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