Commit Diff


commit - bc8e3a24b7f12ac92c95e9f098986e15c7198918
commit + a9eb1af3d081c65f002dfa7e3cde71e3cc23e963
blob - 40c9054fac901264fe7318860cfcf86e61265e3d
blob + 4fcd9cb8088c6b1b2518ce3bf459b75c57733397
--- kamid/client.c
+++ kamid/client.c
@@ -545,7 +545,10 @@ parse_message(const uint8_t *data, size_t len, struct 
 	    !NPREAD16("tag", &hdr->tag, &data, &len))
 		goto err;
 
-	if (olen != hdr->len)
+	/*
+	 * Allow only "jumbo" Twrites.
+	 */
+	if (hdr->type != Twrite && olen != hdr->len)
 		goto err;
 
 	if (hdr->type < Tversion ||