@@ -847,19 +847,31 @@ enum updatehub_response z_impl_updatehub_probe(void)
847
847
recv_probe_sh_string_descr ,
848
848
ARRAY_SIZE (recv_probe_sh_string_descr ),
849
849
& metadata_any_boards ) < 0 ) {
850
- LOG_ERR ("Could not parse json" );
850
+ LOG_ERR ("Could not parse the json" );
851
851
ctx .code_status = UPDATEHUB_METADATA_ERROR ;
852
852
goto cleanup ;
853
853
}
854
854
855
+ LOG_DBG ("elements: %d" , metadata_any_boards .objects_len );
856
+ for (size_t i = 0 ; i < metadata_any_boards .objects_len ; ++ i ) {
857
+ LOG_DBG ("obj[%d].elements: %d" ,
858
+ i , metadata_any_boards .objects [i ].objects_len );
859
+ for (size_t j = 0 ; j < metadata_any_boards .objects [i ].objects_len ; ++ j ) {
860
+ struct resp_probe_objects * obj =
861
+ & metadata_any_boards .objects [i ].objects [j ].objects ;
862
+ LOG_DBG ("\tMode: %s\n\tSHA: %s\n\tSize: %d" ,
863
+ obj -> mode , obj -> sha256sum , obj -> size );
864
+ }
865
+ }
866
+
855
867
if (metadata_any_boards .objects_len != 2 ) {
856
- LOG_ERR ("Could not parse json " );
868
+ LOG_ERR ("Object length of type 'any metadata' is incorrect " );
857
869
ctx .code_status = UPDATEHUB_METADATA_ERROR ;
858
870
goto cleanup ;
859
871
}
860
872
861
873
sha256size = strlen (
862
- metadata_any_boards .objects [1 ].objects .sha256sum ) + 1 ;
874
+ metadata_any_boards .objects [1 ].objects [ 0 ]. objects .sha256sum ) + 1 ;
863
875
864
876
if (sha256size != SHA256_HEX_DIGEST_SIZE ) {
865
877
LOG_ERR ("SHA256 size is invalid" );
@@ -868,14 +880,26 @@ enum updatehub_response z_impl_updatehub_probe(void)
868
880
}
869
881
870
882
memcpy (update_info .sha256sum_image ,
871
- metadata_any_boards .objects [1 ].objects .sha256sum ,
883
+ metadata_any_boards .objects [1 ].objects [ 0 ]. objects .sha256sum ,
872
884
SHA256_HEX_DIGEST_SIZE );
873
- update_info .image_size = metadata_any_boards .objects [1 ].objects .size ;
885
+ update_info .image_size = metadata_any_boards .objects [1 ].objects [ 0 ]. objects .size ;
874
886
LOG_DBG ("metadata_any: %s" ,
875
887
update_info .sha256sum_image );
876
888
} else {
889
+ LOG_DBG ("elements: %d\n" , metadata_some_boards .objects_len );
890
+ for (size_t i = 0 ; i < metadata_some_boards .objects_len ; ++ i ) {
891
+ LOG_DBG ("obj[%d].elements: %d\n" ,
892
+ i , metadata_some_boards .objects [i ].objects_len );
893
+ for (size_t j = 0 ; j < metadata_some_boards .objects [i ].objects_len ; ++ j ) {
894
+ struct resp_probe_objects * obj =
895
+ & metadata_some_boards .objects [i ].objects [j ].objects ;
896
+ LOG_DBG ("\tMode: %s\n\tSHA: %s\n\tSize: %d\n" ,
897
+ obj -> mode , obj -> sha256sum , obj -> size );
898
+ }
899
+ }
900
+
877
901
if (metadata_some_boards .objects_len != 2 ) {
878
- LOG_ERR ("Could not parse json " );
902
+ LOG_ERR ("Object length of type 'some metadata' is incorrect " );
879
903
ctx .code_status = UPDATEHUB_METADATA_ERROR ;
880
904
goto cleanup ;
881
905
}
@@ -888,7 +912,7 @@ enum updatehub_response z_impl_updatehub_probe(void)
888
912
}
889
913
890
914
sha256size = strlen (
891
- metadata_some_boards .objects [1 ].objects .sha256sum ) + 1 ;
915
+ metadata_some_boards .objects [1 ].objects [ 0 ]. objects .sha256sum ) + 1 ;
892
916
893
917
if (sha256size != SHA256_HEX_DIGEST_SIZE ) {
894
918
LOG_ERR ("SHA256 size is invalid" );
@@ -897,10 +921,10 @@ enum updatehub_response z_impl_updatehub_probe(void)
897
921
}
898
922
899
923
memcpy (update_info .sha256sum_image ,
900
- metadata_some_boards .objects [1 ].objects .sha256sum ,
924
+ metadata_some_boards .objects [1 ].objects [ 0 ]. objects .sha256sum ,
901
925
SHA256_HEX_DIGEST_SIZE );
902
926
update_info .image_size =
903
- metadata_some_boards .objects [1 ].objects .size ;
927
+ metadata_some_boards .objects [1 ].objects [ 0 ]. objects .size ;
904
928
LOG_DBG ("metadata_some: %s" ,
905
929
update_info .sha256sum_image );
906
930
}
@@ -942,7 +966,7 @@ enum updatehub_response z_impl_updatehub_update(void)
942
966
943
967
if (updatehub_storage_mark_partition_to_upgrade (& ctx .storage_ctx ,
944
968
UPDATEHUB_SLOT_PARTITION_1 )) {
945
- LOG_ERR ("Could not reporting downloaded state " );
969
+ LOG_ERR ("Could not mark partition to upgrade " );
946
970
ctx .code_status = UPDATEHUB_INSTALL_ERROR ;
947
971
goto error ;
948
972
}
0 commit comments