Round #2 of scan-build warnings cleanup
This commit is contained in:
@@ -222,9 +222,11 @@ hdb_remove_aliases(krb5_context context, HDB *db, krb5_data *key)
|
||||
for (i = 0; i < aliases->aliases.len; i++) {
|
||||
krb5_data akey;
|
||||
|
||||
hdb_principal2key(context, &aliases->aliases.val[i], &akey);
|
||||
code = db->hdb__del(context, db, akey);
|
||||
krb5_data_free(&akey);
|
||||
code = hdb_principal2key(context, &aliases->aliases.val[i], &akey);
|
||||
if (code == 0) {
|
||||
code = db->hdb__del(context, db, akey);
|
||||
krb5_data_free(&akey);
|
||||
}
|
||||
if (code) {
|
||||
free_hdb_entry(&oldentry);
|
||||
return code;
|
||||
@@ -251,14 +253,16 @@ hdb_add_aliases(krb5_context context, HDB *db,
|
||||
hdb_entry_alias entryalias;
|
||||
entryalias.principal = entry->entry.principal;
|
||||
|
||||
hdb_principal2key(context, &aliases->aliases.val[i], &key);
|
||||
code = hdb_entry_alias2value(context, &entryalias, &value);
|
||||
if (code) {
|
||||
krb5_data_free(&key);
|
||||
return code;
|
||||
}
|
||||
code = db->hdb__put(context, db, flags, key, value);
|
||||
krb5_data_free(&key);
|
||||
code = hdb_principal2key(context, &aliases->aliases.val[i], &key);
|
||||
if (code == 0) {
|
||||
code = db->hdb__put(context, db, flags, key, value);
|
||||
krb5_data_free(&key);
|
||||
}
|
||||
krb5_data_free(&value);
|
||||
if (code)
|
||||
return code;
|
||||
@@ -283,9 +287,11 @@ hdb_check_aliases(krb5_context context, HDB *db, hdb_entry_ex *entry)
|
||||
hdb_entry_alias alias;
|
||||
krb5_data akey, value;
|
||||
|
||||
hdb_principal2key(context, &aliases->aliases.val[i], &akey);
|
||||
code = db->hdb__get(context, db, akey, &value);
|
||||
krb5_data_free(&akey);
|
||||
code = hdb_principal2key(context, &aliases->aliases.val[i], &akey);
|
||||
if (code == 0) {
|
||||
code = db->hdb__get(context, db, akey, &value);
|
||||
krb5_data_free(&akey);
|
||||
}
|
||||
if (code == HDB_ERR_NOENTRY)
|
||||
continue;
|
||||
else if (code)
|
||||
|
Reference in New Issue
Block a user