Actions
Bug #12778
closedSegmentation Fault in win32ole on Ruby 2.3.1p112 [x64-mingw32] when creating Windows Share
Status:
Closed
Assignee:
-
Target version:
-
ruby -v:
ruby 2.3.1p112 (2016-04-26 revision 54768) [x64-mingw32]
Backport:
Description
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
Updated by suke (Masaki Suketa) about 8 years ago
- 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 #11880.
And I confirmed it works in ruby 2.3.2p182.
Updated by suke (Masaki Suketa) about 8 years ago
- Has duplicate Bug #11880: blank string makes Win32ole crush added
Updated by suke (Masaki Suketa) about 8 years ago
- Backport changed from 2.1: UNKNOWN, 2.2: UNKNOWN, 2.3: DONE to 2.1: UNKNOWN, 2.2: DONE, 2.3: DONE
Updated by suke (Masaki Suketa) about 8 years ago
- Status changed from Open to Closed
- Backport changed from 2.1: UNKNOWN, 2.2: DONE, 2.3: DONE to 2.2: DONE, 2.3: DONE
Actions
Like0
Like0Like0Like0Like0