[SSSD] [sssd PR#26][synchronized] KRB5: Fixing FQ name of user in krb5_setup()
URL: https://github.com/SSSD/sssd/pull/26 Author: celestian Title: #26: KRB5: Fixing FQ name of user in krb5_setup() Action: synchronized To pull the PR as Git branch: git remote add ghsssd https://github.com/SSSD/sssd git fetch ghsssd pull/26/head:pr26 git checkout pr26 From d26ab1eae2ae3cff593a08ffd11227afdabfb797 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20=C4=8Cech?=Date: Wed, 14 Sep 2016 09:00:06 -0400 Subject: [PATCH] KRB5: Fixing FQ name of user in krb5_setup() This patch fixes creation of FQ username if krb5_map_user option ise used. Resolves: https://fedorahosted.org/sssd/ticket/3188 --- src/providers/krb5/krb5_auth.c| 8 +++- src/providers/krb5/krb5_init_shared.c | 1 + src/providers/krb5/krb5_utils.c | 26 +- src/providers/krb5/krb5_utils.h | 4 +++- src/tests/krb5_utils-tests.c | 33 - 5 files changed, 56 insertions(+), 16 deletions(-) diff --git a/src/providers/krb5/krb5_auth.c b/src/providers/krb5/krb5_auth.c index f0f2280..a5ecb24 100644 --- a/src/providers/krb5/krb5_auth.c +++ b/src/providers/krb5/krb5_auth.c @@ -207,7 +207,13 @@ errno_t krb5_setup(TALLOC_CTX *mem_ctx, if (ret == EOK) { DEBUG(SSSDBG_TRACE_FUNC, "Setting mapped name to: %s\n", mapped_name); kr->user = mapped_name; -kr->kuserok_user = mapped_name; + +kr->kuserok_user = sss_output_name(kr, kr->user, + dom->case_sensitive, 0); +if (kr->kuserok_user == NULL) { +ret = ENOMEM; +goto done; +} } else if (ret == ENOENT) { DEBUG(SSSDBG_TRACE_ALL, "No mapping for: %s\n", pd->user); kr->user = pd->user; diff --git a/src/providers/krb5/krb5_init_shared.c b/src/providers/krb5/krb5_init_shared.c index 767291c..c8fd859 100644 --- a/src/providers/krb5/krb5_init_shared.c +++ b/src/providers/krb5/krb5_init_shared.c @@ -94,6 +94,7 @@ errno_t krb5_child_init(struct krb5_ctx *krb5_auth_ctx, ret = parse_krb5_map_user(krb5_auth_ctx, dp_opt_get_cstring(krb5_auth_ctx->opts, KRB5_MAP_USER), + bectx->domain->name, _auth_ctx->name_to_primary); if (ret != EOK) { DEBUG(SSSDBG_OP_FAILURE, "parse_krb5_map_user failed: %s:[%d]\n", diff --git a/src/providers/krb5/krb5_utils.c b/src/providers/krb5/krb5_utils.c index 0ac60da..e968dfa 100644 --- a/src/providers/krb5/krb5_utils.c +++ b/src/providers/krb5/krb5_utils.c @@ -521,7 +521,9 @@ fill_name_to_primary_map(TALLOC_CTX *mem_ctx, char **map, } errno_t -parse_krb5_map_user(TALLOC_CTX *mem_ctx, const char *krb5_map_user, +parse_krb5_map_user(TALLOC_CTX *mem_ctx, +const char *krb5_map_user, +const char *dom_name, struct map_id_name_to_krb_primary **_name_to_primary) { int size; @@ -570,6 +572,28 @@ parse_krb5_map_user(TALLOC_CTX *mem_ctx, const char *krb5_map_user, } } +/* conversion names to fully-qualified names */ +for (int i = 0; i < size; i++) { +name_to_primary[i].id_name = sss_create_internal_fqname( + name_to_primary, + name_to_primary[i].id_name, + dom_name); +if (name_to_primary[i].id_name == NULL) { +DEBUG(SSSDBG_OP_FAILURE, "sss_create_internal_fqname failed\n"); +ret = ENOMEM; +goto done; +} + +name_to_primary[i].krb_primary = sss_create_internal_fqname( + name_to_primary, + name_to_primary[i].krb_primary, + dom_name); +if (name_to_primary[i].krb_primary == NULL) { +DEBUG(SSSDBG_OP_FAILURE, "sss_create_internal_fqname failed\n"); +ret = ENOMEM; +goto done; +} +} ret = EOK; done: diff --git a/src/providers/krb5/krb5_utils.h b/src/providers/krb5/krb5_utils.h index 75b93c3..3051a99 100644 --- a/src/providers/krb5/krb5_utils.h +++ b/src/providers/krb5/krb5_utils.h @@ -51,7 +51,9 @@ errno_t get_domain_or_subdomain(struct be_ctx *be_ctx, struct sss_domain_info **dom); errno_t -parse_krb5_map_user(TALLOC_CTX *mem_ctx, const char *krb5_map_user, +parse_krb5_map_user(TALLOC_CTX *mem_ctx, +const char *krb5_map_user, +const char *dom_name, struct map_id_name_to_krb_primary **_name_to_primary); #endif /* __KRB5_UTILS_H__ */ diff --git a/src/tests/krb5_utils-tests.c b/src/tests/krb5_utils-tests.c index 515a194..6d03a30 100644 --- a/src/tests/krb5_utils-tests.c +++
[SSSD] [sssd PR#26][synchronized] KRB5: Fixing FQ name of user in krb5_setup()
URL: https://github.com/SSSD/sssd/pull/26 Author: celestian Title: #26: KRB5: Fixing FQ name of user in krb5_setup() Action: synchronized To pull the PR as Git branch: git remote add ghsssd https://github.com/SSSD/sssd git fetch ghsssd pull/26/head:pr26 git checkout pr26 From ae40f498030fb2247da0120c9ae10e944a7811a6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20=C4=8Cech?=Date: Wed, 14 Sep 2016 09:00:06 -0400 Subject: [PATCH] KRB5: Fixing FQ name of user in krb5_setup() This patch fixes creation of FQ username if krb5_map_user option ise used. Resolves: https://fedorahosted.org/sssd/ticket/3188 --- src/providers/krb5/krb5_auth.c| 8 +++- src/providers/krb5/krb5_init_shared.c | 1 + src/providers/krb5/krb5_utils.c | 29 - src/providers/krb5/krb5_utils.h | 4 +++- src/tests/krb5_utils-tests.c | 33 - 5 files changed, 59 insertions(+), 16 deletions(-) diff --git a/src/providers/krb5/krb5_auth.c b/src/providers/krb5/krb5_auth.c index f0f2280..a5ecb24 100644 --- a/src/providers/krb5/krb5_auth.c +++ b/src/providers/krb5/krb5_auth.c @@ -207,7 +207,13 @@ errno_t krb5_setup(TALLOC_CTX *mem_ctx, if (ret == EOK) { DEBUG(SSSDBG_TRACE_FUNC, "Setting mapped name to: %s\n", mapped_name); kr->user = mapped_name; -kr->kuserok_user = mapped_name; + +kr->kuserok_user = sss_output_name(kr, kr->user, + dom->case_sensitive, 0); +if (kr->kuserok_user == NULL) { +ret = ENOMEM; +goto done; +} } else if (ret == ENOENT) { DEBUG(SSSDBG_TRACE_ALL, "No mapping for: %s\n", pd->user); kr->user = pd->user; diff --git a/src/providers/krb5/krb5_init_shared.c b/src/providers/krb5/krb5_init_shared.c index 767291c..c8fd859 100644 --- a/src/providers/krb5/krb5_init_shared.c +++ b/src/providers/krb5/krb5_init_shared.c @@ -94,6 +94,7 @@ errno_t krb5_child_init(struct krb5_ctx *krb5_auth_ctx, ret = parse_krb5_map_user(krb5_auth_ctx, dp_opt_get_cstring(krb5_auth_ctx->opts, KRB5_MAP_USER), + bectx->domain->name, _auth_ctx->name_to_primary); if (ret != EOK) { DEBUG(SSSDBG_OP_FAILURE, "parse_krb5_map_user failed: %s:[%d]\n", diff --git a/src/providers/krb5/krb5_utils.c b/src/providers/krb5/krb5_utils.c index 0ac60da..256e639 100644 --- a/src/providers/krb5/krb5_utils.c +++ b/src/providers/krb5/krb5_utils.c @@ -521,7 +521,9 @@ fill_name_to_primary_map(TALLOC_CTX *mem_ctx, char **map, } errno_t -parse_krb5_map_user(TALLOC_CTX *mem_ctx, const char *krb5_map_user, +parse_krb5_map_user(TALLOC_CTX *mem_ctx, +const char *krb5_map_user, +const char *dom_name, struct map_id_name_to_krb_primary **_name_to_primary) { int size; @@ -529,6 +531,7 @@ parse_krb5_map_user(TALLOC_CTX *mem_ctx, const char *krb5_map_user, errno_t ret; TALLOC_CTX *tmp_ctx; struct map_id_name_to_krb_primary *name_to_primary; +char *fq_name; tmp_ctx = talloc_new(NULL); if (tmp_ctx == NULL) { @@ -570,6 +573,30 @@ parse_krb5_map_user(TALLOC_CTX *mem_ctx, const char *krb5_map_user, } } +/* conversion names to fully-qualified names */ +for (int i = 0; i < size; i++) { +fq_name = sss_create_internal_fqname(tmp_ctx, + name_to_primary[i].id_name, + dom_name); +if (fq_name == NULL) { +DEBUG(SSSDBG_OP_FAILURE, + "sss_create_internal_fqname failed\n"); +ret = ENOMEM; +goto done; +} +name_to_primary[i].id_name = talloc_steal(name_to_primary, fq_name); + +fq_name = sss_create_internal_fqname(tmp_ctx, + name_to_primary[i].krb_primary, + dom_name); +if (fq_name == NULL) { +DEBUG(SSSDBG_OP_FAILURE, + "sss_create_internal_fqname failed\n"); +ret = ENOMEM; +goto done; +} +name_to_primary[i].krb_primary = talloc_steal(name_to_primary, fq_name); +} ret = EOK; done: diff --git a/src/providers/krb5/krb5_utils.h b/src/providers/krb5/krb5_utils.h index 75b93c3..3051a99 100644 --- a/src/providers/krb5/krb5_utils.h +++ b/src/providers/krb5/krb5_utils.h @@ -51,7 +51,9 @@ errno_t get_domain_or_subdomain(struct be_ctx *be_ctx, struct sss_domain_info **dom); errno_t -parse_krb5_map_user(TALLOC_CTX *mem_ctx, const char *krb5_map_user, +parse_krb5_map_user(TALLOC_CTX *mem_ctx, +const char *krb5_map_user, +const char *dom_name,
[SSSD] [sssd PR#26][synchronized] KRB5: Fixing FQ name of user in krb5_setup()
URL: https://github.com/SSSD/sssd/pull/26 Author: celestian Title: #26: KRB5: Fixing FQ name of user in krb5_setup() Action: synchronized To pull the PR as Git branch: git remote add ghsssd https://github.com/SSSD/sssd git fetch ghsssd pull/26/head:pr26 git checkout pr26 From 5880847788892a64c6e1befb93c2358a7c77335a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20=C4=8Cech?=Date: Mon, 19 Sep 2016 06:28:57 -0400 Subject: [PATCH 1/3] TESTS: Fixing of 'const' warnings in sbus tests --- src/tests/sbus_codegen_tests.c | 13 +++-- src/tests/sbus_tests.c | 4 ++-- 2 files changed, 9 insertions(+), 8 deletions(-) diff --git a/src/tests/sbus_codegen_tests.c b/src/tests/sbus_codegen_tests.c index 55d4657..262bfd4 100644 --- a/src/tests/sbus_codegen_tests.c +++ b/src/tests/sbus_codegen_tests.c @@ -634,7 +634,7 @@ static int pilot_test_server_init(struct sbus_connection *server, void *unused) int ret; ret = sbus_conn_register_iface(server, _iface.vtable, "/test/leela", - "Crash into the billboard"); + discard_const("Crash into the billboard")); ck_assert_int_eq(ret, EOK); return EOK; @@ -645,7 +645,8 @@ static int special_test_server_init(struct sbus_connection *server, void *unused int ret; ret = sbus_conn_register_iface(server, _iface.vtable, - "/test/special", "Crash into the billboard"); + "/test/special", + discard_const("Crash into the billboard")); ck_assert_int_eq(ret, EOK); return EOK; @@ -673,8 +674,8 @@ START_TEST(test_marshal_basic_types) dbus_int64_t v_int64[] = { INT64_C(-), INT64_C() }; dbus_uint64_t v_uint64[] = { UINT64_C(), INT64_C(88) }; double v_double[] = { 1.1, 2.2, 3.3 }; -char *v_string[] = { "bears", "bears", "bears" }; -char *v_object_path[] = { "/original", "/original" }; +const char *v_string[] = { "bears", "bears", "bears" }; +const char *v_object_path[] = { "/original", "/original" }; unsigned char *arr_byte = v_byte; dbus_int16_t *arr_int16 = v_int16; @@ -684,8 +685,8 @@ START_TEST(test_marshal_basic_types) dbus_int64_t *arr_int64 = v_int64; dbus_uint64_t *arr_uint64 = v_uint64; double *arr_double = v_double; -char **arr_string = v_string; -char **arr_object_path = v_object_path; +char **arr_string = discard_const(v_string); +char **arr_object_path = discard_const(v_object_path); int len_byte = N_ELEMENTS(v_byte); int len_int16 = N_ELEMENTS(v_int16); diff --git a/src/tests/sbus_tests.c b/src/tests/sbus_tests.c index b472659..6bf71dc 100644 --- a/src/tests/sbus_tests.c +++ b/src/tests/sbus_tests.c @@ -201,12 +201,12 @@ static int pilot_test_server_init(struct sbus_connection *server, void *unused) int ret; ret = sbus_conn_register_iface(server, _impl.vtable, "/test/leela", - "Crash into the billboard"); + discard_const("Crash into the billboard")); ck_assert_int_eq(ret, EOK); ret = sbus_conn_register_iface(server, _impl.vtable, "/test/fry", - "Don't crash"); + discard_const("Don't crash")); ck_assert_int_eq(ret, EOK); return EOK; From 4742f4f133c90567e1523dafc208b9dcd8e87f60 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20=C4=8Cech?= Date: Thu, 15 Sep 2016 09:54:18 -0400 Subject: [PATCH 2/3] MAKEFILE: Fixing CFLAGS in some tests --- Makefile.am | 5 + 1 file changed, 5 insertions(+) diff --git a/Makefile.am b/Makefile.am index f89af5a..f792ed6 100644 --- a/Makefile.am +++ b/Makefile.am @@ -1828,6 +1828,7 @@ refcount_tests_SOURCES = \ src/tests/refcount-tests.c \ $(NULL) refcount_tests_CFLAGS = \ +$(AM_CFLAGS) \ $(CHECK_CFLAGS) refcount_tests_LDADD = \ $(SSSD_LIBS) \ @@ -1840,6 +1841,7 @@ fail_over_tests_SOURCES = \ $(SSSD_FAILOVER_OBJ) \ $(NULL) fail_over_tests_CFLAGS = \ +$(AM_CFLAGS) \ $(CHECK_CFLAGS) fail_over_tests_LDADD = \ $(SSSD_LIBS) \ @@ -2044,6 +2046,7 @@ sbus_tests_SOURCES = \ src/tests/common_dbus.c \ src/tests/sbus_tests.c sbus_tests_CFLAGS = \ +$(AM_CFLAGS) \ $(CHECK_CFLAGS) sbus_tests_LDADD = \ $(SSSD_INTERNAL_LTLIBS) \ @@ -2056,6 +2059,7 @@ sbus_codegen_tests_SOURCES = \ src/tests/sbus_codegen_tests_generated.c \ $(NULL) sbus_codegen_tests_CFLAGS = \ +$(AM_CFLAGS) \ $(CHECK_CFLAGS) sbus_codegen_tests_LDADD = \ $(SSSD_INTERNAL_LTLIBS) \ @@ -2468,6 +2472,7 @@ ad_common_tests_SOURCES = \ src/providers/ldap/sdap_async_initgroups_ad.c \ $(NULL) ad_common_tests_CFLAGS = \ +$(AM_CFLAGS) \ $(NDR_NBT_CFLAGS) \ $(NDR_KRB5PAC_CFLAGS) \ $(NULL) From
[SSSD] [sssd PR#26][synchronized] KRB5: Fixing FQ name of user in krb5_setup()
URL: https://github.com/SSSD/sssd/pull/26 Author: celestian Title: #26: KRB5: Fixing FQ name of user in krb5_setup() Action: synchronized To pull the PR as Git branch: git remote add ghsssd https://github.com/SSSD/sssd git fetch ghsssd pull/26/head:pr26 git checkout pr26 From 5880847788892a64c6e1befb93c2358a7c77335a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20=C4=8Cech?=Date: Mon, 19 Sep 2016 06:28:57 -0400 Subject: [PATCH 1/3] TESTS: Fixing of 'const' warnings in sbus tests --- src/tests/sbus_codegen_tests.c | 13 +++-- src/tests/sbus_tests.c | 4 ++-- 2 files changed, 9 insertions(+), 8 deletions(-) diff --git a/src/tests/sbus_codegen_tests.c b/src/tests/sbus_codegen_tests.c index 55d4657..262bfd4 100644 --- a/src/tests/sbus_codegen_tests.c +++ b/src/tests/sbus_codegen_tests.c @@ -634,7 +634,7 @@ static int pilot_test_server_init(struct sbus_connection *server, void *unused) int ret; ret = sbus_conn_register_iface(server, _iface.vtable, "/test/leela", - "Crash into the billboard"); + discard_const("Crash into the billboard")); ck_assert_int_eq(ret, EOK); return EOK; @@ -645,7 +645,8 @@ static int special_test_server_init(struct sbus_connection *server, void *unused int ret; ret = sbus_conn_register_iface(server, _iface.vtable, - "/test/special", "Crash into the billboard"); + "/test/special", + discard_const("Crash into the billboard")); ck_assert_int_eq(ret, EOK); return EOK; @@ -673,8 +674,8 @@ START_TEST(test_marshal_basic_types) dbus_int64_t v_int64[] = { INT64_C(-), INT64_C() }; dbus_uint64_t v_uint64[] = { UINT64_C(), INT64_C(88) }; double v_double[] = { 1.1, 2.2, 3.3 }; -char *v_string[] = { "bears", "bears", "bears" }; -char *v_object_path[] = { "/original", "/original" }; +const char *v_string[] = { "bears", "bears", "bears" }; +const char *v_object_path[] = { "/original", "/original" }; unsigned char *arr_byte = v_byte; dbus_int16_t *arr_int16 = v_int16; @@ -684,8 +685,8 @@ START_TEST(test_marshal_basic_types) dbus_int64_t *arr_int64 = v_int64; dbus_uint64_t *arr_uint64 = v_uint64; double *arr_double = v_double; -char **arr_string = v_string; -char **arr_object_path = v_object_path; +char **arr_string = discard_const(v_string); +char **arr_object_path = discard_const(v_object_path); int len_byte = N_ELEMENTS(v_byte); int len_int16 = N_ELEMENTS(v_int16); diff --git a/src/tests/sbus_tests.c b/src/tests/sbus_tests.c index b472659..6bf71dc 100644 --- a/src/tests/sbus_tests.c +++ b/src/tests/sbus_tests.c @@ -201,12 +201,12 @@ static int pilot_test_server_init(struct sbus_connection *server, void *unused) int ret; ret = sbus_conn_register_iface(server, _impl.vtable, "/test/leela", - "Crash into the billboard"); + discard_const("Crash into the billboard")); ck_assert_int_eq(ret, EOK); ret = sbus_conn_register_iface(server, _impl.vtable, "/test/fry", - "Don't crash"); + discard_const("Don't crash")); ck_assert_int_eq(ret, EOK); return EOK; From 4742f4f133c90567e1523dafc208b9dcd8e87f60 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20=C4=8Cech?= Date: Thu, 15 Sep 2016 09:54:18 -0400 Subject: [PATCH 2/3] MAKEFILE: Fixing CFLAGS in some tests --- Makefile.am | 5 + 1 file changed, 5 insertions(+) diff --git a/Makefile.am b/Makefile.am index f89af5a..f792ed6 100644 --- a/Makefile.am +++ b/Makefile.am @@ -1828,6 +1828,7 @@ refcount_tests_SOURCES = \ src/tests/refcount-tests.c \ $(NULL) refcount_tests_CFLAGS = \ +$(AM_CFLAGS) \ $(CHECK_CFLAGS) refcount_tests_LDADD = \ $(SSSD_LIBS) \ @@ -1840,6 +1841,7 @@ fail_over_tests_SOURCES = \ $(SSSD_FAILOVER_OBJ) \ $(NULL) fail_over_tests_CFLAGS = \ +$(AM_CFLAGS) \ $(CHECK_CFLAGS) fail_over_tests_LDADD = \ $(SSSD_LIBS) \ @@ -2044,6 +2046,7 @@ sbus_tests_SOURCES = \ src/tests/common_dbus.c \ src/tests/sbus_tests.c sbus_tests_CFLAGS = \ +$(AM_CFLAGS) \ $(CHECK_CFLAGS) sbus_tests_LDADD = \ $(SSSD_INTERNAL_LTLIBS) \ @@ -2056,6 +2059,7 @@ sbus_codegen_tests_SOURCES = \ src/tests/sbus_codegen_tests_generated.c \ $(NULL) sbus_codegen_tests_CFLAGS = \ +$(AM_CFLAGS) \ $(CHECK_CFLAGS) sbus_codegen_tests_LDADD = \ $(SSSD_INTERNAL_LTLIBS) \ @@ -2468,6 +2472,7 @@ ad_common_tests_SOURCES = \ src/providers/ldap/sdap_async_initgroups_ad.c \ $(NULL) ad_common_tests_CFLAGS = \ +$(AM_CFLAGS) \ $(NDR_NBT_CFLAGS) \ $(NDR_KRB5PAC_CFLAGS) \ $(NULL) From
[SSSD] [sssd PR#26][synchronized] KRB5: Fixing FQ name of user in krb5_setup()
URL: https://github.com/SSSD/sssd/pull/26 Author: celestian Title: #26: KRB5: Fixing FQ name of user in krb5_setup() Action: synchronized To pull the PR as Git branch: git remote add ghsssd https://github.com/SSSD/sssd git fetch ghsssd pull/26/head:pr26 git checkout pr26 From 645e39c150fe33fbbc1cc1018cc4fad88d2df1ca Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20=C4=8Cech?=Date: Mon, 19 Sep 2016 06:28:57 -0400 Subject: [PATCH 1/3] TESTS: Fixing of 'const' warnings in sbus tests --- src/tests/sbus_codegen_tests.c | 17 + src/tests/sbus_tests.c | 4 ++-- 2 files changed, 11 insertions(+), 10 deletions(-) diff --git a/src/tests/sbus_codegen_tests.c b/src/tests/sbus_codegen_tests.c index 55d4657..ffa4fff 100644 --- a/src/tests/sbus_codegen_tests.c +++ b/src/tests/sbus_codegen_tests.c @@ -634,7 +634,7 @@ static int pilot_test_server_init(struct sbus_connection *server, void *unused) int ret; ret = sbus_conn_register_iface(server, _iface.vtable, "/test/leela", - "Crash into the billboard"); + discard_const("Crash into the billboard")); ck_assert_int_eq(ret, EOK); return EOK; @@ -645,7 +645,8 @@ static int special_test_server_init(struct sbus_connection *server, void *unused int ret; ret = sbus_conn_register_iface(server, _iface.vtable, - "/test/special", "Crash into the billboard"); + "/test/special", + discard_const("Crash into the billboard")); ck_assert_int_eq(ret, EOK); return EOK; @@ -673,8 +674,8 @@ START_TEST(test_marshal_basic_types) dbus_int64_t v_int64[] = { INT64_C(-), INT64_C() }; dbus_uint64_t v_uint64[] = { UINT64_C(), INT64_C(88) }; double v_double[] = { 1.1, 2.2, 3.3 }; -char *v_string[] = { "bears", "bears", "bears" }; -char *v_object_path[] = { "/original", "/original" }; +const char *v_string[] = { "bears", "bears", "bears" }; +const char *v_object_path[] = { "/original", "/original" }; unsigned char *arr_byte = v_byte; dbus_int16_t *arr_int16 = v_int16; @@ -684,8 +685,8 @@ START_TEST(test_marshal_basic_types) dbus_int64_t *arr_int64 = v_int64; dbus_uint64_t *arr_uint64 = v_uint64; double *arr_double = v_double; -char **arr_string = v_string; -char **arr_object_path = v_object_path; +const char **arr_string = v_string; +const char **arr_object_path = v_object_path; int len_byte = N_ELEMENTS(v_byte); int len_int16 = N_ELEMENTS(v_int16); @@ -818,12 +819,12 @@ START_TEST(test_marshal_basic_types) ck_assert_int_eq(len_string, 2); ck_assert_str_eq(arr_string[0], "beets"); ck_assert_str_eq(arr_string[1], "beets"); -dbus_free_string_array(arr_string); +dbus_free_string_array(discard_const(arr_string)); ck_assert_int_eq(len_object_path, 2); ck_assert_str_eq(arr_object_path[0], "/changed"); ck_assert_str_eq(arr_object_path[1], "/changed"); -dbus_free_string_array(arr_object_path); +dbus_free_string_array(discard_const(arr_object_path)); dbus_message_unref (reply); talloc_free(ctx); diff --git a/src/tests/sbus_tests.c b/src/tests/sbus_tests.c index b472659..6bf71dc 100644 --- a/src/tests/sbus_tests.c +++ b/src/tests/sbus_tests.c @@ -201,12 +201,12 @@ static int pilot_test_server_init(struct sbus_connection *server, void *unused) int ret; ret = sbus_conn_register_iface(server, _impl.vtable, "/test/leela", - "Crash into the billboard"); + discard_const("Crash into the billboard")); ck_assert_int_eq(ret, EOK); ret = sbus_conn_register_iface(server, _impl.vtable, "/test/fry", - "Don't crash"); + discard_const("Don't crash")); ck_assert_int_eq(ret, EOK); return EOK; From 10df41d063a6f1c0fac099c18655aae53887854d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20=C4=8Cech?= Date: Thu, 15 Sep 2016 09:54:18 -0400 Subject: [PATCH 2/3] MAKEFILE: Fixing CFLAGS in some tests --- Makefile.am | 5 + 1 file changed, 5 insertions(+) diff --git a/Makefile.am b/Makefile.am index f89af5a..f792ed6 100644 --- a/Makefile.am +++ b/Makefile.am @@ -1828,6 +1828,7 @@ refcount_tests_SOURCES = \ src/tests/refcount-tests.c \ $(NULL) refcount_tests_CFLAGS = \ +$(AM_CFLAGS) \ $(CHECK_CFLAGS) refcount_tests_LDADD = \ $(SSSD_LIBS) \ @@ -1840,6 +1841,7 @@ fail_over_tests_SOURCES = \ $(SSSD_FAILOVER_OBJ) \ $(NULL) fail_over_tests_CFLAGS = \ +$(AM_CFLAGS) \ $(CHECK_CFLAGS) fail_over_tests_LDADD = \ $(SSSD_LIBS) \ @@ -2044,6 +2046,7 @@ sbus_tests_SOURCES = \ src/tests/common_dbus.c \ src/tests/sbus_tests.c
[SSSD] [sssd PR#26][synchronized] KRB5: Fixing FQ name of user in krb5_setup()
URL: https://github.com/SSSD/sssd/pull/26 Author: celestian Title: #26: KRB5: Fixing FQ name of user in krb5_setup() Action: synchronized To pull the PR as Git branch: git remote add ghsssd https://github.com/SSSD/sssd git fetch ghsssd pull/26/head:pr26 git checkout pr26 From e0518f9dc83a29c5de3e60f9f9ea5fa272dac12b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20=C4=8Cech?=Date: Thu, 15 Sep 2016 09:54:18 -0400 Subject: [PATCH 1/3] MAKEFILE: Fixing CFLAGS in some tests --- Makefile.am | 5 + 1 file changed, 5 insertions(+) diff --git a/Makefile.am b/Makefile.am index f89af5a..f792ed6 100644 --- a/Makefile.am +++ b/Makefile.am @@ -1828,6 +1828,7 @@ refcount_tests_SOURCES = \ src/tests/refcount-tests.c \ $(NULL) refcount_tests_CFLAGS = \ +$(AM_CFLAGS) \ $(CHECK_CFLAGS) refcount_tests_LDADD = \ $(SSSD_LIBS) \ @@ -1840,6 +1841,7 @@ fail_over_tests_SOURCES = \ $(SSSD_FAILOVER_OBJ) \ $(NULL) fail_over_tests_CFLAGS = \ +$(AM_CFLAGS) \ $(CHECK_CFLAGS) fail_over_tests_LDADD = \ $(SSSD_LIBS) \ @@ -2044,6 +2046,7 @@ sbus_tests_SOURCES = \ src/tests/common_dbus.c \ src/tests/sbus_tests.c sbus_tests_CFLAGS = \ +$(AM_CFLAGS) \ $(CHECK_CFLAGS) sbus_tests_LDADD = \ $(SSSD_INTERNAL_LTLIBS) \ @@ -2056,6 +2059,7 @@ sbus_codegen_tests_SOURCES = \ src/tests/sbus_codegen_tests_generated.c \ $(NULL) sbus_codegen_tests_CFLAGS = \ +$(AM_CFLAGS) \ $(CHECK_CFLAGS) sbus_codegen_tests_LDADD = \ $(SSSD_INTERNAL_LTLIBS) \ @@ -2468,6 +2472,7 @@ ad_common_tests_SOURCES = \ src/providers/ldap/sdap_async_initgroups_ad.c \ $(NULL) ad_common_tests_CFLAGS = \ +$(AM_CFLAGS) \ $(NDR_NBT_CFLAGS) \ $(NDR_KRB5PAC_CFLAGS) \ $(NULL) From d774c11d38717adc1a74784cc5f7a6a5282d15a1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20=C4=8Cech?= Date: Mon, 19 Sep 2016 06:28:57 -0400 Subject: [PATCH 2/3] TESTS: Fixing of 'const' warnings in sbus tests --- src/tests/sbus_codegen_tests.c | 17 + src/tests/sbus_tests.c | 4 ++-- 2 files changed, 11 insertions(+), 10 deletions(-) diff --git a/src/tests/sbus_codegen_tests.c b/src/tests/sbus_codegen_tests.c index 55d4657..ffa4fff 100644 --- a/src/tests/sbus_codegen_tests.c +++ b/src/tests/sbus_codegen_tests.c @@ -634,7 +634,7 @@ static int pilot_test_server_init(struct sbus_connection *server, void *unused) int ret; ret = sbus_conn_register_iface(server, _iface.vtable, "/test/leela", - "Crash into the billboard"); + discard_const("Crash into the billboard")); ck_assert_int_eq(ret, EOK); return EOK; @@ -645,7 +645,8 @@ static int special_test_server_init(struct sbus_connection *server, void *unused int ret; ret = sbus_conn_register_iface(server, _iface.vtable, - "/test/special", "Crash into the billboard"); + "/test/special", + discard_const("Crash into the billboard")); ck_assert_int_eq(ret, EOK); return EOK; @@ -673,8 +674,8 @@ START_TEST(test_marshal_basic_types) dbus_int64_t v_int64[] = { INT64_C(-), INT64_C() }; dbus_uint64_t v_uint64[] = { UINT64_C(), INT64_C(88) }; double v_double[] = { 1.1, 2.2, 3.3 }; -char *v_string[] = { "bears", "bears", "bears" }; -char *v_object_path[] = { "/original", "/original" }; +const char *v_string[] = { "bears", "bears", "bears" }; +const char *v_object_path[] = { "/original", "/original" }; unsigned char *arr_byte = v_byte; dbus_int16_t *arr_int16 = v_int16; @@ -684,8 +685,8 @@ START_TEST(test_marshal_basic_types) dbus_int64_t *arr_int64 = v_int64; dbus_uint64_t *arr_uint64 = v_uint64; double *arr_double = v_double; -char **arr_string = v_string; -char **arr_object_path = v_object_path; +const char **arr_string = v_string; +const char **arr_object_path = v_object_path; int len_byte = N_ELEMENTS(v_byte); int len_int16 = N_ELEMENTS(v_int16); @@ -818,12 +819,12 @@ START_TEST(test_marshal_basic_types) ck_assert_int_eq(len_string, 2); ck_assert_str_eq(arr_string[0], "beets"); ck_assert_str_eq(arr_string[1], "beets"); -dbus_free_string_array(arr_string); +dbus_free_string_array(discard_const(arr_string)); ck_assert_int_eq(len_object_path, 2); ck_assert_str_eq(arr_object_path[0], "/changed"); ck_assert_str_eq(arr_object_path[1], "/changed"); -dbus_free_string_array(arr_object_path); +dbus_free_string_array(discard_const(arr_object_path)); dbus_message_unref (reply); talloc_free(ctx); diff --git a/src/tests/sbus_tests.c b/src/tests/sbus_tests.c index b472659..6bf71dc 100644 --- a/src/tests/sbus_tests.c +++ b/src/tests/sbus_tests.c @@ -201,12 +201,12 @@