git: 9front

Download patch

ref: c4e6cc258348609f41dd4d0d50b520db993b3ad8
parent: ef1317c759f54196571f29a6b298def577160405
author: Ori Bernstein <ori@eigenstate.org>
date: Fri May 20 13:16:41 EDT 2022

git: improve error on short read

we don't recover from an invalid packet, so just
sysfatal with a useful message.

--- a/sys/src/cmd/git/proto.c
+++ b/sys/src/cmd/git/proto.c
@@ -58,8 +58,8 @@
 	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){
--