986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
|
# File 'lib/rbthemis.rb', line 986
def begin_compare
res_length = FFI::MemoryPointer.new(:uint)
res = secure_comparator_begin_compare(@comparator, nil, res_length)
if res != BUFFER_TOO_SMALL
raise(ThemisError,
'Secure Comparator failed making initialisation message')
end
res_buffer = FFI::MemoryPointer.new(:char, res_length.read_uint)
res = secure_comparator_begin_compare(@comparator, res_buffer, res_length)
if res != SUCCESS && res != SEND_AS_IS
raise(ThemisError,
'Secure Comparator failed making initialisation message')
end
res_buffer.get_bytes(0, res_length.read_uint)
end
|