diff options
author | Stef Walter <stefw@collabora.co.uk> | 2011-08-01 11:11:01 +0200 |
---|---|---|
committer | Nikos Mavrogiannopoulos <nmav@gnutls.org> | 2011-08-01 18:09:45 +0200 |
commit | b0cf82c468eed213e26e91241a34f08f12a9ac4e (patch) | |
tree | 581a00d8fd64cbfaa203504f8c636e1d59d30529 | |
parent | 19e57ff21061f4523e4ab91228103d32a118b108 (diff) | |
download | gnutls-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.c | 6 |
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: |