summaryrefslogtreecommitdiff
path: root/t/helper
diff options
context:
space:
mode:
authorDenton Liu <liu.denton@gmail.com>2020-05-19 10:53:58 (GMT)
committerJunio C Hamano <gitster@pobox.com>2020-05-24 23:26:00 (GMT)
commit74b082ad34fe2c727c676dac5c33d5e1e5f5ca56 (patch)
tree22b53bf2d7dae28186452dfba44f5866d81f3b4e /t/helper
parent101736a14c9ad734fe24efed7513189849cd22eb (diff)
downloadgit-74b082ad34fe2c727c676dac5c33d5e1e5f5ca56.zip
git-74b082ad34fe2c727c676dac5c33d5e1e5f5ca56.tar.gz
git-74b082ad34fe2c727c676dac5c33d5e1e5f5ca56.tar.bz2
remote-curl: error on incomplete packet
Currently, remote-curl acts as a proxy and blindly forwards packets between an HTTP server and fetch-pack. In the case of a stateless RPC connection where the connection is terminated with a partially written packet, remote-curl will blindly send the partially written packet before waiting on more input from fetch-pack. Meanwhile, fetch-pack will read the partial packet and continue reading, expecting more input. This results in a deadlock between the two processes. For a stateless connection, inspect packets before sending them and error out if a packet line packet is incomplete. Helped-by: Jeff King <peff@peff.net> Signed-off-by: Denton Liu <liu.denton@gmail.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 't/helper')
0 files changed, 0 insertions, 0 deletions