From: m_seki@... Date: 2002-02-23T05:55:30+09:00 Subject: [ruby-dev:16040] Digest::MD5 SEGV (ruby_1_6) 咳といいます。 1.6のCVS版でDigest::MD5.new(str).hexdigest や digest でSEGVになりました。 MD5#updateと組み合わせても hexdigest , digest とも SEGVです。 なお、同じ文字列をDigest::MD5.hexdigest(str)する場合は大丈夫です。 同じパラメータを渡しても単体で動かすと大丈夫なので 再現する短いスクリプトがうまく用意できません。(;_;) #0 0x402e0b4a in MD5_Final () from /lib/libcrypto.so.2 #1 0x4002259b in MD5_End () at eval.c:41 #2 0x40025265 in rb_digest_base_hexdigest () at eval.c:41 #3 0x08059617 in call_cfunc (func=0x400251a0 , recv=1078070408, len=0, argc=0, argv=0x0) at eval.c:4268 #4 0x080599a5 in rb_call0 (klass=1076160156, recv=1078070408, id=15465, argc=0, argv=0x0, body=0x4024de54, nosuper=1) at eval.c:4393 #5 0x0805a165 in rb_call (klass=1076160156, recv=1078070408, mid=15465, argc=0, argv=0x0, scope=0) at eval.c:4613 #6 0x080555dc in rb_eval (self=1078070768, n=0x402277e0) at eval.c:2544 #7 0x08059dbf in rb_call0 (klass=1076154316, recv=1078070768, id=15433, argc=0, argv=0xbffef6e8, body=0x402277e0, nosuper=0) at eval.c:4520 #8 0x0805a165 in rb_call (klass=1076154316, recv=1078070768, mid=15433, argc=2, argv=0xbffef6e0, scope=1) at eval.c:4613 #9 0x080555dc in rb_eval (self=1078070768, n=0x4022222c) at eval.c:2544 #10 0x08055ef5 in rb_eval (self=1078070768, n=0x4022213c) at eval.c:2690 #11 0x08053cf1 in rb_eval (self=1078070768, n=0x40222678) at eval.c:2025 #12 0x08059dbf in rb_call0 (klass=1076154316, recv=1078070768, id=9417, argc=0, argv=0xbfff098c, body=0x40222678, nosuper=0) at eval.c:4520 #13 0x0805a165 in rb_call (klass=1076154316, recv=1078070768, mid=9417, argc=3, argv=0xbfff0980, scope=0) at eval.c:4613 #14 0x080555dc in rb_eval (self=1078133848, n=0x4020a744) at eval.c:2544 #15 0x08053cf1 in rb_eval (self=1078133848, n=0x402098d0) at eval.c:2025 #16 0x080580ed in rb_yield_0 (val=1078613928, self=1078133848, klass=0, acheck=0) at eval.c:3622 #17 0x08054a7e in rb_eval (self=1078133848, n=0x40247ef0) at eval.c:2358 #18 0x080580ed in rb_yield_0 (val=1078613928, self=1078133848, klass=0, acheck=0) at eval.c:3622 #19 0x08054a7e in rb_eval (self=1078680628, n=0x40243d64) at eval.c:2358 #20 0x0805506b in rb_eval (self=1078680628, n=0x40243c9c) at eval.c:2496 #21 0x08054b15 in rb_eval (self=1078680628, n=0x40243954) at eval.c:2368 #22 0x08053cf1 in rb_eval (self=1078680628, n=0x40243774) at eval.c:2025 #23 0x08059dbf in rb_call0 (klass=1076056656, recv=1078680628, id=9017, argc=0, argv=0x0, body=0x40243774, nosuper=0) at eval.c:4520 #24 0x0805a165 in rb_call (klass=1076056656, recv=1078680628, mid=9017, argc=0, argv=0x0, scope=0) at eval.c:4613 #25 0x080555dc in rb_eval (self=1078680608, n=0x4023f688) at eval.c:2544 #26 0x0805dfd8 in block_pass (self=1078680608, node=0x4023f69c) at eval.c:6575 #27 0x08054517 in rb_eval (self=1078680608, n=0x4023f6ec) at eval.c:2262 #28 0x08059dbf in rb_call0 (klass=1076161756, recv=1078680608, id=9017, argc=0, argv=0x0, body=0x4023f6ec, nosuper=0) at eval.c:4520 #29 0x0805a165 in rb_call (klass=1076161756, recv=1078680608, mid=9017, argc=0, argv=0x0, scope=0) at eval.c:4613 #30 0x080555dc in rb_eval (self=1078133848, n=0x40247fe0) at eval.c:2544 #31 0x08054688 in rb_eval (self=1078133848, n=0x40247e64) at eval.c:2276 #32 0x08059dbf in rb_call0 (klass=1076041696, recv=1078133848, id=9017, argc=0, argv=0x0, body=0x40247e64, nosuper=0) at eval.c:4520 #33 0x0805a165 in rb_call (klass=1076041696, recv=1078133848, mid=9017, argc=0, argv=0x0, scope=1) at eval.c:4613 #34 0x080555dc in rb_eval (self=1078133848, n=0x40207fbc) at eval.c:2544 #35 0x08054688 in rb_eval (self=1078133848, n=0x40207f6c) at eval.c:2276 #36 0x08059dbf in rb_call0 (klass=1076154016, recv=1078133848, id=9361, argc=0, argv=0xbfff5d68, body=0x40207f6c, nosuper=0) at eval.c:4520 #37 0x0805a165 in rb_call (klass=1076154016, recv=1078133848, mid=9361, argc=2, argv=0xbfff5d60, scope=0) at eval.c:4613 #38 0x080555dc in rb_eval (self=1078135188, n=0x401d8b00) at eval.c:2544 #39 0x080580ed in rb_yield_0 (val=1078613928, self=1078135188, klass=0, acheck=0) at eval.c:3622 #40 0x08054a7e in rb_eval (self=1078680628, n=0x402422ac) at eval.c:2358 #41 0x08055ef5 in rb_eval (self=1078680628, n=0x40242220) at eval.c:2690 #42 0x08053cf1 in rb_eval (self=1078680628, n=0x40242090) at eval.c:2025 #43 0x08054b15 in rb_eval (self=1078680628, n=0x402414b0) at eval.c:2368 #44 0x08054d5c in rb_eval (self=1078680628, n=0x402408a8) at eval.c:2408 #45 0x08053cf1 in rb_eval (self=1078680628, n=0x40243774) at eval.c:2025 #46 0x08059dbf in rb_call0 (klass=1076056656, recv=1078680628, id=9017, argc=0, argv=0x0, body=0x40243774, nosuper=0) at eval.c:4520 #47 0x0805a165 in rb_call (klass=1076056656, recv=1078680628, mid=9017, argc=0, argv=0x0, scope=0) at eval.c:4613 #48 0x080555dc in rb_eval (self=1078135188, n=0x401d8ed4) at eval.c:2544 #49 0x0805dfd8 in block_pass (self=1078135188, node=0x401d8ee8) at eval.c:6575 #50 0x08054517 in rb_eval (self=1078135188, n=0x401d8f38) at eval.c:2262 #51 0x08059dbf in rb_call0 (klass=1078693028, recv=1078135188, id=9017, argc=0, argv=0x0, body=0x401d8f38, nosuper=0) at eval.c:4520 #52 0x0805a165 in rb_call (klass=1078693028, recv=1078135188, mid=9017, argc=0, argv=0x0, scope=1) at eval.c:4613 #53 0x080555dc in rb_eval (self=1078135188, n=0x401d8ac4) at eval.c:2544 #54 0x08054688 in rb_eval (self=1078135188, n=0x401d8ab0) at eval.c:2276 #55 0x08053cf1 in rb_eval (self=1078135188, n=0x401d8c18) at eval.c:2025 #56 0x08059dbf in rb_call0 (klass=1078693028, recv=1078135188, id=9273, argc=0, argv=0xbfffaac4, body=0x401d8c18, nosuper=0) at eval.c:4520 #57 0x0805a165 in rb_call (klass=1078693028, recv=1078135188, mid=9273, argc=0, argv=0xbfffaac4, scope=1) at eval.c:4613 #58 0x0805a2d4 in rb_f_send (argc=1, argv=0xbfffaac0, recv=1078135188) at eval.c:4643 #59 0x080595f2 in call_cfunc (func=0x805a20c , recv=1078135188, len=-1, argc=1, argv=0xbfffaac0) at eval.c:4256 #60 0x080599a5 in rb_call0 (klass=1075764372, recv=1078135188, id=3777, argc=1, argv=0xbfffaac0, body=0x401ec1a0, nosuper=1) at eval.c:4393 #61 0x0805a165 in rb_call (klass=1075764372, recv=1078135188, mid=3777, argc=1, argv=0xbfffaac0, scope=1) at eval.c:4613 #62 0x080555dc in rb_eval (self=1078135188, n=0x401d903c) at eval.c:2544 #63 0x08054d5c in rb_eval (self=1078135188, n=0x401d9244) at eval.c:2408 #64 0x08059dbf in rb_call0 (klass=1076163576, recv=1078135188, id=9601, argc=0, argv=0x0, body=0x401d9244, nosuper=0) at eval.c:4520 #65 0x0805a165 in rb_call (klass=1076163576, recv=1078135188, mid=9601, argc=0, argv=0x0, scope=2) at eval.c:4613 #66 0x080555dc in rb_eval (self=1078135188, n=0x401da644) at eval.c:2544 #67 0x08054b15 in rb_eval (self=1078135188, n=0x401d9adc) at eval.c:2368 #68 0x08053cf1 in rb_eval (self=1078135188, n=0x401d9ab4) at eval.c:2025 #69 0x08059dbf in rb_call0 (klass=1076163576, recv=1078135188, id=5721, argc=0, argv=0xbfffca14, body=0x401d9ab4, nosuper=0) at eval.c:4520 #70 0x0805a165 in rb_call (klass=1076163576, recv=1078135188, mid=5721, argc=1, argv=0xbfffca10, scope=0) at eval.c:4613 #71 0x080555dc in rb_eval (self=1078137288, n=0x401d6418) at eval.c:2544 #72 0x080580ed in rb_yield_0 (val=1078135188, self=1078137288, klass=0, acheck=0) at eval.c:3622 #73 0x08058338 in rb_yield (val=1078135188) at eval.c:3710 #74 0x080a9642 in rb_ary_each (ary=1078136788) at array.c:630 #75 0x08059617 in call_cfunc (func=0x80a9624 , recv=1078136788, len=0, argc=0, argv=0x0) at eval.c:4268 #76 0x080599a5 in rb_call0 (klass=1075736312, recv=1078136788, id=3569, argc=0, argv=0x0, body=0x401e6b24, nosuper=1) at eval.c:4393 #77 0x0805a165 in rb_call (klass=1075736312, recv=1078136788, mid=3569, argc=0, argv=0x0, scope=0) at eval.c:4613 #78 0x080555dc in rb_eval (self=1078137288, n=0x401d64cc) at eval.c:2544 #79 0x08054688 in rb_eval (self=1078137288, n=0x401d63a0) at eval.c:2276 #80 0x08059dbf in rb_call0 (klass=1075683732, recv=1078137288, id=5721, argc=0, argv=0xbfffe034, body=0x401d63a0, nosuper=0) at eval.c:4520 #81 0x0805a165 in rb_call (klass=1075683732, recv=1078137288, mid=5721, argc=1, argv=0xbfffe030, scope=0) at eval.c:4613 #82 0x080555dc in rb_eval (self=1078137068, n=0x4024d9e0) at eval.c:2544 #83 0x08053cf1 in rb_eval (self=1078137068, n=0x4024da6c) at eval.c:2025 #84 0x08059dbf in rb_call0 (klass=1076136676, recv=1078137068, id=5721, argc=0, argv=0xbfffed34, body=0x4024da6c, nosuper=0) at eval.c:4520 #85 0x0805a165 in rb_call (klass=1076136676, recv=1078137068, mid=5721, argc=1, argv=0xbfffed30, scope=0) at eval.c:4613 #86 0x080555dc in rb_eval (self=1076136676, n=0x4024dc38) at eval.c:2544 #87 0x08059dbf in rb_call0 (klass=1076136656, recv=1076136676, id=5721, argc=0, argv=0xbffff4a4, body=0x4024dc38, nosuper=0) at eval.c:4520 #88 0x0805a165 in rb_call (klass=1076136656, recv=1076136676, mid=5721, argc=1, argv=0xbffff4a0, scope=0) at eval.c:4613 #89 0x080555dc in rb_eval (self=1075760352, n=0x401dfb1c) at eval.c:2544 #90 0x080520e1 in ruby_run () at eval.c:1189 #91 0x08050abf in main (argc=2, argv=0xbffffba4, envp=0xbffffbb0) at main.c:50 #92 0x4009e507 in __libc_start_main (main=0x8050aa0
, argc=2, ubp_av=0xbffffba4, init=0x804ff74 <_init>, fini=0x80b3460 <_fini>, rtld_fini=0x4000dc14 <_dl_fini>, stack_end=0xbffffb9c) at ../sysdeps/generic/libc-start.c:129