NTSTATUS make_serverinfo_from_username(TALLOC_CTX *mem_ctx,
const char *username,
+ bool use_guest_token,
bool is_guest,
struct auth_serversupplied_info **presult)
{
result->nss_token = true;
result->guest = is_guest;
- if (is_guest) {
+ if (use_guest_token) {
status = make_server_info_guest(mem_ctx, &result);
} else {
status = create_local_token(result);
struct passwd *pwd);
NTSTATUS make_serverinfo_from_username(TALLOC_CTX *mem_ctx,
const char *username,
+ bool use_guest_token,
bool is_guest,
struct auth_serversupplied_info **presult);
struct auth_serversupplied_info *copy_serverinfo(TALLOC_CTX *mem_ctx,
return NT_STATUS_WRONG_PASSWORD;
}
- return make_serverinfo_from_username(mem_ctx, user, guest,
+ return make_serverinfo_from_username(mem_ctx, user, guest, guest,
presult);
}
}
status = make_serverinfo_from_username(
- conn, fuser, conn->session_info->guest,
+ conn, fuser, false, conn->session_info->guest,
&forced_serverinfo);
if (!NT_STATUS_IS_OK(status)) {
return status;