From: Michael Tremer Date: Tue, 17 Oct 2023 09:56:00 +0000 (+0000) Subject: buildservice: Fetch keytab setting from config X-Git-Tag: 0.9.30~1464 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=1e4b70d0375e039485cba664e8c86f49a32e6b83;p=pakfire.git buildservice: Fetch keytab setting from config Signed-off-by: Michael Tremer --- diff --git a/src/libpakfire/buildservice.c b/src/libpakfire/buildservice.c index 1f4d146fb..28753256b 100644 --- a/src/libpakfire/buildservice.c +++ b/src/libpakfire/buildservice.c @@ -29,16 +29,20 @@ #include #include +#define DEFAULT_KEYTAB "/etc/krb5.keytab" + struct pakfire_buildservice { struct pakfire_ctx* ctx; int nrefs; char url[PATH_MAX]; + char keytab[PATH_MAX]; }; static int pakfire_buildservice_setup(struct pakfire_buildservice* service) { struct pakfire_config* config = NULL; const char* url = NULL; + const char* keytab = NULL; int r; // Fetch the configuration @@ -61,6 +65,14 @@ static int pakfire_buildservice_setup(struct pakfire_buildservice* service) { if (r) goto ERROR; + // Fetch the keytab + keytab = pakfire_config_get(config, "client", "keytab", DEFAULT_KEYTAB); + + // Store the keytab + r = pakfire_string_set(service->keytab, keytab); + if (r) + goto ERROR; + ERROR: if (config) pakfire_config_unref(config);