From 03056efa09016e4216acfa4be4772e267d027941 Mon Sep 17 00:00:00 2001 From: Assar Westerlund Date: Tue, 30 Jan 2001 01:43:07 +0000 Subject: [PATCH] (db_fetch): return an error code. change callers to look at this and try to print it in log messages git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@9598 ec53bebd-3082-4978-b11e-865c3cabbd6b --- kdc/misc.c | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/kdc/misc.c b/kdc/misc.c index 30fc6edd5..384ca33be 100644 --- a/kdc/misc.c +++ b/kdc/misc.c @@ -1,5 +1,5 @@ /* - * Copyright (c) 1997 - 2000 Kungliga Tekniska Högskolan + * Copyright (c) 1997 - 2001 Kungliga Tekniska Högskolan * (Royal Institute of Technology, Stockholm, Sweden). * All rights reserved. * @@ -37,8 +37,8 @@ RCSID("$Id$"); struct timeval now; -hdb_entry* -db_fetch(krb5_principal principal) +krb5_error_code +db_fetch(krb5_principal principal, hdb_entry **h) { hdb_entry *ent; krb5_error_code ret; @@ -46,7 +46,7 @@ db_fetch(krb5_principal principal) ent = malloc (sizeof (*ent)); if (ent == NULL) - return NULL; + return ENOMEM; ent->principal = principal; for(i = 0; i < num_db; i++) { @@ -58,11 +58,13 @@ db_fetch(krb5_principal principal) } ret = db[i]->fetch(context, db[i], HDB_F_DECRYPT, ent); db[i]->close(context, db[i]); - if(ret == 0) - return ent; + if(ret == 0) { + *h = ent; + return 0; + } } free(ent); - return NULL; + return ENOENT; } void