From Newsgroup: comp.mail.sendmail
On Tue, 18 Nov 2025 13:13:41 -0500 (EST), Claus iso-8859 wrote:
Another patch for testing (anyone using gcc 15? please give
it a try and provide feedback)
diff --git a/sendmail/conf.c b/sendmail/conf.c
@@ -4114,7 +4114,7 @@ validate_connection(sap, hostname, e)
#if TCPWRAPPERS
char *host;
char *addr;
- extern int hosts_ctl();
+ extern int hosts_ctl __P((char *, char *, char *, char *));
#endif /* TCPWRAPPERS */
if (tTd(48, 3))
I do use gcc 15.2. The patch above seems to make the compiler going and produces an initially good binary:
# sendmail-version
Version 8.18.1.15
Compiled with: ALLOW_255 DANE HAVE_SSL_CTX_dane_enable MAX_TLSA_RR=64
DNSSEC_TEST DNSMAP IPV6_FULL LOG MAP_REGEX MATCHGECOS MILTER
MIME7TO8 MIME8TO7 NAMED_BIND NETINET NETINET6 NETUNIX NEWDB=4.8
NIS PIPELINING SASLv2 SCANF SOCKETMAP STARTTLS MTA_HAVE_TLSv1_3
TCPWRAPPERS TLS_EC TLS_VRFY_PER_CTX USERDB USE_EAI XDEBUG
OS Defines: ADDRCONFIG_IS_BROKEN HASFCHOWN HASFCHMOD
HASGETDTABLESIZE HAS_GETHOSTBYNAME2 HASINITGROUPS HASLSTAT
HASNICE HASRANDOM HASRRESVPORT HASSETREGID HASSETREUID
HASSETRLIMIT HASSETSID HASSETVBUF HASURANDOMDEV HASSTRERROR
HASUNAME HASUNSETENV HASWAITPID IDENTPROTO NEEDSGETIPNODE
REQUIRES_DIR_FSYNC SFS_VFS USE_DOUBLE_FORK USE_SIGLONGJMP Kernel symbols: /boot/vmlinux
Conf file: /etc/mail/submit.cf (default for MSP)
Conf file: /etc/mail/sendmail.cf (default for MTA)
Pid file: /var/run/sendmail.pid (default)
libsm Defines: SM_CONF_LONGLONG SM_CONF_MEMCHR SM_CONF_MSG SM_CONF_SEM
SM_CONF_SIGSETJMP SM_CONF_SHM SM_CONF_SSIZE_T SM_CONF_STDBOOL_H
SM_CONF_STDDEF_H SM_CONF_SYS_CDEFS_H SM_CONF_UID_GID
DO_NOT_USE_STRCPY SM_HEAP_CHECK SM_OS=sm_os_linux SM_VA_STD
FFR Defines: _FFR_MTA_STS _FFR_TLS_ALTNAMES _FFR_LOGASIS=1
_FFR_M_ONLY_IPV4
OpenSSL: compiled 0x30500040
OpenSSL: linked 0x30500040
The patch, however, was applied on a different line (4078 instead of 4117) of the conf.c file. Maybe yours is already a newer snapshot?
Will keep it going for a few days to see if anything breaks. As always, Danke Claus.
--- Synchronet 3.21a-Linux NewsLink 1.2