1
0
mirror of https://github.com/Mbed-TLS/mbedtls.git synced 2025-12-24 17:41:01 +03:00

Tidy up mbedtls_asn1_write_len

Signed-off-by: Dave Rodgman <dave.rodgman@arm.com>
This commit is contained in:
Dave Rodgman
2023-09-11 17:03:22 +01:00
parent cf5f746a8c
commit 33287ae134

View File

@@ -37,9 +37,8 @@ int mbedtls_asn1_write_len(unsigned char **p, const unsigned char *start, size_t
#endif
int required = 1;
if (len < 0x80) {
required = 1;
} else {
if (len >= 0x80) {
for (size_t l = len; l != 0; l >>= 8) {
required++;
}
@@ -55,7 +54,7 @@ int mbedtls_asn1_write_len(unsigned char **p, const unsigned char *start, size_t
} while (len);
if (required > 1) {
*--(*p) = (unsigned char) (required + 0x7f);
*--(*p) = (unsigned char) (0x80 + required - 1);
}
return required;