RFR: 8287593: ShortResponseBody could be made more resilient to rogue connections [v2]
Ryan Ernst
duke at openjdk.org
Fri Jul 1 17:55:57 UTC 2022
On Fri, 1 Jul 2022 15:53:57 GMT, Daniel Fuchs <dfuchs at openjdk.org> wrote:
>> Ryan Ernst has updated the pull request with a new target base due to a merge or a rebase. The incremental webrev excludes the unrelated changes brought in by the merge/rebase. The pull request contains two additional commits since the last revision:
>>
>> - Merge branch 'master' into httpclient_test_assert
>> - 8287593: ShortResponseBody could be made more resilient to rogue connections
>>
>> Since ReplyingServer binds to an open port on the system where tests
>> run, it is possible some other program probes that port while the test
>> is running. If the probe request does not have request params, the
>> request is invalid and a test assertion fails. This commit replaces that
>> assertion with returning a 400 response.
>
> test/jdk/java/net/httpclient/ShortResponseBody.java line 531:
>
>> 529: if (query == null) {
>> 530: out.println("Request headers: [" + headers + "]");
>> 531: writeResponse(s, BAD_REQUEST_RESPONSE, BAD_REQUEST_RESPONSE.length());
>
> I'd suggest improving the log message above to say that an unexpected request has been received, and then add a second line to say "Replying with 400 Bad Request".
> Otherwise this looks reasonable to me. Sending 400 is a good idea.
I pushed [c08924b](https://github.com/openjdk/jdk/pull/9329/commits/c08924bf9e8e8153981f8d75318b510cca873452)
-------------
PR: https://git.openjdk.org/jdk/pull/9329
More information about the net-dev
mailing list