avoid using Curl_ip2addr(), simply build up a fake Curl_addrinfo
This commit is contained in:
Родитель
dc289aa4fa
Коммит
39e5fa6ae8
|
@ -26,6 +26,35 @@
|
||||||
#include "memory.h"
|
#include "memory.h"
|
||||||
#include "memdebug.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)
|
int test(char *URL)
|
||||||
{
|
{
|
||||||
CURL *easyh;
|
CURL *easyh;
|
||||||
|
@ -67,7 +96,7 @@ int test(char *URL)
|
||||||
return TEST_ERR_MAJOR_BAD;
|
return TEST_ERR_MAJOR_BAD;
|
||||||
}
|
}
|
||||||
|
|
||||||
data_node->addr = Curl_ip2addr(INADDR_ANY, "dummy", 0);
|
data_node->addr = fake_ai();
|
||||||
if(!data_node->addr) {
|
if(!data_node->addr) {
|
||||||
printf("actual data creation failed\n");
|
printf("actual data creation failed\n");
|
||||||
return TEST_ERR_MAJOR_BAD;
|
return TEST_ERR_MAJOR_BAD;
|
||||||
|
|
Загрузка…
Ссылка в новой задаче