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

Reply via email to