FFmpeg
Loading...
Searching...
No Matches
httpauth.c File Reference
#include "httpauth.h"
#include "libavutil/base64.h"
#include "libavutil/avstring.h"
#include "libavutil/mem.h"
#include "internal.h"
#include "libavutil/random_seed.h"
#include "libavutil/md5.h"
#include "urldecode.h"

Go to the source code of this file.

Functions

static void handle_basic_params (void *context, const char *key, int key_len, char **dest, int *dest_len)
 
static void handle_digest_params (void *context, const char *key, int key_len, char **dest, int *dest_len)
 
static void handle_digest_update (void *context, const char *key, int key_len, char **dest, int *dest_len)
 
static void choose_qop (char *qop, int size)
 
void ff_http_auth_handle_header (HTTPAuthState *state, const char *key, const char *value)
 
static void update_md5_strings (struct AVMD5 *md5ctx,...)
 
static char * make_digest_auth (HTTPAuthState *state, const char *username, const char *password, const char *uri, const char *method)
 
char * ff_http_auth_create_response (HTTPAuthState *state, const char *auth, const char *path, const char *method)
 

Function Documentation

◆ handle_basic_params()

static void handle_basic_params ( void * context,
const char * key,
int key_len,
char ** dest,
int * dest_len )
static

Definition at line 31 of file httpauth.c.

Referenced by ff_http_auth_handle_header().

◆ handle_digest_params()

static void handle_digest_params ( void * context,
const char * key,
int key_len,
char ** dest,
int * dest_len )
static

Definition at line 41 of file httpauth.c.

Referenced by ff_http_auth_handle_header().

◆ handle_digest_update()

static void handle_digest_update ( void * context,
const char * key,
int key_len,
char ** dest,
int * dest_len )
static

Definition at line 68 of file httpauth.c.

Referenced by ff_http_auth_handle_header().

◆ choose_qop()

static void choose_qop ( char * qop,
int size )
static

Definition at line 80 of file httpauth.c.

Referenced by ff_http_auth_handle_header().

◆ ff_http_auth_handle_header()

void ff_http_auth_handle_header ( HTTPAuthState * state,
const char * key,
const char * value )

Definition at line 93 of file httpauth.c.

Referenced by process_line().

◆ update_md5_strings()

static void update_md5_strings ( struct AVMD5 * md5ctx,
... )
static

Definition at line 122 of file httpauth.c.

Referenced by make_digest_auth().

◆ make_digest_auth()

static char * make_digest_auth ( HTTPAuthState * state,
const char * username,
const char * password,
const char * uri,
const char * method )
static

Definition at line 137 of file httpauth.c.

Referenced by ff_http_auth_create_response().

◆ ff_http_auth_create_response()

char * ff_http_auth_create_response ( HTTPAuthState * state,
const char * auth,
const char * path,
const char * method )

Definition at line 240 of file httpauth.c.