We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 760cb46 commit c81c839Copy full SHA for c81c839
1 file changed
wolfssl/__init__.py
@@ -750,11 +750,16 @@ def add_peer(self, addr):
750
peerAddr = _lib.wolfSSL_dtls_create_peer(addr[1],t2b(addr[0]))
751
if peerAddr == _ffi.NULL:
752
raise SSLError("Failed to create peer")
753
- ret = _lib.wolfSSL_dtls_set_peer(self.native_object, peerAddr,
754
- _SOCKADDR_SZ)
755
- if ret != _SSL_SUCCESS:
756
- raise SSLError("Unable to set dtls peer. E(%d)" % ret)
757
- _lib.wolfSSL_dtls_free_peer(peerAddr)
+ try:
+ ret = _lib.wolfSSL_dtls_set_peer(
+ self.native_object, peerAddr,
+ _SOCKADDR_SZ)
+ if ret != _SSL_SUCCESS:
758
+ raise SSLError(
759
+ "Unable to set dtls peer."
760
+ " E(%d)" % ret)
761
+ finally:
762
+ _lib.wolfSSL_dtls_free_peer(peerAddr)
763
764
def do_handshake(self, block=False): # pylint: disable=unused-argument
765
"""
0 commit comments