From 9d4116f035bae7880444878316aa46c8e6911c16 Mon Sep 17 00:00:00 2001 From: Martin Michelsen Date: Fri, 8 Mar 2024 14:31:14 -0800 Subject: [PATCH] fix size field when forwarding 6x7C --- src/ReceiveSubcommands.cc | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/ReceiveSubcommands.cc b/src/ReceiveSubcommands.cc index f79e7205..e7164591 100644 --- a/src/ReceiveSubcommands.cc +++ b/src/ReceiveSubcommands.cc @@ -3344,6 +3344,7 @@ static void on_challenge_update_records(shared_ptr c, uint8_t command, u dc_data.resize(sizeof(G_SetChallengeRecords_DC_6x7C)); auto& dc_cmd = check_size_t(dc_data); dc_cmd.header = cmd.header; + dc_cmd.header.size = sizeof(G_SetChallengeRecords_DC_6x7C) >> 2; dc_cmd.client_id = cmd.client_id; dc_cmd.unknown_a1 = cmd.unknown_a1; dc_cmd.records = p->challenge_records; @@ -3355,6 +3356,7 @@ static void on_challenge_update_records(shared_ptr c, uint8_t command, u pc_data.resize(sizeof(G_SetChallengeRecords_PC_6x7C)); auto& pc_cmd = check_size_t(pc_data); pc_cmd.header = cmd.header; + pc_cmd.header.size = sizeof(G_SetChallengeRecords_PC_6x7C) >> 2; pc_cmd.client_id = cmd.client_id; pc_cmd.unknown_a1 = cmd.unknown_a1; pc_cmd.records = p->challenge_records; @@ -3366,6 +3368,7 @@ static void on_challenge_update_records(shared_ptr c, uint8_t command, u v3_data.resize(sizeof(G_SetChallengeRecords_V3_6x7C)); auto& v3_cmd = check_size_t(v3_data); v3_cmd.header = cmd.header; + v3_cmd.header.size = sizeof(G_SetChallengeRecords_V3_6x7C) >> 2; v3_cmd.client_id = cmd.client_id; v3_cmd.unknown_a1 = cmd.unknown_a1; v3_cmd.records = p->challenge_records; @@ -3377,6 +3380,7 @@ static void on_challenge_update_records(shared_ptr c, uint8_t command, u bb_data.resize(sizeof(G_SetChallengeRecords_BB_6x7C)); auto& bb_cmd = check_size_t(bb_data); bb_cmd.header = cmd.header; + bb_cmd.header.size = sizeof(G_SetChallengeRecords_BB_6x7C) >> 2; bb_cmd.client_id = cmd.client_id; bb_cmd.unknown_a1 = cmd.unknown_a1; bb_cmd.records = p->challenge_records;