--- dtls.c +++ dtls.c @@ -516,6 +516,7 @@ struct sockaddr_in6 in6; } dtls_bind_addr; int dtls_bind_addrlen; + static const struct in6_addr my_in6addr_any = IN6ADDR_ANY_INIT; memset(&dtls_bind_addr, 0, sizeof(dtls_bind_addr)); if (vpninfo->peer_addr->sa_family == AF_INET) { @@ -528,7 +529,7 @@ struct sockaddr_in6 *addr = &dtls_bind_addr.in6; dtls_bind_addrlen = sizeof(*addr); addr->sin6_family = AF_INET6; - addr->sin6_addr = in6addr_any; + addr->sin6_addr = my_in6addr_any; addr->sin6_port = htons(vpninfo->dtls_local_port); } else { vpn_progress(vpninfo, PRG_ERR,