aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKazuki Yamaguchi <k@rhe.jp>2016-08-09 20:54:19 +0900
committerKazuki Yamaguchi <k@rhe.jp>2016-08-09 21:20:37 +0900
commit7ce8c43a671df93538aaa42363451b5869da50ea (patch)
tree715f5484ab3fefa1d123a563ab1b7875988453c2
parent3292933e67790dddfc28dcaba3ed08c066216d40 (diff)
downloadruby-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.c6
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;