diff --git a/lib/krb5/crypto.c b/lib/krb5/crypto.c index c9951e4ff..0ef250e3e 100644 --- a/lib/krb5/crypto.c +++ b/lib/krb5/crypto.c @@ -1057,6 +1057,21 @@ krb5_string_to_keytype(krb5_context context, return KRB5_PROG_KEYTYPE_NOSUPP; } +krb5_error_code +krb5_enctype_keysize(krb5_context context, + krb5_enctype type, + size_t *keysize) +{ + struct encryption_type *et = _find_enctype(type); + if(et == NULL) { + krb5_set_error_string(context, "encryption type %d not supported", + type); + return KRB5_PROG_ETYPE_NOSUPP; + } + *keysize = et->keytype->size; + return 0; +} + krb5_error_code krb5_generate_random_keyblock(krb5_context context, krb5_enctype type,