mirror of
https://github.com/yuzu-emu/mbedtls.git
synced 2025-05-30 12:37:01 +00:00
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:
parent
71b0060af7
commit
87ae197f3e
|
@ -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;
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue