From 0e0b52320fa47ef8973ba8fd7772e647441c9297 Mon Sep 17 00:00:00 2001 From: 0x1eef <0x1eef@protonmail.com> Date: Fri, 12 Jul 2024 04:54:21 -0300 Subject: [PATCH] Update set_rights! --- lib/bsd/capsicum.rb | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lib/bsd/capsicum.rb b/lib/bsd/capsicum.rb index 5055f29..bc5af1f 100644 --- a/lib/bsd/capsicum.rb +++ b/lib/bsd/capsicum.rb @@ -60,11 +60,11 @@ module BSD::Capsicum # @return [Boolean] # Returns true when successful def set_rights!(io, capabilities) - rights = Fiddle::Pointer.malloc(Constants::SIZEOF_CAP_RIGHTS_T) - FFI.cap_rights_init(rights, *capabilities) - FFI.cap_rights_limit(io.to_i, rights).zero? || + rightsp = Fiddle::Pointer.malloc(Constants::SIZEOF_CAP_RIGHTS_T) + FFI.cap_rights_init(rightsp, *capabilities) + FFI.cap_rights_limit(io.to_i, rightsp).zero? || raise(SystemCallError.new("cap_rights_limit", Fiddle.last_error)) ensure - rights.call_free + rightsp.call_free end end