Details
Description
SaslDataTransferServer#receive needs to check if the DataNode is listening on a privileged port. It does this by checking the address from the DatanodeID. However, there is a window of time when this will be null. If a client is still holding a LocatedBlock that references that DataNode and chooses to connect, then there is a risk of getting a NullPointerException.