s4-lib/socket: Return the original EMSGSIZE when sendto() and setsockopt() both fail
[sfrench/samba-autobuild/.git] / source4 / lib / socket / socket_unix.c
index 049e5707c87b799c1511f94e9bcd72297e333e56..0774b12b93e43a08418a2d177a16c406ce5d2e90 100644 (file)
@@ -295,7 +295,7 @@ static NTSTATUS unixdom_sendto(struct socket_context *sock,
                if (setsockopt(sock->fd, SOL_SOCKET, SO_SNDBUF, &bufsize,
                               sizeof(bufsize)) == -1)
                {
-                       return map_nt_error_from_unix_common(errno);
+                       return map_nt_error_from_unix_common(EMSGSIZE);
                }
                len = sendto(sock->fd, blob->data, blob->length, 0, sa, sa_len);
        }