]> git.ipfire.org Git - thirdparty/asterisk.git/commitdiff
Check sip.conf maxforwards parameter for range 1 <= x <= 255.
authorRichard Mudgett <rmudgett@digium.com>
Fri, 11 Nov 2011 18:36:10 +0000 (18:36 +0000)
committerRichard Mudgett <rmudgett@digium.com>
Fri, 11 Nov 2011 18:36:10 +0000 (18:36 +0000)
JIRA AST-710
........

Merged revisions 344715 from http://svn.asterisk.org/svn/asterisk/branches/1.8

git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/10@344716 65c4cc65-6c06-0410-ace0-fbb531ad65f3

channels/chan_sip.c

index 250bd0689ce8bfd4718dcabe086e4a0fa4093fed..34879fffb1f7cf0e8cc7adfd15dd83f71e1bcfac 100644 (file)
@@ -27868,7 +27868,8 @@ static struct sip_peer *build_peer(const char *name, struct ast_variable *v, str
                                        peer->amaflags = format;
                                }
                        } else if (!strcasecmp(v->name, "maxforwards")) {
-                               if ((sscanf(v->value, "%30d", &peer->maxforwards) != 1) || (peer->maxforwards < 1)) {
+                               if (sscanf(v->value, "%30d", &peer->maxforwards) != 1
+                                       || peer->maxforwards < 1 || 255 < peer->maxforwards) {
                                        ast_log(LOG_WARNING, "'%s' is not a valid maxforwards value at line %d.  Using default.\n", v->value, v->lineno);
                                        peer->maxforwards = sip_cfg.default_max_forwards;
                                }