summaryrefslogtreecommitdiff
path: root/util/cbfstool/common.c
diff options
context:
space:
mode:
Diffstat (limited to 'util/cbfstool/common.c')
-rw-r--r--util/cbfstool/common.c17
1 files changed, 17 insertions, 0 deletions
diff --git a/util/cbfstool/common.c b/util/cbfstool/common.c
index e0474b3435..7e36b7f217 100644
--- a/util/cbfstool/common.c
+++ b/util/cbfstool/common.c
@@ -196,3 +196,20 @@ uint64_t intfiletype(const char *name)
return filetypes[i].type;
return -1;
}
+
+char *bintohex(uint8_t *data, size_t len)
+{
+ static const char translate[16] = "0123456789abcdef";
+
+ char *result = malloc(len * 2 + 1);
+ if (result == NULL)
+ return NULL;
+
+ result[len*2] = '\0';
+ unsigned int i;
+ for (i = 0; i < len; i++) {
+ result[i*2] = translate[(data[i] >> 4) & 0xf];
+ result[i*2+1] = translate[data[i] & 0xf];
+ }
+ return result;
+}