Blame SOURCES/0001-library-add-missing-strdup.patch

539d92
From a64cce9830c2e9c26e120f671b247ee71b45c888 Mon Sep 17 00:00:00 2001
539d92
From: Sumit Bose <sbose@redhat.com>
539d92
Date: Fri, 12 Apr 2019 17:31:41 +0200
539d92
Subject: [PATCH] library: add missing strdup
539d92
539d92
In add_server_side_service_principals _adcli_strv_add_unique is called
539d92
which only adds a string to a list without copying to. Since the
539d92
original list will be freed later the value must be copied.
539d92
539d92
This issue was introduce with 972f1a2f35829ed89f5353bd204683aa9ad6a2d2
539d92
and hence
539d92
539d92
Related to https://bugzilla.redhat.com/show_bug.cgi?id=1630187
539d92
---
539d92
 library/adenroll.c | 3 ++-
539d92
 1 file changed, 2 insertions(+), 1 deletion(-)
539d92
539d92
diff --git a/library/adenroll.c b/library/adenroll.c
539d92
index 1cce86a..52aa8a8 100644
539d92
--- a/library/adenroll.c
539d92
+++ b/library/adenroll.c
539d92
@@ -1987,7 +1987,8 @@ add_server_side_service_principals (adcli_enroll *enroll)
539d92
 		_adcli_info ("Checking %s", spn_list[c]);
539d92
 		if (!_adcli_strv_has_ex (enroll->service_principals_to_remove, spn_list[c], strcasecmp)) {
539d92
 			enroll->service_principals = _adcli_strv_add_unique (enroll->service_principals,
539d92
-		                                                             spn_list[c], &length, false);
539d92
+			                                                     strdup (spn_list[c]),
539d92
+			                                                     &length, false);
539d92
 			assert (enroll->service_principals != NULL);
539d92
 			_adcli_info ("   Added %s", spn_list[c]);
539d92
 		}
539d92
-- 
539d92
2.20.1
539d92