From ff6f7aee196a3eda284ae85679c863519bdc02ef Mon Sep 17 00:00:00 2001 From: Pierre Pronchery Date: Fri, 26 Sep 2014 01:53:43 +0300 Subject: [PATCH] Stricter check for compliant phone numbers when adding and editing contacts --- src/modems/hayes.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/modems/hayes.c b/src/modems/hayes.c index 417a834..0934a57 100644 --- a/src/modems/hayes.c +++ b/src/modems/hayes.c @@ -1658,8 +1658,7 @@ static char * _request_attention_contact_edit(unsigned int id, char const cmd[] = "AT+CPBW="; char buf[128]; - if(number == NULL || strlen(number) == 0 - || name == NULL || strlen(name) == 0) + if(!_is_number(number) || name == NULL || strlen(name) == 0) /* XXX report error */ return NULL; if(snprintf(buf, sizeof(buf), "%s%u%s\"%s\"%s%u%s\"%s\"", cmd, id, ",", @@ -1689,8 +1688,7 @@ static char * _request_attention_contact_new(char const * name, char const cmd[] = "AT+CPBW="; char buf[128]; - if(number == NULL || strlen(number) == 0 - || name == NULL || strlen(name) == 0) + if(!_is_number(number) || name == NULL || strlen(name) == 0) /* XXX report error */ return NULL; if(snprintf(buf, sizeof(buf), "%s%s\"%s\"%s%u%s\"%s\"", cmd, ",",