Lines Matching refs:code

203     krb5_error_code code;  in hdb_remove_aliases()  local
208 code = db->hdb__get(context, db, *key, &value); in hdb_remove_aliases()
209 if (code == HDB_ERR_NOENTRY) in hdb_remove_aliases()
211 else if (code) in hdb_remove_aliases()
212 return code; in hdb_remove_aliases()
214 code = hdb_value2entry(context, &value, &oldentry); in hdb_remove_aliases()
216 if (code) in hdb_remove_aliases()
217 return code; in hdb_remove_aliases()
219 code = hdb_entry_get_aliases(&oldentry, &aliases); in hdb_remove_aliases()
220 if (code || aliases == NULL) { in hdb_remove_aliases()
222 return code; in hdb_remove_aliases()
227 code = hdb_principal2key(context, &aliases->aliases.val[i], &akey); in hdb_remove_aliases()
228 if (code == 0) { in hdb_remove_aliases()
229 code = db->hdb__del(context, db, akey); in hdb_remove_aliases()
232 if (code) { in hdb_remove_aliases()
234 return code; in hdb_remove_aliases()
246 krb5_error_code code; in hdb_add_aliases() local
250 code = hdb_entry_get_aliases(&entry->entry, &aliases); in hdb_add_aliases()
251 if (code || aliases == NULL) in hdb_add_aliases()
252 return code; in hdb_add_aliases()
258 code = hdb_entry_alias2value(context, &entryalias, &value); in hdb_add_aliases()
259 if (code) in hdb_add_aliases()
260 return code; in hdb_add_aliases()
262 code = hdb_principal2key(context, &aliases->aliases.val[i], &key); in hdb_add_aliases()
263 if (code == 0) { in hdb_add_aliases()
264 code = db->hdb__put(context, db, flags, key, value); in hdb_add_aliases()
268 if (code) in hdb_add_aliases()
269 return code; in hdb_add_aliases()
278 int code; in hdb_check_aliases() local
283 code = hdb_entry_get_aliases(&entry->entry, &aliases); in hdb_check_aliases()
284 if (code) in hdb_check_aliases()
285 return code; in hdb_check_aliases()
291 code = hdb_principal2key(context, &aliases->aliases.val[i], &akey); in hdb_check_aliases()
292 if (code == 0) { in hdb_check_aliases()
293 code = db->hdb__get(context, db, akey, &value); in hdb_check_aliases()
296 if (code == HDB_ERR_NOENTRY) in hdb_check_aliases()
298 else if (code) in hdb_check_aliases()
299 return code; in hdb_check_aliases()
301 code = hdb_value2entry_alias(context, &value, &alias); in hdb_check_aliases()
304 if (code == ASN1_BAD_ID) in hdb_check_aliases()
306 else if (code) in hdb_check_aliases()
307 return code; in hdb_check_aliases()
309 code = krb5_principal_compare(context, alias.principal, in hdb_check_aliases()
312 if (code == 0) in hdb_check_aliases()
322 int code; in _hdb_store() local
327 code = hdb_check_aliases(context, db, entry); in _hdb_store()
328 if (code) in _hdb_store()
329 return code; in _hdb_store()
335 code = hdb_principal2key(context, entry->entry.principal, &key); in _hdb_store()
336 if (code) in _hdb_store()
337 return code; in _hdb_store()
338 code = db->hdb__get(context, db, key, &value); in _hdb_store()
340 if (code == 0) in _hdb_store()
342 if (code == HDB_ERR_NOENTRY) in _hdb_store()
344 return code ? code : HDB_ERR_EXISTS; in _hdb_store()
361 code = hdb_seal_keys(context, db, &entry->entry); in _hdb_store()
362 if (code) in _hdb_store()
363 return code; in _hdb_store()
368 code = hdb_remove_aliases(context, db, &key); in _hdb_store()
369 if (code) { in _hdb_store()
371 return code; in _hdb_store()
374 code = db->hdb__put(context, db, flags & HDB_F_REPLACE, key, value); in _hdb_store()
377 if (code) in _hdb_store()
378 return code; in _hdb_store()
380 code = hdb_add_aliases(context, db, flags, entry); in _hdb_store()
382 return code; in _hdb_store()
390 int code; in _hdb_remove() local
403 code = db->hdb__get(context, db, key, &value); in _hdb_remove()
405 if (code == 0) { in _hdb_remove()
409 return code; in _hdb_remove()
412 code = hdb_remove_aliases(context, db, &key); in _hdb_remove()
413 if (code) { in _hdb_remove()
415 return code; in _hdb_remove()
417 code = db->hdb__del(context, db, key); in _hdb_remove()
419 return code; in _hdb_remove()