summaryrefslogtreecommitdiffstats
path: root/src/include
diff options
context:
space:
mode:
authorJohn Kohl <jtkohl@mit.edu>1991-01-08 15:19:46 +0000
committerJohn Kohl <jtkohl@mit.edu>1991-01-08 15:19:46 +0000
commit914f50d07acfdd9abdd05a2c78ceb1d785e82075 (patch)
tree2ef89adcf5a696ac78077f7bb5324a995285d421 /src/include
parentb4ab06c9668c3715a7c5506dc30ffbb49a8cc199 (diff)
downloadkrb5-914f50d07acfdd9abdd05a2c78ceb1d785e82075.tar.gz
krb5-914f50d07acfdd9abdd05a2c78ceb1d785e82075.tar.xz
krb5-914f50d07acfdd9abdd05a2c78ceb1d785e82075.zip
changes to move the conversion outside the store routines
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@1624 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/include')
-rw-r--r--src/include/krb5/rcache.h13
1 files changed, 11 insertions, 2 deletions
diff --git a/src/include/krb5/rcache.h b/src/include/krb5/rcache.h
index bef4e57a0..d74699d9f 100644
--- a/src/include/krb5/rcache.h
+++ b/src/include/krb5/rcache.h
@@ -21,13 +21,20 @@ typedef struct krb5_rc_st {
krb5_pointer data;
} *krb5_rcache;
+typedef struct _krb5_donot_replay {
+ char *server; /* null-terminated */
+ char *client; /* null-terminated */
+ krb5_int32 cusec;
+ krb5_timestamp ctime;
+} krb5_donot_replay;
+
typedef struct _krb5_rc_ops {
char *type;
krb5_error_code (*init)PROTOTYPE((krb5_rcache,krb5_deltat)); /* create */
krb5_error_code (*recover)PROTOTYPE((krb5_rcache)); /* open */
krb5_error_code (*destroy)PROTOTYPE((krb5_rcache));
krb5_error_code (*close)PROTOTYPE((krb5_rcache));
- krb5_error_code (*store)PROTOTYPE((krb5_rcache,krb5_tkt_authent *));
+ krb5_error_code (*store)PROTOTYPE((krb5_rcache,krb5_donot_replay *));
krb5_error_code (*expunge)PROTOTYPE((krb5_rcache));
krb5_error_code (*get_span)PROTOTYPE((krb5_rcache,krb5_deltat *));
char *(*get_name)PROTOTYPE((krb5_rcache));
@@ -41,12 +48,14 @@ krb5_error_code krb5_rc_resolve_full PROTOTYPE((krb5_rcache *,char *));
char *krb5_rc_get_type PROTOTYPE((krb5_rcache));
char *krb5_rc_default_type PROTOTYPE((void));
char *krb5_rc_default_name PROTOTYPE((void));
+krb5_error_code krb5_auth_to_rep PROTOTYPE((krb5_tkt_authent *,
+ krb5_donot_replay *));
#define krb5_rc_initialize(id, span) (*(id)->ops->init)(id, span)
#define krb5_rc_recover(id) (*(id)->ops->recover)(id)
#define krb5_rc_destroy(id) (*(id)->ops->destroy)(id)
#define krb5_rc_close(id) (*(id)->ops->close)(id)
-#define krb5_rc_store(id, authent) (*(id)->ops->store)(id, authent)
+#define krb5_rc_store(id, dontreplay) (*(id)->ops->store)(id, dontreplay)
#define krb5_rc_expunge(id) (*(id)->ops->expunge)(id)
#define krb5_rc_get_lifespan(id, spanp) (*(id)->ops->get_span)(id, spanp)
#define krb5_rc_get_name(id) (*(id)->ops->get_name)(id)