From f6c7f7692bdf9b5dc340d8efc72403b8027bfba7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Romain=20Tarti=C3=A8re?= Date: Wed, 15 Apr 2015 17:11:14 +0200 Subject: [PATCH] Check malloc(3) return value. --- libfreefare/mifare_desfire_crypto.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/libfreefare/mifare_desfire_crypto.c b/libfreefare/mifare_desfire_crypto.c index 5c2137e..cc1e6cb 100644 --- a/libfreefare/mifare_desfire_crypto.c +++ b/libfreefare/mifare_desfire_crypto.c @@ -474,7 +474,8 @@ mifare_cryto_postprocess_data (MifareTag tag, void *data, ssize_t *nbytes, int c } edl = enciphered_data_length (tag, *nbytes - 1, communication_settings); - edata = malloc (edl); + if (!(edata = malloc (edl))) + abort (); memcpy (edata, data, *nbytes - 1); memset ((uint8_t *)edata + *nbytes - 1, 0, edl - *nbytes + 1);