aboutsummaryrefslogtreecommitdiff
path: root/puny.c
diff options
context:
space:
mode:
authorOmar Polo <op@omarpolo.com>2021-01-27 15:41:33 +0000
committerOmar Polo <op@omarpolo.com>2021-01-27 15:41:33 +0000
commit0cd6675437e580ae2ac585d6b0bff325990cf8b8 (patch)
treeb09f057ac63adb73410343e16a4409522d1437c0 /puny.c
parentb736ca35f220381799b62c731710c8d593dcd296 (diff)
compiler warnings
Diffstat (limited to 'puny.c')
-rw-r--r--puny.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/puny.c b/puny.c
index 5fa6812..304db7a 100644
--- a/puny.c
+++ b/puny.c
@@ -52,9 +52,11 @@ static const char *
copy_until_delimiter(const char *s, char *out, size_t len)
{
char *end, *t;
+ size_t l;
end = strchr(s, '\0');
- if (end - s > len)
+ l = end - s;
+ if (l > len)
return NULL;
for (t = end; t >= s; --t)
@@ -92,7 +94,6 @@ static int
insert(char *out, size_t len, int codepoint, size_t i)
{
int l;
- size_t outlen;
char *t;
if (codepoint <= 0x7F)
@@ -203,7 +204,7 @@ decode(const char *str, char *out, size_t len)
return 1;
}
-const char *
+static const char *
end_of_component(const char *hostname)
{
for (; *hostname != '\0' && *hostname != '.'; ++hostname)
@@ -225,7 +226,8 @@ puny_decode(const char *hostname, char *out, size_t len)
s = hostname;
for (;;) {
end = end_of_component(s);
- if (end - s >= sizeof(comp))
+ l = end - s;
+ if (l >= sizeof(comp))
return 0;
memcpy(comp, s, end - s);