shithub: 9pro

Download patch

ref: 96a53db2e0c0e981310e96fc2f44aad3fb94f98a
parent: 7cc378295d8b77875eda7b149bbcea7c318340d6
author: Sigrid Haflínudóttir <ftrvxmtrx@gmail.com>
date: Wed May 20 10:08:14 EDT 2020

Squashed 'c9/' changes from a9bd8e3..d24ba61

d24ba61 fix: walk with 0 elements in path is totally valid

git-subtree-dir: c9
git-subtree-split: d24ba6187aebabe39813ded5227516637b708626

--- a/c9.c
+++ b/c9.c
@@ -277,8 +277,8 @@
 		}
 		sz += 2 + len[i];
 	}
-	if(path[i] != NULL || i == 0){
-		c->error("c9walk: invalid elements !(0 < %u <= %u)", i, C9maxpathel);
+	if(path[i] != NULL){
+		c->error("c9walk: invalid elements !(0 <= %u <= %u)", i, C9maxpathel);
 		return C9Epath;
 	}
 
@@ -497,7 +497,7 @@
 		break;
 
 	case Rwalk:
-		if(sz < 2+13 || (cnt = r16(&b))*13 > sz-2)
+		if(sz < 2 || (cnt = r16(&b))*13 > sz-2)
 			goto error;
 		if(cnt > C9maxpathel){
 			c->error("c9proc: Rwalk !(%u <= %u)", cnt, C9maxpathel);