string buffer can have a newline character
authorBoram Park <boram1288.park@samsung.com>
Tue, 7 Apr 2015 07:58:09 +0000 (16:58 +0900)
committerBoram Park <boram1288.park@samsung.com>
Fri, 6 Nov 2015 05:10:04 +0000 (14:10 +0900)
Change-Id: I44647f8bd17a6b3c83d160cff03354c0a02b222d

shared/str-util.c

index 448f7b041a31366c69b49dba2cb6d9d3935c2a2b..e908ee0e5666816dcccd858ec832f008e4691943 100644 (file)
@@ -52,7 +52,8 @@ convert_strtol(const char *str, char **endptr, int base, long *val)
 
        errno = 0;
        v = strtol(str, endptr, base);
-       if (errno != 0 || *endptr == str || **endptr != '\0')
+       if (errno != 0 || *endptr == str ||
+           (**endptr != '\0' && **endptr != '\n' && **endptr != '\r'))
                return false;
 
        errno = prev_errno;
@@ -87,7 +88,8 @@ convert_strtoul (const char *str, char **endptr, int base, unsigned long *val)
 
        errno = 0;
        v = strtoul(str, endptr, base);
-       if (errno != 0 || *endptr == str || **endptr != '\0')
+       if (errno != 0 || *endptr == str ||
+           (**endptr != '\0' && **endptr != '\n' && **endptr != '\r'))
               return false;
 
        errno = prev_errno;