diff options
author | Kazuki Yamaguchi <k@rhe.jp> | 2016-10-14 15:34:21 +0900 |
---|---|---|
committer | Kazuki Yamaguchi <k@rhe.jp> | 2016-10-15 15:24:08 +0900 |
commit | 0032f23637ddcaa3f749cc53ad625a67ce455fb1 (patch) | |
tree | 8a4a48bc4d374af453f97a110edc7725fb299e11 /ext | |
parent | 0c187b37cf35b5b37efce69add5188f233428de4 (diff) | |
download | ruby-openssl-0032f23637ddcaa3f749cc53ad625a67ce455fb1.tar.gz |
ssl: correct return type of SSL_SESSION_get_{time,timeout}()
SSL_SESSION_get_{time,timeout}() return long, not time_t.
Diffstat (limited to 'ext')
-rw-r--r-- | ext/openssl/ossl_ssl_session.c | 33 |
1 files changed, 16 insertions, 17 deletions
diff --git a/ext/openssl/ossl_ssl_session.c b/ext/openssl/ossl_ssl_session.c index 699a301b..f3da25b7 100644 --- a/ext/openssl/ossl_ssl_session.c +++ b/ext/openssl/ossl_ssl_session.c @@ -141,19 +141,18 @@ static VALUE ossl_ssl_session_eq(VALUE val1, VALUE val2) * * Returns the time at which the session was established. */ -static VALUE ossl_ssl_session_get_time(VALUE self) +static VALUE +ossl_ssl_session_get_time(VALUE self) { - SSL_SESSION *ctx; - time_t t; - - GetSSLSession(self, ctx); - - t = SSL_SESSION_get_time(ctx); + SSL_SESSION *ctx; + long t; - if (t == 0) - return Qnil; + GetSSLSession(self, ctx); + t = SSL_SESSION_get_time(ctx); + if (t == 0) + return Qnil; - return rb_funcall(rb_cTime, rb_intern("at"), 1, TIMET2NUM(t)); + return rb_funcall(rb_cTime, rb_intern("at"), 1, LONG2NUM(t)); } /* @@ -164,16 +163,16 @@ static VALUE ossl_ssl_session_get_time(VALUE self) * established time. * */ -static VALUE ossl_ssl_session_get_timeout(VALUE self) +static VALUE +ossl_ssl_session_get_timeout(VALUE self) { - SSL_SESSION *ctx; - time_t t; - - GetSSLSession(self, ctx); + SSL_SESSION *ctx; + long t; - t = SSL_SESSION_get_timeout(ctx); + GetSSLSession(self, ctx); + t = SSL_SESSION_get_timeout(ctx); - return TIMET2NUM(t); + return LONG2NUM(t); } /* |