pancake
a723a3eb11
Fix the previous fix
2022-07-21 18:12:25 +02:00
pancake
22a5207860
Fix buffer overrun in pd reported by durandal_1707 ##crash
2022-07-21 17:32:39 +02:00
pancake
cfa869989c
The RThread.start(true) had racy deadlocks, re-enable the bg http server ##util
2022-07-20 17:36:27 +02:00
pancake
f767f7fb3e
Disable the esil-dfg unit tests
2022-07-20 16:53:58 +02:00
pancake
2ba1e80323
Use R_LIKELY and r_return in the skiplist api ##util
...
* NULL data is still supported
2022-07-20 16:52:24 +02:00
pancake
3c9777dd18
Optimized implementation of rand for skiplist ##util
2022-07-20 16:52:24 +02:00
Paul B Mahol
0a618dd048
Remove no more useful tip for code that was removed long ago
2022-07-20 13:25:13 +02:00
Axel Iota
0f81b08bb9
Remove unused daylight logic in magic/mdump ##refactor
2022-07-20 13:24:46 +02:00
Axel Iota
fe20a5413b
Remove optyp global variable for magic ##refactor
2022-07-20 01:13:25 +02:00
Lazula
33ad417e27
Fix leak in wts
when filename is allocated but empty
2022-07-20 00:19:25 +02:00
Lazula
637cd1e4d6
Fix leaks when wan
receives an invalid instruction
2022-07-20 00:19:25 +02:00
Lazula
d799814bc0
Fix potential null dereference in load_asm_descriptions() and flatten logic
2022-07-20 00:19:25 +02:00
Lazula
06552b6bec
Remove unfreed r_str_ndup and make the source usable as a string directly
2022-07-20 00:19:25 +02:00
Lazula
2b7f236bb5
Fix INSIDE_M macro in anal_bpf to prevent accessing index 16 of 16-length array
2022-07-20 00:19:25 +02:00
Lazula
f6198d4801
Remove unnecessary ut32 >= 0 check in bpf_anal
2022-07-20 00:19:25 +02:00
Lazula
2ebd3a21d8
Fix potential null dereference and use-after-free in bin_wasm entries()
2022-07-20 00:19:25 +02:00
Lazula
c6a895d859
Free second path string if file does not exist in getFortuneFile()
2022-07-20 00:19:25 +02:00
Lazula
69490072c0
Remove incorrect nonnull requirement in createFunction()
2022-07-20 00:19:25 +02:00
Lazula
0672b6f9b8
Add missing inst.op null check in v850 anal pop case
2022-07-20 00:19:25 +02:00
Lazula
a1719160a4
Add null check for r->anal before clearing hints in r_core_bin_update_arch_bits()
2022-07-20 00:19:25 +02:00
pancake
ecd8d00aad
Try to make coverity trust that index
2022-07-19 19:09:48 +02:00
pancake
a91c9e1b3e
Increase maximum recommended line length ##doc
2022-07-19 18:54:20 +02:00
Axel Iota
9684cb6d1f
Remove time_t now global variable for magic ##globals
2022-07-19 18:48:56 +02:00
pancake
7e84240719
Fix r2pm.sh path resolution issue ##r2pm
2022-07-19 17:30:58 +02:00
Paul B Mahol
01cab5876a
Allow seek to previous result item when it is at 0 offset ##visual
2022-07-19 09:32:59 +02:00
Denis Ovsienko
233ef038ff
In cBPF jt and jf are unsigned, fix the code ##anal
...
The cBPF architecture defines that conditional operators offsets (jt and
jf) are unsigned, where 0 means the next operator, this way the code
flow is always loop-free. However, the C code treated jt and jf as
signed, which for large enough values made the offset negative and broke
a number of things.
For example, in the bytecode compiled from the filter expression "tcp[0]
!= 0 && tcp[1] != 0 && tcp[2] != 0 && tcp[3] != 0 && tcp[4] != 0" for
DLT_EN10MB the very first JEQ instruction instead of "jeq 0x800,
0x00000010, 0x000004b8" was disassembled as "jeq 0x800, 0x00000010,
0xfffffffffffffcb8", the ASCII lines and the dot graph were incorrect.
Fix that by switching to unsigned values.
2022-07-19 09:29:43 +02:00
Paul B Mahol
e43d844c18
Fix crash when calling strcmp on NULL ##crash
2022-07-18 22:42:48 +02:00
pancake
7447468cb5
Fix heap oobread in the macho parser ##crash
2022-07-18 01:13:06 +02:00
Lazula
7fcee265ef
Merge asm.dalvik into anal.dalvik ( #20455 )
...
* Remove dalvik-specific macros in r_anal.h and r_asm.h, use static functions in anal_dalvik.c instead
* Move dalvik opcode.h into anal/arch
* Comment out unimplemented dalvik_opasm
2022-07-17 16:29:54 -05:00
Lazula
dd6aa1abfc
Fix crash due to null debug file handle/uri
2022-07-17 22:01:42 +02:00
condret
9e81c46b7d
Ignore asm->immdisp ##refactor
2022-07-17 04:47:08 +02:00
pancake
10a2fc99d8
Remove unnecessary call in libzip
2022-07-15 15:37:31 +02:00
pancake
9388a7d197
Remove duplicated symbol when statically linking the updated libzip
2022-07-15 15:25:01 +02:00
pancake
2b3d0f1f0a
Handle arm64's BTI instruction as a nop ##analysis ( #20452 )
...
* Revert "ARM disassembler: don't compute [pc, reg] memory location ##analysis"
This reverts commit 97761f8ef0a0787be51711308d206273f0ac8116.
2022-07-15 14:07:21 +02:00
pancake
367f888818
Update the embedded libzip under shlr/zip ##io
...
* Fix problems with some ZIP files considered corrupted
2022-07-15 12:27:20 +02:00
pancake
c06d8362c7
lochist script now takes an argument with the commit to count
2022-07-15 12:25:27 +02:00
pluswave
97761f8ef0
ARM disassembler: don't compute [pc, reg] memory location ##analysis
2022-07-15 12:15:12 +02:00
pancake
e7c6cd4214
Fix x64 tests on arm64
2022-07-15 00:56:26 +02:00
pancake
d329b54ea6
mbr magic is not good for deltified matches ##search
2022-07-14 18:08:16 +02:00
pancake
6539f9f575
Remove noisy mail.news magic file ##search
2022-07-14 18:06:56 +02:00
Maurizio Papini
b6db3a5774
Updated syscalls for aarch64 to linux 5.19.0-rc1 ##anal
2022-07-14 15:59:53 +02:00
Alessandro Carminati
17e54ae9a5
Update syscall table for linux-x64 from kernel 5.19-rc1 ##anal
2022-07-14 15:59:27 +02:00
pancake
02672a2c46
Add RABIN2_MACHO_NOFUNCSTARTS option for testing purposes ##bin
2022-07-13 16:54:03 +02:00
pancake
371a0e131f
Expose dbgInfo.LineNum on macho files ##bin
2022-07-13 12:16:46 +02:00
pancake
295c49706b
Fix /as on arm64-linux and add missing tests to cover it ##search
...
* This needs a proper fix which will break abi
2022-07-12 14:32:20 +02:00
pancake
60b68b694f
Improve little and big endian LZMA header magic matching ##search
2022-07-12 14:00:23 +02:00
pancake
8e115c3715
Add test for the swizzling bug
2022-07-12 13:17:39 +02:00
pancake
e03d58986f
Add RSA/DSA key magic ##magic
2022-07-12 13:03:06 +02:00
pancake
3d8bafccce
Handle the s# command as in 's #' ##shell
2022-07-12 02:42:30 +02:00
pancake
5116fd257c
Fix macho swizzle bug by cloning the plugin struct ##bin
2022-07-12 02:42:00 +02:00