# HG changeset patch # User weijun # Date 1379056651 -28800 # Node ID 8903edf477cf86e42251eb5de90177d98aec9655 # Parent 9716ade5079d4277d6a551afa42a8f9701563a43 8024306: Enhance Subject consistency Summary: Also reviewed by Alexander Fomin Reviewed-by: mullan, ahgross diff -r 9716ade5079d -r 8903edf477cf src/share/classes/javax/security/auth/Subject.java --- a/src/share/classes/javax/security/auth/Subject.java Mon Sep 02 16:56:33 2013 +0400 +++ b/src/share/classes/javax/security/auth/Subject.java Fri Sep 13 15:17:31 2013 +0800 @@ -946,6 +946,10 @@ s.defaultReadObject(); + // Rewrap the principals into a SecureSet + principals = Collections.synchronizedSet(new SecureSet + (this, PRINCIPAL_SET, principals)); + // The Credential Set is not serialized, but we do not // want the default deserialization routine to set it to null. this.pubCredentials = Collections.synchronizedSet