Commit Diff


commit - bee0a9e34b2c6fe77faf0c10b8f29a9d6cac611b
commit + 4e7aba8ffdd8756bf7af73dfb5d8b0efa01ce9c1
blob - fe426ae46c73966411795d28423d47f5a8967587
blob + 630a3d5ddd988150334f2fe5d7f1f6dcbde333e7
--- kamid/client.c
+++ kamid/client.c
@@ -892,7 +892,9 @@ np_readst(const char *t, const char *f, struct np_stat
 {
 	memset(st, 0, sizeof(*st));
 
-	if (!np_read16(t, "stat.size", &st->size, src, len) ||
+	/* len is sent twice! */
+	if (!np_read16(t, "stat len", &st->size, src, len) ||
+	    !np_read16(t, "stat.size", &st->size, src, len) ||
 	    !np_read16(t, "stat.type", &st->type, src, len) ||
 	    !np_read32(t, "stat.dev", &st->dev, src, len) ||
 	    !np_read64(t, "stat.qid.path", &st->qid.path, src, len) ||