Skip to content

Commit fa51e0c

Browse files
committed
Merge branch 'topic/expand-ruby-missing-h'
* topic/expand-ruby-missing-h: Expand FPTR_TO_FD() macro Expand rb_define_copy_func() macro
2 parents 380a586 + 2e4dad6 commit fa51e0c

22 files changed

+34
-39
lines changed

ext/openssl/ossl_bio.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ ossl_obj2bio(VALUE obj)
2121

2222
GetOpenFile(obj, fptr);
2323
rb_io_check_readable(fptr);
24-
if ((fd = rb_cloexec_dup(FPTR_TO_FD(fptr))) < 0){
24+
if ((fd = rb_cloexec_dup(fptr->fd)) < 0){
2525
rb_sys_fail(0);
2626
}
2727
rb_update_max_fd(fd);

ext/openssl/ossl_bn.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1102,7 +1102,7 @@ Init_ossl_bn(void)
11021102
rb_define_alloc_func(cBN, ossl_bn_alloc);
11031103
rb_define_method(cBN, "initialize", ossl_bn_initialize, -1);
11041104

1105-
rb_define_copy_func(cBN, ossl_bn_copy);
1105+
rb_define_method(cBN, "initialize_copy", ossl_bn_copy, 1);
11061106
rb_define_method(cBN, "copy", ossl_bn_copy, 1);
11071107

11081108
/* swap (=coerce?) */

ext/openssl/ossl_cipher.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1039,7 +1039,7 @@ Init_ossl_cipher(void)
10391039
eCipherError = rb_define_class_under(cCipher, "CipherError", eOSSLError);
10401040

10411041
rb_define_alloc_func(cCipher, ossl_cipher_alloc);
1042-
rb_define_copy_func(cCipher, ossl_cipher_copy);
1042+
rb_define_method(cCipher, "initialize_copy", ossl_cipher_copy, 1);
10431043
rb_define_module_function(cCipher, "ciphers", ossl_s_ciphers, 0);
10441044
rb_define_method(cCipher, "initialize", ossl_cipher_initialize, 1);
10451045
rb_define_method(cCipher, "reset", ossl_cipher_reset, 0);

ext/openssl/ossl_digest.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -448,7 +448,7 @@ Init_ossl_digest(void)
448448
rb_define_alloc_func(cDigest, ossl_digest_alloc);
449449

450450
rb_define_method(cDigest, "initialize", ossl_digest_initialize, -1);
451-
rb_define_copy_func(cDigest, ossl_digest_copy);
451+
rb_define_method(cDigest, "initialize_copy", ossl_digest_copy, 1);
452452
rb_define_method(cDigest, "reset", ossl_digest_reset, 0);
453453
rb_define_method(cDigest, "update", ossl_digest_update, 1);
454454
rb_define_alias(cDigest, "<<", "update");

ext/openssl/ossl_hmac.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -377,7 +377,7 @@ Init_ossl_hmac(void)
377377
rb_define_singleton_method(cHMAC, "hexdigest", ossl_hmac_s_hexdigest, 3);
378378

379379
rb_define_method(cHMAC, "initialize", ossl_hmac_initialize, 2);
380-
rb_define_copy_func(cHMAC, ossl_hmac_copy);
380+
rb_define_method(cHMAC, "initialize_copy", ossl_hmac_copy, 1);
381381

382382
rb_define_method(cHMAC, "reset", ossl_hmac_reset, 0);
383383
rb_define_method(cHMAC, "update", ossl_hmac_update, 1);

ext/openssl/ossl_ocsp.c

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1823,7 +1823,7 @@ Init_ossl_ocsp(void)
18231823

18241824
cOCSPReq = rb_define_class_under(mOCSP, "Request", rb_cObject);
18251825
rb_define_alloc_func(cOCSPReq, ossl_ocspreq_alloc);
1826-
rb_define_copy_func(cOCSPReq, ossl_ocspreq_initialize_copy);
1826+
rb_define_method(cOCSPReq, "initialize_copy", ossl_ocspreq_initialize_copy, 1);
18271827
rb_define_method(cOCSPReq, "initialize", ossl_ocspreq_initialize, -1);
18281828
rb_define_method(cOCSPReq, "add_nonce", ossl_ocspreq_add_nonce, -1);
18291829
rb_define_method(cOCSPReq, "check_nonce", ossl_ocspreq_check_nonce, 1);
@@ -1841,7 +1841,7 @@ Init_ossl_ocsp(void)
18411841
cOCSPRes = rb_define_class_under(mOCSP, "Response", rb_cObject);
18421842
rb_define_singleton_method(cOCSPRes, "create", ossl_ocspres_s_create, 2);
18431843
rb_define_alloc_func(cOCSPRes, ossl_ocspres_alloc);
1844-
rb_define_copy_func(cOCSPRes, ossl_ocspres_initialize_copy);
1844+
rb_define_method(cOCSPRes, "initialize_copy", ossl_ocspres_initialize_copy, 1);
18451845
rb_define_method(cOCSPRes, "initialize", ossl_ocspres_initialize, -1);
18461846
rb_define_method(cOCSPRes, "status", ossl_ocspres_status, 0);
18471847
rb_define_method(cOCSPRes, "status_string", ossl_ocspres_status_string, 0);
@@ -1856,7 +1856,7 @@ Init_ossl_ocsp(void)
18561856

18571857
cOCSPBasicRes = rb_define_class_under(mOCSP, "BasicResponse", rb_cObject);
18581858
rb_define_alloc_func(cOCSPBasicRes, ossl_ocspbres_alloc);
1859-
rb_define_copy_func(cOCSPBasicRes, ossl_ocspbres_initialize_copy);
1859+
rb_define_method(cOCSPBasicRes, "initialize_copy", ossl_ocspbres_initialize_copy, 1);
18601860
rb_define_method(cOCSPBasicRes, "initialize", ossl_ocspbres_initialize, -1);
18611861
rb_define_method(cOCSPBasicRes, "copy_nonce", ossl_ocspbres_copy_nonce, 1);
18621862
rb_define_method(cOCSPBasicRes, "add_nonce", ossl_ocspbres_add_nonce, -1);
@@ -1875,7 +1875,7 @@ Init_ossl_ocsp(void)
18751875
*/
18761876
cOCSPSingleRes = rb_define_class_under(mOCSP, "SingleResponse", rb_cObject);
18771877
rb_define_alloc_func(cOCSPSingleRes, ossl_ocspsres_alloc);
1878-
rb_define_copy_func(cOCSPSingleRes, ossl_ocspsres_initialize_copy);
1878+
rb_define_method(cOCSPSingleRes, "initialize_copy", ossl_ocspsres_initialize_copy, 1);
18791879
rb_define_method(cOCSPSingleRes, "initialize", ossl_ocspsres_initialize, 1);
18801880
rb_define_method(cOCSPSingleRes, "check_validity", ossl_ocspsres_check_validity, -1);
18811881
rb_define_method(cOCSPSingleRes, "certid", ossl_ocspsres_get_certid, 0);
@@ -1894,7 +1894,7 @@ Init_ossl_ocsp(void)
18941894

18951895
cOCSPCertId = rb_define_class_under(mOCSP, "CertificateId", rb_cObject);
18961896
rb_define_alloc_func(cOCSPCertId, ossl_ocspcid_alloc);
1897-
rb_define_copy_func(cOCSPCertId, ossl_ocspcid_initialize_copy);
1897+
rb_define_method(cOCSPCertId, "initialize_copy", ossl_ocspcid_initialize_copy, 1);
18981898
rb_define_method(cOCSPCertId, "initialize", ossl_ocspcid_initialize, -1);
18991899
rb_define_method(cOCSPCertId, "cmp", ossl_ocspcid_cmp, 1);
19001900
rb_define_method(cOCSPCertId, "cmp_issuer", ossl_ocspcid_cmp_issuer, 1);

ext/openssl/ossl_pkcs12.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -252,7 +252,7 @@ Init_ossl_pkcs12(void)
252252
rb_define_singleton_method(cPKCS12, "create", ossl_pkcs12_s_create, -1);
253253

254254
rb_define_alloc_func(cPKCS12, ossl_pkcs12_s_allocate);
255-
rb_define_copy_func(cPKCS12, ossl_pkcs12_initialize_copy);
255+
rb_define_method(cPKCS12, "initialize_copy", ossl_pkcs12_initialize_copy, 1);
256256
rb_attr(cPKCS12, rb_intern("key"), 1, 0, Qfalse);
257257
rb_attr(cPKCS12, rb_intern("certificate"), 1, 0, Qfalse);
258258
rb_attr(cPKCS12, rb_intern("ca_certs"), 1, 0, Qfalse);

ext/openssl/ossl_pkcs7.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1068,7 +1068,7 @@ Init_ossl_pkcs7(void)
10681068
rb_attr(cPKCS7, rb_intern("data"), 1, 0, Qfalse);
10691069
rb_attr(cPKCS7, rb_intern("error_string"), 1, 1, Qfalse);
10701070
rb_define_alloc_func(cPKCS7, ossl_pkcs7_alloc);
1071-
rb_define_copy_func(cPKCS7, ossl_pkcs7_copy);
1071+
rb_define_method(cPKCS7, "initialize_copy", ossl_pkcs7_copy, 1);
10721072
rb_define_method(cPKCS7, "initialize", ossl_pkcs7_initialize, -1);
10731073
rb_define_method(cPKCS7, "type=", ossl_pkcs7_set_type, 1);
10741074
rb_define_method(cPKCS7, "type", ossl_pkcs7_get_type, 0);

ext/openssl/ossl_pkey_dh.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -618,7 +618,7 @@ Init_ossl_dh(void)
618618
cDH = rb_define_class_under(mPKey, "DH", cPKey);
619619
rb_define_singleton_method(cDH, "generate", ossl_dh_s_generate, -1);
620620
rb_define_method(cDH, "initialize", ossl_dh_initialize, -1);
621-
rb_define_copy_func(cDH, ossl_dh_initialize_copy);
621+
rb_define_method(cDH, "initialize_copy", ossl_dh_initialize_copy, 1);
622622
rb_define_method(cDH, "public?", ossl_dh_is_public, 0);
623623
rb_define_method(cDH, "private?", ossl_dh_is_private, 0);
624624
rb_define_method(cDH, "to_text", ossl_dh_to_text, 0);

ext/openssl/ossl_pkey_dsa.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -632,7 +632,7 @@ Init_ossl_dsa(void)
632632

633633
rb_define_singleton_method(cDSA, "generate", ossl_dsa_s_generate, 1);
634634
rb_define_method(cDSA, "initialize", ossl_dsa_initialize, -1);
635-
rb_define_copy_func(cDSA, ossl_dsa_initialize_copy);
635+
rb_define_method(cDSA, "initialize_copy", ossl_dsa_initialize_copy, 1);
636636

637637
rb_define_method(cDSA, "public?", ossl_dsa_is_public, 0);
638638
rb_define_method(cDSA, "private?", ossl_dsa_is_private, 0);

0 commit comments

Comments
 (0)