When the TCP MD5 signature is enabled, on a listening socket or an outgoing
one, the tcp_md5sig structure must be initialized first.
It is a 3.3-specific issue. No backport needed.
if (srv && srv->tcp_md5sig) {
struct tcp_md5sig md5;
+ memset(&md5, 0, sizeof(md5));
if (conn->dst->ss_family == AF_INET)
memcpy(&md5.tcpm_addr, (struct sockaddr_in *)conn->dst, sizeof(struct sockaddr_in));
else
if (listener->bind_conf->tcp_md5sig) {
struct tcp_md5sig md5;
+ memset(&md5, 0, sizeof(md5));
if (listener->rx.addr.ss_family == AF_INET)
memcpy(&md5.tcpm_addr, (struct sockaddr_in *)&listener->rx.addr, sizeof(struct sockaddr_in));
else