summaryrefslogtreecommitdiff
path: root/src/keytrans/gnutls-helpers.h
diff options
context:
space:
mode:
authorDaniel Kahn Gillmor <dkg@fifthhorseman.net>2008-06-23 16:57:09 -0400
committerDaniel Kahn Gillmor <dkg@fifthhorseman.net>2008-06-23 16:57:09 -0400
commita7a9be1bfc1bed96238191c5eab3e4a3c1b13b3a (patch)
treef98974ec9ba35cecc6b1aa62fa4d9a99ea0f4bc5 /src/keytrans/gnutls-helpers.h
parent3cea2ab969f54fc33ed238c5b326fb3868392a15 (diff)
Genericize raw binary <-> printable hex converters.
Diffstat (limited to 'src/keytrans/gnutls-helpers.h')
-rw-r--r--src/keytrans/gnutls-helpers.h13
1 files changed, 12 insertions, 1 deletions
diff --git a/src/keytrans/gnutls-helpers.h b/src/keytrans/gnutls-helpers.h
index f196456..bf54af0 100644
--- a/src/keytrans/gnutls-helpers.h
+++ b/src/keytrans/gnutls-helpers.h
@@ -49,7 +49,18 @@ int convert_string_to_keyid(gnutls_openpgp_keyid_t out, const char* str);
int convert_string_to_printable_keyid(printable_keyid out, const char* str);
/* you must have twice as many bytes in the out buffer as in the in buffer */
-void hex_print_data(char* out, const char* in, size_t incount);
+void hex_print_data(char* out, const unsigned char* in, size_t incount);
+
+/* expects a null-terminated string as in, containing an even number
+ of hexadecimal characters.
+
+ returns length in *bits* of raw data as output.
+
+ the out buffer must be at least half as long as in to hold the
+ output. if out is NULL, no output will be generated, but the
+ length will still be returned.
+*/
+unsigned int hexstring2bin(unsigned char* out, const char* in);
/* functions to get data into datum objects: */