|
static void | __reg_module (void) |
|
static void | __unreg_module (void) |
|
struct ast_module * | AST_MODULE_SELF_SYM (void) |
|
static int | ast_srtp_add_stream (struct ast_srtp *srtp, struct ast_srtp_policy *policy) |
|
static int | ast_srtp_change_source (struct ast_srtp *srtp, unsigned int from_ssrc, unsigned int to_ssrc) |
|
static int | ast_srtp_create (struct ast_srtp **srtp, struct ast_rtp_instance *rtp, struct ast_srtp_policy *policy) |
|
static void | ast_srtp_destroy (struct ast_srtp *srtp) |
|
static int | ast_srtp_get_random (unsigned char *key, size_t len) |
|
static struct ast_srtp_policy * | ast_srtp_policy_alloc (void) |
|
static void | ast_srtp_policy_destroy (struct ast_srtp_policy *policy) |
|
static int | ast_srtp_policy_set_master_key (struct ast_srtp_policy *policy, const unsigned char *key, size_t key_len, const unsigned char *salt, size_t salt_len) |
|
static void | ast_srtp_policy_set_ssrc (struct ast_srtp_policy *policy, unsigned long ssrc, int inbound) |
|
static int | ast_srtp_policy_set_suite (struct ast_srtp_policy *policy, enum ast_srtp_suite suite) |
|
static int | ast_srtp_protect (struct ast_srtp *srtp, void **buf, int *len, int rtcp) |
|
static int | ast_srtp_replace (struct ast_srtp **srtp, struct ast_rtp_instance *rtp, struct ast_srtp_policy *policy) |
|
static void | ast_srtp_set_cb (struct ast_srtp *srtp, const struct ast_srtp_cb *cb, void *data) |
|
static int | ast_srtp_unprotect (struct ast_srtp *srtp, void *buf, int *len, int rtcp) |
|
static int | crypto_activate (struct ast_sdp_crypto *p, int suite_val, unsigned char *remote_key, int key_len, struct ast_rtp_instance *rtp) |
|
static struct ast_sdp_crypto * | crypto_init_keys (struct ast_sdp_crypto *p, const int key_len) |
|
static struct ast_srtp_policy * | find_policy (struct ast_srtp *srtp, const srtp_policy_t *policy, int flags) |
|
static int | load_module (void) |
|
static int | policy_cmp_fn (void *obj, void *arg, int flags) |
|
static void | policy_destructor (void *obj) |
|
static int | policy_hash_fn (const void *obj, const int flags) |
|
static int | policy_set_suite (crypto_policy_t *p, enum ast_srtp_suite suite) |
|
static struct ast_sdp_crypto * | res_sdp_crypto_alloc (void) |
|
static int | res_sdp_crypto_build_offer (struct ast_sdp_crypto *p, int taglen) |
|
static void | res_sdp_crypto_dtor (struct ast_sdp_crypto *crypto) |
|
static int | res_sdp_crypto_parse_offer (struct ast_rtp_instance *rtp, struct ast_sdp_srtp *srtp, const char *attr) |
|
static const char * | res_sdp_srtp_get_attr (struct ast_sdp_srtp *srtp, int dtls_enabled, int default_taglen_32) |
|
static int | res_srtp_init (void) |
|
static struct ast_srtp * | res_srtp_new (void) |
|
static void | res_srtp_shutdown (void) |
|
static struct ast_sdp_crypto * | sdp_crypto_alloc (const int key_len) |
|
static int | set_crypto_policy (struct ast_srtp_policy *policy, int suite_val, const unsigned char *master_key, int key_len, unsigned long ssrc, int inbound) |
|
static const char * | srtp_errstr (int err) |
|
static void | srtp_event_cb (srtp_event_data_t *data) |
|
static int | unload_module (void) |
|
|
static struct ast_module_info | __mod_info = { .name = AST_MODULE, .flags = AST_MODFLAG_GLOBAL_SYMBOLS | AST_MODFLAG_LOAD_ORDER , .description = "Secure RTP (SRTP)" , .key = "This paragraph is copyright (c) 2006 by Digium, Inc. \In order for your module to load, it must return this \key via a function called \"key\". Any code which \includes this paragraph must be licensed under the GNU \General Public License version 2 or later (at your \option). In addition to Digium's general reservations \of rights, Digium expressly reserves the right to \allow other parties to license this paragraph under \different terms. Any use of Digium, Inc. trademarks or \logos (including \"Asterisk\" or \"Digium\") without \express written permission of Digium, Inc. is prohibited.\n" , .buildopt_sum = AST_BUILDOPT_SUM, .support_level = AST_MODULE_SUPPORT_CORE, .load = load_module, .unload = unload_module, .load_pri = AST_MODPRI_CHANNEL_DEPEND, } |
|
static const struct ast_module_info * | ast_module_info = &__mod_info |
|
static int | g_initialized = 0 |
|
static struct ast_srtp_policy_res | policy_res |
|
static struct ast_sdp_crypto_api | res_sdp_crypto_api |
|
static struct ast_srtp_res | srtp_res |
|
Secure RTP (SRTP)
Secure RTP (SRTP) Specified in RFC 3711.
- Author
- Mikael Magnusson mikma.nosp@m.@use.nosp@m.rs.so.nosp@m.urce.nosp@m.forge.nosp@m..net
Definition in file res_srtp.c.