diff --git a/lib/krb5/crypto.c b/lib/krb5/crypto.c index 873f1102a..7161fe3be 100644 --- a/lib/krb5/crypto.c +++ b/lib/krb5/crypto.c @@ -1075,6 +1075,21 @@ krb5_enctype_keysize(krb5_context context, return 0; } +krb5_error_code KRB5_LIB_FUNCTION +krb5_enctype_keybits(krb5_context context, + krb5_enctype type, + size_t *keybits) +{ + 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; + } + *keybits = et->keytype->bits; + return 0; +} + krb5_error_code KRB5_LIB_FUNCTION krb5_generate_random_keyblock(krb5_context context, krb5_enctype type,