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