From e8003366eedb92465764767347806cfec5855309 Mon Sep 17 00:00:00 2001 From: Dan Wanek Date: Sat, 28 Nov 2020 08:45:49 -0600 Subject: [PATCH] use min_stat of 0 on error for set_keytab --- lib/gssapi/simple.rb | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/lib/gssapi/simple.rb b/lib/gssapi/simple.rb index c37ebb6..1c9a441 100644 --- a/lib/gssapi/simple.rb +++ b/lib/gssapi/simple.rb @@ -261,7 +261,11 @@ def unwrap_message(msg, encrypted = true) # @param [String] keytab the path to the keytab def set_keytab(keytab) maj_stat = LibGSSAPI.krb5_gss_register_acceptor_identity(keytab) - raise GssApiError.new(maj_stat, min_stat), "krb5_gss_register_acceptor_identity did not return GSS_S_COMPLETE" if maj_stat != 0 + if maj_stat != 0 + min_stat = FFI::MemoryPointer.new :OM_uint32 + min_stat.write_int(0) + raise GssApiError.new(maj_stat, min_stat), "krb5_gss_register_acceptor_identity did not return GSS_S_COMPLETE" + end true end