We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 7de9e23 commit 2f876c6Copy full SHA for 2f876c6
1 file changed
src/Network/Clients.nim
@@ -288,9 +288,20 @@ proc add*(
288
networkFunctions: NetworkLibFunctionBox
289
) {.forceCheck: [], async.} =
290
#Get the IP.
291
- var addressParts: seq[string] = @[]
+ var
292
+ address: string
293
+ addressParts: seq[string]
294
try:
- addressParts = socket.getPeerAddr()[0].split(".")
295
+ address = socket.getPeerAddr()[0]
296
+
297
+ if (socket.getLocalAddr()[0] == address) and (address != "127.0.0.1"):
298
+ try:
299
+ socket.close()
300
+ except Exception as e:
301
+ doAssert(false, "Failed to close a socket: " & e.msg)
302
+ return
303
304
+ addressParts = address.split(".")
305
except OSError as e:
306
doAssert(false, "Failed to get a peer's address: " & e.msg)
307
0 commit comments