diff --git a/src/proto_tcp.c b/src/proto_tcp.c index 06adf9b47..e8e6c766c 100644 --- a/src/proto_tcp.c +++ b/src/proto_tcp.c @@ -743,7 +743,7 @@ static void tcpv6_add_listener(struct listener *listener, int port) return; listener_set_state(listener, LI_ASSIGNED); listener->rx.proto = &proto_tcpv6; - ((struct sockaddr_in *)(&listener->rx.addr))->sin_port = htons(port); + ((struct sockaddr_in6 *)(&listener->rx.addr))->sin6_port = htons(port); LIST_ADDQ(&proto_tcpv6.receivers, &listener->rx.proto_list); proto_tcpv6.nb_receivers++; } diff --git a/src/proto_udp.c b/src/proto_udp.c index ae5562afb..e38ab0d11 100644 --- a/src/proto_udp.c +++ b/src/proto_udp.c @@ -167,7 +167,7 @@ static void udp6_add_listener(struct listener *listener, int port) return; listener_set_state(listener, LI_ASSIGNED); listener->rx.proto = &proto_udp6; - ((struct sockaddr_in *)(&listener->rx.addr))->sin_port = htons(port); + ((struct sockaddr_in6 *)(&listener->rx.addr))->sin6_port = htons(port); LIST_ADDQ(&proto_udp6.receivers, &listener->rx.proto_list); proto_udp6.nb_receivers++; }