mirror of
https://github.com/samba-team/samba.git
synced 2025-03-22 02:50:28 +03:00
s3:librpc: Improve GSE error message
BUG: https://bugzilla.samba.org/show_bug.cgi?id=15206 Signed-off-by: Andreas Schneider <asn@samba.org> Reviewed-by: Noel Power <noel.power@suse.com> (cherry picked from commit e3ebda8c6ae6e0c202e2b11a65b98b4f247ae4db)
This commit is contained in:
parent
743a56e5cc
commit
c59f9c3319
@ -546,11 +546,28 @@ init_sec_context_done:
|
||||
goto done;
|
||||
case GSS_S_FAILURE:
|
||||
switch (gss_min) {
|
||||
case (OM_uint32)KRB5KDC_ERR_S_PRINCIPAL_UNKNOWN:
|
||||
DBG_NOTICE("Server principal not found\n");
|
||||
case (OM_uint32)KRB5KDC_ERR_S_PRINCIPAL_UNKNOWN: {
|
||||
gss_buffer_desc name_token = {
|
||||
.length = 0,
|
||||
};
|
||||
|
||||
gss_maj = gss_display_name(&gss_min,
|
||||
gse_ctx->server_name,
|
||||
&name_token,
|
||||
NULL);
|
||||
if (gss_maj == GSS_S_COMPLETE) {
|
||||
DBG_NOTICE("Server principal %.*s not found\n",
|
||||
(int)name_token.length,
|
||||
(char *)name_token.value);
|
||||
gss_release_buffer(&gss_maj, &name_token);
|
||||
} else {
|
||||
DBG_NOTICE("Server principal not found\n");
|
||||
}
|
||||
|
||||
/* Make SPNEGO ignore us, we can't go any further here */
|
||||
status = NT_STATUS_INVALID_PARAMETER;
|
||||
goto done;
|
||||
}
|
||||
case (OM_uint32)KRB5KRB_AP_ERR_TKT_EXPIRED:
|
||||
DBG_NOTICE("Ticket expired\n");
|
||||
/* Make SPNEGO ignore us, we can't go any further here */
|
||||
|
Loading…
x
Reference in New Issue
Block a user