From 8ed5a079a446bfc60a9a6929e877bb4ac55808b8 Mon Sep 17 00:00:00 2001 From: Ben Toews Date: Fri, 6 Jul 2018 09:38:59 -0600 Subject: ts: fix for libressl - define missing TS_RESP_CTX_set_time_cb - handle alternate case for nil oid --- ext/openssl/ossl_ts.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'ext/openssl/ossl_ts.c') diff --git a/ext/openssl/ossl_ts.c b/ext/openssl/ossl_ts.c index 2ad84882..6581c5bf 100755 --- a/ext/openssl/ossl_ts.c +++ b/ext/openssl/ossl_ts.c @@ -218,12 +218,16 @@ ossl_ts_req_get_algorithm(VALUE self) TS_REQ *req; TS_MSG_IMPRINT *mi; X509_ALGOR *algor; + int algi; GetTSRequest(self, req); mi = TS_REQ_get_msg_imprint(req); algor = TS_MSG_IMPRINT_get_algo(mi); - if (!algor || OBJ_obj2nid(algor->algorithm) == NID_undef) + if (!algor) + return Qnil; + algi = OBJ_obj2nid(algor->algorithm); + if (algi == NID_undef || algi == NID_ccitt) return Qnil; return get_asn1obj(algor->algorithm); -- cgit v1.2.3