}
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");
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;
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) {
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);
}
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;
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);
}
}