From: Alexandra Petlanova Hajkova Date: Wed, 7 Sep 2022 09:46:55 +0000 (-0400) Subject: vgdb: allow address reuse to avoid "address already in use" errors X-Git-Tag: VALGRIND_3_21_0~276 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=ea919973941e5dddc3a9611946b7cc6ca9d87a4f;p=thirdparty%2Fvalgrind.git vgdb: allow address reuse to avoid "address already in use" errors https://bugs.kde.org/show_bug.cgi?id=459476 --- diff --git a/NEWS b/NEWS index fe94546fbd..a421b980c5 100644 --- a/NEWS +++ b/NEWS @@ -22,6 +22,7 @@ are not entered into bugzilla tend to get forgotten about or ignored. 170510 Don't warn about ioctl of size 0 without direction hint 444110 priv/guest_ppc_toIR.c:36198:31: warning: duplicated 'if' condition. +459476 vgdb: allow address reuse to avoid "address already in use" errorsuse" errors To see details of a given bug, visit https://bugs.kde.org/show_bug.cgi?id=XXXXXX diff --git a/coregrind/vgdb.c b/coregrind/vgdb.c index 3f438536b2..83f49c840d 100644 --- a/coregrind/vgdb.c +++ b/coregrind/vgdb.c @@ -498,6 +498,14 @@ void wait_for_gdb_connect(int in_port) XERROR(errno, "cannot create socket\n"); } + /* allow address reuse to avoid "address already in use" errors */ + + int one = 1; + if (setsockopt(listen_gdb, SOL_SOCKET, SO_REUSEADDR, + &one, sizeof(one)) < 0) { + XERROR(errno, "cannot enable address reuse\n"); + } + memset(&addr, 0, sizeof(addr)); addr.sin_family = AF_INET;