diff --git a/nhrpd/resolver.c b/nhrpd/resolver.c index 6349224adc..415e7523de 100644 --- a/nhrpd/resolver.c +++ b/nhrpd/resolver.c @@ -164,7 +164,7 @@ static void ares_address_cb(void *arg, int status, int timeouts, return; } - for (i = 0; he->h_addr_list[i] != NULL && i < ZEBRA_NUM_OF(addr); i++) { + for (i = 0; i < ZEBRA_NUM_OF(addr) && he->h_addr_list[i] != NULL; i++) { memset(&addr[i], 0, sizeof(addr[i])); addr[i].sa.sa_family = he->h_addrtype; switch (he->h_addrtype) {