From ba3890f8e0280e68f91cc4d0ce235d11c6319560 Mon Sep 17 00:00:00 2001 From: Frank Morgner Date: Thu, 17 Sep 2015 20:07:46 +0200 Subject: [PATCH] Checks result of calloc --- src/libopensc/card-openpgp.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/libopensc/card-openpgp.c b/src/libopensc/card-openpgp.c index 68367232..a56f5165 100644 --- a/src/libopensc/card-openpgp.c +++ b/src/libopensc/card-openpgp.c @@ -2196,6 +2196,8 @@ pgp_build_extended_header_list(sc_card_t *card, sc_cardctl_openpgp_keystore_info if (key_info->e_len < req_e_len) { /* Create new buffer */ p = calloc(req_e_len, 1); + if (!p) + LOG_FUNC_RETURN(ctx, SC_ERROR_NOT_ENOUGH_MEMORY); memcpy(p + req_e_len - key_info->e_len, key_info->e, key_info->e_len); key_info->e_len = req_e_len; /* Set key_info->e to new buffer */