Fix #2453 - Fix crash in Java CLASS parser

This commit is contained in:
pancake 2015-04-29 23:55:03 +02:00
parent 64103c815c
commit 5d1ff72c56
2 changed files with 44 additions and 0 deletions

View File

@ -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
View 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