These are chat archives for KeizoBookman/mruby-ldns

18th
Feb 2016
Koichi Nakanishi
@keizo042
Feb 18 2016 17:11 UTC
malloc_consolidate
cleanup(mrb, &args)でSIGSEGV
cleanup 内のmrb_closeでSIGSEGV
mrb_close 内でのmrb_gc_destroyでSIGSEGV
free_heap
Koichi Nakanishi
@keizo042
Feb 18 2016 17:18 UTC
mrubyのGCでSIGSEGVしてるご様子
Koichi Nakanishi
@keizo042
Feb 18 2016 17:28 UTC
ldns側でmallocしたメモリ領域が間違えてmruby側のGCに入り込んでいる雰囲気がする
だからldns側でfreeしたメモリ領域を間違えてmrubyのGCでfreeしてるからmrb_gc_destroy内でSIGSEGVする
これはめんどくさい案件ですね
Koichi Nakanishi
@keizo042
Feb 18 2016 19:56 UTC
getaddress内では発生しないため、おそらくmrb_getname_rr_list 内での事故だと思われる。
こうなるとmrb_str_new_cstrの実装を探る必要がありそうだ
あれが与えられていた文字列をちゃんとcopyしてるかどうかだとか