]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
MFC r330779:
authorae <ae@FreeBSD.org>
Sun, 25 Mar 2018 03:45:02 +0000 (03:45 +0000)
committerae <ae@FreeBSD.org>
Sun, 25 Mar 2018 03:45:02 +0000 (03:45 +0000)
commit6573d8b17cbc2988ce47baec3fdcbc23b06a3a6d
tree5e3e2618c7c8dff8571206f74d8de11dcba00b8b
parentc86b199b321d36d8fc24b6f5b2feb3d9f41233f8
MFC r330779:
  Rework key_sendup_mbuf() a bit:

  o count in_nomem counter when we have failed to allocate mbuf for
    promisc socket;
  o count in_msgtarget counter when we have secussfully sent data to socket;
  o Since we are sending messages in a loop, returning error on first fail
    interrupts the loop, and all remaining sockets will not receive this
    message. So, do not return error when we have failed to send data to ALL
    or REGISTERED target. Return error only for KEY_SENDUP_ONE case. Now,
    when some socket has overfilled its receive buffer, this will not break
    other sockets.
sys/netipsec/keysock.c