Import Edwards-Curve interface classes from OpenJDK 17.
Needed for KeyMint to support EdDSA (see RFC 8032).
Bug: 214203951
Test: TH
Change-Id: Ia22c650c48fef05ee0aea467d72220f0f5ae22e2
diff --git a/lint-baseline.xml b/lint-baseline.xml
index 5ff9c09..440e203 100644
--- a/lint-baseline.xml
+++ b/lint-baseline.xml
@@ -125,17 +125,6 @@
<issue
id="NewApi"
- message="Class requires API level 33 (current min is 31): `java.security.spec.NamedParameterSpec`"
- errorLine1="public class ECGenParameterSpec extends NamedParameterSpec implements AlgorithmParameterSpec {"
- errorLine2=" ~~~~~~~~~~~~~~~~~~">
- <location
- file="libcore/ojluni/src/main/java/java/security/spec/ECGenParameterSpec.java"
- line="38"
- column="41"/>
- </issue>
-
- <issue
- id="NewApi"
message="Field requires API level 33 (current min is 31): `java.net.StandardSocketOptions#SO_REUSEPORT`"
errorLine1=" } else if (name == StandardSocketOptions.SO_REUSEPORT &&"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
@@ -158,6 +147,39 @@
<issue
id="NewApi"
+ message="Class requires API level 33 (current min is 31): `java.security.spec.NamedParameterSpec`"
+ errorLine1="public class ECGenParameterSpec extends NamedParameterSpec implements AlgorithmParameterSpec {"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~">
+ <location
+ file="libcore/ojluni/src/main/java/java/security/spec/ECGenParameterSpec.java"
+ line="38"
+ column="41"/>
+ </issue>
+
+ <issue
+ id="NewApi"
+ message="Class requires API level 33 (current min is 31): `java.security.interfaces.EdECKey`"
+ errorLine1="public interface EdECPrivateKey extends EdECKey, PrivateKey {"
+ errorLine2=" ~~~~~~~">
+ <location
+ file="libcore/ojluni/src/main/java/java/security/interfaces/EdECPrivateKey.java"
+ line="44"
+ column="41"/>
+ </issue>
+
+ <issue
+ id="NewApi"
+ message="Class requires API level 33 (current min is 31): `java.security.interfaces.EdECKey`"
+ errorLine1="public interface EdECPublicKey extends EdECKey, PublicKey {"
+ errorLine2=" ~~~~~~~">
+ <location
+ file="libcore/ojluni/src/main/java/java/security/interfaces/EdECPublicKey.java"
+ line="42"
+ column="40"/>
+ </issue>
+
+ <issue
+ id="NewApi"
message="Class requires API level 33 (current min is 31): `java.lang.invoke.VarHandle`"
errorLine1="class FieldVarHandle extends VarHandle {"
errorLine2=" ~~~~~~~~~">
@@ -417,17 +439,6 @@
<issue
id="NewApi"
- message="Class requires API level 32 (current min is 31): `java.security.spec.NamedParameterSpec`"
- errorLine1="public class ECGenParameterSpec extends NamedParameterSpec implements AlgorithmParameterSpec {"
- errorLine2=" ~~~~~~~~~~~~~~~~~~">
- <location
- file="libcore/ojluni/src/main/java/java/security/spec/ECGenParameterSpec.java"
- line="38"
- column="41"/>
- </issue>
-
- <issue
- id="NewApi"
message="Field requires API level 32 (current min is 31): `java.net.StandardSocketOptions#SO_REUSEPORT`"
errorLine1=" } else if (name == StandardSocketOptions.SO_REUSEPORT &&"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
@@ -450,6 +461,39 @@
<issue
id="NewApi"
+ message="Class requires API level 32 (current min is 31): `java.security.spec.NamedParameterSpec`"
+ errorLine1="public class ECGenParameterSpec extends NamedParameterSpec implements AlgorithmParameterSpec {"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~">
+ <location
+ file="libcore/ojluni/src/main/java/java/security/spec/ECGenParameterSpec.java"
+ line="38"
+ column="41"/>
+ </issue>
+
+ <issue
+ id="NewApi"
+ message="Class requires API level 32 (current min is 31): `java.security.interfaces.EdECKey`"
+ errorLine1="public interface EdECPrivateKey extends EdECKey, PrivateKey {"
+ errorLine2=" ~~~~~~~">
+ <location
+ file="libcore/ojluni/src/main/java/java/security/interfaces/EdECPrivateKey.java"
+ line="44"
+ column="41"/>
+ </issue>
+
+ <issue
+ id="NewApi"
+ message="Class requires API level 32 (current min is 31): `java.security.interfaces.EdECKey`"
+ errorLine1="public interface EdECPublicKey extends EdECKey, PublicKey {"
+ errorLine2=" ~~~~~~~">
+ <location
+ file="libcore/ojluni/src/main/java/java/security/interfaces/EdECPublicKey.java"
+ line="42"
+ column="40"/>
+ </issue>
+
+ <issue
+ id="NewApi"
message="Class requires API level 32 (current min is 31): `java.lang.invoke.VarHandle`"
errorLine1="class FieldVarHandle extends VarHandle {"
errorLine2=" ~~~~~~~~~">