Details
Description
When loading an external DTD and if the socket on the other end closes before any data is read, xerces can get into a live-lock situation.
If the OS call "recv" returns 0, which it can, the loop in BinHTTPInputStreamCommon::sendRequest will spin forever.
The attached contains an example and sample content which demonstrates the issue.