kadmin: Fix warnings
This commit is contained in:
15
kadmin/mod.c
15
kadmin/mod.c
@@ -123,7 +123,7 @@ static void
|
||||
add_aliases(krb5_context contextp, kadm5_principal_ent_rec *princ,
|
||||
struct getarg_strings *strings)
|
||||
{
|
||||
krb5_error_code ret;
|
||||
krb5_error_code ret = 0;
|
||||
HDB_extension ext;
|
||||
krb5_data buf;
|
||||
krb5_principal p;
|
||||
@@ -144,9 +144,16 @@ add_aliases(krb5_context contextp, kadm5_principal_ent_rec *princ,
|
||||
sizeof(ext.data.u.aliases.aliases.val[0]));
|
||||
ext.data.u.aliases.aliases.len = strings->num_strings;
|
||||
|
||||
for (i = 0; i < strings->num_strings; i++) {
|
||||
for (i = 0; ret == 0 && i < strings->num_strings; i++) {
|
||||
ret = krb5_parse_name(contextp, strings->strings[i], &p);
|
||||
ret = copy_Principal(p, &ext.data.u.aliases.aliases.val[i]);
|
||||
if (ret)
|
||||
krb5_err(contextp, 1, ret, "Could not parse alias %s",
|
||||
strings->strings[i]);
|
||||
if (ret == 0)
|
||||
ret = copy_Principal(p, &ext.data.u.aliases.aliases.val[i]);
|
||||
if (ret)
|
||||
krb5_err(contextp, 1, ret, "Could not copy parsed alias %s",
|
||||
strings->strings[i]);
|
||||
krb5_free_principal(contextp, p);
|
||||
}
|
||||
}
|
||||
@@ -224,6 +231,7 @@ add_etypes(krb5_context contextp,
|
||||
if (ret) {
|
||||
krb5_warn(contextp, ret, "Could not parse enctype %s",
|
||||
strings->strings[i]);
|
||||
free(etypes.val);
|
||||
return ret;
|
||||
}
|
||||
etypes.val[i] = etype;
|
||||
@@ -236,6 +244,7 @@ add_etypes(krb5_context contextp,
|
||||
if (ret || buf.length != size)
|
||||
abort();
|
||||
add_tl(princ, KRB5_TL_ETYPES, &buf);
|
||||
free(etypes.val);
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user