From: Zdeněk Salvet Date: Thu, 24 Jul 2008 14:09:59 +0000 (+0000) Subject: Copy credential name for 'self' superuser entry. Avoids access to garbage X-Git-Tag: merge_316_6_after~63 X-Git-Url: http://scientific.zcu.cz/git/?a=commitdiff_plain;h=1eb6f9a78e172ff0acb666f5eee320fc4d6d3b6c;p=jra1mw.git Copy credential name for 'self' superuser entry. Avoids access to garbage pointer and loss of local superuser access after credetial renewal. --- diff --git a/org.glite.lb.server/src/bkserverd.c b/org.glite.lb.server/src/bkserverd.c index db486da..3cada5b 100644 --- a/org.glite.lb.server/src/bkserverd.c +++ b/org.glite.lb.server/src/bkserverd.c @@ -636,7 +636,7 @@ int main(int argc, char *argv[]) server_subject = strdup(mycred->name); for ( i = 0; super_users && super_users[i]; i++ ) ; super_users = realloc(super_users, (i+2)*sizeof(*super_users)); - super_users[i] = mycred->name; + super_users[i] = strdup(mycred->name); super_users[i+1] = NULL; } else {