From: Alan T. DeKok Date: Wed, 24 Jan 2024 15:27:12 +0000 (-0500) Subject: bind to unix sockets correctly for ACCEPT X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=de40d9974965fa7925c6792da68d57285071d2c9;p=thirdparty%2Ffreeradius-server.git bind to unix sockets correctly for ACCEPT --- diff --git a/src/lib/bio/fd_open.c b/src/lib/bio/fd_open.c index eb3b57ee1d0..c93755a2de4 100644 --- a/src/lib/bio/fd_open.c +++ b/src/lib/bio/fd_open.c @@ -909,13 +909,18 @@ int fr_bio_fd_open(fr_bio_t *bio, fr_bio_fd_config_t const *cfg) switch (my->info.socket.af) { case AF_INET: if (fr_bio_fd_server_ipv4(fd, &my->info.socket, cfg) < 0) goto fail; + + if (fr_bio_fd_socket_bind(my, cfg) < 0) goto fail; break; case AF_INET6: if (fr_bio_fd_server_ipv6(fd, &my->info.socket, cfg) < 0) goto fail; + + if (fr_bio_fd_socket_bind(my, cfg) < 0) goto fail; break; - case AF_LOCAL: + case AF_LOCAL: + if (fr_bio_fd_socket_bind_unix(my, cfg) < 0) goto fail; break; default: @@ -923,8 +928,6 @@ int fr_bio_fd_open(fr_bio_t *bio, fr_bio_fd_config_t const *cfg) goto fail; } - if (fr_bio_fd_socket_bind(my, cfg) < 0) goto fail; - if (fr_bio_fd_init_accept(my) < 0) goto fail; break; }