~ubuntu-branches/debian/sid/nss-pam-ldapd/sid

14.2.1 by Arthur de Jong
Import upstream version 0.8.11
1
2011-12-31  arthur
2
3
	* [r1584] ChangeLog, NEWS, TODO, configure.ac, debian/changelog,
4
	  man/nslcd.8.xml, man/nslcd.conf.5.xml, man/pam_ldap.8.xml: get
5
	  files ready for 0.8.5 release
6
7
2011-12-30  arthur
8
9
	* [r1583] debian/control: fix versioned build dependency on
10
	  debhelper
11
12
2011-12-28  arthur
13
14
	* [r1582] pynslcd/config.py.in: remove some information from config
15
	  that we don't expect to use
16
	* [r1581] configure.ac, pynslcd/cfg.py, pynslcd/common.py,
17
	  pynslcd/config.py.in, pynslcd/group.py, pynslcd/pynslcd.py:
18
	  support for reading the configuration file (not all options are
19
	  used though)
20
	* [r1580] pynslcd/cfg.py, pynslcd/pynslcd.py: move the state
21
	  variables (from command line) from the configuration to the main
22
	  module
23
	* [r1579] pynslcd/pam.py: fall back to trying to authenticate with
24
	  provided password (in case rootpwmodpw is not set or unusable)
25
	* [r1578] pynslcd/group.py: never request group members for
26
	  GroupByMemberRequest
27
	* [r1577] pynslcd/group.py: instead of modifying attmap, modify
28
	  attribute list
29
	* [r1576] pynslcd/group.py, pynslcd/passwd.py: fix references to
30
	  attmap (broken in r1571)
31
	* [r1575] nslcd/nslcd.c: typo fix in comment
32
33
2011-12-27  arthur
34
35
	* [r1574] pynslcd/common.py, pynslcd/group.py, pynslcd/netgroup.py,
36
	  pynslcd/passwd.py, pynslcd/shadow.py: make logging more
37
	  consistent and remove test bases from shadow and passwd maps
38
	* [r1573] pynslcd/cfg.py, pynslcd/ether.py, pynslcd/group.py,
39
	  pynslcd/netgroup.py, pynslcd/pam.py, pynslcd/passwd.py,
40
	  pynslcd/pynslcd.py, pynslcd/shadow.py, pynslcd/tio.py: PEP8 fixes
41
	* [r1572] debian/copyright: update copyright information
42
43
2011-12-12  arthur
44
45
	* [r1571] pynslcd/alias.py, pynslcd/common.py, pynslcd/ether.py,
46
	  pynslcd/group.py, pynslcd/host.py, pynslcd/netgroup.py,
47
	  pynslcd/network.py, pynslcd/passwd.py, pynslcd/protocol.py,
48
	  pynslcd/rpc.py, pynslcd/service.py, pynslcd/shadow.py: define the
49
	  search separately from the request
50
	* [r1570] pynslcd/alias.py, pynslcd/attmap.py, pynslcd/common.py,
51
	  pynslcd/ether.py, pynslcd/group.py, pynslcd/host.py,
52
	  pynslcd/netgroup.py, pynslcd/network.py, pynslcd/passwd.py,
53
	  pynslcd/protocol.py, pynslcd/rpc.py, pynslcd/service.py,
54
	  pynslcd/shadow.py: move check of required attributes and other
55
	  common tests to the Request.handle_entry() method
56
57
2011-12-10  arthur
58
59
	* [r1569] nslcd/cfg.c: properly log failures to lookup DNS SRV
60
	  records
61
	* [r1568] nslcd/nslcd.c: properly handle failures to truncate the
62
	  pid file
63
	* [r1567] debian/nslcd.config: get the first configuration value
64
	  instead of the last because that one is also written
65
	* [r1566] debian/nslcd.config: fix a deprecated use of head without
66
	  the -n option
67
	* [r1565] debian/rules: enable more hardening options (-fPIE
68
	  doesn't work yet because we use -fPIC in some places)
69
	* [r1564] debian/libnss-ldapd.config, debian/libnss-ldapd.postrm:
70
	  ensure that the output of nss_list_configured() is space
71
	  separated
72
	* [r1563] m4/ax_pthread.m4: update macro from autoconf-archive
73
74
2011-12-09  jhrozek
75
76
	* [r1560] nslcd/myldap.c: Fix a typo in disconnect logic
77
78
2011-12-01  arthur
79
80
	* [r1558] nslcd/nslcd.c: ensure that uid, gid and pid vars are
81
	  properly initialised and log denied requests
82
83
2011-11-30  arthur
84
85
	* [r1557] nslcd/passwd.c: ensure that /etc/nsswitch.conf is only
86
	  loaded once after start-up
87
88
2011-11-18  arthur
89
90
	* [r1556] debian/libnss-ldapd.config: simplification of logic to
91
	  overwrite list of enabled /etc/nsswitch.conf services in debconf
92
	  (based on r1555 of 0.7 branch)
93
94
2011-10-12  arthur
95
96
	* [r1554] debian/control: add versioned dependency on libpam for
97
	  mutiarch support
98
	* [r1553] AUTHORS, nss/bsdnss.c: implement group membership NSS
99
	  function by Tom Judge (taken from FreeBSD PR 154000)
100
101
2011-10-10  arthur
102
103
	* [r1552] debian/rules: keep nslcd running during package upgrades
104
105
2011-10-02  arthur
106
107
	* [r1551] nslcd/pam.c: reduce loglevel of user not found messages
108
	  to avoid spamming the logs with useless information (thanks Wakko
109
	  Warner)
110
111
2011-09-30  jhrozek
112
113
	* [r1547] nslcd/cfg.c, nslcd/group.c, nslcd/passwd.c,
114
	  nslcd/protocol.c, nslcd/rpc.c, nslcd/service.c, nslcd/shadow.c:
115
	  Use an explicit base of 10 for strtouid()/strtogid()/strtol()
116
	  calls
117
118
2011-09-21  arthur
119
120
	* [r1546] debian/nslcd.config: treat the "hard" value for
121
	  tls_reqcert as if it was "demand"
122
123
2011-09-14  arthur
124
125
	* [r1543] debian/libnss-ldapd.config, debian/libnss-ldapd.postrm,
126
	  debian/nslcd.config, debian/nslcd.init, debian/nslcd.postinst:
127
	  make whitespace matching consistent in regular expressions
128
	  (thanks Nick)
129
130
2011-09-09  arthur
131
132
	* [r1542] nslcd/alias.c, nslcd/attmap.c, nslcd/common.c,
133
	  nslcd/common.h, nslcd/ether.c, nslcd/group.c, nslcd/host.c,
134
	  nslcd/netgroup.c, nslcd/network.c, nslcd/pam.c, nslcd/passwd.c,
135
	  nslcd/protocol.c, nslcd/rpc.c, nslcd/service.c, nslcd/shadow.c:
136
	  make validation log messages consistent
137
	* [r1541] nslcd/nsswitch.c: add missing include
138
139
2011-09-08  arthur
140
141
	* [r1540] nslcd/network.c, nslcd/passwd.c: grow gecos buffer size
142
	  and consistency improvements to other buffers
143
	* [r1539] nslcd/ether.c, nslcd/host.c, nslcd/network.c: give string
144
	  representations of addresses more logical names
145
146
2011-09-07  arthur
147
148
	* [r1538] debian/copyright, debian/po/sv.po: updated Swedish (sv)
149
	  translation of debconf templates by Martin Bagge
150
151
2011-09-04  arthur
152
153
	* [r1536] AUTHORS, ChangeLog, NEWS, TODO, configure.ac,
154
	  debian/changelog, debian/copyright, man/nslcd.8.xml,
155
	  man/nslcd.conf.5.xml, man/pam_ldap.8.xml: get files ready for
156
	  0.8.4 release
157
	* [r1535] tests/test_getpeercred.c: warn when we couldn't get the
158
	  gid or pid, the uid is the only really interesting bit
159
	* [r1534] tests/test_tio.c: add casts from size_t to int for printf
160
	* [r1533] debian/rules: ignore failures in tests
161
	* [r1532] debian/rules: use auto-detection for LDAP library and
162
	  defaults for config file, socket and pidfile (no changes)
163
164
2011-09-03  arthur
165
166
	* [r1531] debian/libnss-ldapd.config, debian/libnss-ldapd.postinst,
167
	  debian/libnss-ldapd.postrm, debian/libpam-ldapd.postinst: support
168
	  spaces before and after database name while parsing
169
	  /etc/nsswitch.conf and reduce the number of places where parsing
170
	  is done
171
172
2011-08-30  arthur
173
174
	* [r1530] debian/nslcd.postinst: correctly handle leading and
175
	  trailing spaces in preseeded uri option (patch by Andreas B.
176
	  Mundt)
177
	* [r1529] configure.ac, nslcd/myldap.c: move LDAP_DEPRECATED and
178
	  LDAP_REFERRALS to configure.ac to ensure that tests from
179
	  configure see the same API
180
181
2011-08-29  arthur
182
183
	* [r1528] configure.ac, nslcd/common.c, nslcd/common.h: implement
184
	  and use a strtoui() function if uid_t or gid_t is of size
185
	  unsigned int (thanks Jakub Hrozek)
186
	* [r1527] pynslcd/Makefile.am: get rid of automake warning
187
	* [r1526] configure.ac: silence autoconf warnings, patch by Jakub
188
	  Hrozek
189
	* [r1525] debian/po/nl.po: some changes based on feedback by Jeroen
190
	  Schot
191
192
2011-08-27  arthur
193
194
	* [r1524] configure.ac, nslcd/cfg.c, nslcd/common.h, nslcd/group.c,
195
	  nslcd/passwd.c: provide strtouid() and strtogid() functions that
196
	  use strtoul() or strtoull() (thanks Jakub Hrozek)
197
	* [r1523] nslcd/cfg.c, nslcd/group.c, nslcd/passwd.c,
198
	  nslcd/protocol.c, nslcd/rpc.c, nslcd/service.c, nslcd/shadow.c:
199
	  check errno after calls to strtol() to ensure that numbers that
200
	  are too large for type will be reported (thanks Jakub Hrozek)
201
	* [r1522] AUTHORS, nslcd/myldap.c: pass a statically allocated
202
	  callback structure to OpenLDAP because it doesn't make it's own
203
	  copy (thanks Jakub Hrozek) (fixes a problem in r1490)
204
	* [r1521] debian/po/nl.po: some changes based on feedback by Paul
205
	  Gevers
206
207
2011-08-26  arthur
208
209
	* [r1520] debian/po/nl.po: first attempt at Dutch (nl) translation
210
	* [r1519] debian/po/ca.po, debian/po/fi.po, debian/po/gl.po,
211
	  debian/po/it.po, debian/po/nb.po, debian/po/nl.po,
212
	  debian/po/sv.po, debian/po/vi.po, debian/po/zh_CN.po: small
213
	  formatting changes to header
214
215
2011-08-25  arthur
216
217
	* [r1518] debian/po/es.po: updated Spanish (es) translation of
218
	  debconf templates by Francisco Javier Cuadrado
219
220
2011-08-24  arthur
221
222
	* [r1517] nslcd/cfg.c: fix typo (thanks Nalin Dahyabhai)
223
	* [r1515] nslcd/cfg.c: fix a problem with uninitialised memory
224
	  while parsing the tls_ciphers option (was broken in r853, similar
225
	  problem was fixed in r910, reported by Isaac Freeman)
226
	* [r1514] debian/po/de.po: updated German (de) translation of
227
	  debconf templates by Chris Leick
228
	* [r1513] AUTHORS, man/nslcd.conf.5.xml, nslcd/cfg.c: support
229
	  querying DNS SRV records from a different domain than the current
230
	  one (based on a patch by James M. Leddy)
231
232
2011-08-23  arthur
233
234
	* [r1512] debian/po/cs.po: updated Czech (cs) translation of
235
	  debconf templates by Miroslav Kure
236
237
2011-08-19  arthur
238
239
	* [r1511] debian/po/fr.po: typo fix provided by Christian Perrier
240
241
2011-08-17  arthur
242
243
	* [r1510] AUTHORS: add new translators to AUTHORS file
244
	* [r1509] debian/po/ja.po: updated Japanese (ja) translation of
245
	  debconf templates by Kenshi Muto
246
	* [r1508] debian/po/pt.po: updated Portuguese (pt) translation of
247
	  debconf templates by Américo Monteiro
248
249
2011-08-14  arthur
250
251
	* [r1507] debian/po/pt_BR.po: updated Brazilian Portuguese (pt_BR)
252
	  translation of debconf templates by Denis Doria
253
	* [r1506] ChangeLog, ChangeLog-2009, ChangeLog-2010, Makefile.am:
254
	  split 2009 and 2010 changes to separate ChangeLog files
255
	* [r1505] nss/networks.c: remove unused variable
256
	* [r1504] nslcd/Makefile.am, pam/Makefile.am, tests/Makefile.am:
257
	  put external libraries at the end when linking
258
	* [r1503] configure.ac: remove some tests for symbols we aren't
259
	  using
260
	* [r1502] debian/libnss-ldapd.lintian-overrides: add lintian
261
	  override for SONAME check
262
	* [r1501] debian/po/pt_BR.po: updated Brazilian Portuguese (pt_BR)
263
	  translation of debconf templates by Denis Doria
264
	* [r1500] debian/po/da.po: update Danish (da) translation of
265
	  debconf templates by Joe Hansen
266
	* [r1499] debian/po/sk.po: added Slovak (sk) translation of debconf
267
	  templates by Slavko
268
	* [r1498] debian/po/fr.po: updated French (fr) translation of
269
	  debconf templates by Christian Perrier
270
	* [r1497] debian/po/ru.po: updated Russian (ru) translation of
271
	  debconf templates by Yuri Kozlov
272
273
2011-08-10  arthur
274
275
	* [r1496] AUTHORS: fix spelling of name (sorry about that)
276
277
2011-08-09  arthur
278
279
	* [r1495] nslcd/passwd.c: check nsswitch.conf mtime to see whether
280
	  file should be reloaded
281
	* [r1494] debian/po/ca.po, debian/po/cs.po, debian/po/da.po,
282
	  debian/po/de.po, debian/po/es.po, debian/po/fi.po,
283
	  debian/po/fr.po, debian/po/gl.po, debian/po/it.po,
284
	  debian/po/ja.po, debian/po/nb.po, debian/po/nl.po,
285
	  debian/po/pt.po, debian/po/pt_BR.po, debian/po/ru.po,
286
	  debian/po/sv.po, debian/po/templates.pot, debian/po/vi.po,
287
	  debian/po/zh_CN.po: run debconf-updatepo to update .pot and .po
288
	  files
289
	* [r1493] debian/nslcd.templates, man/nslcd.conf.5.xml: small
290
	  language updates based on feedback by Justin B Rye
291
292
2011-08-08  arthur
293
294
	* [r1492] debian/nslcd.templates: incorporate feedback on debconf
295
	  templates by debian-l10n-english@lists.debian.org (thanks Justin
296
	  B Rye and Christian PERRIER)
297
298
2011-08-07  arthur
299
300
	* [r1491] Makefile.am, debian/compat, debian/control,
301
	  debian/libnss-ldapd.install,
302
	  debian/libnss-ldapd.lintian-overrides,
303
	  debian/libnss-ldapd.postinst, debian/libpam-ldapd.install,
304
	  debian/rules, debian/source/lintian-overrides: build Debian
305
	  packages with multiarch support
306
	* [r1490] AUTHORS, nslcd/myldap.c: set the socket timeout in a
307
	  connection callback to avoid timeout issues during the SSL
308
	  handshake (based on a patch by Stefan Völkel)
309
310
2011-08-06  arthur
311
312
	* [r1489] debian/copyright, m4/ax_pthread.m4: update AX_PTHREAD
313
	  from http://www.gnu.org/software/autoconf-archive/ax_pthread.html
314
315
2011-08-05  arthur
316
317
	* [r1488] pynslcd/group.py, tests/test_myldap.c: replace last
318
	  traces of groupOfUniqueNames
319
	* [r1487] nslcd/Makefile.am, nslcd/common.h, nslcd/nsswitch.c,
320
	  nslcd/passwd.c, tests/Makefile.am: check whether the NSS shadow
321
	  map queries LDAP before returning x as a password has for shadow
322
	  users
323
	* [r1486] tests/README, tests/test.ldif.gz, tests/test_nsscmds.sh:
324
	  update tests with change of member/uniqueMember default change
325
	  (r1484)
326
	* [r1485] nslcd/group.c, nslcd/myldap.c, nslcd/myldap.h,
327
	  nslcd/passwd.c: implementation of myldap_get_values_len() to use
328
	  ldap_get_values_len() instead of ldap_get_values() to fix some
329
	  problems with binary data in returned attribute values (patch by
330
	  Wesley Mason)
331
332
2011-08-03  arthur
333
334
	* [r1484] README, nslcd.conf, nslcd/attmap.c, nslcd/attmap.h,
335
	  nslcd/group.c, pynslcd/group.py, tests/test_myldap.c: switch to
336
	  using the member attribute by default instead of uniqueMember
337
338
2011-07-21  arthur
339
340
	* [r1483] README: remove obsolete attribute from documentation
341
342
2011-07-15  arthur
343
344
	* [r1482] debian/nslcd.init: on restart only log_end_msg once
345
346
2011-07-04  arthur
347
348
	* [r1481] configure.ac: show the default value for the
349
	  pam-seclib-dir option
350
351
2011-07-03  arthur
352
353
	* [r1480] compat/getpeercred.c: fix header
354
	* [r1479] compat/pam_compat.h: provide PAM_AUTHTOK_RECOVERY_ERR for
355
	  systems with only PAM_AUTHTOK_RECOVER_ERR
356
357
2011-07-02  arthur
358
359
	* [r1478] Makefile.am, debian/compat, debian/control,
360
	  debian/libpam-ldapd.install, debian/libpam-ldapd.pam-auth-update,
361
	  debian/nslcd.install, debian/pam-configs,
362
	  debian/pam-configs/ldap, debian/rules: switch to dh for
363
	  debian/rules and bump debhelper compatibility to 8
364
	* [r1476] nslcd/group.c, nslcd/host.c, nslcd/network.c,
365
	  nslcd/passwd.c, nslcd/shadow.c: make buffer sizes consistent,
366
	  grow gidNumber buffer to hold larger numbers and small
367
	  consistency improvements
368
369
2011-06-10  arthur
370
371
	* [r1475] nslcd/pam.c: correctly only check password expiration
372
	  when authenticating, only check account expiration when doing
373
	  authorisation check
374
375
2011-06-05  arthur
376
377
	* [r1474] nslcd/cfg.c, nslcd/pam.c: check all variables in
378
	  pam_authz_search to see if they exist
379
	* [r1473] nslcd/cfg.c, nslcd/common.c: mark more strings as const
380
	  and don't free() data returned by cfg_getdomainname()
381
	* [r1471] common/expr.c, tests/test_expr.c: handle expressions
382
	  where the expander function returns NULL (handle it as an empty
383
	  string)
384
	* [r1470] nslcd/myldap.c: fix r1468
385
	* [r1468] nslcd/myldap.c: simplify and correct find_rdn_value() to
386
	  handle splitting attribute and value correctly
387
	* [r1467] config.guess, config.sub: include updated files
388
389
2011-05-23  arthur
390
391
	* [r1466] tests/test_common.c: add test case for two-character user
392
	  name
393
394
2011-05-21  arthur
395
396
	* [r1464] nslcd/myldap.c: fix problem with partial attribute name
397
	  matches in DN (e.g. uid vs. uidNumber) (thanks to Timothy White
398
	  for the fix)
399
400
2011-05-13  arthur
401
402
	* [r1462] ChangeLog, NEWS, TODO, configure.ac, debian/changelog,
403
	  man/nslcd.8.xml, man/nslcd.conf.5.xml, man/pam_ldap.8.xml: get
404
	  files ready for 0.8.3 release
405
	* [r1461] debian/libnss-ldapd.postinst: don't unconditionally
406
	  restart nscd but just try to invalidate the cache for the maps
407
	  that change
408
	* [r1460] debian/libnss-ldapd.config: correctly pick up current
409
	  configuration of /etc/nsswitch.conf when running dpkg-reconfigure
410
	* [r1459] debian/control: upgrade to standards-version 3.9.2
411
	* [r1458] common/expr.c, common/expr.h: switch variable expander
412
	  function type name because _t suffix is reserved
413
	* [r1457] debian/control, debian/nslcd.config: search for LDAP
414
	  server by looking for SRV _ldap._tcp DNS records and try to query
415
	  LDAP server for base DN during package configuration (based on
416
	  work by Petter Reinholdtsen for the sssd package)
417
	* [r1456] debian/nslcd.config: fix domain to basedn expansion when
418
	  having more than two domain parts (patch by Per Carlson)
419
	* [r1455] pynslcd/alias.py, pynslcd/common.py, pynslcd/ether.py,
420
	  pynslcd/group.py, pynslcd/host.py, pynslcd/netgroup.py,
421
	  pynslcd/network.py, pynslcd/pam.py, pynslcd/passwd.py,
422
	  pynslcd/protocol.py, pynslcd/rpc.py, pynslcd/service.py,
423
	  pynslcd/shadow.py: simplify request handling by passing read
424
	  parameters around in a dict instead of setting object properties
425
	  (this mainly simplifies search filter building)
426
427
2011-05-01  arthur
428
429
	* [r1454] pynslcd/alias.py, pynslcd/attmap.py, pynslcd/common.py,
430
	  pynslcd/ether.py, pynslcd/group.py, pynslcd/host.py,
431
	  pynslcd/netgroup.py, pynslcd/network.py, pynslcd/pam.py,
432
	  pynslcd/passwd.py, pynslcd/protocol.py, pynslcd/rpc.py,
433
	  pynslcd/service.py, pynslcd/shadow.py, pynslcd/tio.py: implement
434
	  attribute mapping functionality and do some refactoring
435
	* [r1453] pynslcd/pam.py: remove unneeded import
436
	* [r1452] pynslcd/alias.py, pynslcd/common.py, pynslcd/ether.py,
437
	  pynslcd/host.py, pynslcd/netgroup.py, pynslcd/network.py,
438
	  pynslcd/pam.py, pynslcd/passwd.py, pynslcd/protocol.py,
439
	  pynslcd/rpc.py, pynslcd/service.py, pynslcd/shadow.py: pass dn
440
	  and attributes to functions separately
441
	* [r1451] pynslcd/group.py, pynslcd/pam.py, pynslcd/pynslcd.py:
442
	  small code improvements
443
444
2011-04-30  arthur
445
446
	* [r1450] pam/common.h: make log message clearer when nslcd returns
447
	  an empty response (user not handled)
448
	* [r1449] nslcd/pam.c: close the nslcd connection to signal LDAP
449
	  server unavailable to PAM module
450
	* [r1448] pam/pam.c: split setting up of configuration into
451
	  separate function
452
	* [r1447] nslcd/pam.c: improve password change failed error message
453
	* [r1446] nslcd/common.h, nslcd/pam.c, nslcd/shadow.c: check shadow
454
	  properties (similarly to what pam_unix does) in the PAM handling
455
	  code
456
	* [r1445] pam/pam.c: do not attempt to change password as root when
457
	  changing an expired password
458
	* [r1444] nslcd/pam.c: fix return value of try_autzsearch() when no
459
	  match found
460
	* [r1443] nslcd/pam.c: use the right DN in the pam_authz_search
461
	  option
462
	* [r1442] nslcd/shadow.c: move code for getting shadow expiry
463
	  properties to a separate function
464
465
2011-04-29  arthur
466
467
	* [r1441] nslcd/pam.c: move most of the code for building the
468
	  authorisation search into the try_autzsearch() function
469
	* [r1440] nslcd.h, pam/pam.c: support more PAM status codes over
470
	  the nslcd protocol
471
	* [r1439] nslcd/shadow.c, pynslcd/shadow.py: set maxdays to -1 to
472
	  indicate no expiry (instead of a long time)
473
474
2011-04-28  arthur
475
476
	* [r1438] pynslcd/alias.py, pynslcd/common.py, pynslcd/ether.py,
477
	  pynslcd/group.py, pynslcd/host.py, pynslcd/netgroup.py,
478
	  pynslcd/network.py, pynslcd/pam.py, pynslcd/passwd.py,
479
	  pynslcd/protocol.py, pynslcd/rpc.py, pynslcd/service.py,
480
	  pynslcd/shadow.py: put standard library imports before
481
	  application imports and remove some unused imports
482
	* [r1437] pynslcd/group.py: remove duplicate and wrong write()
483
	  method
484
485
2011-04-24  arthur
486
487
	* [r1436] nslcd/pam.c: make request indicator shorter
488
	* [r1435] nslcd.h: document use of returned authorisation message
489
	* [r1434] nslcd/pam.c: no longer use the userdn parameter passed
490
	  along with each request (this may mean one or two more lookups
491
	  when doing authentication but simplifies things)
492
	* [r1433] tests/test_pamcmds.expect: improve handling of
493
	  test_login_unknown
494
495
2011-04-22  arthur
496
497
	* [r1431] nslcd/myldap.c: report correct reported error from
498
	  ldap_abandon()
499
500
2011-04-18  arthur
501
502
	* [r1430] nslcd/nslcd.c: fix r1429 to properly handle absence of
503
	  RTLD_NODELETE
504
	* [r1429] nslcd/nslcd.c: support systems without RTLD_NODELETE
505
506
2011-04-16  arthur
507
508
	* [r1428] nslcd.conf: add example configuration provided by Wesley
509
	  Mason
510
511
2011-04-15  arthur
512
513
	* [r1427] compat/Makefile.am, compat/strndup.c, compat/strndup.h,
514
	  configure.ac, nslcd/group.c, nslcd/passwd.c: provide replacement
515
	  implementation for strndup() for systems that don't have it
516
	* [r1426] AUTHORS: add Wesley Mason to AUTHOS file (was missing
517
	  from r1425)
518
	* [r1425] man/nslcd.conf.5.xml, nslcd/common.c, nslcd/common.h,
519
	  nslcd/group.c, nslcd/passwd.c: support using the objectSid
520
	  attribute to provide numeric user and group ids, based on a patch
521
	  by Wesley Mason
522
	* [r1424] tests/test_nsscmds.sh, tests/test_pamcmds.expect,
523
	  tests/test_pamcmds.sh: allow running test_{nss,pam}cmds tests
524
	  from another directory
525
526
2011-04-03  arthur
527
528
	* [r1423] nslcd/group.c, nslcd/pam.c, nslcd/passwd.c: make user and
529
	  group name validation errors a little more informative
530
531
2011-03-31  arthur
532
533
	* [r1422] AUTHORS: add some people who seemed to be missing from
534
	  the AUTHORS file
535
	* [r1421] common/tio.c: tv_usec in struct timeval must be lower
536
	  than 1000000 (patch by SATOH Fumiyasu)
537
	* [r1420] AUTHORS, Makefile.am: use $(mkinstalldirs) instead of
538
	  $(INSTALL_DATA) -D because -D is not supported on all operating
539
	  systems (patch by SATOH Fumiyasu)
540
	* [r1419] man/nslcd.conf.5.xml, nslcd/cfg.c: allow usernames of
541
	  only two characters
542
543
2011-03-26  arthur
544
545
	* [r1417] ChangeLog, NEWS, TODO, configure.ac, debian/changelog,
546
	  man/nslcd.8.xml, man/nslcd.conf.5.xml, man/pam_ldap.8.xml: get
547
	  files ready for 0.8.2 release
548
	* [r1416] tests/Makefile.am, tests/test_nsscmds.sh,
549
	  tests/test_pamcmds.sh: ensure that all test source files are
550
	  distibuted and can tests can be run when source directory differs
551
	  from build directory
552
	* [r1415] pynslcd/common.py: sync validname regular expression with
553
	  nslcd
554
555
2011-03-25  arthur
556
557
	* [r1414] configure.ac, nslcd/nslcd.c: no longer indefinitely wait
558
	  for all worker threads to finish before exiting (but wait a few
559
	  seconds on platforms with pthread_timedjoin_np())
560
	* [r1413] tests/Makefile.am, tests/test_cfg.c, tests/test_common.c,
561
	  tests/test_myldap.c: re-organise tests somewhat making things
562
	  more consistent
563
	* [r1412] debian/nslcd.config, debian/nslcd.postinst: integrate
564
	  patch by Daniel Dehennin to not loose debconf values of
565
	  previously set options with dpkg-reconfigure
566
	* [r1411] configure.ac, man/nslcd.conf.5.xml, nslcd/cfg.c,
567
	  nslcd/cfg.h, nslcd/common.c, tests/Makefile.am,
568
	  tests/test_common.c: implement a validnames option that can be
569
	  used to fine-tune the test for valid user and group names using a
570
	  regular expression
571
572
2011-03-24  arthur
573
574
	* [r1410] pynslcd/protocol.py, pynslcd/pynslcd.py, pynslcd/rpc.py,
575
	  pynslcd/service.py: implement service, protocol and rpc lookups
576
	* [r1409] pynslcd/host.py, pynslcd/network.py: fix the case where
577
	  the RDN is for some reason not in the cn
578
	* [r1408] pynslcd/pam.py: fix configuration name
579
	* [r1407] pynslcd/mypidfile.py: truncate pidfile to ensure remains
580
	  of previous value is gone
581
582
2011-03-23  arthur
583
584
	* [r1406] pynslcd/host.py: fix use of spaces
585
	* [r1405] nslcd/protocol.c, nslcd/shadow.c: fix descriptions of
586
	  files
587
	* [r1403] compat/daemon.h, configure.ac, nslcd/nslcd.c: provide a
588
	  definition of daemon() for systems that lack it
589
	* [r1402] compat/ether.h: typo fix in comment
590
591
2011-03-19  arthur
592
593
	* [r1401] Makefile.am, common, compat, nslcd, nss, pam, tests,
594
	  tests/test_expr.c, tests/test_pamcmds.expect, tests/test_tio.c:
595
	  more tests and general test improvements
596
	* [r1400] common/expr.c, nslcd/myldap.h, nslcd/nslcd.c,
597
	  nss/common.h, nss/prototypes.h, pam/common.h, pam/pam.c: small
598
	  code improvements
599
	* [r1399] nslcd/log.c, nslcd/log.h: remove logging functionality
600
	  that isn't used
601
602
2011-03-18  arthur
603
604
	* [r1398] tests, tests/Makefile.am, tests/in_testenv.sh,
605
	  tests/test_nsscmds.sh, tests/test_pamcmds.expect,
606
	  tests/test_pamcmds.sh: implement test cases for some of the
607
	  common PAM actions (test environment required for this)
608
609
2011-03-17  arthur
610
611
	* [r1397] configure.ac, tests/Makefile.am, tests/common.h,
612
	  tests/test_cfg.c, tests/test_common.c, tests/test_expr.c,
613
	  tests/test_getpeercred.c, tests/test_myldap.c, tests/test_tio.c:
614
	  put all assertion functions and compatibility code into one
615
	  header file
616
	* [r1396] nslcd.conf: put idle_timelimit option in Active Directory
617
	  example with low enough default
618
619
2011-03-16  arthur
620
621
	* [r1395] tests/Makefile.am, tests/test_aliases.c,
622
	  tests/test_ethers.c, tests/test_group.c, tests/test_hosts.c,
623
	  tests/test_netgroup.c, tests/test_networks.c,
624
	  tests/test_nslcd_group.c, tests/test_passwd.c,
625
	  tests/test_protocols.c, tests/test_rpc.c, tests/test_services.c,
626
	  tests/test_shadow.c: remove legacy test code that is no longer
627
	  used
628
629
2011-03-14  arthur
630
631
	* [r1394] pam/pam.c: check for user existence before trying
632
	  password change
633
	* [r1393] common/tio.c: fix a problem in the timeout paramater that
634
	  was being passed to select() and could contain too many µsec
635
	  (fixes Solaris runtime issue)
636
637
2011-03-13  arthur
638
639
	* [r1392] tests/test_nsscmds.sh: fix name of script in header
640
641
2011-03-12  arthur
642
643
	* [r1391] configure.ac: include the resolv library for hstrerror()
644
	  on platforms that need it (thanks Peter Bray)
645
	* [r1390] nslcd/common.h, nslcd/pam.c: put all HOST_NAME_MAX
646
	  fallbacks in common.h and fall back to _POSIX_HOST_NAME_MAX
647
	  (thanks Peter Bray)
648
649
2011-03-11  arthur
650
651
	* [r1389] Makefile.am: ensure that permissions are sane in the
652
	  distributed tarball
653
	* [r1388] nslcd/myldap.c: fix problem with endless loop on
654
	  incorrect password
655
	* [r1387] nslcd/common.c, nslcd/common.h: move HOST_NAME_MAX
656
	  fallback definition to header file
657
658
2011-03-10  arthur
659
660
	* [r1385] ChangeLog, NEWS, TODO, configure.ac, debian/changelog,
661
	  man/nslcd.8.xml, man/nslcd.conf.5.xml, man/pam_ldap.8.xml: get
662
	  files ready for 0.8.1 release
663
	* [r1384] Makefile.am, common/tio.c, compat/Makefile.am,
664
	  compat/ether.h, compat/ldap_compat.h, compat/pam_get_authtok.c,
665
	  man/Makefile.am, nslcd/attmap.c, nslcd/attmap.h, nslcd/common.c,
666
	  nslcd/common.h, nss/prototypes.h, pam/common.h, pynslcd/ether.py,
667
	  pynslcd/pynslcd.py, pynslcd/tio.py: update copyright headers to
668
	  add missing years
669
670
2011-03-09  arthur
671
672
	* [r1383] nslcd/pam.c: fix compiler warning
673
	* [r1382] nslcd/pam.c, nslcd/passwd.c: properly handle
674
	  user-not-found errors when doing authentication (CVE-2011-0438)
675
676
2011-03-06  arthur
677
678
	* [r1381] pynslcd/Makefile.am, pynslcd/netgroup.py,
679
	  pynslcd/pynslcd.py: implement module for netgroup lookups
680
	* [r1380] pynslcd/Makefile.am, pynslcd/network.py,
681
	  pynslcd/pynslcd.py: add network name lookups
682
	* [r1379] tests/test.ldif.gz, tests/test_nsscmds.sh: add some test
683
	  groups and add the arthur user to them to test whether all are
684
	  returned correctly
685
	* [r1378] Makefile.am: pass --enable-pynslcd with distcheck
686
	* [r1377] pynslcd/Makefile.am: clean up compiled python files
687
	* [r1376] pynslcd/host.py: fix search filter objectClass for hosts
688
	* [r1375] nslcd/log.c, nslcd/log.h, nslcd/nslcd.c: ensure that
689
	  session id is only logged while handling a connection
690
	* [r1374] man/nslcd.conf.5.xml: note that attribute mapping
691
	  expressions cannot be used for all attributes
692
693
2011-02-14  arthur
694
695
	* [r1373] pynslcd/Makefile.am, pynslcd/host.py, pynslcd/pynslcd.py,
696
	  pynslcd/tio.py: implement module for hostname lookups
697
	* [r1372] pynslcd/ether.py: fix comment
698
	* [r1371] pynslcd/Makefile.am, pynslcd/debugio.py: clean up and add
699
	  missing files to installation
700
701
2011-02-11  arthur
702
703
	* [r1370] configure.ac: fix FreeBSD nss_ldap soname (as seen in
704
	  current FreeBSD packaging)
705
	* [r1369] nslcd/nslcd.c: create the directory for the socket and
706
	  pidfile
707
708
2011-01-29  arthur
709
710
	* [r1368] man/nslcd.conf.5.xml: document a proper replacement for
711
	  pam_check_host_attr (thanks Luca Capello) and add a section on
712
	  quoting
713
	* [r1367] man/nslcd.conf.5.xml, nslcd/cfg.c, nslcd/common.c,
714
	  nslcd/common.h, nslcd/pam.c: implement a fqdn variable that can
715
	  be used inside pam_authz_search filters
716
717
2011-01-23  arthur
718
719
	* [r1366] man/nslcd.conf.5.xml: name pam_check_service_attr and
720
	  pam_check_host_attr options in manual page and indicate how
721
	  pam_authz_search replaces them
722
723
2011-01-05  arthur
724
725
	* [r1365] AUTHORS, HACKING, configure.ac, debian/copyright,
726
	  nss/Makefile.am, nss/bsdnss.c, nss/exports.freebsd,
727
	  nss/prototypes.h: add FreeBSD support, partially imported from
728
	  the FreeBSD port (thanks to Jacques Vidrine, Artem Kazakov and
729
	  Alexander V. Chernikov)
730
731
2011-01-01  arthur
732
733
	* [r1364] nss/Makefile.am: put solnss.c under
734
	  EXTRA_nss_ldap_so_SOURCES
735
	* [r1363] man/nslcd.8.xml, man/nslcd.conf.5.xml,
736
	  man/pam_ldap.8.xml: add ids to options so we can more easily
737
	  reference them from elsewhere (especially useful for generated
738
	  HTML)
739
	* [r1362] nslcd/myldap.c: include definition of rc in all code
740
	  paths because it's used most of the time
741
	* [r1361] configure.ac: fix quoting of NSS_MODULE_OBJS expression
742
	  to one that is supported by more shells
743
	* [r1360] nss/Makefile.am: ensure that solnss.c ends up in tarball
744