Fix bad size in bind()
This commit is contained in:
6
mud.c
6
mud.c
@@ -575,8 +575,12 @@ int mud_create_socket (int port, int v4, int v6)
|
|||||||
if (fd == -1)
|
if (fd == -1)
|
||||||
return -1;
|
return -1;
|
||||||
|
|
||||||
|
socklen_t addrlen = (addr.ss_family == AF_INET)
|
||||||
|
? sizeof(struct sockaddr_in)
|
||||||
|
: sizeof(struct sockaddr_in6);
|
||||||
|
|
||||||
if (mud_setup_socket(fd, v4, v6) ||
|
if (mud_setup_socket(fd, v4, v6) ||
|
||||||
bind(fd, (struct sockaddr *)&addr, sizeof(addr))) {
|
bind(fd, (struct sockaddr *)&addr, addrlen)) {
|
||||||
int err = errno;
|
int err = errno;
|
||||||
close(fd);
|
close(fd);
|
||||||
errno = err;
|
errno = err;
|
||||||
|
|||||||
Reference in New Issue
Block a user