[asterisk-commits] oej: branch oej/pinetree-trunk r188286 - /team/oej/pinetree-trunk/channels/
SVN commits to the Asterisk project
asterisk-commits at lists.digium.com
Tue Apr 14 09:53:03 CDT 2009
Author: oej
Date: Tue Apr 14 09:52:59 2009
New Revision: 188286
URL: http://svn.digium.com/svn-view/asterisk?view=rev&rev=188286
Log:
Still doesn't compile on my SAAB. But well, at least on something else.
Modified:
team/oej/pinetree-trunk/channels/chan_sip.c
Modified: team/oej/pinetree-trunk/channels/chan_sip.c
URL: http://svn.digium.com/svn-view/asterisk/team/oej/pinetree-trunk/channels/chan_sip.c?view=diff&rev=188286&r1=188285&r2=188286
==============================================================================
--- team/oej/pinetree-trunk/channels/chan_sip.c (original)
+++ team/oej/pinetree-trunk/channels/chan_sip.c Tue Apr 14 09:52:59 2009
@@ -2572,7 +2572,7 @@
static int set_address_from_contact(struct sip_pvt *pvt);
static int find_via_address(int findsecond, struct sip_pvt *p, struct sip_request *req, struct sockaddr_in *addr);
static int get_address_from_via(const char *via, char *hostname, size_t hostlen, char *port, size_t portlen, struct sockaddr_in *addr);
-static void check_via(struct sip_pvt *p, struct sip_request *req);
+static void check_via(struct sip_pvt *p, const struct sip_request *req);
static char *get_calleridname(const char *input, char *output, size_t outputsize);
static int get_rpid(struct sip_pvt *p, struct sip_request *oreq);
static int get_rdnis(struct sip_pvt *p, struct sip_request *oreq, char **name, char **number, int *reason);
@@ -13391,7 +13391,7 @@
if (c)
*c = '\0';
- if (strncasecmp(viaheader, "SIP/2.0/UDP", 11) && strncasecmp(via, "SIP/2.0/TCP", 11) && strncasecmp(via, "SIP/2.0/TLS", 11)) {
+ if (strncasecmp(via, "SIP/2.0/UDP", 11) && strncasecmp(via, "SIP/2.0/TCP", 11) && strncasecmp(via, "SIP/2.0/TLS", 11)) {
ast_log(LOG_WARNING, "Don't know how to communicate via '%s'\n", via);
return;
}
@@ -13490,7 +13490,7 @@
struct sockaddr_in matchaddr;
/* Go find the peer */
find_via_address(peer->matchrule == MATCH_SECONDVIA, p, req, &matchaddr);
- peer = find_peer(NULL, &matchaddr, 1, 0);
+ peer = find_peer(NULL, &matchaddr, TRUE, FINDPEERS, FALSE);
}
}
@@ -23659,6 +23659,17 @@
peer->maxcallbitrate = atoi(v->value);
if (peer->maxcallbitrate < 0)
peer->maxcallbitrate = default_maxcallbitrate;
+ } else if (!strcasecmp(v->name, "matchrule")) {
+ if (!strcasecmp(v->value, "normal")) {
+ peer->matchrule = MATCH_NORMAL;
+ } else if (!strcasecmp(v->value, "lastvia")) {
+ peer->matchrule = MATCH_LASTVIA;
+ } else if (!strcasecmp(v->value, "secondvia")) {
+ peer->matchrule = MATCH_SECONDVIA;
+ } else {
+ ast_log(LOG_WARNING, "Matchrule=%s is not a valid setting. lastvia|secondvia|normal are valid options.\n", v->value);
+ peer->matchrule = MATCH_NORMAL;
+ }
} else if (!strcasecmp(v->name, "session-timers")) {
int i = (int) str2stmode(v->value);
if (i < 0) {
@@ -24405,17 +24416,6 @@
} else {
ast_log(LOG_WARNING, "Invalid hash_dialog size '%s' at line %d of %s -- should be much larger than 2\n", v->value, v->lineno, config);
}
- } else if (!strcasecmp(v->name, "matchrule")) {
- if (!strcasecmp(v->value, "normal")) {
- peer->matchrule = MATCH_NORMAL;
- } else if (!strcasecmp(v->value, "lastvia")) {
- peer->matchrule = MATCH_LASTVIA;
- } else if (!strcasecmp(v->value, "secondvia")) {
- peer->matchrule = MATCH_SECONDVIA;
- } else {
- ast_log(LOG_WARNING, "Matchrule=%s is not a valid setting. lastvia|secondvia|normal are valid options.\n", v->value);
- peer->matchrule = MATCH_NORMAL;
- }
} else if (!strcasecmp(v->name, "qualify")) {
if (!strcasecmp(v->value, "no")) {
default_qualify = 0;
More information about the asterisk-commits
mailing list