lib/asn1: der_put_length test 'size' is non-NULL

Change-Id: I1ffbf1998485fdca7cf151c24c440fb0b35e77e4
This commit is contained in:
Jeffrey Altman
2022-01-23 21:47:58 -05:00
parent e0e61d2b91
commit 0a17a0b3b7

View File

@@ -199,14 +199,16 @@ der_put_integer64 (unsigned char *p, size_t len, const int64_t *v, size_t *size)
int ASN1CALL int ASN1CALL
der_put_length (unsigned char *p, size_t len, size_t val, size_t *size) der_put_length (unsigned char *p, size_t len, size_t val, size_t *size)
{ {
*size = 0; if (size)
*size = 0;
if (len < 1) if (len < 1)
return ASN1_OVERFLOW; return ASN1_OVERFLOW;
if (val < 128) { if (val < 128) {
*p = val; *p = val;
*size = 1; if (size)
*size = 1;
} else { } else {
size_t l = 0; size_t l = 0;