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
Florian Märkl
149453bd51
Fix debugger build on Mac OS X 10.5/x86
...
Some more APIs were incorrectly checked for with __POWERPC__, even
though they have nothing to do with the architecture, but were only
introduced in Mac OS X 10.6.
2024-04-09 10:54:12 +02:00
Florian Märkl
505893bdce
Fix debugger build on Mac OS X 10.5/ppc
...
Debugging itself is still not working, but now it does not prevent a successful
build for static analysis.
2024-04-09 10:54:12 +02:00
Florian Märkl
c23fdd90f0
Replace strnlen call
...
Non-C-standard strnlen is not available on Mac OS X 10.5
2024-04-09 10:54:12 +02:00
Florian Märkl
4f1a307bc1
Fix condition for posix_spawn in io_debug ( Fix #4352 )
...
The relevant flag we want to use with posix_spawn is
POSIX_SPAWN_CLOEXEC_DEFAULT, for which checking for __POWERPC__ made no
sense. This caused build failures on Mac OS X 10.6 and potential kernel
panics on 10.7.
2024-04-09 10:54:12 +02:00
pelijah
6280243ff2
ELF: skip visited segments in compute_symbols_from_segment() ( #4410 )
2024-04-07 14:22:21 +08:00
Dhruv Maroo
c6537d917e
Fix EXEC_WITH_RMODE macro and make the IL generated more concise ( #4413 )
...
* Use local variables in methods using `EXEC_WITH_RMODE` instead of
`DUP`ing the values. Do the same for ST register stack popping.
This leads to lesser code in the IL since the same long expression
does not get repeated in the IL everytime (since we don't `DUP`
anymore).
2024-04-05 08:30:35 +08:00
pelijah
de75daca14
Fix memleak in x86.nz asm plugin ( #4416 )
2024-04-05 08:29:49 +08:00
Florian Märkl
eeda6b1b59
Remove RzFlag.base
...
The only place where this field was set to a non-zero value was the now
removed fb command, and it was never used for anything sensible. Thus it
is safe to remove.
2024-04-04 13:22:57 +02:00
Florian Märkl
f223247b46
Remove fb command
...
The fb command can modify the offset of a flag, but does not update the
skiplist they are stored in, leading to a corrupted flag database. This
can be seen for example when executing
f test @ 0x4; fb 0x10 test; fl; pd 0x8 @ 0
2024-04-04 13:22:57 +02:00
Florian Märkl
c7f670296f
Add missing tests for 15->16 migration
2024-04-04 13:22:57 +02:00
Khairul Azhar Kasmiran
0f29d0074f
rzshell_which.py: Ignore FAKE and INNER entries ( #4412 )
...
Co-authored-by: Riccardo Schirone <562321+ret2libc@users.noreply.github.com>
2024-04-03 18:09:39 +08:00
pelijah
3d93397dd8
RzIL: replace float comparison macros with functions ( #4400 )
...
* Replace float comparison macros with functions
* Move to float operations into il_routines.c
* Add RZ_OWN/RZ_BORROW tags
2024-04-02 09:18:21 +08:00
Giovanni
5cd4cff7eb
Update libdemangle to latest main and add LD command as alias of iDl ( #4411 )
2024-04-01 14:39:35 +08:00
billow
8f7f03cff6
TriCore IL: fix CSUB/CSUBN ( #4409 )
2024-04-01 07:45:33 +08:00
pelijah
9a27c4fe6e
Fix memleak in define_cast_from_value macro ( #4407 )
2024-03-31 12:05:29 +08:00
Khairul Azhar Kasmiran
754538fd8a
Fix unescaping of \\ esc seq ( #4402 )
2024-03-31 11:48:15 +08:00
pelijah
6c05989f19
Close capstone handle in m68k plugin dtor ( #4408 )
2024-03-31 08:30:54 +08:00
Khairul Azhar Kasmiran
d9d066a377
Use fallback repo for xz 5.2.9 ( #4403 )
...
* Downgrade to xz 5.2.9
* Patch xz-5.2.9's src/common/tuklib_integer.h
2024-03-30 21:47:49 +08:00
pelijah
8fec79ab61
Fix leaked HtPP keys ( #4398 )
2024-03-29 11:32:38 +08:00
Anton Kochkov
667da7ece8
subprojects/spp: remove dead code
2024-03-28 07:41:59 +08:00
Anton Kochkov
bfe5e3b806
subprojects/spp: update README and code
2024-03-28 07:41:59 +08:00
Anton Kochkov
e2d42d2004
subprojects/spp: remove acr and pod preprocessors
2024-03-28 07:41:59 +08:00
Anton Kochkov
89f37e3881
subprojects/spp: use meson configuration
2024-03-28 07:41:59 +08:00
Anton Kochkov
01f125fdc9
subprojects/spp: remove unused files
2024-03-28 07:41:59 +08:00
Khairul Azhar Kasmiran
cfac4b2ae1
strings_print json: For efficiency, escape strings only once ( #4396 )
2024-03-28 01:05:15 +08:00
Khairul Azhar Kasmiran
508bbae8a5
izj/izzj: Fix escaping of special chars ( #4392 )
2024-03-26 22:52:06 +08:00
pelijah
576d4b8a5e
Fix several memleaks in DWARF related code ( #4391 )
2024-03-26 22:11:08 +08:00
Giovanni
d6d54be717
go: remove invalidate any string with a colon ( #4389 )
2024-03-25 22:09:45 +08:00