* rz-find: support multiple input paths
Fix multipath exit status, JSON framing, recursive error propagation; docs/tests. Also route rz-find to rz_main_rz_find in main dispatcher.
* core: Add unified API for describing addresses (resolves rizinorg#4993)
* core: Fix pxW and prompt tests by adding backward-compatible delta limit
This commit fixes the test failures caused by behavioral changes in the
unified address description API:
1. pxW tests failing (cmd_pxw, helloworld-gcc-elf):
- The old pxW code had a hardcoded 8192 limit for flag delta
- Added max_flag_delta option to RzAddrDescribeOptions
- rz_core_addr_get_flag_offset() now uses max_flag_delta=-1 (8192 limit)
2. prompt settings test failing (test/db/tools/rz):
- The old prompt code used spaces around +/- (e.g., 'entry0 + 1')
- Added use_spaces_around_delta option to RzAddrDescribeOptions
- Added rz_core_addr_get_flag_offset_prompt() for prompt display
* core/caddr: Add proper error handling and API improvements
- Add RZ_NONNULL annotations to helper function parameters
- Add null pointer checks after rz_str_dup() to detect allocation failures
- Change helper functions to return bool for error propagation
- Handle memory allocation failures in rz_core_addr_describe() by
checking helper return values and cleaning up on failure
- Use RZ_STR_ISEMPTY macro for consistent empty string checks
- Extract rz_core_addr_description_to_pj() as separate API for
converting RzAddrDescription to JSON format
* core: Add unified API for describing addresses (resolves rizinorg#4993)
core: Fix pxW and prompt tests by adding backward-compatible delta limit
This commit fixes the test failures caused by behavioral changes in the
unified address description API:
1. pxW tests failing (cmd_pxw, helloworld-gcc-elf):
- The old pxW code had a hardcoded 8192 limit for flag delta
- Added max_flag_delta option to RzAddrDescribeOptions
- rz_core_addr_get_flag_offset() now uses max_flag_delta=-1 (8192 limit)
2. prompt settings test failing (test/db/tools/rz):
- The old prompt code used spaces around +/- (e.g., 'entry0 + 1')
- Added use_spaces_around_delta option to RzAddrDescribeOptions
- Added rz_core_addr_get_flag_offset_prompt() for prompt display
* Harden get_versym_entry_sdb_from_verdef against malformed DT_VERDEF lists
get_versym_entry_sdb_from_verdef walks the DT_VERDEF linked list using vd_next but did not stop when vd_next == 0, similar to the earlier bug in get_gnu_verneed that caused CVE‑2023‑30226.
The fix mirrors the protections already applied to get_gnu_verneed and get_versym_entry_sdb_from_verneed by treating vd_next == 0 as end-of-list and terminating the loop.
* Add test case for malformed verdef in ELF format
* Update ELF crash test command (for relevancy to the test binary)
* Update ELF crash test by removing machine expectation
Removed expectation for machine architecture in ELF crash test.
* Headers added to expect for the test
* Just added version symbol resolution to trigger function
* Add ppd/ shortcut to locate De Bruijn offsets
* Remove De Bruijn helpers section from rzshell.md
Removed De Bruijn helpers section from rzshell documentation.
* Refactor endianness test cases in cmd_print
Updated test cases for endianness in cmd_print.
* Remove argument validation in print pattern handler (Unnecessary Duplicated Check)
Removed argument check for rz_print_pattern_debrujin_find_handler function.