commit da5146e1913c1049ee1eec057e15b9d5390e5d78 from: Omar Polo date: Wed Jul 28 12:07:53 2021 UTC don't write the struct, the compiler adds some padding! 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); }