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;
+}