Commit Diff


commit - 0a4b3ca83b71c5599130f1e4ae8b0a6394838aff
commit + 8e504ac0a34eec172a4b20582137ed870401835c
blob - 01fad74f140d75516f6078c3b4f2d209e9670b78
blob + b01d5ff0b8f11707a8bd727ebeee19a4a4002018
--- kamirepl.c
+++ kamirepl.c
@@ -547,6 +547,24 @@ pp_msg(uint32_t len, uint8_t type, uint16_t tag, const
 
 	case Rattach:
 		pp_qid(d, len);
+		break;
+
+	case Rerror:
+		memcpy(&slen, d, sizeof(slen));
+		d += sizeof(slen);
+		len -= sizeof(slen);
+		slen = le16toh(slen);
+
+		if (slen != len) {
+			printf("invalid: error string length doesn't "
+			    "match.  Got %d; want %d", slen, len);
+			break;
+		}
+
+		printf("error=\"");
+		fwrite(d, 1, slen, stdout);
+		printf("\"");
+
 		break;
 
 	default: