From 4bb21d0a229bff30e507b202e1cf5aade97097a2 Mon Sep 17 00:00:00 2001 From: nils Date: Wed, 29 Dec 2004 23:20:22 +0000 Subject: [PATCH] check calloc return value git-svn-id: https://www.opensc-project.org/svnp/opensc/trunk@2050 c6295689-39f2-0310-b995-f0e70906c6a9 --- src/libopensc/pkcs15-syn.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/libopensc/pkcs15-syn.c b/src/libopensc/pkcs15-syn.c index d816abdd..aa59c1d6 100644 --- a/src/libopensc/pkcs15-syn.c +++ b/src/libopensc/pkcs15-syn.c @@ -310,6 +310,8 @@ sc_pkcs15emu_add_object(sc_pkcs15_card_t *p15card, int type, int df_type; obj = (sc_pkcs15_object_t *) calloc(1, sizeof(*obj)); + if (!obj) + return SC_ERROR_OUT_OF_MEMORY; obj->type = type; obj->data = data; @@ -357,6 +359,8 @@ sc_pkcs15emu_add_pin(sc_pkcs15_card_t *p15card, sc_pkcs15_pin_info_t *info; info = (sc_pkcs15_pin_info_t *) calloc(1, sizeof(*info)); + if (!info) + return SC_ERROR_OUT_OF_MEMORY; info->auth_id = *id; info->min_length = min_length; info->max_length = max_length; @@ -388,6 +392,8 @@ sc_pkcs15emu_add_cert(sc_pkcs15_card_t *p15card, /* const char *label = "Certificate"; */ sc_pkcs15_cert_info_t *info; info = (sc_pkcs15_cert_info_t *) calloc(1, sizeof(*info)); + if (!info) + return SC_ERROR_OUT_OF_MEMORY; info->id = *id; info->authority = authority; if (path) @@ -408,6 +414,8 @@ sc_pkcs15emu_add_prkey(sc_pkcs15_card_t *p15card, sc_pkcs15_prkey_info_t *info; info = (sc_pkcs15_prkey_info_t *) calloc(1, sizeof(*info)); + if (!info) + return SC_ERROR_OUT_OF_MEMORY; info->id = *id; info->modulus_length = modulus_length; info->usage = usage; @@ -436,6 +444,8 @@ sc_pkcs15emu_add_pubkey(sc_pkcs15_card_t *p15card, sc_pkcs15_pubkey_info_t *info; info = (sc_pkcs15_pubkey_info_t *) calloc(1, sizeof(*info)); + if (!info) + return SC_ERROR_OUT_OF_MEMORY; info->id = *id; info->modulus_length = modulus_length; info->usage = usage;