Running openssl s_server and s_client from FreeBSD 10.1 ports
successfully negotiates a sesion with zlib compression.

As with the OP, Postfix when built with MySQL client has zlib
explicitly linked in (my earlier test was done on a system where
MySQL by mistake wasn't included in the build).

Next step is to reproduce the smtpd crash.

        Wietse

Server window:

% /usr/local/bin/openssl s_server -nocert -cipher aNULL -accept 12345
WARNING: can't open config file: /usr/local/openssl/openssl.cnf
Using default temp DH parameters
Using default temp ECDH parameters
ACCEPT
-----BEGIN SSL SESSION PARAMETERS-----
MFoCAQECAgMDBALAGQQABDBA2re92hB1Hp0pEhWew1J+zv0NILubwhO0arnN4ayY
eYm8zAuF7czi5lmCR+VwuE+hBgIEVQ3zK6IEAgIBLKQGBAQBAAAAqwMEAQE=
-----END SSL SESSION PARAMETERS-----
Shared 
ciphers:AECDH-AES256-SHA:ADH-AES256-GCM-SHA384:ADH-AES256-SHA256:ADH-AES256-SHA:ADH-CAMELLIA256-SHA:AECDH-AES128-SHA:ADH-AES128-GCM-SHA256:ADH-AES128-SHA256:ADH-AES128-SHA:ADH-SEED-SHA:ADH-CAMELLIA128-SHA:AECDH-RC4-SHA:ADH-RC4-MD5:AECDH-DES-CBC3-SHA:ADH-DES-CBC3-SHA:ADH-DES-CBC-SHA:EXP-ADH-DES-CBC-SHA:EXP-ADH-RC4-MD5:AECDH-NULL-SHA
CIPHER is AECDH-AES256-SHA
Secure Renegotiation IS supported

Client window:

% /usr/local/bin/openssl s_client -cipher aNULL -connect localhost:12345
WARNING: can't open config file: /usr/local/openssl/openssl.cnf
CONNECTED(00000003)
---
no peer certificate available
---
No client certificate CA names sent
---
SSL handshake has read 408 bytes and written 350 bytes
---
New, TLSv1/SSLv3, Cipher is AECDH-AES256-SHA
Secure Renegotiation IS supported
Compression: zlib compression
Expansion: zlib compression
SSL-Session:
    Protocol  : TLSv1.2
    Cipher    : AECDH-AES256-SHA
    Session-ID: 4677C118B1DF56DA4C2771E2C80E6518240DE7757A3EBBE3EF43BA2613CAA714
    Session-ID-ctx: 
    Master-Key: 
40DAB7BDDA10751E9D2912159EC3527ECEFD0D20BB9BC213B46AB9CDE1AC987989BCCC0B85EDCCE2E6598247E570B84F
    Key-Arg   : None
    PSK identity: None
    PSK identity hint: None
    SRP username: None
    TLS session ticket lifetime hint: 300 (seconds)
    TLS session ticket:
    0000 - 33 04 80 3c 3d 83 2d 79-49 36 17 e6 13 82 3f 1e   3..<=.-yI6....?.
    0010 - 02 2d 60 8d 2c 93 01 8f-40 31 65 bd 17 bd f6 aa   .-`.,...@1e.....
    0020 - 80 5a ad 34 4f e6 f5 94-84 fa 81 ed 39 a1 26 2d   .Z.4O.......9.&-
    0030 - 98 86 f1 f1 06 ec bb c8-5e e0 a8 15 16 82 0a cb   ........^.......
    0040 - a2 09 b7 05 cc 79 16 5f-57 04 7f 1c a4 26 33 fc   .....y._W....&3.
    0050 - 81 8a b8 c8 c9 b1 15 49-6a b2 e6 ab f8 dd 8c 1e   .......Ij.......
    0060 - 4a 04 5b 55 ec ed 0e 8e-ec a5 b4 6a ed ea 14 ec   J.[U.......j....
    0070 - 00 56 8d 62 5e 52 5e 6d-d8 c7 55 c3 1b e9 6e fb   .V.b^R^m..U...n.
    0080 - 6b 07 0a 4d 9c 2a 82 26-d3 25 49 28 fc 70 df 30   k..M.*.&.%I(.p.0
    0090 - c5 85 6f eb a3 01 04 6b-57 53 aa 22 a8 97 d0 28   ..o....kWS."...(

    Compression: 1 (zlib compression)
    Start Time: 1426977579
    Timeout   : 300 (sec)
    Verify return code: 0 (ok)
---

Postfix SMTP server external dynamic dependencies:

% ldd libexec/smtpd
libexec/smtpd:
        ...
        libssl.so.8 => /usr/local/lib/libssl.so.8 (0x80084c000)
        libcrypto.so.8 => /usr/local/lib/libcrypto.so.8 (0x800ab4000)
        libsasl2.so.3 => /usr/local/lib/libsasl2.so.3 (0x800eb8000)
        libcdb.so.1 => /usr/local/lib/libcdb.so.1 (0x8010d3000)
        libldap-2.4.so.2 => /usr/local/lib/libldap-2.4.so.2 (0x8012d6000)
        liblber-2.4.so.2 => /usr/local/lib/liblber-2.4.so.2 (0x80151c000)
        liblmdb.so => /usr/local/lib/liblmdb.so (0x80172a000)
        libmysqlclient.so.18 => /usr/local/lib/mysql/libmysqlclient.so.18 
(0x80193d000)
        libz.so.6 => /lib/libz.so.6 (0x801f1a000)
        libm.so.5 => /lib/libm.so.5 (0x802130000)
        libpq.so.5 => /usr/local/lib/libpq.so.5 (0x802358000)
        libsqlite3.so.0 => /usr/local/lib/libsqlite3.so.0 (0x802586000)
        libicuuc.so.53 => /usr/local/lib/libicuuc.so.53 (0x802886000)
        libc.so.7 => /lib/libc.so.7 (0x802c14000)
        libthr.so.3 => /lib/libthr.so.3 (0x802fbd000)
        libssl.so.7 => /usr/lib/libssl.so.7 (0x8031e2000)
        libcrypto.so.7 => /lib/libcrypto.so.7 (0x80344d000)
        libc++.so.1 => /usr/lib/libc++.so.1 (0x803840000)
        libcxxrt.so.1 => /lib/libcxxrt.so.1 (0x803b00000)
        libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x803d1c000)
        libintl.so.9 => /usr/local/lib/libintl.so.9 (0x803f2a000)
        libicudata.so.53 => /usr/local/lib/libicudata.so.53 (0x804134000)

Reply via email to