Asterisk - The Open Source Telephony Project GIT-master-27fb039
Loading...
Searching...
No Matches
Functions | Variables
func_md5.c File Reference

MD5 digest related dialplan functions. More...

#include "asterisk.h"
#include "asterisk/module.h"
#include "asterisk/pbx.h"
Include dependency graph for func_md5.c:

Go to the source code of this file.

Functions

static void __reg_module (void)
 
static void __unreg_module (void)
 
struct ast_moduleAST_MODULE_SELF_SYM (void)
 
static int load_module (void)
 
static int md5 (struct ast_channel *chan, const char *cmd, char *data, char *buf, size_t len)
 
static int unload_module (void)
 

Variables

static struct ast_module_info __mod_info = { .name = AST_MODULE, .flags = AST_MODFLAG_LOAD_ORDER , .description = "MD5 digest dialplan functions" , .key = ASTERISK_GPL_KEY , .buildopt_sum = AST_BUILDOPT_SUM, .load = load_module, .unload = unload_module, .load_pri = AST_MODPRI_DEFAULT, .support_level = AST_MODULE_SUPPORT_CORE, }
 
static const struct ast_module_infoast_module_info = &__mod_info
 
static struct ast_custom_function md5_function
 

Detailed Description

MD5 digest related dialplan functions.

Author
Olle E. Johansson oej@e.nosp@m.dvin.nosp@m.a.net
Russell Bryant russe.nosp@m.lb@c.nosp@m.lemso.nosp@m.n.ed.nosp@m.u

Definition in file func_md5.c.

Function Documentation

◆ __reg_module()

static void __reg_module ( void  )
static

Definition at line 85 of file func_md5.c.

◆ __unreg_module()

static void __unreg_module ( void  )
static

Definition at line 85 of file func_md5.c.

◆ AST_MODULE_SELF_SYM()

struct ast_module * AST_MODULE_SELF_SYM ( void  )

Definition at line 85 of file func_md5.c.

◆ load_module()

static int load_module ( void  )
static

Definition at line 80 of file func_md5.c.

81{
83}
static struct ast_custom_function md5_function
Definition func_md5.c:69
#define ast_custom_function_register(acf)
Register a custom function.
Definition pbx.h:1562

References ast_custom_function_register, and md5_function.

◆ md5()

static int md5 ( struct ast_channel chan,
const char *  cmd,
char *  data,
char *  buf,
size_t  len 
)
static

Definition at line 55 of file func_md5.c.

57{
58 if (ast_strlen_zero(data)) {
59 ast_log(LOG_WARNING, "Syntax: MD5(<data>) - missing argument!\n");
60 return -1;
61 }
62
63 ast_md5_hash(buf, data);
64 buf[32] = '\0';
65
66 return 0;
67}
#define ast_log
Definition astobj2.c:42
char buf[BUFSIZE]
Definition eagi_proxy.c:66
#define LOG_WARNING
static force_inline int attribute_pure ast_strlen_zero(const char *s)
Definition strings.h:65
void ast_md5_hash(char *output, const char *input)
Produces MD5 hash based on input string.
Definition utils.c:250

References ast_log, ast_md5_hash(), ast_strlen_zero(), buf, and LOG_WARNING.

Referenced by ast_md5_hash(), authenticate(), authenticate(), authenticate_verify(), decrypt_frame(), iax2_key_rotate(), manager_login(), md52sum(), prov_ver_calc(), register_verify(), and try_firmware().

◆ unload_module()

static int unload_module ( void  )
static

Definition at line 75 of file func_md5.c.

76{
78}
int ast_custom_function_unregister(struct ast_custom_function *acf)
Unregister a custom function.

References ast_custom_function_unregister(), and md5_function.

Variable Documentation

◆ __mod_info

struct ast_module_info __mod_info = { .name = AST_MODULE, .flags = AST_MODFLAG_LOAD_ORDER , .description = "MD5 digest dialplan functions" , .key = ASTERISK_GPL_KEY , .buildopt_sum = AST_BUILDOPT_SUM, .load = load_module, .unload = unload_module, .load_pri = AST_MODPRI_DEFAULT, .support_level = AST_MODULE_SUPPORT_CORE, }
static

Definition at line 85 of file func_md5.c.

◆ ast_module_info

const struct ast_module_info* ast_module_info = &__mod_info
static

Definition at line 85 of file func_md5.c.

◆ md5_function

struct ast_custom_function md5_function
static
Initial value:
= {
.name = "MD5",
.read = md5,
.read_max = 33,
}
static int md5(struct ast_channel *chan, const char *cmd, char *data, char *buf, size_t len)
Definition func_md5.c:55

Definition at line 69 of file func_md5.c.

69 {
70 .name = "MD5",
71 .read = md5,
72 .read_max = 33,
73};

Referenced by load_module(), and unload_module().