Socket code cleanup

This commit is contained in:
Martin Lund 2022-06-14 22:33:58 +02:00
parent 1debdc98cb
commit b8b0ec6575

View file

@ -143,30 +143,35 @@ void socket_configure(void)
/* Configure socket */ /* Configure socket */
if (socket_family == AF_UNIX) switch (socket_family)
{ {
sockaddr_unix.sun_family = AF_UNIX; case AF_UNIX:
strncpy(sockaddr_unix.sun_path, socket_filename(), sizeof(sockaddr_unix.sun_path) - 1); sockaddr_unix.sun_family = AF_UNIX;
sockaddr_p = (struct sockaddr *) &sockaddr_unix; strncpy(sockaddr_unix.sun_path, socket_filename(), sizeof(sockaddr_unix.sun_path) - 1);
socklen = sizeof(sockaddr_unix); sockaddr_p = (struct sockaddr *) &sockaddr_unix;
} socklen = sizeof(sockaddr_unix);
break;
if (socket_family == AF_INET) case AF_INET:
{ sockaddr_inet.sin_family = AF_INET;
sockaddr_inet.sin_family = AF_INET; sockaddr_inet.sin_addr.s_addr = INADDR_ANY;
sockaddr_inet.sin_addr.s_addr = INADDR_ANY; sockaddr_inet.sin_port = htons(port_number);
sockaddr_inet.sin_port = htons(port_number); sockaddr_p = (struct sockaddr *) &sockaddr_inet;
sockaddr_p = (struct sockaddr *) &sockaddr_inet; socklen = sizeof(sockaddr_inet);
socklen = sizeof(sockaddr_inet); break;
}
if (socket_family == AF_INET6) case AF_INET6:
{ sockaddr_inet6.sin6_family = AF_INET6;
sockaddr_inet6.sin6_family = AF_INET6; sockaddr_inet6.sin6_addr = in6addr_any;
sockaddr_inet6.sin6_addr = in6addr_any; sockaddr_inet6.sin6_port = htons(port_number);
sockaddr_inet6.sin6_port = htons(port_number); sockaddr_p = (struct sockaddr *) &sockaddr_inet6;
sockaddr_p = (struct sockaddr *) &sockaddr_inet6; socklen = sizeof(sockaddr_inet6);
socklen = sizeof(sockaddr_inet6); break;
default:
error_printf("Invalid socket family (%d)", socket_family);
exit(EXIT_FAILURE);
break;
} }
/* Create socket */ /* Create socket */