get_rsa_key() already allocates space for the rsa key pointer. Moreover,
u->perms was set to zero twice. Kill one instance.
PARA_DEBUG_LOG("found entry for %s\n", n);
u = para_malloc(sizeof(struct user));
u->name = para_strdup(n);
- u->rsa = para_malloc(sizeof(RSA));
ret = get_rsa_key(k, &u->rsa, LOAD_PUBLIC_KEY);
if (ret < 0)
break;
- u->perms = 0;
char_ptr = p;
num = sscanf(char_ptr, "%200[A-Z_],%200[A-Z_],%200[A-Z_],%200[A-Z_]",
tmp[0], tmp[1], tmp[2], tmp[3]);