diff options
author | Jason A. Donenfeld <Jason@zx2c4.com> | 2017-05-15 23:24:48 +0200 |
---|---|---|
committer | Jason A. Donenfeld <Jason@zx2c4.com> | 2017-05-17 18:13:14 +0200 |
commit | 945fae0c7cfa787785833f0335e97c3fd30a79a8 (patch) | |
tree | 85fb0751296a712a706fa2b9b1183756c2610154 /src/encoding.h | |
parent | wg: check for proto error on set too (diff) | |
download | wireguard-tools-945fae0c7cfa787785833f0335e97c3fd30a79a8.tar.xz wireguard-tools-945fae0c7cfa787785833f0335e97c3fd30a79a8.zip |
wg: support text-based ipc
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Diffstat (limited to 'src/encoding.h')
-rw-r--r-- | src/encoding.h | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/src/encoding.h b/src/encoding.h new file mode 100644 index 0000000..f4fe51e --- /dev/null +++ b/src/encoding.h @@ -0,0 +1,19 @@ +/* Copyright (C) 2015-2017 Jason A. Donenfeld <Jason@zx2c4.com>. All Rights Reserved. */ + +#ifndef ENCODING_H +#define ENCODING_H + +#include <stdbool.h> +#include <stdint.h> +#include "../uapi.h" + +#define WG_KEY_LEN_BASE64 ((((WG_KEY_LEN) + 2) / 3) * 4 + 1) +#define WG_KEY_LEN_HEX (WG_KEY_LEN * 2 + 1) + +void key_to_base64(char base64[static WG_KEY_LEN_BASE64], const uint8_t key[static WG_KEY_LEN]); +bool key_from_base64(uint8_t key[static WG_KEY_LEN], const char *base64); + +void key_to_hex(char hex[static WG_KEY_LEN_HEX], const uint8_t key[static WG_KEY_LEN]); +bool key_from_hex(uint8_t key[static WG_KEY_LEN], const char *hex); + +#endif |