[Freeipa-devel] [PATCH 0316] Fix crash triggered by zone objects with unexpected DN

Petr Spacek pspacek at redhat.com
Thu Mar 5 13:57:43 UTC 2015


On 4.3.2015 15:26, Tomas Hozza wrote:
> On 02/24/2015 03:01 PM, Petr Spacek wrote:
>> > Hello,
>> >
>> > On 18.2.2015 10:36, Tomas Hozza wrote:
>>> > > On 12/16/2014 04:32 PM, Petr Spacek wrote:
>>>> > >> Hello,
>>>> > >>
>>>> > >> Fix crash triggered by zone objects with unexpected DN.
>>>> > >>
>>>> > >> https://fedorahosted.org/bind-dyndb-ldap/ticket/148
>>>> > >>
>>> > > NACK.
>>> > >
>>> > > The patch seems to make no difference when using the reproducer from ticket 148
>>> > >
>>> > > 18-Feb-2015 10:34:09.067 running
>>> > > 18-Feb-2015 10:34:09.139 ldap_helper.c:4876: INSIST(task == inst->task) failed, back trace
>>> > > 18-Feb-2015 10:34:09.139 #0 0x555555587a80 in ??
>>> > > 18-Feb-2015 10:34:09.139 #1 0x7ffff620781a in ??
>>> > > 18-Feb-2015 10:34:09.139 #2 0x7ffff20b00b2 in ??
>>> > > 18-Feb-2015 10:34:09.140 #3 0x7ffff1e7ccf9 in ??
>>> > > 18-Feb-2015 10:34:09.140 #4 0x7ffff1e7d992 in ??
>>> > > 18-Feb-2015 10:34:09.140 #5 0x7ffff20a7f3b in ??
>>> > > 18-Feb-2015 10:34:09.140 #6 0x7ffff5dda52a in ??
>>> > > 18-Feb-2015 10:34:09.140 #7 0x7ffff508d79d in ??
>>> > > 18-Feb-2015 10:34:09.140 exiting (due to assertion failure)
>>> > >
>>> > > Program received signal SIGABRT, Aborted.
>>> > > [Switching to Thread 0x7fffea7cd700 (LWP 1719)]
>>> > > 0x00007ffff4fc18c7 in __GI_raise (sig=sig at entry=6) at ../sysdeps/unix/sysv/linux/raise.c:55
>>> > > 55      return INLINE_SYSCALL (tgkill, 3, pid, selftid, sig);
>>> > > Missing separate debuginfos, use: debuginfo-install cyrus-sasl-gssapi-2.1.26-19.fc21.x86_64 cyrus-sasl-lib-2.1.26-19.fc21.x86_64 cyrus-sasl-md5-2.1.26-19.fc21.x86_64 cyrus-sasl-plain-2.1.26-19.fc21.x86_64 gssproxy-0.3.1-4.fc21.x86_64 keyutils-libs-1.5.9-4.fc21.x86_64 libattr-2.4.47-9.fc21.x86_64 libdb-5.3.28-9.fc21.x86_64 libgcc-4.9.2-6.fc21.x86_64 libselinux-2.3-5.fc21.x86_64 nspr-4.10.8-1.fc21.x86_64 nss-3.17.4-1.fc21.x86_64 nss-softokn-freebl-3.17.4-1.fc21.x86_64 nss-util-3.17.4-1.fc21.x86_64 pcre-8.35-8.fc21.x86_64 sssd-client-1.12.3-4.fc21.x86_64 xz-libs-5.1.2-14alpha.fc21.x86_64
>>> > > (gdb) bt
>>> > > #0  0x00007ffff4fc18c7 in __GI_raise (sig=sig at entry=6) at ../sysdeps/unix/sysv/linux/raise.c:55
>>> > > #1  0x00007ffff4fc352a in __GI_abort () at abort.c:89
>>> > > #2  0x0000555555587c29 in assertion_failed (file=<optimized out>, line=<optimized out>, type=<optimized out>, cond=<optimized out>) at ./main.c:220
>>> > > #3  0x00007ffff620781a in isc_assertion_failed (file=file at entry=0x7ffff20bad2a "ldap_helper.c", line=line at entry=4876, type=type at entry=isc_assertiontype_insist,
>>> > >     cond=cond at entry=0x7ffff20baf04 "task == inst->task") at assertions.c:57
>>> > > #4  0x00007ffff20b00b2 in syncrepl_update (chgtype=1, entry=0x7ffff0125590, inst=0x7ffff7fa3160) at ldap_helper.c:4876
>>> > > #5  ldap_sync_search_entry (ls=<optimized out>, msg=<optimized out>, entryUUID=<optimized out>, phase=LDAP_SYNC_CAPI_ADD) at ldap_helper.c:5031
>>> > > #6  0x00007ffff1e7ccf9 in ldap_sync_search_entry (ls=ls at entry=0x7fffe40008c0, res=0x7fffe4003870) at ldap_sync.c:228
>>> > > #7  0x00007ffff1e7d992 in ldap_sync_init (ls=0x7fffe40008c0, mode=mode at entry=3) at ldap_sync.c:792
>>> > > #8  0x00007ffff20a7f3b in ldap_syncrepl_watcher (arg=0x7ffff7fa3160) at ldap_helper.c:5247
>>> > > #9  0x00007ffff5dda52a in start_thread (arg=0x7fffea7cd700) at pthread_create.c:310
>>> > > #10 0x00007ffff508d79d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109
>> >
>> > Thank you for catching this! I was using slightly different test which
>> > triggered the new code but by using different code path.
>> >
>> > This new version should be more robust. Please re-test it, thank you!
>> >
> ACK for version 2.

Thank, pushed to master:
9d2160ead48d64b6943cb4f0e7ec0feddd82dbc5

-- 
Petr^2 Spacek




More information about the Freeipa-devel mailing list