@@ -94,7 +94,8 @@ def serve(remote_addr, local_addr, remote_port, local_port, password, filename,
9494 return 1
9595
9696 content_size = os .path .getsize (filename )
97- file_md5 = hashlib .md5 (open (filename , "rb" ).read ()).hexdigest ()
97+ with open (filename , "rb" ) as f :
98+ file_md5 = hashlib .md5 (f .read ()).hexdigest ()
9899 logging .info ("Upload size: %d" , content_size )
99100 message = "%d %d %d %s\n " % (command , local_port , content_size , file_md5 )
100101
@@ -163,6 +164,7 @@ def serve(remote_addr, local_addr, remote_port, local_port, password, filename,
163164 sock2 .close ()
164165
165166 logging .info ("Waiting for device..." )
167+
166168 try :
167169 sock .settimeout (10 )
168170 connection , client_address = sock .accept ()
@@ -172,6 +174,7 @@ def serve(remote_addr, local_addr, remote_port, local_port, password, filename,
172174 logging .error ("No response from device" )
173175 sock .close ()
174176 return 1
177+
175178 try :
176179 with open (filename , "rb" ) as f :
177180 if PROGRESS :
@@ -225,7 +228,8 @@ def serve(remote_addr, local_addr, remote_port, local_port, password, filename,
225228 logging .error ("Error response from device" )
226229 connection .close ()
227230 return 1
228-
231+ except Exception as e : # noqa: E722
232+ logging .error ("Error: %s" , str (e ))
229233 finally :
230234 connection .close ()
231235
0 commit comments