diff options
author | John Kohl <jtkohl@mit.edu> | 1990-01-23 15:04:51 +0000 |
---|---|---|
committer | John Kohl <jtkohl@mit.edu> | 1990-01-23 15:04:51 +0000 |
commit | b4ae7661413e7e0e3f46053dbedb871a05045fa5 (patch) | |
tree | 500bad6b3987da0dba213056c956f0a7d4c82715 /src/include/krb5/encryption.h | |
parent | ea523fd1d540814ff828af1af64dc0a028bb6e04 (diff) | |
download | krb5-b4ae7661413e7e0e3f46053dbedb871a05045fa5.tar.gz krb5-b4ae7661413e7e0e3f46053dbedb871a05045fa5.tar.xz krb5-b4ae7661413e7e0e3f46053dbedb871a05045fa5.zip |
add cs_table_entry
fix up prototypes and function types
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@173 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/include/krb5/encryption.h')
-rw-r--r-- | src/include/krb5/encryption.h | 35 |
1 files changed, 22 insertions, 13 deletions
diff --git a/src/include/krb5/encryption.h b/src/include/krb5/encryption.h index ce82a9b071..7ffb991333 100644 --- a/src/include/krb5/encryption.h +++ b/src/include/krb5/encryption.h @@ -39,19 +39,23 @@ typedef struct _krb5_encrypt_block { /* could be used in a table to find an etype and initialize a block */ typedef struct _krb5_cryptosystem_entry { - int (*encrypt_func) PROTOTYPE((krb5_pointer in, krb5_pointer out, - size_t length, - krb5_encrypt_block *block)); - int (*decrypt_func) PROTOTYPE((krb5_pointer in, krb5_pointer out, - size_t length, - krb5_encrypt_block *block)); - int (*process_key) PROTOTYPE((krb5_encrypt_block *block, - krb5_keyblock *key)); - int (*finish_key) PROTOTYPE((krb5_encrypt_block *block)); - int (*string_to_key) PROTOTYPE((krb5_keytype keytype, krb5_keyblock *key, - char *string, krb5_principal *client)); - int (*random_key) PROTOTYPE((krb5_pointer sequence)); - krb5_pointer (*init_random_key) PROTOTYPE((krb5_keyblock *key)); + krb5_error_code (*encrypt_func) PROTOTYPE((krb5_pointer /* in */, + krb5_pointer /* out */, + size_t, + krb5_encrypt_block *)); + krb5_error_code (*decrypt_func) PROTOTYPE((krb5_pointer /* in */, + krb5_pointer /* out */, + size_t, + krb5_encrypt_block *)); + krb5_error_code (*process_key) PROTOTYPE((krb5_encrypt_block *, + krb5_keyblock *)); + krb5_error_code (*finish_key) PROTOTYPE((krb5_encrypt_block *)); + krb5_error_code (*string_to_key) PROTOTYPE((krb5_keytype, krb5_keyblock *, + char *, krb5_principal *)); + krb5_error_code (*random_key) PROTOTYPE((krb5_pointer, + krb5_keyblock **)); + krb5_error_code (*init_random_key) PROTOTYPE((krb5_keyblock *, + krb5_pointer *)); int block_length; int pad_minimum; /* needed for cksum size computation */ int keysize; @@ -59,6 +63,11 @@ typedef struct _krb5_cryptosystem_entry { (assigned protocol number) */ } krb5_cryptosystem_entry; +typedef struct _krb5_cs_table_entry { + krb5_cryptosystem_entry *system; + krb5_pointer random_sequence; /* from init_random_key() */ +} krb5_cs_table_entry; + /* could be used in a table to find a sumtype */ typedef struct _krb5_checksum_entry { krb5_pointer (*sum_func) PROTOTYPE ((krb5_pointer in, krb5_pointer out, |