diff options
author | Jakub Hrozek <jhrozek@redhat.com> | 2016-03-17 08:19:18 +0100 |
---|---|---|
committer | Jakub Hrozek <jhrozek@redhat.com> | 2016-07-07 10:26:01 +0200 |
commit | 2dcf7b9b65df21f2aee6cdf051a7fbdef6dfe034 (patch) | |
tree | ddea07a4ba5ce486464137c8dcc8d39d7b98b11a /Makefile.am | |
parent | 27bf39ed3e197497cf4aca58038d788ea5b5ddbc (diff) | |
download | sssd-2dcf7b9b65df21f2aee6cdf051a7fbdef6dfe034.tar.gz sssd-2dcf7b9b65df21f2aee6cdf051a7fbdef6dfe034.tar.xz sssd-2dcf7b9b65df21f2aee6cdf051a7fbdef6dfe034.zip |
NSS: Fix NSS responder to cope with fully-qualified usernames
Adds a utility function sized_output_name() which wraps the output_name()
function and returns the sized_struct structure. This function is used
when formatting the output name for the client, but also when
saving/deleting the memory cache entries.
Its sister function sized_member_name() is very similar, but infers the
domain name from memberuid or ghost attribute.
Because all names internally are used in the same format, the logic to
append domain or format the usename for output in the fill_XXX() family
of functions is much simpler. In general, adding a domain suffix no
longer relies in the domain being a subdomain, but only the dom->fqnames
The parse_member() function was removed because it is no longer
required.
The nss test was amended to store names in the internal fqdn format on
input and checks for either shortnames or qualified names with the right
format created using sss_tc_fqname() on output.
Reviewed-by: Sumit Bose <sbose@redhat.com>
Diffstat (limited to 'Makefile.am')
-rw-r--r-- | Makefile.am | 130 |
1 files changed, 65 insertions, 65 deletions
diff --git a/Makefile.am b/Makefile.am index 8451b2530..d5659affb 100644 --- a/Makefile.am +++ b/Makefile.am @@ -224,7 +224,7 @@ endif # HAVE_CHECK if HAVE_CMOCKA non_interactive_cmocka_based_tests = \ - #nss-srv-tests \ + nss-srv-tests \ test-find-uid \ test-io \ test-negcache \ @@ -2083,6 +2083,7 @@ TEST_MOCK_RESP_OBJ = \ src/responder/common/responder_common.c \ src/responder/common/data_provider/rdp_message.c \ src/responder/common/data_provider/rdp_client.c \ + src/responder/common/responder_utils.c \ src/responder/common/responder_cache_req.c TEST_MOCK_PROVIDER_OBJ = \ @@ -2098,68 +2099,68 @@ TEST_MOCK_PROVIDER_OBJ = \ src/tests/cmocka/common_mock_sdap.c \ src/tests/cmocka/common_mock_sysdb_objects.c -#EXTRA_nss_srv_tests_DEPENDENCIES = \ -# $(ldblib_LTLIBRARIES) -#nss_srv_tests_SOURCES = \ -# $(TEST_MOCK_RESP_OBJ) \ -# src/tests/cmocka/test_nss_srv.c \ -# src/responder/nss/nsssrv_cmd.c \ -# src/responder/nss/nsssrv_netgroup.c \ -# src/responder/nss/nsssrv_services.c \ -# src/responder/nss/nsssrv_mmap_cache.c -#nss_srv_tests_CFLAGS = \ -# $(AM_CFLAGS) -#nss_srv_tests_LDFLAGS = \ -# -Wl,-wrap,sss_ncache_check_user \ -# -Wl,-wrap,sss_ncache_check_uid \ -# -Wl,-wrap,sss_ncache_check_sid \ -# -Wl,-wrap,sss_ncache_check_cert \ -# -Wl,-wrap,sss_packet_get_body \ -# -Wl,-wrap,sss_packet_get_cmd \ -# -Wl,-wrap,sss_cmd_send_empty \ -# -Wl,-wrap,sss_cmd_done -#nss_srv_tests_LDADD = \ -# $(CMOCKA_LIBS) \ -# $(SSSD_LIBS) \ -# $(SSSD_INTERNAL_LTLIBS) \ -# $(SYSTEMD_DAEMON_LIBS) \ -# libsss_test_common.la \ -# libsss_cert.la \ -# libsss_idmap.la - -#EXTRA_pam_srv_tests_DEPENDENCIES = \ -# $(ldblib_LTLIBRARIES) \ -# $(NULL) -#pam_srv_tests_SOURCES = \ -# $(TEST_MOCK_RESP_OBJ) \ -# src/tests/cmocka/test_pam_srv.c \ -# src/sss_client/pam_message.c \ -# src/responder/pam/pamsrv_cmd.c \ -# src/responder/pam/pamsrv_p11.c \ -# src/responder/pam/pam_helpers.c \ -# src/responder/pam/pamsrv_dp.c \ -# src/responder/pam/pam_LOCAL_domain.c \ -# $(NULL) -#pam_srv_tests_CFLAGS = \ -# -U SSSD_LIBEXEC_PATH -DSSSD_LIBEXEC_PATH=\"$(abs_builddir)\" \ -# $(AM_CFLAGS) \ -# $(NULL) -#pam_srv_tests_LDFLAGS = \ -# -Wl,-wrap,sss_packet_get_body \ -# -Wl,-wrap,sss_packet_get_cmd \ -# -Wl,-wrap,sss_cmd_send_empty \ -# -Wl,-wrap,sss_cmd_done \ -# -Wl,-wrap,pam_dp_send_req \ -# $(NULL) -#pam_srv_tests_LDADD = \ -# $(CMOCKA_LIBS) \ -# $(PAM_LIBS) \ -# $(SSSD_LIBS) \ -# $(SSSD_INTERNAL_LTLIBS) \ -# $(SYSTEMD_DAEMON_LIBS) \ -# libsss_test_common.la \ -# libsss_idmap.la \ -# $(NULL) +EXTRA_nss_srv_tests_DEPENDENCIES = \ + $(ldblib_LTLIBRARIES) +nss_srv_tests_SOURCES = \ + $(TEST_MOCK_RESP_OBJ) \ + src/tests/cmocka/test_nss_srv.c \ + src/responder/nss/nsssrv_cmd.c \ + src/responder/nss/nsssrv_netgroup.c \ + src/responder/nss/nsssrv_services.c \ + src/responder/nss/nsssrv_mmap_cache.c +nss_srv_tests_CFLAGS = \ + $(AM_CFLAGS) +nss_srv_tests_LDFLAGS = \ + -Wl,-wrap,sss_ncache_check_user \ + -Wl,-wrap,sss_ncache_check_uid \ + -Wl,-wrap,sss_ncache_check_sid \ + -Wl,-wrap,sss_ncache_check_cert \ + -Wl,-wrap,sss_packet_get_body \ + -Wl,-wrap,sss_packet_get_cmd \ + -Wl,-wrap,sss_cmd_send_empty \ + -Wl,-wrap,sss_cmd_done +nss_srv_tests_LDADD = \ + $(CMOCKA_LIBS) \ + $(SSSD_LIBS) \ + $(SSSD_INTERNAL_LTLIBS) \ + $(SYSTEMD_DAEMON_LIBS) \ + libsss_test_common.la \ + libsss_cert.la \ + libsss_idmap.la + +EXTRA_pam_srv_tests_DEPENDENCIES = \ + $(ldblib_LTLIBRARIES) \ + $(NULL) +pam_srv_tests_SOURCES = \ + $(TEST_MOCK_RESP_OBJ) \ + src/tests/cmocka/test_pam_srv.c \ + src/sss_client/pam_message.c \ + src/responder/pam/pamsrv_cmd.c \ + src/responder/pam/pamsrv_p11.c \ + src/responder/pam/pam_helpers.c \ + src/responder/pam/pamsrv_dp.c \ + src/responder/pam/pam_LOCAL_domain.c \ + $(NULL) +pam_srv_tests_CFLAGS = \ + -U SSSD_LIBEXEC_PATH -DSSSD_LIBEXEC_PATH=\"$(abs_builddir)\" \ + $(AM_CFLAGS) \ + $(NULL) +pam_srv_tests_LDFLAGS = \ + -Wl,-wrap,sss_packet_get_body \ + -Wl,-wrap,sss_packet_get_cmd \ + -Wl,-wrap,sss_cmd_send_empty \ + -Wl,-wrap,sss_cmd_done \ + -Wl,-wrap,pam_dp_send_req \ + $(NULL) +pam_srv_tests_LDADD = \ + $(CMOCKA_LIBS) \ + $(PAM_LIBS) \ + $(SSSD_LIBS) \ + $(SSSD_INTERNAL_LTLIBS) \ + $(SYSTEMD_DAEMON_LIBS) \ + libsss_test_common.la \ + libsss_idmap.la \ + $(NULL) EXTRA_responder_get_domains_tests_DEPENDENCIES = \ $(ldblib_LTLIBRARIES) @@ -2524,12 +2525,11 @@ sdap_tests_LDADD = \ if BUILD_IFP ifp_tests_SOURCES = \ - $(TEST_MOCK_RESP_OBJ) \ + $(TEST_MOCK_RESP_OBJ) \ src/tests/cmocka/test_ifp.c \ src/responder/ifp/ifpsrv_cmd.c \ src/responder/ifp/ifp_iface_generated.c \ src/responder/ifp/ifpsrv_util.c \ - src/responder/common/responder_utils.c \ $(NULL) ifp_tests_CFLAGS = \ $(AM_CFLAGS) |