Bug #803 » netstat-cidr.patch
| usr.bin/netstat/route.c | ||
|---|---|---|
|
strncpy(line, cp, sizeof(line) - 1);
|
||
|
line[sizeof(line) - 1] = '\0';
|
||
|
} else {
|
||
|
switch (dmask) {
|
||
|
case IN_CLASSA_NET:
|
||
|
if ((i & IN_CLASSA_HOST) == 0) {
|
||
|
if (mask <= IN_CLASSA_NET &&
|
||
|
(i & IN_CLASSA_HOST) == 0) {
|
||
|
sprintf(line, "%lu", C(i >> 24));
|
||
|
break;
|
||
|
}
|
||
|
/* FALLTHROUGH */
|
||
|
case IN_CLASSB_NET:
|
||
|
if ((i & IN_CLASSB_HOST) == 0) {
|
||
|
} else if (mask <= IN_CLASSB_NET &&
|
||
|
(i & IN_CLASSB_HOST) == 0) {
|
||
|
sprintf(line, "%lu.%lu",
|
||
|
C(i >> 24), C(i >> 16));
|
||
|
break;
|
||
|
}
|
||
|
/* FALLTHROUGH */
|
||
|
case IN_CLASSC_NET:
|
||
|
if ((i & IN_CLASSC_HOST) == 0) {
|
||
|
} else if (mask <= IN_CLASSC_NET &&
|
||
|
(i & IN_CLASSC_HOST) == 0) {
|
||
|
sprintf(line, "%lu.%lu.%lu",
|
||
|
C(i >> 24), C(i >> 16), C(i >> 8));
|
||
|
break;
|
||
|
}
|
||
|
/* FALLTHROUGH */
|
||
|
default:
|
||
|
} else {
|
||
|
sprintf(line, "%lu.%lu.%lu.%lu",
|
||
|
C(i >> 24), C(i >> 16), C(i >> 8), C(i));
|
||
|
break;
|
||
|
}
|
||
|
}
|
||
|
domask(line + strlen(line), i, mask);
|
||
- « Previous
- 1
- 2
- Next »