diff options
| author | Yoshinobu Inoue <shin@FreeBSD.org> | 1999-12-28 05:37:39 +0000 |
|---|---|---|
| committer | Yoshinobu Inoue <shin@FreeBSD.org> | 1999-12-28 05:37:39 +0000 |
| commit | 9b59fde4e0c287dde4ddb2f4f34f4b0a58dacbf9 (patch) | |
| tree | aa31366c35d453783e0dbf9fffbed908be3f0fad /lib/libc | |
| parent | 0e17bca17c7b9244ca74b3ea91f6b2ea7376e38a (diff) | |
Notes
Diffstat (limited to 'lib/libc')
| -rw-r--r-- | lib/libc/net/getaddrinfo.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/lib/libc/net/getaddrinfo.c b/lib/libc/net/getaddrinfo.c index 79b07dee28b3..dd8524393df4 100644 --- a/lib/libc/net/getaddrinfo.c +++ b/lib/libc/net/getaddrinfo.c @@ -766,6 +766,10 @@ explore_numeric_scope(pai, hostname, servname, res) #ifdef INET6 case AF_INET6: scope = if_nametoindex(cp); + if (scope == 0) { + error = EAI_SYSTEM; + goto free; + } break; #endif } @@ -784,6 +788,9 @@ explore_numeric_scope(pai, hostname, servname, res) } } +#ifdef INET6 +free: +#endif free(hostname2); return error; |
