xref: /freebsd/crypto/heimdal/lib/kadm5/ChangeLog (revision 6a068746777241722b2b32c5d0bc443a2a64d80b)
1*ae771770SStanislav Sedov2008-04-23  Love Hörnquist Åstrand  <lha@it.su.se>
2*ae771770SStanislav Sedov
3*ae771770SStanislav Sedov	* ipropd_master.c: Only log "sending AYT" once, pointed out by Dr
4*ae771770SStanislav Sedov	A V Le Blanc.
5*ae771770SStanislav Sedov
6*ae771770SStanislav Sedov
7*ae771770SStanislav Sedov2008-01-21  Love Hörnquist Åstrand  <lha@it.su.se>
8c19800e8SDoug Rabson
9c19800e8SDoug Rabson	* default_keys.c: Use hdb_free_keys().
10c19800e8SDoug Rabson
11*ae771770SStanislav Sedov2008-01-11  Love Hörnquist Åstrand  <lha@it.su.se>
12c19800e8SDoug Rabson
13c19800e8SDoug Rabson	* Makefile.am: add check-cracklib.pl, flush.c,
14c19800e8SDoug Rabson	sample_passwd_check.c
15c19800e8SDoug Rabson
16*ae771770SStanislav Sedov2007-12-07  Love Hörnquist Åstrand  <lha@it.su.se>
17c19800e8SDoug Rabson
18c19800e8SDoug Rabson	* use hdb_db_dir() and hdb_default_db()
19c19800e8SDoug Rabson
20c19800e8SDoug Rabson2007-10-18  Love  <lha@stacken.kth.se>
21c19800e8SDoug Rabson
22c19800e8SDoug Rabson	* init_c.c: We are getting default_client, not client. this way
23c19800e8SDoug Rabson	the user can override the result.
24c19800e8SDoug Rabson
25*ae771770SStanislav Sedov2007-09-29  Love Hörnquist Åstrand  <lha@it.su.se>
26c19800e8SDoug Rabson
27c19800e8SDoug Rabson	* iprop.8: fix spelling, From Antoine Jacoutt.
28c19800e8SDoug Rabson
29*ae771770SStanislav Sedov2007-08-16  Love Hörnquist Åstrand  <lha@it.su.se>
30c19800e8SDoug Rabson
31c19800e8SDoug Rabson	* version-script.map: export _kadm5_unmarshal_params,
32c19800e8SDoug Rabson	_kadm5_acl_check_permission
33c19800e8SDoug Rabson
34c19800e8SDoug Rabson	* version-script.map: export kadm5_log_ symbols.
35c19800e8SDoug Rabson
36c19800e8SDoug Rabson	* log.c: Unexport the specific log replay operations.
37c19800e8SDoug Rabson
38*ae771770SStanislav Sedov2007-08-10  Love Hörnquist Åstrand  <lha@it.su.se>
39c19800e8SDoug Rabson
40c19800e8SDoug Rabson	* Makefile.am: build sample_passwd_check.la as part of noinst.
41c19800e8SDoug Rabson
42c19800e8SDoug Rabson	* sample_passwd_check.c: Add missing prototype for check_length().
43c19800e8SDoug Rabson
44*ae771770SStanislav Sedov2007-08-07  Love Hörnquist Åstrand  <lha@it.su.se>
45c19800e8SDoug Rabson
46c19800e8SDoug Rabson	* log.c: Sprinkle krb5_set_error_string().
47c19800e8SDoug Rabson
48c19800e8SDoug Rabson	* ipropd_slave.c: Provide better error why kadm5_log_replay
49c19800e8SDoug Rabson	failed.
50c19800e8SDoug Rabson
51*ae771770SStanislav Sedov2007-08-06  Love Hörnquist Åstrand  <lha@it.su.se>
52c19800e8SDoug Rabson
53c19800e8SDoug Rabson	* ipropd_master.c: - don't push whole database to the new client
54c19800e8SDoug Rabson	every time.  - make slaves get the whole new database if they have
55c19800e8SDoug Rabson	a newer log the the master (and thus have them go back in time).
56c19800e8SDoug Rabson
57*ae771770SStanislav Sedov2007-08-03  Love Hörnquist Åstrand  <lha@it.su.se>
58c19800e8SDoug Rabson
59c19800e8SDoug Rabson	* ipropd_slave.c: make more sane.
60c19800e8SDoug Rabson
61c19800e8SDoug Rabson	* ipropd_slave.c: more paranoid check that the log entires are
62c19800e8SDoug Rabson	self consistant
63c19800e8SDoug Rabson
64c19800e8SDoug Rabson	* log.c (kadm5_log_foreach): check that the postamble contains the
65c19800e8SDoug Rabson	right data.
66c19800e8SDoug Rabson
67c19800e8SDoug Rabson	* ipropd_master.c: Sprinkle more info about what versions the
68c19800e8SDoug Rabson	master thinks about the client versions.
69c19800e8SDoug Rabson
70c19800e8SDoug Rabson	* ipropd_master.c: Start the server at the current version, not 0.
71c19800e8SDoug Rabson
72*ae771770SStanislav Sedov2007-08-02  Love Hörnquist Åstrand  <lha@it.su.se>
73c19800e8SDoug Rabson
74c19800e8SDoug Rabson	* ipropd_master.c: Add more logging, to figure out what is
75c19800e8SDoug Rabson	happening in the master.
76c19800e8SDoug Rabson
77*ae771770SStanislav Sedov2007-08-01  Love Hörnquist Åstrand  <lha@it.su.se>
78c19800e8SDoug Rabson
79c19800e8SDoug Rabson	* Makefile.am: add version-script for libkadm5srv.la
80c19800e8SDoug Rabson
81c19800e8SDoug Rabson	* version-script.map: version script fro kadm5 server libary.
82c19800e8SDoug Rabson
83c19800e8SDoug Rabson	* log.c: only free the orignal entries extentions if there was
84c19800e8SDoug Rabson	any.  Bug reported by Peter Meinecke.
85c19800e8SDoug Rabson
86c19800e8SDoug Rabson	* add configuration for signal file and acl file, let user select
87c19800e8SDoug Rabson	hostname, catch signals and print why we are quiting, make nop
88c19800e8SDoug Rabson	cause one new version, not two
89c19800e8SDoug Rabson
90*ae771770SStanislav Sedov2007-07-30  Love Hörnquist Åstrand  <lha@it.su.se>
91c19800e8SDoug Rabson
92c19800e8SDoug Rabson	* ipropd_master.c (send_diffs): make current slave's version
93c19800e8SDoug Rabson	uptodate when diff have been sent.
94c19800e8SDoug Rabson
95*ae771770SStanislav Sedov2007-07-27  Love Hörnquist Åstrand  <lha@it.su.se>
96c19800e8SDoug Rabson
97c19800e8SDoug Rabson	* ipropd_slave.c: More comments and some more error checking.
98c19800e8SDoug Rabson
99*ae771770SStanislav Sedov2007-07-26  Love Hörnquist Åstrand  <lha@it.su.se>
100c19800e8SDoug Rabson
101c19800e8SDoug Rabson	* init_c.c (get_cache_principal): make sure id is reset if we
102c19800e8SDoug Rabson	fail. From Benjamin Bennet.
103c19800e8SDoug Rabson
104*ae771770SStanislav Sedov2007-07-10  Love Hörnquist Åstrand  <lha@it.su.se>
105c19800e8SDoug Rabson
106c19800e8SDoug Rabson	* context_s.c (find_db_spec): match realm-less as the default
107c19800e8SDoug Rabson	realm.
108c19800e8SDoug Rabson
109c19800e8SDoug Rabson	* Makefile.am: New library version.
110c19800e8SDoug Rabson
111*ae771770SStanislav Sedov2007-07-05  Love Hörnquist Åstrand  <lha@it.su.se>
112c19800e8SDoug Rabson
113c19800e8SDoug Rabson	* context_s.c: Use hdb_get_dbinfo to pick up configuration.
114c19800e8SDoug Rabson	ctx->config.realm can be NULL, check for that, from Bjorn S.
115c19800e8SDoug Rabson
116*ae771770SStanislav Sedov2007-07-04  Love Hörnquist Åstrand  <lha@it.su.se>
117c19800e8SDoug Rabson
118c19800e8SDoug Rabson	* init_c.c: Try harder to use the right principal.
119c19800e8SDoug Rabson
120*ae771770SStanislav Sedov2007-06-20  Love Hörnquist Åstrand  <lha@it.su.se>
121c19800e8SDoug Rabson
122c19800e8SDoug Rabson	* ipropd_slave.c: Catch return value from krb5_program_setup. From
123c19800e8SDoug Rabson	Steven Luo.
124c19800e8SDoug Rabson
125*ae771770SStanislav Sedov2007-05-08  Love Hörnquist Åstrand  <lha@it.su.se>
126c19800e8SDoug Rabson
127c19800e8SDoug Rabson	* delete_s.c: Write log entry after store is successful, rename
128c19800e8SDoug Rabson	out goto statments.
129c19800e8SDoug Rabson
130c19800e8SDoug Rabson	* randkey_s.c: Write log entry after store is successful.
131c19800e8SDoug Rabson
132c19800e8SDoug Rabson	* modify_s.c: Write log entry after store is successful.
133c19800e8SDoug Rabson
134c19800e8SDoug Rabson	* rename_s.c: indent.
135c19800e8SDoug Rabson
136c19800e8SDoug Rabson	* chpass_s.c: Write log entry after store is successful.
137c19800e8SDoug Rabson
138c19800e8SDoug Rabson	* create_s.c: Write log entry after store is successful.
139c19800e8SDoug Rabson
140*ae771770SStanislav Sedov2007-05-07  Love Hörnquist Åstrand  <lha@it.su.se>
141c19800e8SDoug Rabson
142c19800e8SDoug Rabson	* iprop-commands.in: Add default values to make this working
143c19800e8SDoug Rabson	again.
144c19800e8SDoug Rabson
145c19800e8SDoug Rabson	* iprop-log.c (iprop_replay): create the database with more
146c19800e8SDoug Rabson	liberal mode.
147c19800e8SDoug Rabson
148c19800e8SDoug Rabson	* log.c: make it slightly more working.
149c19800e8SDoug Rabson
150c19800e8SDoug Rabson	* iprop-log.8: Document last-version.
151c19800e8SDoug Rabson
152c19800e8SDoug Rabson	* iprop-log.c: (last_version): print last version of the log.
153c19800e8SDoug Rabson
154c19800e8SDoug Rabson	* iprop-commands.in: new command last-version: print last version
155c19800e8SDoug Rabson	of the log.
156c19800e8SDoug Rabson
157c19800e8SDoug Rabson	* log.c (kadm5_log_previous): document assumptions and make less
158c19800e8SDoug Rabson	broken.  Bug report from Ronny Blomme.
159c19800e8SDoug Rabson
160*ae771770SStanislav Sedov2007-02-17  Love Hörnquist Åstrand  <lha@it.su.se>
161c19800e8SDoug Rabson
162c19800e8SDoug Rabson	* admin.h: add support to get aliases
163c19800e8SDoug Rabson
164c19800e8SDoug Rabson	* get_s.c: add support to get aliases
165c19800e8SDoug Rabson
166c19800e8SDoug Rabson2007-02-11  David Love  <fx@gnu.org>
167c19800e8SDoug Rabson
168c19800e8SDoug Rabson	* iprop-log.8: Small fixes, from David Love.
169c19800e8SDoug Rabson
170*ae771770SStanislav Sedov2006-12-15  Love Hörnquist Åstrand  <lha@it.su.se>
171c19800e8SDoug Rabson
172c19800e8SDoug Rabson	* init_c.c: if the user have a kadmin/admin initial ticket, don't
173c19800e8SDoug Rabson	ask for password, just use the credential instead.
174c19800e8SDoug Rabson
175*ae771770SStanislav Sedov2006-12-06  Love Hörnquist Åstrand  <lha@it.su.se>
176c19800e8SDoug Rabson
177c19800e8SDoug Rabson	* ipropd_master.c: Use strcspn to remove \n from string returned
178*ae771770SStanislav Sedov	by fgets.  From Björn Sandell
179c19800e8SDoug Rabson
180*ae771770SStanislav Sedov2006-11-30  Love Hörnquist Åstrand  <lha@it.su.se>
181c19800e8SDoug Rabson
182c19800e8SDoug Rabson	* init_c.c (kadm_connect): clear error string before trying to
183c19800e8SDoug Rabson	print a errno, this way we don't pick up a random failure code
184c19800e8SDoug Rabson
185*ae771770SStanislav Sedov2006-11-20  Love Hörnquist Åstrand  <lha@it.su.se>
186c19800e8SDoug Rabson
187c19800e8SDoug Rabson	* ipropd_slave.c: Make krb5_get_init_creds_opt_free take a context
188c19800e8SDoug Rabson	argument.
189c19800e8SDoug Rabson
190c19800e8SDoug Rabson	* init_c.c: Make krb5_get_init_creds_opt_free take a context
191c19800e8SDoug Rabson	argument.
192c19800e8SDoug Rabson
193*ae771770SStanislav Sedov2006-10-22  Love Hörnquist Åstrand  <lha@it.su.se>
194c19800e8SDoug Rabson
195c19800e8SDoug Rabson	* ent_setup.c: Try to not leak memory.
196c19800e8SDoug Rabson
197*ae771770SStanislav Sedov2006-10-07  Love Hörnquist Åstrand  <lha@it.su.se>
198c19800e8SDoug Rabson
199c19800e8SDoug Rabson	* Makefile.am: split build files into dist_ and noinst_ SOURCES
200c19800e8SDoug Rabson
201*ae771770SStanislav Sedov2006-08-24  Love Hörnquist Åstrand  <lha@it.su.se>
202c19800e8SDoug Rabson
203c19800e8SDoug Rabson	* get_s.c: Add KRB5_KDB_ALLOW_DIGEST
204c19800e8SDoug Rabson
205c19800e8SDoug Rabson	* ent_setup.c: Add KRB5_KDB_ALLOW_DIGEST
206c19800e8SDoug Rabson
207c19800e8SDoug Rabson	* admin.h: Add KRB5_KDB_ALLOW_DIGEST
208c19800e8SDoug Rabson
209*ae771770SStanislav Sedov2006-06-16  Love Hörnquist Åstrand  <lha@it.su.se>
210c19800e8SDoug Rabson
211c19800e8SDoug Rabson	* check-cracklib.pl: Add password reuse checking. From Harald
212c19800e8SDoug Rabson	Barth.
213c19800e8SDoug Rabson
214*ae771770SStanislav Sedov2006-06-14  Love Hörnquist Åstrand  <lha@it.su.se>
215c19800e8SDoug Rabson
216c19800e8SDoug Rabson	* ent_setup.c (attr_to_flags): Add KRB5_KDB_ALLOW_KERBEROS4
217c19800e8SDoug Rabson
218c19800e8SDoug Rabson	* get_s.c (kadm5_s_get_principal): Add KRB5_KDB_ALLOW_KERBEROS4
219c19800e8SDoug Rabson
220c19800e8SDoug Rabson	* admin.h: Add KRB5_KDB_ALLOW_KERBEROS4
221c19800e8SDoug Rabson
222*ae771770SStanislav Sedov2006-06-06  Love Hörnquist Åstrand  <lha@it.su.se>
223c19800e8SDoug Rabson
224c19800e8SDoug Rabson	* ent_setup.c (attr_to_flags): Add KRB5_KDB_TRUSTED_FOR_DELEGATION
225c19800e8SDoug Rabson
226*ae771770SStanislav Sedov2006-05-30  Love Hörnquist Åstrand  <lha@it.su.se>
227c19800e8SDoug Rabson
228c19800e8SDoug Rabson	* password_quality.c (kadm5_check_password_quality): set error
229c19800e8SDoug Rabson	message in context.
230c19800e8SDoug Rabson
231*ae771770SStanislav Sedov2006-05-13  Love Hörnquist Åstrand  <lha@it.su.se>
232c19800e8SDoug Rabson
233c19800e8SDoug Rabson	* iprop-log.c: Avoid shadowing.
234c19800e8SDoug Rabson
235c19800e8SDoug Rabson	* rename_s.c: Avoid shadowing.
236c19800e8SDoug Rabson
237*ae771770SStanislav Sedov2006-05-08  Love Hörnquist Åstrand  <lha@it.su.se>
238c19800e8SDoug Rabson
239c19800e8SDoug Rabson	* privs_c.c (kadm5_c_get_privs): privs is a uint32_t, let copy it
240c19800e8SDoug Rabson	that way.
241c19800e8SDoug Rabson
242*ae771770SStanislav Sedov2006-05-05  Love Hörnquist Åstrand  <lha@it.su.se>
243c19800e8SDoug Rabson
244c19800e8SDoug Rabson	* Rename u_intXX_t to uintXX_t
245c19800e8SDoug Rabson
246*ae771770SStanislav Sedov2006-04-27  Love Hörnquist Åstrand  <lha@it.su.se>
247c19800e8SDoug Rabson
248c19800e8SDoug Rabson	* chpass_s.c,delete_s.c,get_s.c,log.c,modify_s.c,randkey_s.c,rename_s.c:
249c19800e8SDoug Rabson	Pass in HDB_F_GET_ANY to all ->hdb fetch to hint what entries we are looking for
250c19800e8SDoug Rabson
251c19800e8SDoug Rabson	* send_recv.c: set and clear error string
252c19800e8SDoug Rabson
253c19800e8SDoug Rabson	* rename_s.c: Break out the that we request from principal from
254c19800e8SDoug Rabson	the entry and pass it in as a separate argument.
255c19800e8SDoug Rabson
256c19800e8SDoug Rabson	* randkey_s.c: Break out the that we request from principal from
257c19800e8SDoug Rabson	the entry and pass it in as a separate argument.
258c19800e8SDoug Rabson
259c19800e8SDoug Rabson	* modify_s.c: Break out the that we request from principal from
260c19800e8SDoug Rabson	the entry and pass it in as a separate argument.
261c19800e8SDoug Rabson
262c19800e8SDoug Rabson	* log.c: Break out the that we request from principal from the
263c19800e8SDoug Rabson	entry and pass it in as a separate argument.
264c19800e8SDoug Rabson
265c19800e8SDoug Rabson	* get_s.c: Break out the that we request from principal from the
266c19800e8SDoug Rabson	entry and pass it in as a separate argument.
267c19800e8SDoug Rabson
268c19800e8SDoug Rabson	* delete_s.c: Break out the that we request from principal from
269c19800e8SDoug Rabson	the entry and pass it in as a separate argument.
270c19800e8SDoug Rabson
271c19800e8SDoug Rabson	* chpass_s.c: Break out the that we request from principal from
272c19800e8SDoug Rabson	the entry and pass it in as a separate argument.
273c19800e8SDoug Rabson
274*ae771770SStanislav Sedov2006-04-25  Love Hörnquist Åstrand  <lha@it.su.se>
275c19800e8SDoug Rabson
276c19800e8SDoug Rabson	* create_s.c (create_principal*): If client doesn't send kvno,
277c19800e8SDoug Rabson	make sure to set it to 1.
278c19800e8SDoug Rabson
279*ae771770SStanislav Sedov2006-04-10  Love Hörnquist Åstrand  <lha@it.su.se>
280c19800e8SDoug Rabson
281c19800e8SDoug Rabson	* log.c: (kadm5_log_rename): handle errors better
282c19800e8SDoug Rabson	Fixes Coverity, NetBSD CID#628
283c19800e8SDoug Rabson
284c19800e8SDoug Rabson	* log.c (kadm5_log_delete): add error handling Coverity, NetBSD
285c19800e8SDoug Rabson	CID#626
286c19800e8SDoug Rabson	(kadm5_log_modify): add error handling Coverity, NetBSD CID#627
287c19800e8SDoug Rabson
288c19800e8SDoug Rabson	* init_c.c (_kadm5_c_get_cred_cache): handle ccache case better in
289c19800e8SDoug Rabson	case no client name was passed in. Coverity, NetBSD CID#919
290c19800e8SDoug Rabson
291c19800e8SDoug Rabson	* init_c.c (_kadm5_c_get_cred_cache): Free client principal in
292c19800e8SDoug Rabson	case of error. Coverity NetBSD CID#1908
293c19800e8SDoug Rabson
294*ae771770SStanislav Sedov2006-02-02  Love Hörnquist Åstrand  <lha@it.su.se>
295c19800e8SDoug Rabson
296c19800e8SDoug Rabson	* kadm5_err.et: (PASS_REUSE): Spelling,
297*ae771770SStanislav Sedov	from Václav H?la <ax@natur.cuni.cz>
298c19800e8SDoug Rabson
299*ae771770SStanislav Sedov2006-01-25  Love Hörnquist Åstrand  <lha@it.su.se>
300c19800e8SDoug Rabson
301c19800e8SDoug Rabson	* send_recv.c: Clear error-string when introducing new errors.
302c19800e8SDoug Rabson
303c19800e8SDoug Rabson	* *_c.c: Clear error-string when introducing new errors.
304c19800e8SDoug Rabson
305*ae771770SStanislav Sedov2006-01-15  Love Hörnquist Åstrand  <lha@it.su.se>
306c19800e8SDoug Rabson
307c19800e8SDoug Rabson	* Makefile.am (libkadm5clnt.la) doesn't depend on libhdb, remove
308c19800e8SDoug Rabson	dependency
309c19800e8SDoug Rabson
310*ae771770SStanislav Sedov2005-12-13  Love Hörnquist Åstrand  <lha@it.su.se>
311c19800e8SDoug Rabson
312c19800e8SDoug Rabson	* memset hdb_entry_ex before use
313c19800e8SDoug Rabson
314*ae771770SStanislav Sedov2005-12-12  Love Hörnquist Åstrand  <lha@it.su.se>
315c19800e8SDoug Rabson
316c19800e8SDoug Rabson	* Wrap hdb_entry with hdb_entry_ex, patch originally
317c19800e8SDoug Rabson	from Andrew Bartlet
318c19800e8SDoug Rabson
319*ae771770SStanislav Sedov2005-11-30  Love Hörnquist Åstrand  <lha@it.su.se>
320c19800e8SDoug Rabson
321c19800e8SDoug Rabson	* context_s.c (set_field): try another way to calculate the path
322c19800e8SDoug Rabson	to the database/logfile/signal-socket
323c19800e8SDoug Rabson
324c19800e8SDoug Rabson	* log.c (kadm5_log_init): set error string on failures
325c19800e8SDoug Rabson
326*ae771770SStanislav Sedov2005-09-08  Love Hörnquist Åstrand  <lha@it.su.se>
327c19800e8SDoug Rabson
328c19800e8SDoug Rabson	* Constify password.
329c19800e8SDoug Rabson
330c19800e8SDoug Rabson	* admin.h: Add KRB5_TL_PKINIT_ACL.
331c19800e8SDoug Rabson
332c19800e8SDoug Rabson	* marshall.c (_kadm5_unmarshal_params): avoid signed-ness warnings
333c19800e8SDoug Rabson
334c19800e8SDoug Rabson	* get_s.c (kadm5_s_get_principal): clear error string
335c19800e8SDoug Rabson
336*ae771770SStanislav Sedov2005-08-25  Love Hörnquist Åstrand  <lha@it.su.se>
337c19800e8SDoug Rabson
338c19800e8SDoug Rabson	* iprop-log.8: More text about iprop-log.
339c19800e8SDoug Rabson
340*ae771770SStanislav Sedov2005-08-24  Love Hörnquist Åstrand  <lha@it.su.se>
341c19800e8SDoug Rabson
342c19800e8SDoug Rabson	* iprop.8: SEE ALSO iprop-log.
343c19800e8SDoug Rabson
344c19800e8SDoug Rabson	* Makefile.am: man_MANS += iprop-log.8
345c19800e8SDoug Rabson
346c19800e8SDoug Rabson	* iprop-log.8: Basic for documentation of iprop-log.
347c19800e8SDoug Rabson
348c19800e8SDoug Rabson	* remove replay_log.c, dump_log.c, and truncate_log.c, folded into
349c19800e8SDoug Rabson	iprop-log.
350c19800e8SDoug Rabson
351c19800e8SDoug Rabson	* log.c (kadm5_log_foreach): add a context variable and pass it
352*ae771770SStanislav Sedov	down to `func´.
353c19800e8SDoug Rabson
354c19800e8SDoug Rabson	* iprop-commands.in: Move truncate_log and replay_log into
355c19800e8SDoug Rabson	iprop-log.
356c19800e8SDoug Rabson
357c19800e8SDoug Rabson	* iprop-log.c: Move truncate_log and replay_log into iprop-log.
358c19800e8SDoug Rabson
359c19800e8SDoug Rabson	* Makefile.am: Move truncate_log and replay_log into iprop-log.
360c19800e8SDoug Rabson
361c19800e8SDoug Rabson	* Makefile.am: Make this work with a clean directory.
362c19800e8SDoug Rabson
363c19800e8SDoug Rabson	* ipropd_master.c: Make compile.
364c19800e8SDoug Rabson
365c19800e8SDoug Rabson	* ipropd_master.c: Update to new signature of kadm5_log_previous.
366c19800e8SDoug Rabson
367c19800e8SDoug Rabson	* log.c (kadm5_log_previous): catch errors instead of asserting
368c19800e8SDoug Rabson	and set error string.
369c19800e8SDoug Rabson
370c19800e8SDoug Rabson	* iprop-commands.in: New program iprop-log that incorperates
371c19800e8SDoug Rabson	dump_log as a subcommand, truncate_log and replay_log soon to come
372c19800e8SDoug Rabson	after.
373c19800e8SDoug Rabson
374c19800e8SDoug Rabson	* iprop-log.c: New program iprop-log that incorperates dump_log as
375c19800e8SDoug Rabson	a subcommand, truncate_log and replay_log soon to come after.
376c19800e8SDoug Rabson
377c19800e8SDoug Rabson	* Makefile.am: New program iprop-log that incorperates dump_log as
378c19800e8SDoug Rabson	a subcommand, truncate_log and replay_log soon to come after.
379c19800e8SDoug Rabson
380*ae771770SStanislav Sedov2005-08-11 Love Hörnquist Åstrand  <lha@it.su.se>
381c19800e8SDoug Rabson
382c19800e8SDoug Rabson	* get_s.c: Implement KADM5_LAST_PWD_CHANGE.
383c19800e8SDoug Rabson
384c19800e8SDoug Rabson	* set_keys.c: Set and clear password where appropriate.
385c19800e8SDoug Rabson
386c19800e8SDoug Rabson	* randkey_s.c: Operation modifies tl_data.
387c19800e8SDoug Rabson
388c19800e8SDoug Rabson	* log.c (kadm5_log_replay_modify): Check return values of
389c19800e8SDoug Rabson	malloc(), replace all extensions.
390c19800e8SDoug Rabson
391c19800e8SDoug Rabson	* kadm5_err.et: Make BAD_TL_TYPE error more helpful.
392c19800e8SDoug Rabson
393c19800e8SDoug Rabson	* get_s.c: Expose KADM5_TL_DATA options to the client.
394c19800e8SDoug Rabson
395c19800e8SDoug Rabson	* ent_setup.c: Merge in KADM5_TL_DATA in the database.
396c19800e8SDoug Rabson
397c19800e8SDoug Rabson	* chpass_s.c: Operations modify extensions, mark that with
398c19800e8SDoug Rabson	TL_DATA.
399c19800e8SDoug Rabson
400c19800e8SDoug Rabson	* admin.h: Add more TL types (password and extension).
401c19800e8SDoug Rabson
402*ae771770SStanislav Sedov2005-06-17  Love Hörnquist Åstrand  <lha@it.su.se>
403c19800e8SDoug Rabson
404c19800e8SDoug Rabson	* constify
405c19800e8SDoug Rabson
406c19800e8SDoug Rabson	* ipropd_slave.c: avoid shadowing
407c19800e8SDoug Rabson
408c19800e8SDoug Rabson	* ipropd_master.c: rename local variable slave to s, optind ->
409c19800e8SDoug Rabson	optidx
410c19800e8SDoug Rabson
411c19800e8SDoug Rabson	* get_princs_c.c: rename variable exp to expression
412c19800e8SDoug Rabson
413c19800e8SDoug Rabson	* ad.c: rename variable exp to expression
414c19800e8SDoug Rabson
415c19800e8SDoug Rabson	* log.c: rename shadowing len to num
416c19800e8SDoug Rabson
417c19800e8SDoug Rabson	* get_princs_s.c: rename variable exp to expression
418c19800e8SDoug Rabson
419c19800e8SDoug Rabson	* context_s.c: const poison
420c19800e8SDoug Rabson
421c19800e8SDoug Rabson	* common_glue.c: rename variable exp to expression
422c19800e8SDoug Rabson
423*ae771770SStanislav Sedov2005-05-30  Love Hörnquist Åstrand  <lha@it.su.se>
424c19800e8SDoug Rabson
425c19800e8SDoug Rabson	* ent_setup.c (attr_to_flags): check for KRB5_KDB_OK_AS_DELEGATE
426c19800e8SDoug Rabson
427c19800e8SDoug Rabson	* get_s.c (kadm5_s_get_principal): set KRB5_KDB_OK_AS_DELEGATE
428c19800e8SDoug Rabson
429c19800e8SDoug Rabson	* admin.h: add KRB5_KDB_OK_AS_DELEGATE, sync KRB5_TL_ flags
430c19800e8SDoug Rabson
431*ae771770SStanislav Sedov2005-05-25  Love Hörnquist Åstrand  <lha@it.su.se>
432c19800e8SDoug Rabson
433c19800e8SDoug Rabson	* kadm5_pwcheck.3: please mdoclint
434c19800e8SDoug Rabson
435c19800e8SDoug Rabson2005-05-25  Dave Love  <fx@gnu.org>
436c19800e8SDoug Rabson
437c19800e8SDoug Rabson	* kadm5_pwcheck.3: document kadm5_add_passwd_quality_verifier,
438c19800e8SDoug Rabson	improve text
439c19800e8SDoug Rabson
440c19800e8SDoug Rabson2005-05-24  Dave Love  <fx@gnu.org>
441c19800e8SDoug Rabson
442c19800e8SDoug Rabson	* iprop.8: Added some info about defaults, fixed some markup.
443c19800e8SDoug Rabson
444c19800e8SDoug Rabson2005-05-23  Dave Love  <fx@gnu.org>
445c19800e8SDoug Rabson
446c19800e8SDoug Rabson	* ipropd_slave.c: Don't test HAVE_DAEMON since roken supplies it.
447c19800e8SDoug Rabson
448c19800e8SDoug Rabson	* ipropd_master.c: Don't test HAVE_DAEMON since roken supplies it.
449c19800e8SDoug Rabson
450*ae771770SStanislav Sedov2005-05-13  Love Hörnquist Åstrand  <lha@it.su.se>
451c19800e8SDoug Rabson
452c19800e8SDoug Rabson	* init_c.c (_kadm5_c_init_context): fix memory leak in case of
453c19800e8SDoug Rabson	failure
454c19800e8SDoug Rabson
455c19800e8SDoug Rabson2005-05-09  Dave Love  <fx@gnu.org>
456c19800e8SDoug Rabson
457c19800e8SDoug Rabson	* password_quality.c (find_func): Fix off-by-one and logic error.
458c19800e8SDoug Rabson	(external_passwd_quality): Improve messages.
459c19800e8SDoug Rabson
460c19800e8SDoug Rabson	* test_pw_quality.c (main): Call kadm5_setup_passwd_quality_check
461c19800e8SDoug Rabson	and kadm5_add_passwd_quality_verifier.
462c19800e8SDoug Rabson
463*ae771770SStanislav Sedov2005-04-30  Love Hörnquist Åstrand  <lha@it.su.se>
464c19800e8SDoug Rabson
465c19800e8SDoug Rabson	* default_keys.c: #include <err.h>, only print salt it its longer
466c19800e8SDoug Rabson	then 0, use krb5_err instead of errx where appropriate
467c19800e8SDoug Rabson
468*ae771770SStanislav Sedov2005-04-25  Love Hörnquist Åstrand  <lha@it.su.se>
469c19800e8SDoug Rabson
470c19800e8SDoug Rabson	* ipropd_slave.c: add the documented option --port
471c19800e8SDoug Rabson
472c19800e8SDoug Rabson	* ipropd_master.c: add the documented option --port
473c19800e8SDoug Rabson
474c19800e8SDoug Rabson	* dump_log.c: use the newly generated units function
475c19800e8SDoug Rabson
476*ae771770SStanislav Sedov2005-04-24  Love Hörnquist Åstrand  <lha@it.su.se>
477c19800e8SDoug Rabson
478c19800e8SDoug Rabson	* dump_log.c: use strlcpy
479c19800e8SDoug Rabson
480c19800e8SDoug Rabson	* password_quality.c: don't use sizeof(pointer)
481c19800e8SDoug Rabson
482*ae771770SStanislav Sedov2005-04-15  Love Hörnquist Åstrand  <lha@it.su.se>
483c19800e8SDoug Rabson
484c19800e8SDoug Rabson	* check-cracklib.pl: external password verifier sample
485c19800e8SDoug Rabson
486c19800e8SDoug Rabson	* password_quality.c (kadm5_add_passwd_quality_verifier): if NULL
487c19800e8SDoug Rabson	is passed in, load defaults
488c19800e8SDoug Rabson
489*ae771770SStanislav Sedov2005-04-14  Love Hörnquist Åstrand  <lha@it.su.se>
490c19800e8SDoug Rabson
491c19800e8SDoug Rabson	* password_quality.c: add an end tag to the external password
492c19800e8SDoug Rabson	quality check protocol
493c19800e8SDoug Rabson
494*ae771770SStanislav Sedov2005-04-13  Love Hörnquist Åstrand  <lha@it.su.se>
495c19800e8SDoug Rabson
496c19800e8SDoug Rabson	* password_quality.c: add external passsword quality check builtin
497c19800e8SDoug Rabson	module
498c19800e8SDoug Rabson
499c19800e8SDoug Rabson	[password_quality]
500c19800e8SDoug Rabson		policies = external-check
501c19800e8SDoug Rabson		external-program = /bin/false
502c19800e8SDoug Rabson
503c19800e8SDoug Rabson	To approve password a, make the test program return APPROVED on
504c19800e8SDoug Rabson	stderr and fail with exit code 0.
505c19800e8SDoug Rabson
506*ae771770SStanislav Sedov2004-10-12  Love Hörnquist Åstrand  <lha@it.su.se>
507c19800e8SDoug Rabson
508c19800e8SDoug Rabson	* Makefile.am: bump version to 7:7:0 and 6:5:2
509c19800e8SDoug Rabson
510c19800e8SDoug Rabson	* default_keys.c (parse_file): use hdb_generate_key_set
511c19800e8SDoug Rabson
512c19800e8SDoug Rabson	* keys.c,set_keys.c: Move keyset parsing and password based keyset
513c19800e8SDoug Rabson	generation into hdb.  Requested by Andrew Bartlett <abartlet@samba.org>
514c19800e8SDoug Rabson	for hdb-ldb backend.
515c19800e8SDoug Rabson
516c19800e8SDoug Rabson2004-09-23  Johan Danielsson  <joda@pdc.kth.se>
517c19800e8SDoug Rabson
518c19800e8SDoug Rabson	* ipropd_master.c: add help strings to some options
519c19800e8SDoug Rabson
520*ae771770SStanislav Sedov2004-09-12  Love Hörnquist Åstrand  <lha@it.su.se>
521c19800e8SDoug Rabson
522c19800e8SDoug Rabson	* chpass_s.c: deal with changed prototype for _kadm5_free_keys
523c19800e8SDoug Rabson
524c19800e8SDoug Rabson	* keys.c (_kadm5_free_keys): change prototype, make it use
525c19800e8SDoug Rabson	krb5_context instead of a kadm5_server_context
526c19800e8SDoug Rabson
527c19800e8SDoug Rabson	* set_keys.c (parse_key_set): do way with static returning
528c19800e8SDoug Rabson	(function) static variable and returned allocated memory
529c19800e8SDoug Rabson	(_kadm5_generate_key_set): free enctypes returned by parse_key_set
530c19800e8SDoug Rabson
531*ae771770SStanislav Sedov2004-09-06  Love Hörnquist Åstrand  <lha@it.su.se>
532c19800e8SDoug Rabson
533c19800e8SDoug Rabson	* set_keys.c: Fix memory leak, don't return stack variables From
534c19800e8SDoug Rabson	Andrew Bartlett
535c19800e8SDoug Rabson
536c19800e8SDoug Rabson	* set_keys.c: make all_etypes const and move outside function to
537c19800e8SDoug Rabson	avoid returning data on stack
538c19800e8SDoug Rabson
539*ae771770SStanislav Sedov2004-08-26  Love Hörnquist Åstrand  <lha@it.su.se>
540c19800e8SDoug Rabson
541c19800e8SDoug Rabson	* acl.c (fetch_acl): use " \t\n" instead of just "\n" for the
542c19800e8SDoug Rabson	delim of the third element, this is so we can match
543c19800e8SDoug Rabson	"foo@REALM<SPC>all<SPC><SPC>*@REALM", before it just matched
544c19800e8SDoug Rabson	"foo@REALM<SPC>all<SPC>*@REALM", but that is kind of lucky since
545c19800e8SDoug Rabson	what really happen was that the last <SPC> was stamped out, and
546c19800e8SDoug Rabson	the it never strtok_r never needed to parse over it.
547c19800e8SDoug Rabson
548*ae771770SStanislav Sedov2004-08-25  Love Hörnquist Åstrand  <lha@it.su.se>
549c19800e8SDoug Rabson
550c19800e8SDoug Rabson	* set_keys.c (_kadm5_generate_key_set): since arcfour-hmac-md5 is
551c19800e8SDoug Rabson	without salting, some people tries to add the string
552c19800e8SDoug Rabson	"arcfour-hmac-md5" when they really should have used
553c19800e8SDoug Rabson	"arcfour-hmac-md5:pw-salt", help them and add glue for that
554c19800e8SDoug Rabson
555c19800e8SDoug Rabson2004-08-18  Johan Danielsson  <joda@pdc.kth.se>
556c19800e8SDoug Rabson
557c19800e8SDoug Rabson	* ipropd_slave.c: add --detach
558c19800e8SDoug Rabson
559*ae771770SStanislav Sedov2004-07-06  Love Hörnquist Åstrand  <lha@it.su.se>
560c19800e8SDoug Rabson
561c19800e8SDoug Rabson	* ad.c: use new tsasl interface remove debug printf add upn to
562c19800e8SDoug Rabson	computer-accounts
563c19800e8SDoug Rabson
564*ae771770SStanislav Sedov2004-06-28  Love Hörnquist Åstrand  <lha@it.su.se>
565c19800e8SDoug Rabson
566c19800e8SDoug Rabson	* ad.c: implement kadm5_ad_init_with_password_ctx set more error
567c19800e8SDoug Rabson	strings
568c19800e8SDoug Rabson
569*ae771770SStanislav Sedov2004-06-21  Love Hörnquist Åstrand  <lha@it.su.se>
570c19800e8SDoug Rabson
571c19800e8SDoug Rabson	* Makefile.am: man_MANS = kadm5_pwcheck.3
572c19800e8SDoug Rabson
573c19800e8SDoug Rabson	* kadm5_pwcheck.3: document new password quality api
574c19800e8SDoug Rabson
575c19800e8SDoug Rabson	* password_quality.c: new password check interface (old still
576c19800e8SDoug Rabson	supported)
577c19800e8SDoug Rabson
578c19800e8SDoug Rabson	* kadm5-pwcheck.h: new password check interface
579c19800e8SDoug Rabson
580*ae771770SStanislav Sedov2004-06-08  Love Hörnquist Åstrand  <lha@it.su.se>
581c19800e8SDoug Rabson
582c19800e8SDoug Rabson	* ipropd_master.c (main): process all slaves, not just up to the
583c19800e8SDoug Rabson	last slave sending data
584*ae771770SStanislav Sedov	(bug report from Björn Sandell <biorn@dce.chalmers.se>)
585c19800e8SDoug Rabson	(*): only send one ARE_YOU_THERE
586c19800e8SDoug Rabson
587*ae771770SStanislav Sedov2004-06-02  Love Hörnquist Åstrand  <lha@it.su.se>
588c19800e8SDoug Rabson
589c19800e8SDoug Rabson	* ad.c: use krb5_set_password_using_ccache
590c19800e8SDoug Rabson
591*ae771770SStanislav Sedov2004-06-01  Love Hörnquist Åstrand  <lha@it.su.se>
592c19800e8SDoug Rabson
593c19800e8SDoug Rabson	* ad.c: try handle spn's better
594c19800e8SDoug Rabson
595*ae771770SStanislav Sedov2004-05-31  Love Hörnquist Åstrand  <lha@it.su.se>
596c19800e8SDoug Rabson
597c19800e8SDoug Rabson	* ad.c: add expiration time
598c19800e8SDoug Rabson
599c19800e8SDoug Rabson	* ad.c: add modify operations
600c19800e8SDoug Rabson
601c19800e8SDoug Rabson	* ad.c: handle create and delete
602c19800e8SDoug Rabson
603*ae771770SStanislav Sedov2004-05-27  Love Hörnquist Åstrand  <lha@it.su.se>
604c19800e8SDoug Rabson
605c19800e8SDoug Rabson	* ad.c: more code for get, handle attributes
606c19800e8SDoug Rabson
607c19800e8SDoug Rabson	* ad.c: more code for get, handle time stamps and bad password
608c19800e8SDoug Rabson	counter
609c19800e8SDoug Rabson
610c19800e8SDoug Rabson	* ad.c: more code for get, only fetches kvno for now
611c19800e8SDoug Rabson
612*ae771770SStanislav Sedov2004-05-26  Love Hörnquist Åstrand  <lha@it.su.se>
613c19800e8SDoug Rabson
614c19800e8SDoug Rabson	* ad.c: add support for tsasl
615c19800e8SDoug Rabson
616c19800e8SDoug Rabson	* private.h: add kadm5_ad_context
617c19800e8SDoug Rabson
618c19800e8SDoug Rabson	* ipropd_master.c (prop_one): store the opcode in the begining of
619c19800e8SDoug Rabson	the blob, not the end
620c19800e8SDoug Rabson
621c19800e8SDoug Rabson	* ad.c: try all ldap servers in dns, generate a random password,
622c19800e8SDoug Rabson	base64(random_block(64)), XXX must make it support other then
623c19800e8SDoug Rabson	ARCFOUR
624c19800e8SDoug Rabson
625c19800e8SDoug Rabson	* ad.c: framework for windows AD backend
626c19800e8SDoug Rabson
627*ae771770SStanislav Sedov2004-03-07  Love Hörnquist Åstrand  <lha@it.su.se>
628c19800e8SDoug Rabson
629c19800e8SDoug Rabson	* create_s.c (kadm5_s_create_principal): remove old XXX command
630c19800e8SDoug Rabson	and related code, _kadm5_set_keys will do all this now
631c19800e8SDoug Rabson
632*ae771770SStanislav Sedov2004-02-29  Love Hörnquist Åstrand  <lha@it.su.se>
633c19800e8SDoug Rabson
634c19800e8SDoug Rabson	* set_keys.c (_kadm5_set_keys_randomly): make sure enctype to copy
635c19800e8SDoug Rabson	enctype for des keys From: Andrew Bartlett <abartlet@samba.org>
636c19800e8SDoug Rabson
637c19800e8SDoug Rabson	* create_s.c (kadm5_s_create_principal_with_key): don't call
638c19800e8SDoug Rabson	_kadm5_set_keys2, create_principal will do that for us. Set kvno
639c19800e8SDoug Rabson	to 1.
640c19800e8SDoug Rabson
641c19800e8SDoug Rabson	* chpass_s.c (change): bump kvno
642c19800e8SDoug Rabson	(kadm5_s_chpass_principal_with_key): bump kvno
643c19800e8SDoug Rabson
644c19800e8SDoug Rabson	* randkey_s.c (kadm5_s_randkey_principal): bump kvno
645c19800e8SDoug Rabson
646c19800e8SDoug Rabson	* set_keys.c (_kadm5_set_*): don't change the kvno, let the callee
647c19800e8SDoug Rabson	to that
648c19800e8SDoug Rabson
649*ae771770SStanislav Sedov2003-12-30  Love Hörnquist Åstrand  <lha@it.su.se>
6501c43270aSJacques Vidrine
651c19800e8SDoug Rabson	* chpass_s.c (change): fix same-password-again by decrypting keys
652c19800e8SDoug Rabson	and setting an error code From: Buck Huppmann <buckh@pobox.com>
6531c43270aSJacques Vidrine
654*ae771770SStanislav Sedov2003-12-21  Love Hörnquist Åstrand  <lha@it.su.se>
6551c43270aSJacques Vidrine
656c19800e8SDoug Rabson	* init_c.c (_kadm5_c_init_context): catch errors from strdup and
657c19800e8SDoug Rabson	other krb5_ functions
658c19800e8SDoug Rabson
659*ae771770SStanislav Sedov2003-12-08  Love Hörnquist Åstrand  <lha@it.su.se>
660c19800e8SDoug Rabson
661c19800e8SDoug Rabson	* rename_s.c (kadm5_s_rename_principal): allow principal to change
662c19800e8SDoug Rabson	realm From Panasas Inc
663c19800e8SDoug Rabson
664*ae771770SStanislav Sedov2003-12-07  Love Hörnquist Åstrand  <lha@it.su.se>
665c19800e8SDoug Rabson
666c19800e8SDoug Rabson	* destroy_c.c (kadm5_c_destroy): fix memory leaks, From Panasas,
667c19800e8SDoug Rabson	Inc
668c19800e8SDoug Rabson
669*ae771770SStanislav Sedov2003-11-23  Love Hörnquist Åstrand  <lha@it.su.se>
670c19800e8SDoug Rabson
671c19800e8SDoug Rabson	* iprop.h: don't include <krb5-private.h>
672c19800e8SDoug Rabson
673c19800e8SDoug Rabson	* ipropd_slave.c: stop using krb5 lib private byte-frobbing
674c19800e8SDoug Rabson	functions and replace them with with krb5_storage
675c19800e8SDoug Rabson
676c19800e8SDoug Rabson	* ipropd_master.c: stop using krb5 lib private byte-frobbing
677c19800e8SDoug Rabson	functions and replace them with with krb5_storage
678c19800e8SDoug Rabson
679*ae771770SStanislav Sedov2003-11-19  Love Hörnquist Åstrand  <lha@it.su.se>
680c19800e8SDoug Rabson
681c19800e8SDoug Rabson	* ipropd_slave.c (receive_loop): when seeking over the entries we
682c19800e8SDoug Rabson	already have, skip over the trailer.  From: Jeffrey Hutzelman
683c19800e8SDoug Rabson	<jhutz@cmu.edu>
684c19800e8SDoug Rabson
685c19800e8SDoug Rabson	* dump_log.c,ipropd_master.c,ipropd_slave.c,
686c19800e8SDoug Rabson	replay_log.c,truncate_log.c: parse kdc.conf
687c19800e8SDoug Rabson	From: Jeffrey Hutzelman <jhutz@cmu.edu>
688c19800e8SDoug Rabson
689*ae771770SStanislav Sedov2003-10-10  Love Hörnquist Åstrand  <lha@it.su.se>
690c19800e8SDoug Rabson
691c19800e8SDoug Rabson	* Makefile.am: += test_pw_quality
692c19800e8SDoug Rabson
693c19800e8SDoug Rabson	* test_pw_quality.c: test program for verifying password quality
694c19800e8SDoug Rabson	function
695c19800e8SDoug Rabson
696*ae771770SStanislav Sedov2003-09-03  Love Hörnquist Åstrand  <lha@it.su.se>
697c19800e8SDoug Rabson
698c19800e8SDoug Rabson	* Makefile.am: add and enable check program default_keys
699c19800e8SDoug Rabson
700c19800e8SDoug Rabson	* default_keys.c: test program for _kadm5_generate_key_set
701c19800e8SDoug Rabson
702c19800e8SDoug Rabson	* init_c.c: use
703c19800e8SDoug Rabson	krb5_get_init_creds_opt_alloc/krb5_get_init_creds_opt_free
704c19800e8SDoug Rabson
705*ae771770SStanislav Sedov2003-08-17  Love Hörnquist Åstrand  <lha@it.su.se>
706c19800e8SDoug Rabson
707c19800e8SDoug Rabson	* set_keys.c (_kadm5_set_keys_randomly): remove dup return
708c19800e8SDoug Rabson
709c19800e8SDoug Rabson	* ipropd_master.c (main): make sure current_version is initialized
7101c43270aSJacques Vidrine
711*ae771770SStanislav Sedov2003-08-15  Love Hörnquist Åstrand  <lha@it.su.se>
7121c43270aSJacques Vidrine
713c19800e8SDoug Rabson	* set_keys.c: use default_keys for the both random keys and
714c19800e8SDoug Rabson	password derived keys if its defined
715c19800e8SDoug Rabson
716*ae771770SStanislav Sedov2003-07-24  Love Hörnquist Åstrand  <lha@it.su.se>
717c19800e8SDoug Rabson
718c19800e8SDoug Rabson	* ipropd_slave.c (receive_everything): switch close and rename
719c19800e8SDoug Rabson	From: Alf Wachsmann <alfw@SLAC.Stanford.EDU>
720c19800e8SDoug Rabson
721*ae771770SStanislav Sedov2003-07-03  Love Hörnquist Åstrand  <lha@it.su.se>
722c19800e8SDoug Rabson
723c19800e8SDoug Rabson	* iprop.h, ipropd_master.c, ipropd_slave.c:
724c19800e8SDoug Rabson	Add probing from the server that the client is still there, also
725c19800e8SDoug Rabson	make the client check that the server is probing.
726c19800e8SDoug Rabson
727*ae771770SStanislav Sedov2003-07-02  Love Hörnquist Åstrand  <lha@it.su.se>
728c19800e8SDoug Rabson
729c19800e8SDoug Rabson	* truncate_log.c (main): add missing ``if (ret)''
730c19800e8SDoug Rabson
731*ae771770SStanislav Sedov2003-06-26  Love Hörnquist Åstrand  <lha@it.su.se>
732c19800e8SDoug Rabson
733c19800e8SDoug Rabson	* set_keys.c (make_keys): add AES support
734c19800e8SDoug Rabson
735c19800e8SDoug Rabson	* set_keys.c: fix off by one in the aes case, pointed out by Ken
736c19800e8SDoug Rabson	Raeburn
737c19800e8SDoug Rabson
738*ae771770SStanislav Sedov2003-04-30  Love Hörnquist Åstrand  <lha@it.su.se>
739c19800e8SDoug Rabson
740c19800e8SDoug Rabson	* set_keys.c (_kadm5_set_keys_randomly): add
741c19800e8SDoug Rabson	ETYPE_AES256_CTS_HMAC_SHA1_96 key when configuried with aes
742c19800e8SDoug Rabson	support
7431c43270aSJacques Vidrine
744*ae771770SStanislav Sedov2003-04-16  Love Hörnquist Åstrand  <lha@it.su.se>
745bbd80c28SJacques Vidrine
746bbd80c28SJacques Vidrine	* send_recv.c: check return values from krb5_data_alloc
747bbd80c28SJacques Vidrine	* log.c: check return values from krb5_data_alloc
748bbd80c28SJacques Vidrine
749*ae771770SStanislav Sedov2003-04-16  Love Hörnquist Åstrand  <lha@it.su.se>
750bbd80c28SJacques Vidrine
751bbd80c28SJacques Vidrine	* dump_log.c (print_entry): check return values from
752bbd80c28SJacques Vidrine	krb5_data_alloc
753bbd80c28SJacques Vidrine
754*ae771770SStanislav Sedov2003-04-01  Love Hörnquist Åstrand  <lha@it.su.se>
755bbd80c28SJacques Vidrine
756bbd80c28SJacques Vidrine	* init_c.c (kadm_connect): if a context realm was passed in, use
757bbd80c28SJacques Vidrine	that to form the kadmin/admin principal
758bbd80c28SJacques Vidrine
759*ae771770SStanislav Sedov2003-03-19  Love Hörnquist Åstrand  <lha@it.su.se>
760bbd80c28SJacques Vidrine
761bbd80c28SJacques Vidrine	* ipropd_master.c (main): make sure we don't consider dead slave
762bbd80c28SJacques Vidrine	for select processing
763bbd80c28SJacques Vidrine	(write_stats): use slave_stats_file variable,
764bbd80c28SJacques Vidrine	check return value of strftime
765bbd80c28SJacques Vidrine	(args): allow specifying slave stats file
766bbd80c28SJacques Vidrine	(slave_dead): close the fd when the slave dies
767bbd80c28SJacques Vidrine
7685bda878eSJacques Vidrine2002-10-21  Johan Danielsson  <joda@pdc.kth.se>
7695bda878eSJacques Vidrine
770bbd80c28SJacques Vidrine	* ipropd_slave.c (from Derrick Brashear): Propagating a large
771bbd80c28SJacques Vidrine	database without this means the slave kdcs can get erroneous
772bbd80c28SJacques Vidrine	HDB_NOENTRY and return the resulting errors. This creates a new db
773bbd80c28SJacques Vidrine	handle, populates it, and moves it into place.
7745bda878eSJacques Vidrine
7758373020dSJacques Vidrine2002-08-26  Assar Westerlund  <assar@kth.se>
7768373020dSJacques Vidrine
7778373020dSJacques Vidrine	* ipropd_slave.c (receive_everything): type-correctness calling
7788373020dSJacques Vidrine	_krb5_get_int
7798373020dSJacques Vidrine
7808373020dSJacques Vidrine	* context_s.c (find_db_spec): const-correctness in parameters to
7818373020dSJacques Vidrine	krb5_config_get_next
7828373020dSJacques Vidrine
7838373020dSJacques Vidrine2002-08-16  Johan Danielsson  <joda@pdc.kth.se>
7848373020dSJacques Vidrine
7858373020dSJacques Vidrine	* private.h: rename header file flag macro
7868373020dSJacques Vidrine
7878373020dSJacques Vidrine	* Makefile.am: generate kadm5-{protos,private}.h
7888373020dSJacques Vidrine
7898373020dSJacques Vidrine2002-08-15  Johan Danielsson  <joda@pdc.kth.se>
7908373020dSJacques Vidrine
7918373020dSJacques Vidrine	* ipropd_master.c: check return value of krb5_sockaddr2address
7928373020dSJacques Vidrine
7938373020dSJacques Vidrine2002-07-04  Johan Danielsson  <joda@pdc.kth.se>
7948373020dSJacques Vidrine
7958373020dSJacques Vidrine	* ipropd_master.c: handle slaves that come and go; add status
7968373020dSJacques Vidrine	reporting (both from Love)
7978373020dSJacques Vidrine
7988373020dSJacques Vidrine	* iprop.h: KADM5_SLAVE_STATS
7998373020dSJacques Vidrine
8008373020dSJacques Vidrine2002-03-25  Jacques Vidrine  <n@nectar.com>
8018373020dSJacques Vidrine
8028373020dSJacques Vidrine	* init_c.c (get_cred_cache): bug fix: the default credentials
8038373020dSJacques Vidrine	cache was not being used if a client name was specified.
8048373020dSJacques Vidrine
8058373020dSJacques Vidrine2002-03-25  Johan Danielsson  <joda@pdc.kth.se>
8068373020dSJacques Vidrine
8078373020dSJacques Vidrine	* init_c.c (get_cred_cache): when getting the default_client from
8088373020dSJacques Vidrine	the cred cache, make sure the instance part is "admin"; this
8098373020dSJacques Vidrine	should require fewer uses of -p
8108373020dSJacques Vidrine
8118373020dSJacques Vidrine2002-03-11  Assar Westerlund  <assar@sics.se>
8128373020dSJacques Vidrine
8138373020dSJacques Vidrine	* Makefile.am (libkadm5srv_la_LDFLAGS): set version to 7:5:0
8148373020dSJacques Vidrine	(libkadm5clnt_la_LDFLAGS): set version to 6:3:2
8158373020dSJacques Vidrine
8164137ff4cSJacques Vidrine2002-02-08  Johan Danielsson  <joda@pdc.kth.se>
8174137ff4cSJacques Vidrine
8184137ff4cSJacques Vidrine	* init_c.c: we have to create our own param struct before
8194137ff4cSJacques Vidrine	marshaling
8204137ff4cSJacques Vidrine
8214137ff4cSJacques Vidrine2001-09-05  Johan Danielsson  <joda@pdc.kth.se>
8224137ff4cSJacques Vidrine
8234137ff4cSJacques Vidrine	* Makefile.am: link with LIB_pidfile
8244137ff4cSJacques Vidrine
8254137ff4cSJacques Vidrine	* iprop.h: include util.h for pidfile
8264137ff4cSJacques Vidrine
8274137ff4cSJacques Vidrine2001-08-31  Assar Westerlund  <assar@sics.se>
8284137ff4cSJacques Vidrine
8294137ff4cSJacques Vidrine	* ipropd_slave.c (main): syslog with the correct name
8304137ff4cSJacques Vidrine
8314137ff4cSJacques Vidrine2001-08-30  Jacques Vidrine <n@nectar.com>
8324137ff4cSJacques Vidrine
8334137ff4cSJacques Vidrine	* ipropd_slave.c, ipropd_master.c (main): call pidfile
8344137ff4cSJacques Vidrine
8354137ff4cSJacques Vidrine2001-08-28  Assar Westerlund  <assar@sics.se>
8364137ff4cSJacques Vidrine
8374137ff4cSJacques Vidrine	* Makefile.am (libkadm5srv_la_LDFLAGS): set version to 7:4:0
8384137ff4cSJacques Vidrine
8394137ff4cSJacques Vidrine2001-08-24  Assar Westerlund  <assar@sics.se>
8404137ff4cSJacques Vidrine
8414137ff4cSJacques Vidrine	* acl.c (fetch_acl): do not return bogus flags and re-organize
8424137ff4cSJacques Vidrine	function
8434137ff4cSJacques Vidrine
8444137ff4cSJacques Vidrine	* Makefile.am: rename variable name to avoid error from current
8454137ff4cSJacques Vidrine	automake
8464137ff4cSJacques Vidrine
8474137ff4cSJacques Vidrine2001-08-13  Johan Danielsson  <joda@pdc.kth.se>
8484137ff4cSJacques Vidrine
8494137ff4cSJacques Vidrine	* set_keys.c: add easier afs configuration, defaulting to the
8504137ff4cSJacques Vidrine	local realm in lower case; also try to remove duplicate salts
8514137ff4cSJacques Vidrine
8524137ff4cSJacques Vidrine2001-07-12  Assar Westerlund  <assar@sics.se>
8534137ff4cSJacques Vidrine
8544137ff4cSJacques Vidrine	* Makefile.am: add required library dependencies
8554137ff4cSJacques Vidrine
8564137ff4cSJacques Vidrine2001-07-03  Assar Westerlund  <assar@sics.se>
8574137ff4cSJacques Vidrine
8584137ff4cSJacques Vidrine	* Makefile.am (libkadm5clnt_la_LDFLAGS): set version to 6:2:2
8594137ff4cSJacques Vidrine
8604137ff4cSJacques Vidrine2001-06-29  Johan Danielsson  <joda@pdc.kth.se>
8614137ff4cSJacques Vidrine
8624137ff4cSJacques Vidrine	* init_c.c: call krb5_get_init_creds_opt_set_default_flags
8634137ff4cSJacques Vidrine
864adb0ddaeSAssar Westerlund2001-02-19  Johan Danielsson  <joda@pdc.kth.se>
865adb0ddaeSAssar Westerlund
866adb0ddaeSAssar Westerlund	* replay_log.c: add --{start-end}-version flags to replay just
867adb0ddaeSAssar Westerlund	part of the log
868adb0ddaeSAssar Westerlund
869adb0ddaeSAssar Westerlund2001-02-15  Assar Westerlund  <assar@sics.se>
870adb0ddaeSAssar Westerlund
871adb0ddaeSAssar Westerlund	* ipropd_master.c (main): fix select-loop to decrement ret
872adb0ddaeSAssar Westerlund	correctly.  from "Brandon S. Allbery KF8NH" <allbery@ece.cmu.edu>
873adb0ddaeSAssar Westerlund
8745e9cd1aeSAssar Westerlund2001-01-30  Assar Westerlund  <assar@sics.se>
8755e9cd1aeSAssar Westerlund
8765e9cd1aeSAssar Westerlund	* Makefile.am: bump versions
8775e9cd1aeSAssar Westerlund
8785e9cd1aeSAssar Westerlund2000-12-31  Assar Westerlund  <assar@sics.se>
8795e9cd1aeSAssar Westerlund
8805e9cd1aeSAssar Westerlund	* init_s.c (*): handle krb5_init_context failure consistently
8815e9cd1aeSAssar Westerlund	* init_c.c (init_context): handle krb5_init_context failure
8825e9cd1aeSAssar Westerlund	consistently
8835e9cd1aeSAssar Westerlund
8845e9cd1aeSAssar Westerlund2000-12-11  Assar Westerlund  <assar@sics.se>
8855e9cd1aeSAssar Westerlund
8865e9cd1aeSAssar Westerlund	* Makefile.am (libkadm5srv_la_LDFLAGS): bump version to 7:2:0
8875e9cd1aeSAssar Westerlund
8885e9cd1aeSAssar Westerlund2000-11-16  Assar Westerlund  <assar@sics.se>
8895e9cd1aeSAssar Westerlund
8905e9cd1aeSAssar Westerlund	* set_keys.c (make_keys): clean-up salting loop and try not to
8915e9cd1aeSAssar Westerlund	leak memory
8925e9cd1aeSAssar Westerlund
8935e9cd1aeSAssar Westerlund	* ipropd_master.c (main): check for fd's being too large to select
8945e9cd1aeSAssar Westerlund	on
8955e9cd1aeSAssar Westerlund
8965e9cd1aeSAssar Westerlund2000-08-16  Assar Westerlund  <assar@sics.se>
8975e9cd1aeSAssar Westerlund
8985e9cd1aeSAssar Westerlund	* Makefile.am (libkadm5srv_la_LDFLAGS): bump version to 7:1:0
8995e9cd1aeSAssar Westerlund
9005e9cd1aeSAssar Westerlund2000-08-10  Assar Westerlund  <assar@sics.se>
9015e9cd1aeSAssar Westerlund
9025e9cd1aeSAssar Westerlund	* acl.c (fetch_acl): fix wrong cases, use krb5_principal_match
9035e9cd1aeSAssar Westerlund
9045e9cd1aeSAssar Westerlund2000-08-07  Assar Westerlund  <assar@sics.se>
9055e9cd1aeSAssar Westerlund
9065e9cd1aeSAssar Westerlund	* ipropd_master.c (main): ignore SIGPIPE
9075e9cd1aeSAssar Westerlund
9085e9cd1aeSAssar Westerlund2000-08-06  Assar Westerlund  <assar@sics.se>
9095e9cd1aeSAssar Westerlund
9105e9cd1aeSAssar Westerlund	* ipropd_slave.c (receive_everything): make `fd' an int instead of
9115e9cd1aeSAssar Westerlund	a pointer.  From Derrick J Brashear <shadow@dementia.org>
9125e9cd1aeSAssar Westerlund
9135e9cd1aeSAssar Westerlund2000-08-04  Johan Danielsson  <joda@pdc.kth.se>
9145e9cd1aeSAssar Westerlund
9155e9cd1aeSAssar Westerlund	* admin.h: change void** to void*
9165e9cd1aeSAssar Westerlund
9175e9cd1aeSAssar Westerlund2000-07-25  Johan Danielsson  <joda@pdc.kth.se>
9185e9cd1aeSAssar Westerlund
9195e9cd1aeSAssar Westerlund	* Makefile.am: bump versions to 7:0:0 and 6:0:2
9205e9cd1aeSAssar Westerlund
9215e9cd1aeSAssar Westerlund2000-07-24  Assar Westerlund  <assar@sics.se>
9225e9cd1aeSAssar Westerlund
9235e9cd1aeSAssar Westerlund	* log.c (kadm5_log_get_version): rename kadm5_log_get_version_fd
9245e9cd1aeSAssar Westerlund	and make a new that takes a context
9255e9cd1aeSAssar Westerlund	(kadm5_log_nop): add logging of missing lengths
9265e9cd1aeSAssar Westerlund	(kadm5_log_truncate): new function
9275e9cd1aeSAssar Westerlund
9285e9cd1aeSAssar Westerlund	* dump_log.c (print_entry): update and correct
9295e9cd1aeSAssar Westerlund	* randkey_s.c: call _kadm5_bump_pw_expire
9305e9cd1aeSAssar Westerlund	* truncate_log.c: new program for truncating the log
9315e9cd1aeSAssar Westerlund	* Makefile.am (sbin_PROGRAMS): add truncate_log
9325e9cd1aeSAssar Westerlund	(C_SOURCES): add bump_pw_expire.c
9335e9cd1aeSAssar Westerlund	* bump_pw_expire.c: new function for extending password expiration
9345e9cd1aeSAssar Westerlund
9355e9cd1aeSAssar Westerlund2000-07-22  Assar Westerlund  <assar@sics.se>
9365e9cd1aeSAssar Westerlund
9375e9cd1aeSAssar Westerlund	* keys.c: new file with _kadm5_free_keys, _kadm5_init_keys
9385e9cd1aeSAssar Westerlund
9395e9cd1aeSAssar Westerlund	* set_keys.c (free_keys, init_keys): elevate to internal kadm5
9405e9cd1aeSAssar Westerlund	functions
9415e9cd1aeSAssar Westerlund
9425e9cd1aeSAssar Westerlund	* chpass_s.c (kadm5_s_chpass_principal_cond): new function
9435e9cd1aeSAssar Westerlund	* Makefile.am (C_SOURCES): add keys.c
9445e9cd1aeSAssar Westerlund	* init_c.c: remove unused variable and handle some parameters
9455e9cd1aeSAssar Westerlund	being NULL
9465e9cd1aeSAssar Westerlund
9475e9cd1aeSAssar Westerlund2000-07-22  Johan Danielsson  <joda@pdc.kth.se>
9485e9cd1aeSAssar Westerlund
9495e9cd1aeSAssar Westerlund	* ipropd_slave.c: use krb5_read_priv_message
9505e9cd1aeSAssar Westerlund
9515e9cd1aeSAssar Westerlund	* ipropd_master.c: use krb5_{read,write}_priv_message
9525e9cd1aeSAssar Westerlund
9535e9cd1aeSAssar Westerlund	* init_c.c: use krb5_write_priv_message
9545e9cd1aeSAssar Westerlund
9555e9cd1aeSAssar Westerlund2000-07-11  Johan Danielsson  <joda@pdc.kth.se>
9565e9cd1aeSAssar Westerlund
9575e9cd1aeSAssar Westerlund	* ipropd_slave.c: no need to call gethostname, since
9585e9cd1aeSAssar Westerlund	sname_to_principal will
9595e9cd1aeSAssar Westerlund
9605e9cd1aeSAssar Westerlund	* send_recv.c: assert that we have a connected socket
9615e9cd1aeSAssar Westerlund
9625e9cd1aeSAssar Westerlund	* get_princs_c.c: call _kadm5_connect
9635e9cd1aeSAssar Westerlund
9645e9cd1aeSAssar Westerlund	* rename_c.c: call _kadm5_connect
9655e9cd1aeSAssar Westerlund
9665e9cd1aeSAssar Westerlund	* randkey_c.c: call _kadm5_connect
9675e9cd1aeSAssar Westerlund
9685e9cd1aeSAssar Westerlund	* privs_c.c: call _kadm5_connect
9695e9cd1aeSAssar Westerlund
9705e9cd1aeSAssar Westerlund	* modify_c.c: call _kadm5_connect
9715e9cd1aeSAssar Westerlund
9725e9cd1aeSAssar Westerlund	* get_c.c: call _kadm5_connect
9735e9cd1aeSAssar Westerlund
9745e9cd1aeSAssar Westerlund	* delete_c.c: call _kadm5_connect
9755e9cd1aeSAssar Westerlund
9765e9cd1aeSAssar Westerlund	* create_c.c: call _kadm5_connect
9775e9cd1aeSAssar Westerlund
9785e9cd1aeSAssar Westerlund	* chpass_c.c: call _kadm5_connect
9795e9cd1aeSAssar Westerlund
9805e9cd1aeSAssar Westerlund	* private.h: add more fields to client context; remove prototypes
9815e9cd1aeSAssar Westerlund
9825e9cd1aeSAssar Westerlund	* admin.h: remove prototypes
9835e9cd1aeSAssar Westerlund
9845e9cd1aeSAssar Westerlund	* kadm5-protos.h: move public prototypes here
9855e9cd1aeSAssar Westerlund
9865e9cd1aeSAssar Westerlund	* kadm5-private.h: move private prototypes here
9875e9cd1aeSAssar Westerlund
9885e9cd1aeSAssar Westerlund	* init_c.c: break out connection code to separate function, and
9895e9cd1aeSAssar Westerlund	defer calling it until we actually do something
9905e9cd1aeSAssar Westerlund
9915e9cd1aeSAssar Westerlund2000-07-07  Assar Westerlund  <assar@sics.se>
9925e9cd1aeSAssar Westerlund
9935e9cd1aeSAssar Westerlund	* set_keys.c (make_keys): also support `[kadmin]use_v4_salt' for
9945e9cd1aeSAssar Westerlund	backwards compatability
9955e9cd1aeSAssar Westerlund
9965e9cd1aeSAssar Westerlund2000-06-26  Johan Danielsson  <joda@pdc.kth.se>
9975e9cd1aeSAssar Westerlund
9985e9cd1aeSAssar Westerlund	* set_keys.c (_kadm5_set_keys): rewrite this to be more easily
9995e9cd1aeSAssar Westerlund	adaptable to different salts
10005e9cd1aeSAssar Westerlund
10015e9cd1aeSAssar Westerlund2000-06-19  Johan Danielsson  <joda@pdc.kth.se>
10025e9cd1aeSAssar Westerlund
10035e9cd1aeSAssar Westerlund	* get_s.c: pa_* -> KRB5_PADATA_*
10045e9cd1aeSAssar Westerlund
10055e9cd1aeSAssar Westerlund2000-06-16  Assar Westerlund  <assar@sics.se>
10065e9cd1aeSAssar Westerlund
10075e9cd1aeSAssar Westerlund	* ipropd_slave.c: change default keytab to default keytab (as in
10085e9cd1aeSAssar Westerlund	typically FILE:/etc/krb5.keytab)
10095e9cd1aeSAssar Westerlund
10105e9cd1aeSAssar Westerlund2000-06-08  Assar Westerlund  <assar@sics.se>
10115e9cd1aeSAssar Westerlund
10125e9cd1aeSAssar Westerlund	* ipropd_slave.c: bug fixes, for actually writing the full dump to
10135e9cd1aeSAssar Westerlund	the database.  based on a patch from Love <lha@stacken.kth.se>
10145e9cd1aeSAssar Westerlund
10155e9cd1aeSAssar Westerlund2000-06-07  Assar Westerlund  <assar@sics.se>
10165e9cd1aeSAssar Westerlund
10175e9cd1aeSAssar Westerlund	* acl.c: add support for patterns of principals
10185e9cd1aeSAssar Westerlund	* log.c (kadm5_log_replay_create): handle more NULL pointers
10195e9cd1aeSAssar Westerlund	(should they really happen?)
10205e9cd1aeSAssar Westerlund	* log.c (kadm5_log_replay_modify): handle max_life == NULL and
10215e9cd1aeSAssar Westerlund	max_renew == NULL
10225e9cd1aeSAssar Westerlund
10235e9cd1aeSAssar Westerlund	* ipropd_master.c: use syslog.  be less verbose
10245e9cd1aeSAssar Westerlund	* ipropd_slave.c: use syslog
10255e9cd1aeSAssar Westerlund
10265e9cd1aeSAssar Westerlund2000-06-05  Assar Westerlund  <assar@sics.se>
10275e9cd1aeSAssar Westerlund
10285e9cd1aeSAssar Westerlund	* private.h (kadm_ops): add kadm_nop more prototypes
10295e9cd1aeSAssar Westerlund	* log.c (kadm5_log_set_version, kadm5_log_reinit, kadm5_log_nop,
10305e9cd1aeSAssar Westerlund	kadm5_log_replay_nop): add
10315e9cd1aeSAssar Westerlund	* ipropd_slave.c: and some more improvements
10325e9cd1aeSAssar Westerlund	* ipropd_master.c: lots of improvements
10335e9cd1aeSAssar Westerlund	* iprop.h (IPROP_PORT, IPROP_SERVICE): add
10345e9cd1aeSAssar Westerlund	(iprop_cmd): add new commands
10355e9cd1aeSAssar Westerlund
10365e9cd1aeSAssar Westerlund	* dump_log.c: add nop
10375e9cd1aeSAssar Westerlund
10385e9cd1aeSAssar Westerlund2000-05-15  Assar Westerlund  <assar@sics.se>
10395e9cd1aeSAssar Westerlund
10405e9cd1aeSAssar Westerlund	* Makefile.am (libkadm5clnt_la_LDFLAGS): set version to 5:1:1
10415e9cd1aeSAssar Westerlund
10425e9cd1aeSAssar Westerlund2000-05-12  Assar Westerlund  <assar@sics.se>
10435e9cd1aeSAssar Westerlund
10445e9cd1aeSAssar Westerlund	* get_s.c (kadm5_s_get_principal): set life, rlife to INT_MAX as a
10455e9cd1aeSAssar Westerlund	fallback.  handle not having any creator.
10465e9cd1aeSAssar Westerlund	* destroy_s.c (kadm5_s_destroy): free all allocated memory
10475e9cd1aeSAssar Westerlund	* context_s.c (set_field): free variable if it's already set
10485e9cd1aeSAssar Westerlund	(find_db_spec): malloc space for all strings
10495e9cd1aeSAssar Westerlund
10505e9cd1aeSAssar Westerlund2000-04-05  Assar Westerlund  <assar@sics.se>
10515e9cd1aeSAssar Westerlund
10525e9cd1aeSAssar Westerlund	* Makefile.am (LDADD): add LIB_openldap
10535e9cd1aeSAssar Westerlund
10545e9cd1aeSAssar Westerlund2000-04-03  Assar Westerlund  <assar@sics.se>
10555e9cd1aeSAssar Westerlund
10565e9cd1aeSAssar Westerlund	* Makefile.am (libkadm5srv_la_LDFLAGS): set version to 6:0:1
10575e9cd1aeSAssar Westerlund	(libkadm5clnt_la_LDFLAGS): set version to 5:0:1
10585e9cd1aeSAssar Westerlund
10595e9cd1aeSAssar Westerlund2000-03-24  Assar Westerlund  <assar@sics.se>
10605e9cd1aeSAssar Westerlund
10615e9cd1aeSAssar Westerlund	* set_keys.c (_kadm5_set_keys2): rewrite
10625e9cd1aeSAssar Westerlund	(_kadm5_set_keys3): add
10635e9cd1aeSAssar Westerlund
10645e9cd1aeSAssar Westerlund	* private.h (struct kadm_func): add chpass_principal_with_key
10655e9cd1aeSAssar Westerlund	* init_c.c (set_funcs): add chpass_principal_with_key
10665e9cd1aeSAssar Westerlund
10675e9cd1aeSAssar Westerlund2000-03-23  Assar Westerlund  <assar@sics.se>
10685e9cd1aeSAssar Westerlund
10695e9cd1aeSAssar Westerlund	* context_s.c (set_funcs): add chpass_principal_with_key
10705e9cd1aeSAssar Westerlund	* common_glue.c (kadm5_chpass_principal_with_key): add
10715e9cd1aeSAssar Westerlund	* chpass_s.c: comment-ize and change calling convention for
10725e9cd1aeSAssar Westerlund	_kadm5_set_keys*
10735e9cd1aeSAssar Westerlund	* chpass_c.c (kadm5_c_chpass_principal_with_key): add
10745e9cd1aeSAssar Westerlund
107513e3f4d6SMark Murray2000-02-07  Assar Westerlund  <assar@sics.se>
107613e3f4d6SMark Murray
107713e3f4d6SMark Murray	* Makefile.am (libkadm5clnt_la_LDFLAGS): set version to 4:2:0
107813e3f4d6SMark Murray
107913e3f4d6SMark Murray2000-01-28  Assar Westerlund  <assar@sics.se>
108013e3f4d6SMark Murray
108113e3f4d6SMark Murray	* init_c.c (get_new_cache): make sure to request non-forwardable,
108213e3f4d6SMark Murray	non-proxiable
108313e3f4d6SMark Murray
1084b528cefcSMark Murray2000-01-06  Assar Westerlund  <assar@sics.se>
1085b528cefcSMark Murray
1086b528cefcSMark Murray	* Makefile.am (libkadm5srv.la): bump version to 5:1:0
1087b528cefcSMark Murray
1088b528cefcSMark Murray	* context_s.c (_kadm5_s_init_context): handle params == NULL
1089b528cefcSMark Murray
1090b528cefcSMark Murray1999-12-26  Assar Westerlund  <assar@sics.se>
1091b528cefcSMark Murray
1092b528cefcSMark Murray	* get_s.c (kadm5_s_get_principal): handle modified_by->principal
1093b528cefcSMark Murray 	== NULL
1094b528cefcSMark Murray
1095b528cefcSMark Murray1999-12-20  Assar Westerlund  <assar@sics.se>
1096b528cefcSMark Murray
1097b528cefcSMark Murray	* Makefile.am (libkadm5clnt_la_LDFLAGS): bump version to 4:1:0
1098b528cefcSMark Murray
1099b528cefcSMark Murray	* init_c.c (_kadm5_c_init_context): handle getting back port
1100b528cefcSMark Murray 	number from admin host
1101b528cefcSMark Murray	(kadm5_c_init_with_context): remove `proto/' part before doing
1102b528cefcSMark Murray	getaddrinfo()
1103b528cefcSMark Murray
1104b528cefcSMark Murray1999-12-06  Assar Westerlund  <assar@sics.se>
1105b528cefcSMark Murray
1106b528cefcSMark Murray	* Makefile.am: bump version to 5:0:0 and 4:0:0
1107b528cefcSMark Murray
1108b528cefcSMark Murray	* init_c.c (kadm5_c_init_with_context): don't use unitialized
1109b528cefcSMark Murray 	stuff
1110b528cefcSMark Murray
1111b528cefcSMark Murray1999-12-04  Assar Westerlund  <assar@sics.se>
1112b528cefcSMark Murray
1113b528cefcSMark Murray	* replay_log.c: adapt to changed kadm5_log_foreach
1114b528cefcSMark Murray
1115b528cefcSMark Murray	* log.c (kadm5_log_foreach): change to take a
1116b528cefcSMark Murray 	`kadm5_server_context'
1117b528cefcSMark Murray
1118b528cefcSMark Murray	* init_c.c: use krb5_warn{,x}
1119b528cefcSMark Murray
1120b528cefcSMark Murray	* dump_log.c: adapt to changed kadm5_log_foreach
1121b528cefcSMark Murray
1122b528cefcSMark Murray	* init_c.c: re-write to use getaddrinfo
1123b528cefcSMark Murray	* Makefile.am (install-build-headers): add dependency
1124b528cefcSMark Murray
1125b528cefcSMark Murray1999-12-03  Johan Danielsson  <joda@pdc.kth.se>
1126b528cefcSMark Murray
1127b528cefcSMark Murray	* log.c (kadm5_log_foreach): pass context
1128b528cefcSMark Murray
1129b528cefcSMark Murray	* dump_log.c: print more interesting things
1130b528cefcSMark Murray
1131b528cefcSMark Murray1999-12-02  Johan Danielsson  <joda@pdc.kth.se>
1132b528cefcSMark Murray
1133b528cefcSMark Murray	* ipropd_master.c (process_msg): check for short reads
1134b528cefcSMark Murray
1135b528cefcSMark Murray1999-11-25  Assar Westerlund  <assar@sics.se>
1136b528cefcSMark Murray
1137b528cefcSMark Murray	* modify_s.c (kadm5_s_modify_principal): support key_data
1138b528cefcSMark Murray	(kadm5_s_modify_principal_with_key): remove
1139b528cefcSMark Murray
1140b528cefcSMark Murray	* admin.h (kadm5_s_modify_principal_with_key): remove
1141b528cefcSMark Murray
1142b528cefcSMark Murray1999-11-20  Assar Westerlund  <assar@sics.se>
1143b528cefcSMark Murray
1144b528cefcSMark Murray	* context_s.c (find_db_spec): ugly cast work-around.
1145b528cefcSMark Murray
1146b528cefcSMark Murray1999-11-14  Assar Westerlund  <assar@sics.se>
1147b528cefcSMark Murray
1148b528cefcSMark Murray	* context_s.c (_kadm5_s_init_context): call krb5_add_et_list so
1149b528cefcSMark Murray 	that we aren't dependent on the layout of krb5_context_data
1150b528cefcSMark Murray	* init_c.c (_kadm5_c_init_context): call krb5_add_et_list so that
1151b528cefcSMark Murray 	we aren't dependent on the layout of krb5_context_data
1152b528cefcSMark Murray
1153b528cefcSMark Murray1999-11-13  Assar Westerlund  <assar@sics.se>
1154b528cefcSMark Murray
1155b528cefcSMark Murray	* password_quality.c (kadm5_setup_passwd_quality_check): use
1156b528cefcSMark Murray	correct types for function pointers
1157b528cefcSMark Murray
1158b528cefcSMark Murray1999-11-09  Johan Danielsson  <joda@pdc.kth.se>
1159b528cefcSMark Murray
1160b528cefcSMark Murray	* randkey_s.c: always bail out if the fetch fails
1161b528cefcSMark Murray
1162b528cefcSMark Murray	* admin.h (kadm5_config_params): remove fields we're not using
1163b528cefcSMark Murray
1164b528cefcSMark Murray	* ipropd_slave.c: allow passing a realm
1165b528cefcSMark Murray
1166b528cefcSMark Murray	* ipropd_master.c: allow passing a realm
1167b528cefcSMark Murray
1168b528cefcSMark Murray	* dump_log.c: allow passing a realm
1169b528cefcSMark Murray
1170b528cefcSMark Murray	* acl.c: correctly get acl file
1171b528cefcSMark Murray
1172b528cefcSMark Murray	* private.h (kadm5_server_context): add config_params struct and
1173b528cefcSMark Murray	remove acl_file; bump protocol version number
1174b528cefcSMark Murray
1175b528cefcSMark Murray	* marshall.c: marshalling of config parameters
1176b528cefcSMark Murray
1177b528cefcSMark Murray	* init_c.c (kadm5_c_init_with_context): try to cope with old
1178b528cefcSMark Murray	servers
1179b528cefcSMark Murray
1180b528cefcSMark Murray	* init_s.c (kadm5_s_init_with_context): actually use some passed
1181b528cefcSMark Murray	values
1182b528cefcSMark Murray
1183b528cefcSMark Murray	* context_s.c (_kadm5_s_init_context): get dbname, acl_file, and
1184b528cefcSMark Murray	stash_file from the config parameters, try to figure out these if
1185b528cefcSMark Murray	they're not provided
1186b528cefcSMark Murray
1187b528cefcSMark Murray1999-11-05  Assar Westerlund  <assar@sics.se>
1188b528cefcSMark Murray
1189b528cefcSMark Murray	* Makefile.am (install-build-headers): use `cp' instead of
1190b528cefcSMark Murray 	INSTALL_DATA
1191b528cefcSMark Murray
1192b528cefcSMark Murray1999-11-04  Assar Westerlund  <assar@sics.se>
1193b528cefcSMark Murray
1194b528cefcSMark Murray	* Makefile.am: bump version to 4:0:0 and 3:0:0 (they access fields
1195b528cefcSMark Murray 	directly in libkrb5's context - bad functions)
1196b528cefcSMark Murray
1197b528cefcSMark Murray	* set_keys.c (_kadm5_set_keys_randomly): set enctypes correctly in
1198b528cefcSMark Murray 	the copied keys
1199b528cefcSMark Murray
1200b528cefcSMark Murray1999-10-20  Assar Westerlund  <assar@sics.se>
1201b528cefcSMark Murray
1202b528cefcSMark Murray	* Makefile.am: set version of kadm5srv to 3:0:2 (new password
1203b528cefcSMark Murray 	quality functions).
1204b528cefcSMark Murray 	set version of kdam5clnt to 2:1:1 (no interface changes)
1205b528cefcSMark Murray
1206b528cefcSMark Murray	* Makefile.am (LDADD): add $(LIB_dlopen)
1207b528cefcSMark Murray
1208b528cefcSMark Murray1999-10-17  Assar Westerlund  <assar@sics.se>
1209b528cefcSMark Murray
1210b528cefcSMark Murray	* randkey_s.c (kadm5_s_randkey_principal): use
1211b528cefcSMark Murray 	_kadm5_set_keys_randomly
1212b528cefcSMark Murray
1213b528cefcSMark Murray	* set_keys.c (free_keys): free more memory
1214b528cefcSMark Murray	(_kadm5_set_keys): a little bit more generic
1215b528cefcSMark Murray	(_kadm5_set_keys_randomly): new function for setting random keys.
1216b528cefcSMark Murray
1217b528cefcSMark Murray1999-10-14  Assar Westerlund  <assar@sics.se>
1218b528cefcSMark Murray
1219b528cefcSMark Murray	* set_keys.c (_kadm5_set_keys): ignore old keys when setting new
1220b528cefcSMark Murray 	ones and always add 3 DES keys and one 3DES key
1221b528cefcSMark Murray
1222b528cefcSMark Murray1999-10-03  Assar Westerlund  <assar@sics.se>
1223b528cefcSMark Murray
1224b528cefcSMark Murray	* init_c.c (_kadm5_c_init_context): use `krb5_get_krb_admin_hst'.
1225b528cefcSMark Murray  	check return value from strdup
1226b528cefcSMark Murray
1227b528cefcSMark Murray1999-09-26  Assar Westerlund  <assar@sics.se>
1228b528cefcSMark Murray
1229b528cefcSMark Murray	* acl.c (_kadm5_privs_to_string): forgot one strcpy_truncate ->
1230b528cefcSMark Murray 	strlcpy
1231b528cefcSMark Murray
1232b528cefcSMark Murray1999-09-24  Johan Danielsson  <joda@pdc.kth.se>
1233b528cefcSMark Murray
1234b528cefcSMark Murray	* dump_log.c: remove unused `optind'
1235b528cefcSMark Murray
1236b528cefcSMark Murray	* replay_log.c: remove unused `optind'
1237b528cefcSMark Murray
1238b528cefcSMark Murray1999-09-13  Assar Westerlund  <assar@sics.se>
1239b528cefcSMark Murray
1240b528cefcSMark Murray	* chpass_c.c (kadm5_c_chpass_principal): new _kadm5_client_recv
1241b528cefcSMark Murray
1242b528cefcSMark Murray	* send_recv.c (_kadm5_client_recv): return result in a `krb5_data'
1243b528cefcSMark Murray 	so that we avoid copying it and don't need to dimension in
1244b528cefcSMark Murray 	advance.  change all callers.
1245b528cefcSMark Murray
1246b528cefcSMark Murray1999-09-10  Assar Westerlund  <assar@sics.se>
1247b528cefcSMark Murray
1248b528cefcSMark Murray	* password_quality.c: new file
1249b528cefcSMark Murray
1250b528cefcSMark Murray	* admin.h
1251b528cefcSMark Murray 	(kadm5_setup_passwd_quality_check,kadm5_check_password_quality):
1252b528cefcSMark Murray 	add prototypes
1253b528cefcSMark Murray
1254b528cefcSMark Murray	* Makefile.am (S_SOURCES): add password_quality.c
1255b528cefcSMark Murray
1256b528cefcSMark Murray1999-07-26  Assar Westerlund  <assar@sics.se>
1257b528cefcSMark Murray
1258b528cefcSMark Murray	* Makefile.am: update versions to 2:0:1
1259b528cefcSMark Murray
1260b528cefcSMark Murray1999-07-24  Assar Westerlund  <assar@sics.se>
1261b528cefcSMark Murray
1262b528cefcSMark Murray	* ent_setup.c (_kadm5_setup_entry): make princ_expire_time == 0
1263b528cefcSMark Murray 	and pw_expiration == 0 mean never
1264b528cefcSMark Murray
1265b528cefcSMark Murray1999-07-22  Assar Westerlund  <assar@sics.se>
1266b528cefcSMark Murray
1267b528cefcSMark Murray	* log.c (kadm5_log_flush): extra cast
1268b528cefcSMark Murray
1269b528cefcSMark Murray1999-07-07  Assar Westerlund  <assar@sics.se>
1270b528cefcSMark Murray
1271b528cefcSMark Murray	* marshall.c (store_principal_ent): encoding princ_expire_time and
1272b528cefcSMark Murray 	pw_expiration in correct order
1273b528cefcSMark Murray
1274b528cefcSMark Murray1999-06-28  Assar Westerlund  <assar@sics.se>
1275b528cefcSMark Murray
1276b528cefcSMark Murray	* randkey_s.c (kadm5_s_randkey_principal): nuke old mkvno,
1277b528cefcSMark Murray 	otherwise hdb will think that the new random keys are already
1278b528cefcSMark Murray 	encrypted which will cause lots of confusion later.
1279b528cefcSMark Murray
1280b528cefcSMark Murray1999-06-23  Assar Westerlund  <assar@sics.se>
1281b528cefcSMark Murray
1282b528cefcSMark Murray	* ent_setup.c (_kadm5_setup_entry): handle 0 == unlimited
1283b528cefcSMark Murray 	correctly.  From Michal Vocu <michal@karlin.mff.cuni.cz>
1284b528cefcSMark Murray
1285b528cefcSMark Murray1999-06-15  Assar Westerlund  <assar@sics.se>
1286b528cefcSMark Murray
1287b528cefcSMark Murray	* init_c.c (get_cred_cache): use get_default_username
1288b528cefcSMark Murray
1289b528cefcSMark Murray1999-05-23  Assar Westerlund  <assar@sics.se>
1290b528cefcSMark Murray
1291b528cefcSMark Murray	* create_s.c (create_principal): if there's no default entry the
1292b528cefcSMark Murray	mask should be zero.
1293b528cefcSMark Murray
1294b528cefcSMark Murray1999-05-21  Assar Westerlund  <assar@sics.se>
1295b528cefcSMark Murray
1296b528cefcSMark Murray	* init_c.c (get_cred_cache): use $USERNAME
1297b528cefcSMark Murray
1298b528cefcSMark Murray1999-05-17  Johan Danielsson  <joda@pdc.kth.se>
1299b528cefcSMark Murray
1300b528cefcSMark Murray	* init_c.c (get_cred_cache): figure out principal
1301b528cefcSMark Murray
1302b528cefcSMark Murray1999-05-05  Johan Danielsson  <joda@pdc.kth.se>
1303b528cefcSMark Murray
1304b528cefcSMark Murray	* send_recv.c: cleanup _kadm5_client_{send,recv}
1305b528cefcSMark Murray
1306b528cefcSMark Murray1999-05-04  Assar Westerlund  <assar@sics.se>
1307b528cefcSMark Murray
1308b528cefcSMark Murray	* set_keys.c (_kadm5_set_keys2): don't check the recently created
1309b528cefcSMark Murray 	memory for NULL pointers
1310b528cefcSMark Murray
1311b528cefcSMark Murray	* private.h (_kadm5_setup_entry): change prototype
1312b528cefcSMark Murray
1313b528cefcSMark Murray	* modify_s.c: call new _kadm5_setup_entry
1314b528cefcSMark Murray
1315b528cefcSMark Murray	* ent_setup.c (_kadm5_setup_entry): change so that it takes three
1316b528cefcSMark Murray 	masks, one for what bits to set and one for each of principal and
1317b528cefcSMark Murray 	def containing the bits that are set there.
1318b528cefcSMark Murray
1319b528cefcSMark Murray	* create_s.c: call new _kadm5_setup_entry
1320b528cefcSMark Murray
1321b528cefcSMark Murray	* create_s.c (get_default): check return value
1322b528cefcSMark Murray	(create_principal): send wider mask to _kadm5_setup_entry
1323b528cefcSMark Murray
1324b528cefcSMark Murray1999-05-04  Johan Danielsson  <joda@pdc.kth.se>
1325b528cefcSMark Murray
1326b528cefcSMark Murray	* send_recv.c (_kadm5_client_recv): handle arbitrarily sized
1327b528cefcSMark Murray	packets, check for errors
1328b528cefcSMark Murray
1329b528cefcSMark Murray	* get_c.c: check for failure from _kadm5_client_{send,recv}
1330b528cefcSMark Murray
1331b528cefcSMark Murray1999-05-04  Assar Westerlund  <assar@sics.se>
1332b528cefcSMark Murray
1333b528cefcSMark Murray	* init_c.c (get_new_cache): don't abort when interrupted from
1334b528cefcSMark Murray 	password prompt
1335b528cefcSMark Murray
1336b528cefcSMark Murray	* destroy_c.c (kadm5_c_destroy): check if we should destroy the
1337b528cefcSMark Murray 	auth context
1338b528cefcSMark Murray
1339b528cefcSMark Murray1999-05-03  Johan Danielsson  <joda@pdc.kth.se>
1340b528cefcSMark Murray
1341b528cefcSMark Murray	* chpass_s.c: fix arguments to _kadm5_set_keys2
1342b528cefcSMark Murray
1343b528cefcSMark Murray	* private.h: proto
1344b528cefcSMark Murray
1345b528cefcSMark Murray	* set_keys.c: clear mkvno
1346b528cefcSMark Murray
1347b528cefcSMark Murray	* rename_s.c: add flags to fetch and store; seal keys before
1348b528cefcSMark Murray	logging
1349b528cefcSMark Murray
1350b528cefcSMark Murray	* randkey_s.c: add flags to fetch and store; seal keys before
1351b528cefcSMark Murray	logging
1352b528cefcSMark Murray
1353b528cefcSMark Murray	* modify_s.c: add flags to fetch and store; seal keys before
1354b528cefcSMark Murray	logging
1355b528cefcSMark Murray
1356b528cefcSMark Murray	* log.c: add flags to fetch and store; seal keys before logging
1357b528cefcSMark Murray
1358b528cefcSMark Murray	* get_s.c: add flags to fetch and store; seal keys before logging
1359b528cefcSMark Murray
1360b528cefcSMark Murray	* get_princs_s.c: add flags to fetch and store; seal keys before
1361b528cefcSMark Murray	logging
1362b528cefcSMark Murray
1363b528cefcSMark Murray	* delete_s.c: add flags to fetch and store; seal keys before
1364b528cefcSMark Murray	logging
1365b528cefcSMark Murray
1366b528cefcSMark Murray	* create_s.c: add flags to fetch and store; seal keys before
1367b528cefcSMark Murray	logging
1368b528cefcSMark Murray
1369b528cefcSMark Murray	* chpass_s.c: add flags to fetch and store; seal keys before
1370b528cefcSMark Murray	logging
1371b528cefcSMark Murray
1372b528cefcSMark Murray	* Makefile.am: remove server.c
1373b528cefcSMark Murray
1374b528cefcSMark Murray	* admin.h: add prototypes
1375b528cefcSMark Murray
1376b528cefcSMark Murray	* ent_setup.c (_kadm5_setup_entry): set key_data
1377b528cefcSMark Murray
1378b528cefcSMark Murray	* set_keys.c: add _kadm5_set_keys2 to sey keys from key_data
1379b528cefcSMark Murray
1380b528cefcSMark Murray	* modify_s.c: add kadm5_s_modify_principal_with_key
1381b528cefcSMark Murray
1382b528cefcSMark Murray	* create_s.c: add kadm5_s_create_principal_with_key
1383b528cefcSMark Murray
1384b528cefcSMark Murray	* chpass_s.c: add kadm5_s_chpass_principal_with_key
1385b528cefcSMark Murray
1386b528cefcSMark Murray	* kadm5_locl.h: move stuff to private.h
1387b528cefcSMark Murray
1388b528cefcSMark Murray	* private.h: move stuff from kadm5_locl.h
1389b528cefcSMark Murray
1390