I'm having an issue with exim-1.77 on 9.0-RELEASE where on connecting via ssl the thread barfs with 'kernel: pid 1702 (exim-4.77-1), uid 26: exited on signal 11', alas there are no core dumps and I've been unable to debug threads.

There doesn't appear to be an issue with 8.1, the only other version I have access to. This only came to light after I rebuilt all ports after upgrading to 9.0. I've tried another box by deleting all ports and installing just exim with the default options, this gives the same error, also tried after the recent ssl patches with no difference.

Openssl is from base, certificates are self signed and working ok in other apps such as openldap and apache.

It appears to be barfing after line 387 in /usr/ports/mail/exim/work/exim-4.77/src/tls_openssl.c

Alas my c foo is somewhat lacking, so any help appreciated.

Thanks,
Alan

Both sides of the conversation using swaks and exim follow.

Using swaks to debug the session gives
Script started on Fri May  4 17:01:25 2012
swaks --to a...@p-o.co.uk --from a...@p-o.co.uk --server localhost --protocol smtps
=== Trying localhost:465...
=== Connected to localhost.
*** TLS startup failed (error:00000000:lib(0):func(0):reason(0))

Script done on Fri May  4 17:01:26 2012
Script started on Fri May  4 17:01:55 2012
swaks --to a...@p-o.co.uk --from a...@p-o.co.uk --server localhost --protocol esmtps
=== Trying localhost:25...
=== Connected to localhost.
<-  220 p-o.co.uk ESMTP Exim 4.77 Fri, 04 May 2012 17:01:56 +0100
 -> EHLO tippett.p-o.co.uk
<-  250-p-o.co.uk Hello localhost [127.0.0.1]
<-  250-SIZE 15728640
<-  250-PIPELINING
<-  250-AUTH CRAM-MD5 LOGIN
<-  250-STARTTLS
<-  250 HELP
 -> STARTTLS
*** Remote host closed connection unexpectedly.

Script done on Fri May  4 17:01:56 2012

Script started on Fri May  4 17:02:26 2012
swaks --to a...@p-o.co.uk --from a...@p-o.co.uk --server localhost --protocol esmtps
=== Trying localhost:25...
=== Connected to localhost.
<-  220 p-o.co.uk ESMTP Exim 4.77 Fri, 04 May 2012 17:02:27 +0100
 -> EHLO tippett.p-o.co.uk
<-  250-p-o.co.uk Hello localhost [127.0.0.1]
<-  250-SIZE 15728640
<-  250-PIPELINING
<-  250-AUTH CRAM-MD5 LOGIN
<-  250-STARTTLS
<-  250 HELP
 -> STARTTLS
*** Remote host closed connection unexpectedly.

Script done on Fri May  4 17:02:27 2012
Script started on Fri May  4 17:02:44 2012
swaks --to a...@p-o.co.uk --from a...@p-o.co.uk --server localhost --protocol smtps
=== Trying localhost:465...
=== Connected to localhost.
*** TLS startup failed (error:00000000:lib(0):func(0):reason(0))

Script done on Fri May  4 17:02:45 2012

The exim side gives the following

Script started on Fri May  4 17:02:13 2012
exim -bdf -d+tls
Exim version 4.77 (FreeBSD 9.0) uid=0 gid=0 pid=1699 D=fbb95cfd
Berkeley DB: Berkeley DB 4.8.30: (April  9, 2010)
Support for: crypteq iconv() IPv6 use_setclassresources PAM Perl Expand_dlfunc OpenSSL Content_Scanning DKIM Old_Demime Experimental_SPF Lookups (built-in): lsearch wildlsearch nwildlsearch iplsearch cdb dbm dbmnz dnsdb dsearch mysql nis nis0 passwd
Authenticators: cram_md5 plaintext spa
Routers: accept dnslookup ipliteral manualroute queryprogram redirect
Transports: appendfile/maildir/mailstore/mbx autoreply lmtp pipe smtp
Fixed never_users: 0
Size of off_t: 8
Compiler: GCC [4.2.1 20070831 patched [FreeBSD]]
Library version: OpenSSL: Compile: OpenSSL 0.9.8q 2 Dec 2010
                          Runtime: OpenSSL 0.9.8q 2 Dec 2010
Library version: PCRE: Compile: 8.30
                       Runtime: 8.30 2012-02-04
Total 14 lookups
Library version: MySQL: Compile: 5.1.62 [FreeBSD port: mysql-client-5.1.62]
                        Runtime: 5.1.62
WHITELIST_D_MACROS unset
TRUSTED_CONFIG_LIST unset
changed uid/gid: forcing real = effective
  uid=0 gid=0 pid=1699
  auxiliary group list: 0
seeking password data for user "root": cache not available
getpwnam() succeeded uid=0 gid=0
configuration file is /usr/local/etc/exim/configure
log selectors = 00000ffc 00212001
cwd=/root 3 args: exim -bdf -d+tls
trusted user
admin user
seeking password data for user "nobody": cache not available
getpwnam() succeeded uid=65534 gid=65534
seeking password data for user "mailnull": cache not available
getpwnam() succeeded uid=26 gid=26
seeking password data for user "mailnull": using cached result
getpwnam() succeeded uid=26 gid=26
originator: uid=0 gid=0 login=root name=Charlie Root
 1699 listening on 127.0.0.1 port 25
 1699 listening on 127.0.0.1 port 465
 1699 listening on 127.0.0.1 port 587
 1699 listening on ::1 port 25
 1699 listening on ::1 port 465
 1699 listening on ::1 port 587
 1699 listening on 192.168.202.6 port 25
 1699 listening on 192.168.202.6 port 465
 1699 listening on 192.168.202.6 port 587
 1699 pid written to /var/run/exim.pid
 1699 changed uid/gid: running as a daemon
 1699   uid=26 gid=6 pid=1699
 1699   auxiliary group list: 6
 1699 LOG: MAIN
1699 exim 4.77 daemon started: pid=1699, no queue runs, listening for SMTP on [127.0.0.1]:25 [127.0.0.1]:587 [::1]:25 [::1]:587 [192.168.202.6]:25 [192.168.202.6]:587 and for SMTPS on [127.0.0.1]:465 [::1]:465 [192.168.202.6]:465 1699 set_process_info: 1699 daemon: no queue runs, listening for SMTP on [127.0.0.1]:25 [127.0.0.1]:587 [::1]:25 [::1]:587 [192.168.202.6]:25 [192.168.202.6]:587 and for SMTPS on [127.0.0.1]:465 [::1]:465 [192.168.202.6]:465
 1699 daemon running with uid=26 gid=6 euid=26 egid=6
 1699 Listening...
 1699 Connection request from 127.0.0.1 port 52754
 1699 search_tidyup called
 1699 1 SMTP accept process running
 1699 Listening...
 1702 host in rfc1413_hosts? yes (matched "*")
 1702 doing ident callback
 1702 ident connection to 127.0.0.1 failed: Connection refused
 1702 sender_fullhost = [127.0.0.1]
 1702 sender_rcvhost = [127.0.0.1]
 1702 Process 1702 is handling incoming connection from [127.0.0.1]
 1702 host in host_lookup? yes (matched "*")
 1702 looking up host name for 127.0.0.1
 1702 DNS lookup of 1.0.0.127.in-addr.arpa (PTR) succeeded
 1702 IP address lookup yielded localhost
 1702 gethostbyname2 looked up these IP addresses:
 1702   name=localhost address=::1
 1702   name=localhost address=127.0.0.1
 1702 checking addresses for localhost
 1702   ::1
 1702   127.0.0.1 OK
 1702 sender_fullhost = localhost [127.0.0.1]
 1702 sender_rcvhost = localhost ([127.0.0.1])
1702 set_process_info: 1702 handling incoming connection from localhost [127.0.0.1]
 1702 host in host_reject_connection? no (option unset)
 1702 host in sender_unqualified_hosts? no (option unset)
 1702 host in recipient_unqualified_hosts? no (option unset)
 1702 host in helo_verify_hosts? no (option unset)
 1702 host in helo_try_verify_hosts? no (option unset)
 1702 host in helo_accept_junk_hosts? no (option unset)
 1702 SMTP>> 220 p-o.co.uk ESMTP Exim 4.77 Fri, 04 May 2012 17:02:27 +0100
 1702 Process 1702 is ready for new message
 1702 smtp_setup_msg entered
 1702 SMTP<< EHLO tippett.p-o.co.uk
 1702 sender_fullhost = localhost (tippett.p-o.co.uk) [127.0.0.1]
 1702 sender_rcvhost = localhost ([127.0.0.1] helo=tippett.p-o.co.uk)
1702 set_process_info: 1702 handling incoming connection from localhost (tippett.p-o.co.uk) [127.0.0.1]
 1702 host in pipelining_advertise_hosts? yes (matched "*")
 1702 host in auth_advertise_hosts? yes (matched "*")
 1702 host in tls_advertise_hosts? yes (matched "*")
 1702 SMTP>> 250-p-o.co.uk Hello localhost [127.0.0.1]
 1702 250-SIZE 15728640
 1702 250-PIPELINING
 1702 250-AUTH CRAM-MD5 LOGIN
 1702 250-STARTTLS
 1702 250 HELP
 1702 SMTP<< STARTTLS
 1702 setting SSL CTX options: 0x800
 1702 tls_certificate file /usr/local/var/openssl/certs/star.p-o.co.uk.crt
 1699 child 1702 ended: status=0xb
 1699 0 SMTP accept processes now running
 1699 Listening...
 1699 Connection request from 127.0.0.1 port 10107
 1699 search_tidyup called
 1699 1 SMTP accept process running
 1699 Listening...
 1713 host in rfc1413_hosts? yes (matched "*")
 1713 doing ident callback
 1713 ident connection to 127.0.0.1 failed: Connection refused
 1713 sender_fullhost = [127.0.0.1]
 1713 sender_rcvhost = [127.0.0.1]
 1713 Process 1713 is handling incoming connection from [127.0.0.1]
 1713 host in host_lookup? yes (matched "*")
 1713 looking up host name for 127.0.0.1
 1713 DNS lookup of 1.0.0.127.in-addr.arpa (PTR) succeeded
 1713 IP address lookup yielded localhost
 1713 gethostbyname2 looked up these IP addresses:
 1713   name=localhost address=::1
 1713   name=localhost address=127.0.0.1
 1713 checking addresses for localhost
 1713   ::1
 1713   127.0.0.1 OK
 1713 sender_fullhost = localhost [127.0.0.1]
 1713 sender_rcvhost = localhost ([127.0.0.1])
1713 set_process_info: 1713 handling incoming connection from localhost [127.0.0.1]
 1713 setting SSL CTX options: 0x800
 1713 tls_certificate file /usr/local/var/openssl/certs/star.p-o.co.uk.crt
 1699 child 1713 ended: status=0xb
 1699 0 SMTP accept processes now running
 1699 Listening...
^C
Script done on Fri May  4 17:02:50 2012
_______________________________________________
freebsd-ports@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-ports
To unsubscribe, send any mail to "freebsd-ports-unsubscr...@freebsd.org"

Reply via email to