Use a block to save 12b
Signed-off-by: Dave Rodgman <dave.rodgman@arm.com>
This commit is contained in:
parent
351a81c65d
commit
584c8108b3
1 changed files with 22 additions and 22 deletions
|
@ -218,8 +218,6 @@ static int parse_attribute_value_hex_der_encoded(const char *s,
|
||||||
size_t *data_len,
|
size_t *data_len,
|
||||||
int *tag)
|
int *tag)
|
||||||
{
|
{
|
||||||
unsigned char *p;
|
|
||||||
|
|
||||||
/* Step 1: preliminary length checks. */
|
/* Step 1: preliminary length checks. */
|
||||||
/* Each byte is encoded by exactly two hexadecimal digits. */
|
/* Each byte is encoded by exactly two hexadecimal digits. */
|
||||||
if (len % 2 != 0) {
|
if (len % 2 != 0) {
|
||||||
|
@ -256,7 +254,8 @@ static int parse_attribute_value_hex_der_encoded(const char *s,
|
||||||
/* Step 3: decode the DER. */
|
/* Step 3: decode the DER. */
|
||||||
/* We've checked that der_length >= 1 above. */
|
/* We've checked that der_length >= 1 above. */
|
||||||
*tag = der[0];
|
*tag = der[0];
|
||||||
p = der + 1;
|
{
|
||||||
|
unsigned char *p = der + 1;
|
||||||
if (mbedtls_asn1_get_len(&p, der + der_length, data_len) != 0) {
|
if (mbedtls_asn1_get_len(&p, der + der_length, data_len) != 0) {
|
||||||
goto error;
|
goto error;
|
||||||
}
|
}
|
||||||
|
@ -281,6 +280,7 @@ static int parse_attribute_value_hex_der_encoded(const char *s,
|
||||||
goto error;
|
goto error;
|
||||||
}
|
}
|
||||||
memcpy(data, p, *data_len);
|
memcpy(data, p, *data_len);
|
||||||
|
}
|
||||||
mbedtls_free(der);
|
mbedtls_free(der);
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue