1
0
mirror of https://github.com/nmap/nmap.git synced 2025-12-06 12:41:29 +00:00

Show route metrics in --iflist.

This commit is contained in:
david
2013-02-01 05:01:58 +00:00
parent e2387e4693
commit 8e20e6a65b

View File

@@ -396,16 +396,18 @@ int print_iflist(void) {
if (o.debugging)
log_write(LOG_STDOUT, "Reason: %s\n", errstr);
} else {
int dstcol = 0, devcol = 1, gwcol = 2;
Tbl = new NmapOutputTable(numroutes + 1, 3);
int dstcol = 0, devcol = 1, metcol = 2, gwcol = 3;
Tbl = new NmapOutputTable(numroutes + 1, 4);
Tbl->addItem(0, dstcol, false, "DST/MASK", 8);
Tbl->addItem(0, devcol, false, "DEV", 3);
Tbl->addItem(0, metcol, false, "METRIC", 6);
Tbl->addItem(0, gwcol, false, "GATEWAY", 7);
for (i = 0; i < numroutes; i++) {
nbits = routes[i].netmask_bits;
Tbl->addItemFormatted(i + 1, dstcol, false, "%s/%d",
inet_ntop_ez(&routes[i].dest, sizeof(routes[i].dest)), nbits);
Tbl->addItem(i + 1, devcol, false, routes[i].device->devfullname);
Tbl->addItemFormatted(i + 1, metcol, false, "%d", routes[i].metric);
if (!sockaddr_equal_zero(&routes[i].gw))
Tbl->addItem(i + 1, gwcol, true, inet_ntop_ez(&routes[i].gw, sizeof(routes[i].gw)));
}