summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormrb0nk500 <b0nk@b0nk.xyz>2022-08-02 22:31:01 -0300
committermrb0nk500 <b0nk@b0nk.xyz>2022-08-02 22:31:01 -0300
commit33cfc0eff6153aabcebca99c98275931e9b88a58 (patch)
tree950b504163cdffdedb8155574dd215efea7aea47
parentf06f10d8bf69a786908624ae056836e51de2bc7f (diff)
pullreqd: Use `socket_create()`, rather than doing it manually
-rw-r--r--pullreqd.c30
1 files changed, 1 insertions, 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;
}