6850783: InvalidityDateExtension returns reference to internal mutable state
Return cloned instead of referenced object Reviewed-by: weijun
This commit is contained in:
parent
5bf951e2a6
commit
71306719d3
@ -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.*;
|
||||
|
@ -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");
|
||||
|
Loading…
x
Reference in New Issue
Block a user