summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/lib/krb5/krb/ChangeLog5
-rw-r--r--src/lib/krb5/krb/srv_rcache.c12
2 files changed, 10 insertions, 7 deletions
diff --git a/src/lib/krb5/krb/ChangeLog b/src/lib/krb5/krb/ChangeLog
index acad5724c..9d508e895 100644
--- a/src/lib/krb5/krb/ChangeLog
+++ b/src/lib/krb5/krb/ChangeLog
@@ -1,3 +1,8 @@
+2004-08-03 Ken Raeburn <raeburn@mit.edu>
+
+ * srv_rcache.c (krb5_get_server_rcache): Call
+ krb5_rc_recover_or_initialize.
+
2004-06-22 Ken Raeburn <raeburn@mit.edu>
* parse.c (krb5_parse_name): Don't test macintosh.
diff --git a/src/lib/krb5/krb/srv_rcache.c b/src/lib/krb5/krb/srv_rcache.c
index c78a235ba..898b3f687 100644
--- a/src/lib/krb5/krb/srv_rcache.c
+++ b/src/lib/krb5/krb/srv_rcache.c
@@ -112,13 +112,11 @@ krb5_get_server_rcache(krb5_context context, const krb5_data *piece,
* First try to recover the replay cache; if that doesn't work,
* initialize it.
*/
- if (krb5_rc_recover(context, rcache)) {
- if ((retval = krb5_rc_initialize(context, rcache,
- context->clockskew))) {
- krb5_rc_close(context, rcache);
- rcache = 0;
- goto cleanup;
- }
+ retval = krb5_rc_recover_or_initialize(context, rcache, context->clockskew);
+ if (retval) {
+ krb5_rc_close(context, rcache);
+ rcache = 0;
+ goto cleanup;
}
*rcptr = rcache;