123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256 |
- #ifndef HEADER_KRB5_ASN_H
- #define HEADER_KRB5_ASN_H
- #include <openssl/safestack.h>
- #ifdef __cplusplus
- extern "C" {
- #endif
- typedef struct krb5_encdata_st
- {
- ASN1_INTEGER *etype;
- ASN1_INTEGER *kvno;
- ASN1_OCTET_STRING *cipher;
- } KRB5_ENCDATA;
- DECLARE_STACK_OF(KRB5_ENCDATA)
- typedef struct krb5_princname_st
- {
- ASN1_INTEGER *nametype;
- STACK_OF(ASN1_GENERALSTRING) *namestring;
- } KRB5_PRINCNAME;
- DECLARE_STACK_OF(KRB5_PRINCNAME)
- typedef struct krb5_tktbody_st
- {
- ASN1_INTEGER *tktvno;
- ASN1_GENERALSTRING *realm;
- KRB5_PRINCNAME *sname;
- KRB5_ENCDATA *encdata;
- } KRB5_TKTBODY;
- typedef STACK_OF(KRB5_TKTBODY) KRB5_TICKET;
- DECLARE_STACK_OF(KRB5_TKTBODY)
- typedef struct krb5_ap_req_st
- {
- ASN1_INTEGER *pvno;
- ASN1_INTEGER *msgtype;
- ASN1_BIT_STRING *apoptions;
- KRB5_TICKET *ticket;
- KRB5_ENCDATA *authenticator;
- } KRB5_APREQBODY;
- typedef STACK_OF(KRB5_APREQBODY) KRB5_APREQ;
- DECLARE_STACK_OF(KRB5_APREQBODY)
- typedef struct krb5_checksum_st
- {
- ASN1_INTEGER *ctype;
- ASN1_OCTET_STRING *checksum;
- } KRB5_CHECKSUM;
- DECLARE_STACK_OF(KRB5_CHECKSUM)
- typedef struct krb5_encryptionkey_st
- {
- ASN1_INTEGER *ktype;
- ASN1_OCTET_STRING *keyvalue;
- } KRB5_ENCKEY;
- DECLARE_STACK_OF(KRB5_ENCKEY)
- typedef struct krb5_authorization_st
- {
- ASN1_INTEGER *adtype;
- ASN1_OCTET_STRING *addata;
- } KRB5_AUTHDATA;
- DECLARE_STACK_OF(KRB5_AUTHDATA)
-
- typedef struct krb5_authenticator_st
- {
- ASN1_INTEGER *avno;
- ASN1_GENERALSTRING *crealm;
- KRB5_PRINCNAME *cname;
- KRB5_CHECKSUM *cksum;
- ASN1_INTEGER *cusec;
- ASN1_GENERALIZEDTIME *ctime;
- KRB5_ENCKEY *subkey;
- ASN1_INTEGER *seqnum;
- KRB5_AUTHDATA *authorization;
- } KRB5_AUTHENTBODY;
- typedef STACK_OF(KRB5_AUTHENTBODY) KRB5_AUTHENT;
- DECLARE_STACK_OF(KRB5_AUTHENTBODY)
- DECLARE_ASN1_FUNCTIONS(KRB5_ENCDATA)
- DECLARE_ASN1_FUNCTIONS(KRB5_PRINCNAME)
- DECLARE_ASN1_FUNCTIONS(KRB5_TKTBODY)
- DECLARE_ASN1_FUNCTIONS(KRB5_APREQBODY)
- DECLARE_ASN1_FUNCTIONS(KRB5_TICKET)
- DECLARE_ASN1_FUNCTIONS(KRB5_APREQ)
- DECLARE_ASN1_FUNCTIONS(KRB5_CHECKSUM)
- DECLARE_ASN1_FUNCTIONS(KRB5_ENCKEY)
- DECLARE_ASN1_FUNCTIONS(KRB5_AUTHDATA)
- DECLARE_ASN1_FUNCTIONS(KRB5_AUTHENTBODY)
- DECLARE_ASN1_FUNCTIONS(KRB5_AUTHENT)
- #ifdef __cplusplus
- }
- #endif
- #endif
|