mirror of
https://github.com/clearlinux/kvmtool.git
synced 2026-08-28 09:55:57 +00:00
kvm tools: Avoid overwriting socket files with same name
This patch prevents overwriting socket files by running two instances with the same name. Reported-by: Osier Yang <jyang@redhat.com> Signed-off-by: Sasha Levin <levinsasha928@gmail.com> Signed-off-by: Pekka Enberg <penberg@kernel.org>
This commit is contained in:
@@ -157,6 +157,9 @@ static int kvm__create_socket(struct kvm *kvm)
|
||||
sprintf(full_name, "%s", kvm__get_dir());
|
||||
mkdir(full_name, 0777);
|
||||
sprintf(full_name, "%s/%s.sock", kvm__get_dir(), kvm->name);
|
||||
if (access(full_name, F_OK) == 0)
|
||||
die("Socket file %s already exist", full_name);
|
||||
|
||||
s = socket(AF_UNIX, SOCK_STREAM, 0);
|
||||
if (s < 0)
|
||||
return s;
|
||||
|
||||
Reference in New Issue
Block a user