Skip to content

Commit d7f85c5

Browse files
authored
Merge pull request #9038 from JacobBarthelmeh/tcp
remove QEMU test host name lookup feature
2 parents 36912c3 + 9aace48 commit d7f85c5

File tree

3 files changed

+1
-118
lines changed

3 files changed

+1
-118
lines changed

.wolfssl_known_macro_extras

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -881,7 +881,6 @@ WOLFSSL_USER_THREADING
881881
WOLFSSL_USE_ESP32C3_CRYPT_HASH_HW
882882
WOLFSSL_USE_FLASHMEM
883883
WOLFSSL_USE_OPTIONS_H
884-
WOLFSSL_USE_POPEN_HOST
885884
WOLFSSL_VALIDATE_DH_KEYGEN
886885
WOLFSSL_WC_LMS_SERIALIZE_STATE
887886
WOLFSSL_WC_XMSS_NO_SHA256

src/wolfio.c

Lines changed: 0 additions & 63 deletions
Original file line numberDiff line numberDiff line change
@@ -1347,7 +1347,6 @@ int wolfIO_TcpConnect(SOCKET_T* sockfd, const char* ip, word16 port, int to_sec)
13471347
char strPort[6];
13481348
#else
13491349
/* use gethostbyname */
1350-
#if !defined(WOLFSSL_USE_POPEN_HOST)
13511350
#if defined(__GLIBC__) && (__GLIBC__ >= 2) && defined(__USE_MISC) && \
13521351
!defined(SINGLE_THREADED)
13531352
HOSTENT entry_buf, *entry = NULL;
@@ -1356,7 +1355,6 @@ int wolfIO_TcpConnect(SOCKET_T* sockfd, const char* ip, word16 port, int to_sec)
13561355
#else
13571356
HOSTENT *entry;
13581357
#endif
1359-
#endif /* !WOLFSSL_USE_POPEN_HOST */
13601358
#ifdef WOLFSSL_IPV6
13611359
SOCKADDR_IN6 *sin;
13621360
#else
@@ -1405,67 +1403,6 @@ int wolfIO_TcpConnect(SOCKET_T* sockfd, const char* ip, word16 port, int to_sec)
14051403
sockaddr_len = answer->ai_addrlen;
14061404
XMEMCPY(&addr, answer->ai_addr, (size_t)sockaddr_len);
14071405
freeaddrinfo(answer);
1408-
#elif defined(WOLFSSL_USE_POPEN_HOST) && !defined(WOLFSSL_IPV6)
1409-
{
1410-
char host_ipaddr[4] = { 127, 0, 0, 1 };
1411-
int found = 1;
1412-
1413-
if ((XSTRNCMP(ip, "localhost", 10) != 0) &&
1414-
(XSTRNCMP(ip, "127.0.0.1", 10) != 0)) {
1415-
FILE* fp;
1416-
char host_out[100];
1417-
char cmd[100];
1418-
1419-
XSTRNCPY(cmd, "host ", 6);
1420-
XSTRNCAT(cmd, ip, 99 - XSTRLEN(cmd));
1421-
found = 0;
1422-
fp = popen(cmd, "r");
1423-
if (fp != NULL) {
1424-
while (fgets(host_out, sizeof(host_out), fp) != NULL) {
1425-
int i;
1426-
int j = 0;
1427-
for (j = 0; host_out[j] != '\0'; j++) {
1428-
if ((host_out[j] >= '0') && (host_out[j] <= '9')) {
1429-
break;
1430-
}
1431-
}
1432-
found = (host_out[j] >= '0') && (host_out[j] <= '9');
1433-
if (!found) {
1434-
continue;
1435-
}
1436-
1437-
for (i = 0; i < 4; i++) {
1438-
host_ipaddr[i] = atoi(host_out + j);
1439-
while ((host_out[j] >= '0') && (host_out[j] <= '9')) {
1440-
j++;
1441-
}
1442-
if (host_out[j] == '.') {
1443-
j++;
1444-
found &= (i != 3);
1445-
}
1446-
else {
1447-
found &= (i == 3);
1448-
break;
1449-
}
1450-
}
1451-
if (found) {
1452-
break;
1453-
}
1454-
}
1455-
pclose(fp);
1456-
}
1457-
}
1458-
if (found) {
1459-
sin = (SOCKADDR_IN *)&addr;
1460-
sin->sin_family = AF_INET;
1461-
sin->sin_port = XHTONS(port);
1462-
XMEMCPY(&sin->sin_addr.s_addr, host_ipaddr, sizeof(host_ipaddr));
1463-
}
1464-
else {
1465-
WOLFSSL_MSG("no addr info for responder");
1466-
return WOLFSSL_FATAL_ERROR;
1467-
}
1468-
}
14691406
#else
14701407
#if defined(__GLIBC__) && (__GLIBC__ >= 2) && defined(__USE_MISC) && \
14711408
!defined(SINGLE_THREADED)

wolfssl/test.h

Lines changed: 1 addition & 54 deletions
Original file line numberDiff line numberDiff line change
@@ -1302,60 +1302,7 @@ static WC_INLINE void build_addr(SOCKADDR_IN_T* addr, const char* peer,
13021302
#ifndef TEST_IPV6
13031303
/* peer could be in human readable form */
13041304
if ( ((size_t)peer != INADDR_ANY) && isalpha((unsigned char)peer[0])) {
1305-
#ifdef WOLFSSL_USE_POPEN_HOST
1306-
char host_ipaddr[4] = { 127, 0, 0, 1 };
1307-
int found = 1;
1308-
1309-
if ((XSTRCMP(peer, "localhost") != 0) &&
1310-
(XSTRCMP(peer, "127.0.0.1") != 0)) {
1311-
FILE* fp;
1312-
char cmd[100];
1313-
1314-
XSTRNCPY(cmd, "host ", 6);
1315-
XSTRNCAT(cmd, peer, 99 - XSTRLEN(cmd));
1316-
found = 0;
1317-
fp = popen(cmd, "r");
1318-
if (fp != NULL) {
1319-
char host_out[100];
1320-
while (fgets(host_out, sizeof(host_out), fp) != NULL) {
1321-
int i;
1322-
int j = 0;
1323-
for (j = 0; host_out[j] != '\0'; j++) {
1324-
if ((host_out[j] >= '0') && (host_out[j] <= '9')) {
1325-
break;
1326-
}
1327-
}
1328-
found = (host_out[j] >= '0') && (host_out[j] <= '9');
1329-
if (!found) {
1330-
continue;
1331-
}
1332-
1333-
for (i = 0; i < 4; i++) {
1334-
host_ipaddr[i] = atoi(host_out + j);
1335-
while ((host_out[j] >= '0') && (host_out[j] <= '9')) {
1336-
j++;
1337-
}
1338-
if (host_out[j] == '.') {
1339-
j++;
1340-
found &= (i != 3);
1341-
}
1342-
else {
1343-
found &= (i == 3);
1344-
break;
1345-
}
1346-
}
1347-
if (found) {
1348-
break;
1349-
}
1350-
}
1351-
pclose(fp);
1352-
}
1353-
}
1354-
if (found) {
1355-
XMEMCPY(&addr->sin_addr.s_addr, host_ipaddr, sizeof(host_ipaddr));
1356-
useLookup = 1;
1357-
}
1358-
#elif !defined(WOLFSSL_USE_GETADDRINFO)
1305+
#if !defined(WOLFSSL_USE_GETADDRINFO)
13591306
#if defined(WOLFSSL_MDK_ARM) || defined(WOLFSSL_KEIL_TCP_NET)
13601307
int err;
13611308
struct hostent* entry = gethostbyname(peer, &err);

0 commit comments

Comments
 (0)