diff -r -U4 oidentd-2.0.7/src/kernel/linux.c oidentd-2.0.7+byte/src/kernel/linux.c --- oidentd-2.0.7/src/kernel/linux.c 2003-02-12 04:06:17.000000000 +0000 +++ oidentd-2.0.7+byte/src/kernel/linux.c 2005-07-30 23:13:27.000000000 +0100 @@ -320,15 +320,17 @@ u_int32_t mport_temp; in_addr_t localn; u_int32_t masq_lport_temp; u_int32_t masq_fport_temp; + u_int32_t ign1, ign2; ret = sscanf(buf, - "%15s %*d %*d ESTABLISHED src=%d.%d.%d.%d dst=%d.%d.%d.%d sport=%d dport=%d src=%d.%d.%d.%d dst=%d.%d.%d.%d sport=%d dport=%d", + "%15s %*d %*d ESTABLISHED src=%d.%d.%d.%d dst=%d.%d.%d.%d sport=%d dport=%d packets=%u bytes=%u src=%d.%d.%d.%d dst=%d.%d.%d.%d sport=%d dport=%d", proto, &l1, &l2, &l3, &l4, &r1, &r2, &r3, &r4, &masq_lport_temp, &masq_fport_temp, + &ign1, &ign2, &nl1, &nl2, &nl3, &nl4, &nr1, &nr2, &nr3, &nr4, &nport_temp, &mport_temp); - if (ret != 21) + if (ret != 23) continue; masq_lport = (in_port_t) masq_lport_temp; masq_fport = (in_port_t) masq_fport_temp;