Blame 0004-enroll-add-is_service-member.patch

7f6164b
From 4e4dbf8d2b437808863f8be85e7f30865d88c7fc Mon Sep 17 00:00:00 2001
7f6164b
From: Sumit Bose <sbose@redhat.com>
7f6164b
Date: Fri, 23 Oct 2020 16:46:43 +0200
7f6164b
Subject: [PATCH 04/10] enroll: add is_service member
7f6164b
7f6164b
Add helpers to indicate a managed service account.
7f6164b
7f6164b
Resolves: https://bugzilla.redhat.com/show_bug.cgi?id=1854112
7f6164b
---
7f6164b
 library/adenroll.c | 17 +++++++++++++++++
7f6164b
 library/adenroll.h |  4 ++++
7f6164b
 2 files changed, 21 insertions(+)
7f6164b
7f6164b
diff --git a/library/adenroll.c b/library/adenroll.c
7f6164b
index 98e9786..5ae1f7b 100644
7f6164b
--- a/library/adenroll.c
7f6164b
+++ b/library/adenroll.c
7f6164b
@@ -103,6 +103,8 @@ static char *default_ad_ldap_attrs[] =  {
7f6164b
 struct _adcli_enroll {
7f6164b
 	int refs;
7f6164b
 	adcli_conn *conn;
7f6164b
+	bool is_service;
7f6164b
+	bool is_service_explicit;
7f6164b
 
7f6164b
 	char *host_fqdn;
7f6164b
 	int host_fqdn_explicit;
7f6164b
@@ -2942,6 +2944,21 @@ adcli_enroll_get_desciption (adcli_enroll *enroll)
7f6164b
 	return enroll->description;
7f6164b
 }
7f6164b
 
7f6164b
+void
7f6164b
+adcli_enroll_set_is_service (adcli_enroll *enroll, bool value)
7f6164b
+{
7f6164b
+	return_if_fail (enroll != NULL);
7f6164b
+
7f6164b
+	enroll->is_service = value;
7f6164b
+	enroll->is_service_explicit = true;
7f6164b
+}
7f6164b
+
7f6164b
+bool
7f6164b
+adcli_enroll_get_is_service (adcli_enroll *enroll)
7f6164b
+{
7f6164b
+	return enroll->is_service;
7f6164b
+}
7f6164b
+
7f6164b
 const char **
7f6164b
 adcli_enroll_get_service_principals_to_add (adcli_enroll *enroll)
7f6164b
 {
7f6164b
diff --git a/library/adenroll.h b/library/adenroll.h
7f6164b
index 0606169..7765ed4 100644
7f6164b
--- a/library/adenroll.h
7f6164b
+++ b/library/adenroll.h
7f6164b
@@ -130,6 +130,10 @@ const char *       adcli_enroll_get_desciption          (adcli_enroll *enroll);
7f6164b
 void               adcli_enroll_set_description         (adcli_enroll *enroll,
7f6164b
                                                          const char *value);
7f6164b
 
7f6164b
+bool               adcli_enroll_get_is_service          (adcli_enroll *enroll);
7f6164b
+void               adcli_enroll_set_is_service          (adcli_enroll *enroll,
7f6164b
+                                                         bool value);
7f6164b
+
7f6164b
 krb5_kvno          adcli_enroll_get_kvno                (adcli_enroll *enroll);
7f6164b
 
7f6164b
 void               adcli_enroll_set_kvno                (adcli_enroll *enroll,
7f6164b
-- 
7f6164b
2.28.0
7f6164b