ruby-odbc 和 ruby 3.2.2:未定义符号:rb_tainted_str_new

问题描述 投票:0回答:1

ruby-odbc 在 ruby 3.2.x 上出错,因为:

ruby-odbc-0.99999/lib/odbc.so: undefined symbol: rb_tainted_str_new

Indead,ruby C 方法

rb_tainted_str_new
现在已被删除。你知道有没有补丁可以解决这个问题?

一般来说,有人维护这个 gem 吗?

ruby odbc
1个回答
0
投票

只要 gem 不使用污点机制驱动任何逻辑,就可以通过将

rb_tainted_str_new
替换为
rb_str_new
(其中应包括将
rb_tainted_str_new2
替换为
rb_str_new2
)并删除对
 的任何调用来轻松修补rb_obj_taint
.

看起来有人已经分叉了 ruby-odbc 来做到这一点:https://github.com/vhermecz/ruby-odbc/commit/c38d182863b907f9ce55d2dfeb9bd86e698f8968

在你的gemfile中,你可以安装他们的补丁版本:

gem 'ruby-odbc', github: 'vhermecz/ruby-odbc'
© www.soinside.com 2019 - 2024. All rights reserved.