diff -up sudo-1.8.3p1/plugins/sudoers/match_addr.c.CVE-2012-2337 sudo-1.8.3p1/plugins/sudoers/match_addr.c --- sudo-1.8.3p1/plugins/sudoers/match_addr.c.CVE-2012-2337 2012-05-17 09:58:05.760242173 +0200 +++ sudo-1.8.3p1/plugins/sudoers/match_addr.c 2012-05-17 10:13:37.045581333 +0200 @@ -91,6 +91,7 @@ addr_matches_if(char *n) } if (j == sizeof(addr.ip6.s6_addr)) return TRUE; + break; #endif } } @@ -158,6 +159,7 @@ addr_matches_if_netmask(char *n, char *m case AF_INET: if ((ifp->addr.ip4.s_addr & mask.ip4.s_addr) == addr.ip4.s_addr) return TRUE; + break; #ifdef HAVE_IN6_ADDR case AF_INET6: for (j = 0; j < sizeof(addr.ip6.s6_addr); j++) { @@ -166,6 +168,7 @@ addr_matches_if_netmask(char *n, char *m } if (j == sizeof(addr.ip6.s6_addr)) return TRUE; + break; #endif /* HAVE_IN6_ADDR */ } }