avoid using Curl_ip2addr(), simply build up a fake Curl_addrinfo

This commit is contained in:
Yang Tse 2008-10-27 03:00:47 +00:00
parent dc289aa4fa
commit 39e5fa6ae8
1 changed files with 30 additions and 1 deletions

View File

@ -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;