mirror of
https://github.com/radareorg/radare2.git
synced 2025-02-02 03:32:04 +00:00
Fix #2453 - Fix crash in Java CLASS parser
This commit is contained in:
parent
64103c815c
commit
5d1ff72c56
@ -2167,6 +2167,9 @@ R_API ut64 r_bin_java_parse_methods (RBinJavaObj *bin, const ut64 offset, const
|
||||
r_list_free (bin->methods_list);
|
||||
bin->methods_list = r_list_newf (r_bin_java_fmtype_free);
|
||||
|
||||
if (offset + 2 >= len) {
|
||||
return 0LL;
|
||||
}
|
||||
bin->methods_offset = offset;
|
||||
bin->methods_count = R_BIN_JAVA_USHORT (fm_buf, 0);
|
||||
adv += 2;
|
||||
|
41
sys/rebuild.sh
Executable file
41
sys/rebuild.sh
Executable file
@ -0,0 +1,41 @@
|
||||
#!/bin/sh
|
||||
|
||||
Rebuild() {
|
||||
cd $1
|
||||
make clean
|
||||
make -j8 || exit 1
|
||||
cd -
|
||||
}
|
||||
|
||||
RebuildJava() {
|
||||
Rebuild shlr/java
|
||||
Rebuild libr/asm
|
||||
Rebuild libr/bin
|
||||
}
|
||||
|
||||
RebuildCapstone() {
|
||||
Rebuild shlr/capstone
|
||||
Rebuild libr/asm
|
||||
Rebuild libr/anal
|
||||
}
|
||||
|
||||
RebuildSdb() {
|
||||
Rebuild shlr/sdb
|
||||
Rebuild libr/db
|
||||
}
|
||||
|
||||
RebuildBin() {
|
||||
Rebuild libr/bin
|
||||
Rebuild libr/core
|
||||
}
|
||||
|
||||
case "$1" in
|
||||
bin) RebuildBin ; ;;
|
||||
sdb) RebuildSdb ; ;;
|
||||
bin) RebuildBin ; ;;
|
||||
java) RebuildJava ; ;;
|
||||
capstone|cs) RebuildCapstone ; ;;
|
||||
*)
|
||||
echo "Usage: sys/rebuild.sh [java|capstone|sdb]"
|
||||
;;
|
||||
esac
|
Loading…
x
Reference in New Issue
Block a user