Commit Graph

3737 Commits

Author SHA1 Message Date
condret
6b9568ca49
Fix domtree graph ##util 2023-07-21 18:59:26 +02:00
Luc Tielen
51ccc871ba Refactor r_debug_trace_list##debug
Also adds support for vec in listinfo table
2023-07-21 10:18:32 +02:00
pancake
17183dddc8
JSON is not happy with \x## but \u00## works as expected ##util 2023-07-20 17:58:33 +02:00
pancake
f445e5a1a0 Minor fixes and code cleanup 2023-07-20 13:33:45 +02:00
Luc Tielen
df160e7873 Fix memory leaks in diffing code ##util 2023-07-18 10:57:54 +02:00
pancake
eb50735702
Add ~<> cons filter to indent XML ##shell 2023-07-12 05:01:31 +02:00
pancake
02da990fb5 Implement psn command to print string until newline ##print 2023-07-12 03:31:27 +02:00
pancake
8c447c7129
Fix ~{}~foo grepping indented json ##cons 2023-07-11 14:41:27 +02:00
pancake
8ea2b2e2c5 Remove some more analplug fields and add RMem.set() 2023-07-11 12:07:19 +02:00
pancake
e1b8c12809 Fix RCons.pal varnames to make them all follow the same syntax ##cons
* graph.diff.x -> diff.x
* func_var_x -> var.x
* widget_x -> widget.x
2023-07-07 00:36:49 +02:00
pancake
4ea10ebf5d Make V/ update the highlights in realtime ##visual 2023-07-06 17:08:05 +02:00
pancake
7d414d1844 Fix segfault in RGraph.domTree() 2023-06-30 03:38:28 +02:00
pancake
777463159f
Fix #21970 - Null checks in the R_LOG api ##crash 2023-06-27 18:10:00 +02:00
Luc Tielen
a40d2e8006 Fix removing core plugins from Lc after L- ##core 2023-06-27 11:45:23 +02:00
Luc Tielen
22e1bdd3c4 Refactor show flags into single showMode bitset ##abi 2023-06-24 18:36:54 +02:00
pancake
5ed91a39d8 Fix master. Thanks @dvertx for pointing out 2023-06-22 21:38:16 +02:00
pancake
8272e7c037 Simplify RSysCmd.ls a bit 2023-06-22 01:36:36 +02:00
pancake
6d16d55c00 Enhance RHex API preconditions and fix asan unit tests 2023-06-21 21:20:10 +02:00
Luc Tielen
02ac6cccb2 Rename r_str_next_split -> r_str_tok_next; make public ##abi 2023-06-20 19:34:54 +02:00
condret
04dc4329a3 Cosmetic patch ##util 2023-06-20 13:58:43 +02:00
condret
21d2521c20 Add r_graph_dom_tree ##util 2023-06-20 12:22:20 +02:00
pancake
2268fa785f
Speedup plugin loading and startup times ##core 2023-06-20 10:04:39 +02:00
pancake
110cda0b6d
Set library path for r2 prefix and r2pm prefix in r2pm -r ##r2pm 2023-06-20 00:09:24 +02:00
dvertx
7dd134283a
Fix some bugs in the ls command parsing ##shell 2023-06-19 23:57:15 +02:00
pancake
816e205d3a
Better default colors that works for light and dark terminals ##cons 2023-06-19 01:48:45 +02:00
Mewt R
949a84bc05 LZ4 removal for make and meson, relates to #19849 ##build 2023-06-18 20:59:07 +02:00
pancake
dfc05efc87 Lighter precondition checks for acp/utf8 on windows
* Fix an assert on release builds, lazy to debug
2023-06-18 12:08:42 +02:00
pancake
d0c3ac3660 Add missing enum->string for R_LOG_TODO 2023-06-16 19:23:24 +02:00
pancake
994d5b3e95
Ship our own thread safe and portable r_str_tok_r in r_util ##api 2023-06-16 11:08:07 +02:00
pancake
9a32f3db86 Redesigned IO cache with layers ##io
* io.cache.read|write are now true by default
* io.cache-related unit tests disabled for now
2023-06-14 18:26:12 +02:00
pancake
f6b4acf809
Migrate the gameboy plugin ##arch 2023-06-14 14:27:10 +02:00
Luc Tielen
86b7f47db9
Remove several R2_590 ifdefs ##abi 2023-06-13 13:38:23 +02:00
pancake
fd157a0362 Move the base36 api from .h to .c ##api 2023-06-12 16:39:25 +02:00
pancake
388a878934 Remove the empty definition of rvc.use() 2023-06-12 09:39:45 +02:00
pancake
7089a7e377 Remove unnecessary cast in free() 2023-06-12 09:39:32 +02:00
pancake
5bf95eccbc
Delete unused r_cache from rutil ##api 2023-06-12 02:49:20 +02:00
pancake
a185dd7288 Unresolved elf symbols are now debug logs ##bin 2023-06-09 00:01:54 +02:00
pancake
69af9f2f53 Remove few apis, commands and config vars marked as deprecated 2023-06-08 19:45:16 +02:00
pancake
d2b9ba276f RFile.path() returns NULL if not found ##util
* This helps to simplify the caller's code and reduce logic
2023-06-08 18:44:52 +02:00
pancake
7876fbc71b Get rid of the unused skyline data structure ##util 2023-06-08 17:51:42 +02:00
pancake
ecbc62aeaa Fix invalid json on 'pfj x[1]z' ##print 2023-06-06 19:09:51 +02:00
pancake
30081d14d9 Fix assert on null deref with the 'pf E' command ##print 2023-06-06 19:09:51 +02:00
pancake
630a4231d1
Add support for base36 numbers ##util 2023-05-17 23:47:17 +02:00
pancake
690ece1508 Show capstone version in r2 -v ##shell 2023-05-16 16:37:19 +02:00
pancake
8da2403ac5 Show build system used (meson|make) in r2 -v ##shell 2023-05-16 06:34:37 +02:00
pancake
4ee3727c05 Implement r2r -g to run the tests associated with the files changed ##tests 2023-05-10 20:24:33 +02:00
Luc Tielen
3969404e64 Remove global state in time.c ##util 2023-05-09 16:29:07 +02:00
pancake
51b7c0aacd
Fix UAF in RNumCalc ##crash 2023-05-08 19:32:07 +02:00
pancake
f0e5ed1f07 Fix help for ?:? and show its links with =! ##shell 2023-05-07 12:12:48 +02:00
pancake
1c783790bf Fix #21703 - memory leak in RSys.dir() 2023-05-05 16:45:53 +02:00
pancake
5b412814e4 Fix #21704 - memory leak in RFile.move() 2023-05-05 16:41:11 +02:00
pancake
792767010c Fix oobread bug in asn1/pkcs7 parser ##crash 2023-04-30 07:45:51 +02:00
pancake
f1cfa98ae7
Few patches coming from the recursefails PR 2023-04-27 13:35:26 +02:00
pancake
27744e8d80 Fix UB with uninitialized read in dwarf parser ##crash 2023-04-26 20:00:57 +02:00
rgc
3b85115dd3
Deprecate r_str_cmp() ##api
* Use strcmp or r_str_startswith instead
2023-04-25 13:44:15 +02:00
pancake
3ff139e042 Fix infinite loading time in minidump file ##crash 2023-04-24 18:05:27 +02:00
pancake
fa21d2b32e Fix 8 byte oobread on pkcs7 parser ##crash 2023-04-19 17:25:28 +02:00
pancake
872e02dff9
Branch prediction optimizations (3/3) ##performance 2023-04-18 17:48:13 +02:00
pancake
433917e551
Branch prediction optimizations (2/3) ##performance 2023-04-18 16:10:44 +02:00
pancake
b44f8d3f3c
Branch prediction optimizations (1/3) ##performance 2023-04-18 16:10:16 +02:00
Luc Tielen
7ee8fb77a2 Refactor mach0 loading of relocs ##bin 2023-04-17 18:36:18 +02:00
pancake
91f8fef027
Add build optimization and precondition check levels in -v ##shell 2023-04-14 17:59:32 +02:00
pancake
bb5adcdd20 Reuse RStr.version() from r2's '?V'/'-v' ##shell 2023-04-14 13:32:52 +02:00
pancake
0e6a470b25 Show '(asan)' in r2 -v when runnin sanitized builds ##shell 2023-04-14 13:32:52 +02:00
pancake
10415ea004 100ms faster large tables listings 2023-04-13 20:22:37 +02:00
Luc Tielen
3e812278b5
Refactor loading of mach0 symbols ##bin
* Use RVector instead of handmade
* Replace sdb with ht for performance in mach0 parser
* Mark flacky test as broken
2023-04-12 16:51:30 +02:00
pancake
77b091d618 Avoid large allocation in the elf parser ##crash 2023-04-12 11:06:21 +02:00
pancake
c2801306f3 Check for null pointers in uleb and dwarf ##crash 2023-04-12 11:06:21 +02:00
pancake
9501a38638
Dont use strtok in the riscv plugin ##arch 2023-04-10 23:38:44 +02:00
pancake
767dc394f8
Improve code quality of the dmh command
* Avoid strtok, strcmp ("\0") and other abominations
2023-04-10 12:54:51 +02:00
pancake
b5cd2f3731 Improve RTable trailing spaces ##print 2023-04-09 18:07:50 +02:00
pancake
5bf6f11c9c Add experimental zign.mangled to not use demmangled symbol names ##signatures 2023-04-09 18:07:50 +02:00
pancake
f740d7b72e Fix trailing spaces in table ##print 2023-04-09 18:07:50 +02:00
pancake
c6a32fd1a0 Update tests 2023-04-05 18:50:09 +02:00
pancake
b7767dcc80 Fix UAF in RStr.replaceIcase() spotted by coverity ##util 2023-03-31 13:53:10 +02:00
Zhipeng Xue
887cda026b
Fix potential uninitialized value 2023-03-30 11:39:33 +02:00
pancake
8e15ae2b35 Fix two minor memory leaks 2023-03-28 23:05:32 +02:00
pancake
e2421ca83f Fix UAF in radiff2 when using R_LOG apis after freeing RCore 2023-03-28 22:57:33 +02:00
Mewt R
d28be65647 meson support for smallz4, relates to #19849 ##build 2023-03-18 19:06:34 +01:00
MewtR
b06cfb30d8
Use Smallz4 instead of liblz4 which is optional ##build
* Initial smallz4 support, related to #19849
* Patch smallz4 to return -1 on error (as opposed to just exit)
* Add new function 'unlz4Block_userPtr' that can decompress an lz4 block
* New '--with-smallz4' flag to compile and use smallz4 instead of lz4
* Reuse the new unlz4Block_userPtr function to remove duplicate code from unlz4_userPtr in smallz4
* smallz4: remove patch, format small4cat.c properly
2023-03-15 15:29:54 +01:00
pancake
b7ec6fb366 Support R2_PREFIX env var to override compile-time PREFIX ##core
* Supports overriding system paths at startup time
* Makes happy snaps and other sandboxed or randomized execution environments
2023-03-14 21:30:38 +01:00
pancake
6bbe2e22fa Use R_LOG instead of eprintf (Usage in libr/util) 2023-03-14 20:42:02 +01:00
Lazula
7528553d16
Return NULL on miss in r_file_path ##util (#21461)
* Lots of R2_590 guards
2023-03-10 21:56:42 +01:00
Lazula
06a8789780
Remove all char* casts in free ##cleanup
* Fix dwarf demangle logic
* dwarf_process.c * type.c * pyc_dis.c * dex.c
* emit_arm.c * qjs_core.c * axml.c * engine.c
* cconfig.c * core.c * asn1_str.c
2023-03-09 18:40:24 +01:00
pancake
396861400d Support function arguments without a name ##anal
* Default name is 'arg%d'
* Warnings moved to the right place
* Fix null assert related to this
2023-03-09 14:12:59 +01:00
pancake
bead2f39aa
WIP abi breaking fix to make plugin loading O(1) 2023-03-07 19:28:19 +01:00
pancake
727bc9cd2c Fix assert in RSign.loadGZ() when file not found in path 2023-03-06 16:52:10 +01:00
pancake
48314a1e53 Fix memleak and oom in bin.symbols 2023-03-05 12:01:01 +01:00
pancake
f6bc514e00 Test fixes and identify more slow tests 2023-03-05 08:56:33 +01:00
pancake
6dc5a09aa9 Fix an oobs in xbe and add fuzz.cmd 2023-03-04 23:43:40 +01:00
Lazula
51eef101d3
Move filter_shell and filter_quoted_shell into RName ##util 2023-03-04 14:07:00 +01:00
Lazula
22d71f931a Remove RList.get_top and RList.get_bottom 2023-03-03 10:14:51 +01:00
pancake
df34a54407 Add Pz[ie] command to import/export project in zip format ##projects 2023-03-02 22:11:23 +01:00
pancake
e78b1747fc
Fix segfault when saving a project with no write perms in home ##crash 2023-02-27 23:36:05 +01:00
pancake
47dfe92096 Fix instruction colors when '0' is at the end ##disasm 2023-02-23 17:45:43 +01:00
pancake
b08ea42933 Cleanup and minor improvements for esil.c 2023-02-21 17:39:05 +01:00
pancake
6562542998 Remove some unsafe sprintf/strcpy 2023-02-20 23:20:53 +01:00
pancake
c809882f38
Move the bpf plugins ##arch 2023-02-20 12:48:25 +01:00
pancake
854add556e Fix XDG path for Windows 2023-02-18 01:25:38 +01:00
pancake
1b49733909 Clear SSL (C|LD)FLAGS if not willing to use SSL at all ##build
* Fixes crash in r2frida
2023-02-16 19:45:20 +01:00
pancake
4283d63027 Fix use after free in RStr.replaceAll() ##crash 2023-02-15 19:06:58 +01:00
pancake
5f941cddb1 Apply some more minor fixes written offline 2023-02-12 21:21:45 +01:00
pancake
7940ea0db0 Handle 'R' key to refresh the slides from disk ##visual 2023-02-03 20:15:15 +01:00
pancake
a07813162e Honor hex.offset + hex.header ##print 2023-02-03 16:41:43 +01:00
pancake
c98d89d720 Keep the ABI for x509 2023-01-26 02:46:53 +01:00
pancake
3adef7e059
Avoid the use of sprintf() 2023-01-25 21:39:22 +01:00
Sylvain Pelissier
8663de81c3 Clean-up ASN.1 parser and update x509 fuzzing 2023-01-25 01:44:05 +01:00
pancake
699f9d8651 Add lint for ==' to improve code readability 2023-01-16 13:43:38 +01:00
pancake
df16f1b90c Improvements for r2pm when getcwd is null ##r2pm
* Unset scr.interactive for r2slides to support tiv/imcat
2023-01-12 01:03:30 +01:00
pancake
7f6cff4d55 Make r_str_casecmp() null-proof to fix weird crash on windows ##api 2023-01-11 00:18:13 +01:00
pancake
c3a1fe170d Initial implementation of lang.s assembly scripting ##lang 2023-01-11 00:18:13 +01:00
pancake
4012ec3a86 Fix pj_ asserts in pFA 2023-01-09 20:39:31 +01:00
pancake
961f0e7239
Fix ANSI Escape Sequence Injection vulns via DWARF ##vuln
* Reported by @solid-snail via huntrdev
* BountyID: 583133af-7ae6-4a21-beef-a4b0182cf82e
* Reproducer: dwarf_test_func_patched
2023-01-06 12:55:15 +01:00
pancake
634219b2e5 Minor hexdump optimization, use more cmdCall and minor cleanups 2023-01-05 17:52:30 +01:00
pancake
3b4b60ceec Implement LAj and LAq commands to list arch plugins ##shell 2022-12-29 22:06:12 +01:00
pancake
e4e73cefef Remove global in util/lib and just use RLogLevel ##globals 2022-12-29 21:29:16 +01:00
pancake
77c3797c71 Extra checks and enforce the singleton core plugin ##js 2022-12-27 13:35:02 +01:00
pancake
dd8a58a07d Initial support for javascript core plugins ##js 2022-12-27 12:03:02 +01:00
pancake
59dddb52a4 Fix RFile.path() when $PATH contains no colon ##api
* Fixes r2 -d on termux
2022-12-26 20:48:57 +01:00
pancake
bf4bf7c8f5 Fix minor warnings spotted by the windows build 2022-12-23 01:09:00 +01:00
pancake
9d657a1472 Implement {ctz|clz}{32|64} RNum ##api 2022-12-19 00:25:06 +01:00
pancake
4a8f807f72 Add ve command to set fg/bg colors for current panel ##panels 2022-12-18 22:34:21 +01:00
Ole André Vadla Ravnås
d8ceecbaa2 Fix the XML parser ##util
The R_XML_IS_*() macros assume that `ch` has more than 8 bits, so they
can do clever subtraction and only perform a single comparison.

While we could add casts to those macros, the 0..255 clamping logic
also seems to assume there being more than 8 bits.

So these things considered it seems to make the most sense to do what
the original yxml code does, and use `unsigned`. It is also consistent
with r_xml_refend().
2022-12-15 18:46:32 +01:00
pancake
6d5b1a4dbe Add requirejs, simplify compilation and add js_ prefix to all the c files ##lang 2022-12-13 09:46:51 +01:00
pancake
49de7b1064 Add r_file_is_newer API 2022-12-13 09:46:51 +01:00
pancake
cff7216df7 New RPrint.spinBar() API used from scr.demo for now ##print 2022-12-11 05:11:30 +01:00
pancake
e04ca11b98 Fix pcc trifids confussion issue ##print 2022-12-11 04:26:17 +01:00
pancake
b8e6b52aac Also replace __UNIX__ with R2__UNIX__ 2022-12-10 20:32:10 +01:00
pancake
97a6439055 Do the same for __WINDOWS__ -> R2__WINDOWS__ 2022-12-10 20:32:10 +01:00
pancake
d0c220238d
Add RAnalOp.weakbytes() and move more analop apis to arch ##arch 2022-12-09 18:42:56 +01:00
pancake
46cfae097e Remove one global in pd and reorganize other globals in disasm.c 2022-12-08 00:03:56 +01:00
pancake
560d5efced
Update to the latest sdb (2.0.0)
* Experiments to integrate the custom heap into r2 will be based on the sdb implementation
2022-12-07 19:08:21 +01:00
pancake
1a0b6a9abe
Kill RAsmOp, we can reuse RAnalOp in here ##arch 2022-12-07 14:30:22 +01:00
pancake
693d235b09 Fix #21080 - Add cfg.codevar to change the buffer varname from pc ##print 2022-12-01 17:49:15 +01:00
pancake
7ef58beabf Use r_hex_bin2strdup instead of copypasta in util.js2hex 2022-12-01 13:36:20 +01:00
pancake
05947def03
Move the preincrement and void arg from tests to lint.sh ##syntax
* The regex was not correct, so it was missing a lot of cases
2022-11-30 17:13:32 +01:00
pancake
8c8a06cfd7 Improve x86.nz assembler parsing and other bugs in rnum ##arch
* Disable all the gas tests, will be re-enabled with arch.any.as
2022-11-30 15:43:54 +01:00
pancake
53b28aecab Better handle of RNum errors for egg and arch.x86.nz ##arch 2022-11-30 15:43:54 +01:00
Sylvain Pelissier
0d8afb5a33
ASN.1 and x509: correct OCTET_STRING and Public key info parsing ##print
Update x509
2022-11-26 23:31:13 +01:00
pancake
98f53e34ad Fixes for the line editor using live save/load with new RFile apis ##shell 2022-11-25 11:09:12 +01:00
pancake
8cebdb5f20 Fix rasm2 -LLL using the new multi-bits macros ##arch 2022-11-22 18:38:55 +01:00
Sylvain Pelissier
4bd482f4c9
Add ASN1 Algorithm Identifiers for Edwards curves ##print 2022-11-22 11:00:14 +01:00
pancake
60e2d53b2c
Fix char auto-comment in cmp instructions ##disasm 2022-11-22 00:51:13 +01:00
Sylvain Pelissier
f215ff2a84
Fix #20993 - Correct ASN.1 BIT_STRING parsing ##print 2022-11-21 23:46:36 +01:00
pancake
9a8f7413e4
Deprecate more unused fields from RAsmPlugin ##asm 2022-11-21 12:04:46 +01:00
pancake
a79add6dff
Update sdb to remove double include paths ##build
* Updated pkg-config paths
2022-11-19 01:05:18 +01:00
pancake
b05abf9578 Implement pcn command to print bytes as space separated numbers ##print 2022-11-19 00:14:43 +01:00
RHL120
e8b41fa5d5 Fix some problems with the rvc-refactor pr
* Surpress the output of git init
 rationale: rvc init does not output anything so why should git?
* Include r_main.h in ravc2.c
* Fix rvc open and init
* Fix the linter issues
* Remove the no_inline attribute from rvc_repo_type
2022-11-16 11:35:39 +01:00
pancake
b2ff7de0f0 Initial refactoring of the version control api ##rvc 2022-11-16 11:35:39 +01:00
pancake
e50d5d3e2d Fix #21020 - fix json format for rabin2 -jM when no main is found ##bin 2022-11-14 22:20:43 +01:00
pancake
1e23b9e04b
Add support for the swatch dot-beat internet time ##print
* Available via `date -b`
* As well as another date format via `ptb`
2022-11-14 12:01:29 +01:00
pancake
bc25b92a28 Fix some memory leaks spotted by coverity 2022-11-11 19:19:24 +01:00
pancake
ce3c4f16cc
Parse the PT_DYNAMIC elf section for the preinit pointers ##bin
* cache section parsing in macho and elf
* Add RList.clone() api
2022-11-11 03:04:46 +01:00
pancake
1a40fef85c Fix rvector assert when indexing empty ones ##r2r
* Crashing when passing corrupted tests to r2r
2022-11-10 15:00:53 +01:00
MewtR
580bbeeaf2
Quote commit message to avoid git error when saving project ##projects 2022-11-09 19:26:37 +01:00
pancake
7652642373
Deprecate r_str_dup() - related to #20959 ##api 2022-11-07 17:31:30 +01:00
pancake
e9b710249f
Rename RVector.len to RVector.length for consistency ##api 2022-11-06 19:48:53 +01:00
Lazula
e661a024e2
Fix leaks in pdc ##leaks
* Fix duplicate pj creation
* Free codestr when json is not enabled
* Add and use r_type_enum_free
* Remove const modifier from RTypeEnum members
* Remove doubled var2 free
* Add null check to r_type_enum_free
2022-11-06 17:24:56 +01:00
pancake
5336a6b788 Remove the unnecessary RThread.CpuAffinity() ##api 2022-11-03 21:13:52 +01:00
pancake
e4c05099f5 Workaround for "too large buffer" in formats ##print 2022-11-03 12:26:02 +01:00
pancake
ea52438cf7 Fix double free in rvc 2022-11-03 12:05:02 +01:00
pancake
770b4956cd
Improve the outpuf of pdc by trimming the addresses of inline nops and colorize numbers ##decompiler
* Honor scr.color=0 in pdc output
2022-11-03 12:00:47 +01:00
pancake
cb08a6d6ff px* is an alias for pc* ##print 2022-11-02 22:03:45 +01:00
pancake
dab6e8fb77 Fix #20827 - Show srcs/dsts in aoj ##analysis 2022-11-02 05:16:07 +01:00
pancake
35f3ef700d Implement pFoj command ##print 2022-11-01 22:28:09 +01:00
pancake
95c7e48808 Implement pFaj for asn1 json decoding ##print 2022-11-01 22:10:35 +01:00
pancake
ee6329ca17 Initial refactoring/cleanup of ASN1 parser api ##print 2022-11-01 22:10:35 +01:00
pancake
0f2952ea08 Fix crash in the swift metadata parser spotted by coverity ##scan 2022-10-28 15:13:07 +02:00
pancake
5ba64a4573 Fix last leaks spotted by coverity 2022-10-28 14:52:57 +02:00
pancake
becacb0563
Fix static builds 2022-10-27 17:35:29 +02:00
pancake
5be2409891 Remove another unnecessary r2580 comment and add R_TYPE_INVALID 2022-10-27 17:13:16 +02:00
pancake
0b90768931 Rename RStr.home() to RFile.home() as part of the Plan ##api 2022-10-27 16:28:33 +02:00
pancake
693ba7072f Remove incorrect comment 2022-10-27 16:19:24 +02:00
pancake
8f2f1e38bb Rename r_mem_memzero to r_mem_zero ##api 2022-10-27 14:49:19 +02:00
pancake
79e2d9e2cc Initial abi breaking changes in RCrypto/RHash ##crypto 2022-10-27 14:49:19 +02:00
pancake
a2cceaaf04 Add pFpj command to print PKCS7 files as JSON ##print 2022-10-27 12:25:56 +02:00
pancake
84777d65f4 Move rvc from core to util ##rvc 2022-10-27 12:10:41 +02:00
pancake
b8aff944ec Implement the ji: command as an alternative to ~{} without cons filtering ##shell 2022-10-27 10:44:29 +02:00
pancake
7cef8e9dec Fix unref issue when calling RCore.free from multiple threads 2022-10-25 22:31:59 +02:00
pancake
c266c9e1c4 Minor comment/string colorization improvement in pdc output 2022-10-25 13:35:45 +02:00
pancake
9a4fe919c6
Prefer _tostring() instead of _to_string() ##api 2022-10-24 20:59:18 +02:00
pancake
0d3618414a Fix few windows warnings 2022-10-24 17:55:34 +02:00
pancake
41a2bd2424
Add colorization support to pdc output ##decompiler 2022-10-24 16:16:54 +02:00
condret
6fd27ce229 Stop aeg from abusing agg ##refactor 2022-10-20 07:56:57 +02:00
pancake
a64c6730c9 Fix more memory leaks in rbin and ranal for arm64 ##leaks
* Fix memleak spotted by coverity
2022-10-19 00:35:44 +02:00
pancake
8dcffdb67e Fix symstall-includes 2022-10-17 01:14:56 +02:00
pancake
36a63c3400 RAnalOp.srcs,dsts are not pointers ##abi 2022-10-17 01:14:56 +02:00
pancake
a06ade1796
Balance spacings in braces ##indent 2022-10-13 21:21:34 +02:00
pancake
c42acae208 Fix clean installations with r2pm -c ##r2pm 2022-10-13 14:42:55 +02:00
pancake
318c34feb2 Add back the pFo command and add a test for pFBj 2022-10-13 14:42:55 +02:00
pancake
62fdc0f0ff
shlr/yxml -> libr/util/rxml - fork the abandoned yxml parser and expose it ##util 2022-10-10 12:33:43 +02:00
pancake
b757488cf8 More linting rules 2022-10-09 01:04:13 +02:00
pancake
ba2abf29f0 Implement new 'pcq' command, like pc, but inline-include-friendly ##print 2022-10-09 00:04:25 +02:00
pancake
18cdcd3808 Redirect RLog messages into the Corelog ##logs 2022-10-06 23:34:27 +02:00
pancake
0c0effcd1b RStr.wrap() supports ansi and use it in VT ##visual 2022-10-06 22:05:46 +02:00
pancake
ccd79d9e36 Add a dummy bpf pseudo plugin ##disasm
* rename Parse.justify() to Str.fixSpaces()
* Fixes portability of testsuite
2022-10-06 20:32:30 +02:00
pancake
2e61d2b4f4 Add RStr.ansiStrip() and RStr.insert() ##util 2022-10-05 22:12:52 +02:00
pancake
c0b50cb084 Improve internal RBuffer API checks ##util 2022-10-04 15:53:05 +02:00
Dennis Goodlett
25f4f51384 Add log error when pj depth limit reached ##util 2022-10-03 23:21:46 +02:00
condret
799b1939d9 Avoid using RArchConfig->big_endian ##refactor 2022-10-03 09:17:33 +02:00