mirror of
				https://github.com/jtesta/ssh-audit.git
				synced 2025-11-04 03:02:15 +01:00 
			
		
		
		
	Wait for server banner, before sending client banner (fixes Cisco sshd).
This commit is contained in:
		@@ -280,6 +280,12 @@ class SSH(object):
 | 
				
			|||||||
			return self
 | 
								return self
 | 
				
			||||||
		
 | 
							
 | 
				
			||||||
		def get_banner(self):
 | 
							def get_banner(self):
 | 
				
			||||||
 | 
								rto = self.__sock.gettimeout()
 | 
				
			||||||
 | 
								self.__sock.settimeout(0.7)
 | 
				
			||||||
 | 
								s, e = self.recv()
 | 
				
			||||||
 | 
								self.__sock.settimeout(rto)
 | 
				
			||||||
 | 
								if s < 0:
 | 
				
			||||||
 | 
									return self.__banner, self.__header
 | 
				
			||||||
			if self.__state < self.SM_BANNER_SENT:
 | 
								if self.__state < self.SM_BANNER_SENT:
 | 
				
			||||||
				self.send_banner()
 | 
									self.send_banner()
 | 
				
			||||||
			while self.__banner is None:
 | 
								while self.__banner is None:
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user