Newer
Older
/*
* Asterisk -- An open source telephony toolkit.
*
* Copyright (C) 1999 - 2005, Digium, Inc.
*
* Mark Spencer <markster@digium.com>
*
* See http://www.asterisk.org for more information about
* the Asterisk project. Please do not directly contact
* any of the maintainers of this project for assistance;
* the project provides a web site, mailing lists and IRC
* channels for your use.
*
* This program is free software, distributed under the terms of
* the GNU General Public License Version 2. See the LICENSE file
* at the top of the source tree.
*/
/*! \file
*
* \brief Stubs for res_crypto routines
*
* \author Mark Spencer <markster@digium.com>
*/
Kevin P. Fleming
committed
#include "asterisk.h"
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
/* Hrm, I wonder if the compiler is smart enough to only create two functions
for all these... I could force it to only make two, but those would be some
really nasty looking casts. */
static struct ast_key *stub_ast_key_get(const char *kname, int ktype)
{
ast_log(LOG_NOTICE, "Crypto support not loaded!\n");
return NULL;
}
static int stub_ast_check_signature(struct ast_key *key, const char *msg, const char *sig)
{
ast_log(LOG_NOTICE, "Crypto support not loaded!\n");
return -1;
}
static int stub_ast_check_signature_bin(struct ast_key *key, const char *msg, int msglen, const unsigned char *sig)
{
ast_log(LOG_NOTICE, "Crypto support not loaded!\n");
return -1;
}
static int stub_ast_sign(struct ast_key *key, char *msg, char *sig)
{
ast_log(LOG_NOTICE, "Crypto support not loaded!\n");
return -1;
}
static int stub_ast_sign_bin(struct ast_key *key, const char *msg, int msglen, unsigned char *sig)
{
ast_log(LOG_NOTICE, "Crypto support not loaded!\n");
return -1;
}
static int stub_ast_encdec_bin(unsigned char *dst, const unsigned char *src, int srclen, struct ast_key *key)
{
ast_log(LOG_NOTICE, "Crypto support not loaded!\n");
return -1;
}
struct ast_key *(*ast_key_get)(const char *key, int type) =
stub_ast_key_get;
int (*ast_check_signature)(struct ast_key *key, const char *msg, const char *sig) =
stub_ast_check_signature;
int (*ast_check_signature_bin)(struct ast_key *key, const char *msg, int msglen, const unsigned char *sig) =
stub_ast_check_signature_bin;
int (*ast_sign)(struct ast_key *key, char *msg, char *sig) =
stub_ast_sign;
int (*ast_sign_bin)(struct ast_key *key, const char *msg, int msglen, unsigned char *sig) =
stub_ast_sign_bin;
int (*ast_encrypt_bin)(unsigned char *dst, const unsigned char *src, int srclen, struct ast_key *key) =
stub_ast_encdec_bin;
int (*ast_decrypt_bin)(unsigned char *dst, const unsigned char *src, int srclen, struct ast_key *key) =
stub_ast_encdec_bin;