# HG changeset patch
# User Joeri van Ruth <joeri.van.ruth@monetdbsolutions.com>
# Date 1702472028 -3600
# Node ID 9188263368cc31cfee9003bcfb636f3226cf890e
# Parent  17b8a0a84e62653017e9c929ae0608ae81242b10
InputStream.read must return the byte UNSIGNED!

diff --git a/src/main/java/org/monetdb/mcl/net/MapiSocket.java b/src/main/java/org/monetdb/mcl/net/MapiSocket.java
--- a/src/main/java/org/monetdb/mcl/net/MapiSocket.java
+++ b/src/main/java/org/monetdb/mcl/net/MapiSocket.java
@@ -1073,7 +1073,7 @@ public final class MapiSocket {
 			if (debug)
 				log("RX ", new String(block, readPos, 1, StandardCharsets.UTF_8), true);
 
-			return (int)block[readPos++];
+			return block[readPos++] & 0xFF;
 		}
 
 		@Override
@@ -1459,7 +1459,7 @@ public final class MapiSocket {
 			final byte[] buf = { 0 };
 			final int nread = read(buf, 0, 1);
 			if (nread == 1)
-				return buf[0];
+				return buf[0] & 0xFF;
 			else
 				return -1;
 		}