[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [lugbe] tcpdump -i lo



On Thu, Nov 01, 2001 at 12:13:25AM +0100, Mathias Gygax wrote:
> On Mit, Okt 31, 2001 at 11:21:31 +0100, Patrik Schilt wrote:
> 
> > Habe was gefunden, das Deine Annahme bestaetigt:
> > http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=31440
> 
> ich bin etwas im source von libpcap nachschauen gegangen.
> 
> offenbar gibt's nen kernel bug der mit der sin_family eines sockets zu
> tun hat (dort wo der adresstyp eines sockets angegeben wird, man 2
> socket)
> 
> > Werde wohl mit dem Problem leben muessen bis das gefixt ist.
> 
> nö :)
> 
> hol dir die libpcap sourcen.

Ok, ich habe das libpcap_0.6.2.orig.tar.gz von debian.org
heruntergeladen.

> editier die datei inet.c
> 
> setz am anfang der datei ein
> 
> #define linux
> 
> und kompilier das ganze nochmal (bei debian dpkg-buildpackage -b -uc für
> ein deb)

Welches ist nun die schoenste Loesung? Ich habe potato am laufen und
moechte ja nur dieses eine Problem beheben. Ich kann nun ja das neue libpcap in
/usr/local/ installieren und das alte deb entfernen. Schoener waere aber da
ein deb, welches das alte abloest wie die security updates. Wieso wurde
das eigentlich nicht gemacht? Kannst Du mir das mal erklaeren wie das
genau funktioniert?

> installieren, ldconfig und voilà.

Das Problem ist, das mein source tree kein .so file erstellt, nur ein
.a.

potato:~/libpcap-0.6.2# make install
[ -d /usr/local/lib ] || \
    (mkdir -p /usr/local/lib; chmod 755 /usr/local/lib)
    /usr/bin/install -c -m 644 libpcap.a /usr/local/lib/libpcap.a
    ranlib /usr/local/lib/libpcap.a
[ -d /usr/local/include ] || \
    (mkdir -p /usr/local/include; chmod 755 /usr/local/include)
    /usr/bin/install -c -m 644 ./pcap.h /usr/local/include/pcap.h
    /usr/bin/install -c -m 644 ./pcap-namedb.h \
    /usr/local/include/pcap-namedb.h
[ -d /usr/local/include/net ] || \
    (mkdir -p /usr/local/include/net; chmod 755
    /usr/local/include/net)
    /usr/bin/install -c -m 644 ./bpf/net/bpf.h \
    /usr/local/include/net/bpf.h
[ -d /usr/local/man/man3 ] || \
    (mkdir -p /usr/local/man/man3; chmod 755
    /usr/local/man/man3)
    /usr/bin/install -c -m 644 ./pcap.3 \
    /usr/local/man/man3/pcap.3

> funktioniert dann (getestet mit libpcap 0.6.2)
>
> ich war mit meiner vermutung also richtig :)
> 
> der bug ist offenbar bekannt, lässt sich mit dem configure script aber
> nicht umgehen. im source von inet.c hat's ein workaround der mit einem
> #define aktiviert werden muss.

Gruss,
Patrik