~ubuntu-branches/ubuntu/precise/nss-pam-ldapd/precise-security

« back to all changes in this revision

Viewing changes to TODO

  • Committer: Package Import Robot
  • Author(s): Arthur de Jong
  • Date: 2011-09-04 21:00:00 UTC
  • mfrom: (14.1.4 experimental)
  • Revision ID: package-import@ubuntu.com-20110904210000-pe3u91iga88vtr16
Tags: 0.8.4
* Upload to unstable
* switch to using the member attribute by default instead of
  uniqueMember (backwards incompatible change)
* only return "x" as a password hash when the object has the shadowAccount
  objectClass and nsswitch.conf is configured to do shadow lookups using
  LDAP (this avoids some problems with pam_unix)
* fix problem with partial attribute name matches in DN (thanks Timothy
  White)
* fix a problem with objectSid mappings with recent versions of OpenLDAP
  (patch by Wesley Mason)
* set the socket timeout in a connection callback to avoid timeout
  issues during the SSL handshake (patch by Stefan Völkel)
* check for unknown variables in pam_authz_search
* only check password expiration when authenticating, only check account
  expiration when doing authorisation
* make buffer sizes consistent and grow all buffers holding string
  representations of numbers to be able to hold 64-bit numbers
* update AX_PTHREAD from autoconf-archive
* support querying DNS SRV records from a different domain than the current
  one (based on a patch by James M. Leddy)
* fix a problem with uninitialised memory while parsing the tls_ciphers
  option (closes: #638872) (but doesn't work yet due to #640384)
* implement bounds checking of numeric values read from LDAP (patch by
  Jakub Hrozek)
* correctly support large uid and gid values from LDAP (patch by Jakub
  Hrozek)
* improvements to the configure script (patch by Jakub Hrozek)
* switch to dh for debian/rules and bump debhelper compatibility to 8
* build Debian packages with multiarch support
* ship shlibs (but still no symbol files) for libnss-ldapd since that was
  the easiest way to support multiarch
* fix output in init script when restarting nslcd (closes: #637132)
* correctly handle leading and trailing spaces in preseeded debconf uri
  option (patch by Andreas B. Mundt) (closes: #637863)
* support spaces around database names in /etc/nsswitch.conf while
  configuring package (closes: #640185)
* updated Russian debconf translation by Yuri Kozlov (closes: #637751)
* updated French debconf translation by Christian Perrier (closes: #637756)
* added Slovak debconf translation by Slavko (closes: #637759)
* updated Danish debconf translation by Joe Hansen (closes :#637763)
* updated Brazilian Portuguese debconf translation by Denis Doria
* updated Portuguese debconf translation by Américo Monteiro
* updated Japanese debconf translation by Kenshi Muto (closes: #638195)
* updated Czech debconf translation by Miroslav Kure (closes: #639026)
* updated German debconf translation by Chris Leick (closes: #639107)
* updated Spanish debconf translation by Francisco Javier Cuadrado
  (closes: #639236)
* updated Dutch debconf translation by Arthur de Jong with help from Paul
  Gevers and Jeroen Schot

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
* test reachability problems with LDAP server more
2
1
* write more unit tests
3
 
* maybe implement a connection object in the myldap module that is shared
4
 
  by different sessions (sessions need to be cleaned up)
5
2
* add sanity checking code (e.g. not too large buffer allocation and checking
6
3
  that host, user, etc do not contain funky characters) in all server modules
7
4
* log some statistics: "passwd=100 shadow=10 host=20 rpc=10" (10 req/minute)
8
 
* in the server: once the request is done pass the flushing of the buffers to
9
 
  a separate thread so our workers are available to handle new requests
10
 
  (test whether this actually improves performace)
11
 
* split out idle checking into separate function so we may be able to call it
12
 
  periodically from elsewhere (e.g. the main loop)
13
5
* add an option to create an extra socket somewhere (so it may be used in
14
6
  chroot jails)
15
7
* make I/O timeout between NSS lib and daemon configurable with configure
16
 
* ethers: also look in ipHostNumber attribute to look up an IPv4 (IPv6)
17
 
  address and return it as an alternative entry (investigate whether this is
18
 
  sane)
19
8
* protocols/rpc: the description attribute should be used as an alias?
20
 
* do more checks with failing LDAP connections (e.g. killing connections)
21
 
* maybe make myldap code thread-safe (use locking)
22
9
* review changes in nss_ldap and merge any useful changes
23
10
* maybe rate-limit LDAP entry warnings
24
 
* only parse nslcd.conf options if they are available on the platform
25
 
* maybe support memberOf attribute in passwd entries that map to groups
26
11
* setnetgrent() may need to return an error if the netgroup is undefined
27
 
* handle repeated calls to getent() better (see http://bugzilla.padl.com/show_bug.cgi?id=376)
 
12
* handle repeated calls to getent() better
 
13
  (see http://bugzilla.padl.com/show_bug.cgi?id=376)
28
14
* make it possible to start nslcd real early in the boot process and have
29
15
  it become available when it determines it can (other timeout/retry mechanism
30
16
  on startup)
31
 
* write a simple PAM test application
 
17
* implement requesting and handling password policy information when binding
 
18
  as a user
 
19
* implement nested groups
 
20
* implement other services in nslcd: sudo and autofs are candidates
 
21
* restart unscd on postinst, just like nscd (or perhaps do nscd -i <MAP>)
 
22
* instead of library symbol, use environment variable to disable NSS module
 
23
* properly test Solaris support
 
24
* fix buffer handling in read_**string() functions (Solaris support)
 
25
* complete pynslcd implementation
 
26
* implement chsh and chfn in nslcd PAM code and make chsh.ldap and chfn.ldap
 
27
  binaries
 
28
* have nslcd flush the nscd caches when reconnecting to the LDAP server after
 
29
  an error
 
30
* have PAM code support password policy of server (see pam_ldap)
 
31
* also add a max uid option for PAM module