From 41f39ada8f73aaed108c3f8591ba9ac75a2127dd Mon Sep 17 00:00:00 2001 From: Johan Danielsson Date: Thu, 22 Jan 1998 22:29:46 +0000 Subject: [PATCH] Add pre-authentication structures. git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@4345 ec53bebd-3082-4978-b11e-865c3cabbd6b --- lib/krb5/krb5.h | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/lib/krb5/krb5.h b/lib/krb5/krb5.h index f870cdaa1..ff8cf5941 100644 --- a/lib/krb5/krb5.h +++ b/lib/krb5/krb5.h @@ -110,6 +110,22 @@ typedef enum krb5_preauthtype { KRB5_PADATA_ENC_SECURID } krb5_preauthtype; +typedef enum krb5_salttype { + KRB5_PA_PW_SALT = pa_pw_salt, + KRB5_PA_AFS3_SALT = pa_afs3_salt +}krb5_salttype; + +typedef PA_KEY_INFO krb5_preauthinfo; + +typedef struct { + krb5_preauthtype type; + krb5_preauthinfo info; /* list of preauthinfo for this type */ +} krb5_preauthdata_entry; + +typedef struct krb5_preauthdata { + unsigned len; + krb5_preauthdata_entry *val; +}krb5_preauthdata; typedef enum krb5_address_type { KRB5_ADDRESS_INET = 2, @@ -125,11 +141,14 @@ typedef HostAddress krb5_address; typedef HostAddresses krb5_addresses; +#define KEYTYPE_USE_AFS3_SALT 0x10000 /* XXX */ +#define KEYTYPE_KEYTYPE_MASK 0xffff /* XXX */ + typedef enum krb5_keytype { KEYTYPE_NULL = 0, KEYTYPE_DES = 1, KEYTYPE_DES3 = 7, - KEYTYPE_DES_AFS3 = 0x100000 + KEYTYPE_DES_AFS3 = KEYTYPE_DES | KEYTYPE_USE_AFS3_SALT } krb5_keytype; typedef EncryptionKey krb5_keyblock;