summaryrefslogtreecommitdiff
path: root/sys/src/cmd/git
diff options
context:
space:
mode:
authorOri Bernstein <ori@eigenstate.org>2022-05-20 17:16:41 +0000
committerOri Bernstein <ori@eigenstate.org>2022-05-20 17:16:41 +0000
commit408242edcf4ccf64baa1d599cec448451184c419 (patch)
tree4bcf1e85ef46bd4dc4fe91691d5edb47a51dbfee /sys/src/cmd/git
parentf87c5f7f43ce3ab4e160b9985b30eb548ee75646 (diff)
git: improve error on short read
we don't recover from an invalid packet, so just sysfatal with a useful message.
Diffstat (limited to 'sys/src/cmd/git')
-rw-r--r--sys/src/cmd/git/proto.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/sys/src/cmd/git/proto.c b/sys/src/cmd/git/proto.c
index 05d72cc49..ddc2258f3 100644
--- a/sys/src/cmd/git/proto.c
+++ b/sys/src/cmd/git/proto.c
@@ -58,8 +58,8 @@ readpkt(Conn *c, char *buf, int nbuf)
char *e;
int n;
- if(readn(c->rfd, len, 4) == -1)
- return -1;
+ if(readn(c->rfd, len, 4) != 4)
+ sysfatal("pktline: short read from transport");
len[4] = 0;
n = strtol(len, &e, 16);
if(n == 0){