Browse Source

[Minor] Add rfc3548 base32 alphabet

tags/2.6
Vsevolod Stakhov 4 years ago
parent
commit
1d56cbb68b
2 changed files with 8 additions and 2 deletions
  1. 6
    1
      src/libutil/str_util.c
  2. 2
    1
      src/libutil/str_util.h

+ 6
- 1
src/libutil/str_util.c View File

@@ -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 ();

+ 2
- 1
src/libutil/str_util.h View File

@@ -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,
};

/**

Loading…
Cancel
Save