|
28 | 28 | import java.nio.ByteBuffer; |
29 | 29 | import java.io.ByteArrayInputStream; |
30 | 30 | import java.io.ByteArrayOutputStream; |
| 31 | +import java.io.IOException; |
31 | 32 | import java.util.Arrays; |
32 | 33 |
|
33 | 34 | public class SnappyCombinedFuzzer { |
@@ -96,9 +97,12 @@ private static void testRawApi(FuzzedDataProvider data) { |
96 | 97 | }); |
97 | 98 |
|
98 | 99 | runFuzz(() -> { |
99 | | - byte[] input = data.consumeBytes(data.consumeInt(0, 4096)); |
100 | | - Snappy.isValidCompressedBuffer(input); |
101 | | - Snappy.isValidCompressedBuffer(input, 0, input.length); |
| 100 | + try { |
| 101 | + byte[] input = data.consumeBytes(data.consumeInt(0, 4096)); |
| 102 | + Snappy.isValidCompressedBuffer(input); |
| 103 | + Snappy.isValidCompressedBuffer(input, 0, input.length); |
| 104 | + } catch (IOException e) { |
| 105 | + } |
102 | 106 | }); |
103 | 107 |
|
104 | 108 | runFuzz(() -> { |
@@ -169,6 +173,7 @@ private static void testFramed(FuzzedDataProvider data) { |
169 | 173 | try (SnappyFramedInputStream invalidIn = new SnappyFramedInputStream( |
170 | 174 | new ByteArrayInputStream(data.consumeBytes(100)))) { |
171 | 175 | while (invalidIn.read() != -1) {} |
| 176 | + } catch (IOException e) { |
172 | 177 | } |
173 | 178 | }); |
174 | 179 | } |
@@ -230,6 +235,7 @@ private static void testBlockStream(FuzzedDataProvider data) { |
230 | 235 | runFuzz(() -> { |
231 | 236 | try (SnappyInputStream in = new SnappyInputStream(new ByteArrayInputStream(data.consumeBytes(100)))) { |
232 | 237 | while (in.read() != -1) {} |
| 238 | + } catch (IOException e) { |
233 | 239 | } |
234 | 240 | }); |
235 | 241 | } |
|
0 commit comments