From: Michael Tokarev Date: Thu, 25 Dec 2025 06:18:40 +0000 (+0300) Subject: gdbstub: unlink the unix socket before bind() X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=e916f8b3b68bd9da45245927e2a428c3a0eaea54;p=thirdparty%2Fqemu.git gdbstub: unlink the unix socket before bind() 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 Signed-off-by: Michael Tokarev --- diff --git a/gdbstub/user.c b/gdbstub/user.c index 5e920a9b51..a2327c6135 100644 --- a/gdbstub/user.c +++ b/gdbstub/user.c @@ -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");