diff options
author | John Kohl <jtkohl@mit.edu> | 1990-08-28 10:23:28 +0000 |
---|---|---|
committer | John Kohl <jtkohl@mit.edu> | 1990-08-28 10:23:28 +0000 |
commit | a736b998a595d633106e043af6c4a1afc016e8c1 (patch) | |
tree | e136a1f67627f7c79500afe7f2eae5a1d1115a45 /src/lib/krb5/asn.1/ktkt2tkt.c | |
parent | 0c0d40eea310e5a63631ecdf5f616ec6baac21f9 (diff) | |
download | krb5-a736b998a595d633106e043af6c4a1afc016e8c1.tar.gz krb5-a736b998a595d633106e043af6c4a1afc016e8c1.tar.xz krb5-a736b998a595d633106e043af6c4a1afc016e8c1.zip |
*** empty log message ***
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@1047 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/lib/krb5/asn.1/ktkt2tkt.c')
-rw-r--r-- | src/lib/krb5/asn.1/ktkt2tkt.c | 67 |
1 files changed, 67 insertions, 0 deletions
diff --git a/src/lib/krb5/asn.1/ktkt2tkt.c b/src/lib/krb5/asn.1/ktkt2tkt.c new file mode 100644 index 000000000..fecff7ddd --- /dev/null +++ b/src/lib/krb5/asn.1/ktkt2tkt.c @@ -0,0 +1,67 @@ +/* + * $Source$ + * $Author$ + * + * Copyright 1989,1990 by the Massachusetts Institute of Technology. + * + * For copying and distribution information, please see the file + * <krb5/copyright.h>. + * + * Glue between Kerberos version and ISODE 6.0 version of structures. + */ + +#if !defined(lint) && !defined(SABER) +static char rcsid_ktkt2tkt_c[] = +"$Id$"; +#endif /* lint || saber */ + +#include <krb5/copyright.h> +#include <krb5/krb5.h> + +/*#include <time.h> */ +#include <isode/psap.h> +#include "KRB5-types.h" +#include "asn1glue.h" +#include "asn1defs.h" + +#include <krb5/ext-proto.h> + +/* ISODE defines max(a,b) */ + +struct type_KRB5_Ticket * +krb5_ticket2KRB5_Ticket(val, error) +const register krb5_ticket *val; +register int *error; +{ + register struct type_KRB5_Ticket *retval; + + retval = (struct type_KRB5_Ticket *)xmalloc(sizeof(*retval)); + if (!retval) { + *error = ENOMEM; + return(0); + } + xbzero(retval, sizeof(*retval)); + + retval->tkt__vno = KRB5_PVNO; + retval->srealm = krb5_data2qbuf(val->server[0]); + if (!retval->srealm) { + *error = ENOMEM; + errout: + free_KRB5_Ticket(retval); + return(0); + } + retval->sname = krb5_principal2KRB5_PrincipalName(val->server, error); + if (!retval->sname) { + goto errout; + } + + retval->etype = val->etype; + + retval->skvno = val->skvno; + retval->enc__part = krb5_data2qbuf(&(val->enc_part)); + if (!retval->enc__part) { + *error = ENOMEM; + goto errout; + } + return(retval); +} |