Add explicit uint truncation casts

This commit adds some explicit downcasts from `size_t` to `uint8_t` in
the RSASSA signature encoding function `rsa_rsassa_pkcs1_v15_encode`.
The truncation is safe as it has been checked beforehand that the
respective values are in the range of a `uint8_t`.
This commit is contained in:
Hanno Becker 2018-01-15 15:27:56 +00:00
parent 71b0060af7
commit 87ae197f3e

View file

@ -1628,17 +1628,17 @@ static int rsa_rsassa_pkcs1_v15_encode( mbedtls_md_type_t md_alg,
* TAG-OCTET + LEN [ HASH ] ] * TAG-OCTET + LEN [ HASH ] ]
*/ */
*p++ = MBEDTLS_ASN1_SEQUENCE | MBEDTLS_ASN1_CONSTRUCTED; *p++ = MBEDTLS_ASN1_SEQUENCE | MBEDTLS_ASN1_CONSTRUCTED;
*p++ = 0x08 + oid_size + hashlen; *p++ = (unsigned char)( 0x08 + oid_size + hashlen );
*p++ = MBEDTLS_ASN1_SEQUENCE | MBEDTLS_ASN1_CONSTRUCTED; *p++ = MBEDTLS_ASN1_SEQUENCE | MBEDTLS_ASN1_CONSTRUCTED;
*p++ = 0x04 + oid_size; *p++ = (unsigned char)( 0x04 + oid_size );
*p++ = MBEDTLS_ASN1_OID; *p++ = MBEDTLS_ASN1_OID;
*p++ = oid_size; *p++ = (unsigned char) oid_size;
memcpy( p, oid, oid_size ); memcpy( p, oid, oid_size );
p += oid_size; p += oid_size;
*p++ = MBEDTLS_ASN1_NULL; *p++ = MBEDTLS_ASN1_NULL;
*p++ = 0x00; *p++ = 0x00;
*p++ = MBEDTLS_ASN1_OCTET_STRING; *p++ = MBEDTLS_ASN1_OCTET_STRING;
*p++ = hashlen; *p++ = (unsigned char) hashlen;
memcpy( p, hash, hashlen ); memcpy( p, hash, hashlen );
p += hashlen; p += hashlen;