From 33485e2be5511b8c67a954da71999653b59e140a Mon Sep 17 00:00:00 2001 From: Brendan Hansen Date: Mon, 1 Aug 2022 22:13:15 -0500 Subject: [PATCH] cleanup with message data layout --- src/debug/debug_thread.c | 13 +++---------- 1 file changed, 3 insertions(+), 10 deletions(-) diff --git a/src/debug/debug_thread.c b/src/debug/debug_thread.c index 8ef3220..4d938da 100644 --- a/src/debug/debug_thread.c +++ b/src/debug/debug_thread.c @@ -19,13 +19,7 @@ struct msg_parse_ctx_t { }; static void send_empty_response(debug_state_t *debug, unsigned int message_number) { - char message_buf[5]; - message_buf[0] = 1; - message_buf[1] = (message_number >> 0) & 0xff; - message_buf[2] = (message_number >> 8) & 0xff; - message_buf[3] = (message_number >> 16) & 0xff; - message_buf[4] = (message_number >> 24) & 0xff; - send(debug->client_fd, message_buf, 5, 0); + send(debug->client_fd, &message_number, 4, 0); } static void process_command(debug_state_t *debug, struct msg_parse_ctx_t *ctx) { @@ -69,10 +63,9 @@ static void process_message(debug_state_t *debug, char *msg, unsigned int bytes_ ctx.bytes_read = bytes_read; while (ctx.offset < ctx.bytes_read) { - u8 type = *(u8 *) &ctx.data[ctx.offset]; - ctx.offset++; + u32 msg_id = *(u32 *) &ctx.data[ctx.offset]; - if (type == 0) { + if (msg_id != 0xffffffff) { process_command(debug, &ctx); } else { process_response(debug, &ctx); -- 2.25.1