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