1. 14 Sep, 2007 1 commit
    • David S. Miller's avatar
      [NET]: Fix two issues wrt. SO_BINDTODEVICE. · 4878809f
      David S. Miller authored
      1) Comments suggest that setting optlen to zero will unbind
         the socket from whatever device it might be attached to.  This
         hasn't been the case since at least 2.2.x because the first thing
         this function does is return -EINVAL if 'optlen' is less than
         sizeof(int).
      
         This check also means that passing in a two byte string doesn't
         work so well.  It's almost as if this code was testing with "eth?"
         patterned strings and nothing else :-)
      
         Fix this by breaking the logic of this facility out into a
         seperate function which validates optlen more appropriately.
      
         The optlen==0 and small string cases now work properly.
      
      2) We should reset the cached route of the socket after we have made
         the device binding changes, not before.
      
      Reported by Ben Greear.
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
      4878809f
  2. 13 Sep, 2007 7 commits
  3. 12 Sep, 2007 32 commits