aboutsummaryrefslogtreecommitdiffstats
path: root/channels/chan_sip.c
diff options
context:
space:
mode:
authordvossel <dvossel@f38db490-d61c-443f-a65b-d21fe96a405b>2009-09-15 19:31:07 +0000
committerdvossel <dvossel@f38db490-d61c-443f-a65b-d21fe96a405b>2009-09-15 19:31:07 +0000
commitb033db7e755df0d7465ff75eed833a28a56ad8ca (patch)
tree517382673b53814f3fbadd7619671dba28c0c532 /channels/chan_sip.c
parent4740faa5613661d9995aefe0eda8b2467728afd6 (diff)
Merged revisions 218687 via svnmerge from
https://origsvn.digium.com/svn/asterisk/trunk ........ r218687 | dvossel | 2009-09-15 14:22:37 -0500 (Tue, 15 Sep 2009) | 2 lines upward bound checking for port string to int conversion ........ git-svn-id: http://svn.digium.com/svn/asterisk/branches/1.6.0@218690 f38db490-d61c-443f-a65b-d21fe96a405b
Diffstat (limited to 'channels/chan_sip.c')
-rw-r--r--channels/chan_sip.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/channels/chan_sip.c b/channels/chan_sip.c
index 37de967f1..aa07de2e0 100644
--- a/channels/chan_sip.c
+++ b/channels/chan_sip.c
@@ -2466,7 +2466,7 @@ static int proxy_update(struct sip_proxy *proxy)
static int port_str2int(const char *pt, unsigned int standard)
{
int port = standard;
- if (ast_strlen_zero(pt) || (sscanf(pt, "%30d", &port) != 1) || (port < 0)) {
+ if (ast_strlen_zero(pt) || (sscanf(pt, "%30d", &port) != 1) || (port < 1) || (port > 65535)) {
port = standard;
}