pancake
4c97858e31
malloc:// forces rw and fix regression in 'f'
2016-07-03 22:36:58 +02:00
pancake
6479943c46
More boolification and code cleanup -70LOC
2016-06-29 11:35:16 +02:00
pancake
ddeb71b83b
Fix regression in r_io_seek
2016-06-20 09:22:34 +02:00
pancake
e3bcc9e7a2
More refactorings, reindent and cleanup on r_io
2016-06-20 09:12:44 +02:00
pancake
4caafc964d
Refactor r_io, while fixing some bugs and use more RList
2016-06-20 00:29:41 +02:00
Sven Steinbauer
547f8bbc5c
Infer fixes Round 2 ( #4993 )
2016-05-24 22:22:15 +02:00
jvoisin
f7e426d281
Minor fixes for the previous commit
2015-09-04 15:35:37 +02:00
jvoisin
fbe8b6d938
Once again, clang-analyzer strikes!
2015-09-04 15:12:42 +02:00
Jonathan Neuschäfer
523aa3af5c
add .version to all plugins
2015-07-12 19:05:33 +02:00
pancake
0e91eaaeda
Fix some of the crashes produced by #2220
2015-04-01 16:07:23 +02:00
pancake
ef6c71208d
Fix tons of input crashes reported in #2220
2015-03-22 23:24:13 +01:00
pancake
595db83d93
Add RBufferSparse API and sparse:// io plugin
2015-03-16 01:19:25 +01:00
pancake
9a0d62da22
Finally remove the void*debug pointer from RIOPlugin (use bool isdbg)
2014-11-21 11:36:51 +01:00
Jonathan Neuschäfer
40c5eb0177
fix an out-of-bounds read in __resize/r_io_resize
2014-06-25 11:45:09 +02:00
pancake
b5ae986524
Fix #1004 - x86 "sete" not supported #1004
2014-06-10 16:24:01 +02:00
pancake
7cc14b429c
Add missing check in malloc return value
2014-06-10 11:50:11 +02:00
Anton Kochkov
8b911cb0f0
Fix CID 1134728
2014-06-07 14:37:29 +04:00
Anton Kochkov
afedcc0074
Fix CID 1135011, 1195065, 1134730, 1134754, 1134907, 1134758
2014-04-27 01:06:13 +02:00
Adam Pridgen
09fa5cf10c
Added extend to io support, now files can be extended, b00y4!
2014-03-24 22:57:36 -05:00
pancake
6f2baaa202
Use strncmp instead of memcmp to check the io uri
2014-02-18 03:03:13 +01:00
Adam Pridgen
70e832b35e
Adding the option to open more than one file via a plugin. Now all the files in a zip can be loaded using zipall:// uri.
2014-01-23 21:51:39 -06:00
pancake
48273ec2ed
Fix #559 - Fix segfault (workarounds)
2014-01-21 15:40:10 +01:00
pancake
e0f436415f
Fix #493 - Segfault in rafind2 with hex://
2013-12-29 02:47:46 +01:00
pancake
bbe6e8c8a2
Add license to RBin, RDebug and RIO plugins
2013-12-10 04:19:04 +01:00
pancake
a70bc47d94
Fix malloc://-1
2013-11-26 02:04:12 +01:00
pancake
a6f4dbca47
Fix #384 - Dupped filedescriptors
2013-11-23 02:44:06 +01:00
Adam Pridgen
a5ad388eb5
Cleaned up how the pd command process input. Added support for setting [len] [asm.arch] [bits] for all pd commands.
2013-11-22 08:45:13 -06:00
pancake
58870cff95
Fix r_io_desc_new macro. It was breaking support for multiple files
2013-11-19 03:02:26 +01:00
pancake
30ebc8b8b3
More work to make zip plugin work
2013-11-14 23:22:56 +01:00
pancake
3406d5eb52
Fix visual jmp keys reset and malloc:// write error
2013-10-14 01:12:09 +02:00
pancake
e173008266
Fixes on io maps and fd descs
2013-10-11 03:11:15 +02:00
pancake
3f1d3ba146
Better r_str_hash(), Fixes in CCa, Added ?h, Better rbin for BEOS bins
...
Identify Haiku binaries as 'beos' with noodle()
Fix CCa for non numeric offsets
Use sdb's r_str_hash() instead of old one (much less collisions)
Added ?h command to hash strings
CCa now appends instead of replacing comments
Do not mark as static if bin links to libs
2013-06-07 10:26:37 +02:00
pancake
fc6e799c26
Add pfD (disasm). Fix VI and Vi with+without cursor
...
Simplify r_print_string
Fix r_io write boundaries
2013-02-25 09:36:07 +01:00
pancake
34d41b897f
* Fix lot of regressions in command parsing
...
* Fix nested command repeaters
* Add hardcoded limit for BB analysis (fix infinite analysis bug)
- RAnal.Fcn now has a .depth field
* Fix some r_cons usage related issues in rcore
* Add 'pif' command. as in 'pdf' one resizes the blocksize
* Fix '#' command/comment again
* Fix r_io_read issue that was causing everything to go wrong
2012-02-27 02:02:44 +01:00
pancake
62219c8dda
** Apply patch from Simon Ruderich (thanks!)
...
* Remove some unused variables.
* libr/core/disasm.c: Fix minor memory leak.
* libr/util/str.c: Cleanup r_str_home() and fix potential crash.
* libr/line/dietline.c: Cleanup r_line_hist_load, fix memory leak.
* libr/core/cmd.c: Fix read from uninitialized memory.
* libr/util/str.c: Add comment why r_str_cpy() was added.
* libr/io/p/io_malloc.c: Prevent read from invalid memory.
* Split -n into -n (no user settings) and -N (no analysis).
2012-02-03 20:52:20 +01:00
earada
ced7fca719
* Fix bugs reported by @vext01
...
- Fix io_malloc off by one
- Fix ?v segfault in OpenBSD
* Now f and f+ commands use same parse code
2012-01-12 11:35:49 +01:00
earada
edaa98e192
* Use r_num_math in malloc io plugin
...
- Fix free when malloc fails
* Fix rasm manpage typo
2011-12-08 00:23:16 +01:00
pancake
42edc834d2
* Added maps for debug.bfdbg
...
- Implement dm* command
* Implement hex:// handler in io.malloc plugin
- r2 hex://1020304090102030
2011-10-09 19:45:34 +02:00
pancake
c7cced5c67
* Use null fot unsupported plugins
...
* Fix startup segfault in r_reg doublefree
2011-10-08 23:39:06 +02:00
pancake
bbda7ed61e
* Much more fixes for the new r_io
...
- r_io_malloc plugin is now working
- r_io_size now accepts only one argument
* Fix nullptr bug in r_fs
2011-01-21 00:21:32 +01:00
pancake
39f77a430f
* Huge r_io refactoring
...
- Many things are broken in this commit
2011-01-20 22:52:16 +01:00
pancake
ca8a2a9280
* Fix segfault in malloc:// IO backend
...
* Catch error in core to avoid future issues
2010-06-13 12:24:07 +02:00
Nibble
8ab4969851
* some more renaming
2010-05-27 00:57:25 +02:00
Nibble
4ead120e53
* Rename "handler" to "plugin"
...
* Rename */handler.c to */plugin.c
* Rename "handle" to "handler" in r_lib
--HG--
rename : libr/bp/handle.c => libr/bp/plugin.c
rename : libr/cmd/handle.c => libr/cmd/plugin.c
rename : libr/debug/handle.c => libr/debug/plugin.c
rename : libr/io/handle.c => libr/io/plugin.c
2010-05-26 18:25:35 +02:00
Nibble
5c35f6e359
* Rename {r_*_handle_t, R*Handle} to {r_*_plugin_t, R*Plugin}
2010-05-26 01:42:22 +02:00
pancake
020686b86f
* Implement r_str_argv()
...
- Use it from p/debug
- Now is possible to debug programs with arguments
- Added test program in util/t/argv
* Fix pd/pD
* Clean and fix the native debugger plugin
* More random code syntax cleanup
* Rename io plugin names without the deprecated 'io_' prefix
* Fix mk/stat-make.pl (missing ;)
2010-02-23 00:26:13 +01:00
pancake
09ad7c5b0f
* Do not use 'extern' variables outside modules
...
- Fixes build in OpenSolaris
* Fix build of some io plugins
2010-02-18 16:36:55 +01:00
pancake
1dd4042505
* Lot of work on refactoring r_io
...
- Added desc.c to handle file descriptors (avoid dupped, register handlers, ..)
- Fix some bugs and optimize io paths
- Added resolution methods
- Maps are incomplete but better interfaced. Needs more work
- Added io/t/map.c test program (not yet working)
* Some fixups in many vapi files
- Fix broken ones (syntax parsing error)
- Complete them a bit more
* Initial working version of a demo of list.h vala interface
- Implemented as a Generic class
- Designed as an Iterator, so 'foreach' can be used to iterate
- Added example program iterating from vala and generating a list in C
2009-09-05 23:58:02 +00:00
pancake
6c28274aa0
* Implement static plugins for r_io
...
- Prefix all plugins with 'io_' (like in the rest of libs)
- Statify io_dbg and io_ptrace IO plugins
* Added _free methods for r_io and r_debug. Oops
* Initial dummy version of r_debug.vapi
* More stuff in the debug/t/main.c (not yet working)
* Better hg-miss missing file detection checks
--HG--
rename : libr/io/p/dbg.c => libr/io/p/io_dbg.c
rename : libr/io/p/ewf.c => libr/io/p/io_ewf.c
rename : libr/io/p/malloc.c => libr/io/p/io_malloc.c
rename : libr/io/p/ptrace.c => libr/io/p/io_ptrace.c
rename : libr/io/p/shm.c => libr/io/p/io_shm.c
2009-08-22 03:11:33 +00:00