aboutsummaryrefslogtreecommitdiff
path: root/src/cz/crcs/ectester/applet/EC_Consts.java
diff options
context:
space:
mode:
authorJ08nY2017-03-17 17:31:08 +0100
committerJ08nY2017-03-17 17:31:08 +0100
commit62ad8d7ca9d95d62a78b66ac12ac467c19d63bb0 (patch)
tree3ac9959e164fcf0babb3f83c3c2dfba1c6e0a356 /src/cz/crcs/ectester/applet/EC_Consts.java
parentac63cf8f8f7fd1c85b1a7802144c6a79c516a413 (diff)
downloadECTester-62ad8d7ca9d95d62a78b66ac12ac467c19d63bb0.tar.gz
ECTester-62ad8d7ca9d95d62a78b66ac12ac467c19d63bb0.tar.zst
ECTester-62ad8d7ca9d95d62a78b66ac12ac467c19d63bb0.zip
Added Cleanup command to request object deletion, prevents memory corruption.
Diffstat (limited to 'src/cz/crcs/ectester/applet/EC_Consts.java')
-rw-r--r--src/cz/crcs/ectester/applet/EC_Consts.java7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/cz/crcs/ectester/applet/EC_Consts.java b/src/cz/crcs/ectester/applet/EC_Consts.java
index 50f14a9..89cd8c9 100644
--- a/src/cz/crcs/ectester/applet/EC_Consts.java
+++ b/src/cz/crcs/ectester/applet/EC_Consts.java
@@ -947,7 +947,8 @@ public class EC_Consts {
public static final byte CORRUPTION_ONEBYTERANDOM = (byte) 0x03;
public static final byte CORRUPTION_ZERO = (byte) 0x04;
public static final byte CORRUPTION_ONE = (byte) 0x05;
- public static final byte CORRUPTION_INCREMENT = (byte) 0x06;
+ public static final byte CORRUPTION_MAX = (byte) 0x06;
+ public static final byte CORRUPTION_INCREMENT = (byte) 0x07;
// Supported embedded curves, getCurveParameter
@@ -1259,6 +1260,10 @@ public class EC_Consts {
Util.arrayFillNonAtomic(buffer, offset, length, (byte) 0);
break;
case CORRUPTION_ONE:
+ Util.arrayFillNonAtomic(buffer, offset, length, (byte) 0);
+ buffer[(short) (offset + length)] = (byte) 1;
+ break;
+ case CORRUPTION_MAX:
Util.arrayFillNonAtomic(buffer, offset, length, (byte) 1);
break;
case CORRUPTION_INCREMENT: