summaryrefslogtreecommitdiff
path: root/source3/lib/netapi
diff options
context:
space:
mode:
authorGünther Deschner <gd@samba.org>2021-04-08 22:14:41 +0200
committerGünther Deschner <gd@samba.org>2021-07-14 16:49:30 +0000
commit927390bae58f10450100099aa150870b1f638deb (patch)
treed04d21c6e717712f852ad16fffa63ea5143ab58e /source3/lib/netapi
parentadcdb696cfeb28a1611b69c6f03ea4e495ce7186 (diff)
downloadsamba-927390bae58f10450100099aa150870b1f638deb.tar.gz
s3-libnetapi: add libnetapi_get_use_kerberos()
Guenther Signed-off-by: Guenther Deschner <gd@samba.org> Reviewed-by: Alexander Bokovoy <ab@samba.org>
Diffstat (limited to 'source3/lib/netapi')
-rw-r--r--source3/lib/netapi/netapi.c18
-rw-r--r--source3/lib/netapi/netapi.h6
2 files changed, 24 insertions, 0 deletions
diff --git a/source3/lib/netapi/netapi.c b/source3/lib/netapi/netapi.c
index 8dbb05307d2..a1d0a38fb84 100644
--- a/source3/lib/netapi/netapi.c
+++ b/source3/lib/netapi/netapi.c
@@ -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;
diff --git a/source3/lib/netapi/netapi.h b/source3/lib/netapi/netapi.h
index af2e4aaf961..b56075c7078 100644
--- a/source3/lib/netapi/netapi.h
+++ b/source3/lib/netapi/netapi.h
@@ -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);
/****************************************************************