OM_uint32 _gss_DES3_get_mic_compat(OM_uint32 *minor_status, gsskrb5_ctx ctx, krb5_context context) { krb5_boolean use_compat = FALSE; OM_uint32 ret; if ((ctx->more_flags & COMPAT_OLD_DES3_SELECTED) == 0) { ret = check_compat(minor_status, context, ctx->target, "broken_des3_mic", &use_compat, TRUE); if (ret) return ret; ret = check_compat(minor_status, context, ctx->target, "correct_des3_mic", &use_compat, FALSE); if (ret) return ret; if (use_compat) ctx->more_flags |= COMPAT_OLD_DES3; ctx->more_flags |= COMPAT_OLD_DES3_SELECTED; } return 0; }
void GLParser::parse(const char * str) { DEBUG_MSG("GLParser::parse(): parsing string contents\n"); DEBUG_MAKE_INDENT(3); G_TRY { check_compat(str); parse("toplevel", list, str); } G_CATCH(exc) { if (exc.cmp_cause(ByteStream::EndOfFile)) G_RETHROW; } G_ENDCATCH; }