From ad844b0f74b7e9868639672b12dface25cf27123 Mon Sep 17 00:00:00 2001 From: aj Date: Mon, 5 Dec 2005 21:52:33 +0000 Subject: [PATCH] also check that priv->p15card is not NULL. git-svn-id: https://www.opensc-project.org/svnp/opensc/trunk@2723 c6295689-39f2-0310-b995-f0e70906c6a9 --- src/signer/opensc-crypto.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/signer/opensc-crypto.c b/src/signer/opensc-crypto.c index 4ffd02ff..068c11d4 100644 --- a/src/signer/opensc-crypto.c +++ b/src/signer/opensc-crypto.c @@ -58,7 +58,7 @@ static int sc_private_decrypt(int flen, const unsigned char *from, unsigned char if (priv->p15card == NULL) { sc_close(priv); r = sc_init(priv); - if (r) { + if (r || priv->p15card == NULL) { DBG(printf("smart card init failed: %s", sc_strerror(r))); goto err; } @@ -121,7 +121,7 @@ sc_sign(int type, const unsigned char *m, unsigned int m_len, if (priv->p15card == NULL) { sc_close(priv); r = sc_init(priv); - if (r) { + if (r || priv->p15card == NULL) { DBG(printf("smart card init failed: %s", sc_strerror(r))); goto err; }