@@ -32,7 +32,7 @@ void test_phev_core_extractAndDecodeIncomingMessageAndXOR(void)
3232 uint8_t input [] = { 0x4f ,0x26 ,0x20 ,0x23 ,0x21 ,0x31 ,0x43 ,0xcd };
3333 uint8_t expected [] = { 0x6f ,0x06 ,0x00 ,0x03 ,0x01 ,0x11 ,0x63 ,0xed };
3434
35- message_t * message = phev_core_extractAndDecodeIncomingMessageAndXOR (input );
35+ message_t * message = phev_core_extractAndDecodeIncomingMessageAndXORBounded (input , sizeof ( input ) );
3636
3737 TEST_ASSERT_NOT_NULL (message );
3838 TEST_ASSERT_EQUAL_MEMORY (expected ,message -> data ,sizeof (expected ));
@@ -792,7 +792,7 @@ void test_phev_core_decodeMessage_command_response(void)
792792void test_core_phev_core_extractIncomingMessageAndXOR_valid_ping_in_clear (void )
793793{
794794 uint8_t input [] = { 0x3f ,0x04 ,0x01 ,0x00 ,0x00 ,0x44 };
795- message_t * message = phev_core_extractIncomingMessageAndXOR (input );
795+ message_t * message = phev_core_extractIncomingMessageAndXORBounded (input , sizeof ( input ) );
796796
797797 TEST_ASSERT_NOT_NULL (message );
798798 TEST_ASSERT_EQUAL_HEX8_ARRAY (input ,message -> data ,sizeof (input ));
@@ -801,7 +801,7 @@ void test_core_phev_core_extractIncomingMessageAndXOR_valid_ping_in_clear(void)
801801void test_core_phev_core_extractIncomingMessageAndXOR_valid_ping_encoded (void )
802802{
803803 uint8_t input [] = { 0xa1 ,0x9a ,0x9f ,0x96 ,0x9e ,0xd2 };
804- message_t * message = phev_core_extractIncomingMessageAndXOR (input );
804+ message_t * message = phev_core_extractIncomingMessageAndXORBounded (input , sizeof ( input ) );
805805
806806 TEST_ASSERT_NOT_NULL (message );
807807 TEST_ASSERT_EQUAL_HEX8_ARRAY (input ,message -> data ,sizeof (input ));
@@ -811,7 +811,7 @@ void test_core_phev_core_extractIncomingMessageAndXOR_valid_ping_encoded(void)
811811void test_core_phev_core_extractIncomingMessageAndXOR_valid_command_response_in_clear (void )
812812{
813813 uint8_t input [] = { 0x6F ,0x04 ,0x01 ,0x07 ,0x00 ,0x7B };
814- message_t * message = phev_core_extractIncomingMessageAndXOR (input );
814+ message_t * message = phev_core_extractIncomingMessageAndXORBounded (input , sizeof ( input ) );
815815
816816 TEST_ASSERT_NOT_NULL (message );
817817 TEST_ASSERT_EQUAL_HEX8_ARRAY (input ,message -> data ,sizeof (input ));
@@ -820,7 +820,7 @@ void test_core_phev_core_extractIncomingMessageAndXOR_valid_command_response_in_
820820void test_core_phev_core_extractIncomingMessageAndXOR_valid_command_response_encoded (void )
821821{
822822 uint8_t input [] = { 0x5F ,0x34 ,0x31 ,0x35 ,0x30 ,0x49 }; // 6F 04 01 05 00 79
823- message_t * message = phev_core_extractIncomingMessageAndXOR (input );
823+ message_t * message = phev_core_extractIncomingMessageAndXORBounded (input , sizeof ( input ) );
824824
825825 TEST_ASSERT_NOT_NULL (message );
826826 TEST_ASSERT_EQUAL_HEX8_ARRAY (input ,message -> data ,sizeof (input ));
@@ -830,7 +830,7 @@ void test_core_phev_core_extractIncomingMessageAndXOR_valid_command_response_enc
830830void test_core_phev_core_extractIncomingMessageAndXOR_valid_command_request_in_clear (void )
831831{
832832 uint8_t input [] = { 0x6F ,0x04 ,0x00 ,0x1B ,0x01 ,0x8F };
833- message_t * message = phev_core_extractIncomingMessageAndXOR (input );
833+ message_t * message = phev_core_extractIncomingMessageAndXORBounded (input , sizeof ( input ) );
834834
835835 TEST_ASSERT_NOT_NULL (message );
836836 TEST_ASSERT_EQUAL_HEX8_ARRAY (input ,message -> data ,sizeof (input ));
@@ -839,7 +839,7 @@ void test_core_phev_core_extractIncomingMessageAndXOR_valid_command_request_in_c
839839void test_core_phev_core_extractIncomingMessageAndXOR_valid_command_request_encoded (void )
840840{
841841 uint8_t input [] = { 0xF1 ,0x9A ,0x9E ,0x85 ,0x9F ,0x11 }; // 6F 04 00 1B 01 8F
842- message_t * message = phev_core_extractIncomingMessageAndXOR (input );
842+ message_t * message = phev_core_extractIncomingMessageAndXORBounded (input , sizeof ( input ) );
843843
844844 TEST_ASSERT_NOT_NULL (message );
845845 TEST_ASSERT_EQUAL_HEX8_ARRAY (input ,message -> data ,sizeof (input ));
@@ -849,7 +849,7 @@ void test_core_phev_core_extractIncomingMessageAndXOR_valid_command_request_enco
849849void test_core_phev_core_extractIncomingMessageAndXOR_valid_command_start_in_clear (void )
850850{
851851 uint8_t input [] = { 0x4E ,0x0C ,0x00 ,0x01 ,0x04 ,0x69 ,0x1D ,0x04 ,0x61 ,0x94 ,0xF2 ,0x3F ,0x02 ,0x11 };
852- message_t * message = phev_core_extractIncomingMessageAndXOR (input );
852+ message_t * message = phev_core_extractIncomingMessageAndXORBounded (input , sizeof ( input ) );
853853
854854 TEST_ASSERT_NOT_NULL (message );
855855 TEST_ASSERT_EQUAL_HEX8_ARRAY (input ,message -> data ,sizeof (input ));
@@ -859,14 +859,14 @@ void test_core_phev_core_extractIncomingMessageAndXOR_valid_command_start_in_cle
859859void test_core_phev_core_extractIncomingMessageAndXOR_invalid_command (void )
860860{
861861 uint8_t input [] = { 0x4F ,0x0C ,0x00 ,0x01 ,0x04 ,0x69 ,0x1D ,0x04 ,0x61 ,0x94 ,0xF2 ,0x3F ,0x02 ,0x11 };
862- message_t * message = phev_core_extractIncomingMessageAndXOR (input );
862+ message_t * message = phev_core_extractIncomingMessageAndXORBounded (input , sizeof ( input ) );
863863
864864 TEST_ASSERT_NULL (message );
865865}
866866void test_core_phev_core_extractIncomingMessageAndXOR_BB_command (void )
867867{
868868 uint8_t input [] = { 0xB1 ,0x0E ,0x0B ,0x91 ,0x00 ,0x6F };
869- message_t * message = phev_core_extractIncomingMessageAndXOR (input );
869+ message_t * message = phev_core_extractIncomingMessageAndXORBounded (input , sizeof ( input ) );
870870
871871 TEST_ASSERT_NOT_NULL (message );
872872 TEST_ASSERT_EQUAL_HEX8_ARRAY (input ,message -> data ,sizeof (input ));
@@ -875,7 +875,7 @@ void test_core_phev_core_extractIncomingMessageAndXOR_BB_command(void)
875875void test_core_phev_core_extractIncomingMessageAndXOR_CC_command (void )
876876{
877877 uint8_t input [] = {0xDE ,0x16 ,0x13 ,0xC4 ,0x3B ,0xC2 };
878- message_t * message = phev_core_extractIncomingMessageAndXOR (input );
878+ message_t * message = phev_core_extractIncomingMessageAndXORBounded (input , sizeof ( input ) );
879879
880880 TEST_ASSERT_NOT_NULL (message );
881881 TEST_ASSERT_EQUAL_HEX8_ARRAY (input ,message -> data ,sizeof (input ));
@@ -884,7 +884,7 @@ void test_core_phev_core_extractIncomingMessageAndXOR_CC_command(void)
884884void test_core_phev_core_extractIncomingMessageAndXOR_2F_command (void )
885885{
886886 uint8_t input [] = {0x3A ,0x16 ,0x15 ,0x14 ,0x26 };
887- message_t * message = phev_core_extractIncomingMessageAndXOR (input );
887+ message_t * message = phev_core_extractIncomingMessageAndXORBounded (input , sizeof ( input ) );
888888
889889 TEST_ASSERT_NOT_NULL (message );
890890 TEST_ASSERT_EQUAL_HEX8_ARRAY (input ,message -> data ,sizeof (input ));
@@ -893,12 +893,11 @@ void test_core_phev_core_extractIncomingMessageAndXOR_2F_command(void)
893893void test_core_phev_core_extractIncomingMessageValidFirstByteCommand (void )
894894{
895895 uint8_t input []= {0x6f ,0xa7 ,0xa2 ,0x8b ,0x62 ,0x19 };
896- uint8_t expected [] = {0xcc ,0x04 ,0x28 ,0x8b ,0xba };
897- message_t * message = phev_core_extractIncomingMessageAndXOR (input );
896+ message_t * message = phev_core_extractIncomingMessageAndXORBounded (input , sizeof (input ));
898897
899898 TEST_ASSERT_NOT_NULL (message );
900- TEST_ASSERT_EQUAL_HEX8_ARRAY (expected ,message -> data ,sizeof (expected ));
901-
899+ TEST_ASSERT_EQUAL_HEX8_ARRAY (input ,message -> data ,sizeof (input ));
900+ TEST_ASSERT_EQUAL ( 0xa3 , phev_core_getMessageXOR ( message ));
902901}
903902/*
904903void test_phev_core_decode_encode(void)
0 commit comments