Commit Diff


commit - 6c3acfa1b95615b6f9ac52b43b8a45f3f5503fba
commit + 3d28d0a7c69be788e3c61a0a10efb480c135daf8
blob - 2be717ad3876f15ed48c15e11e3508caa649ad8f
blob + 284179f8ea452e99315529b696d76a90f6950e0e
--- kamirepl.c
+++ kamirepl.c
@@ -344,6 +344,8 @@ repl_error(struct bufferevent *bev, short error, void 
 static void
 write_hdr(uint32_t len, uint8_t type, uint16_t tag)
 {
+	len += HEADERSIZE;
+
 	log_debug("enqueuing a packet; len=%"PRIu32" type=%d[%s] tag=%d",
 	    len, type, pp_msg_type(type), tag);
 
@@ -388,7 +390,7 @@ excmd(const char **argv, int argc)
 
 		/* msize[4] version[s] */
 		sl = strlen(s);
-		len = HEADERSIZE + 4 + sizeof(sl) + sl;
+		len = 4 + sizeof(sl) + sl;
 		write_hdr(len, Tversion, NOTAG);
 
 		len = htole32(MSIZE9P);
@@ -414,7 +416,7 @@ excmd(const char **argv, int argc)
 		tl = strlen(t);
 
 		/* fid[4] afid[4] uname[s] aname[s] */
-		len = HEADERSIZE + 4 + 4 + sizeof(sl) + sl + sizeof(tl) + tl;
+		len = 4 + 4 + sizeof(sl) + sl + sizeof(tl) + tl;
 		write_hdr(len, Tattach, 0);
 
 		write_fid(fid);