changeset 9033:ac3e7b3c1a00

8024306: Enhance Subject consistency Summary: Also reviewed by Alexander Fomin Reviewed-by: mullan, ahgross
author weijun
date Fri, 13 Sep 2013 15:37:39 +0800
parents 4cab5eb93124
children 4b74f9ad3dd7
files src/share/classes/javax/security/auth/Subject.java
diffstat 1 files changed, 4 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/src/share/classes/javax/security/auth/Subject.java	Sat Sep 07 20:27:20 2013 -0700
+++ b/src/share/classes/javax/security/auth/Subject.java	Fri Sep 13 15:37:39 2013 +0800
@@ -964,6 +964,10 @@
 
         s.defaultReadObject();
 
+        // Rewrap the principals into a SecureSet
+        principals = Collections.synchronizedSet(new SecureSet<Principal>
+                                (this, PRINCIPAL_SET, principals));
+
         // The Credential {@code Set} is not serialized, but we do not
         // want the default deserialization routine to set it to null.
         this.pubCredentials = Collections.synchronizedSet