[ruby-core:77388] [Ruby trunk Bug#12778] Segmentation Fault in win32ole on Ruby 2.3.1p112 [x64-mingw32] when creating Windows Share
From:
masaki.suketa@...
Date:
2016-09-25 00:30:01 UTC
List:
ruby-core #77388
Issue #12778 has been updated by Masaki Suketa.
Backport changed from 2.1: UNKNOWN, 2.2: UNKNOWN, 2.3: UNKNOWN to 2.1: UNKNOWN, 2.2: UNKNOWN, 2.3: DONE
Thank you for your reporting.
This issue is same as #11800.
And I confirmed it works in ruby 2.3.2p182.
----------------------------------------
Bug #12778: Segmentation Fault in win32ole on Ruby 2.3.1p112 [x64-mingw32] when creating Windows Share
https://bugs.ruby-lang.org/issues/12778#change-60635
* Author: Richard Lavey
* Status: Open
* Priority: Normal
* Assignee:
* ruby -v: ruby 2.3.1p112 (2016-04-26 revision 54768) [x64-mingw32]
* Backport: 2.1: UNKNOWN, 2.2: UNKNOWN, 2.3: DONE
----------------------------------------
Whilst using ruby to create a shared folder on Windows I encountered a seg fault. This reproduces the issue on Windows 2012R2.
`\Ruby23-x64\bin\ruby -rwin32ole -e 'wmi = WIN32OLE.connect("winmgmts://"); share = wmi.get("Win32_Share"); puts share.create("c:\\test2", "test", 0, 16777216, "", nil, nil)'`
The stack dump is attached
~~~
c:0003 p:---- s:0018 e:000017 CFUNC :method_missing
~~~
The cause is the empty string in the call to `create()`. Changing this to nil or a non-empty string works. The x86 version of Ruby is unaffected.
---Files--------------------------------
ruby seg.txt (5.58 KB)
--
https://bugs.ruby-lang.org/
Unsubscribe: <mailto:ruby-core-request@ruby-lang.org?subject=unsubscribe>
<http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-core>