file_util: consolidate hex/unhex routines
authorJo-Philipp Wich <jo@mein.io>
Thu, 7 Dec 2017 16:44:46 +0000 (17:44 +0100)
committerJo-Philipp Wich <jo@mein.io>
Thu, 7 Dec 2017 16:59:44 +0000 (17:59 +0100)
commitd1fe095d2c1463ca1e945028b15f57a256070a06
tree60795f034d125aa304a3cfa47b4d9c0d2df2d907
parentebdfc128a7bc527c1c960eef6105b1ff91e48bdc
file_util: consolidate hex/unhex routines

Consolidate the various copies of the bin2hex table into one global variant
and replace the broken hex() define with a static helper function to prevent
accidential multiple expression evaluation.

This also fixes bug when converting hexadecimal checksums into binary forms
where the letters a..f/A..F where incorrectly converted into 0..5 instead
of 10..15 .

Signed-off-by: Jo-Philipp Wich <jo@mein.io>
libopkg/file_util.c