commit | 71306719d39db2b505c84dd88c1a54b2191c68d9 | [log] [tgz] |
---|---|---|
author | Xue-Lei Andrew Fan <xuelei@openjdk.org> | Tue Jun 16 20:46:25 2009 +0800 |
committer | Xue-Lei Andrew Fan <xuelei@openjdk.org> | Tue Jun 16 20:46:25 2009 +0800 |
tree | 5a92f5118c2eefb40b88c818d97b4f5857c9390b | |
parent | 5bf951e2a63ebced6a7d823b23d73556103d9f8d [diff] |
6850783: InvalidityDateExtension returns reference to internal mutable state Return cloned instead of referenced object Reviewed-by: weijun
diff --git a/jdk/src/share/classes/sun/security/x509/CertificateVersion.java b/jdk/src/share/classes/sun/security/x509/CertificateVersion.java index 855586a..fc64599 100644 --- a/jdk/src/share/classes/sun/security/x509/CertificateVersion.java +++ b/jdk/src/share/classes/sun/security/x509/CertificateVersion.java
@@ -28,7 +28,6 @@ import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; -import java.util.Date; import java.util.Enumeration; import sun.security.util.*;
diff --git a/jdk/src/share/classes/sun/security/x509/InvalidityDateExtension.java b/jdk/src/share/classes/sun/security/x509/InvalidityDateExtension.java index b8a620d..dcaf5f3 100644 --- a/jdk/src/share/classes/sun/security/x509/InvalidityDateExtension.java +++ b/jdk/src/share/classes/sun/security/x509/InvalidityDateExtension.java
@@ -140,7 +140,11 @@ */ public Object get(String name) throws IOException { if (name.equalsIgnoreCase(DATE)) { - return date; + if (date == null) { + return null; + } else { + return (new Date(date.getTime())); // clone + } } else { throw new IOException ("Name not supported by InvalidityDateExtension");