suricata
|
#include "suricata-common.h"
Go to the source code of this file.
Macros | |
#define | ASCII_BLOCK 3 |
#define | B64_BLOCK 4 |
Enumerations | |
enum | Base64Mode { BASE64_MODE_RELAX, BASE64_MODE_RFC2045, BASE64_MODE_STRICT, BASE64_MODE_RFC4648 } |
enum | Base64Ecode { BASE64_ECODE_ERR = -1, BASE64_ECODE_OK = 0, BASE64_ECODE_BUF } |
Functions | |
Base64Ecode | DecodeBase64 (uint8_t *dest, uint32_t dest_size, const uint8_t *src, uint32_t len, uint32_t *consumed_bytes, uint32_t *decoded_bytes, Base64Mode mode) |
Decodes a base64-encoded string buffer into an ascii-encoded byte buffer. More... | |
bool | IsBase64Alphabet (uint8_t encoded_byte) |
Checks if the given char in a byte array is Base64 alphabet. More... | |
void | Base64RegisterTests (void) |
Definition in file util-base64.h.
#define ASCII_BLOCK 3 |
Definition at line 32 of file util-base64.h.
#define B64_BLOCK 4 |
Definition at line 33 of file util-base64.h.
enum Base64Ecode |
Enumerator | |
---|---|
BASE64_ECODE_ERR | |
BASE64_ECODE_OK | |
BASE64_ECODE_BUF |
Definition at line 72 of file util-base64.h.
enum Base64Mode |
Enumerator | |
---|---|
BASE64_MODE_RELAX | |
BASE64_MODE_RFC2045 | |
BASE64_MODE_STRICT | |
BASE64_MODE_RFC4648 |
Definition at line 34 of file util-base64.h.
void Base64RegisterTests | ( | void | ) |
Definition at line 400 of file util-base64.c.
References UtRegisterTest().
Base64Ecode DecodeBase64 | ( | uint8_t * | dest, |
uint32_t | dest_size, | ||
const uint8_t * | src, | ||
uint32_t | len, | ||
uint32_t * | consumed_bytes, | ||
uint32_t * | decoded_bytes, | ||
Base64Mode | mode | ||
) |
Decodes a base64-encoded string buffer into an ascii-encoded byte buffer.
dest | The destination byte buffer |
dest_size | The destination byte buffer size |
src | The source string |
len | The length of the source string |
consumed_bytes | The bytes that were actually processed/consumed |
decoded_bytes | The bytes that were decoded |
mode | The mode in which decoding should happen |
Definition at line 109 of file util-base64.c.
References B64_BLOCK, BASE64_ECODE_OK, len, and padding.
Referenced by DetectBase64DecodeDoMatch().
bool IsBase64Alphabet | ( | uint8_t | encoded_byte | ) |
Checks if the given char in a byte array is Base64 alphabet.
Char | that needs to be checked |
Definition at line 73 of file util-base64.c.