add nullptr check for HKS_ASN1_DECODE_XXX

Signed-off-by: zww <zhuweiwen42@sina.com>
This commit is contained in:
zww 2024-09-03 22:07:54 +08:00
parent 0c87aa86a8
commit 9568de7d3b
2 changed files with 2 additions and 0 deletions

View File

@ -254,6 +254,7 @@ static int32_t EncodeTlvAndGetLength(uint8_t **buf, uint32_t *outLength, uint32_
uint32_t length = 0; /* length of the payload */
uint32_t tmp;
HKS_IF_NULL_LOGE_RETURN(*buf, HKS_ERROR_INVALID_ARGUMENT, "invalid input param");
HKS_ASN1_DECODE_BYTE(*buf, tmp); /* get type */
if ((*buf)[0] < ASN_1_MIN_VAL_1_EXTRA_LEN_BYTE) {
/* Current byte tells the length */

View File

@ -131,6 +131,7 @@ static int32_t Asn1GetObj(struct HksBlob *next, struct HksAsn1Obj *obj, const st
uint8_t *buf = data->data;
uint32_t length = 0;
obj->header.data = buf;
HKS_IF_NULL_LOGE_RETURN(buf, HKS_ERROR_INVALID_ARGUMENT, "invalid input param");
HKS_ASN1_DECODE_BYTE(buf, obj->header.type);
if (buf[0] < ASN_1_MIN_VAL_1_EXTRA_LEN_BYTE) {
HKS_ASN1_DECODE_BYTE(buf, length);