# Ext/openssl $B$N(Bbuildfix$B$K$D$$$F(B

**URL:** <https://www.ruby-forum.com/t/ext-openssl-b-n-bbuildfix-b-k-d-f-b/184462>\
**Category:** Development\
**Created:** [March 3, 2010, 1:27am UTC](https://www.ruby-forum.com/t/ext-openssl-b-n-bbuildfix-b-k-d-f-b/184462 "2010-03-03T01:27:04Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![KOSAKI\_Motohiro](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/k/e47c2d/32.png) [@KOSAKI\_Motohiro](https://www.ruby-forum.com/u/KOSAKI_Motohiro)\
**Post date:** [March 3, 2010, 1:27am UTC](https://www.ruby-forum.com/t/ext-openssl-b-n-bbuildfix-b-k-d-f-b/184462/1 "2010-03-03T01:27:04Z")

</div>

e$B$J$k$;EBe(B  
kosakie$B$G$9e(B

ext/openssl  
e$B$N=$@5$NE,MQ$“$j$,$H$&$4$6$$$^$9!J4Q;!F|5-$G5$$E$-$^$7$?!#e(B  
e$BFs=E$K$”$j$,$H$&$4$6$$$^$9!Ke(B

> <https://github.com/ruby/ruby/commit/48e861ddfbdda7189401c4e1d901e0317b34fb30#diff-4>
>
> patched by Jeroen van Meeuwen at \[ruby-core:25210\]
> fixed by Nobuyoshi Nakada \[…ruby-core:25238\],
> Hongli Lai \[ruby-core:27417\],
> and Motohiro KOSAKI \[ruby-core:28063\]
> 
> \* ext/openssl/ossl\_ssl.c (ossl\_ssl\_method\_tab),
> (ossl\_ssl\_cipher\_to\_ary): constified.
> 
> \* ext/openssl/ossl\_pkcs7.c (pkcs7\_get\_certs, pkcs7\_get\_crls):
> split pkcs7\_get\_certs\_or\_crls.
> 
> git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@26781 b2dd03c8-39d4-4d8f-98ff-823fe69b080e

e$B$r8+$F$$$?$N$G$9$,!"e(B

- 
  - ext/openssl/ossl\_ssl.c (ossl\_ssl\_method\_tab),

- (ossl\_ssl\_cipher\_to\_ary): constified.

e$B$H$$$&e(BChangeLoge$B$KH?$7$Fe(Bconste$B$NJQ99$O$5$l$F$$$J$$$h$&$K8+$($^$9!#e(B  
e$B$?$V$sHH?M$O;d$G!"85%Q%C%A$+$i%S%k%I%U%#%C%/%9$K4X78$J$$e(Bwarninge$BM^@)$Oe(B  
e$BA4It\<h$C$?5$$,$7$^$9!#e(B

e$BI,MW$@$H$$$&G’\<1$J$N$G$“$l$P!”!Je(BOpenSSL-0.9e$B4D6-$,2u$l$J$$$3$H$r:FEY3NG’8e!Ke(B  
e$B%Q%C%A$rAw$j$^$9$,!"$$$+$,$$$?$7$^$7$g$&$+!#e(B

e$B0J2\<!“\<c43C&@~!#e(B  
e$B$A$J$\_$K85!9$N%Q%C%A$O0J2\<$N$h$&$J%3!\<%I$,$”$j$^$7$?e(B

+#if OPENSSL\_VERSION\_NUMBER \>= 0x10000000L  
+#define OSSL\_MORE\_CONST const  
+#else  
+#define OSSL\_MORE\_CONST  
+#endif

@@ -102,5 +108,5 @@ ID ID\_callback\_state;  
struct {  
const char \*name;

- SSL\_METHOD \*(\*func)(void);

- OSSL\_MORE\_CONST SSL\_METHOD \*(\*func)(void);  
} ossl\_ssl\_method\_tab[] = {  
#define OSSL\_SSL\_METHOD\_ENTRY(name) { #name, name##\_method }

e$B8D?ME\*$K$Oe(BMORE\_CONSTe$B$N$h$&$K!"e(Bwarninge$B2sHr$9$k$?$a$K%3!\<%I$r1x$/$7$Fe(B  
e$BJ]\<i@-$r2\<$2$k$N$OH?BP$G!J\<jCJ$HL\E\*$,5UE\>$7$F$$$k$h$&$K46$8$k!K!"e(B  
e$B0J2\<$N$I$l$+$,$$$$$H;W$$$^$9e(B

e$B0F#1e(B  
e$B!&e(BOpenSSL-0.9e$B7O$He(BOpenSSL-1.0e$B7O$NN\>J}$G%S%k%I2DG=$K$9$ke(B  
e$B!&e(Bwarninge$B$O\<h$i$J$$e(B

e$B0F#2e(B  
e$B!&e(BOpenSSL-0.9e$B7O$He(BOpenSSL-1.0e$B7O$NN\>J}$G%S%k%I2DG=$K$9$ke(B  
e$B!&e(BOpenSSL-0.9e$B7O$G=P$ke(Bwarninge$B$O2DG=$J8B$j\<h$ke(B  
e$B!&e(BOpenSSL-1.0e$B7O$G$N$\_=P$ke(Bwarninge$B$OJ|CVe(B

e$B0F#3e(B  
e$B!&e(BOpenSSL-0.9e$B7O$He(BOpenSSL-1.0e$B7O$NN\>J}$G%S%k%I2DG=$K$9$ke(B  
e$B!&e(BOpenSSL-1.0e$B7O$G=P$ke(Bwarninge$B$O2DG=$J8B$j\<h$ke(B  
e$B!&e(BOpenSSL-0.9e$B7O$G$N$\_=P$ke(Bwarninge$B$OJ|CVe(B

e$B8D?ME\*$K$O0F#1$G#1!$#2G/J|CV$7$F!"e(BOpenSSL0.9e$B7O$,;`LG$7$F$+$ie(B  
e$B%3!\<%I$re:No$K$9$k$N$,3Z$G$$$$$J$!$H$+BUBF$J;v$r9M$($F$$$^$7$?!#e(B

---

<div class="post-metadata">

**Author:** ![KOSAKI\_Motohiro](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/k/e47c2d/32.png) [@KOSAKI\_Motohiro](https://www.ruby-forum.com/u/KOSAKI_Motohiro)\
**Post date:** [March 3, 2010, 12:19pm UTC](https://www.ruby-forum.com/t/ext-openssl-b-n-bbuildfix-b-k-d-f-b/184462/2 "2010-03-03T12:19:41Z")

</div>

e$B@.@%$G$9!#e(B

(2010/03/03 9:25), KOSAKI Motohiro wrote:

> ext/openssl e$B$N=$@5$NE,MQ$"$j$,$H$&$4$6$$$^$9!J4Q;!F|5-$G5$$E$-$^$7$?!#e(B  
> e$BFs=E$K$"$j$,$H$&$4$6$$$^$9!Ke(B

e$B$3$A$i$3$=%Q%C%A:n@.$"$j$,$H$&$4$6$$$^$9!#e(B

> e$BI,MW$@$H$$$&G’\<1$J$N$G$"$l$P!"!Je(BOpenSSL-0.9e$B4D6-$,2u$l$J$$$3$H$r:FEY3NG’8e!Ke(B  
> e$B%Q%C%A$rAw$j$^$9$,!"$$$+$,$$$?$7$^$7$g$&$+!#e(B

e$BI,MW$J$$$@$m$&$N$G!"e(BChangeLog e$B$r8e$GD\>$7$^$9!#e(B

> struct {
> 
> e$B!&e(BOpenSSL-0.9e$B7O$He(BOpenSSL-1.0e$B7O$NN\>J}$G%S%k%I2DG=$K$9$ke(B  
> e$B!&e(BOpenSSL-1.0e$B7O$G=P$ke(Bwarninge$B$O2DG=$J8B$j\<h$ke(B  
> e$B!&e(BOpenSSL-0.9e$B7O$G$N$\_=P$ke(Bwarninge$B$OJ|CVe(B
> 
> e$B8D?ME\*$K$O0F#1$G#1!$#2G/J|CV$7$F!"e(BOpenSSL0.9e$B7O$,;`LG$7$F$+$ie(B  
> e$B%3!\<%I$re:No$K$9$k$N$,3Z$G$$$$$J$!$H$+BUBF$J;v$r9M$($F$$$^$7$?!#e(B

e$B0Fe(B1 e$B$G$7$g$&$M$’!"e(Bext/openssl e$B$O8=\>u$9$G$K7k9=e(B warning  
e$B$G$^$9$7!#e(B
