6850783: InvalidityDateExtension returns reference to internal mutable state

Return cloned instead of referenced object

Reviewed-by: weijun
This commit is contained in:
Xue-Lei Andrew Fan 2009-06-16 20:46:25 +08:00
parent 5bf951e2a6
commit 71306719d3
2 changed files with 5 additions and 2 deletions

View File

@ -28,7 +28,6 @@ package sun.security.x509;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.Date;
import java.util.Enumeration;
import sun.security.util.*;

View File

@ -140,7 +140,11 @@ public class InvalidityDateExtension extends Extension
*/
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");