From 7ce8c43a671df93538aaa42363451b5869da50ea Mon Sep 17 00:00:00 2001 From: Kazuki Yamaguchi Date: Tue, 9 Aug 2016 20:54:19 +0900 Subject: x509req: fix integer conversion in Request#version, #version= The input may not be a Fixnum. --- ext/openssl/ossl_x509req.c | 6 +++--- 1 file 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; -- cgit v1.2.3