diff options
-rw-r--r-- | lib/chef/win32/security.rb | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/lib/chef/win32/security.rb b/lib/chef/win32/security.rb index 879aba7f2b..913e765696 100644 --- a/lib/chef/win32/security.rb +++ b/lib/chef/win32/security.rb @@ -179,9 +179,11 @@ class Chef end def self.equal_sid(sid1, sid2) - sid1 = sid1.pointer if sid1.respond_to?(:pointer) - sid2 = sid2.pointer if sid2.respond_to?(:pointer) - EqualSid(sid1, sid2) + if sid1.respond_to?(:pointer) && sid2.respond_to?(:pointer) + EqualSid(sid1.pointer, sid2.pointer) + else + Chef::ReservedNames::Win32::Error.raise! + end end def self.free_sid(sid) |