From a3e6f10be400eb3cc5884b76fd3ae4916bf2ff5f Mon Sep 17 00:00:00 2001 From: Kevin Easton Date: Fri, 17 Nov 2017 23:51:05 +1100 Subject: [PATCH] Simplify find_detach_socket() in scr-bx This should cause no user-visible change. --- source/scr-bx.c | 28 ++++------------------------ 1 file changed, 4 insertions(+), 24 deletions(-) diff --git a/source/scr-bx.c b/source/scr-bx.c index c79f5b8..2ab414a 100644 --- a/source/scr-bx.c +++ b/source/scr-bx.c @@ -231,7 +231,7 @@ char *find_detach_socket(const char *path, char *name) DIR *dptr; struct dirent *dir; struct stat st; - char *ret = NULL, *p; + char *ret; int count = 0; if (!(dptr = opendir(path))) @@ -246,35 +246,15 @@ char *find_detach_socket(const char *path, char *name) if (dir->d_name[0] == '.') continue; sprintf(ret, "%s/%s", path, dir->d_name); - p = strrchr(ret, '/'); p++; if ((stat(ret, &st) == -1) || (st.st_uid != getuid()) || S_ISDIR(st.st_mode)) { *ret = 0; continue; } - if (name) + if (name && !strstr(dir->d_name, name)) { - char *pid, *n_tty, *h_name; - pid = LOCAL_COPY(p); - n_tty = strchr(pid, '.'); *n_tty++ = 0; - h_name = strchr(n_tty, '.'); *h_name++ = 0; - if (strcmp(name, pid)) - { - if (strcmp(n_tty, name)) - { - if (strcmp(h_name, name)) - { - if (strcmp(p, name)) - { - if (!strstr(p, name)) - { - *ret = 0; - continue; - } - } - } - } - } + *ret = 0; + continue; } if ((st.st_mode & 0700) == 0600) break;