summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStef Walter <stefw@collabora.co.uk>2011-08-01 11:11:01 +0200
committerNikos Mavrogiannopoulos <nmav@gnutls.org>2011-08-01 18:09:45 +0200
commitb0cf82c468eed213e26e91241a34f08f12a9ac4e (patch)
tree581a00d8fd64cbfaa203504f8c636e1d59d30529
parent19e57ff21061f4523e4ab91228103d32a118b108 (diff)
downloadgnutls-b0cf82c468eed213e26e91241a34f08f12a9ac4e.tar.gz
When finding private keys fail, return error code.
* Previously this would result in an endless loop. Signed-off-by: Nikos Mavrogiannopoulos <nmav@gnutls.org>
-rw-r--r--lib/pkcs11_privkey.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/lib/pkcs11_privkey.c b/lib/pkcs11_privkey.c
index ba1aee3a18..a981062f25 100644
--- a/lib/pkcs11_privkey.c
+++ b/lib/pkcs11_privkey.c
@@ -138,8 +138,10 @@ gnutls_pkcs11_privkey_get_info (gnutls_pkcs11_privkey_t pkey,
} \
gnutls_assert(); \
return ret; \
- } \
- } while (ret < 0);
+ } else if (ret < 0) { \
+ return ret; \
+ } \
+ } while (0);
/*-
* _gnutls_pkcs11_privkey_sign_hash: