From 927390bae58f10450100099aa150870b1f638deb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?G=C3=BCnther=20Deschner?= Date: Thu, 8 Apr 2021 22:14:41 +0200 Subject: [PATCH] s3-libnetapi: add libnetapi_get_use_kerberos() Guenther Signed-off-by: Guenther Deschner Reviewed-by: Alexander Bokovoy --- source3/lib/netapi/netapi.c | 18 ++++++++++++++++++ source3/lib/netapi/netapi.h | 6 ++++++ 2 files changed, 24 insertions(+) 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); /****************************************************************