X-Git-Url: https://git.cryptolib.org/?a=blobdiff_plain;f=keysize_descriptor.c;h=045ff65f4c24c2c5188fad812ebbf24886f94095;hb=e1455a81c4a27673cbe64d4615c63e2a591deade;hp=5dcdcc05008088c0c109debd5a6d806e1348eba3;hpb=9e69044519495dad3e2f76fc7795e72390b79a45;p=avr-crypto-lib.git diff --git a/keysize_descriptor.c b/keysize_descriptor.c index 5dcdcc0..045ff65 100644 --- a/keysize_descriptor.c +++ b/keysize_descriptor.c @@ -72,4 +72,15 @@ uint8_t is_valid_keysize_P(PGM_VOID_P ks_desc, uint16_t keysize){ return is_valid_keysize_P((uint8_t*)ks_desc+1, keysize); /* search the next record */ } +uint16_t get_keysize(PGM_VOID_P ks_desc){ + uint8_t type; + uint16_t keysize; + type = pgm_read_byte(ks_desc); + if(type==KS_TYPE_LIST) + ks_desc = (uint8_t*)ks_desc + 1; + ks_desc = (uint8_t*)ks_desc + 1; + keysize = pgm_read_word(ks_desc); + return keysize; +} +