about summary refs log tree commit homepage
path: root/lib/PublicInbox/GitHTTPBackend.pm
diff options
context:
space:
mode:
authorEric Wong (Contractor, The Linux Foundation) <e@80x24.org>2018-03-27 20:24:21 +0000
committerEric Wong (Contractor, The Linux Foundation) <e@80x24.org>2018-03-27 20:26:18 +0000
commita966564fef08a4f25670778efbff139fbbf47c84 (patch)
tree01c7fbf3dfeffe01aa9445b69f20e5987277dc04 /lib/PublicInbox/GitHTTPBackend.pm
parentcc615e445899ad719b7b84babae0cf7907b2a3e3 (diff)
downloadpublic-inbox-a966564fef08a4f25670778efbff139fbbf47c84.tar.gz
We must detect EOF when reading a POST body with standard PSGI servers.
This does not affect deployments using the standard public-inbox-httpd;
but most smaller inboxes should be able to get away using a generic
PSGI server.
Diffstat (limited to 'lib/PublicInbox/GitHTTPBackend.pm')
-rw-r--r--lib/PublicInbox/GitHTTPBackend.pm1
1 files changed, 1 insertions, 0 deletions
diff --git a/lib/PublicInbox/GitHTTPBackend.pm b/lib/PublicInbox/GitHTTPBackend.pm
index 4d2816a0..6efe5b31 100644
--- a/lib/PublicInbox/GitHTTPBackend.pm
+++ b/lib/PublicInbox/GitHTTPBackend.pm
@@ -280,6 +280,7 @@ sub input_to_file {
                         err($env, "error reading input: $!");
                         return;
                 }
+                last if $r == 0;
                 my $off = 0;
                 while ($r > 0) {
                         my $w = syswrite($in, $buf, $r, $off);