From 1fef6a05e1e9c6a066c88e2e4c8487b08740a75d Mon Sep 17 00:00:00 2001 From: Michael Jumper Date: Sat, 29 Sep 2018 12:56:17 -0700 Subject: [PATCH 1/2] GUACAMOLE-635: Require Java 1.8 for all Java components except guacamole-common. --- doc/guacamole-example/pom.xml | 6 +++--- extensions/guacamole-auth-cas/pom.xml | 6 +++--- extensions/guacamole-auth-duo/pom.xml | 6 +++--- extensions/guacamole-auth-header/pom.xml | 6 +++--- .../modules/guacamole-auth-jdbc-base/pom.xml | 6 +++--- .../modules/guacamole-auth-jdbc-mysql/pom.xml | 6 +++--- .../modules/guacamole-auth-jdbc-postgresql/pom.xml | 6 +++--- .../modules/guacamole-auth-jdbc-sqlserver/pom.xml | 6 +++--- extensions/guacamole-auth-ldap/pom.xml | 6 +++--- extensions/guacamole-auth-openid/pom.xml | 6 +++--- extensions/guacamole-auth-quickconnect/pom.xml | 6 +++--- extensions/guacamole-auth-radius/pom.xml | 6 +++--- extensions/guacamole-auth-totp/pom.xml | 6 +++--- guacamole-ext/pom.xml | 6 +++--- guacamole/pom.xml | 6 +++--- 15 files changed, 45 insertions(+), 45 deletions(-) diff --git a/doc/guacamole-example/pom.xml b/doc/guacamole-example/pom.xml index 55b93397e..f2f56f3e4 100644 --- a/doc/guacamole-example/pom.xml +++ b/doc/guacamole-example/pom.xml @@ -37,14 +37,14 @@ - + org.apache.maven.plugins maven-compiler-plugin 3.3 - 1.6 - 1.6 + 1.8 + 1.8 -Xlint:all -Werror diff --git a/extensions/guacamole-auth-cas/pom.xml b/extensions/guacamole-auth-cas/pom.xml index cfdae8654..be07c6482 100644 --- a/extensions/guacamole-auth-cas/pom.xml +++ b/extensions/guacamole-auth-cas/pom.xml @@ -37,14 +37,14 @@ - + org.apache.maven.plugins maven-compiler-plugin 3.3 - 1.6 - 1.6 + 1.8 + 1.8 -Xlint:all -Werror diff --git a/extensions/guacamole-auth-duo/pom.xml b/extensions/guacamole-auth-duo/pom.xml index 6f8f5ac5c..55de752b7 100644 --- a/extensions/guacamole-auth-duo/pom.xml +++ b/extensions/guacamole-auth-duo/pom.xml @@ -37,14 +37,14 @@ - + org.apache.maven.plugins maven-compiler-plugin 3.3 - 1.6 - 1.6 + 1.8 + 1.8 -Xlint:all -Werror diff --git a/extensions/guacamole-auth-header/pom.xml b/extensions/guacamole-auth-header/pom.xml index 8a23f9dc4..9c07bab58 100644 --- a/extensions/guacamole-auth-header/pom.xml +++ b/extensions/guacamole-auth-header/pom.xml @@ -37,14 +37,14 @@ - + org.apache.maven.plugins maven-compiler-plugin 3.3 - 1.6 - 1.6 + 1.8 + 1.8 -Xlint:all -Werror diff --git a/extensions/guacamole-auth-jdbc/modules/guacamole-auth-jdbc-base/pom.xml b/extensions/guacamole-auth-jdbc/modules/guacamole-auth-jdbc-base/pom.xml index d99534c91..3b1cae511 100644 --- a/extensions/guacamole-auth-jdbc/modules/guacamole-auth-jdbc-base/pom.xml +++ b/extensions/guacamole-auth-jdbc/modules/guacamole-auth-jdbc-base/pom.xml @@ -43,14 +43,14 @@ - + org.apache.maven.plugins maven-compiler-plugin 3.3 - 1.6 - 1.6 + 1.8 + 1.8 -Xlint:all -Werror diff --git a/extensions/guacamole-auth-jdbc/modules/guacamole-auth-jdbc-mysql/pom.xml b/extensions/guacamole-auth-jdbc/modules/guacamole-auth-jdbc-mysql/pom.xml index 8815d8aa5..b43873560 100644 --- a/extensions/guacamole-auth-jdbc/modules/guacamole-auth-jdbc-mysql/pom.xml +++ b/extensions/guacamole-auth-jdbc/modules/guacamole-auth-jdbc-mysql/pom.xml @@ -43,14 +43,14 @@ - + org.apache.maven.plugins maven-compiler-plugin 3.3 - 1.6 - 1.6 + 1.8 + 1.8 -Xlint:all -Werror diff --git a/extensions/guacamole-auth-jdbc/modules/guacamole-auth-jdbc-postgresql/pom.xml b/extensions/guacamole-auth-jdbc/modules/guacamole-auth-jdbc-postgresql/pom.xml index db2019f27..bfe4a3caa 100644 --- a/extensions/guacamole-auth-jdbc/modules/guacamole-auth-jdbc-postgresql/pom.xml +++ b/extensions/guacamole-auth-jdbc/modules/guacamole-auth-jdbc-postgresql/pom.xml @@ -43,14 +43,14 @@ - + org.apache.maven.plugins maven-compiler-plugin 3.3 - 1.6 - 1.6 + 1.8 + 1.8 -Xlint:all -Werror diff --git a/extensions/guacamole-auth-jdbc/modules/guacamole-auth-jdbc-sqlserver/pom.xml b/extensions/guacamole-auth-jdbc/modules/guacamole-auth-jdbc-sqlserver/pom.xml index d51d3c701..0a8468b99 100644 --- a/extensions/guacamole-auth-jdbc/modules/guacamole-auth-jdbc-sqlserver/pom.xml +++ b/extensions/guacamole-auth-jdbc/modules/guacamole-auth-jdbc-sqlserver/pom.xml @@ -43,14 +43,14 @@ - + org.apache.maven.plugins maven-compiler-plugin 3.3 - 1.6 - 1.6 + 1.8 + 1.8 -Xlint:all -Werror diff --git a/extensions/guacamole-auth-ldap/pom.xml b/extensions/guacamole-auth-ldap/pom.xml index a20a5322c..6872f6a46 100644 --- a/extensions/guacamole-auth-ldap/pom.xml +++ b/extensions/guacamole-auth-ldap/pom.xml @@ -37,14 +37,14 @@ - + org.apache.maven.plugins maven-compiler-plugin 3.3 - 1.6 - 1.6 + 1.8 + 1.8 -Xlint:all -Werror diff --git a/extensions/guacamole-auth-openid/pom.xml b/extensions/guacamole-auth-openid/pom.xml index b3a16dab1..63ecd51db 100644 --- a/extensions/guacamole-auth-openid/pom.xml +++ b/extensions/guacamole-auth-openid/pom.xml @@ -37,14 +37,14 @@ - + org.apache.maven.plugins maven-compiler-plugin 3.3 - 1.6 - 1.6 + 1.8 + 1.8 -Xlint:all -Werror diff --git a/extensions/guacamole-auth-quickconnect/pom.xml b/extensions/guacamole-auth-quickconnect/pom.xml index a84587901..e90bef1fe 100644 --- a/extensions/guacamole-auth-quickconnect/pom.xml +++ b/extensions/guacamole-auth-quickconnect/pom.xml @@ -37,14 +37,14 @@ - + org.apache.maven.plugins maven-compiler-plugin 3.3 - 1.6 - 1.6 + 1.8 + 1.8 -Xlint:all -Werror diff --git a/extensions/guacamole-auth-radius/pom.xml b/extensions/guacamole-auth-radius/pom.xml index d25915802..151875cf1 100644 --- a/extensions/guacamole-auth-radius/pom.xml +++ b/extensions/guacamole-auth-radius/pom.xml @@ -37,14 +37,14 @@ - + org.apache.maven.plugins maven-compiler-plugin 3.3 - 1.6 - 1.6 + 1.8 + 1.8 -Xlint:all -Werror diff --git a/extensions/guacamole-auth-totp/pom.xml b/extensions/guacamole-auth-totp/pom.xml index 5f1a06996..5d8bc4548 100644 --- a/extensions/guacamole-auth-totp/pom.xml +++ b/extensions/guacamole-auth-totp/pom.xml @@ -37,14 +37,14 @@ - + org.apache.maven.plugins maven-compiler-plugin 3.3 - 1.6 - 1.6 + 1.8 + 1.8 -Xlint:all -Werror diff --git a/guacamole-ext/pom.xml b/guacamole-ext/pom.xml index dc561f541..9b76aa103 100644 --- a/guacamole-ext/pom.xml +++ b/guacamole-ext/pom.xml @@ -57,14 +57,14 @@ - + org.apache.maven.plugins maven-compiler-plugin 3.3 - 1.6 - 1.6 + 1.8 + 1.8 -Xlint:all -Werror diff --git a/guacamole/pom.xml b/guacamole/pom.xml index 0899e78d0..e1a2b47fc 100644 --- a/guacamole/pom.xml +++ b/guacamole/pom.xml @@ -57,14 +57,14 @@ - + org.apache.maven.plugins maven-compiler-plugin 3.3 - 1.6 - 1.6 + 1.8 + 1.8 -Xlint:all -Werror From 182f204c958ab0c188197e403f75e8550bcb8279 Mon Sep 17 00:00:00 2001 From: Michael Jumper Date: Sat, 29 Sep 2018 13:19:21 -0700 Subject: [PATCH 2/2] GUACAMOLE-635: Heap pollution is not possible within SimpleDirectory(ObjectType... objects). From https://docs.oracle.com/javase/tutorial/java/generics/nonReifiableVarargsType.html#vulnerabilities: "Heap pollution occurs when a variable of a parameterized type refers to an object that is not of that parameterized type." In this case, the parameterized type (ObjectType) and the array of that type within this constructor are always used as their formal types. --- .../org/apache/guacamole/net/auth/simple/SimpleDirectory.java | 1 + 1 file changed, 1 insertion(+) diff --git a/guacamole-ext/src/main/java/org/apache/guacamole/net/auth/simple/SimpleDirectory.java b/guacamole-ext/src/main/java/org/apache/guacamole/net/auth/simple/SimpleDirectory.java index 4f64ec8c0..38655705a 100644 --- a/guacamole-ext/src/main/java/org/apache/guacamole/net/auth/simple/SimpleDirectory.java +++ b/guacamole-ext/src/main/java/org/apache/guacamole/net/auth/simple/SimpleDirectory.java @@ -85,6 +85,7 @@ public class SimpleDirectory * @param objects * The objects that should be present in this directory. */ + @SafeVarargs public SimpleDirectory(ObjectType... objects) { this(Arrays.asList(objects)); }