]> git.ipfire.org Git - thirdparty/qemu.git/commitdiff
gdbstub: unlink the unix socket before bind()
authorMichael Tokarev <mjt@tls.msk.ru>
Thu, 25 Dec 2025 06:18:40 +0000 (09:18 +0300)
committerMichael Tokarev <mjt@tls.msk.ru>
Tue, 20 Jan 2026 11:21:06 +0000 (14:21 +0300)
This is another variant of doing what v9.2.0-1561-gfccb744f41c6
"gdbstub: Try unlinking the unix socket before binding" did, but
that commit introduced dependency on qemu-sockets.c which is
more problematic for statically-linked qemu-user binaries.

Reviewed-by: Ilya Leoshkevich <iii@linux.ibm.com>
Signed-off-by: Michael Tokarev <mjt@tls.msk.ru>
gdbstub/user.c

index 5e920a9b510a067a96696624a2ac757de88be075..a2327c61352395479250de1c6a76911f5f3a7a06 100644 (file)
@@ -337,6 +337,7 @@ static int gdbserver_open_socket(const char *path)
 
     sockaddr.sun_family = AF_UNIX;
     pstrcpy(sockaddr.sun_path, sizeof(sockaddr.sun_path) - 1, path);
+    unlink(sockaddr.sun_path);
     ret = bind(fd, (struct sockaddr *)&sockaddr, sizeof(sockaddr));
     if (ret < 0) {
         perror("bind socket");