diff options
author | Ori Bernstein <ori@eigenstate.org> | 2022-05-20 17:16:41 +0000 |
---|---|---|
committer | Ori Bernstein <ori@eigenstate.org> | 2022-05-20 17:16:41 +0000 |
commit | 408242edcf4ccf64baa1d599cec448451184c419 (patch) | |
tree | 4bcf1e85ef46bd4dc4fe91691d5edb47a51dbfee /sys/src/cmd/git | |
parent | f87c5f7f43ce3ab4e160b9985b30eb548ee75646 (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.c | 4 |
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){ |