[Asterisk-cvs] asterisk/channels chan_sip.c,1.664,1.665
markster at lists.digium.com
markster at lists.digium.com
Thu Feb 24 07:59:30 CST 2005
Update of /usr/cvsroot/asterisk/channels
In directory mongoose.digium.com:/tmp/cvs-serv18786/channels
Modified Files:
chan_sip.c
Log Message:
Allow global "qualify" option (bug #3649)
Index: chan_sip.c
===================================================================
RCS file: /usr/cvsroot/asterisk/channels/chan_sip.c,v
retrieving revision 1.664
retrieving revision 1.665
diff -u -d -r1.664 -r1.665
--- chan_sip.c 24 Feb 2005 13:54:26 -0000 1.664
+++ chan_sip.c 24 Feb 2005 13:57:45 -0000 1.665
@@ -136,8 +136,11 @@
#define DEFAULT_NOTIFYMIME "application/simple-message-summary"
static char default_notifymime[AST_MAX_EXTENSION] = DEFAULT_NOTIFYMIME;
+
+static int default_qualify = 0; /* Default Qualify= setting */
+
static struct ast_flags global_flags = {0}; /* global SIP_ flags */
-static struct ast_flags global_flags_page2 = {0}; /* more global SIP_ flags */
+static struct ast_flags global_flags_page2 = {0}; /* more global SIP_ flags */
static int srvlookup = 0; /* SRV Lookup on or off. Default is off, RFC behavior is on */
@@ -9205,7 +9208,7 @@
peer->callgroup = 0;
peer->pickupgroup = 0;
peer->rtpkeepalive = global_rtpkeepalive;
- peer->maxms = 0;
+ peer->maxms = default_qualify;
peer->prefs = prefs;
oldha = peer->ha;
peer->ha = NULL;
@@ -9431,6 +9434,7 @@
strncpy(default_context, DEFAULT_CONTEXT, sizeof(default_context) - 1);
default_language[0] = '\0';
default_fromdomain[0] = '\0';
+ default_qualify = 0;
externhost[0] = '\0';
externexpire = 0;
externrefresh = 10;
@@ -9621,6 +9625,15 @@
} else {
ast_log(LOG_WARNING, "Invalid port number '%s' at line %d of %s\n", v->value, v->lineno, config);
}
+ } else if (!strcasecmp(v->name, "qualify")) {
+ if (!strcasecmp(v->value, "no")) {
+ default_qualify = 0;
+ } else if (!strcasecmp(v->value, "yes")) {
+ default_qualify = DEFAULT_MAXMS;
+ } else if (sscanf(v->value, "%d", &default_qualify) != 1) {
+ ast_log(LOG_WARNING, "Qualification default should be 'yes', 'no', or a number of milliseconds at line %d of sip.conf\n", v->lineno);
+ default_qualify = 0;
+ }
} else if (!strcasecmp(v->name, "callevents")) {
callevents = ast_true(v->value);
}
More information about the svn-commits
mailing list