X-Git-Url: https://git.cryptolib.org/?p=avr-crypto-lib.git;a=blobdiff_plain;f=keysize_descriptor.c;h=045ff65f4c24c2c5188fad812ebbf24886f94095;hp=5dcdcc05008088c0c109debd5a6d806e1348eba3;hb=6483e60140be5fe4ab60de85cdf679fc0518dc99;hpb=b022a029def51d63f330c12bf07156db294c8958 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; +} +