From: Sam Hartman Date: Thu, 10 Jul 2014 11:41:09 +0000 (-0400) Subject: find_client: min prefix of 0 needs to work X-Git-Tag: v3.0.10-moonshot~73 X-Git-Url: http://www.project-moonshot.org/gitweb/?p=freeradius.git;a=commitdiff_plain;h=5ae583960bbb270efd6c049842bfd2d69cb3ee8c find_client: min prefix of 0 needs to work Use signed loop counter to permit 0-1 to be <= min_prefix --- diff --git a/src/main/client.c b/src/main/client.c index 4888642..d8759fd 100644 --- a/src/main/client.c +++ b/src/main/client.c @@ -367,7 +367,7 @@ RADCLIENT *client_findbynumber(UNUSED const RADCLIENT_LIST *clients, UNUSED int */ RADCLIENT *client_find(RADCLIENT_LIST const *clients, fr_ipaddr_t const *ipaddr, int proto) { - uint32_t i, max_prefix; + int32_t i, max_prefix; RADCLIENT myclient; if (!clients) clients = root_clients; @@ -387,7 +387,7 @@ RADCLIENT *client_find(RADCLIENT_LIST const *clients, fr_ipaddr_t const *ipaddr, return NULL; } - for (i = max_prefix; i >= clients->min_prefix; i--) { + for (i = max_prefix; i >= (int32_t) clients->min_prefix; i--) { void *data; myclient.ipaddr = *ipaddr;