/* * lib/krb5/rcache/rc_conv.c * * This file of the Kerberos V5 software is derived from public-domain code * contributed by Daniel J. Bernstein, . * */ /* * An implementation for the default replay cache type. */ #define FREE(x) ((void) free((char *) (x))) #include "rc_base.h" /* Local stuff: krb5_auth_to_replay(context, krb5_tkt_authent *auth,krb5_donot_replay *rep) given auth, take important information and make rep; return -1 if failed */ krb5_error_code INTERFACE krb5_auth_to_rep(context, auth, rep) krb5_context context; krb5_tkt_authent *auth; krb5_donot_replay *rep; { krb5_error_code retval; rep->cusec = auth->authenticator->cusec; rep->ctime = auth->authenticator->ctime; if (retval = krb5_unparse_name(context, auth->ticket->server,&rep->server)) return retval; /* shouldn't happen */ if (retval = krb5_unparse_name(context, auth->authenticator->client,&rep->client)) { FREE(rep->server); return retval; /* shouldn't happen. */ } return 0; }