diff --git a/lib/krb5/krb5.h b/lib/krb5/krb5.h index e6ac53ddb..eec033476 100644 --- a/lib/krb5/krb5.h +++ b/lib/krb5/krb5.h @@ -277,6 +277,7 @@ enum { typedef struct krb5_auth_context_data{ int32_t flags; krb5_cksumtype cksumtype; + krb5_enctype enctype; krb5_address local_address; krb5_address remote_address; @@ -753,6 +754,35 @@ krb5_net_write (krb5_context context, const void *buf, size_t len); +krb5_error_code +krb5_encrypt (krb5_context context, + void *ptr, + size_t len, + int etype, + krb5_keyblock *keyblock, + krb5_data *result); + +krb5_error_code +krb5_decrypt (krb5_context context, + void *ptr, + size_t len, + int etype, + const krb5_keyblock *keyblock, + krb5_data *result); + +krb5_error_code +krb5_create_checksum (krb5_context context, + krb5_cksumtype type, + void *ptr, + size_t len, + Checksum *result); + +krb5_error_code +krb5_verify_checksum (krb5_context context, + void *ptr, + size_t len, + Checksum *sum); + #include "cache.h" #include "keytab.h"