diff options
author | Kazuki Yamaguchi <k@rhe.jp> | 2016-09-23 01:15:13 +0900 |
---|---|---|
committer | Kazuki Yamaguchi <k@rhe.jp> | 2016-09-23 18:31:07 +0900 |
commit | 0e49794521db899ab25774e932f83d6ce452a8ec (patch) | |
tree | 28601eaf1403a2a7ca293add5eb24b9a8ba946ee /ext/openssl/ossl_rand.c | |
parent | 6ee36c1403ce410688d2d0f918e2c6d7dc5d1cb3 (diff) | |
download | ruby-openssl-0e49794521db899ab25774e932f83d6ce452a8ec.tar.gz |
pkey: make PKey#verify check the existence of the public key
Check existence of the public key in the PKey object before starting
verifying a signature.
For RSA keys, EVP_VerifyFinal() internally calls RSA_size(), which
requires the existence of RSA::n. Since we allow instatiating PKey::RSA
without any key materials, calling PKey#verify against an empty
PKey::RSA causes segfault.
Reference: https://bugs.ruby-lang.org/issues/12783
Diffstat (limited to 'ext/openssl/ossl_rand.c')
0 files changed, 0 insertions, 0 deletions