[PATCH 0/1] MR9862: kerberos: Add support for EXTENDED_ERROR flags.
From: Dmitry Timoshkov <dmitry@baikal.ru> Signed-off-by: Dmitry Timoshkov <dmitry@baikal.ru> --- dlls/kerberos/krb5_ap.c | 3 ++- dlls/kerberos/unixlib.c | 3 +++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/dlls/kerberos/krb5_ap.c b/dlls/kerberos/krb5_ap.c index 27c91b265f2..ef5ced4bfb8 100644 --- a/dlls/kerberos/krb5_ap.c +++ b/dlls/kerberos/krb5_ap.c @@ -477,7 +477,8 @@ static NTSTATUS NTAPI kerberos_SpInitLsaModeContext( LSA_SEC_HANDLE credential, { static const ULONG supported = ISC_REQ_CONFIDENTIALITY | ISC_REQ_INTEGRITY | ISC_REQ_SEQUENCE_DETECT | ISC_REQ_REPLAY_DETECT | ISC_REQ_MUTUAL_AUTH | ISC_REQ_USE_DCE_STYLE | - ISC_REQ_IDENTIFY | ISC_REQ_CONNECTION | ISC_REQ_DELEGATE | ISC_REQ_ALLOCATE_MEMORY; + ISC_REQ_IDENTIFY | ISC_REQ_CONNECTION | ISC_REQ_DELEGATE | ISC_REQ_ALLOCATE_MEMORY | + ISC_REQ_EXTENDED_ERROR; char *target = NULL; NTSTATUS status; ULONG exptime; diff --git a/dlls/kerberos/unixlib.c b/dlls/kerberos/unixlib.c index 46665bd554a..78653e0ad32 100644 --- a/dlls/kerberos/unixlib.c +++ b/dlls/kerberos/unixlib.c @@ -560,6 +560,7 @@ static ULONG flags_gss_to_asc_ret( ULONG flags ) if (flags & GSS_C_ANON_FLAG) ret |= ASC_RET_NULL_SESSION; if (flags & GSS_C_DCE_STYLE) ret |= ASC_RET_USED_DCE_STYLE; if (flags & GSS_C_IDENTIFY_FLAG) ret |= ASC_RET_IDENTIFY; + if (flags & GSS_C_EXTENDED_ERROR_FLAG) ret |= ASC_RET_EXTENDED_ERROR; return ret; } @@ -722,6 +723,7 @@ static ULONG flags_isc_req_to_gss( ULONG flags ) if (flags & ISC_REQ_NULL_SESSION) ret |= GSS_C_ANON_FLAG; if (flags & ISC_REQ_USE_DCE_STYLE) ret |= GSS_C_DCE_STYLE; if (flags & ISC_REQ_IDENTIFY) ret |= GSS_C_IDENTIFY_FLAG; + if (flags & ISC_REQ_EXTENDED_ERROR) ret |= GSS_C_EXTENDED_ERROR_FLAG; return ret; } @@ -737,6 +739,7 @@ static ULONG flags_gss_to_isc_ret( ULONG flags ) if (flags & GSS_C_ANON_FLAG) ret |= ISC_RET_NULL_SESSION; if (flags & GSS_C_DCE_STYLE) ret |= ISC_RET_USED_DCE_STYLE; if (flags & GSS_C_IDENTIFY_FLAG) ret |= ISC_RET_IDENTIFY; + if (flags & GSS_C_EXTENDED_ERROR_FLAG) ret |= ISC_RET_EXTENDED_ERROR; return ret; } -- GitLab https://gitlab.winehq.org/wine/wine/-/merge_requests/9862
participants (2)
-
Dmitry Timoshkov -
Dmitry Timoshkov (@dmitry)