scanner, client: Added more error checks when strtol function is used

Signed-off-by: Imran Zaman <imran.zaman@gmail.com>
Reviewed-by: Pekka Paalanen <pekka.paalanen@collabora.co.uk>
This commit is contained in:
Imran Zaman 2014-11-05 17:40:18 +02:00 committed by Pekka Paalanen
parent ba6b79c577
commit ff769d8fae
2 changed files with 7 additions and 2 deletions

View file

@ -829,9 +829,12 @@ wl_display_connect(const char *name)
connection = getenv("WAYLAND_SOCKET");
if (connection) {
int prev_errno = errno;
errno = 0;
fd = strtol(connection, &end, 0);
if (*end != '\0')
if (errno != 0 || connection == end || *end != '\0')
return NULL;
errno = prev_errno;
flags = fcntl(fd, F_GETFD);
if (flags != -1)