Commit e156c0cc authored by Michel Dänzer's avatar Michel Dänzer Committed by Michel Dänzer
Browse files

os: Use strtok instead of xstrtokenize in ComputeLocalClient



Fixes leaking the memory pointed to by the members of the array returned
by xstrtokenize.
Reviewed-by: Adam Jackson's avatarAdam Jackson <ajax@redhat.com>
parent 5ff75da3
......@@ -1131,19 +1131,20 @@ ComputeLocalClient(ClientPtr client)
* is forwarded from another host via SSH
*/
if (cmdname) {
char **cmd;
char *cmd = strdup(cmdname);
Bool ret;
/* Cut off any colon and whatever comes after it, see
* https://lists.freedesktop.org/archives/xorg-devel/2015-December/048164.html
*/
cmd = xstrtokenize(cmdname, ":");
cmd = strtok(cmd, ":");
#if !defined(WIN32) || defined(__CYGWIN__)
cmd[0] = basename(cmd[0]);
ret = strcmp(basename(cmd), "ssh") != 0;
#else
ret = strcmp(cmd, "ssh") != 0;
#endif
ret = strcmp(cmd[0], "ssh") != 0;
free(cmd);
return ret;
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment