aa419c5
From: Razvan Crainea <razvan@opensips.org>
aa419c5
Date: Mon, 18 Jan 2016 19:30:48 +0200
aa419c5
Subject: [PATCH] uri: fix e164_check overflow checking
aa419c5
aa419c5
Reported by @ferrored on github
aa419c5
Closes #762
aa419c5
aa419c5
(cherry picked from commit 70e5a656c3cd4aa14757245dd710d3869575d3ca)
aa419c5
aa419c5
diff --git a/modules/uri/checks.c b/modules/uri/checks.c
aa419c5
index 7fe5743..a895af6 100644
aa419c5
--- a/modules/uri/checks.c
aa419c5
+++ b/modules/uri/checks.c
aa419c5
@@ -351,7 +351,7 @@ static inline int e164_check(str* _user)
aa419c5
     char c;
aa419c5
 
aa419c5
     if ((_user->len > 2) && (_user->len < 17) && ((_user->s)[0] == '+')) {
aa419c5
-	for (i = 1; i <= _user->len; i++) {
aa419c5
+	for (i = 1; i < _user->len; i++) {
aa419c5
 	    c = (_user->s)[i];
aa419c5
 	    if (c < '0' || c > '9') return -1;
aa419c5
 	}