Changeset 745 for trunk/server/source4/heimdal/kdc/misc.c
- Timestamp:
- Nov 27, 2012, 4:43:17 PM (13 years ago)
- Location:
- trunk/server
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/server
- Property svn:mergeinfo changed
/vendor/current merged: 581,587,591,594,597,600,615,618,740
- Property svn:mergeinfo changed
-
trunk/server/source4/heimdal/kdc/misc.c
r414 r745 34 34 #include "kdc_locl.h" 35 35 36 RCSID("$Id$");37 38 36 struct timeval _kdc_now; 39 37 … … 43 41 krb5_const_principal principal, 44 42 unsigned flags, 43 krb5int32 *kvno_ptr, 45 44 HDB **db, 46 45 hdb_entry_ex **h) 47 46 { 48 47 hdb_entry_ex *ent; 49 krb5_error_code ret ;48 krb5_error_code ret = HDB_ERR_NOENTRY; 50 49 int i; 50 unsigned kvno = 0; 51 52 if (kvno_ptr) { 53 kvno = *kvno_ptr; 54 flags |= HDB_F_KVNO_SPECIFIED; 55 } 51 56 52 57 ent = calloc (1, sizeof (*ent)); … … 81 86 ret = config->db[i]->hdb_open(context, config->db[i], O_RDONLY, 0); 82 87 if (ret) { 83 kdc_log(context, config, 0, "Failed to open database: %s", 84 krb5_get_err_text(context, ret)); 88 const char *msg = krb5_get_error_message(context, ret); 89 kdc_log(context, config, 0, "Failed to open database: %s", msg); 90 krb5_free_error_message(context, msg); 85 91 continue; 86 92 } 87 93 88 ret = config->db[i]->hdb_fetch(context, 89 config->db[i], 90 principal, 91 flags | HDB_F_DECRYPT, 92 ent); 94 ret = config->db[i]->hdb_fetch_kvno(context, 95 config->db[i], 96 principal, 97 flags | HDB_F_DECRYPT, 98 kvno, 99 ent); 100 93 101 krb5_free_principal(context, enterprise_principal); 94 102 … … 102 110 } 103 111 free(ent); 104 krb5_set_error_message(context, HDB_ERR_NOENTRY,112 krb5_set_error_message(context, ret, 105 113 "no such entry found in hdb"); 106 return HDB_ERR_NOENTRY;114 return ret; 107 115 } 108 116
Note:
See TracChangeset
for help on using the changeset viewer.