Skip to content

Test libtest1960 fails to compile on FreeBSD 14.2 #16184

@CueXXIII

Description

@CueXXIII

I did this

$ make check
  CC       lib1960.o
lib1960.c:66:22: error: variable has incomplete type 'struct sockaddr_in'
   66 |   struct sockaddr_in serv_addr;
      |                      ^
lib1960.c:66:10: note: forward declaration of 'struct sockaddr_in'
   66 |   struct sockaddr_in serv_addr;
      |          ^
1 error generated.
*** Error code 1

I expected the following

Commit a3585c9 removed #include <netinet/in.h> from tests/libtest/lib1960.c which still is needed on FreeBSD. After adding that include, lib1960.c successfully compiles and make check reports 100% tests OK.

Although I think that include should be in inet_pton.h with appropriate #ifdef checks.

curl/libcurl version

curl 8.12.0 (x86_64-unknown-freebsd14.2) libcurl/8.12.0 GnuTLS/3.8.8 zlib/1.3.1 libidn2/2.3.7 libpsl/0.21.5 nghttp2/1.64.0
Release-Date: 2025-02-05
Protocols: dict file ftp ftps gopher gophers http https imap imaps ipfs ipns mqtt pop3 pop3s rtsp smb smbs smtp smtps telnet tftp ws wss
Features: alt-svc AsynchDNS HSTS HTTP2 HTTPS-proxy IDN IPv6 Largefile libz NTLM PSL SSL threadsafe TLS-SRP UnixSockets

operating system

FreeBSD wachtel.zoo 14.2-RELEASE-p1 FreeBSD 14.2-RELEASE-p1 GENERIC amd64

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions