[#20525] [BigDecimal] changing rule of coerce — "Tadashi Saito" <shiba@...2.accsnet.ne.jp>

斎藤です。

44 messages 2003/07/07
[#20527] Re: [BigDecimal] changing rule of coerce — "Shigeo Kobayashi" <shigeo@...> 2003/07/07

小林です。

[#20528] Re: [BigDecimal] changing rule of coerce — matz@... (Yukihiro Matsumoto) 2003/07/07

まつもと ゆきひろです

[#20570] Marshal upgrade — matz@... (Yukihiro Matsumoto)

まつもと ゆきひろです

41 messages 2003/07/09
[#20575] Re: Marshal upgrade — Masatoshi SEKI <m_seki@...> 2003/07/09

咳といいます。

[#20583] Re: Marshal upgrade — matz@... (Yukihiro Matsumoto) 2003/07/09

まつもと ゆきひろです

[#21016] Re: Marshal upgrade — matz@... (Yukihiro Matsumoto) 2003/07/30

まつもと ゆきひろです

[#20804] add library — nobu.nakada@... 2003/07/23

なかだです。

[#20580] add library(Re:ruby-dev:20570) — たむらけんいち <sgs02516@...>

たむらです。

30 messages 2003/07/09
[#20656] Re: add library — "NAKAMURA, Hiroshi" <nakahiro@...> 2003/07/14

なひです。

[#20658] Re: add library — GOTOU Yuuzou <gotoyuzo@...> 2003/07/14

In message <038d01c349cb$eaad71d0$93222fc0@sarion.co.jp>,

[#20659] Re: add library — matz@... (Yukihiro Matsumoto) 2003/07/14

まつもと ゆきひろです

[#20660] Re: add library — GOTOU Yuuzou <gotoyuzo@...> 2003/07/14

In message <1058171960.400840.10041.nullmailer@picachu.netlab.jp>,

[#20661] Re: add library — Takahiro Kambe <taca@...> 2003/07/14

話をそらしてしまうかもしれませんが、

[#20665] Re: add library — GOTOU Yuuzou <gotoyuzo@...> 2003/07/14

In message <20030714.183104.09092354.taca@back-street.net>,

[#20666] Re: add library — Takahiro Kambe <taca@...> 2003/07/14

In message <20030715.013655.424936247.gotoyuzo@kotetsu.does.notwork.org>

[#20668] Re: add library — GOTOU Yuuzou <gotoyuzo@...> 2003/07/14

In message <20030715.025907.26217115.taca@back-street.net>,

[#20750] Re: add library — Takahiro Kambe <taca@...> 2003/07/21

In message <20030715.051853.968499478.gotoyuzo@kotetsu.does.notwork.org>

[#20751] Re: add library — GOTOU Yuuzou <gotoyuzo@...> 2003/07/21

In message <20030721.163444.09092937.taca@back-street.net>,

[#20655] frozen ThreadGroup — Hidetoshi NAGAI <nagai@...>

永井@知能.九工大です.

26 messages 2003/07/14
[#20671] Re: frozen ThreadGroup — matz@... (Yukihiro Matsumoto) 2003/07/14

まつもと ゆきひろです

[#20673] Re: frozen ThreadGroup — Hidetoshi NAGAI <nagai@...> 2003/07/15

永井@知能.九工大です.

[#20676] Re: frozen ThreadGroup — matz@... (Yukihiro Matsumoto) 2003/07/15

まつもと ゆきひろです

[#20677] Re: frozen ThreadGroup — Hidetoshi NAGAI <nagai@...> 2003/07/15

永井@知能.九工大です.

[#20681] Re: frozen ThreadGroup — matz@... (Yukihiro Matsumoto) 2003/07/15

まつもと ゆきひろです

[#20690] portable(?) UserID/GroupID control (Re: frozen ThreadGroup) — Hidetoshi NAGAI <nagai@...> 2003/07/16

永井@知能.九工大です.

[#20712] Re: portable(?) UserID/GroupID control — Hidetoshi NAGAI <nagai@...> 2003/07/17

永井@知能.九工大です.

[#20735] Re: portable(?) UserID/GroupID control — matz@... (Yukihiro Matsumoto) 2003/07/20

まつもと ゆきひろです

[#20736] Re: portable(?) UserID/GroupID control — Hidetoshi NAGAI <nagai@...> 2003/07/20

永井@知能.九工大です.

[#20737] Re: portable(?) UserID/GroupID control — matz@... (Yukihiro Matsumoto) 2003/07/20

まつもと ゆきひろです

[#20748] [BigDecimal] exception handling — "Tadashi Saito" <shiba@...2.accsnet.ne.jp>

斎藤です。

20 messages 2003/07/21

[#20765] Re: [ruby-cvs] ruby/lib: * lib/tmpdir.rb: new library to get temporary directory path, — WATANABE Hirofumi <eban@...>

わたなべです。

9 messages 2003/07/21

[#20780] complex.rb — Masahiro TANAKA <masa@...>

complex.rb についての修正案を[ruby-math:00543]で提案しましたが、その後

25 messages 2003/07/22
[#20782] Re: complex.rb — matz@... (Yukihiro Matsumoto) 2003/07/22

まつもと ゆきひろです

[#20900] Re: complex.rb — Masahiro TANAKA <masa@...> 2003/07/25

At Tue, 22 Jul 2003 17:30:31 +0900, Yukihiro Matsumoto wrote:

[#20905] Re: complex.rb — matz@... (Yukihiro Matsumoto) 2003/07/25

まつもと ゆきひろです

[#20906] Re: complex.rb — keiju@... (石塚圭樹) 2003/07/25

けいじゅ@いしつかです.

[#20810] Rational 始めました。 — Shin-ichiro HARA <sinara@...>

原です。

13 messages 2003/07/23
[#20876] Re: Rational 始めました。 — keiju@... (石塚圭樹) 2003/07/24

けいじゅ@いしつかです.

[#20954] ruby 1.8.0 preview5 — matz@... (Yukihiro Matsumoto)

まつもと ゆきひろです

15 messages 2003/07/28

[#20957] [BigDecimal] conflict between Numeric#div and BigDecimal#div — "Tadashi Saito" <shiba@...2.accsnet.ne.jp>

斎藤です。

29 messages 2003/07/28
[#20960] Re: [BigDecimal] conflict between Numeric#div and BigDecimal#div — Masahiro TANAKA <masa@...> 2003/07/28

At Mon, 28 Jul 2003 18:26:20 +0900, Tadashi Saito wrote:

[#20962] Re: [BigDecimal] conflict between Numeric#div and BigDecimal#div — matz@... (Yukihiro Matsumoto) 2003/07/28

まつもと ゆきひろです

[#20990] Re: [BigDecimal] conflict between Numeric#div and BigDecimal#div — Masahiro TANAKA <masa@...> 2003/07/29

At Mon, 28 Jul 2003 21:16:08 +0900, Yukihiro Matsumoto wrote:

[#20992] Re: [BigDecimal] conflict between Numeric#div and BigDecimal#div — matz@... (Yukihiro Matsumoto) 2003/07/29

まつもと ゆきひろです

[ruby-dev:20682] Re: add library

From: akira yamada / やまだあきら <akira@...>
Date: 2003-07-15 10:04:40 UTC
List: ruby-dev #20682
>>>>> In [ruby-dev : No.20668] 
>>>>>	GOTOU Yuuzou <gotoyuzo@notwork.org> wrote:
> 試してみたら、net/https にも修正が必要だったので
> 0.1.4 を作りました。

以前に開発者のどなたかにメールを送ったのですが、
Debian環境のOpenSSL 0.9.7(0.9.7b)ではbuildできませんでした。

あまり詳しいことは分かりませんけれど、
以下のような変更があったようです。

  * CRYPTOLIBにOpenSSL_add_all_algorithmsがなくなった
  * BN_CTXの扱い方が変更になった(らしい?)
  * NID_des_edeとNID_des_ede3がobj_mac.hから削除された
  * NID_aes128_ecbなどがNID_aes_128_ecbに変更された
 (* MS_CALLBACKがなくなった)

OPENSSL_VERSION_NUMBERか何かで切り分けたほうが
よいのだろうとは思ったのですが、
とりあえずそのまま書き換えたパッチを付けます。

diff -ruN ossl.orig/extconf.rb ossl/extconf.rb
--- ossl.orig/extconf.rb	2003-07-15 04:29:38.000000000 +0900
+++ ossl/extconf.rb	2003-07-15 12:17:45.000000000 +0900
@@ -29,7 +29,7 @@
 
 if have_header("openssl/ssl.h")
 	have_header("openssl/e_os.h")
-	if have_library(CRYPTOLIB, "OpenSSL_add_all_algorithms") and have_library(SSLLIB, "SSLv23_method")
+	if have_library(CRYPTOLIB, "OpenSSL_add_all_ciphers") and have_library(SSLLIB, "SSLv23_method")
 		create_makefile("openssl")
 	end
 end
diff -ruN ossl.orig/ossl_bn.c ossl/ossl_bn.c
--- ossl.orig/ossl_bn.c	2002-03-12 02:20:04.000000000 +0900
+++ ossl/ossl_bn.c	2003-07-15 12:19:40.000000000 +0900
@@ -201,7 +201,7 @@
 	{										\
 		BIGNUM *bn = NULL;							\
 		BIGNUM *result = NULL;							\
-		BN_CTX ctx;								\
+		BN_CTX *ctx;								\
 		VALUE obj;								\
 											\
 		GetBN(self, bn);							\
@@ -209,8 +209,9 @@
 		if (!(result = BN_new())) {						\
 			OSSL_Raise(eBNError, "");					\
 		}									\
-		BN_CTX_init(&ctx);							\
-		if (BN_##func(result, bn, &ctx) != 1) {					\
+		ctx = BN_CTX_new();							\
+		BN_CTX_init(ctx);							\
+		if (BN_##func(result, bn, ctx) != 1) {					\
 			BN_free(result);						\
 			OSSL_Raise(eBNError, "");					\
 		}									\
@@ -255,7 +256,7 @@
 	{										\
 		BIGNUM *bn1 = NULL, *bn2 = NULL;					\
 		BIGNUM *result = NULL;							\
-		BN_CTX ctx;								\
+		BN_CTX *ctx;								\
 		VALUE obj;								\
 											\
 		GetBN(self, bn1);							\
@@ -266,8 +267,9 @@
 		if (!(result = BN_new())) {						\
 			OSSL_Raise(eBNError, "");					\
 		}									\
-		BN_CTX_init(&ctx);							\
-		if (BN_##func(result, bn1, bn2, &ctx) != 1) {				\
+		ctx = BN_CTX_new();							\
+		BN_CTX_init(ctx);							\
+		if (BN_##func(result, bn1, bn2, ctx) != 1) {				\
 			BN_free(result);						\
 			OSSL_Raise(eBNError, "");					\
 		}									\
@@ -286,7 +288,7 @@
 {
 	BIGNUM *bn1 = NULL, *bn2 = NULL;
 	BIGNUM *r1 = NULL, *r2 = NULL;
-	BN_CTX ctx;
+	BN_CTX *ctx;
 	VALUE obj1, obj2;
 
 	GetBN(self, bn1);
@@ -302,8 +304,9 @@
 		OSSL_Raise(eBNError, "");
 	}
 	
-	BN_CTX_init(&ctx);
-	if (BN_div(r1, r2, bn1, bn2, &ctx) != 1) {
+	ctx = BN_CTX_new();
+	BN_CTX_init(ctx);
+	if (BN_div(r1, r2, bn1, bn2, ctx) != 1) {
 		BN_free(r1);
 		BN_free(r2);
 		OSSL_Raise(eBNError, "");
@@ -320,7 +323,7 @@
 {
 	BIGNUM *bn1 = NULL, *bn2 = NULL;
 	BIGNUM *result = NULL;
-	BN_CTX ctx;
+	BN_CTX *ctx;
 	VALUE obj;
 
 	GetBN(self, bn1);
@@ -331,8 +334,9 @@
 	if (!(result = BN_new())) {
 		OSSL_Raise(eBNError, "");
 	}
-	BN_CTX_init(&ctx);
-	if (!BN_mod_inverse(result, bn1, bn2, &ctx)) {
+	ctx = BN_CTX_new();
+	BN_CTX_init(ctx);
+	if (!BN_mod_inverse(result, bn1, bn2, ctx)) {
 		BN_free(result);
 		OSSL_Raise(eBNError, "");
 	}
@@ -348,7 +352,7 @@
 	{										\
 		BIGNUM *bn1 = NULL, *bn2 = NULL, *bn3 = NULL;				\
 		BIGNUM *result = NULL;							\
-		BN_CTX ctx;								\
+		BN_CTX *ctx;								\
 		VALUE obj;								\
 											\
 		GetBN(self, bn1);							\
@@ -361,8 +365,9 @@
 		if (!(result = BN_new())) {						\
 			OSSL_Raise(eBNError, "");					\
 		}									\
-		BN_CTX_init(&ctx);							\
-		if (BN_##func(result, bn1, bn2, bn3, &ctx) != 1) {			\
+		ctx = BN_CTX_new();							\
+		BN_CTX_init(ctx);							\
+		if (BN_##func(result, bn1, bn2, bn3, ctx) != 1) {			\
 			BN_free(result);						\
 			OSSL_Raise(eBNError, "");					\
 		}									\
@@ -592,7 +597,7 @@
 ossl_bn_is_prime(int argc, VALUE *argv, VALUE self)
 {
 	BIGNUM *bn = NULL;
-	BN_CTX ctx;
+	BN_CTX *ctx;
 	VALUE vchecks;
 	int checks = BN_prime_checks;
 
@@ -603,8 +608,9 @@
 	if (!NIL_P(vchecks))
 		checks = NUM2INT(vchecks);
 
-	BN_CTX_init(&ctx);
-	switch (BN_is_prime(bn, checks, NULL, &ctx, NULL)) {
+	ctx = BN_CTX_new();
+	BN_CTX_init(ctx);
+	switch (BN_is_prime(bn, checks, NULL, ctx, NULL)) {
 		case 1:
 			return Qtrue;
 		case 0:
@@ -621,7 +627,7 @@
 ossl_bn_is_prime_fasttest(int argc, VALUE *argv, VALUE self)
 {
 	BIGNUM *bn = NULL;
-	BN_CTX ctx;
+	BN_CTX *ctx;
 	VALUE vchecks, vtrivdiv;
 	int checks = BN_prime_checks, do_trial_division = 1;
 
@@ -636,8 +642,9 @@
 	if (vtrivdiv == Qfalse)
 		do_trial_division = 0;
 
-	BN_CTX_init(&ctx);
-	switch (BN_is_prime_fasttest(bn, checks, NULL, &ctx, NULL, do_trial_division)) {
+	ctx = BN_CTX_new();
+	BN_CTX_init(ctx);
+	switch (BN_is_prime_fasttest(bn, checks, NULL, ctx, NULL, do_trial_division)) {
 		case 1:
 			return Qtrue;
 		case 0:
diff -ruN ossl.orig/ossl_cipher.c ossl/ossl_cipher.c
--- ossl.orig/ossl_cipher.c	2002-04-08 01:34:43.000000000 +0900
+++ ossl/ossl_cipher.c	2003-07-15 12:21:20.000000000 +0900
@@ -264,12 +264,14 @@
 		case ECB:
 			nid = NID_des_ecb;
 			break;
+#if 0
 		case EDE:
 			nid = NID_des_ede;
 			break;
 		case EDE3:
 			nid = NID_des_ede3;
 			break;
+#endif
 		case CFB:
 			nid = NID_des_cfb64;
 			break;
@@ -541,46 +543,46 @@
 	
 	switch (spec) {
 		case BIT128+ECB:
-			nid = NID_aes128_ecb;
+			nid = NID_aes_128_ecb;
 			break;
 		/*
 		case BIT128+CFB:
-			nid = NID_aes128_cfb;
+			nid = NID_aes_128_cfb;
 			break;
 		case BIT128+OFB:
-			nid = NID_aes128_ofb;
+			nid = NID_aes_128_ofb;
 			break;
 		 */
 		case BIT128+CBC:
-			nid = NID_aes128_cbc;
+			nid = NID_aes_128_cbc;
 			break;
 		case BIT192+ECB:
-			nid = NID_aes192_ecb;
+			nid = NID_aes_192_ecb;
 			break;
 		/*
 		case BIT192+CFB:
-			nid = NID_aes192_cfb;
+			nid = NID_aes_192_cfb;
 			break;
 		case BIT192+OFB:
-			nid = NID_aes192_ofb;
+			nid = NID_aes_192_ofb;
 			break;
 		 */
 		case BIT192+CBC:
-			nid = NID_aes192_cbc;
+			nid = NID_aes_192_cbc;
 			break;
 		case BIT256+ECB:
-			nid = NID_aes256_ecb;
+			nid = NID_aes_256_ecb;
 			break;
 		/*
 		case BIT256+CFB:
-			nid = NID_aes256_cfb;
+			nid = NID_aes_256_cfb;
 			break;
 		case BIT256+OFB:
-			nid = NID_aes256_ofb;
+			nid = NID_aes_256_ofb;
 			break;
 		 */
 		case BIT256+CBC:
-			nid = NID_aes256_cbc;
+			nid = NID_aes_256_cbc;
 			break;
 		default:
 			rb_raise(rb_eTypeError, "unsupported combination of modes");

In This Thread