2020-05-05 22:49:26 +02:00
|
|
|
/* SPDX-License-Identifier: GPL-2.0-only */
|
2015-03-28 00:08:04 +01:00
|
|
|
|
|
|
|
#ifndef __INCLUDE_B64_DECODE_H__
|
|
|
|
#define __INCLUDE_B64_DECODE_H__
|
|
|
|
|
|
|
|
#include <stddef.h>
|
|
|
|
#include <stdint.h>
|
|
|
|
|
|
|
|
/*
|
|
|
|
* A function to convert a buffer of base64 format data into its source.
|
|
|
|
*
|
|
|
|
* The user provides output buffer of the size guaranteed to fit the result.
|
|
|
|
*
|
2019-12-06 20:25:56 +01:00
|
|
|
* Returns the size of the decoded data or zero if invalid characters were
|
2015-03-28 00:08:04 +01:00
|
|
|
* encountered in the input buffer.
|
|
|
|
*/
|
|
|
|
size_t b64_decode(const uint8_t *input_data,
|
|
|
|
size_t input_length,
|
|
|
|
uint8_t *output_data);
|
|
|
|
|
|
|
|
/* A macro to derive decoded size of a base64 encoded blob. */
|
|
|
|
#define B64_DECODED_SIZE(encoded_size) (((encoded_size) * 3)/4)
|
|
|
|
|
|
|
|
#endif
|