Sync
authorAndrew McNab <andrew.mcnab@manchester.ac.uk>
Wed, 20 Jun 2007 13:27:37 +0000 (13:27 +0000)
committerAndrew McNab <andrew.mcnab@manchester.ac.uk>
Wed, 20 Jun 2007 13:27:37 +0000 (13:27 +0000)
org.gridsite.core/src/grst-delegation.c

index 87f2278..da232ac 100644 (file)
@@ -79,30 +79,20 @@ char *get_dn(void)
 {
   int   i;
   char *p, *s, *dn;
-  GRSTgaclCred *cred = NULL;
    
   for (i=0; ; ++i)
      {  
-       asprintf(&p, "GRST_CRED_%d", i);
+       asprintf(&p, "GRST_CRED_AURI_%d", i);
        s = getenv(p);
        free(p);
        
        if (s == NULL) break;
        
-       if ((cred = GRSTx509CompactToCred(s)) == NULL) break;
-       
-       if ((strcmp(cred->type, "person") == 0) &&
-           (cred->firstname != NULL) &&
-           (cred->firstname->name != NULL) &&
-           (strcmp(cred->firstname->name, "dn") == 0) &&
-           (cred->firstname->value != NULL))
+       if (strncmp(s, "dn:", 3) == 0)
          {
-           dn = strdup(cred->firstname->value);
-           GRSTgaclCredFree(cred);
+           dn = strdup(&s[2]);
            return dn;
          }
-       
-       GRSTgaclCredFree(cred);
      }
   
   return NULL;