lib/krb5: make/copy principal init output to NULL
Initialize output principal pointer to NULL in case of failure. Change-Id: Iaf7b204d33ddf28cdbadcceac2cb8a96ac0bdd94
This commit is contained in:
@@ -789,6 +789,9 @@ krb5_make_principal(krb5_context context,
|
|||||||
krb5_error_code ret;
|
krb5_error_code ret;
|
||||||
krb5_realm r = NULL;
|
krb5_realm r = NULL;
|
||||||
va_list ap;
|
va_list ap;
|
||||||
|
|
||||||
|
*principal = NULL;
|
||||||
|
|
||||||
if(realm == NULL) {
|
if(realm == NULL) {
|
||||||
ret = krb5_get_default_realm(context, &r);
|
ret = krb5_get_default_realm(context, &r);
|
||||||
if(ret)
|
if(ret)
|
||||||
@@ -943,7 +946,11 @@ krb5_copy_principal(krb5_context context,
|
|||||||
krb5_const_principal inprinc,
|
krb5_const_principal inprinc,
|
||||||
krb5_principal *outprinc)
|
krb5_principal *outprinc)
|
||||||
{
|
{
|
||||||
krb5_principal p = malloc(sizeof(*p));
|
krb5_principal p;
|
||||||
|
|
||||||
|
*outprinc = NULL;
|
||||||
|
|
||||||
|
p = malloc(sizeof(*p));
|
||||||
if (p == NULL)
|
if (p == NULL)
|
||||||
return krb5_enomem(context);
|
return krb5_enomem(context);
|
||||||
if(copy_Principal(inprinc, p)) {
|
if(copy_Principal(inprinc, p)) {
|
||||||
|
Reference in New Issue
Block a user