edg_wll_gss_oid_equal(const gss_OID a,
const gss_OID b);
+char *
+edg_wll_gss_normalize_subj(char *, int );
+
+int
+edg_wll_gss_equal_subj(const char *, const char *);
+
/*
int
edg_wll_gss_get_name(gss_cred_id_t cred, char **name);
return new;
}
+
+int
+edg_wll_gss_equal_subj(const char *a, const char *b)
+{
+ char *an,*bn;
+ int res;
+
+ an = edg_wll_gss_normalize_subj((char*)a, 0);
+ bn = edg_wll_gss_normalize_subj((char*)b, 0);
+
+ if (!an || !bn)
+ res = 0;
+ else
+ res = !strcmp(an,bn);
+
+ free(an); free(bn);
+ return res;
+}