]> granicus.if.org Git - python/commitdiff
Set ai_addrlen even if there is no sa_len.
authorMartin v. Löwis <martin@v.loewis.de>
Sat, 21 Jul 2001 18:48:56 +0000 (18:48 +0000)
committerMartin v. Löwis <martin@v.loewis.de>
Sat, 21 Jul 2001 18:48:56 +0000 (18:48 +0000)
Modules/getaddrinfo.c

index f74b5d650927f8caef0815b08c02d80c69ce35f7..9bc991714573f3585d27a213c6ff32561f9d413b 100644 (file)
@@ -188,6 +188,7 @@ if (pai->ai_flags & AI_CANONNAME) {\
        memcpy(ai, pai, sizeof(struct addrinfo));\
        (ai)->ai_addr = (struct sockaddr *)((ai) + 1);\
        memset((ai)->ai_addr, 0, (gai_afd)->a_socklen);\
+       (ai)->ai_addrlen = (gai_afd)->a_socklen;\
        (ai)->ai_addr->sa_family = (ai)->ai_family = (gai_afd)->a_af;\
        ((struct sockinet *)(ai)->ai_addr)->si_port = port;\
        p = (char *)((ai)->ai_addr);\