getaddrinfo return value on error can also be positive.
On Android they're positive, e.g.:
android-ndk-r9d/platforms/android-19/arch-arm/usr/include/netdb.h
147 #define EAI_NONAME 8 /* hostname nor servname provided, or not known */
And as a plus, it's not bad to conform to specs.
Signed-off-by: Domen Puncer Kugler <domen.puncer@samsung.com>
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
int ret;
ret = getaddrinfo(cb->arg, NULL, &hints, &res);
- if (ret < 0)
+ if (ret != 0)
xt_params->exit_err(PARAMETER_PROBLEM,
"getaddrinfo: %s\n", gai_strerror(ret));
int ret;
ret = getaddrinfo(NULL, name, NULL, &res);
- if (ret < 0)
+ if (ret != 0)
return -1;
ret = -1;
for (p = res; p != NULL; p = p->ai_next) {
int ret;
ret = getaddrinfo(cb->arg, NULL, &hints, &res);
- if (ret < 0)
+ if (ret != 0)
return 0;
memcpy(&cb->val.hmask, xtables_sa_host(res->ai_addr, res->ai_family),