s3-libnetapi: add libnetapi_get_use_kerberos()
authorGünther Deschner <gd@samba.org>
Thu, 8 Apr 2021 20:14:41 +0000 (22:14 +0200)
committerGünther Deschner <gd@samba.org>
Wed, 14 Jul 2021 16:49:30 +0000 (16:49 +0000)
Guenther

Signed-off-by: Guenther Deschner <gd@samba.org>
Reviewed-by: Alexander Bokovoy <ab@samba.org>
source3/lib/netapi/netapi.c
source3/lib/netapi/netapi.h

index 8dbb05307d2017affecda2774484532ace54a092..a1d0a38fb84dd19b553676a40b928c5ce7d00257 100644 (file)
@@ -352,6 +352,24 @@ NET_API_STATUS libnetapi_set_use_kerberos(struct libnetapi_ctx *ctx)
 /****************************************************************
 ****************************************************************/
 
+NET_API_STATUS libnetapi_get_use_kerberos(struct libnetapi_ctx *ctx,
+                                         int *use_kerberos)
+{
+       enum credentials_use_kerberos creds_use_kerberos;
+
+       *use_kerberos = 0;
+
+       creds_use_kerberos = cli_credentials_get_kerberos_state(ctx->creds);
+       if (creds_use_kerberos > CRED_USE_KERBEROS_DESIRED) {
+               *use_kerberos = 1;
+       }
+
+       return NET_API_STATUS_SUCCESS;
+}
+
+/****************************************************************
+****************************************************************/
+
 NET_API_STATUS libnetapi_set_use_ccache(struct libnetapi_ctx *ctx)
 {
        uint32_t gensec_features;
index af2e4aaf961e75ddb809daff3f602441223b0bfb..b56075c707850d59b191a00fc908ce7113ae375f 100644 (file)
@@ -1423,6 +1423,12 @@ NET_API_STATUS libnetapi_set_use_kerberos(struct libnetapi_ctx *ctx);
 /****************************************************************
 ****************************************************************/
 
+NET_API_STATUS libnetapi_get_use_kerberos(struct libnetapi_ctx *ctx,
+                                         int *use_kerberos);
+
+/****************************************************************
+****************************************************************/
+
 NET_API_STATUS libnetapi_set_use_ccache(struct libnetapi_ctx *ctx);
 
 /****************************************************************