route(8) core dump, possible gcc(1) related

Maxim Konovalov maxim at macomnet.ru
Sun Dec 16 10:55:24 PST 2007


Hello,

gcc w/ default flags:

# route add 172.19.16.0.0/16 10.10.10.2
zsh: segmentation fault (core dumped)

gcc -O0:

# route add 172.19.16.0.0/16 10.10.10.2
route: bad address: 172.19.16.0.0/16

I failed to find any bugs in this code snippet where route(8)
dumps a core (line 1041):

 1033           q = strchr(s,'/');
 1034           if (q && which == RTA_DST) {
 1035                   *q = '\0';
 1036                   if ((val = inet_network(s)) != INADDR_NONE) {
 1037                           inet_makenetandmask(
 1038                                   val, &su->sin, strtoul(q+1, 0, 0));
 1039                           return (0);
 1040                   }
 1041                   *q = '/';
 1042           }

Any comments?

-- 
Maxim Konovalov


More information about the freebsd-current mailing list