Issue #5062 has been reported by Ippei Obayashi.
Bug #5062: double free in OpenSSL::Engine
Author: Ippei Obayashi
Status: Open
Priority: Normal
Assignee:
Category: ext
Target version:
ruby -v: ruby 1.9.4dev (2011-07-20 trunk 32586) [x86_64-linux]
以下のコードを実行すると終了時にglibcがdouble freeを検出して停止します。
require ‘openssl’
OpenSSL::Engine.load
OpenSSL::Engine.engines
OpenSSL::Engine.engines
停止時の出力を添付します。
ENGINE_get_nextが前に返したengineのref countを下げるのが原因のようで、添付したパッチでとりあえず直ります。
Issue #5062 has been updated by Martin Bosslet.
Status changed from Open to Assigned
Assignee set to Martin Bosslet
Target version set to 1.9.3
Thanks Ippei,
I’ll take a look at it!
Bug #5062: double free in OpenSSL::Engine
Author: Ippei Obayashi
Status: Assigned
Priority: Normal
Assignee: Martin Bosslet
Category: ext
Target version: 1.9.3
ruby -v: ruby 1.9.4dev (2011-07-20 trunk 32586) [x86_64-linux]
以下のコードを実行すると終了時にglibcがdouble freeを検出して停止します。
require ‘openssl’
OpenSSL::Engine.load
OpenSSL::Engine.engines
OpenSSL::Engine.engines
停止時の出力を添付します。
ENGINE_get_nextが前に返したengineのref countを下げるのが原因のようで、添付したパッチでとりあえず直ります。
Issue #5062 has been updated by Motohiro KOSAKI.
Priority changed from Normal to High
Bug #5062: double free in OpenSSL::Engine
Author: Ippei Obayashi
Status: Assigned
Priority: High
Assignee: Martin Bosslet
Category: ext
Target version: 1.9.3
ruby -v: ruby 1.9.4dev (2011-07-20 trunk 32586) [x86_64-linux]
以下のコードを実行すると終了時にglibcがdouble freeを検出して停止します。
require ‘openssl’
OpenSSL::Engine.load
OpenSSL::Engine.engines
OpenSSL::Engine.engines
停止時の出力を添付します。
ENGINE_get_nextが前に返したengineのref countを下げるのが原因のようで、添付したパッチでとりあえず直ります。