openocd/src/helper
Marc Schink 674141e8a7 helper: Make unhexify() robust on invalid data
The current implementation is not suitable for user provided data
because it does not detect invalid inputs in many cases. For example,
the string "aa0xbb" is successfully converted to the 3 bytes: 0xaa,
0x00 and 0xbb. An other example is "aabi" which is successfully
converted to the 2 bytes: 0xaa and 0x0b. Both are obviously incorrect.

Make unhexify() robust on invalid data and use more appropriate data
types for its parameters. Also, add a small documentation for the
function.

Change-Id: Idb799beb86fc608b066c8a76365021ed44c7f890
Signed-off-by: Marc Schink <openocd-dev@marcschink.de>
Reviewed-on: http://openocd.zylin.com/3792
Tested-by: jenkins
Reviewed-by: Tomas Vanek <vanekt@fbl.cz>
2016-10-17 09:28:05 +01:00
..
bin2char.sh Fix some problems with the bin2char utility 2014-08-02 09:01:32 +00:00
binarybuffer.c helper: Make unhexify() robust on invalid data 2016-10-17 09:28:05 +01:00
binarybuffer.h helper: Make unhexify() robust on invalid data 2016-10-17 09:28:05 +01:00
command.c Fix usage of timeval_ms() 2016-07-19 10:45:16 +01:00
command.h Make #include guard naming consistent 2016-05-24 22:30:55 +01:00
configuration.c Remove FSF address from GPL notices 2016-05-24 22:30:01 +01:00
configuration.h Make #include guard naming consistent 2016-05-24 22:30:55 +01:00
fileio.c Remove FSF address from GPL notices 2016-05-24 22:30:01 +01:00
fileio.h Make #include guard naming consistent 2016-05-24 22:30:55 +01:00
ioutil_stubs.c Remove FSF address from GPL notices 2016-05-24 22:30:01 +01:00
ioutil.c Remove FSF address from GPL notices 2016-05-24 22:30:01 +01:00
ioutil.h Make #include guard naming consistent 2016-05-24 22:30:55 +01:00
jep106.c Remove FSF address from GPL notices 2016-05-24 22:30:01 +01:00
jep106.h Make #include guard naming consistent 2016-05-24 22:30:55 +01:00
jep106.inc helper: Add converter from JEP106 ID to manufacturer name 2016-01-22 15:02:16 +00:00
jim-nvp.c jim-nvp: Make Jim_GetOpt_String const-correct 2016-02-29 20:32:31 +00:00
jim-nvp.h Make #include guard naming consistent 2016-05-24 22:30:55 +01:00
list.h Make #include guard naming consistent 2016-05-24 22:30:55 +01:00
log.c helper/log: Add log_vprintf_lf() 2016-10-07 12:35:54 +01:00
log.h helper/log: Add log_vprintf_lf() 2016-10-07 12:35:54 +01:00
Makefile.am helper: Add converter from JEP106 ID to manufacturer name 2016-01-22 15:02:16 +00:00
options.c Remove FSF address from GPL notices 2016-05-24 22:30:01 +01:00
replacements.c Remove FSF address from GPL notices 2016-05-24 22:30:01 +01:00
replacements.h Make #include guard naming consistent 2016-05-24 22:30:55 +01:00
startup.tcl Tcl exception codes cleanup, shutdown command amendments 2015-04-14 12:11:48 +01:00
system.h Make #include guard naming consistent 2016-05-24 22:30:55 +01:00
time_support_common.c Fix usage of timeval_ms() 2016-07-19 10:45:16 +01:00
time_support.c Remove FSF address from GPL notices 2016-05-24 22:30:01 +01:00
time_support.h Make #include guard naming consistent 2016-05-24 22:30:55 +01:00
types.h Make #include guard naming consistent 2016-05-24 22:30:55 +01:00
update_jep106.pl helper: Add converter from JEP106 ID to manufacturer name 2016-01-22 15:02:16 +00:00
util.c Remove FSF address from GPL notices 2016-05-24 22:30:01 +01:00
util.h Make #include guard naming consistent 2016-05-24 22:30:55 +01:00