Fix minor bug in phone number handling
authorDenis Kenzior <denkenz@gmail.com>
Fri, 19 Jun 2009 17:24:55 +0000 (12:24 -0500)
committerDenis Kenzior <denkenz@gmail.com>
Sat, 20 Jun 2009 02:13:52 +0000 (21:13 -0500)
src/common.c

index a9166bf..14bf7f9 100644 (file)
@@ -241,12 +241,12 @@ gboolean valid_phone_number_format(const char *number)
        if (!len)
                return FALSE;
 
-       if (len > OFONO_MAX_PHONE_NUMBER_LENGTH)
-               return FALSE;
-
        if (number[0] == '+')
                begin = 1;
 
+       if ((len - begin) > OFONO_MAX_PHONE_NUMBER_LENGTH)
+               return FALSE;
+
        for (i = begin; i < len; i++) {
                if (number[i] >= '0' && number[i] <= '9')
                        continue;