From: Long Wang Date: Sat, 8 Jul 2017 02:29:57 +0000 (+0800) Subject: af_unix: remove unlink operation X-Git-Tag: lxc-1.0.11~25 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=a22f697eecc9712f8a2a0c7d0b063c14c239d8c1;p=thirdparty%2Flxc.git af_unix: remove unlink operation It is not necessary to unlink the abstract socket pathname when we have finished using the socket. The abstract name is automatically removed when the socket is closed. Signed-off-by: Long Wang --- diff --git a/src/lxc/af_unix.c b/src/lxc/af_unix.c index 46d8e50fc..f3083911f 100644 --- a/src/lxc/af_unix.c +++ b/src/lxc/af_unix.c @@ -40,9 +40,6 @@ int lxc_abstract_unix_open(const char *path, int type, int flags) size_t len; struct sockaddr_un addr; - if (flags & O_TRUNC) - unlink(path); - fd = socket(PF_UNIX, type, 0); if (fd < 0) return -1; @@ -83,13 +80,6 @@ int lxc_abstract_unix_open(const char *path, int type, int flags) int lxc_abstract_unix_close(int fd) { - struct sockaddr_un addr; - socklen_t addrlen = sizeof(addr); - - if (!getsockname(fd, (struct sockaddr *)&addr, &addrlen) && - addr.sun_path[0]) - unlink(addr.sun_path); - close(fd); return 0;