s4-lib/socket: Return the original EMSGSIZE when sendto() and setsockopt() both fail
commit50b42d1c5bb19e3a5050d7d23ac96e273d3974ee
authorAndrew Bartlett <abartlet@samba.org>
Mon, 4 Mar 2013 03:07:38 +0000 (4 14:07 +1100)
committerStefan Metzmacher <metze@samba.org>
Mon, 4 Mar 2013 07:38:23 +0000 (4 08:38 +0100)
tree48b999e948f254c994c1e99a960a34daced3743d
parentb9b637569960ae7eef5ee12436624af34a718a9a
s4-lib/socket: Return the original EMSGSIZE when sendto() and setsockopt() both fail

This ensures that should we be unable to increase the socket size, we return an
error that the application layer above might expect and be able to make
as reasonable response to (such as switching to a stream-based transport).

This fixes up c692bb02b039ae8fef6ba968fd13b36ad7d62a72.

As suggested by metze in https://bugzilla.samba.org/show_bug.cgi?id=9697#c4

Andrew Bartlett

Reviewed-by: Stefan Metzmacher <metze@samba.org>
source4/lib/socket/socket_unix.c