edg_wll_gss_equal_subj() certificate subject comparison routine added.
authorZdeněk Salvet <salvet@ics.muni.cz>
Tue, 28 Aug 2007 09:35:28 +0000 (09:35 +0000)
committerZdeněk Salvet <salvet@ics.muni.cz>
Tue, 28 Aug 2007 09:35:28 +0000 (09:35 +0000)
org.glite.security.gsoap-plugin/interface/glite_gss.h
org.glite.security.gsoap-plugin/src/glite_gss.c

index fd1739a..9434787 100644 (file)
@@ -106,6 +106,12 @@ int
 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);
index c2c34f9..1fe14f3 100644 (file)
@@ -1077,3 +1077,21 @@ edg_wll_gss_normalize_subj(char *in, int replace_in)
 
        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;
+}