Problem: Unter Linux 2.0.x liefert getsockname() auf einen nicht gebundenen Socket die falsche Adresse zurueck. Symptom: Programme, die UDP-Dienste verwenden, laufen nicht mit SOCKS. Abhilfe: folgender kleiner Patch am Linux-Source. --- net/ipv4/af_inet.c.orig Fri Aug 15 21:23:23 1997 +++ net/ipv4/af_inet.c Mon Nov 17 22:05:26 1997 @@ -836,11 +836,8 @@ sin->sin_addr.s_addr = sk->daddr; } else { __u32 addr = sk->rcv_saddr; - if (!addr) { + if (!addr) addr = sk->saddr; - if (!addr) - addr = ip_my_addr(); - } sin->sin_port = sk->dummy_th.source; sin->sin_addr.s_addr = addr; }