@@ -405,7 +405,7 @@ uint32_t load_encoded_field(
405
405
encoded_field .access_flags );
406
406
#endif
407
407
408
- int name_idx = (int )get_integer (
408
+ int name_idx = (int ) get_integer (
409
409
dex -> object , "field_ids[%i].name_idx" , * previous_field_idx );
410
410
411
411
#ifdef DEBUG_DEX_MODULE
@@ -431,10 +431,10 @@ uint32_t load_encoded_field(
431
431
index_encoded_field );
432
432
}
433
433
434
- int class_idx = (int )get_integer (
434
+ int class_idx = (int ) get_integer (
435
435
dex -> object , "field_ids[%i].class_idx" , * previous_field_idx );
436
436
437
- int descriptor_idx = (int )get_integer (
437
+ int descriptor_idx = (int ) get_integer (
438
438
dex -> object , "type_ids[%i].descriptor_idx" , class_idx );
439
439
440
440
SIZED_STRING * class_name = get_string (
@@ -457,10 +457,10 @@ uint32_t load_encoded_field(
457
457
index_encoded_field );
458
458
}
459
459
460
- int type_idx = (int )get_integer (dex -> object ,
460
+ int type_idx = (int ) get_integer (dex -> object ,
461
461
"field_ids[%i].type_idx" , * previous_field_idx );
462
462
463
- int shorty_idx = (int )get_integer (dex -> object ,
463
+ int shorty_idx = (int ) get_integer (dex -> object ,
464
464
"type_ids[%i].descriptor_idx" , type_idx );
465
465
466
466
SIZED_STRING * proto_name = get_string (dex -> object ,
@@ -553,7 +553,7 @@ uint32_t load_encoded_method(
553
553
encoded_method .code_off );
554
554
#endif
555
555
556
- int name_idx = (int )get_integer (
556
+ int name_idx = (int ) get_integer (
557
557
dex -> object , "method_ids[%i].name_idx" , * previous_method_idx );
558
558
559
559
#ifdef DEBUG_DEX_MODULE
@@ -579,10 +579,10 @@ uint32_t load_encoded_method(
579
579
index_encoded_method );
580
580
}
581
581
582
- int class_idx = (int )get_integer (
582
+ int class_idx = (int ) get_integer (
583
583
dex -> object , "method_ids[%i].class_idx" , * previous_method_idx );
584
584
585
- int descriptor_idx = (int )get_integer (
585
+ int descriptor_idx = (int ) get_integer (
586
586
dex -> object , "type_ids[%i].descriptor_idx" , class_idx );
587
587
588
588
SIZED_STRING * class_name = get_string (
@@ -605,10 +605,10 @@ uint32_t load_encoded_method(
605
605
index_encoded_method );
606
606
}
607
607
608
- int proto_idx = (int )get_integer (
608
+ int proto_idx = (int ) get_integer (
609
609
dex -> object , "method_ids[%i].proto_idx" , * previous_method_idx );
610
610
611
- int shorty_idx = (int )get_integer (
611
+ int shorty_idx = (int ) get_integer (
612
612
dex -> object , "proto_ids[%i].shorty_idx" , proto_idx );
613
613
614
614
SIZED_STRING * proto_name = get_string (
@@ -691,8 +691,9 @@ void dex_parse(
691
691
692
692
dex_header = dex -> header ;
693
693
694
- if (!fits_in_dex (dex , dex -> data + yr_le32toh (dex_header -> string_ids_offset ),
695
- yr_le32toh (dex_header -> string_ids_size ) * sizeof (string_id_item_t )))
694
+ if (!fits_in_dex (
695
+ dex , dex -> data + yr_le32toh (dex_header -> string_ids_offset ),
696
+ yr_le32toh (dex_header -> string_ids_size ) * sizeof (string_id_item_t )))
696
697
return ;
697
698
698
699
#ifdef DEBUG_DEX_MODULE
@@ -712,19 +713,22 @@ void dex_parse(
712
713
yr_le32toh (string_id_item -> string_data_offset ));
713
714
#endif
714
715
715
- if (!fits_in_dex (dex , dex -> data + yr_le32toh (string_id_item -> string_data_offset ),
716
- sizeof (uint32_t )))
716
+ if (!fits_in_dex (
717
+ dex , dex -> data + yr_le32toh (string_id_item -> string_data_offset ),
718
+ sizeof (uint32_t )))
717
719
continue ;
718
720
719
- uint32_t value = (uint32_t )read_uleb128 (
720
- (dex -> data + yr_le32toh (string_id_item -> string_data_offset )), & uleb128_size );
721
+ uint32_t value = (uint32_t ) read_uleb128 (
722
+ (dex -> data + yr_le32toh (string_id_item -> string_data_offset )),
723
+ & uleb128_size );
721
724
722
725
#ifdef DEBUG_DEX_MODULE
723
726
printf ("[DEX] STRING ID item size:0x%x\n" , value );
724
727
#endif
725
728
726
- if (!fits_in_dex (dex , dex -> data + yr_le32toh (string_id_item -> string_data_offset ),
727
- value ))
729
+ if (!fits_in_dex (
730
+ dex , dex -> data + yr_le32toh (string_id_item -> string_data_offset ),
731
+ value ))
728
732
continue ;
729
733
730
734
set_integer (
@@ -735,15 +739,16 @@ void dex_parse(
735
739
"string_ids[%i].size" , value );
736
740
737
741
set_sized_string (
738
- (const char * )((dex -> data + yr_le32toh (string_id_item -> string_data_offset ) + 1 )),
742
+ (const char * ) ((dex -> data + yr_le32toh (string_id_item -> string_data_offset ) + 1 )),
739
743
value ,
740
744
dex -> object ,
741
745
"string_ids[%i].value" ,
742
746
i );
743
747
}
744
748
745
- if (!fits_in_dex (dex , dex -> data + yr_le32toh (dex_header -> type_ids_offset ),
746
- yr_le32toh (dex_header -> type_ids_size ) * sizeof (type_id_item_t )))
749
+ if (!fits_in_dex (
750
+ dex , dex -> data + yr_le32toh (dex_header -> type_ids_offset ),
751
+ yr_le32toh (dex_header -> type_ids_size ) * sizeof (type_id_item_t )))
747
752
return ;
748
753
749
754
#ifdef DEBUG_DEX_MODULE
@@ -754,7 +759,9 @@ void dex_parse(
754
759
for (i = 0 ; i < yr_le32toh (dex_header -> type_ids_size ); i ++ )
755
760
{
756
761
type_id_item_t * type_id_item = (type_id_item_t * ) (
757
- dex -> data + yr_le32toh (dex_header -> type_ids_offset ) + i * sizeof (type_id_item_t ));
762
+ dex -> data +
763
+ yr_le32toh (dex_header -> type_ids_offset ) +
764
+ i * sizeof (type_id_item_t ));
758
765
759
766
set_integer (
760
767
yr_le32toh (type_id_item -> descriptor_idx ),
@@ -763,8 +770,9 @@ void dex_parse(
763
770
i );
764
771
}
765
772
766
- if (!fits_in_dex (dex , dex -> data + yr_le32toh (dex_header -> proto_ids_offset ),
767
- yr_le32toh (dex_header -> proto_ids_size ) * sizeof (proto_id_item_t )))
773
+ if (!fits_in_dex (
774
+ dex , dex -> data + yr_le32toh (dex_header -> proto_ids_offset ),
775
+ yr_le32toh (dex_header -> proto_ids_size ) * sizeof (proto_id_item_t )))
768
776
return ;
769
777
770
778
#ifdef DEBUG_DEX_MODULE
@@ -775,7 +783,9 @@ void dex_parse(
775
783
for (i = 0 ; i < yr_le32toh (dex_header -> proto_ids_size ); i ++ )
776
784
{
777
785
proto_id_item_t * proto_id_item = (proto_id_item_t * ) (
778
- dex -> data + yr_le32toh (dex_header -> proto_ids_offset ) + i * sizeof (proto_id_item_t ));
786
+ dex -> data +
787
+ yr_le32toh (dex_header -> proto_ids_offset ) +
788
+ i * sizeof (proto_id_item_t ));
779
789
780
790
set_integer (yr_le32toh (proto_id_item -> shorty_idx ), dex -> object ,
781
791
"proto_ids[%i].shorty_idx" , i );
@@ -785,8 +795,9 @@ void dex_parse(
785
795
"proto_ids[%i].parameters_offset" , i );
786
796
}
787
797
788
- if (!fits_in_dex (dex , dex -> data + yr_le32toh (dex_header -> field_ids_offset ),
789
- yr_le32toh (dex_header -> field_ids_size ) * sizeof (field_id_item_t )))
798
+ if (!fits_in_dex (
799
+ dex , dex -> data + yr_le32toh (dex_header -> field_ids_offset ),
800
+ yr_le32toh (dex_header -> field_ids_size ) * sizeof (field_id_item_t )))
790
801
return ;
791
802
792
803
#ifdef DEBUG_DEX_MODULE
@@ -797,7 +808,9 @@ void dex_parse(
797
808
for (i = 0 ; i < yr_le32toh (dex_header -> field_ids_size ); i ++ )
798
809
{
799
810
field_id_item_t * field_id_item = (field_id_item_t * ) (
800
- dex -> data + yr_le32toh (dex_header -> field_ids_offset ) + i * sizeof (field_id_item_t ));
811
+ dex -> data +
812
+ yr_le32toh (dex_header -> field_ids_offset ) +
813
+ i * sizeof (field_id_item_t ));
801
814
802
815
set_integer (yr_le16toh (field_id_item -> class_idx ), dex -> object ,
803
816
"field_ids[%i].class_idx" , i );
@@ -807,8 +820,9 @@ void dex_parse(
807
820
"field_ids[%i].name_idx" , i );
808
821
}
809
822
810
- if (!fits_in_dex (dex , dex -> data + yr_le32toh (dex_header -> method_ids_offset ),
811
- yr_le32toh (dex_header -> method_ids_size ) * sizeof (method_id_item_t )))
823
+ if (!fits_in_dex (
824
+ dex , dex -> data + yr_le32toh (dex_header -> method_ids_offset ),
825
+ yr_le32toh (dex_header -> method_ids_size ) * sizeof (method_id_item_t )))
812
826
return ;
813
827
814
828
#ifdef DEBUG_DEX_MODULE
@@ -839,12 +853,14 @@ void dex_parse(
839
853
if (yr_le32toh (dex_header -> map_offset ) != 0 &&
840
854
fits_in_dex (dex , dex -> data + yr_le32toh (dex_header -> map_offset ), sizeof (uint32_t )))
841
855
{
842
- uint32_t * map_list_size = (uint32_t * ) (dex -> data + yr_le32toh (dex_header -> map_offset ));
856
+ uint32_t * map_list_size = (uint32_t * ) (
857
+ dex -> data + yr_le32toh (dex_header -> map_offset ));
843
858
844
859
set_integer (yr_le32toh (* map_list_size ), dex -> object , "map_list.size" );
845
860
846
- if (!fits_in_dex (dex , dex -> data + yr_le32toh (dex_header -> map_offset ),
847
- sizeof (uint32_t ) + yr_le32toh (* map_list_size ) * sizeof (map_item_t )))
861
+ if (!fits_in_dex (
862
+ dex , dex -> data + yr_le32toh (dex_header -> map_offset ),
863
+ sizeof (uint32_t ) + yr_le32toh (* map_list_size ) * sizeof (map_item_t )))
848
864
return ;
849
865
850
866
for (i = 0 ; i < yr_le32toh (* map_list_size ); i ++ )
@@ -866,8 +882,9 @@ void dex_parse(
866
882
}
867
883
}
868
884
869
- if (!fits_in_dex (dex , dex -> data + yr_le32toh (dex_header -> class_defs_offset ),
870
- yr_le32toh (dex_header -> class_defs_size ) * sizeof (class_id_item_t )))
885
+ if (!fits_in_dex (
886
+ dex , dex -> data + yr_le32toh (dex_header -> class_defs_offset ),
887
+ yr_le32toh (dex_header -> class_defs_size ) * sizeof (class_id_item_t )))
871
888
return ;
872
889
873
890
#ifdef DEBUG_DEX_MODULE
@@ -918,8 +935,9 @@ void dex_parse(
918
935
{
919
936
class_data_item_t class_data_item ;
920
937
921
- if (!fits_in_dex (dex , dex -> data + yr_le32toh (class_id_item -> class_data_offset ),
922
- 4 * sizeof (uint32_t )))
938
+ if (!fits_in_dex (
939
+ dex , dex -> data + yr_le32toh (class_id_item -> class_data_offset ),
940
+ 4 * sizeof (uint32_t )))
923
941
return ;
924
942
925
943
uleb128_size = 0 ;
@@ -978,6 +996,7 @@ void dex_parse(
978
996
#endif
979
997
980
998
previous_field_idx = 0 ;
999
+
981
1000
for (j = 0 ; j < class_data_item .instance_fields_size ; j ++ )
982
1001
{
983
1002
uleb128_size += load_encoded_field (
@@ -995,6 +1014,7 @@ void dex_parse(
995
1014
#endif
996
1015
997
1016
uint32_t previous_method_idx = 0 ;
1017
+
998
1018
for (j = 0 ; j < class_data_item .direct_methods_size ; j ++ )
999
1019
{
1000
1020
uleb128_size += load_encoded_method (
@@ -1012,6 +1032,7 @@ void dex_parse(
1012
1032
#endif
1013
1033
1014
1034
previous_method_idx = 0 ;
1035
+
1015
1036
for (j = 0 ; j < class_data_item .virtual_methods_size ; j ++ )
1016
1037
{
1017
1038
uleb128_size += load_encoded_method (
0 commit comments