On Wed, Sep 23, 2009 at 6:18 PM, Simon Kallweit <[email protected]> wrote: > Mandeep Sandhu wrote: >> >> You're right Simon. Enabling the second interface there made things >> work (to some extent). >> >> However, I'm facing a new problem now. >> >> Previously I was using only a single interface (the Linux tap0 >> device). I have implemented a DHCP server which was working fine until >> I enabled the SECOND INTERFACE. >> >> Now, my socket writes on the first interface (the tap0 interface) have >> started failing! That is, without changing _any_ code! :( The return >> value of sendto is coming as '-1' and the error string is set to 'No >> error'. Actually this problem starts even if I don't enable support >> for eth1 in the lwIP config. Just enabling the second interface under >> "Common ethernet support -> Synthetic target ethernet driver" causes >> this problem to surface. >> >> Any clues as to what could be going wrong? > > Well, this could be a problem because the default netif was set incorrectly. > Only one netif can be the default netif. Currently the last initialized > ethernet device would be set as default (incorrectly). I have changed that > in the new version, also added 'Default netif' for loopif and slipif devices > and also expanded configurability of ethernet netifs to 4 devices > (previously 2). Now, only the selected netif should be the default netif. > Please test with the new version and see if that helps:
Exactly my conclusion too! In eth_drv_init() we are setting the netif as default without checking conf->def! I observed another thing while debugging this issue. Even though my Default interface is set to eth0, the option CYGDAT_LWIP_ETH0_DEFAULT in the .ecc file is still not set! I'm using "configtool" to change my config. Is this a GUI tool issue? I'll test out the new release and let you know. Thanks as always. Regards, -mandeep > > http://download.westlicht.ch/lwip-20090923.tar.gz > > Simon > -- Before posting, please read the FAQ: http://ecos.sourceware.org/fom/ecos and search the list archive: http://ecos.sourceware.org/ml/ecos-discuss
