[Top][All Lists]

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

[lwip-devel] [bug #33128] Socket send() and sendto() do not use bound in

From: Simon Goldschmidt
Subject: [lwip-devel] [bug #33128] Socket send() and sendto() do not use bound interface.
Date: Wed, 20 Apr 2011 18:53:24 +0000
User-agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:2.0) Gecko/20100101 Firefox/4.0

Follow-up Comment #4, bug #33128 (project lwip):

> The reason is that there is a check to see if the packet's 
> source address is equal to the netif's address (around line 560 in udp.c

Now that's what I call a bug: the code selects an interface to send to and
some lines below rejects its own choice :-) We should fix that...

> This would be bad because the gateway is not 
> connected to the internet

This is a common routing problem: you just have the default-netif wrong. If
you have 2 netifs where one should be used for unknown (internet-) traffic,
than that should be the default netif, not the other one. You get that problem
under windows or linux, too. On windows, for example, you have to adjust the
interface metric to adjust the routing table. And yes, you do get these
strange wireshark logs where you see the source address of interface A while
logging interface B.

To me that's not an lwIP problem but simply a routing issue. However, due to
lwIP's limited routing "table", routing is more limited than on other stacks.


Reply to this item at:


  Nachricht geschickt von/durch Savannah

reply via email to

[Prev in Thread] Current Thread [Next in Thread]