diff --git a/tcp_syni.nim b/tcp_syni.nim index dd2dd0f..8e66def 100644 --- a/tcp_syni.nim +++ b/tcp_syni.nim @@ -186,7 +186,7 @@ proc doConnect(srcIp: IpAddress, srcPort: Port, dstIp: IpAddress, dstPort: Port, future.complete(sock) except OSError as e: echo &"connection {srcIP}:{srcPort.int} -> {dstIp}:{dstPort.int} failed: ", e.msg - discard + sock.close() proc connect*(puncher: TcpSyniPuncher, srcPort: Port, dstIp: IpAddress, dstPorts: seq[Port], @@ -230,7 +230,7 @@ proc prepareAccept(attempt: AcceptAttempt) {.async.} = await connectFuture or sleepAsync(Timeout) if connectFuture.finished(): echo "connected during accept phase" - sock.close() + sock.close() except OSError: discard