1. 31 Jul, 2017 1 commit
    • Brian Russell's avatar
      Add socket option BINDTODEVICE · b963542e
      Brian Russell authored
      Linux now supports Virtual Routing and Forwarding (VRF) as per:
      
      https://www.kernel.org/doc/Documentation/networking/vrf.txt
      
      In order for an application to bind or connect to a socket with an
      address in a VRF, they need to first bind the socket to the VRF device:
      
          setsockopt(sd, SOL_SOCKET, SO_BINDTODEVICE, dev, strlen(dev)+1);
      
      Note "dev" is the VRF device, eg. VRF "blue", rather than an interface
      enslaved to the VRF.
      
      Add a new socket option, ZMQ_BINDTODEVICE, to bind a socket to a device.
      In general, if a socket is bound to a device, eg. an interface, only
      packets received from that particular device are processed by the socket.
      
      If device is a VRF device, then subsequent binds/connects to that socket
      use addresses in the VRF routing table.
      b963542e
  2. 04 Apr, 2017 1 commit
    • Jake Cobb's avatar
      Prevent DOS by asserts in TCP tuning (#2492) · 5d5263ed
      Jake Cobb authored
      * Prevent DOS by asserts in TCP tuning
      
      -Propagates socket option errors from the
      tuning functions to the callers.
      -Asserts a subset of error conditions during tuning,
      excluding external network causes.
      -Checks tuning results in 3 call sites and treats
      them like failures to connect, accept, etc.
      
      * Fix variable name
      
      * Remove lambda requiring C++11
      5d5263ed
  3. 23 Oct, 2016 1 commit
  4. 01 Jun, 2016 1 commit
  5. 14 May, 2016 1 commit
  6. 08 May, 2016 1 commit
  7. 04 May, 2016 1 commit
  8. 01 May, 2016 1 commit
  9. 07 Apr, 2016 1 commit
  10. 21 Feb, 2016 3 commits
  11. 18 Feb, 2016 1 commit
  12. 09 Feb, 2016 1 commit
  13. 28 Jan, 2016 1 commit
  14. 02 Nov, 2015 1 commit
    • William Swanson's avatar
      Do not crash on unusual connection-failure cases · b2010432
      William Swanson authored
      Only assert on errors we know are our fault,
      instead of trying to whitelist every possible network-related failure.
      This makes ZeroMQ more portable to other platforms
      where the possible errors are different.
      
      In particular, the previous code would often die under iOS.
      b2010432
  15. 17 Sep, 2015 1 commit
  16. 06 Sep, 2015 1 commit
  17. 21 Aug, 2015 1 commit
  18. 16 Aug, 2015 1 commit
  19. 14 Aug, 2015 2 commits
  20. 06 Aug, 2015 1 commit
  21. 04 Aug, 2015 2 commits
  22. 08 Jul, 2015 1 commit
  23. 02 Jun, 2015 1 commit
  24. 22 Apr, 2015 1 commit
  25. 22 Jan, 2015 1 commit
  26. 07 Jul, 2014 1 commit
  27. 07 Jun, 2014 1 commit
  28. 05 Jun, 2014 2 commits
  29. 30 Apr, 2014 1 commit
  30. 12 Mar, 2014 1 commit
  31. 17 Jan, 2014 1 commit
  32. 02 Jan, 2014 1 commit
  33. 25 Nov, 2013 1 commit
  34. 31 Oct, 2013 1 commit
    • NetImperia's avatar
      Update tcp_connecter.cpp · c75ed69a
      NetImperia authored
      Crash Fix: Assertion failed: Permission denied (..\..\..\src\tcp_connecter.cpp:279) on windows 8
      c75ed69a
  35. 30 Jun, 2013 1 commit