From 33cfc0eff6153aabcebca99c98275931e9b88a58 Mon Sep 17 00:00:00 2001 From: mrb0nk500 Date: Tue, 2 Aug 2022 22:31:01 -0300 Subject: pullreqd: Use `socket_create()`, rather than doing it manually --- pullreqd.c | 30 +----------------------------- 1 file changed, 1 insertion(+), 29 deletions(-) diff --git a/pullreqd.c b/pullreqd.c index c7f3a01..dc9cd45 100644 --- a/pullreqd.c +++ b/pullreqd.c @@ -127,36 +127,8 @@ int init_socket(config *cfg) { } /* Create a new listen socket. */ - const int fd = socket(sock_addr.sa.sa_family, SOCK_SEQPACKET, 0); + const int fd = socket_create(&sock_addr.sa, sockaddr_size); - /* Did we fail to create the listen socket? */ - if (fd < 0) { - log_reason(LOG_ERR, "Failed to create listen socket.", strerror(errno)); - return -1; - } - - - /* Did we fail to bind the listen socket? */ - if (bind(fd, &sock_addr.sa, sockaddr_size) < 0) { - log_reason(LOG_ERR, "Failed to bind listen socket.", strerror(errno)); - return -1; - } - - int one = 1; - - /* Did we fail to enable SO_REUSEADDR? */ - if (setsockopt(fd, SOL_SOCKET, SO_REUSEADDR, &one, sizeof(one)) < 0) { - log_reason(LOG_ERR, "Failed to enable SO_REUSEADDR.", strerror(errno)); - return -1; - } - - /* Did we fail to listen to the socket? */ - if (listen(fd, 20) < 0) { - log_reason(LOG_ERR, "Failed to listen to socket.", strerror(errno)); - return -1; - } - - log(LOG_INFO, "Successfully created socket descriptor %i for address %s.", fd, cfg->sock); return fd; } -- cgit v1.2.3-13-gbd6f