tcpdump getifaddrs: Connection refused
Jan-Benedict Glaw
jbglaw at lug-owl.de
Wed Mar 16 18:43:15 CET 2005
On Wed, 2005-03-16 18:30:32 +0100, Jan 'Red Bully' Seiffert <redbully at cc.fh-luh.de>
wrote in message <42386D38.2030908 at cc.fh-luh.de>:
> [ltrace]
> > pcap_lookupdev(0xbffffca0) = NULL
> hmmm, das sieht nach Misserfolg aus. Thou shalt not follow the NULL
> pointer...
> Es wird dann wohl innerhalb der libpcap getifaddr() aufgerufen, nur
> warum das dann nicht im ltrace is (is ne glibc funktion, die
> ge-inline-d?), oder glibc ohne debug-symbole ...
libpcap ist schon eine lib; ltrace scheint leider
Zeischen-Lib-Funktionsaufrufe nicht mitzuprotokollieren, sondern nur
welche von der Applikation in eine Lib :(
> > fstat64(3, 0xbffff9c4) = -1 ENOSYS (Function not implemented)
> Das ist ja schon mal garnich nett, sieht wirklich so aus, als wenn deine
> libc nicht so ganz zum Kernel passt...
Schlimmer. Die libc führt gaaanz am Anfang einmal uname() aus, um die
Kernel-Version zu bekommen. Darauf basierend sollte sie z.B. keine
LFS-Calls machen... Ich erinnere mich, daß Kernel-Versionen mal falsch
erkannt worden sind, weil die vom kernel gemeldete Versionsummer sich
nicht sinnvoll parsen ließ. Vielleicht passiert das hier auch...
> > socket(PF_NETLINK, SOCK_RAW, 0) = 3
> > bind(3, {sa_family=AF_NETLINK, pid=0, groups=00000000}, 12) = 0
> > getsockname(3, {sa_family=AF_NETLINK, pid=1566, groups=00000000}, [12]) = 0
> > time(NULL) = 1110994717
> > sendto(3, "\24\0\0\0\22\0\1\3\35o8B\0\0\0\0\0\0\21\300", 20, 0, {sa_family=AF_NETLINK, pid=0, groups=00000000}, 12) = -1
> > ECONNREFUSED (Connection refused)
> Hier wirds interressant.
> Sieht so aus, als wenn getifaddr() einen netlink(7)-Socket oeffnet.
> Warscheinlich getrieben durch libnetlink, die scheinen sich mit dem
> iproute/ipchains/iptables-Teil des Kernel unterhalten zu wollen.
> Naja, das entscheidende Problem ist anscheinend die letzte Zeile, das
> senden der Anfrage schlaegt fehl, da die Gegenseite die Verbindung
> abgelehnt hat (geaendertes Antwortverhalten im Kernel > 2.2 ?).
Ist in 2.2.x einfach noch nicht implementiert, oder zumindest anders.
ifconfig kann ja vermutlich da auch eine Liste der interfaces
präsentieren...
MfG, JBG
--
Jan-Benedict Glaw jbglaw at lug-owl.de . +49-172-7608481 _ O _
"Eine Freie Meinung in einem Freien Kopf | Gegen Zensur | Gegen Krieg _ _ O
fuer einen Freien Staat voll Freier Bürger" | im Internet! | im Irak! O O O
ret = do_actions((curr | FREE_SPEECH) & ~(NEW_COPYRIGHT_LAW | DRM | TCPA));
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 189 bytes
Desc: Digital signature
URL: <http://lug-owl.de/pipermail/linux/attachments/20050316/f73a722e/attachment.sig>
More information about the Linux
mailing list