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