libmicrohttpd

HTTP/1.x server C library (MHD 1.x, stable)
Log | Files | Refs | Submodules | README | LICENSE

commit 23a7502ef4edca9546a00ac3b9f88e126414aeb0
parent 34c88c2244f91a4fd1e7feaf3b5b656cc66a25c9
Author: ng0 <ng0@n0.is>
Date:   Fri, 19 Jul 2019 18:18:53 +0000

setsockopt(): check return value.

Diffstat:
Msrc/microhttpd/mhd_send.c | 28++++++++++++++++------------
1 file changed, 16 insertions(+), 12 deletions(-)

diff --git a/src/microhttpd/mhd_send.c b/src/microhttpd/mhd_send.c @@ -165,23 +165,27 @@ MHD_send_on_connection_ (struct MHD_Connection *connection, */ if ((use_corknopush) && (have_cork && ! want_cork)) { - setsockopt (connection->socket_fd, - IPPROTO_TCP, - TCP_NOPUSH, - (const void *) &on_val, - sizeof (on_val)); - connection->sk_tcp_nodelay_on = false; + if (0 == setsockopt (connection->socket_fd, + IPPROTO_TCP, + TCP_NOPUSH, + (const void *) &on_val, + sizeof (on_val))) + { + connection->sk_tcp_nodelay_on = false; + } } #endif #if TCP_NODELAY if ((! use_corknopush) && (! have_cork && want_cork)) { - setsockopt (connection->socket_fd, - IPPROTO_TCP, - TCP_NODELAY, - (const void *) &off_val, - sizeof (off_val)); - connection->sk_tcp_nodelay_on = false; + if (0 == setsockopt (connection->socket_fd, + IPPROTO_TCP, + TCP_NODELAY, + (const void *) &off_val, + sizeof (off_val))) + { + connection->sk_tcp_nodelay_on = false; + } } #endif