[PATCH weston] rdp: Check for non-digits and errno in strtol call
Eric Engestrom
eric.engestrom at imgtec.com
Tue Jul 12 12:18:55 UTC 2016
On Mon, Jul 11, 2016 at 05:02:44PM -0700, Bryce Harrington wrote:
> Improve error checking for situations like RDP_FD=42foo, or where the
> provided number is out of range.
>
> Suggestion by Yong Bakos.
>
> Signed-off-by: Bryce Harrington <bryce at osg.samsung.com>
Reviewed-by: Eric Engestrom <eric.engestrom at imgtec.com>
> ---
> libweston/compositor-rdp.c | 3 ++-
> 1 file changed, 2 insertions(+), 1 deletion(-)
>
> diff --git a/libweston/compositor-rdp.c b/libweston/compositor-rdp.c
> index 79f0687..53c7124 100644
> --- a/libweston/compositor-rdp.c
> +++ b/libweston/compositor-rdp.c
> @@ -1263,7 +1263,8 @@ rdp_backend_create(struct weston_compositor *compositor,
> }
>
> fd = strtoul(fd_str, &fd_tail, 10);
> - if (fd_tail == fd_str || rdp_peer_init(freerdp_peer_new(fd), b))
> + if (errno != 0 || fd_tail == fd_str || *fd_tail != '\0'
> + || rdp_peer_init(freerdp_peer_new(fd), b))
> goto err_output;
> }
>
> --
> 1.9.1
More information about the wayland-devel
mailing list