mirror of
https://github.com/asterisk/asterisk.git
synced 2025-10-28 15:11:12 +00:00
Misc minor changes in chan_sip.
* Add load failure exit if primary SIP container(s) could not get created in chan_sip.c:load_module(). * Removed a redundant static prototype. * Some typos. * Some whitespace. git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.8@325935 65c4cc65-6c06-0410-ace0-fbb531ad65f3
This commit is contained in:
@@ -1319,7 +1319,6 @@ static struct sip_auth *find_realm_authentication(struct sip_auth *authlist, con
|
|||||||
|
|
||||||
/*--- Misc functions */
|
/*--- Misc functions */
|
||||||
static void check_rtp_timeout(struct sip_pvt *dialog, time_t t);
|
static void check_rtp_timeout(struct sip_pvt *dialog, time_t t);
|
||||||
static int sip_do_reload(enum channelreloadreason reason);
|
|
||||||
static int reload_config(enum channelreloadreason reason);
|
static int reload_config(enum channelreloadreason reason);
|
||||||
static int expire_register(const void *data);
|
static int expire_register(const void *data);
|
||||||
static void *do_monitor(void *data);
|
static void *do_monitor(void *data);
|
||||||
@@ -13088,7 +13087,7 @@ static int transmit_request(struct sip_pvt *p, int sipmethod, int seqno, enum xm
|
|||||||
return send_request(p, &resp, reliable, seqno ? seqno : p->ocseq);
|
return send_request(p, &resp, reliable, seqno ? seqno : p->ocseq);
|
||||||
}
|
}
|
||||||
|
|
||||||
/*! \brief return the request and response heade for a 401 or 407 code */
|
/*! \brief return the request and response header for a 401 or 407 code */
|
||||||
static void auth_headers(enum sip_auth_type code, char **header, char **respheader)
|
static void auth_headers(enum sip_auth_type code, char **header, char **respheader)
|
||||||
{
|
{
|
||||||
if (code == WWW_AUTH) { /* 401 */
|
if (code == WWW_AUTH) { /* 401 */
|
||||||
@@ -29308,12 +29307,17 @@ static const struct ast_data_entry sip_data_providers[] = {
|
|||||||
static int load_module(void)
|
static int load_module(void)
|
||||||
{
|
{
|
||||||
ast_verbose("SIP channel loading...\n");
|
ast_verbose("SIP channel loading...\n");
|
||||||
|
|
||||||
/* the fact that ao2_containers can't resize automatically is a major worry! */
|
/* the fact that ao2_containers can't resize automatically is a major worry! */
|
||||||
/* if the number of objects gets above MAX_XXX_BUCKETS, things will slow down */
|
/* if the number of objects gets above MAX_XXX_BUCKETS, things will slow down */
|
||||||
peers = ao2_t_container_alloc(HASH_PEER_SIZE, peer_hash_cb, peer_cmp_cb, "allocate peers");
|
peers = ao2_t_container_alloc(HASH_PEER_SIZE, peer_hash_cb, peer_cmp_cb, "allocate peers");
|
||||||
peers_by_ip = ao2_t_container_alloc(HASH_PEER_SIZE, peer_iphash_cb, peer_ipcmp_cb, "allocate peers_by_ip");
|
peers_by_ip = ao2_t_container_alloc(HASH_PEER_SIZE, peer_iphash_cb, peer_ipcmp_cb, "allocate peers_by_ip");
|
||||||
dialogs = ao2_t_container_alloc(HASH_DIALOG_SIZE, dialog_hash_cb, dialog_cmp_cb, "allocate dialogs");
|
dialogs = ao2_t_container_alloc(HASH_DIALOG_SIZE, dialog_hash_cb, dialog_cmp_cb, "allocate dialogs");
|
||||||
threadt = ao2_t_container_alloc(HASH_DIALOG_SIZE, threadt_hash_cb, threadt_cmp_cb, "allocate threadt table");
|
threadt = ao2_t_container_alloc(HASH_DIALOG_SIZE, threadt_hash_cb, threadt_cmp_cb, "allocate threadt table");
|
||||||
|
if (!peers || !peers_by_ip || !dialogs || !threadt) {
|
||||||
|
ast_log(LOG_ERROR, "Unable to create primary SIP container(s)\n");
|
||||||
|
return AST_MODULE_LOAD_FAILURE;
|
||||||
|
}
|
||||||
|
|
||||||
ASTOBJ_CONTAINER_INIT(®l); /* Registry object list -- not searched for anything */
|
ASTOBJ_CONTAINER_INIT(®l); /* Registry object list -- not searched for anything */
|
||||||
ASTOBJ_CONTAINER_INIT(&submwil); /* MWI subscription object list */
|
ASTOBJ_CONTAINER_INIT(&submwil); /* MWI subscription object list */
|
||||||
|
|||||||
@@ -130,7 +130,7 @@ allowoverlap=no ; Disable overlap dialing support. (Default is y
|
|||||||
; asterisk.conf, it defaults to that system name
|
; asterisk.conf, it defaults to that system name
|
||||||
; Realms MUST be globally unique according to RFC 3261
|
; Realms MUST be globally unique according to RFC 3261
|
||||||
; Set this to your host name or domain name
|
; Set this to your host name or domain name
|
||||||
;domainsasrealm=no ; Use domans list as realms
|
;domainsasrealm=no ; Use domains list as realms
|
||||||
; You can serve multiple Realms specifying several
|
; You can serve multiple Realms specifying several
|
||||||
; 'domain=...' directives (see below).
|
; 'domain=...' directives (see below).
|
||||||
; In this case Realm will be based on request 'From'/'To' header
|
; In this case Realm will be based on request 'From'/'To' header
|
||||||
|
|||||||
Reference in New Issue
Block a user