summaryrefslogtreecommitdiffstats
path: root/src/include/krb5/encryption.h
diff options
context:
space:
mode:
authorJohn Kohl <jtkohl@mit.edu>1990-01-23 15:04:51 +0000
committerJohn Kohl <jtkohl@mit.edu>1990-01-23 15:04:51 +0000
commitb4ae7661413e7e0e3f46053dbedb871a05045fa5 (patch)
tree500bad6b3987da0dba213056c956f0a7d4c82715 /src/include/krb5/encryption.h
parentea523fd1d540814ff828af1af64dc0a028bb6e04 (diff)
downloadkrb5-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.h35
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,