[SSSD] [PATCH] get_next_domain() test dom->parent->next for NULL
Pavel Březina
pbrezina at redhat.com
Tue Feb 12 10:27:11 UTC 2013
This is a fix for recent simo's patches.
I have one domain and one subdomain. When I tried to su aduser at addom a
responder crashed. NSS responder crash during the first try, PAM
responder during seconds. Log and patch is attached.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0001-get_next_domain-test-dom-parent-next-for-NULL.patch
Type: text/x-patch
Size: 1053 bytes
Desc: not available
URL: <https://lists.fedorahosted.org/pipermail/sssd-devel/attachments/20130212/02b597d6/attachment.bin>
-------------- next part --------------
sssd_nss
Program terminated with signal 11, Segmentation fault.
#0 0x000000000047cfe3 in get_next_domain (domain=0x7e9c90, descend=true) at src/util/domain_info_utils.c:41
41 if (!dom->disabled) break;
Missing separate debuginfos, use: debuginfo-install sssd-1.8.99-0.20120913T1717Zgitbb42eab.fc17.x86_64
(gdb) bt
#0 0x000000000047cfe3 in get_next_domain (domain=0x7e9c90, descend=true) at src/util/domain_info_utils.c:41
#1 0x000000000047d0b6 in find_subdomain_by_name (domain=0x7d9580, name=0x7d8280 "SSSD_AD", match_any=true) at src/util/domain_info_utils.c:62
#2 0x000000000047795f in match_any_domain_or_subdomain_name (dom=0x7d9580, dmatch=0x7d8280 "SSSD_AD") at src/util/usertools.c:310
#3 0x0000000000477ad3 in sss_parse_name_for_domains (memctx=0x7da090, domains=0x7d9580, default_domain=0x0, orig=0x7e7090 "sudo-test at SSSD_AD", domain=0x7fffbbb320a8, name=0x7da098) at src/util/usertools.c:355
#4 0x00000000004100b3 in nss_cmd_getpwnam_cb (req=0x7de250) at src/responder/nss/nsssrv_cmd.c:986
#5 0x00000000004433da in sss_dp_get_domains_process (subreq=0x0) at src/responder/common/responder_get_domains.c:262
#6 0x0000000000441adf in sss_dp_internal_get_done (pending=0x7ddf60, ptr=0x7d9b60) at src/responder/common/responder_dp.c:763
#7 0x00007f127d66142a in ?? () from /lib64/libdbus-1.so.3
#8 0x00007f127d6645ea in dbus_connection_dispatch () from /lib64/libdbus-1.so.3
#9 0x000000000046da6c in sbus_dispatch (ev=0x7cf390, te=0x7d8030, tv=..., data=0x7db600) at src/sbus/sssd_dbus_connection.c:104
#10 0x00007f127deeb600 in tevent_common_loop_timer_delay (ev=ev at entry=0x7cf390) at ../tevent_timed.c:254
#11 0x00007f127deeacac in std_event_loop_once (ev=0x7cf390, location=<optimized out>) at ../tevent_standard.c:560
#12 0x00007f127dee7ed0 in _tevent_loop_once (ev=ev at entry=0x7cf390, location=location at entry=0x4a34bf "src/util/server.c:601") at ../tevent.c:506
#13 0x00007f127dee805b in tevent_common_loop_wait (ev=0x7cf390, location=0x4a34bf "src/util/server.c:601") at ../tevent.c:607
#14 0x0000000000475fb7 in server_loop (main_ctx=0x7d04a0) at src/util/server.c:601
#15 0x000000000040a3e5 in main (argc=3, argv=0x7fffbbb32808) at src/responder/nss/nsssrv.c:564
(Tue Feb 12 05:01:29 2013) [sssd[nss]] [accept_fd_handler] (0x0400): Client connected!
(Tue Feb 12 05:01:29 2013) [sssd[nss]] [sss_cmd_get_version] (0x0200): Received client version [1].
(Tue Feb 12 05:01:29 2013) [sssd[nss]] [sss_cmd_get_version] (0x0200): Offered version [1].
(Tue Feb 12 05:01:29 2013) [sssd[nss]] [sss_parse_name_for_domains] (0x0200): name 'sudo_test at SSSD-AD.TEST' matched expression for domain 'sssd-ad.test', user is sudo_test
(Tue Feb 12 05:01:29 2013) [sssd[nss]] [nss_cmd_getpwnam] (0x0100): Requesting info for [sudo_test] from [sssd-ad.test]
(Tue Feb 12 05:01:29 2013) [sssd] [sbus_dispatch] (0x0080): Connection is not open for dispatching.
(Tue Feb 12 05:01:29 2013) [sssd[be[IPA]]] [sbus_dispatch] (0x0080): Connection is not open for dispatching.
(Tue Feb 12 05:01:29 2013) [sssd[be[IPA]]] [be_client_destructor] (0x0400): Removed NSS client
(Tue Feb 12 05:01:29 2013) [sssd] [mt_svc_exit_handler] (0x0040): Child [nss] terminated with signal [11]
sssd_pam
#0 0x0000000000475623 in get_next_domain (domain=0x22899e0, descend=true) at src/util/domain_info_utils.c:41
#1 0x0000000000421327 in responder_get_domain (sd_mem_ctx=0x228dad0, rctx=0x2287050, name=0x2289410 "sssd-ad.test") at src/responder/common/responder_common.c:896
#2 0x0000000000411a93 in pam_forwarder (cctx=0x228f670, pam_cmd=241) at src/responder/pam/pamsrv_cmd.c:1085
#3 0x0000000000413ce2 in pam_cmd_authenticate (cctx=0x228f670) at src/responder/pam/pamsrv_cmd.c:1454
#4 0x0000000000419e15 in sss_cmd_execute (cctx=0x228f670, sss_cmds=0x693060) at src/responder/common/responder_cmd.c:153
#5 0x000000000041c496 in client_recv (cctx=0x228f670) at src/responder/common/responder_common.c:294
#6 0x000000000041cbe4 in client_fd_handler (ev=0x227e3b0, fde=0x228b900, flags=1, ptr=0x228f670) at src/responder/common/responder_common.c:344
#7 0x00007fc841f1fe12 in epoll_event_loop (tvalp=0x7fff690d6ec0, std_ev=0x227e480) at ../tevent_standard.c:328
#8 std_event_loop_once (ev=<optimized out>, location=<optimized out>) at ../tevent_standard.c:567
#9 0x00007fc841f1ced0 in _tevent_loop_once (ev=ev at entry=0x227e3b0, location=location at entry=0x48821f "src/util/server.c:601") at ../tevent.c:506
#10 0x00007fc841f1d05b in tevent_common_loop_wait (ev=0x227e3b0, location=0x48821f "src/util/server.c:601") at ../tevent.c:607
#11 0x000000000046e52b in server_loop (main_ctx=0x227f4c0) at src/util/server.c:601
#12 0x000000000040b3a3 in main (argc=3, argv=0x7fff690d71f8) at src/responder/pam/pamsrv.c:260
(Tue Feb 12 05:02:16 2013) [sssd[nss]] [accept_fd_handler] (0x0400): Client connected!
(Tue Feb 12 05:02:16 2013) [sssd[nss]] [sss_cmd_get_version] (0x0200): Received client version [1].
(Tue Feb 12 05:02:16 2013) [sssd[nss]] [sss_cmd_get_version] (0x0200): Offered version [1].
(Tue Feb 12 05:02:16 2013) [sssd[nss]] [sss_dp_issue_request] (0x0400): Issuing request for [0x4424a8:domains at IPA]
(Tue Feb 12 05:02:16 2013) [sssd[nss]] [sss_dp_get_domains_msg] (0x0400): Sending get domains request for [IPA][forced][SSSD-AD.TEST]
(Tue Feb 12 05:02:16 2013) [sssd[be[IPA]]] [be_get_subdomains] (0x0400): Got get subdomains [forced][SSSD-AD.TEST]
(Tue Feb 12 05:02:16 2013) [sssd[be[IPA]]] [sdap_get_generic_ext_step] (0x0400): calling ldap_search_ext with [objectclass=ipaNTTrustedDomain][cn=trusts,dc=ipa,dc=pb].
(Tue Feb 12 05:02:16 2013) [sssd[nss]] [sss_dp_internal_get_send] (0x0400): Entering request [0x4424a8:domains at IPA]
(Tue Feb 12 05:02:16 2013) [sssd[be[IPA]]] [sdap_get_generic_ext_done] (0x0400): Search result: Success(0), no errmsg set
(Tue Feb 12 05:02:16 2013) [sssd[be[IPA]]] [sdap_get_generic_ext_step] (0x0400): calling ldap_search_ext with [objectclass=ipaIDRange][cn=ranges,cn=etc,dc=ipa,dc=pb].
(Tue Feb 12 05:02:16 2013) [sssd[be[IPA]]] [sdap_get_generic_ext_done] (0x0400): Search result: Success(0), no errmsg set
(Tue Feb 12 05:02:16 2013) [sssd[be[IPA]]] [sdap_get_generic_ext_step] (0x0400): calling ldap_search_ext with [objectclass=ipaNTDomainAttrs][cn=ad,cn=etc,dc=ipa,dc=pb].
(Tue Feb 12 05:02:16 2013) [sssd[be[IPA]]] [sdap_get_generic_ext_done] (0x0400): Search result: Success(0), no errmsg set
(Tue Feb 12 05:02:16 2013) [sssd[be[IPA]]] [get_subdomains_callback] (0x0400): Backend returned: (0, 0, <NULL>) [Success]
(Tue Feb 12 05:02:16 2013) [sssd[nss]] [new_subdomain] (0x0400): Creating [sssd-ad.test] as subdomain of [IPA]!
(Tue Feb 12 05:02:16 2013) [sssd[nss]] [sss_parse_name_for_domains] (0x0200): name 'sudo_test at SSSD-AD.TEST' matched expression for domain 'sssd-ad.test', user is sudo_test
(Tue Feb 12 05:02:16 2013) [sssd[nss]] [nss_cmd_getpwnam_cb] (0x0400): Requesting info for [sudo_test] from [sssd-ad.test]
(Tue Feb 12 05:02:16 2013) [sssd[nss]] [nss_cmd_getpwnam_search] (0x0100): Requesting info for [sudo_test at sssd-ad.test]
(Tue Feb 12 05:02:16 2013) [sssd[nss]] [check_cache] (0x0400): Cached entry is valid, returning..
(Tue Feb 12 05:02:16 2013) [sssd[nss]] [nss_cmd_getpwnam_search] (0x0400): Returning info for user [sudo_test at sssd-ad.test]
(Tue Feb 12 05:02:16 2013) [sssd[nss]] [sss_dp_req_destructor] (0x0400): Deleting request: [0x4424a8:domains at IPA]
(Tue Feb 12 05:02:20 2013) [sssd] [message_type] (0x0200): netlink Message type: 20
(Tue Feb 12 05:02:23 2013) [sssd[pam]] [accept_fd_handler] (0x0400): Client connected!
(Tue Feb 12 05:02:23 2013) [sssd[pam]] [sss_cmd_get_version] (0x0200): Received client version [3].
(Tue Feb 12 05:02:23 2013) [sssd[pam]] [sss_cmd_get_version] (0x0200): Offered version [3].
(Tue Feb 12 05:02:23 2013) [sssd[pam]] [pam_cmd_authenticate] (0x0100): entering pam_cmd_authenticate
(Tue Feb 12 05:02:23 2013) [sssd[pam]] [sss_parse_name_for_domains] (0x0200): name 'sudo_test at sssd-ad.test' matched expression for domain 'sssd-ad.test', user is sudo_test
(Tue Feb 12 05:02:23 2013) [sssd[pam]] [pam_print_data] (0x0100): command: PAM_AUTHENTICATE
(Tue Feb 12 05:02:23 2013) [sssd[pam]] [pam_print_data] (0x0100): domain: sssd-ad.test
(Tue Feb 12 05:02:23 2013) [sssd[pam]] [pam_print_data] (0x0100): user: sudo_test
(Tue Feb 12 05:02:23 2013) [sssd[pam]] [pam_print_data] (0x0100): service: su
(Tue Feb 12 05:02:23 2013) [sssd[pam]] [pam_print_data] (0x0100): tty: pts/0
(Tue Feb 12 05:02:23 2013) [sssd[pam]] [pam_print_data] (0x0100): ruser: pbrezina
(Tue Feb 12 05:02:23 2013) [sssd[pam]] [pam_print_data] (0x0100): rhost: not set
(Tue Feb 12 05:02:23 2013) [sssd[pam]] [pam_print_data] (0x0100): authtok type: 1
(Tue Feb 12 05:02:23 2013) [sssd[pam]] [pam_print_data] (0x0100): newauthtok type: 0
(Tue Feb 12 05:02:23 2013) [sssd[pam]] [pam_print_data] (0x0100): priv: 0
(Tue Feb 12 05:02:23 2013) [sssd[pam]] [pam_print_data] (0x0100): cli_pid: 8165
(Tue Feb 12 05:02:23 2013) [sssd] [sbus_dispatch] (0x0080): Connection is not open for dispatching.
(Tue Feb 12 05:02:23 2013) [sssd[be[IPA]]] [sbus_dispatch] (0x0080): Connection is not open for dispatching.
(Tue Feb 12 05:02:23 2013) [sssd[be[IPA]]] [be_client_destructor] (0x0400): Removed PAM client
(Tue Feb 12 05:02:23 2013) [sssd] [mt_svc_exit_handler] (0x0040): Child [pam] terminated with signal [11]
More information about the sssd-devel
mailing list