On 2015-10-21, Tim Kuijsten <i...@netsend.nl> wrote: > I'm following 5.7-stable but I'm not confident if my dovecot server has > the recent OBJ_obj2txt fix (019) for it's tls connections. Should I > start using the dovecot port and recompile instead of using the dovecot > package in order to get the fix? I'm using dovecot with IMAP over tls. > > Furthermore, is ldd and the knowledge if a package uses tls enough to > determine if a package has to be recompiled or not? If so, am I correct > to conclude that postfix does not have to be recompiled because it > dynamically links libssl.so.32.0 and libcrypto.so.32.0? > > -Tim > >
Like most things in ports, Dovecot dynamically links to the SSL libraries, but it's a bit more buried away due to the use of modules. Postfix also dynamically links. Neither need to be recompiled for this. $ cd /usr/local/lib/dovecot $ objdump -p libdovecot-login.so.2.0 libssl_iostream_openssl.so libdovecot-login.so.2.0: file format elf64-x86-64 Program Header: LOAD off 0x0000000000000000 vaddr 0x0000000000000000 paddr 0x0000000000000000 align 2**20 filesz 0x00000000000153ee memsz 0x00000000000153ee flags r-x LOAD off 0x0000000000015400 vaddr 0x0000000000115400 paddr 0x0000000000115400 align 2**20 filesz 0x0000000000004cf0 memsz 0x0000000000004cf0 flags r-- LOAD off 0x000000000001a0f0 vaddr 0x000000000021a0f0 paddr 0x000000000021a0f0 align 2**20 filesz 0x00000000000004e8 memsz 0x00000000000004e8 flags rw- LOAD off 0x000000000001a5d8 vaddr 0x000000000031a5d8 paddr 0x000000000031a5d8 align 2**20 filesz 0x0000000000000d78 memsz 0x0000000000000d78 flags rw- LOAD off 0x000000000001b360 vaddr 0x000000000041b360 paddr 0x000000000041b360 align 2**20 filesz 0x00000000000003c0 memsz 0x00000000000004b0 flags rw- DYNAMIC off 0x000000000001a448 vaddr 0x000000000021a448 paddr 0x000000000021a448 align 2**3 filesz 0x0000000000000190 memsz 0x0000000000000190 flags rw- NOTE off 0x000000000001a0d8 vaddr 0x000000000011a0d8 paddr 0x000000000011a0d8 align 2**2 filesz 0x0000000000000018 memsz 0x0000000000000018 flags r-- EH_FRAME off 0x0000000000018000 vaddr 0x0000000000118000 paddr 0x0000000000118000 align 2**2 filesz 0x00000000000006c4 memsz 0x00000000000006c4 flags r-- OPENBSD_RANDOMIZE off 0x000000000001a0f0 vaddr 0x000000000021a0f0 paddr 0x000000000021a0f0 align 2**3 filesz 0x0000000000000008 memsz 0x0000000000000008 flags rw- Dynamic Section: NEEDED libpthread.so.19.0 NEEDED libssl.so.37.0 NEEDED libcrypto.so.36.0 NEEDED libdovecot.so.2.0 RPATH /usr/local/lib/dovecot INIT 0x8a00 FINI 0x153e0 HASH 0x2a8 STRTAB 0x3aa8 SYMTAB 0xe38 STRSZ 0x215d SYMENT 0x18 PLTGOT 0x31a5d8 PLTRELSZ 0x2460 PLTREL 0x7 JMPREL 0x6598 RELA 0x5c08 RELASZ 0x990 RELAENT 0x18 RELACOUNT 0x42 libssl_iostream_openssl.so: file format elf64-x86-64 Program Header: LOAD off 0x0000000000000000 vaddr 0x0000000000000000 paddr 0x0000000000000000 align 2**20 filesz 0x00000000000087ee memsz 0x00000000000087ee flags r-x LOAD off 0x0000000000008800 vaddr 0x0000000000108800 paddr 0x0000000000108800 align 2**20 filesz 0x0000000000001760 memsz 0x0000000000001760 flags r-- LOAD off 0x000000000000a000 vaddr 0x000000000020a000 paddr 0x000000000020a000 align 2**20 filesz 0x0000000000000228 memsz 0x0000000000000228 flags rw- LOAD off 0x000000000000a228 vaddr 0x000000000030a228 paddr 0x000000000030a228 align 2**20 filesz 0x0000000000000680 memsz 0x0000000000000680 flags rw- LOAD off 0x000000000000a8a8 vaddr 0x000000000040a8a8 paddr 0x000000000040a8a8 align 2**20 filesz 0x000000000000001c memsz 0x0000000000000030 flags rw- DYNAMIC off 0x000000000000a0c8 vaddr 0x000000000020a0c8 paddr 0x000000000020a0c8 align 2**3 filesz 0x0000000000000160 memsz 0x0000000000000160 flags rw- NOTE off 0x0000000000009f48 vaddr 0x0000000000109f48 paddr 0x0000000000109f48 align 2**2 filesz 0x0000000000000018 memsz 0x0000000000000018 flags r-- EH_FRAME off 0x00000000000094a0 vaddr 0x00000000001094a0 paddr 0x00000000001094a0 align 2**2 filesz 0x000000000000022c memsz 0x000000000000022c flags r-- OPENBSD_RANDOMIZE off 0x000000000000a000 vaddr 0x000000000020a000 paddr 0x000000000020a000 align 2**3 filesz 0x0000000000000008 memsz 0x0000000000000008 flags rw- Dynamic Section: NEEDED libssl.so.37.0 NEEDED libcrypto.so.36.0 INIT 0x42d0 FINI 0x87e0 HASH 0x2a8 STRTAB 0x1e98 SYMTAB 0x950 STRSZ 0xf43 SYMENT 0x18 PLTGOT 0x30a228 PLTRELSZ 0x1230 PLTREL 0x7 JMPREL 0x3098 RELA 0x2de0 RELASZ 0x2b8 RELAENT 0x18 RELACOUNT 0x11