Commit graph

29157 commits

Author SHA1 Message Date
Khairul Azhar Kasmiran
0a05e42240
Add note regarding rz_bin_reloc_free and bin_coff (#4488) 2024-05-12 15:25:46 +08:00
Khairul Azhar Kasmiran
524119c017
rizin: Remove -Q flag (#4468) 2024-05-11 22:48:05 +08:00
pelijah
0979c24046
Fix bug in function_children_parse() (#4485) 2024-05-11 20:37:25 +08:00
Khairul Azhar Kasmiran
d321ece6fa
Fix dbginfo double free under -q (#4484) 2024-05-11 20:17:35 +08:00
pelijah
ca2bbc076c Refactor rz_bin_pe_get_libs() to use SetS and RzPVector 2024-05-11 08:09:59 +08:00
pelijah
61c8074cbf Add set_s_to_vector() API 2024-05-11 08:09:59 +08:00
Khairul Azhar Kasmiran
e80c45038a
Fix hexagon double free under -q
This is a cherry-pick of rizinorg/rz-hexagon@d24f455204 done by hand.
2024-05-10 19:47:48 +08:00
Peiwei Hu
416fc1e13f
core/canalysis.c: fix the ignored parameter in rz_core_analysis_function_signature_editor (#4481) 2024-05-09 12:27:50 +08:00
pelijah
d78fee37f2
Use HtUP instead of SdbHt in bin_xnu_kernelcache.c (#4480) 2024-05-08 07:31:31 +08:00
pelijah
02990d7291
Fix NULL dereference in rz_io_resize() (#4479) 2024-05-07 20:50:37 +08:00
pelijah
4594027f8b
Remove unused sdb hook feature (#4478) 2024-05-07 18:05:09 +08:00
pelijah
f818ca4296
Refactor sdb_foreach and related APIs (#4471)
* Refactor sdb_foreach and related APIs
* Strengthen bounds check in sdb_dump_next()
* Switch to RzPVector
* Use length info in filter_noreturn()
* Fix cmp function
* Remove unused sdb_like() API
* Pass SdbKv to SdbForeachCallback
* Add sdbkv_dup_value() helper
2024-05-07 07:57:52 +08:00
Khairul Azhar Kasmiran
2efd34a305
rz_core_task_join: Return true on join (#4474) 2024-05-06 21:10:43 +08:00
pelijah
57f1070726
Fix double free issue in bin_le (#4473) 2024-05-06 07:01:26 +08:00
pelijah
464f5bbb95
Fix double free issue in bin_luac.c (#4472) 2024-05-05 21:52:30 +03:00
Khairul Azhar Kasmiran
e283bda5de
Fix debuginfod test timeout under -q (#4470) 2024-05-05 10:41:12 +08:00
billow
a420733022
RzIL: add aezsue to support Step until PC equals given address and output VM changes (#4466) 2024-05-04 09:31:02 +08:00
Heersin
ba780a78dc
Relocation and analysis improvement for Renesas RX (#4461)
* Improve RX analysis of stack pointer
* Add Renesas RX ELF e_flag and reloc type macros
* Add Renesas RX relocation patch and elf_reloc to rz_reloc converter
* Update Renesas RX 'ir-info relocs' cmd test
* Add Renesas RX instruction description sdb
2024-05-01 09:34:52 +08:00
Khairul Azhar Kasmiran
bbbe3c6466
rizin: Clarify that -q runs both -i and -c (#4465) 2024-04-30 23:06:20 +08:00
pelijah
3aaa1bfe4d
Refactor TUI panels and fix several memleaks (#4452) 2024-04-27 19:54:36 +08:00
z3phyr
a7a29f110d
Revert memory leak fix for relocs (#4463) 2024-04-27 17:31:41 +08:00
Anton Kochkov
63d6d93195 debug: fix Android X86 builds 2024-04-27 16:44:21 +08:00
Anton Kochkov
c530cc9cae capstone: update to the latest next 2024-04-27 16:44:21 +08:00
pelijah
b5898d0203
Add rz_pvector_enumerate macro (#4462) 2024-04-27 11:07:06 +08:00
Anton Kochkov
9526b6c0bc
Remove NIOS-II architecture (#4457) 2024-04-24 20:11:17 +08:00
pelijah
c2e0348437
RzIL: add unit-tests for float cmp helpers (#4458)
* RzIL: add unit-tests for float cmp helpers
* Add NaN cases
2024-04-24 20:09:03 +08:00
Giovanni
058a848e43
Error when log file cannot be opened. (#4460) 2024-04-23 18:44:15 +08:00
wargio
e08ceb9bd7 Always check the length of RzVector when accessing the tail elem 2024-04-23 12:07:11 +08:00
wargio
80cd0e9ae5 Always check the length before returning the head or tail 2024-04-23 12:07:11 +08:00
Rot127
34f1a9e7b4
Add rz_log and rz_core_notify functions usable with not-formatted strings. (#4448) 2024-04-22 07:31:37 +08:00
pelijah
b8ebd5ac42
Add missing vector foreach macros to clang-format cfg (#4456)
* Add rz_vector_foreach to clang-format cfg
* Add other vector foreach macros
2024-04-22 07:16:46 +08:00
billow
ea460e54c2
DWARF: fix type process with the same name (#4454)
* DWARF: Remove memory allocation for RzBinDwarfLocListEntry->range
* DWARF: fix type process with the same name
2024-04-21 22:56:22 +08:00
pelijah
87a0da83d6
Fix heap buffer over-read in pal.c (#4455) 2024-04-21 17:54:33 +03:00
Khairul Azhar Kasmiran
652591f826
..(: Declare macro args as raw (#4453) 2024-04-21 12:16:30 +08:00
z3phyr
0551f2545f
Fix memory leaks in linux heap parser (#4426)
* Fix memory leaks in debug path
* Fix memory leaks in mach and mdmp format
* Update the fix for mach
* Add support for aarch64 tcache parsing
* Test case fix
* Comment update

---------

Co-authored-by: Giridhar Prasath R <giridh1337@gmail.com>
2024-04-21 12:14:06 +08:00
Khairul Azhar Kasmiran
688c2bbe7c
.(: Don't unescape macro args (#4450) 2024-04-21 09:58:38 +08:00
pelijah
61c634a7e9
Replace Sdb with HT in panels.c (#4449) 2024-04-20 21:35:19 +03:00
Giovanni
3033f62865
Refactor logging. (#4446)
* Remove globals and refactor to complete implementation of logging.
* Renamed log.traplevel to log.abortlevel and hide it on release builds.
2024-04-19 13:02:58 +08:00
Giovanni
fffc34296a
Remove useless static and fix some pseudo grammar which broke. (#4444) 2024-04-18 22:00:10 +08:00
pelijah
c9f11efb03
Remove rz_list_of_sdblist API (#4442) 2024-04-18 16:57:30 +03:00
Giovanni
77f8f8052d
Remove useless static from asn1.c (#4440) 2024-04-18 19:59:16 +08:00
Giovanni
be83c0276b
update libdemangle (#4429) 2024-04-18 19:59:06 +08:00
pelijah
11cb44af98
Remove ht_pp.h include from rz_list.h (#4441) 2024-04-18 13:39:49 +03:00
Florian Märkl
2cacf880c1
Add missing newlines to some RZ_LOG_* calls (#4439) 2024-04-18 00:04:38 +08:00
Khairul Azhar Kasmiran
c5b20a8df8
Use Python venv on OpenBSD (#4437)
* Use Python venv on OpenBSD

* Activate venv after setting PATH
2024-04-16 23:43:20 +08:00
pelijah
f2d8e0db3d
Add HtSP, HtSS, HtSU, SetS (#4415)
- All `ht_*_new0()` are removed
- `freefn` field of HT options was renamed to `finiKV`
- `finiKV_user` fields was added to HT options
- Added `ht_*_new_opt_size` API
- `HtSP` and `HtUP` are created with `ValueFree` callback  that allows to reduce extra LOC and prevent bugs
- `SetP` replaced with `SetS` (based on `HtSP`)
- `rz_th_ht_*_new0()` and `rz_th_ht_*_new_opt()` are replaced with `rz_th_ht_*_new(HtXX *)`
2024-04-16 20:27:48 +08:00
Aditya Maheshwari
c5d2e3f132
Add mention of str.search.* variables in the help of iz and izz (#4433) 2024-04-16 14:23:38 +08:00
Khairul Azhar Kasmiran
36ce78bc38
.(: Don't unwrap quoted args (#4417) 2024-04-15 18:32:12 +08:00
Khairul Azhar Kasmiran
73d85d270a
rz_cmd_desc_get_arg: Remove unused cmd param (#4427) 2024-04-11 17:57:18 +08:00
Khairul Azhar Kasmiran
d5f6f8f82f
Use xz-5.2.9.tar.gz instead due to Debian builds (#4424) 2024-04-10 01:02:28 +08:00