diff options
Diffstat (limited to 'src/lib/crypto/krb/block_size.c')
-rw-r--r-- | src/lib/crypto/krb/block_size.c | 17 |
1 files changed, 6 insertions, 11 deletions
diff --git a/src/lib/crypto/krb/block_size.c b/src/lib/crypto/krb/block_size.c index e4c11e8..336dbc2 100644 --- a/src/lib/crypto/krb/block_size.c +++ b/src/lib/crypto/krb/block_size.c @@ -31,17 +31,12 @@ krb5_error_code KRB5_CALLCONV krb5_c_block_size(krb5_context context, krb5_enctype enctype, size_t *blocksize) { - int i; + const struct krb5_keytypes *ktp; - for (i=0; i<krb5_enctypes_length; i++) { - if (krb5_enctypes_list[i].etype == enctype) - break; - } + ktp = find_enctype(enctype); + if (ktp == NULL) + return KRB5_BAD_ENCTYPE; + *blocksize = ktp->enc->block_size; - if (i == krb5_enctypes_length) - return(KRB5_BAD_ENCTYPE); - - *blocksize = krb5_enctypes_list[i].enc->block_size; - - return(0); + return 0; } |