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

Petr Spacek pspacek at redhat.com
Tue Feb 24 14:01:57 UTC 2015


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!

-- 
Petr^2 Spacek
-------------- next part --------------
A non-text attachment was scrubbed...
Name: bind-dyndb-ldap-pspacek-0316-2-Fix-crash-triggered-by-zone-objects-with-unexpected-.patch
Type: text/x-patch
Size: 3270 bytes
Desc: not available
URL: <http://listman.redhat.com/archives/freeipa-devel/attachments/20150224/f5176b2b/attachment.bin>


More information about the Freeipa-devel mailing list