From cf66cf141680030f2b0bc1b674f1eda43ae039f6 Mon Sep 17 00:00:00 2001 From: Jakub Jelen Date: Mon, 7 Sep 2020 12:59:45 +0200 Subject: [PATCH] pkcs15-data: Do not fail on zero-lenght data blocks --- src/libopensc/pkcs15-data.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/libopensc/pkcs15-data.c b/src/libopensc/pkcs15-data.c index 5ba52e30..07d68d76 100644 --- a/src/libopensc/pkcs15-data.c +++ b/src/libopensc/pkcs15-data.c @@ -57,9 +57,8 @@ sc_pkcs15_read_data_object(struct sc_pkcs15_card *p15card, LOG_TEST_RET(ctx, r, "Cannot get DATA object data"); } - sc_der_copy(&der, &info->data); - if (!der.value) - LOG_TEST_RET(ctx, SC_ERROR_OUT_OF_MEMORY, "Cannot allocate memory for der value"); + r = sc_der_copy(&der, &info->data); + LOG_TEST_RET(ctx, r, "Cannot allocate memory for der value"); data_object = calloc(sizeof(struct sc_pkcs15_data), 1); if (!data_object) {