fix getaddrinfo
This commit is contained in:
parent
28b3775118
commit
abbef70e61
@ -1,5 +1,6 @@
|
|||||||
#include "soc_common.h"
|
#include "soc_common.h"
|
||||||
#include <netdb.h>
|
#include <netdb.h>
|
||||||
|
#include <arpa/inet.h>
|
||||||
#include <3ds/ipc.h>
|
#include <3ds/ipc.h>
|
||||||
#include <3ds/result.h>
|
#include <3ds/result.h>
|
||||||
#include <stdlib.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_canonname, entry->ai_canonname, ai_canonname_len);
|
||||||
memcpy(ai->ai_addr, &entry->ai_addr, ai->ai_addrlen);
|
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;
|
return ai;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user