commit 1d56cbb: [Minor] Add rfc3548 base32 alphabet

Vsevolod Stakhov vsevolod at highsecure.ru
Thu Apr 9 16:49:09 UTC 2020


Author: Vsevolod Stakhov
Date: 2020-04-09 17:15:55 +0100
URL: https://github.com/rspamd/rspamd/commit/1d56cbb68b103ccca36135a53d611d3e3fed4ec9

[Minor] Add rfc3548 base32 alphabet

---
 src/libutil/str_util.c | 7 ++++++-
 src/libutil/str_util.h | 3 ++-
 2 files changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/libutil/str_util.c b/src/libutil/str_util.c
index 473e68782..aaa3a0084 100644
--- a/src/libutil/str_util.c
+++ b/src/libutil/str_util.c
@@ -543,7 +543,9 @@ rspamd_encode_base32_buf (const guchar *in, gsize inlen, gchar *out, gsize outle
 		enum rspamd_base32_type type)
 {
 	static const char b32_default[] = "ybndrfg8ejkmcpqxot1uwisza345h769",
-		b32_bleach[] = "qpzry9x8gf2tvdw0s3jn54khce6mua7l", *b32;
+		b32_bleach[] = "qpzry9x8gf2tvdw0s3jn54khce6mua7l",
+		b32_rfc[] = "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",
+		*b32;
 	gchar *o, *end;
 	gsize i;
 	gint remain = -1, x;
@@ -558,6 +560,9 @@ rspamd_encode_base32_buf (const guchar *in, gsize inlen, gchar *out, gsize outle
 	case RSPAMD_BASE32_BLEACH:
 		b32 = b32_bleach;
 		break;
+	case RSPAMD_BASE32_RFC:
+		b32 = b32_rfc;
+		break;
 	default:
 		g_assert_not_reached ();
 		abort ();
diff --git a/src/libutil/str_util.h b/src/libutil/str_util.h
index e7e5532c3..1d2a66841 100644
--- a/src/libutil/str_util.h
+++ b/src/libutil/str_util.h
@@ -161,7 +161,8 @@ guchar *rspamd_decode_hex (const gchar *in, gsize inlen);
 enum rspamd_base32_type {
 	RSPAMD_BASE32_DEFAULT = 0,
 	RSPAMD_BASE32_ZBASE = 0,
-	RSPAMD_BASE32_BLEACH
+	RSPAMD_BASE32_BLEACH,
+	RSPAMD_BASE32_RFC,
 };
 
 /**


More information about the Commits mailing list