myMPD
Internal API documentation
Loading...
Searching...
No Matches
verify.c File Reference

Script signature functions. More...

#include "compile_time.h"
#include "src/scripts/verify.h"
#include "src/lib/log.h"
#include "src/lib/mem.h"
#include <openssl/evp.h>
#include <openssl/pem.h>
Include dependency graph for verify.c:

Functions

static size_t calc_b64_decode_len (sds b64input)
 
static int b64_decode (sds b64message, unsigned char **buffer)
 
bool script_sig_verify (sds script, sds signature_base64)
 

Detailed Description

Script signature functions.

Function Documentation

◆ b64_decode()

static int b64_decode ( sds  b64message,
unsigned char **  buffer 
)
static

Base64 decoding

Parameters
b64messageMessage to decode
bufferPointer to buffer to malloc
Returns
Length of buffer

◆ calc_b64_decode_len()

static size_t calc_b64_decode_len ( sds  b64input)
static

Calculates the length for base64 decoded message

Parameters
b64inputBase64 decoded message
Returns
size_t Length of decoded message

◆ script_sig_verify()

bool script_sig_verify ( sds  script,
sds  signature_base64 
)

Verifies a script signature

Parameters
scriptScript text to verify
signature_base64Base64 encoded signature
Returns
true on success, else false