Index: third_party/tlslite/tlslite/tlsrecordlayer.py |
diff --git a/third_party/tlslite/tlslite/tlsrecordlayer.py b/third_party/tlslite/tlslite/tlsrecordlayer.py |
index 8b92221ae2437a18c4c7aa6cb4cf7c13b20bb524..a164236cb5590674f2c208088626da55949d0248 100644 |
--- a/third_party/tlslite/tlslite/tlsrecordlayer.py |
+++ b/third_party/tlslite/tlslite/tlsrecordlayer.py |
@@ -19,6 +19,7 @@ from .constants import * |
from .utils.cryptomath import getRandomBytes |
import socket |
+import struct |
import errno |
import traceback |
@@ -521,6 +522,12 @@ class TLSRecordLayer(object): |
self._shutdown(False) |
raise TLSLocalAlert(alert, errorStr) |
+ def _abortWithReset(self): |
+ #Set an SO_LINGER timeout of 0 to send a TCP RST. |
+ self.setsockopt(socket.SOL_SOCKET, socket.SO_LINGER, |
+ struct.pack('ii', 1, 0)) |
+ self._shutdown(False) |
+ |
def _sendMsgs(self, msgs): |
randomizeFirstBlock = True |
for msg in msgs: |