When MSB is 1, BigInteger toByteArray resulted in 9 element byte array, which lead to ArrayIndexOutOfBoundsException.
Signed-off-by: Deepthi V V <deepthi.v.v@ericsson.com>
} else {
Arrays.fill(outputArray, (byte) 0);
}
- System.arraycopy(inputArray, 0, outputArray, outputArray.length - inputArray.length, inputArray.length);
+ System.arraycopy(inputArray,
+ Math.max(0, inputArray.length - outputArray.length),
+ outputArray,
+ Math.max(0, outputArray.length - inputArray.length),
+ Math.min(outputArray.length, inputArray.length));
return outputArray;
}
}