From 527f3d2bc7e91881cecc60816feb9c76744dbb45 Mon Sep 17 00:00:00 2001 From: Volker Berlin Date: Sun, 26 Mar 2017 11:41:21 +0200 Subject: [PATCH] Prevent endless loop in error case. --- src/de/inetsoftware/jwebassembly/binary/WasmOutputStream.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/de/inetsoftware/jwebassembly/binary/WasmOutputStream.java b/src/de/inetsoftware/jwebassembly/binary/WasmOutputStream.java index 6d14bc2..6a2ec37 100644 --- a/src/de/inetsoftware/jwebassembly/binary/WasmOutputStream.java +++ b/src/de/inetsoftware/jwebassembly/binary/WasmOutputStream.java @@ -69,6 +69,9 @@ class WasmOutputStream extends FilterOutputStream { * if an I/O error occurs. */ void writeVaruint32( @Nonnegative int value ) throws IOException { + if( value < 0 ) { + throw new IOException( "Invalid negative value" ); + } do { int b = value & 0x7F; // low 7 bits value >>= 7;