]> git.ipfire.org Git - thirdparty/curl.git/commitdiff
lib1960: revert the use of libcurl's inet_pton
authorDaniel Stenberg <daniel@haxx.se>
Mon, 31 Mar 2025 21:47:23 +0000 (23:47 +0200)
committerDaniel Stenberg <daniel@haxx.se>
Wed, 2 Apr 2025 12:17:56 +0000 (14:17 +0200)
Since it now uses hex conversion code from strparse as well.

Closes #16888

tests/libtest/Makefile.inc
tests/libtest/lib1960.c

index 7b7b2078b2ff49fad6893c83e84068debf6173eb..b93177f6fb1d717ecd7fbf2ae8228b091abdba86 100644 (file)
@@ -26,7 +26,6 @@ TESTUTIL = testutil.c testutil.h
 TSTTRACE = testtrace.c testtrace.h
 WARNLESS = ../../lib/warnless.c ../../lib/warnless.h
 MULTIBYTE = ../../lib/curl_multibyte.c ../../lib/curl_multibyte.h
-INET_PTON = ../../lib/inet_pton.c ../../lib/inet_pton.h
 THREADS = ../../lib/curl_threads.c ../../lib/curl_threads.h
 
 # these files are used in every single test program below
@@ -657,7 +656,7 @@ lib1958_LDADD = $(TESTUTIL_LIBS)
 lib1959_SOURCES = lib1959.c $(SUPPORTFILES) $(TESTUTIL) $(WARNLESS)
 lib1959_LDADD = $(TESTUTIL_LIBS)
 
-lib1960_SOURCES = lib1960.c $(SUPPORTFILES) $(INET_PTON)
+lib1960_SOURCES = lib1960.c $(SUPPORTFILES)
 lib1960_LDADD = $(TESTUTIL_LIBS)
 
 lib1964_SOURCES = lib1964.c $(SUPPORTFILES) $(TESTUTIL) $(WARNLESS)
index 33947a71d640b3a13c33aac18e246055a17e2369..dc9eb9c7b4011d866c4ae66ce3f01124b5f6aba1 100644 (file)
  ***************************************************************************/
 #include "test.h"
 
-#include "inet_pton.h"
+#ifdef HAVE_INET_PTON
+
+#ifdef HAVE_NETINET_IN_H
+#include <netinet/in.h>
+#endif
+#ifdef HAVE_SYS_SOCKET_H
+#include <sys/socket.h>
+#endif
+#ifdef HAVE_ARPA_INET_H
+#include <arpa/inet.h>
+#endif
+
 #include "memdebug.h"
 
 /* to prevent libcurl from closing our socket */
@@ -56,6 +67,13 @@ static int sockopt_cb(void *clientp,
   return CURL_SOCKOPT_ALREADY_CONNECTED;
 }
 
+#if defined(__AMIGA__)
+#define my_inet_pton(x,y,z) inet_pton(x,(unsigned char *)y,z)
+#else
+#define my_inet_pton(x,y,z) inet_pton(x,y,z)
+#endif
+
+
 /* Expected args: URL IP PORT */
 CURLcode test(char *URL)
 {
@@ -90,7 +108,7 @@ CURLcode test(char *URL)
   serv_addr.sin_family = AF_INET;
   serv_addr.sin_port = htons(port);
 
-  if(curlx_inet_pton(AF_INET, libtest_arg2, &serv_addr.sin_addr) <= 0) {
+  if(my_inet_pton(AF_INET, libtest_arg2, &serv_addr.sin_addr) <= 0) {
     fprintf(stderr, "inet_pton failed\n");
     goto test_cleanup;
   }
@@ -128,3 +146,11 @@ test_cleanup:
 
   return res;
 }
+#else
+CURLcode test(char *URL)
+{
+  (void)URL;
+  printf("lacks inet_pton\n");
+  return CURLE_OK;
+}
+#endif