mirror of
https://github.com/moparisthebest/curl
synced 2024-12-22 08:08:50 -05:00
avoid using Curl_ip2addr(), simply build up a fake Curl_addrinfo
This commit is contained in:
parent
dc289aa4fa
commit
39e5fa6ae8
@ -26,6 +26,35 @@
|
||||
#include "memory.h"
|
||||
#include "memdebug.h"
|
||||
|
||||
|
||||
static Curl_addrinfo *fake_ai(void)
|
||||
{
|
||||
Curl_addrinfo *ai;
|
||||
int ss_size;
|
||||
|
||||
ss_size = sizeof (struct sockaddr_in);
|
||||
|
||||
if((ai = calloc(1, sizeof(Curl_addrinfo))) == NULL)
|
||||
return NULL;
|
||||
|
||||
if((ai->ai_canonname = strdup("dummy")) == NULL) {
|
||||
free(ai);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
if((ai->ai_addr = calloc(1, ss_size)) == NULL) {
|
||||
free(ai->ai_canonname);
|
||||
free(ai);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
ai->ai_family = AF_INET;
|
||||
ai->ai_addrlen = ss_size;
|
||||
|
||||
return ai;
|
||||
}
|
||||
|
||||
|
||||
int test(char *URL)
|
||||
{
|
||||
CURL *easyh;
|
||||
@ -67,7 +96,7 @@ int test(char *URL)
|
||||
return TEST_ERR_MAJOR_BAD;
|
||||
}
|
||||
|
||||
data_node->addr = Curl_ip2addr(INADDR_ANY, "dummy", 0);
|
||||
data_node->addr = fake_ai();
|
||||
if(!data_node->addr) {
|
||||
printf("actual data creation failed\n");
|
||||
return TEST_ERR_MAJOR_BAD;
|
||||
|
Loading…
Reference in New Issue
Block a user