Commit Diff


commit - 7d99b9196e8f2142596bb4e777f3e2283aa2bb90
commit + da5146e1913c1049ee1eec057e15b9d5390e5d78
blob - 983f88de1f15d50536a0c1b4df0170f9d15921ab
blob + 2d3cdfb6b71196dbdc259fe179f31031d0b047b8
--- client.c
+++ client.c
@@ -286,7 +286,10 @@ handle_message(struct imsg *imsg, size_t len)
 	h.type = Rerror;
 	h.tag = htole32(hdr.tag);
 
-	client_send_listener(IMSG_BUF, imsg->hdr.peerid, &h, sizeof(h));
+	client_send_listener(IMSG_BUF, imsg->hdr.peerid, &h.len, 4);
+	client_send_listener(IMSG_BUF, imsg->hdr.peerid, &h.type, 1);
+	client_send_listener(IMSG_BUF, imsg->hdr.peerid, &h.tag, 2);
+
 	client_send_listener(IMSG_BUF, imsg->hdr.peerid, &l, sizeof(l));
 	client_send_listener(IMSG_BUF, imsg->hdr.peerid, ns_err, l);
 }