diff options
author | Kazuki Yamaguchi <k@rhe.jp> | 2016-08-09 20:54:19 +0900 |
---|---|---|
committer | Kazuki Yamaguchi <k@rhe.jp> | 2016-08-09 21:20:37 +0900 |
commit | 7ce8c43a671df93538aaa42363451b5869da50ea (patch) | |
tree | 715f5484ab3fefa1d123a563ab1b7875988453c2 | |
parent | 3292933e67790dddfc28dcaba3ed08c066216d40 (diff) | |
download | ruby-openssl-7ce8c43a671df93538aaa42363451b5869da50ea.tar.gz |
x509req: fix integer conversion in Request#version, #version=
The input may not be a Fixnum.
-rw-r--r-- | ext/openssl/ossl_x509req.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/ext/openssl/ossl_x509req.c b/ext/openssl/ossl_x509req.c index 2ca9c809..7a277597 100644 --- a/ext/openssl/ossl_x509req.c +++ b/ext/openssl/ossl_x509req.c @@ -250,7 +250,7 @@ ossl_x509req_get_version(VALUE self) GetX509Req(self, req); version = X509_REQ_get_version(req); - return LONG2FIX(version); + return LONG2NUM(version); } static VALUE @@ -259,12 +259,12 @@ ossl_x509req_set_version(VALUE self, VALUE version) X509_REQ *req; long ver; - if ((ver = FIX2LONG(version)) < 0) { + if ((ver = NUM2LONG(version)) < 0) { ossl_raise(eX509ReqError, "version must be >= 0!"); } GetX509Req(self, req); if (!X509_REQ_set_version(req, ver)) { - ossl_raise(eX509ReqError, NULL); + ossl_raise(eX509ReqError, "X509_REQ_set_version"); } return version; |