diff options
author | ailin-nemui <ailin-nemui@users.noreply.github.com> | 2016-10-31 15:15:45 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2016-10-31 15:15:45 +0100 |
commit | 1652c8a561486c630e573002af7d43a34915c871 (patch) | |
tree | 582199846e88cf93228f42740ac6e08933869979 /src/core/misc.c | |
parent | fb78787d4e2098612979b45df3237b67effbbc3a (diff) | |
parent | bc4e2c9ade41182ff643a94bbcb72ffe86b0e67c (diff) | |
download | irssi-1652c8a561486c630e573002af7d43a34915c871.zip |
Merge pull request #557 from irssi/ahf/tls-pr
TLS enhancements
Diffstat (limited to 'src/core/misc.c')
-rw-r--r-- | src/core/misc.c | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/src/core/misc.c b/src/core/misc.c index bc9f504e..0bb1f7e6 100644 --- a/src/core/misc.c +++ b/src/core/misc.c @@ -930,3 +930,23 @@ char **strsplit_len(const char *str, int len, gboolean onspace) return ret; } + +char *binary_to_hex(unsigned char *buffer, size_t size) +{ + static const char hex[] = "0123456789ABCDEF"; + char *result = NULL; + int i; + + if (buffer == NULL || size == 0) + return NULL; + + result = g_malloc(3 * size); + + for (i = 0; i < size; i++) { + result[i * 3 + 0] = hex[(buffer[i] >> 4) & 0xf]; + result[i * 3 + 1] = hex[(buffer[i] >> 0) & 0xf]; + result[i * 3 + 2] = i == size - 1 ? '\0' : ':'; + } + + return result; +} |