asn1: Do not pass null argument to memcpy

Reported by clang analyzer:

src/libopensc/asn1.c:1080:2: note: Null pointer passed as an argument to a 'nonnull' parameter

        memcpy(p, data, datalen);
This commit is contained in:
Jakub Jelen 2019-10-17 14:59:54 +02:00 committed by Frank Morgner
parent 889d598bcd
commit 544d576b00
1 changed files with 3 additions and 1 deletions

View File

@ -1029,7 +1029,9 @@ static int asn1_write_element(sc_context_t *ctx, unsigned int tag,
else {
*p++ = datalen & 0x7F;
}
memcpy(p, data, datalen);
if (datalen && data) {
memcpy(p, data, datalen);
}
return SC_SUCCESS;
}