Riccardo Schirone
66f7403245
Rewrite the RBuffer API to make it safer and adjust the codebase ##refactor ( #13656 )
...
* Reimplement r_buf_fread/fwrite
* Add slice buffer and introduce readonly field
* Do nothing if size is 0
* Prevents an overflow when 8 is subtracted from size.
* Fix ragg2 when patching outside currently existing buffer
* Implement r_mem_mmap_resize for systems where mremap is not defined
* r_buf_buffer can be called with no size arg as well
* Use size_t instead of ut64
2019-05-15 15:34:06 +02:00
radare
bf5e302881
Add anal.ex option, cleanup and improve the Java support ##anal
...
* Current java implementation of the analysis is not working well
* RBin.Java doesnt updates the vsizes because it seems to break things. wip for another PR
* Added anal.ex option to use extensions or not
2019-05-08 18:26:11 +02:00
Riccardo Schirone
820e3dbe73
Improve r_buf_buffer and remove r_buf_get_at ( #13676 )
...
* Make r_buf_buffer return a ut8 and the associated size of the buffer
* Remove r_buf_get_at uses and make it static
2019-04-15 13:24:15 +02:00
Riccardo Schirone
3f4580b031
Make buf field private in RBuffer ( #13473 )
...
* Fix pemixed build (and include it in meson build)
* Do not use base_priv in yank, it was wrongly used.
2019-03-26 20:32:53 +01:00
radare
e04f31a313
Completely kill the msvc/ directory and the unix-specific includes workarounds
2019-03-19 17:34:02 +01:00
Riccardo Schirone
0948f9536b
Use r_buf_size to get the size of a buffer, not the private field ( #13380 )
...
* Use r_buf_size to get the size of a buffer, not the private field
* Use r_buf_seek instead of adjusting the private cur RBuffer field
* use r_buf_read instead of r_buf_read_at(.., cur, ..)
* Fix RBuffer usage in REgg
* Introduce r_buf_tell API instead of using seek
* write_at(cur) == write
2019-03-15 20:28:52 +01:00
pancake
6d4b355990
Solve java regression
2019-02-13 16:46:31 +01:00
pancake
c3339b8f81
Fix #13067 - Crash in the java parser (java-read-off-by-one)
2019-02-13 15:04:58 +01:00
dav1901
3c654cf3dd
Fix null-pointer dereference ( #13074 )
2019-02-13 09:16:31 +01:00
David CARLIER
ba83760f94
Various little code cleanup/ib fix proposal. ( #12640 )
...
Proposal to fix ib DF issue.
2019-01-04 14:05:16 +01:00
dav1901
ceeb25ce49
Minor code cleanups/fixes ( #12595 )
...
* Minor code cleanups/fixes
* use r_base64_encode_dyn
* Fix clang-analyzer warning(uninit var)
2019-01-03 00:30:06 +01:00
GustavoLCR
7530895d0a
Fix a few clang scan-build bugs ( #12562 )
...
* Removed unnecessary variable from libr/core/disasm.c
* Removed not necessary assignment in libr/core/casm.c
* Removed not used assignment in libr/bin/dwarf.c
* Rem. duplicate declaration and not used values
* Fixed potential memory leak in java/class.c
* Fixed potential memory leak in ragg2
* Removed unnecessary variable in visual.c
* Another potential memory leak in class.c
* Removed not used value assignment
* Fixed memory leak in dwarf.c
* Removed not needed assignments
* Remove more not used assignments
* Refactored where bin_sections gets arch & bits for clarity
* Removed more assignments that are not used
* Rem. more unused assignments
* Surround assignment with paranthesis
2018-12-26 12:54:12 +01:00
dav1901
f24556c189
Fix few clang-analyzer warnings ( #12548 )
2018-12-24 01:18:12 +01:00
dav1901
5b644dcb74
Minor cleanups/fixes ( #12478 )
2018-12-14 00:17:50 +01:00
dav1901
3a24f6d8a1
Minor cleanups/fixes ( #12467 )
2018-12-12 22:02:32 +01:00
dav1901
97b94b3f94
Fix more clang warnings ( #12458 )
2018-12-12 12:22:36 +01:00
dav1901
024d65e288
Fix few more clang warnings ( #12429 )
2018-12-11 10:28:01 +01:00
David CARLIER
3aed538f7b
Fiximg little clang warnings in various places. ( #12439 )
2018-12-10 11:55:35 +01:00
dav1901
b88806f65f
Fix more clang-analyzer warnings ( #12424 )
2018-12-06 16:55:09 +01:00
David CARLIER
2cd65e45b1
Fix couple of clang warnings/java plugin ( #12404 )
2018-12-06 15:19:58 +01:00
dav1901
ab17935659
Fix clang warnings ( #12413 )
2018-12-05 12:35:37 +01:00
David CARLIER
260a9e64cc
Couple of leak fixes, div by zero avoidance. ( #12338 )
2018-11-27 15:46:56 +01:00
radare
d05292e485
Fix 80 warnings coming from gcc8.2 ( #12280 )
2018-11-22 22:11:43 +01:00
dav1901
8e7aea3198
Minor cleanups ( #12231 )
2018-11-19 22:55:34 +01:00
dav1901
9b0fbf1ee4
Minor code cleanups - free/R_FREE/etc
2018-11-13 00:23:49 +01:00
Stefan Ilic
4e8eed0158
RBinSection now lives in the heap ##refactor
2018-11-05 11:52:40 +01:00
Riccardo Schirone
936512916b
Another RBin API cleanup ##bin
...
* remove R_API from functions not used outside of RBin module
* move not-exported functions to a separate private header
* move bin_private in i/private.h
* fix and use R_IPI
* fix mips_assemble
2018-11-05 11:25:31 +01:00
pancake
5a0ca70d7e
Fix a null assert in java parser and bring back the libr.pc.acr
2018-10-15 22:14:54 +02:00
David CARLIER
036db696d1
Fix couple of leaks. ( #11716 )
2018-10-02 15:24:27 +02:00
David CARLIER
da3d1bb4cc
Fixing few leaks. ( #11707 )
2018-10-02 00:21:29 +02:00
pancake
41ec949204
Fix #11112 - Rename {srwx,flags,perms} to perm. (-21 LOC)
...
Unify R_IO, R_BIN, R_BP, .. into R_PERM_* using 1 letter syntax
2018-09-22 11:31:45 +02:00
radare
51cb301641
Fix clusterfuzz-testcase-minimized-ia_fuzz-5672100065443840.dms ( #11602 )
2018-09-21 08:51:36 +02:00
David CARLIER
1eae637f4b
Fix #11424 attempt. ( #11451 )
...
Deduplicate java function entries.
2018-09-08 18:28:54 +02:00
Paul I
620affc89e
Fix some warnings ( #11152 )
2018-08-20 14:52:02 +08:00
David CARLIER
c6f0342a41
Java plugin: add human readable version. ( #11118 )
...
When possible adding this to the lang value
of the javac compiler used with.
2018-08-17 12:25:42 +02:00
David CARLIER
ada6a28ed9
Fix #11102 Attempt. ( #11108 )
...
When attributes are not read from Java class, there
is a risk of pointer dereference when freeing
afterwards.
2018-08-16 11:04:01 +02:00
Khairul Azhar Kasmiran
672b2a3850
Add hvaddr to iee(j) output; haddr -> hpaddr ( #10899 )
...
* iee(j): add hvaddr
* haddr -> hpaddr
* Minor realignment
2018-08-04 08:17:37 +08:00
pancake
7b66d5f9dd
Java undefined opcodes must be lowercase
2018-08-01 00:57:36 +01:00
pancake
5553f2ec34
Fix warning in type cast
2018-07-17 17:43:20 +02:00
pancake
9c83d304cc
Fix several bugs in java class parser and recent changes in the disasm loop
2018-07-16 13:06:24 +02:00
pancake
cdbdcaf47b
Fix #10602 - oobread crash in java parser
2018-07-04 17:14:04 +02:00
pancake
a55eda166d
Fix #10595 - Fix another oobread in the java parser
2018-07-04 17:09:39 +02:00
pancake
ddc9d0a1ef
Fix #10596 - oobread in java parser
2018-07-04 17:04:57 +02:00
pancake
aa04965546
Fix #10586 - Fix oobread in r_bin_java_enclosing_methods_attr_new
2018-07-04 16:59:50 +02:00
pancake
ad5699f63f
Fix #10604 - another oobread crash in the java parser
2018-07-04 16:52:05 +02:00
pancake
862a089e43
Revert "Fix #10559 - Overflow in java class parser"
...
This reverts commit 9cc6dd8fb0 .
2018-07-04 15:48:47 +02:00
pancake
afeac9bdca
Fix #10603 - oobread crash in java class parser
2018-07-04 15:42:58 +02:00
pancake
812b96a66c
Fix #10605 - Remove spaguetti and finish the null deref fix in the java class parser
2018-07-04 11:58:22 +02:00
pancake
d521ba905d
Fix #10560 - oobread crash in java class parser
2018-07-02 13:11:19 +02:00
pancake
9cc6dd8fb0
Fix #10559 - Overflow in java class parser
2018-07-02 13:06:20 +02:00