-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
tags 407435 patch
retitle 407435 [amd64]arp-discovery fails due to broken libpcap;laptop-net does
not set the appropriate scheme
thanks
Eddy Petrișor wrote:
> Eddy Petrior wrote:
>> If tshark is not started, the response doesn't come, so this looks
>> like either a deterministic problem (want to measure, phenomena
>> disappears ;-) or an initialization issue and tshark does the
>> initialization job for arp-discovery.
>
>> [...]
>> ff ff ff ff ff ff 00 15 c5 bb a3 23 08 06 00 01
>> 08 00 06 04 00 01 00 15 c5 bb a3 23 00 00 00 00
>> 00 00 00 00 00 00 0a 0a 0e 20
>
>> ff ff ff ff ff ff 00 15 c5 bb a3 23 08 06 00 01
>> 08 00 06 04 00 01 00 15 c5 bb a3 23 00 00 00 00
>> 00 00 00 00 00 00 0a 0a 0f 16
>
>> ff ff ff ff ff ff 00 0f 66 7f ab a0 08 06 00 01
>> 08 00 06 04 00 01 00 0f 66 7f ab a0 c0 a8 4d fe
>> 00 00 00 00 00 00 c0 a8 4d 6f
>
>> 00 0f 66 7f ab a0 00 15 c5 bb a3 23 08 06 00 01
>> 08 00 06 04 00 02 00 15 c5 bb a3 23 c0 a8 4d 6f
>> 00 0f 66 7f ab a0 c0 a8 4d fe
>> 00:15:c5:bb:a3:23 c0 a8 4d 6f
>> @NO-RESPONSES@
>
>
>> I am not sure if this has anything to do with the pcap library which
>> arp-discovery uses (0.7) as opposed to tshark's 0.8 (0.9.5).
>
>> I will try to look deeper into this.
>
> It appears that linking laptop-net with libcap0.8 fixes the issue.
> Also, note that on the upstream pcap homepage, 0.8 is mentioned to
> fix some 64 bit issue[1]:
>
> <quote>
> LIBPCAP 0.8.3
>
> LIBPCAP version 0.8.3 has been released as of March 30, 2004. 0.8.3
> fixes a minor problem with gencode.c on 64-bit architectures. It
> also carries the correct version numbers.
> </quote>
>
I attached a patch which implements the change I proposed and fixes
the issue I encountered (this is a patch against laptop-net 2.26-7.1).
Since the 0.8 version added some changes I have checked the following:
[EMAIL PROTECTED] ~/usr/src/laptop-net/laptop-net-2.26 $ grep -R -E
"(pcap_next_ex|pcap_breakloop|pcap_dump_flush|pcap_list_datalinks|pcap_set_datalink|pcap_lib_version|pcap_datalink_val_to_name|pcap_datalink_name_to_val)"
*
since the changelog said:
Wed. November 12, 2003. [EMAIL PROTECTED] Summary for
0.8 release
added pcap_findalldevs()
Win32 patches from NetGroup, Politecnico di Torino (Italy)
OpenBSD pf, DLT_PFLOG added
Many changes to ATM support.
lookup pcap_lookupnet()
Added DLT_ARCNET_LINUX, DLT_ENC, DLT_IEEE802_11_RADIO, DLT_SUNATM,
DLT_IP_OVER_FC, DLT_FRELAY, others.
Sigh. More AIX wonderfulness.
Document updates.
Changes to API: pcap_next_ex(), pcap_breakloop(), pcap_dump_flush(),
pcap_list_datalinks(), pcap_set_datalink(),
pcap_lib_version(), pcap_datalink_val_to_name(),
pcap_datalink_name_to_val(), new error returns.
Later changelog entries say:
Tue. July 5, 2005. [EMAIL PROTECTED] Summary for 0.9.3 libpcap
release
Fixes for compiling on nearly every platform,
including improved 64bit support
MSDOS Support
Add support for sending packets
OpenBSD pf format support
IrDA capture (Linux only)
Tue. March 30, 2004. [EMAIL PROTECTED] Summary for 3.8.3
release
Fixed minor problem in gencode.c that would appear on 64-bit
platforms.
Version number is now sane.
I suspect these two releases are the main reason why arp-discovery
works when linked against libpcap0.8 and doesn't on libpcap0.7.
Also note that it appears that the configure script of laptop-net
ignores completely libpcap, but the compilation fails if either of
the libpcap*-dev are not present.
- --
Regards,
EddyP
=============================================
"Imagination is more important than knowledge" A.Einstein
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.6 (GNU/Linux)
iD8DBQFF5gCRY8Chqv3NRNoRAr+GAKCVbpVUYOwH19wvvGoKTBctYi/csACgkgCw
LZH+dEr7N0RUz5KnWag578E=
=5z4y
-----END PGP SIGNATURE-----
Wed Feb 28 23:54:16 EET 2007 Eddy PetriÈor <[EMAIL PROTECTED]>
* build depend on libpcap0.8-dev instead of libpcap-dev to fix #407435
diff -rN -u old-laptop-net/laptop-net-2.26/debian/changelog new-laptop-net/laptop-net-2.26/debian/changelog
--- old-laptop-net/laptop-net-2.26/debian/changelog 2007-02-28 23:59:37.000000000 +0200
+++ new-laptop-net/laptop-net-2.26/debian/changelog 2007-02-28 23:59:37.000000000 +0200
@@ -1,3 +1,12 @@
+laptop-net (2.26-7.2) unstable; urgency=low
+
+ * build depend on libpcap0.8-dev instead of libpcap-dev since the older
+ version has problems on amd64 which leads to arp-discovery not being
+ performed properly, thus to inability to automatically select schemes
+ (Closes: #407435)
+
+ -- Eddy PetriÈor <[EMAIL PROTECTED]> Wed, 28 Feb 2007 23:50:24 +0200
+
laptop-net (2.26-7.1) unstable; urgency=low
* Non-maintainer upload to fix pending l10n bugs.
diff -rN -u old-laptop-net/laptop-net-2.26/debian/control new-laptop-net/laptop-net-2.26/debian/control
--- old-laptop-net/laptop-net-2.26/debian/control 2007-02-28 23:59:37.000000000 +0200
+++ new-laptop-net/laptop-net-2.26/debian/control 2007-02-28 23:59:37.000000000 +0200
@@ -2,7 +2,7 @@
Section: net
Priority: optional
Maintainer: Al Stone <[EMAIL PROTECTED]>
-Build-Depends: debhelper (>= 4.1.46), cdbs (>= 0.4.6), libnet1-dev, libpcap-dev, tetex-bin, texi2html, texinfo, tetex-extra
+Build-Depends: debhelper (>= 4.1.46), cdbs (>= 0.4.6), libnet1-dev, libpcap0.8-dev, tetex-bin, texi2html, texinfo, tetex-extra
Standards-Version: 3.7.2
Package: laptop-net