61 #ifndef HEADER_KRB5_ASN_H
62 # define HEADER_KRB5_ASN_H
67 # include <openssl/safestack.h>
83 typedef struct krb5_encdata_st {
86 ASN1_OCTET_STRING *cipher;
89 DECLARE_STACK_OF(KRB5_ENCDATA)
96 typedef struct krb5_princname_st {
97 ASN1_INTEGER *nametype;
98 STACK_OF(ASN1_GENERALSTRING) *namestring;
101 DECLARE_STACK_OF(KRB5_PRINCNAME)
110 typedef struct krb5_tktbody_st {
111 ASN1_INTEGER *tktvno;
112 ASN1_GENERALSTRING *realm;
113 KRB5_PRINCNAME *sname;
114 KRB5_ENCDATA *encdata;
117 typedef STACK_OF(KRB5_TKTBODY) KRB5_TICKET;
118 DECLARE_STACK_OF(KRB5_TKTBODY)
131 typedef struct krb5_ap_req_st {
133 ASN1_INTEGER *msgtype;
134 ASN1_BIT_STRING *apoptions;
136 KRB5_ENCDATA *authenticator;
139 typedef STACK_OF(KRB5_APREQBODY) KRB5_APREQ;
140 DECLARE_STACK_OF(KRB5_APREQBODY)
149 typedef struct krb5_checksum_st {
151 ASN1_OCTET_STRING *checksum;
154 DECLARE_STACK_OF(KRB5_CHECKSUM)
161 typedef struct krb5_encryptionkey_st {
163 ASN1_OCTET_STRING *keyvalue;
166 DECLARE_STACK_OF(KRB5_ENCKEY)
173 typedef struct krb5_authorization_st {
174 ASN1_INTEGER *adtype;
175 ASN1_OCTET_STRING *addata;
178 DECLARE_STACK_OF(KRB5_AUTHDATA)
193 typedef struct krb5_authenticator_st {
195 ASN1_GENERALSTRING *crealm;
196 KRB5_PRINCNAME *cname;
197 KRB5_CHECKSUM *cksum;
199 ASN1_GENERALIZEDTIME *ctime;
201 ASN1_INTEGER *seqnum;
202 KRB5_AUTHDATA *authorization;
205 typedef STACK_OF(KRB5_AUTHENTBODY) KRB5_AUTHENT;
206 DECLARE_STACK_OF(KRB5_AUTHENTBODY)
218 DECLARE_ASN1_FUNCTIONS(KRB5_ENCDATA)
219 DECLARE_ASN1_FUNCTIONS(KRB5_PRINCNAME)
220 DECLARE_ASN1_FUNCTIONS(KRB5_TKTBODY)
221 DECLARE_ASN1_FUNCTIONS(KRB5_APREQBODY)
222 DECLARE_ASN1_FUNCTIONS(KRB5_TICKET)
223 DECLARE_ASN1_FUNCTIONS(KRB5_APREQ)
225 DECLARE_ASN1_FUNCTIONS(KRB5_CHECKSUM)
226 DECLARE_ASN1_FUNCTIONS(KRB5_ENCKEY)
227 DECLARE_ASN1_FUNCTIONS(KRB5_AUTHDATA)
228 DECLARE_ASN1_FUNCTIONS(KRB5_AUTHENTBODY)
229 DECLARE_ASN1_FUNCTIONS(KRB5_AUTHENT)