From 3d0aeac9433ba19df878f86ee657ace5c9faa518 Mon Sep 17 00:00:00 2001 From: Aadhavan Srinivasan Date: Mon, 18 Mar 2024 13:21:42 -0400 Subject: [PATCH] Ensure that REUSEADDR flag is only applied for TCP --- easysock.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/easysock.c b/easysock.c index cffbb30..109c9c8 100644 --- a/easysock.c +++ b/easysock.c @@ -52,10 +52,11 @@ SOCKET create_socket(int network, char transport) { int newSock = socket(domain,type,0); - /* Set REUSEADDR flag, allowing program to be run twice */ - int set_opt = 1; - setsockopt(newSock, SOL_SOCKET, SO_REUSEADDR, (char *)&set_opt, sizeof(set_opt)); - + /* Set REUSEADDR flag for TCP, allowing program to be run twice */ + if (transport == ES_UDP) { + int set_opt = 1; + setsockopt(newSock, SOL_SOCKET, SO_REUSEADDR, (char *)&set_opt, sizeof(set_opt)); + } return newSock; }