X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~mdw/git/secnet/blobdiff_plain/a8f672eae8db958976e62923a120a062a154ffef..36a81f9cfda6df8a79169e93a251e8e13b64f09c:/util.h diff --git a/util.h b/util.h index 0a96556..eb9e51f 100644 --- a/util.h +++ b/util.h @@ -89,9 +89,11 @@ extern void buf_append_string(struct buffer_if *buf, cstring_t s); /* Append a two-byte length and the string to the buffer. Length is in * network byte order. */ -extern string_t hex_encode(const uint8_t *bin, int binsize); - /* Convert a byte array to hex, returning the result in a freshly allocated - * string. */ +static inline int hex_encode_size(int binsize) { return binsize*2 + 1; } +extern void hex_encode(const uint8_t *bin, int binsize, char *buf); + /* Convert a byte array to hex into a supplied buffer. */ +extern string_t hex_encode_alloc(const uint8_t *bin, int binsize); + /* Returns the result in a freshly allocated string. */ extern bool_t hex_decode(uint8_t *buffer, int32_t buflen, int32_t *outlen, cstring_t hb, bool_t allow_odd_nibble);