diff options
-rw-r--r-- | pullreqd.c | 30 |
1 files changed, 1 insertions, 29 deletions
@@ -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; } |