Package: oidentd
Version: 2.0.3-1
Severity: important
Since 2.6.9 the format of the ip_conntrack changed. Unfortunately the
exact format is dependent on the CONFIG_IP_NF_CT_ACCT option, so I don't
think there is a trivial fix for this.
When CONFIG_IP_NF_CT_ACCT is set, "packets=nnn bytes=nnn" is added in
the ip_conntrack file. A solution to this would probably require a
different way of parsing the ip_conntrack file?
The offending line in the code is src/kernel/linux.c:290
ret = sscanf(buf,
"%15s %*d %*d ESTABLISHED src=%d.%d.%d.%d dst=%d.%d.%d.%d
sport=%d dport=%d %*s %*s %*s dport=%d",
proto, &l1, &l2, &l3, &l4, &r1, &r2, &r3, &r4,
&lportm_temp, &fportm_temp, &mport_temp);
A simple fix here is replacing these lines by
ret = sscanf(buf,
"%15s %*d %*d ESTABLISHED src=%d.%d.%d.%d dst=%d.%d.%d.%d
sport=%d dport=%d %*s %*s %*s %*s %*s dport=%d",
proto, &l1, &l2, &l3, &l4, &r1, &r2, &r3, &r4,
&lportm_temp, &fportm_temp, &mport_temp);
but this will break oidentd when CONFIG_IP_NF_CT_ACCT is not set.
>From ChangeLog-2.6.9:
<[EMAIL PROTECTED]>
[NETFILTER]: Connection based accounting
This patch adds a config option to enable per-flow packet and
byte
accounting to ip_conntrack.
Signed-off-by: Harald Welte <[EMAIL PROTECTED]>
Signed-off-by: David S. Miller <[email protected]>
This might also be relevant? (Also from Changelog-2.6.9)
<[EMAIL PROTECTED]>
[NETFILTER]: Move /proc/net/ip_conntrack to seq_file
This patch makes ip_conntrack use the seq_file API
Signed-off-by: Harald Welte <[EMAIL PROTECTED]>
Signed-off-by: David S. Miller <[email protected]>
-- System Information:
Debian Release: 3.1
APT prefers unstable
APT policy: (500, 'unstable')
Architecture: i386 (i686)
Kernel: Linux 2.6.10
Locale: LANG=en_US, LC_CTYPE=en_US (charmap=ISO-8859-1)
Versions of packages oidentd depends on:
ii libc6 2.3.2.ds1-20 GNU C Library: Shared libraries an
-- no debconf information
--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]