[PATCH] server: Use SO_BINDTODEVICE in bind_to_index() if possible.

Paul Gofman pgofman at codeweavers.com
Tue Oct 12 13:37:30 CDT 2021


On 10/12/21 21:06, Paul Gofman wrote:
> Bug 33008 looks like about this.
After a bit more careful consideration it looks to me 33008 is also 
different. That bug doesn't concern multiple sockets, as per description 
just one is created and the issue is the bind address substiution 
(something -> INADDR_ANY) which breaks some NAT rules setup on the 
machine. With this patche the address substitution still takes place, it 
is just it is not supposed to break multiple UDP sockets bound to 
different interface addresses with the same port. I am not currently 
aware if we can avoid INADDR_ANY substitution to receive broadcasts. I 
think there is no exception on this matter in Linux. So unless we want 
to do something completely different and much more complicated, like 
bringing in another "shadow" socket to listen to broadcasts and forward 
those, this bug will stay open.



More information about the wine-devel mailing list