File tree Expand file tree Collapse file tree 2 files changed +16
-15
lines changed
src/main/java/de/rub/nds/modifiablevariable Expand file tree Collapse file tree 2 files changed +16
-15
lines changed Original file line number Diff line number Diff 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 }
Original file line number Diff line number Diff line change 1313import de .rub .nds .modifiablevariable .integer .IntegerModificationFactory ;
1414import de .rub .nds .modifiablevariable .util .RandomHelper ;
1515import java .io .BufferedReader ;
16- import java .io .File ;
17- import java .io .FileReader ;
1816import java .io .IOException ;
17+ import java .io .InputStream ;
18+ import java .io .InputStreamReader ;
1919import java .util .LinkedList ;
2020import java .util .List ;
2121import 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 ;
You can’t perform that action at this time.
0 commit comments