From: Julien Cristau Date: Tue, 19 Nov 2019 21:50:09 +0000 (+0100) Subject: ud-generate: deal with users without loginShell X-Git-Url: https://git.adam-barratt.org.uk/?p=mirror%2Fuserdir-ldap.git;a=commitdiff_plain;h=refs%2Fheads%2Fsalsa ud-generate: deal with users without loginShell --- diff --git a/debian/changelog b/debian/changelog index 1ea927e..bdf0c40 100644 --- a/debian/changelog +++ b/debian/changelog @@ -28,6 +28,7 @@ userdir-ldap (0.3.97) UNRELEASED; urgency=medium * ud-host: use subprocess.Popen instead of os.popen. * Use ldap.initialize instead of ldap.open for compatibility with python-ldap 3.2.0. * ud-fingerserv: fix logging when using ipv6 and inetd + * ud-generate: deal with users without loginShell -- Peter Palfrader Sat, 06 Apr 2019 22:04:34 +0200 diff --git a/ud-generate b/ud-generate index eb38748..db6770d 100755 --- a/ud-generate +++ b/ud-generate @@ -215,6 +215,8 @@ def GenPasswd(accounts, File, HomePrefix, PwdMarker): userlist = {} i = 0 for a in accounts: + if 'loginShell' not in a: + continue # Do not let people try to buffer overflow some busted passwd parser. if len(a['gecos']) > 100 or len(a['loginShell']) > 50: continue