The code is actually called. It's harmless, yet confusing.
if (len > pxlen)
goto done;
- if (ip4_getbit(n->accept, len - 1))
+ if ((len > 0) && ip4_getbit(n->accept, len - 1))
{
/* len is always < 32 due to len < n->plen */
ip4_setbit(&found, len);
if (len > pxlen)
goto done;
- if (ip6_getbit(n->accept, len - 1))
+ if ((len > 0) && ip6_getbit(n->accept, len - 1))
{
/* len is always < 128 due to len < n->plen */
ip6_setbit(&found, len);