3
* [r546] nslcd/common.h: fix get_userpassword() function
5
* [r545] nslcd/shadow.c: fix incorrect references to attribute map
7
* [r544] nslcd/group.c: remove TODO (was done)
8
* [r543] nslcd/common.c: fix bug that would return a password of
13
* [r542] nslcd/cfg.c: do not define variable if we're not going to
15
* [r541] configure.ac: check for all used ldap functions
16
* [r539] ChangeLog, NEWS, TODO, configure.ac, debian/changelog,
17
man/nslcd.8.xml, man/nss-ldapd.conf.5.xml: get files ready for
22
* [r538] tests/test_cfg.c: remove temporary file to make distcheck
24
* [r537] README, debian/copyright: some documentation cleanups
25
* [r536] tests/test_nsscmds.sh: ignore erros in nss commands
26
* [r535] nslcd/myldap.c: only log "connected to LDAP server" if it
28
* [r534] nslcd/cfg.c, nslcd/cfg.h, tests, tests/test_cfg.c:
29
properly handle spaces in some configuration options (major
30
change in code in cfg module)
31
* [r533] tests/test_myldap.c: in test_two_searches() test that we
32
can read from the second search if the first search as abandoned
33
* [r532] nslcd/myldap.c: properly flag running searches as invalid
34
if the connection to the LDAP server is reset
38
* [r531] nslcd/common.h, nslcd/myldap.c, nslcd/myldap.h,
39
tests/test_myldap.c: have myldap_get_entry() return an LDAP
40
status code that can signal errors in the lookup
41
* [r530] nslcd.h, nslcd/common.h, nss/common.c, nss/group.c: remove
42
NSLCD_RESULT_UNAVAIL because it's not needed anymore (the
43
connection is broken when an error occurs) and rename
44
NSLCD_RESULT_NOTFOUND into NSLCD_RESULT_END to better match its
46
* [r529] nslcd/common.h: no need for us to flush the buffer since
47
our caller closes the stream immediatly (or could otherwise pass
48
the flushing to another thread)
52
* [r528] man/nss-ldapd.conf.5.xml: some general cleanups and
53
document the krb5_ccname option
54
* [r527] debian/libnss-ldapd.config: disable rootbinddn and
55
rootbindpw questions for now because they are not supported
56
* [r526] man/nss-ldapd.conf.5.xml: document current timing and
58
* [r525] nslcd/myldap.c: merge the do_map_error(),
59
do_with_reconnect() into the myldap_search() and do_try_search()
60
functions having more understandable reconnect and retry logic
61
* [r524] nslcd/myldap.h: add some more documentation for using the
66
* [r523] tests/nss-ldapd-test.conf, tests/test_myldap.c: add
67
limited test for reconnect logic
68
* [r522] nslcd/cfg.c, nslcd/cfg.h, nslcd/myldap.c: remove
69
bind_policy option because the same effect is achieved by setting
71
* [r521] nslcd/cfg.c, nslcd/cfg.h: reorder timing and reconnect
72
options to be more logical and remove nss_ prefix from reconnect
74
* [r520] tests/test_myldap.c: limit printing of results in test to
76
* [r519] tests/test_myldap.sh: include script name in messages and
77
have srcdir default to .
78
* [r518] nslcd/myldap.c: integrate do_result() into
79
myldap_get_entry() reducing complexity and improving error
81
* [r517] nslcd/myldap.c: remove duplicate comment
82
* [r516] nslcd/cfg.c, nslcd/cfg.h: remove some unused configuration
84
* [r515] nslcd/myldap.c: bring more uniformity to log messages
85
* [r514] nslcd/myldap.c: give struct myldap_session members more
90
* [r513] tests/test_myldap.sh, tests/test_nsscmds.sh: only test the
91
first URI in the configfile
95
* [r512] tests/Makefile.am, tests/test_myldap.c,
96
tests/test_myldap.sh: pass configfile to use as a command-line
97
paramter to test_myldap, use the myldap_session_close() function,
98
print a limited number of results, add a wrapper script to test
99
whether the LDAP server is available for the test and ship all
100
needed files in the tarball
101
* [r511] tests/test_nsscmds.sh: fail on any command and specify
102
configfile separately
103
* [r510] debian/copyright: remove FSF copyright since we no longer
105
* [r509] nslcd/myldap.c, nslcd/myldap.h: refactor myldap code to
106
get rid of most of the old nss status codes, properly handle
107
failures of ldap function calls and improve sourcecode comments
108
* [r508] nslcd/myldap.c, nslcd/myldap.h: add myldap_session_close()
109
function (mainly for testing purposes)
110
* [r507] nslcd/myldap.c: move checks of validity of passed entries
111
to separate functions
112
* [r506] nslcd/myldap.c: remove msg member from struct myldap_entry
113
and just reference the same message in the search
114
* [r505] nslcd/shadow.c: rewrite GET_OPTIONAL_DATE() as an
115
extension to GET_OPTIONAL_LONG()
116
* [r504] configure.ac: add/change some tests for currently used
117
functions, relayout some complexer tests and use AC_CHECK_TYPE
118
instead of custom test
119
* [r503] nslcd/ether.c: use ether_ntoa_r() instead of ether_ntoa()
120
* [r502] compat/ldap.h, configure.ac: remove unused tests and
122
* [r501] tests/nss-ldapd-test.conf: set pagesize to some more
124
* [r500] tests/test_myldap.c: have assertion on correct search
128
* [r498] nss-ldapd.conf: fix typo in description
132
* [r497] nslcd/myldap.c: potential fix for double free() bug like
133
in nss_ldap (Debian bug #366172)
134
* [r496] nslcd/myldap.h: improve description of myldap interface in
136
* [r495] nslcd/common.c: explain why we write an invalid address
137
(in comment) and add TODO to describe we need to change the log
139
* [r494] tests/test_myldap.c: fix typo in comment
143
* [r493] debian/control: update package description
144
* [r492] tests/Makefile.am: fix objects that are needed to get
145
tests linkable (due to namechange from ldap-nss to myldap)
146
* [r491] compat/ldap.h, nslcd/cfg.c, nslcd/cfg.h, nslcd/myldap.c:
147
some small layout changes
148
* [r490] tests/test_nsscmds.sh: remove ugly space
149
* [r489] nslcd-common.h, nslcd/Makefile.am, nslcd/alias.c,
150
nslcd/attmap.h, nslcd/cfg.c, nslcd/common.h, nslcd/group.c,
151
nslcd/ldap-nss.c, nslcd/ldap-nss.h, nslcd/myldap.c,
152
nslcd/myldap.h: get rid of some old code and rename ldap-nss to
153
myldap since there is no more NSS-related code in there
154
* [r488] nslcd-common.h, nslcd/alias.c, nslcd/common.c,
155
nslcd/common.h, nslcd/ether.c, nslcd/group.c, nslcd/host.c,
156
nslcd/netgroup.c, nslcd/network.c, nslcd/passwd.c,
157
nslcd/protocol.c, nslcd/rpc.c, nslcd/service.c, nslcd/shadow.c:
158
switch to new LDAP entry parsing code that is much simpler and
160
* [r487] tests/test_nsscmds.sh: add some comments to tests, enable
161
netgroup tests and extend ether and services tests
162
* [r486] nslcd/ldap-nss.c: ignore decoding errors from
163
ldap_get_values() as they are just nonexisting attribute values
167
* [r485] debian/control: fix Vcs-* links to point to the trunk
168
* [r484] debian/control: upgrade to standards-version 3.7.3 (no
170
* [r483] nslcd/nslcd.c: don't use backticks as quote mark
174
* [r482] common/dict.c: simple check for validity of key value in
179
* [r481] configure.ac, man/nss-ldapd.conf.5.xml, nslcd/cfg.c,
180
nslcd/cfg.h, nslcd/ldap-nss.c: clean up Kerberos ccname code,
181
moving it to cfg.c, fixing some bugs in the putenv() code, making
182
the gss_krb5_ccache_name() automatically used if the function is
183
available and removing the --with-gssapi-dir,
184
--enable-configurable-krb5-ccname-gssapi and
185
--enable-configurable-krb5-ccname-env configure options
189
* [r480] AUTHORS, README, configure.ac, man/nss-ldapd.conf.5.xml,
190
nslcd/cfg.c: implement LDAP server discovery through DNS, based
191
on a patch by Ralf Haferkamp <rhafer@suse.de> and Michael Calmer
196
* [r479] HACKING: update versions of used tools
200
* [r478] debian/control: remove XS- prefix from version control
202
* [r477] debian/control: put Homepage field in source stanza
206
* [r476] AUTHORS, nslcd/ldap-nss.c: patch from Andreas Schneider
207
<anschneider@suse.de> to get krb5_ccname option working
211
* [r475] nslcd.h: improve comments about protocol, also describing
212
the final NSLCD_RESULT_NOTFOUND
216
* [r474] nslcd/ldap-nss.c: some smaller cleanups and
217
simplifications to the code (getting rid of the is_connected flag
218
* [r473] nslcd/ldap-nss.c: remove sizelimit parameter
219
* [r472] nslcd/ldap-nss.c: integrate ent_context attributes into
221
* [r471] nslcd/ldap-nss.c: remove session from context and remove
222
sycnhronous search functions
223
* [r470] nslcd/ldap-nss.c, nslcd/ldap-nss.h, nslcd/netgroup.c,
224
nslcd/service.c: replace calls to _nss_ldap_get_values() by
225
myldap_get_values(), remove unused functions, remove struct
226
ldap_state and replace remaining references to context to use
228
* [r469] man/nss-ldapd.conf.5.xml, nslcd/cfg.c, nslcd/cfg.h,
229
nslcd/ldap-nss.c: remove support for nss_connect_policy
230
configfile option and remove some supporting code for it
231
* [r468] nslcd/alias.c, nslcd/common.h, nslcd/ether.c,
232
nslcd/group.c, nslcd/host.c, nslcd/ldap-nss.c, nslcd/ldap-nss.h,
233
nslcd/netgroup.c, nslcd/network.c, nslcd/passwd.c,
234
nslcd/protocol.c, nslcd/rpc.c, nslcd/service.c, nslcd/shadow.c:
235
first step to use the new myldap interface
236
* [r467] tests/test_nsscmds.sh: script to run a number of NSS
237
commands (mainly getent) and check the result (this requires an
238
LDAP setup that is yet to be documented)
242
* [r466] man/nss-ldapd.conf.5.xml: include pagesize option in
243
manual page since this is tested now
244
* [r465] nss-ldapd.conf: add pointer to pagesize in AD section of
246
* [r464] nslcd/nslcd.c: clean up myldap session after each request
247
* [r463] nslcd/cfg.c: make cfg_init() only callable once and add
248
note about not free()ing memory
249
* [r462] common/tio.c: fix memory leak in I/O module not free()ing
250
allocated storage for file info on file close
251
* [r461] common/tio.c: portability improvement to fall back to
252
ETIMEDOUT when ETIME is unavailable
256
* [r460] NEWS, TODO, configure.ac, debian/changelog,
257
man/nslcd.8.xml, man/nss-ldapd.conf.5.xml: integrate changes from
262
* [r455] nslcd/rpc.c: fix rpc filter and remove unused objectClass
264
* [r454] nslcd/ldap-nss.c: clean up any messages after abandoning
265
the search because that returns a new message (fix memory leak)
266
* [r453] nslcd/ldap-nss.c: fix a memory leak, not storing search
267
entries so they could be freed later on
268
* [r452] nslcd/ldap-nss.c: fix using unassigned status
269
* [r451] nslcd/ldap-nss.c: fix memory leak
270
* [r450] debian/libnss-ldapd.nslcd.init: remove S runlevel from
271
Default-Stop in init script
275
* [r449] nss/networks.c: correct calls to
276
NSLCD_ACTION_NETWORK_BYNAME and NSLCD_ACTION_NETWORK_BYADDR and
277
get address in correct byte order with the last call
281
* [r448] nslcd/passwd.c, nslcd/protocol.c: call mysnprintf()
282
instead of snprintf() where needed (bugfix)
286
* [r444] nslcd/ldap-nss.c: make a replacement for
287
_nss_ldap_getbyname() which uses the myldap calls internally
288
* [r443] nslcd/Makefile.am, nslcd/ldap-nss.c, nslcd/ldap-nss.h,
289
nslcd/myldap.h, tests, tests/Makefile.am,
290
tests/nss-ldapd-test.conf, tests/test_myldap.c: integrate basic
291
myldap interface (partially merged from dev-myldap branch)
292
* [r442] tests/Makefile.am: include debugging information in object
294
* [r441] tests/Makefile.am: move most C[PP]FLAGS options to
295
AM_C[PP]FLAGS and clean up a little
296
* [r440] common/tio.c: fix usage of DEBUG_TIO_STATS
300
* [r438] AUTHORS: add translator to Japanese of templates
301
* [r437] debian/po/ja.po: update Japanese (ja) translation of
302
debconf templates by Kenshi Muto <kmuto@debian.org>
306
* [r436] debian/copyright, debian/po/fr.po: update French (fr)
307
translation of debconf templates by Cyril Brulebois
308
<cyril.brulebois@enst-bretagne.fr>
312
* [r434] ChangeLog, NEWS, TODO, configure.ac, debian/changelog,
313
man/nslcd.8.xml, man/nss-ldapd.conf.5.xml: get files ready for
318
* [r433] .: ignore tarballs
319
* [r432] configure.ac: remove linking with libresolv because it's
324
* [r431] nss-ldapd.conf: some reordering to make the file more
325
logical and minor fixes
326
* [r430] Makefile.am: pass --enable-warnings when running the
328
* [r429] README: some general documentation improvements
332
* [r428] man/nss-ldapd.conf.5.xml: add note about escaping of
334
* [r427] debian/libnss-ldapd.templates, debian/po/ca.po,
335
debian/po/cs.po, debian/po/da.po, debian/po/de.po,
336
debian/po/es.po, debian/po/fr.po, debian/po/ja.po,
337
debian/po/nl.po, debian/po/pt.po, debian/po/pt_BR.po,
338
debian/po/ru.po, debian/po/sv.po, debian/po/templates.pot,
339
debian/po/vi.po: remove note about escaping of ldapi:// url
341
* [r426] nslcd/cfg.c: add warnings and errors to untested and
342
unsupported configfile options
346
* [r425] man/nss-ldapd.conf.5.xml: manual page improvements
350
* [r424] configure.ac: switch to defining __thread as empty string
351
and issue warning if __thread keyword is not supported
352
* [r423] common/tio.c: also initialize sa_sigaction although it's
354
* [r422] debian/libnss-ldapd.postinst: do something special for
355
setting the uri parameter because it may be speicified multiple
357
* [r421] debian/libnss-ldapd.config: fix newline mangling
361
* [r420] debian/libnss-ldapd.config: properly handle multiple uri
363
* [r419] debian/libnss-ldapd.postinst: trim preceding spaces when
364
adding an entry in /etc/nsswitch.conf
365
* [r418] Makefile.am, common/tio.c, nslcd/ldap-nss.h,
366
nslcd/nslcd.c, nss/common.c: some small improvements to the code
367
based on some source code checks
368
* [r417] Makefile.am: remove pscan target as these checks are
369
sufficiently covered by the other tests
373
* [r416] nslcd/Makefile.am: add compat files to sources so they end
375
* [r415] tests/Makefile.am: add all objects that are now needed to
376
test the configuration module
377
* [r414] tests/test_cfg.c: remove test for alloc_lsd() because we
378
don't use struct ldap_service_search_descriptor any more
382
* [r412] nslcd/ldap-nss.c: remove unneeded variables and slightly
384
* [r411] common/Makefile.am: just use -fPIC on all files in this
389
* [r410] nslcd/cfg.c, nslcd/cfg.h, nslcd/nslcd.c: put config
390
filename as a parameter to cfg_init()
394
* [r409] nslcd/ldap-nss.c: centralize opening of connection to LDAP
395
server in do_open() and refactor do_bind() to be simpler (making
396
do_rebind() just one line)
397
* [r408] man/nss-ldapd.conf.5.xml: remove documentation for
398
nss_schema option since it isn't used any more and probably never
400
* [r407] nslcd/attmap.c, nslcd/attmap.h, nslcd/cfg.c, nslcd/cfg.h,
401
nslcd/common.h, nslcd/group.c, nslcd/ldap-nss.c,
402
nslcd/ldap-nss.h, nslcd/passwd.c: remove support for nested
403
groups and use of uniqueMember and member attributes as well as
404
memberOf attribute (this removes quite some functionality but
405
helps us in refactoring because the code was one big exception to
406
all the other modules)
407
* [r406] nslcd/group.c, nslcd/ldap-nss.c, nslcd/ldap-nss.h: some
408
more code cleanup, changing return type of _nss_ldap_init(),
409
integrating _nss_ldap_init(), do_init_session(), do_parse_async()
410
and _nss_ldap_search_async() into the functions that call them
411
(each was only called once)
412
* [r404] nslcd/alias.c, nslcd/ether.c, nslcd/group.c, nslcd/host.c,
413
nslcd/ldap-nss.c, nslcd/ldap-nss.h, nslcd/netgroup.c,
414
nslcd/network.c, nslcd/passwd.c, nslcd/protocol.c, nslcd/rpc.c,
415
nslcd/service.c, nslcd/shadow.c: do not pass useless errnos
416
around because they aren't used anymore
417
* [r403] nslcd/cfg.h: remove unused include
421
* [r402] nslcd/ldap-nss.c: some type fixes and logic
423
* [r401] nslcd/group.c: minor code improvements
424
* [r400] nslcd/Makefile.am, nslcd/alias.c, nslcd/cfg.c,
425
nslcd/ether.c, nslcd/group.c, nslcd/host.c, nslcd/ldap-nss.c,
426
nslcd/ldap-nss.h, nslcd/netgroup.c, nslcd/network.c,
427
nslcd/passwd.c, nslcd/protocol.c, nslcd/rpc.c, nslcd/service.c,
428
nslcd/shadow.c, nslcd/util.c, nslcd/util.h: move the two
429
remaining useful functions from util.c to ldap-nss.c
430
* [r399] nslcd/group.c, nslcd/util.c, nslcd/util.h: move
431
_nss_ldap_dn2uid() from util.c to group.c
432
* [r398] nslcd/common.h, nslcd/passwd.c: add note about free()ing
433
the returned value and add logging
434
* [r397] nslcd/common.h, nslcd/group.c, nslcd/passwd.c: move
435
user2dn() from group.c to passwd_username2dn() in passwd.c
436
* [r396] nslcd/alias.c, nslcd/ether.c, nslcd/group.c, nslcd/host.c,
437
nslcd/network.c, nslcd/passwd.c, nslcd/protocol.c, nslcd/rpc.c,
438
nslcd/service.c, nslcd/shadow.c: do not flush streams: our caller
439
closes the streams flusing them
440
* [r395] nslcd/alias.c, nslcd/ether.c, nslcd/group.c,
441
nslcd/network.c, nslcd/passwd.c, nslcd/protocol.c, nslcd/rpc.c,
442
nslcd/service.c, nslcd/shadow.c: make use of write_*ent()
444
* [r394] nslcd/alias.c, nslcd/ldap-nss.c, nslcd/ldap-nss.h,
445
nslcd/util.c, nslcd/util.h: revert special casing for
446
alias_byname() to other functions and some logging strings
448
* [r393] nslcd/group.c: remove some more references to the old
450
* [r392] nslcd/alias.c, nslcd/ether.c, nslcd/group.c, nslcd/host.c,
451
nslcd/ldap-nss.c, nslcd/ldap-nss.h, nslcd/network.c,
452
nslcd/passwd.c, nslcd/protocol.c, nslcd/rpc.c, nslcd/service.c,
453
nslcd/shadow.c, nslcd/util.c: remove mutex from all LDAP
454
operations because we now have a session and a connection per
456
* [r391] nslcd/alias.c, nslcd/common.h, nslcd/ether.c,
457
nslcd/group.c, nslcd/host.c, nslcd/ldap-nss.c, nslcd/ldap-nss.h,
458
nslcd/netgroup.c, nslcd/network.c, nslcd/nslcd.c, nslcd/passwd.c,
459
nslcd/protocol.c, nslcd/rpc.c, nslcd/service.c, nslcd/shadow.c,
460
nslcd/util.c, nslcd/util.h: get rid of global session and instead
461
pass the session as a parameter with every request and allocate a
466
* [r390] nslcd/ldap-nss.c: some code cleanup and fixes to the
471
* [r389] nslcd/group.c, nslcd/ldap-nss.c, nslcd/ldap-nss.h,
472
nslcd/util.c: change naming of search functions to clearly
473
indicate whether the synchronous or the asynchronous interface is
475
* [r388] compat/ldap.h, nslcd/cfg.c, nslcd/cfg.h, nslcd/ldap-nss.c:
476
some simplifications in the reconnect loging, removing the
477
undocumented nss_reconnect_maxconntries configfile option and
478
some work to split out LDAP compatibility code to a separate file
482
* [r387] nslcd/common.c, nslcd/common.h, nslcd/ldap-nss.c: move
483
nss2nslcd() to ldap-nss.c
484
* [r386] nslcd/group.c, nslcd/ldap-nss.c, nslcd/ldap-nss.h: rename
485
a function and a little bit of cleanup
486
* [r385] nslcd/ldap-nss.c: fix endless loop bug
487
* [r384] nslcd/alias.c, nslcd/attmap.c, nslcd/attmap.h,
488
nslcd/cfg.c, nslcd/cfg.h, nslcd/ether.c, nslcd/group.c,
489
nslcd/host.c, nslcd/ldap-nss.c, nslcd/ldap-nss.h,
490
nslcd/netgroup.c, nslcd/network.c, nslcd/passwd.c,
491
nslcd/protocol.c, nslcd/rpc.c, nslcd/service.c, nslcd/shadow.c,
492
nslcd/util.c: move base and scope handling to database specific
493
modules, gettting rid of ldap_service_search_descriptor
494
* [r383] nslcd/alias.c, nslcd/attmap.c, nslcd/attmap.h,
495
nslcd/cfg.c, nslcd/cfg.h, nslcd/ether.c, nslcd/group.c,
496
nslcd/host.c, nslcd/ldap-nss.c, nslcd/netgroup.c,
497
nslcd/network.c, nslcd/passwd.c, nslcd/protocol.c, nslcd/rpc.c,
498
nslcd/service.c, nslcd/shadow.c, nslcd/util.c: move filters
499
definitions to the database modules themselves (and already
500
define base and scope but don't use them yet)
504
* [r382] nslcd/alias.c, nslcd/ether.c, nslcd/group.c, nslcd/host.c,
505
nslcd/ldap-nss.c, nslcd/ldap-nss.h, nslcd/netgroup.c,
506
nslcd/network.c, nslcd/passwd.c, nslcd/protocol.c, nslcd/rpc.c,
507
nslcd/service.c, nslcd/shadow.c: make handling of ent_context
508
consistent and simpler
509
* [r381] nslcd/alias.c, nslcd/ether.c, nslcd/host.c,
510
nslcd/network.c, nslcd/passwd.c, nslcd/protocol.c, nslcd/rpc.c,
511
nslcd/service.c, nslcd/shadow.c, nslcd/util.h: properly
512
initialize all contexts
513
* [r380] nslcd/ldap-nss.h: remove struct ldap_args stuff
514
* [r379] nslcd/group.c: remove last usage of struct ldap_args and
516
* [r378] nslcd/Makefile.am, nslcd/alias.c, nslcd/cfg.c,
517
nslcd/ether.c, nslcd/group.c, nslcd/host.c, nslcd/ldap-nss.c,
518
nslcd/ldap-schema.c, nslcd/ldap-schema.h, nslcd/netgroup.c,
519
nslcd/network.c, nslcd/passwd.c, nslcd/protocol.c, nslcd/rpc.c,
520
nslcd/service.c, nslcd/shadow.c, nslcd/util.c: remove the
521
ldap-schema.[ch] files since this is now fully implemented in the
522
database specific files
523
* [r377] nslcd/alias.c, nslcd/ether.c, nslcd/group.c, nslcd/host.c,
524
nslcd/ldap-nss.c, nslcd/ldap-nss.h, nslcd/ldap-schema.c,
525
nslcd/netgroup.c, nslcd/network.c, nslcd/passwd.c,
526
nslcd/protocol.c, nslcd/rpc.c, nslcd/service.c, nslcd/shadow.c:
527
also pass search filter for the *_all() functions from the
528
database module instead of doing it in ldap-nss.c
529
* [r376] nslcd/alias.c, nslcd/ether.c, nslcd/group.c, nslcd/host.c,
530
nslcd/netgroup.c, nslcd/network.c, nslcd/passwd.c,
531
nslcd/protocol.c, nslcd/rpc.c, nslcd/service.c, nslcd/shadow.c:
532
rename attlst stuff to attrs since that is the name of the
533
parameter that is passed
534
* [r375] nslcd/alias.c, nslcd/common.c, nslcd/common.h,
535
nslcd/ether.c, nslcd/group.c, nslcd/host.c, nslcd/ldap-nss.c,
536
nslcd/ldap-nss.h, nslcd/ldap-schema.c, nslcd/ldap-schema.h,
537
nslcd/netgroup.c, nslcd/network.c, nslcd/passwd.c,
538
nslcd/protocol.c, nslcd/rpc.c, nslcd/service.c, nslcd/shadow.c,
539
nslcd/util.h: move some of the filter code to the database
540
specific modules to be able to reduce complexity of ldap-nss.c
545
* [r374] man/Makefile.am: clean generated manual pages in
546
maintainer-clean target
550
* [r373] nslcd/alias.c, nslcd/ether.c, nslcd/group.c, nslcd/host.c,
551
nslcd/netgroup.c, nslcd/network.c, nslcd/passwd.c,
552
nslcd/protocol.c, nslcd/rpc.c, nslcd/service.c, nslcd/shadow.c:
553
include service name in attlst storage and functions
554
* [r372] nslcd/ldap-nss.c: remove sigpipe handling code since
555
sigpipe is ignored throughout the program
559
* [r371] man/Makefile.am: always ship docbook sources and generated
560
manual pages and always install manual pages (even without
562
* [r370] INSTALL, autogen.sh, depcomp, install-sh, missing,
563
mkinstalldirs: upgrade to using automake 1.10
564
* [r369] configure.ac: use AM_PROG_CC_C_O to have per-target
569
* [r366] ChangeLog, NEWS, TODO, configure.ac, debian/changelog,
570
man/nslcd.8.xml, man/nss-ldapd.conf.5.xml: get files ready for
572
* [r365] Makefile.am: workaround for problems splint has in parsing
574
* [r364] nslcd/cfg.h, nslcd/ldap-nss.h: move enum ldap_map_selector
575
and struct ldap_service_search_descriptor from ldap-nss.h to
580
* [r363] debian/libnss-ldapd.postinst: fix handling of configfile
581
values with spaces and symbols that could cause problems with sed
582
* [r362] debian/libnss-ldapd.postinst: change regular expression
583
boundry to | instead of % because it is less likely to appear
585
* [r361] debian/libnss-ldapd.config: clear password informating in
586
Debconf database if binddn is not used
590
* [r360] tests, tests/Makefile.am, tests/test_cfg.c: add some
591
checks for the configuration module
592
* [r359] configure.ac, tests/Makefile.am, tests/dict,
593
tests/test_dict.c, tests/test_tio.c, tests/tio: move dict and tio
594
tests into the tests directory
595
* [r358] debian/po/pt.po: include updated Portugese translation by
596
Américo Monteiro <a_monteiro@netcabo.pt>
597
* [r357] debian/po/templates.pot: change Project-Id-Version project
599
* [r356] debian/po/ca.po, debian/po/cs.po, debian/po/da.po,
600
debian/po/de.po, debian/po/es.po, debian/po/fr.po,
601
debian/po/ja.po, debian/po/nl.po, debian/po/pt.po,
602
debian/po/pt_BR.po, debian/po/ru.po, debian/po/sv.po,
603
debian/po/templates.pot, debian/po/vi.po: update
604
Project-Id-Version and Report-Msgid-Bugs-To headers
605
* [r355] debian/copyright, m4/acx_pthread.m4: include newer version
607
* [r354] README: add a note about case-sensitivity of NSS and LDAP
609
* [r353] debian/libnss-ldapd.config, debian/libnss-ldapd.postinst:
610
fix some bugs in mangling of configfile and be more cautious
611
about replacing values (only replace first occurrence and only
612
match options with the correct number of options)
613
* [r352] debian/libnss-ldapd.postinst: remove passwords from
614
configfile if the [root]binddn option was removed and always
615
unset the passwd in the debconf database
616
* [r351] config.guess, config.sub: include updated files
617
* [r350] debian/libnss-ldapd.postinst: no longer use
618
/etc/libnss-ldap.conf as a basis for creating a new configuration
619
file since the syntax is no longer compatible
620
* [r349] debian/libnss-ldapd.postinst: only restart nscd on
622
* [r348] debian/libnss-ldapd.config, debian/libnss-ldapd.postinst,
623
debian/libnss-ldapd.templates, debian/po/ca.po, debian/po/cs.po,
624
debian/po/da.po, debian/po/de.po, debian/po/es.po,
625
debian/po/fr.po, debian/po/ja.po, debian/po/nl.po,
626
debian/po/pt.po, debian/po/pt_BR.po, debian/po/ru.po,
627
debian/po/sv.po, debian/po/templates.pot, debian/po/vi.po: remove
628
the ldap-version question as it should be unneeded in the most
629
common installations (where it needs to be set the whole config
630
is likely te need tweaking)
634
* [r347] debian/libnss-ldapd.templates, debian/po/ca.po,
635
debian/po/cs.po, debian/po/da.po, debian/po/de.po,
636
debian/po/es.po, debian/po/fr.po, debian/po/ja.po,
637
debian/po/nl.po, debian/po/pt.po, debian/po/pt_BR.po,
638
debian/po/ru.po, debian/po/sv.po, debian/po/templates.pot,
639
debian/po/vi.po: rephrase the uri question and add some more
640
pointers on how to specify the value
641
* [r346] debian/libnss-ldapd.nslcd.init: change remaining reference
642
to $PIDFILE into $NSLCD_PIDFILE
643
* [r345] nslcd/ldap-nss.c: fix a couple of uses of per-map bases
644
that could be NULL and remove the ldap_proxy_bind_args that
646
* [r344] man/nslcd.8.xml: replace remaining \- with -
647
* [r343] configure.ac, man/nss-ldapd.conf.5.xml, nslcd/attmap.c,
648
nslcd/attmap.h, nslcd/cfg.c, nslcd/cfg.h, nslcd/ldap-nss.c,
649
nslcd/ldap-schema.h, nslcd/nslcd.c, nss-ldapd.conf: rewrite
650
configuration file handling to be simpler and more consistent,
651
this does mean that the syntax of the configfile has changed from
652
the PADL one and that some options were removed (also update
653
manual page and sample config file to reflect changes)
657
* [r342] nslcd/cfg.c, nslcd/cfg.h, nslcd/group.c: remove
658
nss_initgroups and nss_initgroups_ignoreusers configfile options
659
* [r341] HACKING, README: documentation improvements
660
* [r340] README, configure.ac, man/nss-ldapd.conf.5.xml,
661
nslcd/cfg.c, nslcd/cfg.h, nslcd/ldap-nss.c, nslcd/ldap-nss.h:
662
remove --enable-paged-results configure option and now always do
663
runtime configuration, remove nss_paged_results configfile option
664
and use pagesize option to specify usage of paging or not
668
* [r339] README: some spelling fixes, added a section on
669
unsupported features and rephrased default LDAP schema
670
objectclasses as filters
674
* [r338] Makefile.am, configure.ac, debian/control, man,
675
man/Makefile.am, man/nslcd.8.xml, man/nss-ldapd.conf.5.xml,
676
nslcd.8, nss-ldapd.conf.5: switch to using docbook for manual
677
pages, use docbook2x-man for generating the manual pages and
678
update the nss-ldapd.conf manual page slightly
682
* [r337] nslcd/alias.c, nslcd/cfg.h, nslcd/ether.c, nslcd/group.c,
683
nslcd/host.c, nslcd/ldap-nss.c, nslcd/ldap-nss.h,
684
nslcd/ldap-schema.c, nslcd/ldap-schema.h, nslcd/netgroup.c,
685
nslcd/network.c, nslcd/passwd.c, nslcd/protocol.c, nslcd/rpc.c,
686
nslcd/service.c, nslcd/shadow.c: define the list of attributes to
687
look up in searches in the service modules instead of in
689
* [r336] nslcd/attmap.h: fix typo in comment
693
* [r334] nslcd.h: fix typo
697
* [r332] nslcd/cfg.c, nslcd/ldap-schema.h: remove some more old
698
mapping stuff and change configuration file keyword to map with
700
* [r331] nslcd/alias.c, nslcd/attmap.c, nslcd/attmap.h,
701
nslcd/cfg.c, nslcd/cfg.h, nslcd/ether.c, nslcd/group.c,
702
nslcd/host.c, nslcd/ldap-nss.c, nslcd/netgroup.c,
703
nslcd/network.c, nslcd/passwd.c, nslcd/protocol.c, nslcd/rpc.c,
704
nslcd/service.c, nslcd/shadow.c: switch to the new attribute
706
* [r330] nslcd/cfg.c, nslcd/cfg.h, nslcd/ldap-nss.c,
707
nslcd/ldap-nss.h, nslcd/ldap-schema.c: get rid of default and
708
override attribute value mappings and remove host and port
709
configuration options
710
* [r329] nslcd/ldap-nss.c, nslcd/ldap-nss.h, nslcd/shadow.c: move
711
some shadow specific functions to shadow.c
712
* [r328] nslcd/cfg.c, nslcd/cfg.h: make function
713
_nss_ldap_add_uri() static
717
* [r327] nslcd/ldap-nss.c, nslcd/ldap-nss.h, nslcd/ldap-schema.c:
718
remove some more unused code
719
* [r326] nslcd/Makefile.am, nslcd/alias.c, nslcd/attmap.c,
720
nslcd/attmap.h, nslcd/cfg.c, nslcd/ether.c, nslcd/group.c,
721
nslcd/host.c, nslcd/ldap-nss.c, nslcd/ldap-nss.h,
722
nslcd/ldap-schema.c, nslcd/ldap-schema.h, nslcd/netgroup.c,
723
nslcd/network.c, nslcd/passwd.c, nslcd/protocol.c, nslcd/rpc.c,
724
nslcd/service.c, nslcd/shadow.c, nslcd/util.c: switch to a new
725
interface for doing attribute mapping, splitting the attribute
726
mapping stuff into a separate file
727
* [r325] nslcd/cfg.c, nslcd/ldap-schema.c, nslcd/ldap-schema.h: get
728
rid of some unused attribute mappings and a small reorganisation
730
* [r324] debian/libnss-ldapd.templates, debian/po/ca.po,
731
debian/po/cs.po, debian/po/da.po, debian/po/de.po,
732
debian/po/es.po, debian/po/fr.po, debian/po/ja.po,
733
debian/po/nl.po, debian/po/pt.po, debian/po/pt_BR.po,
734
debian/po/ru.po, debian/po/sv.po, debian/po/templates.pot,
735
debian/po/vi.po: rephrase nsswitch.conf question and removed
736
reference to example file we don't ship
737
* [r323] debian/copyright, nslcd/Makefile.am, nslcd/cfg.c,
738
nslcd/cfg.h, nslcd/dnsconfig.c, nslcd/dnsconfig.h,
739
nslcd/resolve.c, nslcd/resolve.h, nss-ldapd.conf.5: get rid of
740
dnsconfig stuff since that probably didn't work anyway and it
745
* [r315] common/dict.c, tests/dict/test_dict.c: fix a serious bug
746
in dict_values_next() that would return map pointers instead of
747
values and write a test for it
748
* [r314] debian/rules: use stricter distclean run in clean target
749
as suggested by lintian
750
* [r313] common/dict.c, common/dict.h, tests/dict/test_dict.c: add
751
support for removing entries from a DICT by setting the value to
752
NULL (this does not free any memory)
756
* [r310] AUTHORS: include translater of debconf templates to French
760
* [r309] debian/po/fr.po: typo fix by Cyril Brulebois
761
<cyril.brulebois@enst-bretagne.fr>
765
* [r308] debian/po/fr.po: update French (fr) translation of debconf
766
templates by Cyril Brulebois <cyril.brulebois@enst-bretagne.fr>
770
* [r307] tests/tio/test_tio.c: disable test that will always fail
771
* [r306] common/tio.c: fix typo
772
* [r305] common/tio.c: fix bug with buffer magic in writing code
776
* [r304] AUTHORS, debian/copyright, debian/po/pt.po: add Portuguese
777
(pt) translation of debconf templates by Américo Monteiro
778
<a_monteiro@netcabo.pt>
782
* [r303] tests/dict/Makefile.am, tests/tio/Makefile.am: do the
783
simple unit tests at make check time
784
* [r302] Makefile.am: don't include config diretory which we don't
786
* [r301] common/tio.c: add const and add FIXME about a to-be-fixed
788
* [r300] nss/networks.c: flag the address family parameter as
790
* [r299] README: add notes about format of host and ethers entries
792
* [r298] debian/control: add XS-Vcs-Svn and XS-Vcs-Browser as
797
* [r297] nslcd/nslcd.c: add comment explaining the use of chmod()
802
* [r294] ChangeLog, NEWS, configure.ac, debian/changelog,
803
nss-ldapd.conf.5: get files ready for 0.2.1 release
804
* [r293] Makefile.am: do proper wildcard expansion
805
* [r292] Makefile.am, nss/Makefile.am: add proper support for make
807
* [r291] autogen.sh: force regeneration of all files
808
* [r290] Makefile.am, autogen.sh, configure.ac: include stuff from
809
the m4 directory automatically
810
* [r289] common/Makefile.am, nslcd/Makefile.am, nss/Makefile.am,
811
tests/Makefile.am, tests/dict/Makefile.am, tests/tio/Makefile.am:
812
support building outside the source directory
813
* [r288] Makefile.am, configure.ac, debian/copyright, m4,
814
m4/acx_pthread.m4, nslcd/Makefile.am: use the ACX_PTHREAD macro
815
to check for platform independant pthread support and required
817
* [r287] debian/copyright: further clarification of use of
818
autoconf/automake code
822
* [r286] nslcd/nslcd.c: change fchmod() into chmod() since fchmod()
823
has undifined behaviour on named sockets (fails silently)
827
* [r285] common/dict.c, nslcd/ldap-nss.c, nslcd/ldap-schema.c,
828
nslcd/util.c: fix casts of types where needed
829
* [r284] nslcd/host.c: fix type of host address and handle errors
834
* [r280] ChangeLog, NEWS, TODO, configure.ac, debian/changelog,
835
nss-ldapd.conf.5: get files ready for 0.2 release
836
* [r279] common/Makefile.am, common/dict.c, common/dict.h,
837
nslcd/Makefile.am, nslcd/cfg.h, nslcd/dict.c, nslcd/dict.h,
838
tests/dict/Makefile.am, tests/dict/test_dict.c: move dict into
840
* [r278] nss-ldapd.conf.5: add a note about the status of this
845
* [r277] common/Makefile.am: compile tio module with -fPIC because
846
it is used in the NSS shared library
847
* [r276] debian/libnss-ldapd.postinst: add note about modifying
848
/etc/nsswitch.conf in postinst
852
* [r275] Makefile.am: have better rules to generate ChangeLog
853
* [r274] common/tio.h: remove some trailing spaces
854
* [r273] nss-ldapd.conf.5: add proper copyright header
858
* [r272] Makefile.am, common, common/Makefile.am, common/tio.c,
859
common/tio.h, configure.ac, nslcd-common.h, nslcd/Makefile.am,
860
nslcd/alias.c, nslcd/common.h, nslcd/ether.c, nslcd/group.c,
861
nslcd/host.c, nslcd/ldap-nss.c, nslcd/ldap-nss.h,
862
nslcd/netgroup.c, nslcd/network.c, nslcd/nslcd.c, nslcd/passwd.c,
863
nslcd/protocol.c, nslcd/rpc.c, nslcd/service.c, nslcd/shadow.c,
864
nslcd/util.c, nslcd/util.h, nss/Makefile.am, nss/aliases.c,
865
nss/common.c, nss/common.h, nss/ethers.c, nss/group.c,
866
nss/hosts.c, nss/netgroup.c, nss/networks.c, nss/passwd.c,
867
nss/protocols.c, nss/rpc.c, nss/services.c, nss/shadow.c,
868
tests/Makefile.am, tests/tio, tests/tio/Makefile.am,
869
tests/tio/test_tio.c: implement our own stdio-like library that
870
handles IO with a simple configurable timeout mechanism with
875
* [r271] NEWS, README, configure.ac, tests/dict/test_dict.c: some
876
remaining tabs to spaces and trim trailing spaces
880
* [r270] configure.ac, debian/copyright: fix some remaining
881
references to the GNU Library General Public License
885
* [r269] nslcd/nslcd.c: add some comments describing some problems
886
that this code may have
890
* [r268] HACKING: add a section on build dependencies
894
* [r267] config.guess, config.sub: include updated files
898
* [r266] ., Makefile.am: include some targets to tun flawfinder,
899
pscan, rats and splint
903
* [r265] nslcd-common.h, nslcd/alias.c, nslcd/ether.c,
904
nslcd/group.c, nslcd/ldap-nss.c, nslcd/ldap-nss.h,
905
nslcd/ldap-schema.c, nslcd/ldap-schema.h, nslcd/log.c,
906
nslcd/nslcd.c, nslcd/passwd.c, nslcd/protocol.c, nslcd/rpc.c,
907
nslcd/shadow.c, nslcd/util.c, nslcd/util.h, nss/common.c,
908
nss/common.h, nss/group.c, nss/hosts.c, nss/netgroup.c,
909
nss/networks.c, nss/prototypes.h, nss/services.c: code
910
improvements by making type casts explicit, flagging ignored
911
return values, renames and flagging of parameters and some
912
miscelanious improvements (thanks to gcc warnings, splint, rats
917
* [r264] nslcd/ldap-nss.c: remove runtime checking for existance of
918
/lib/init/rw/libnss-ldap.bind_policy_soft
919
* [r263] nss-ldapd.conf: add missing attribute mapping for AD
920
* [r262] nslcd/nslcd.c: do chmod on file descriptor instead of on
925
* [r251] nslcd-common.h, nslcd/cfg.c, nss/hosts.c: fix a few bugs
926
found thanks to the new warnings
927
* [r250] compat, compat/attrs.h, nslcd/cfg.h, nslcd/common.h,
928
nslcd/dict.h, nslcd/log.h, nslcd/nslcd.c, nss/Makefile.am,
929
nss/common.h, nss/ethers.c, nss/group.c, nss/hosts.c,
930
nss/netgroup.c, nss/networks.c, nss/passwd.c, nss/protocols.c,
931
nss/rpc.c, nss/services.c, nss/shadow.c, tests/dict/test_dict.c,
932
tests/test_aliases.c: add gcc attributes to some functions and
934
* [r249] configure.ac: add some extra type checks and worarounds
935
* [r248] configure.ac: add extra compiler warnings
939
* [r240] nslcd/dnsconfig.c, nslcd/ldap-nss.c, nslcd/ldap-nss.h,
940
nslcd/ldap-schema.c, nslcd/util.c: replace syslog calls to calls
941
with our own logging module
945
* [r237] README: fix a typo and update copyright info
949
* [r236] configure.ac, tests/Makefile.am, tests/dict,
950
tests/dict/Makefile.am, tests/dict/test_dict.c: add simple test
952
* [r235] nslcd/dict.c: fix list corruption bug in dict_put() and
953
ignore setting value to NULL
954
* [r234] nslcd/dict.c, nslcd/dict.h: don't store const void * as
959
* [r233] nslcd/util.c, nslcd/util.h: declare old dict functions
960
static as thay are only used from within util.c
961
* [r232] nslcd/dict.h, nslcd/ldap-nss.h: trim trailing whitespace
962
* [r231] nslcd/Makefile.am, nslcd/cfg.c, nslcd/cfg.h, nslcd/dict.c,
963
nslcd/dict.h, nslcd/ldap-nss.c, nslcd/util.c, nslcd/util.h: add
964
new dictionary module and use it for the attribute mapping stuff
965
* [r230] nslcd/Makefile.am, nslcd/log.c, nslcd/xmalloc.c,
966
nslcd/xmalloc.h: get rid of xmalloc.[ch]
970
* [r229] nss/Makefile.am: no longer install libc-versioned symlink
971
and hardcode nss soname because we will likely need to change our
972
code if the ABI changes
973
* [r228] debian/rules: in Debian package install NSS files in
974
/usr/lib instead of /lib
975
* [r227] nss/aliases.c, nss/common.h, nss/ethers.c, nss/group.c,
976
nss/hosts.c, nss/netgroup.c, nss/networks.c, nss/passwd.c,
977
nss/protocols.c, nss/rpc.c, nss/services.c, nss/shadow.c: ensure
978
that all NSS functions can be generated by the marcos in common.h
979
and spell out the read_..() function for every type
980
* [r226] debian/copyright: indent license blubs and include license
981
information for nslcd/resolve.[ch]
982
* [r225] nslcd.h: add a little bit more documentation
983
* [r224] nslcd/cfg.c: remove a const where it really wasn't
984
* [r223] nslcd/cfg.c, nslcd/cfg.h, nslcd/group.c, nslcd/ldap-nss.c,
985
nslcd/util.c, nslcd/util.h: move most config code into cfg.c,
986
clean up dictornary stuff in util.c and do some more smaller
988
* [r222] nslcd/group.c, nslcd/ldap-nss.h, nslcd/util.c,
989
nslcd/util.h: move name_list stuff to group.c as that is the only
990
place it's used at the moment
991
* [r221] nslcd/netgroup.c: replace __netgrent with mynetgrent
992
removing the fields that are not used
993
* [r220] nslcd/Makefile.am, nslcd/cfg.c, nslcd/cfg.h,
994
nslcd/ldap-nss.c, nslcd/ldap-nss.h, nslcd/ldap-schema.h,
995
nslcd/util.c, nslcd/util.h: first step to split out all
996
configuration stuff into separate file
997
* [r219] nslcd/ldap-nss.c, nslcd/ldap-nss.h: get rid of more code
998
that would check if the socket was changed from under us by our
1000
* [r218] nslcd/ldap-nss.c: get rid of rebinding-on-fork() logic as
1001
our threading model is very predictable
1005
* [r217] nslcd/netgroup.c: write a final result code of
1006
NSLCD_RESULT_NOTFOUND for netgroup lookups
1007
* [r216] nss/netgroup.c, nss/prototypes.h: fix netgroup lookups so
1008
that _nss_ldap_getnetgrent_r() returns NSS_STATUS_RETURN if there
1009
are no more entries to return but there was a first entry
1013
* [r215] COPYING, Makefile.am, README, configure.ac,
1014
debian/copyright, debian/libnss-ldapd.nslcd.init, nslcd-common.h,
1015
nslcd.8, nslcd.h, nslcd/Makefile.am, nslcd/alias.c,
1016
nslcd/common.c, nslcd/common.h, nslcd/dnsconfig.c,
1017
nslcd/dnsconfig.h, nslcd/ether.c, nslcd/group.c, nslcd/host.c,
1018
nslcd/ldap-nss.c, nslcd/ldap-nss.h, nslcd/ldap-schema.c,
1019
nslcd/ldap-schema.h, nslcd/log.c, nslcd/log.h, nslcd/netgroup.c,
1020
nslcd/network.c, nslcd/nslcd.c, nslcd/pagectrl.c,
1021
nslcd/pagectrl.h, nslcd/passwd.c, nslcd/protocol.c, nslcd/rpc.c,
1022
nslcd/service.c, nslcd/shadow.c, nslcd/util.c, nslcd/util.h,
1023
nslcd/xmalloc.c, nslcd/xmalloc.h, nss/Makefile.am, nss/aliases.c,
1024
nss/common.c, nss/common.h, nss/ethers.c, nss/group.c,
1025
nss/hosts.c, nss/netgroup.c, nss/networks.c, nss/passwd.c,
1026
nss/protocols.c, nss/prototypes.h, nss/rpc.c, nss/services.c,
1027
nss/shadow.c, tests/Makefile.am, tests/test_aliases.c,
1028
tests/test_ethers.c, tests/test_group.c, tests/test_hosts.c,
1029
tests/test_netgroup.c, tests/test_networks.c,
1030
tests/test_passwd.c, tests/test_protocols.c, tests/test_rpc.c,
1031
tests/test_services.c, tests/test_shadow.c: change license from
1032
GNU Library General Public License v.2 to GNU Lesser General
1033
Public License v.2.1 with permission from Luke Howard
1037
* [r214] nss/netgroup.c, nss/prototypes.h: use our own thread-local
1038
file pointer for doing requests instead of misusing the data
1039
field in the __netgrent struct
1040
* [r213] debian/control: add a provide line for libnss-ldap so we
1041
can seamlessly replace it (it should provide the same
1043
* [r212] debian/libnss-ldapd.postinst: only modify nsswitch
1044
databases we support, leave everything else alone (e.g.
1049
* [r211] debian/libnss-ldapd.nslcd.init: change description in init