GSS_C_DELEG_FLAG
mech_flags |= GSS_C_DELEG_FLAG;
mech_flags |= GSS_C_DELEG_FLAG;
GSS_C_DELEG_FLAG|GSS_C_MUTUAL_FLAG,
GSS_C_DELEG_FLAG|GSS_C_MUTUAL_FLAG,
if ((flags & GSS_C_DELEG_FLAG) != 0)
if ((ret_flags & GSS_C_DELEG_FLAG) != 0) {
flags |= GSS_C_DELEG_FLAG;
if (fwd_data->length > 0 && (flags & GSS_C_DELEG_FLAG))
if (fwd_data->length > 0 && (flags & GSS_C_DELEG_FLAG)) {
if (cksum->checksum.length > 24 && (*flags & GSS_C_DELEG_FLAG)) {
ctx->flags &= ~GSS_C_DELEG_FLAG;
ctx->flags &= ~GSS_C_DELEG_FLAG;
ctx->flags &= ~GSS_C_DELEG_FLAG;
if (ctx->fwd_data.length > 0 && (ctx->flags & GSS_C_DELEG_FLAG)) {
ctx->flags &= ~GSS_C_DELEG_FLAG;
*ret_flags = (ctx->flags & ~GSS_C_DELEG_FLAG);
req_flags &= ~(GSS_C_DELEG_FLAG|GSS_C_DELEG_POLICY_FLAG);
flagmask |= GSS_C_DELEG_FLAG | GSS_C_DELEG_POLICY_FLAG;
if (req_flags & GSS_C_DELEG_FLAG)
flagmask |= GSS_C_DELEG_FLAG;
if (flagmask & GSS_C_DELEG_FLAG) {
if (mech_ret_flags & GSS_C_DELEG_FLAG) {
~(GSS_C_DELEG_FLAG|GSS_C_DELEG_POLICY_FLAG);
flags |= GSS_C_DELEG_FLAG;
gss_flags |= GSS_C_DELEG_FLAG;
if (flags & GSS_C_DELEG_FLAG)
*ret_flags = (ctx->gss_flags & ~GSS_C_DELEG_FLAG);
if (in.len >= 4 && (token_flags & GSS_C_DELEG_FLAG)) {
*flags_out |= GSS_C_DELEG_FLAG;
ctx->gss_flags |= GSS_C_DELEG_FLAG;
if (data->ctx->gss_flags & GSS_C_DELEG_FLAG) {
data->ctx->gss_flags &= ~(GSS_C_DELEG_FLAG |
if (context->enforce_ok_as_delegate && (req_flags & GSS_C_DELEG_FLAG)) {
req_flags &= ~GSS_C_DELEG_FLAG;
GSS_C_SEQUENCE_FLAG | GSS_C_DELEG_FLAG |
ctx->gss_flags |= GSS_C_DELEG_FLAG | GSS_C_DELEG_POLICY_FLAG;
if ((temp_ret_flags & GSS_C_DELEG_FLAG) &&
deleg_flag = GSS_C_DELEG_FLAG;
mech_ret_flags &= ~GSS_C_DELEG_FLAG;
if (mech_ret_flags & GSS_C_DELEG_FLAG) {
mech_ret_flags &= ~GSS_C_DELEG_FLAG;