All curl requests gets the error "ssloc inet_ntop() failed"

William Barto via curl-users <[email protected]>
Newsgroups gmane.comp.web.curl.general
Message-ID <BL3PR16MB44285C29A953F23657EC5F1FDF4E2@BL3PR16MB4428.namprd16.prod.outlook.com>
Hello all,

This is curl 8.6.0 just installed on HP-UX. *Every* connection attempt gets the same error:

     curl: (7) ssloc inet_ntop() failed with errno 225: Address family not supported by protocol family

Note that every connection request ALSO reports an error trying to set TCP_NODELAY. The reference to "ssloc" seems to imply an interaction with openssl could be the culprit, but I don't know how to debug the internals of curl.

Here's an example:

# curl -v -o ms.html https://www.microsoft.com/
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0* Host www.microsoft.com:443 was resolved.
* IPv6: (none)
* IPv4: 23.200.197.152
*   Trying 23.200.197.152:443...
* Could not set TCP_NODELAY: Invalid argument
* ssloc inet_ntop() failed with errno 225: Address family not supported by protocol family
* ssloc inet_ntop() failed with errno 225: Address family not supported by protocol family
* connect to 23.200.197.152 port 443 from  port 0 failed: Invalid argument
* Failed to connect to www.microsoft.com port 443 after 128 ms: Couldn't connect to server
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
* Closing connection
curl: (7) ssloc inet_ntop() failed with errno 225: Address family not supported by protocol family

===============================================

Output of curl --version

curl 8.6.0 (ia64-hp-hpux11.31) libcurl/8.6.0 OpenSSL/3.0.12 zlib/1.3.1 zstd/1.5.5 libidn2/2.3.4 libssh2/1.11.0 OpenLDAP/2.6.6
Release-Date: 2024-01-31
Protocols: dict file ftp ftps gopher gophers http https imap imaps ipfs ipns ldap ldaps mqtt pop3 pop3s rtsp scp sftp smb smbs smtp smtps telnet tftp
Features: alt-svc AsynchDNS HSTS HTTPS-proxy IDN IPv6 Largefile libz NTLM SSL threadsafe TLS-SRP UnixSockets zstd
===============================================

The inability to set TCP_NODELAY is one possible issue, since the most recent versions of curl enabled that as a default.

I ran curl under the 'tusc' command to see if any system calls could help.  Here's a subset of that output - Note the errno #22 EINVAL to the TCP_NODELAY option:

gettimeofday(0x9fffffffffffe910, NULL) ............................................................................... = 0
socket(AF_INET, SOCK_STREAM, 6) ...................................................................................... = 7
write(2, "*   ", 2) .................................................................................................. = 2
write(2, "    T r y i n g   1 5 9 . 2 5 3 ".., 30) ................................................................... = 30
setsockopt(7, 0x6, TCP_NODELAY, 0x9fffffffffffe820, 8) ............................................................... ERR#22 EINVAL
write(2, "*   ", 2) .................................................................................................. = 2
write(2, "C o u l d   n o t   s e t   T C ".., 44) ................................................................... = 44
setsockopt(7, SOL_SOCKET, SO_KEEPALIVE, 0x9fffffffffffe910, 4) ....................................................... = 0
setsockopt(7, 0x6, 0x3, 0x9fffffffffffe910, 4) ....................................................................... = 0
setsockopt(7, 0x6, 0x4, 0x9fffffffffffe910, 4) ....................................................................... = 0
fcntl(7, F_GETFL, 0) ................................................................................................. = 2
fcntl(7, F_SETFL, 65538) ............................................................................................. = 0
connect(7, 0x6000000000029738, 16) ................................................................................... ERR#245 EINPROGRESS
getsockname(7, 0x9fffffffffffe720, 0x9fffffffffffe710) ............................................................... = 0
write(2, "*   ", 2) .................................................................................................. = 2
write(2, "s s l o c   i n e t _ n t o p ( ".., 89) ................................................................... = 89
gettimeofday(0x9fffffffffffea40, NULL) ............................................................................... = 0
sigaction(SIGPIPE, 0x9fffffffffffeab0, NULL) ......................................................................... = 0
gettimeofday(0x9fffffffffffea10, NULL) ............................................................................... = 0
poll(0x9fffffffffffeaa0, 2, 49) ...................................................................................... = 0


1. Is anyone else seeing this error in their environment?

2. Any ideas for me on how to debug or resolve the issue?

__________________________
William Barto
CTO Data Transformation Corp.
[email protected]

CONFIDENTIALITY NOTICE: This email and any attachments are for the sole use of the intended recipient and may contain material that is proprietary, confidential, privileged or otherwise legally protected or restricted under applicable government laws. Any review, disclosure, distributing or other use without expressed permission of the sender is strictly prohibited. If you are not the intended recipient, please contact the sender and delete all copies without reading, printing, or saving.
-- 
Unsubscribe: https://lists.haxx.se/mailman/listinfo/curl-users
Etiquette:   https://curl.se/mail/etiquette.html
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.