kadmin: add_one_namespace do not leak princ_ent
princ_ent must be saved to princ.principal early in order to ensure that it is not leaked. Change-Id: Ic74b48f434c727401c00e6fdcaecead988fe4263
This commit is contained in:
@@ -391,6 +391,8 @@ add_one_namespace(const char *name,
|
|||||||
ret = krb5_parse_name(context, name, &princ_ent);
|
ret = krb5_parse_name(context, name, &princ_ent);
|
||||||
if (ret)
|
if (ret)
|
||||||
krb5_warn(context, ret, "krb5_parse_name");
|
krb5_warn(context, ret, "krb5_parse_name");
|
||||||
|
else
|
||||||
|
princ.principal = princ_ent;
|
||||||
}
|
}
|
||||||
if (ret != 0)
|
if (ret != 0)
|
||||||
return ret;
|
return ret;
|
||||||
@@ -449,7 +451,6 @@ add_one_namespace(const char *name,
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (ret == 0) {
|
if (ret == 0) {
|
||||||
princ.principal = princ_ent;
|
|
||||||
mask |= KADM5_PRINCIPAL | KADM5_KVNO;
|
mask |= KADM5_PRINCIPAL | KADM5_KVNO;
|
||||||
|
|
||||||
ret = set_entry(context, &princ, &mask,
|
ret = set_entry(context, &princ, &mask,
|
||||||
|
Reference in New Issue
Block a user