gss: set GSS_C_CHANNEL_BOUND_FLAG for SAnon
SAnon includes channel bindings as part of the key derivation function, so they cannot be ignored. Always set GSS_C_CHANNEL_BOUND_FLAG in the SAnon acceptor.
This commit is contained in:
@@ -117,7 +117,8 @@ _gss_sanon_accept_sec_context(OM_uint32 *minor,
|
|||||||
req_flags &= SANON_PROTOCOL_FLAG_MASK;
|
req_flags &= SANON_PROTOCOL_FLAG_MASK;
|
||||||
|
|
||||||
req_flags |= GSS_C_REPLAY_FLAG | GSS_C_SEQUENCE_FLAG | GSS_C_CONF_FLAG |
|
req_flags |= GSS_C_REPLAY_FLAG | GSS_C_SEQUENCE_FLAG | GSS_C_CONF_FLAG |
|
||||||
GSS_C_INTEG_FLAG | GSS_C_ANON_FLAG | GSS_C_TRANS_FLAG;
|
GSS_C_INTEG_FLAG | GSS_C_ANON_FLAG | GSS_C_TRANS_FLAG |
|
||||||
|
GSS_C_CHANNEL_BOUND_FLAG; /* CB part of KDF, so always validated */
|
||||||
|
|
||||||
major = _gss_sanon_import_rfc4121_context(minor, sc, req_flags, &session_key);
|
major = _gss_sanon_import_rfc4121_context(minor, sc, req_flags, &session_key);
|
||||||
if (major != GSS_S_COMPLETE)
|
if (major != GSS_S_COMPLETE)
|
||||||
|
Reference in New Issue
Block a user