#define CIFS_SHARE "cifs:share"
#define CIFS_USE_MACHINE_ACCT "cifs:use-machine-account"
#define CIFS_USE_S4U2PROXY "cifs:use-s4u2proxy"
-#define CIFS_S4U2PROXY_TARGET_PRINCIPAL "cifs:s4u2proxy-target-principal"
#define CIFS_MAP_GENERIC "cifs:map-generic"
#define CIFS_MAP_TRANS2 "cifs:map-trans2"
struct cli_credentials *credentials;
bool machine_account;
bool s4u2proxy;
- const char *s4u2proxy_target;
const char* sharename;
TALLOC_CTX *tmp_ctx;
machine_account = share_bool_option(scfg, CIFS_USE_MACHINE_ACCT, CIFS_USE_MACHINE_ACCT_DEFAULT);
s4u2proxy = share_bool_option(scfg, CIFS_USE_S4U2PROXY, CIFS_USE_S4U2PROXY_DEFAULT);
- s4u2proxy_target = share_string_option(scfg, CIFS_S4U2PROXY_TARGET_PRINCIPAL, NULL);
p = talloc_zero(ntvfs, struct cvfs_private);
if (!p) {
req->session_info->info->account_name,
req->session_info->info->domain_name);
}
- if (impersonate_principal == NULL) {
- return NT_STATUS_NO_MEMORY;
- }
self_service = talloc_asprintf(req, "cifs/%s",
lpcfg_netbios_name(ntvfs->ctx->lp_ctx));
- if (self_service == NULL) {
- return NT_STATUS_NO_MEMORY;
- }
-
-<<<<<<< HEAD
-=======
- if (s4u2proxy_target) {
- target_service = talloc_strdup(req, s4u2proxy_target);
- } else {
- target_service = talloc_asprintf(req, "cifs/%s", host);
- }
- if (target_service == NULL) {
- return NT_STATUS_NO_MEMORY;
- }
->>>>>>> 593c5d14f0b8... s4:ntvfs/cifs: add "cifs:s4u2proxy-target-principal" option
DEBUG(5, ("CIFS backend: Using S4U2Proxy credentials\n"));
machine_creds = cli_credentials_init(p);
"gave: %s - NT_STATUS_CROSSREALM_DELEGATION_FAILURE\n",
nt_errstr(status)));
status = NT_STATUS_CROSSREALM_DELEGATION_FAILURE;
-<<<<<<< HEAD
-=======
- DEBUG(1,("S4U2Proxy: self[%s] target[%s] user[%s]\n",
- self_service, target_service, impersonate_principal));
- DEBUG(1,("S4U2Proxy: cli_credentials_get_ccache() gave: ret[%d] str[%s] - %s\n",
- ret, err_str, nt_errstr(status)));
->>>>>>> 593c5d14f0b8... s4:ntvfs/cifs: add "cifs:s4u2proxy-target-principal" option
goto out;
}