]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
qualify the whole string is digits in test
authorAnthony Minessale <anthony.minessale@gmail.com>
Fri, 19 Mar 2010 23:23:04 +0000 (23:23 +0000)
committerAnthony Minessale <anthony.minessale@gmail.com>
Fri, 19 Mar 2010 23:23:04 +0000 (23:23 +0000)
git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@17053 d0543943-73ff-0310-b7d9-9358b9ac24b2

src/mod/applications/mod_lcr/mod_lcr.c

index 3fd06d96a5fa81f8b68f7588da4d09146c12fe69..700446f03ed3816f98aecd5a8bb79bb55ee91ccd 100644 (file)
@@ -691,11 +691,12 @@ static switch_status_t is_intrastatelata(callback_t *cb_struct)
           e164 format without the +
           NANP only (so 11 digits starting with 1)
         */
-       if (!cb_struct->lookup_number || (strlen(cb_struct->lookup_number) != 11 && *cb_struct->lookup_number != '1')) {
+       if (!cb_struct->lookup_number || (strlen(cb_struct->lookup_number) != 11 && *cb_struct->lookup_number != '1') || 
+               !switch_is_number(cb_struct->lookup_number)) {
                /* dest doesn't appear to be NANP number */
                return SWITCH_STATUS_GENERR;
        }
-       if (!cb_struct->cid || (strlen(cb_struct->cid) != 11 && *cb_struct->cid != '1')) {
+       if (!cb_struct->cid || (strlen(cb_struct->cid) != 11 && *cb_struct->cid != '1') || !switch_is_number(cb_struct->cid)) {
                /* cid not NANP */
                return SWITCH_STATUS_GENERR;
        }