SocketPermission's implies() interesting behavior

Charles Lee littlee at linux.vnet.ibm.com
Sun Feb 27 22:41:29 PST 2011


On 02/22/2011 05:43 PM, Chris Hegarty wrote:
Hi Chris,

any news for this issue? And where is CR 7021280?

>
>
> On 02/22/11 03:00 AM, Charles Lee wrote:
>> :
>> Hi,
>>
>> A quick patch could be:
>>
>> diff --git src/share/classes/java/net/SocketPermission.java
>> src/share/classes/java/net/SocketPermission.java
>> --- src/share/classes/java/net/SocketPermission.java
>> +++ src/share/classes/java/net/SocketPermission.java
>> @@ -817,8 +817,13 @@
>>
>> if (thisHost == null)
>> return false;
>> - else
>> - return thisHost.equalsIgnoreCase(thatHost);
>> + else {
>> + if (this.wildcard) {
>> + return thatHost.endsWith(this.cname);
>> + } else {
>> + return thisHost.equalsIgnoreCase(thatHost);
>> + }
>> + }
>>
>> }
>
> I filed CR 7021280: "SocketPermission trustProxy should accept 
> wildcards" for this issue.
>
> I'll apply the patch to my JDK7 personal repo and run some initial tests.
>
> -Chris.




More information about the net-dev mailing list