From b254b9b478259e10e2b80ed131b766a202948c2f Mon Sep 17 00:00:00 2001 From: Lars Brinkhoff Date: Fri, 20 Dec 2024 20:57:30 +0100 Subject: [PATCH] Reuse IMP interface UDP port. --- src/imp.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/imp.c b/src/imp.c index bee3603..0dc770f 100644 --- a/src/imp.c +++ b/src/imp.c @@ -81,11 +81,16 @@ static void args (int argc, char **argv) static void make_socket (void) { struct sockaddr_in source; + int enable = 1; imp_sock = socket (AF_INET, SOCK_DGRAM, 0); if (imp_sock == -1) fatal ("socket"); + if (setsockopt(imp_sock, SOL_SOCKET, SO_REUSEADDR, + &enable, sizeof enable) != 0) + fatal ("setsockopt(SO_REUSEADDR)"); + source.sin_family = AF_INET; source.sin_addr.s_addr = INADDR_ANY; source.sin_port = port;