]> Chaos Git - corbenik/ctrulib.git/commitdiff
fix getaddrinfo
authorLectem <lectem@gmail.com>
Mon, 18 Jan 2016 03:50:40 +0000 (22:50 -0500)
committerLectem <lectem@gmail.com>
Mon, 18 Jan 2016 03:50:40 +0000 (22:50 -0500)
libctru/source/services/soc/soc_getaddrinfo.c

index 11c86346f48f12d1c0140b6f3eec7d3ce93882d9..e2c6816f6876db462fece3c00a7571bd50ce23ae 100644 (file)
@@ -1,5 +1,6 @@
 #include "soc_common.h"
 #include <netdb.h>
+#include <arpa/inet.h>
 #include <3ds/ipc.h>
 #include <3ds/result.h>
 #include <stdlib.h>
@@ -52,6 +53,7 @@ static struct addrinfo * buffer2addrinfo(addrinfo_3ds_t * entry)
 
                memcpy(ai->ai_canonname, entry->ai_canonname, ai_canonname_len);
                memcpy(ai->ai_addr, &entry->ai_addr, ai->ai_addrlen);
+               ai->ai_addr->sa_family = ntohs(ai->ai_addr->sa_family) & 0xFF; // Clear sa_len to match the API
        }
        return ai;
 }