Re: kpasswdd dumps on OpenBSD6.3
Viktor Dukhovni <[email protected]> Sat, 4 Aug 2018 15:44:34 -0400
| Newsgroups | gmane.comp.encryption.kerberos.heimdal.general |
|---|---|
| Message-ID | <[email protected]> |
> On Aug 4, 2018, at 3:28 PM, ASV <[email protected]> wrote: >=20 > I think that I finally got it, did I? Still no symbols, but yes, you got the instruction decode. > Program received signal SIGSEGV, Segmentation fault. > 0x000007fe9c69d5d6 in change () from = /usr/local/heimdal/lib/libkadm5srv.so.3.0 > Current language: auto; currently minimal > (gdb) bt > #0 0x000007fe9c69d5d6 in change () from = /usr/local/heimdal/lib/libkadm5srv.so.3.0 > #1 0x000007fe9c69d55f in kadm5_s_chpass_principal_cond () from = /usr/local/heimdal/lib/libkadm5srv.so.3.0 > #2 0x000007fbfc702bfb in ?? () from = /usr/local/heimdal/libexec/kpasswdd > #3 0x000007fbfc701b89 in ?? () from = /usr/local/heimdal/libexec/kpasswdd > #4 0x000007fbfc7017d9 in ?? () from = /usr/local/heimdal/libexec/kpasswdd > #5 0x000007fbfc701073 in ?? () from = /usr/local/heimdal/libexec/kpasswdd > #6 0x000007fbfc7009a6 in ?? () from = /usr/local/heimdal/libexec/kpasswdd > #7 0x0000000000000000 in ?? () > (gdb) x/i $pc = =20 > 0x7fe9c69d5d6 <change+102>: cmpl $0x0,0xc8(%r14) > (gdb) x/40i $pc-102 > 0x7fe9c69d570 <change>: push %rbp > 0x7fe9c69d571 <change+1>: mov %rsp,%rbp > 0x7fe9c69d574 <change+4>: push %r15 > 0x7fe9c69d576 <change+6>: push %r14 > 0x7fe9c69d578 <change+8>: push %r13 > 0x7fe9c69d57a <change+10>: push %r12 > 0x7fe9c69d57c <change+12>: push %rbx > 0x7fe9c69d57d <change+13>: sub $0xe8,%rsp > 0x7fe9c69d584 <change+20>: mov %r9,%r15 > 0x7fe9c69d587 <change+23>: mov %r8,%r13 > 0x7fe9c69d58a <change+26>: mov %ecx,0xffffffffffffff04(%rbp) > 0x7fe9c69d590 <change+32>: mov %edx,%ebx > 0x7fe9c69d592 <change+34>: mov %rsi,%r12 > 0x7fe9c69d595 <change+37>: mov %rdi,%r14 > 0x7fe9c69d598 <change+40>: mov 2174785(%rip),%rax # = 0x7fe9c8b04e0 <__guard_local> > 0x7fe9c69d59f <change+47>: mov %rax,0xffffffffffffffd0(%rbp) > 0x7fe9c69d5a3 <change+51>: xorps %xmm0,%xmm0 > 0x7fe9c69d5a6 <change+54>: movaps %xmm0,0xffffffffffffffc0(%rbp) > 0x7fe9c69d5aa <change+58>: movaps %xmm0,0xffffffffffffffb0(%rbp) > 0x7fe9c69d5ae <change+62>: movaps %xmm0,0xffffffffffffffa0(%rbp) > 0x7fe9c69d5b2 <change+66>: movaps %xmm0,0xffffffffffffff90(%rbp) > 0x7fe9c69d5b6 <change+70>: movaps %xmm0,0xffffffffffffff80(%rbp) > 0x7fe9c69d5ba <change+74>: movaps %xmm0,0xffffffffffffff70(%rbp) > 0x7fe9c69d5c1 <change+81>: movaps %xmm0,0xffffffffffffff60(%rbp) > 0x7fe9c69d5c8 <change+88>: movaps %xmm0,0xffffffffffffff50(%rbp) > 0x7fe9c69d5cf <change+95>: movaps %xmm0,0xffffffffffffff40(%rbp) > 0x7fe9c69d5d6 <change+102>: cmpl $0x0,0xc8(%r14) This is confirms the guess, the kadm5 handle is NULL. We now need = debugging symbols. --=20 Viktor.