File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -435,8 +435,11 @@ def handle_read_event(self):
435435 self .handle_read ()
436436
437437 def handle_connect_event (self ):
438- self .connected = True
438+ err = self .socket .getsockopt (socket .SOL_SOCKET , socket .SO_ERROR )
439+ if err != 0 :
440+ raise socket .error (err , _strerror (err ))
439441 self .handle_connect ()
442+ self .connected = True
440443
441444 def handle_write_event (self ):
442445 if self .accepting :
Original file line number Diff line number Diff line change @@ -895,3 +895,4 @@ Siebren van der Zee
895895Uwe Zessin
896896Tarek Ziadé
897897Peter Åstrand
898+ Alexander Shigin
Original file line number Diff line number Diff line change @@ -37,6 +37,8 @@ Extensions
3737Library
3838-------
3939
40+ - Issue #2944: asyncore doesn't handle connection refused correctly.
41+
4042- Issue #4184: Private attributes on smtpd.SMTPChannel made public and
4143 deprecate the private attributes. Add tests for smtpd module.
4244
You can’t perform that action at this time.
0 commit comments