92 int data_len, encrypt;
109 ast_log(
LOG_WARNING,
"Syntax: %s(<key>,<data>) - <key> parameter must be exactly 16 characters!\n", cmd);
121 encrypt = strcmp(
"AES_DECRYPT", cmd);
125 data_len = strlen(tmp);
130 if (data_len >=
len) {
131 ast_log(
LOG_WARNING,
"Syntax: %s(<keys>,<data>) - <data> exceeds buffer length. Result may be truncated!\n", cmd);
135 while (data_len > 0) {
#define AST_STANDARD_APP_ARGS(args, parse)
Performs the 'standard' argument separation process for an application.
#define ast_strlen_zero(foo)
AES_KEY ast_aes_encrypt_key
int ast_base64decode(unsigned char *dst, const char *src, int max)
Decode data from base64.
void AST_OPTIONAL_API_NAME() ast_aes_encrypt(const unsigned char *in, unsigned char *out, const ast_aes_encrypt_key *ctx)
int ast_base64encode(char *dst, const unsigned char *src, int srclen, int max)
Encode data in base64.
static int len(struct ast_channel *chan, const char *cmd, char *data, char *buf, size_t buflen)
#define ast_calloc(num, len)
A wrapper for calloc()
AES_KEY ast_aes_decrypt_key
void ast_copy_string(char *dst, const char *src, size_t size)
Size-limited null-terminating string copy.
int AST_OPTIONAL_API_NAME() ast_aes_set_encrypt_key(const unsigned char *key, ast_aes_encrypt_key *ctx)
int AST_OPTIONAL_API_NAME() ast_aes_set_decrypt_key(const unsigned char *key, ast_aes_decrypt_key *ctx)
#define AST_DECLARE_APP_ARGS(name, arglist)
Declare a structure to hold an application's arguments.
void AST_OPTIONAL_API_NAME() ast_aes_decrypt(const unsigned char *in, unsigned char *out, const ast_aes_decrypt_key *ctx)
#define AST_APP_ARG(name)
Define an application argument.