[#20490] [BUG] evalがらみでSIGSEGV — "yamamoto madoka" <dan@...2.so-net.ne.jp>
こんにちは、山本 円と申します。
[#20495] 不正なバイト列とのマッチ — Kazuhiro NISHIYAMA <zn@...>
西山和広です。
[#20499] Re: [ruby-cvs] ruby/ext/curses: * string.c (rb_str_shared_replace): clear flags before copy. — nobu.nakada@...
なかだです。
まつもと ゆきひろです
わたなべです。
まつもと ゆきひろです
わたなべです。
[#20525] [BigDecimal] changing rule of coerce — "Tadashi Saito" <shiba@...2.accsnet.ne.jp>
斎藤です。
小林です。
まつもと ゆきひろです
小林です。
小林です。
前田です。
小林です。
小林です。
小林です。
小林です。
小林です。
[#20570] Marshal upgrade — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
咳といいます。
まつもと ゆきひろです
まつもと ゆきひろです
新井です。
新井です。
まつもと ゆきひろです
咳といいます。
まつもと ゆきひろです
なかだです。
まつもと ゆきひろです
[#20580] add library(Re:ruby-dev:20570) — たむらけんいち <sgs02516@...>
たむらです。
なひです。
In message <038d01c349cb$eaad71d0$93222fc0@sarion.co.jp>,
まつもと ゆきひろです
In message <1058171960.400840.10041.nullmailer@picachu.netlab.jp>,
話をそらしてしまうかもしれませんが、
In message <20030714.183104.09092354.taca@back-street.net>,
In message <20030715.013655.424936247.gotoyuzo@kotetsu.does.notwork.org>
In message <20030715.025907.26217115.taca@back-street.net>,
In message <20030715.051853.968499478.gotoyuzo@kotetsu.does.notwork.org>
In message <20030721.163444.09092937.taca@back-street.net>,
In message <20030721.191306.60866533.gotoyuzo@kotetsu.does.notwork.org>
In message <20030721.211845.20473808.taca@back-street.net>,
In message <20030722.002037.774147317.gotoyuzo@kotetsu.does.notwork.org>
In message <20030722.003236.72433302.taca@back-street.net>,
[#20582] rexmlのuconv依存 — Kazuhiro NISHIYAMA <zn@...>
西山和広です。
まつもと ゆきひろです
In article <1057770842.878440.16422.nullmailer@picachu.netlab.jp>,
なかだです。
In article <200307100751.h6A7pLFs003667@sharui.nakada.kanuma.tochigi.jp>,
[#20606] ruby-1.8.0 on BSD/OS — OHARA Shigeki <os@...>
大原です。
[#20613] compiling Ruby on AIX (powerpc-ibm-aix4.3.3.0) and Alpha OSF/1 (alphaev67-dec-osf5.1) — NISHIMATSU Takeshi <t-nissie@...>
西松と申します.
なかだです。
西松です. お返事が遅くなり申し訳ありません.
[#20631] SOAP4R in 1.8.0? — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
[#20655] frozen ThreadGroup — Hidetoshi NAGAI <nagai@...>
永井@知能.九工大です.
まつもと ゆきひろです
永井@知能.九工大です.
まつもと ゆきひろです
永井@知能.九工大です.
まつもと ゆきひろです
永井@知能.九工大です.
永井@知能.九工大です.
まつもと ゆきひろです
永井@知能.九工大です.
まつもと ゆきひろです
In article <1058719939.886480.22830.nullmailer@picachu.netlab.jp>,
[#20680] 1.8.0 on IA64 etc. — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
[#20691] Re: [Oniguruma] explicit capture — kkosako@...
> -----Original Message-----
[#20716] Re: [Oniguruma] explicit capture — kkosako@...
> -----Original Message-----
[#20748] [BigDecimal] exception handling — "Tadashi Saito" <shiba@...2.accsnet.ne.jp>
斎藤です。
[#20765] Re: [ruby-cvs] ruby/lib: * lib/tmpdir.rb: new library to get temporary directory path, — WATANABE Hirofumi <eban@...>
わたなべです。
まつもと ゆきひろです
わたなべです。
まつもと ゆきひろです
わたなべです。
[#20780] complex.rb — Masahiro TANAKA <masa@...>
complex.rb についての修正案を[ruby-math:00543]で提案しましたが、その後
まつもと ゆきひろです
けいじゅ@いしつかです.
At Tue, 22 Jul 2003 17:30:31 +0900, Yukihiro Matsumoto wrote:
まつもと ゆきひろです
けいじゅ@いしつかです.
At Sat, 26 Jul 2003 06:52:21 +0900, 石塚圭樹 wrote:
[#20791] 1.8.0 preview4 schedule — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
永井@知能.九工大です.
[#20795] warning: terminated thread — Masatoshi SEKI <m_seki@...>
咳といいます。
mput です。こんばんわ。
まつもと ゆきひろです
[#20800] 0**(-1) with rational — Tanaka Akira <akr@...17n.org>
そういえば思い出したのですが、rational を require しているときとしてい
At Wed, 23 Jul 2003 03:30:41 +0900, Tanaka Akira wrote:
[#20810] Rational 始めました。 — Shin-ichiro HARA <sinara@...>
原です。
けいじゅ@いしつかです.
In article <200307241940.EAA14225.keiju@ishitsuka.com>,
けいじゅ@いしつかです.
In article <200307271500.AAA04363.keiju@bc.mbn.or.jp>,
[#20818] ThreadGroup#wait — nobu.nakada@...
なかだです。
まつもと ゆきひろです
[#20868] ruby 1.8.0 preview4 — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
[#20887] ext/openssl undefined BN_pseudo_rand_range — Kazuhiro Yoshida <moriq@...>
もりきゅうです。
[#20915] [BUG] errno == 0 — Kazuhiro Yoshida <moriq@...>
もりきゅうです。win32だけかもしれません。
まつもと ゆきひろです
もりきゅうです。
[#20932] move ChangeLog — Tanaka Akira <akr@...17n.org>
提案なんですが、1.8.0 が出たらそこまでのぶんの ChangeLog を移動しませ
[#20949] multiple Tk interpreter support — Hidetoshi NAGAI <nagai@...>
永井@知能.九工大です.
[#20954] ruby 1.8.0 preview5 — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
もりきゅうです。
Siena. です。
[#20957] [BigDecimal] conflict between Numeric#div and BigDecimal#div — "Tadashi Saito" <shiba@...2.accsnet.ne.jp>
斎藤です。
At Mon, 28 Jul 2003 18:26:20 +0900, Tadashi Saito wrote:
まつもと ゆきひろです
At Mon, 28 Jul 2003 21:16:08 +0900, Yukihiro Matsumoto wrote:
まつもと ゆきひろです
At Tue, 29 Jul 2003 14:43:19 +0900, Yukihiro Matsumoto wrote:
原です。
[#20989] Re: [Oniguruma] explicit capture — kkosako@...
> -----Original Message-----
[#21027] -W option — WATANABE Hirofumi <eban@...>
わたなべです。
[ruby-dev:20682] Re: add library
>>>>> 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");