Skip to content

Commit eb2f72d

Browse files
robertrobert
authored andcommitted
Merge origin/divZeroFix into modifiedCopy
2 parents 4995c3d + 0e6e26f commit eb2f72d

File tree

2 files changed

+16
-15
lines changed

2 files changed

+16
-15
lines changed

src/main/java/de/rub/nds/modifiablevariable/bytearray/ByteArrayShuffleModification.java

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -43,12 +43,14 @@ protected byte[] modifyImplementationHook(final byte[] input) {
4343
}
4444
byte[] result = input.clone();
4545
int size = input.length;
46-
for (int i = 0; i < shuffle.length - 1; i += 2) {
47-
int p1 = (shuffle[i] & 0xff) % size;
48-
int p2 = (shuffle[i + 1] & 0xff) % size;
49-
byte tmp = result[p1];
50-
result[p1] = result[p2];
51-
result[p2] = tmp;
46+
if (size != 0) {
47+
for (int i = 0; i < shuffle.length - 1; i += 2) {
48+
int p1 = (shuffle[i] & 0xff) % size;
49+
int p2 = (shuffle[i + 1] & 0xff) % size;
50+
byte tmp = result[p1];
51+
result[p1] = result[p2];
52+
result[p2] = tmp;
53+
}
5254
}
5355
return result;
5456
}

src/main/java/de/rub/nds/modifiablevariable/mlong/LongModificationFactory.java

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,9 @@
1313
import de.rub.nds.modifiablevariable.integer.IntegerModificationFactory;
1414
import de.rub.nds.modifiablevariable.util.RandomHelper;
1515
import java.io.BufferedReader;
16-
import java.io.File;
17-
import java.io.FileReader;
1816
import java.io.IOException;
17+
import java.io.InputStream;
18+
import java.io.InputStreamReader;
1919
import java.util.LinkedList;
2020
import java.util.List;
2121
import java.util.Random;
@@ -71,13 +71,12 @@ public static synchronized List<VariableModification<Long>> modificationsFromFil
7171
if (modificationsFromFile == null) {
7272
modificationsFromFile = new LinkedList<>();
7373
ClassLoader classLoader = IntegerModificationFactory.class.getClassLoader();
74-
File file = new File(classLoader.getResource(IntegerModificationFactory.FILE_NAME).getFile());
75-
try (BufferedReader br = new BufferedReader(new FileReader(file))) {
76-
String line;
77-
while ((line = br.readLine()) != null) {
78-
String value = line.trim().split(" ")[0];
79-
modificationsFromFile.add(explicitValue(value));
80-
}
74+
InputStream is = classLoader.getResourceAsStream(IntegerModificationFactory.FILE_NAME);
75+
BufferedReader br = new BufferedReader(new InputStreamReader(is));
76+
String line;
77+
while ((line = br.readLine()) != null) {
78+
String value = line.trim().split(" ")[0];
79+
modificationsFromFile.add(explicitValue(value));
8180
}
8281
}
8382
return modificationsFromFile;

0 commit comments

Comments
 (0)