From 755217bd853f2581a8bb420728942cf785afe204 Mon Sep 17 00:00:00 2001 From: "Jason A. Donenfeld" Date: Sun, 16 Apr 2017 01:20:43 +0200 Subject: wg: side channel resistant base64 Signed-off-by: Jason A. Donenfeld --- src/base64.h | 17 ++++++----------- 1 file changed, 6 insertions(+), 11 deletions(-) (limited to 'src/base64.h') diff --git a/src/base64.h b/src/base64.h index 4ad0ac3..37cf1b9 100644 --- a/src/base64.h +++ b/src/base64.h @@ -3,18 +3,13 @@ #ifndef BASE64_H #define BASE64_H -#include +#include +#include +#include "../uapi.h" -#define b64_len(len) ((((len) + 2) / 3) * 4 + 1) +#define WG_KEY_LEN_BASE64 ((((WG_KEY_LEN) + 2) / 3) * 4 + 1) -#ifndef b64_ntop -int b64_ntop(unsigned char const *, size_t, char *, size_t); -#define NEED_B64_NTOP -#endif - -#ifndef b64_pton -int b64_pton(char const *, unsigned char *, size_t); -#define NEED_B64_PTON -#endif +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); #endif -- cgit v1.2.3-59-g8ed1b