diff options
Diffstat (limited to 'proxy/src/mechglue/gss_plugin.c')
-rw-r--r-- | proxy/src/mechglue/gss_plugin.c | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/proxy/src/mechglue/gss_plugin.c b/proxy/src/mechglue/gss_plugin.c index 744965e..5713320 100644 --- a/proxy/src/mechglue/gss_plugin.c +++ b/proxy/src/mechglue/gss_plugin.c @@ -560,3 +560,17 @@ uint32_t gpp_copy_oid(uint32_t *minor, gss_OID in, gss_OID *out) *minor = 0; return GSS_S_COMPLETE; } + +bool gpp_is_krb5_oid(const gss_OID mech) +{ + if (gss_oid_equal(&gpoid_krb5, mech)) { + return true; + } else if (gss_oid_equal(&gpoid_krb5_old, mech)) { + return true; + } else if (gss_oid_equal(&gpoid_krb5_wrong, mech)) { + return true; + } else if (gss_oid_equal(&gpoid_iakerb, mech)) { + return true; + } + return false; +} |