]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
lib: Use cli_credentials_add_gensec_features in a few places
authorVolker Lendecke <vl@samba.org>
Tue, 28 May 2024 10:38:18 +0000 (12:38 +0200)
committerVolker Lendecke <vl@samba.org>
Tue, 4 Jun 2024 07:11:35 +0000 (07:11 +0000)
Capture a common pattern

Signed-off-by: Volker Lendecke <vl@samba.org>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
lib/cmdline/cmdline.c
source3/lib/netapi/netapi.c
source3/libsmb/cliconnect.c
source3/libsmb/libsmb_context.c
source3/utils/net.c

index be729107f4047cb43a4f44089d9a98dd20eef0ec..93d59d4f9d34ff93c891e9e91fd0a02ea2e2c959 100644 (file)
@@ -1009,14 +1009,8 @@ static void popt_common_credentials_callback(poptContext popt_ctx,
        }
        case OPT_USE_WINBIND_CCACHE:
        {
-               uint32_t gensec_features;
-
-               gensec_features = cli_credentials_get_gensec_features(creds);
-               gensec_features |= GENSEC_FEATURE_NTLM_CCACHE;
-
-               ok = cli_credentials_set_gensec_features(creds,
-                                                        gensec_features,
-                                                        CRED_SPECIFIED);
+               ok = cli_credentials_add_gensec_features(
+                       creds, GENSEC_FEATURE_NTLM_CCACHE, CRED_SPECIFIED);
                if (!ok) {
                        fprintf(stderr,
                                "Failed to set gensec feature!\n");
index 471dd274292710d77c249326e9c5575151ce72b1..dff9f7de35b90df90931bfcc422fde36516371ed 100644 (file)
@@ -429,12 +429,8 @@ NET_API_STATUS libnetapi_get_use_kerberos(struct libnetapi_ctx *ctx,
 
 NET_API_STATUS libnetapi_set_use_ccache(struct libnetapi_ctx *ctx)
 {
-       uint32_t gensec_features;
-
-       gensec_features = cli_credentials_get_gensec_features(ctx->creds);
-       gensec_features |= GENSEC_FEATURE_NTLM_CCACHE;
-       cli_credentials_set_gensec_features(ctx->creds,
-                                           gensec_features,
+       cli_credentials_add_gensec_features(ctx->creds,
+                                           GENSEC_FEATURE_NTLM_CCACHE,
                                            CRED_SPECIFIED);
 
        return NET_API_STATUS_SUCCESS;
index cac2445e1ebcde0c5b50f0a567ddd9b0d2f27f7f..bd75393ac076483cd0c1fcf62b9649fd399b79fd 100644 (file)
@@ -139,12 +139,8 @@ struct cli_credentials *cli_session_creds_init(TALLOC_CTX *mem_ctx,
                                           CRED_SPECIFIED);
 
        if (use_ccache) {
-               uint32_t features;
-
-               features = cli_credentials_get_gensec_features(creds);
-               features |= GENSEC_FEATURE_NTLM_CCACHE;
-               cli_credentials_set_gensec_features(creds,
-                                                   features,
+               cli_credentials_add_gensec_features(creds,
+                                                   GENSEC_FEATURE_NTLM_CCACHE,
                                                    CRED_SPECIFIED);
 
                if (password != NULL && strlen(password) == 0) {
index 441dec170e2cb0b3584be4f7d9003ddbfe10d336..97a4430fd6a01069f836230e82cd9ed269a0ada5 100644 (file)
@@ -793,12 +793,8 @@ void smbc_set_credentials_with_fallback(SMBCCTX *context,
                                           kerberos_state,
                                           CRED_SPECIFIED);
        if (smbc_getOptionUseCCache(context)) {
-               uint32_t gensec_features;
-
-               gensec_features = cli_credentials_get_gensec_features(creds);
-               gensec_features |= GENSEC_FEATURE_NTLM_CCACHE;
-               cli_credentials_set_gensec_features(creds,
-                                                   gensec_features,
+               cli_credentials_add_gensec_features(creds,
+                                                   GENSEC_FEATURE_NTLM_CCACHE,
                                                    CRED_SPECIFIED);
        }
 
index cc31bb53d09a969346ef6268aaf1891e0821c439..9c070372600c09459ec700aeab76408f7c7eb386 100644 (file)
@@ -1373,7 +1373,6 @@ static struct functable net_func[] = {
                        cli_credentials_get_principal_obtained(c->creds);
                enum credentials_obtained password_obtained =
                        cli_credentials_get_password_obtained(c->creds);
-               uint32_t gensec_features;
 
                if (principal_obtained == CRED_SPECIFIED) {
                        c->explicit_credentials = true;
@@ -1384,12 +1383,11 @@ static struct functable net_func[] = {
 
                c->opt_workgroup = cli_credentials_get_domain(c->creds);
 
-               gensec_features = cli_credentials_get_gensec_features(c->creds);
                if (c->legacy_opt_ccache) {
-                       gensec_features |= GENSEC_FEATURE_NTLM_CCACHE;
-                       cli_credentials_set_gensec_features(c->creds,
-                                                           gensec_features,
-                                                           CRED_SPECIFIED);
+                       cli_credentials_add_gensec_features(
+                               c->creds,
+                               GENSEC_FEATURE_NTLM_CCACHE,
+                               CRED_SPECIFIED);
                }
        }