diff options
Diffstat (limited to 'src/network')
-rw-r--r-- | src/network/lookup_name.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/network/lookup_name.c b/src/network/lookup_name.c index b1f1ffd0..e1b583ee 100644 --- a/src/network/lookup_name.c +++ b/src/network/lookup_name.c @@ -14,7 +14,7 @@ static int is_valid_hostname(const char *host) { const unsigned char *s; - if (strnlen(host, 255)-1 > 254 || mbstowcs(0, host, 0) > 255) return 0; + if (strnlen(host, 256)-1 > 254 || mbstowcs(0, host, 0) > 255) return 0; for (s=(void *)host; *s>=0x80 || *s=='.' || *s=='-' || isalnum(*s); s++); return !*s; } @@ -119,7 +119,7 @@ int __lookup_name(struct address buf[static MAXADDRS], char canon[static 256], c *canon = 0; if (name) { size_t l; - if ((l = strnlen(name, 255))-1 > 254) + if ((l = strnlen(name, 256))-1 > 254) return EAI_NONAME; memcpy(canon, name, l+1); } |