Do not use atoi() for number parsing in launchd mode
strlcpy() is not available on my Debian system and I want to compile this code. Thus, replace strlcpy() with strncpy() which is hopefully just as safe.
Signed-off-by: Uli Schlachter psychon@znc.in
Do not use atoi() for number parsing in launchd mode
The code in _xcb_parse_display_path_to_socket() is used in launchd mode (configure --with-launchd) to try to parse $DISPLAY. This code used atoi() to parse a number, which means that parse errors are silently ignored.
This commit fixes that by switching to strtoul() and checking that the whole string could be parsed and a number was really present. This also extends the existing unit tests with a case for this.
Related-to: https://github.com/quininer/x11-clipboard/issues/38 Signed-off-by: Uli Schlachter psychon@znc.in