RFR[8230946]: Clarify security manager behaviour of a connected DatagramSocket and DatagramChannel

Alan Bateman Alan.Bateman at oracle.com
Tue Sep 24 15:25:31 UTC 2019


On 24/09/2019 16:01, Patrick Concannon wrote:
> Hi,
>
>
> Would it be possible to have both my fix JDK-8230946, and CSR 
> JDK-8231305, reviewed?
>
> This fix and CSR addresses the javadocs for DatagramSocket::receive, 
> DatagramChannel::connect and DatagramChannel::receive and aims at 
> clarifying the Security Manager behaviour on a connected 
> DatagramSocket/DatagramChannel.
>
> webrev: http://cr.openjdk.java.net/~pconcannon/8230946/webrevs/webrev.03/
>
> CSR: https://bugs.openjdk.java.net/browse/JDK-8231305
The update to DatagramChannel.connect looks okay.

In DatagramSocket.receive then I wonder if the "On a send operation, 
..." sentence is needed as the send method already specifies IAE.

The clarification to DatagramSocket.receive on how it behaves when there 
is a security manager and not connected may require some adjusting to 
DatagramChannel's receive spec too. The specification is that a 
SecurityException is thrown but the implementation behavior is to drop 
the datagram. Separate issue but we should try to fix that while in the 
area. I also note that both DatagramSocket and DatagramChannel may have 
to bind on first usage which may involve a permission check that we 
should ensure all succeeds.

-Alan.


More information about the nio-dev mailing list