version 1.300, 2019/12/12 11:39:56 |
version 1.301, 2019/12/16 15:48:50 |
|
|
struct msg_read_data *msg = imsg->data; |
struct msg_read_data *msg = imsg->data; |
size_t msglen = imsg->hdr.len - IMSG_HEADER_SIZE; |
size_t msglen = imsg->hdr.len - IMSG_HEADER_SIZE; |
struct client_file find, *cf; |
struct client_file find, *cf; |
void *bdata = msg->data; |
void *bdata = msg + 1; |
size_t bsize = msg->size; |
size_t bsize = msglen - sizeof *msg; |
|
|
if (msglen != sizeof *msg) |
if (msglen < sizeof *msg) |
fatalx("bad MSG_READ_DATA size"); |
fatalx("bad MSG_READ_DATA size"); |
find.stream = msg->stream; |
find.stream = msg->stream; |
if ((cf = RB_FIND(client_files, &c->files, &find)) == NULL) |
if ((cf = RB_FIND(client_files, &c->files, &find)) == NULL) |