[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