]> jfr.im git - solanum.git/blobdiff - ircd/s_serv.c
serv_connect(): ensure both sa_bind[]/sa_connect[] are always populated (#352)
[solanum.git] / ircd / s_serv.c
index 98caf93a6556a57321649ef2bfdb6163820800d2..7337db8fa9fb851478883862dcef65a1dac61462 100644 (file)
@@ -1017,12 +1017,16 @@ serv_connect(struct server_conf *server_p, struct Client *by)
        else if(server_p->aftype == AF_INET || GET_SS_FAMILY(&server_p->connect4) == AF_INET)
        {
                sa_connect[0] = server_p->connect4;
+               sa_connect[1] = server_p->connect6;
                sa_bind[0] = server_p->bind4;
+               sa_bind[1] = server_p->bind6;
        }
        else if(server_p->aftype == AF_INET6 || GET_SS_FAMILY(&server_p->connect6) == AF_INET6)
        {
                sa_connect[0] = server_p->connect6;
+               sa_connect[1] = server_p->connect4;
                sa_bind[0] = server_p->bind6;
+               sa_bind[1] = server_p->bind4;
        }
 
        /* log */