Merge pull request #86 from SecPascal/patch-1

Don't fail on non-existing username in /etc/passwd
This commit is contained in:
Michel Oosterhof
2015-12-12 11:07:23 +04:00

View File

@@ -106,10 +106,15 @@ class CowrieUser(avatar.ConchUser):
{"session": HoneyPotSSHSession,
"direct-tcpip": CowrieOpenConnectForwardingClient})
pwentry = pwd.Passwd(self.cfg).getpwnam(self.username)
self.uid = pwentry["pw_uid"]
self.gid = pwentry["pw_gid"]
self.home = pwentry["pw_dir"]
try:
pwentry = pwd.Passwd(self.cfg).getpwnam(self.username)
self.uid = pwentry["pw_uid"]
self.gid = pwentry["pw_gid"]
self.home = pwentry["pw_dir"]
except:
self.uid = 1001
self.gid = 1001
self.home = '/home'
# Sftp support enabled only when option is explicitly set
try: