From: Alan T. DeKok Date: Thu, 3 Oct 2024 13:27:54 +0000 (-0400) Subject: use shutdown() on connected sockets X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=189bae0d290e23775740f68cefea400b8e231cbe;p=thirdparty%2Ffreeradius-server.git use shutdown() on connected sockets --- diff --git a/src/lib/bio/fd.c b/src/lib/bio/fd.c index c83ec2f1030..165a42c58e3 100644 --- a/src/lib/bio/fd.c +++ b/src/lib/bio/fd.c @@ -1193,6 +1193,15 @@ int fr_bio_fd_write_only(fr_bio_t *bio) break; case FR_BIO_FD_CONNECTED: + /* + * Further reads are disallowed. + */ + if (shutdown(my->info.socket.fd, SHUT_RD) < 0) { + fr_strerror_printf("Failed shutting down connected socket - %s", fr_syserror(errno)); + return -1; + } + break; + case FR_BIO_FD_ACCEPT: fr_strerror_const("Only unconnected sockets can be marked 'write-only'"); return -1;