Issue: #62 - Parse udp proc only when catchall mode.

This commit is contained in:
Kondo Takeo
2021-02-04 23:35:52 +09:00
parent e024d3eb33
commit ccda1b50c4

View File

@@ -36,6 +36,7 @@
extern local_addr *local_addrs; extern local_addr *local_addrs;
extern bool bughuntmode; extern bool bughuntmode;
extern bool catchall;
/* /*
* connection-inode table. takes information from /proc/net/tcp. * connection-inode table. takes information from /proc/net/tcp.
* key contains source ip, source port, destination ip, destination * key contains source ip, source port, destination ip, destination
@@ -197,15 +198,17 @@ void refreshconninode() {
addprocinfo("/proc/net/tcp6", conninode_tcp); addprocinfo("/proc/net/tcp6", conninode_tcp);
#endif #endif
if (catchall) {
#if defined(__APPLE__) || defined(__FreeBSD__) #if defined(__APPLE__) || defined(__FreeBSD__)
addprocinfo("net.inet.udp.pcblist", conninode_udp); addprocinfo("net.inet.udp.pcblist", conninode_udp);
#else #else
if (!addprocinfo("/proc/net/udp", conninode_udp)) { if (!addprocinfo("/proc/net/udp", conninode_udp)) {
std::cout << "Error: couldn't open /proc/net/udp\n"; std::cout << "Error: couldn't open /proc/net/udp\n";
exit(0); exit(0);
} }
addprocinfo("/proc/net/udp6", conninode_udp); addprocinfo("/proc/net/udp6", conninode_udp);
#endif #endif
}
// if (DEBUG) // if (DEBUG)
// reviewUnknown(); // reviewUnknown();