1233294Sstas2008-04-07  Love H��rnquist ��strand  <lha@it.su.se>
2178825Sdfr
3233294Sstas	* kadm_conn.c: Use unsigned where appropriate.
4233294Sstas
5233294Sstas2007-12-09  Love H��rnquist ��strand  <lha@it.su.se>
6233294Sstas
7178825Sdfr	* kadmin.c: Use hdb_db_dir().
8178825Sdfr
9178825Sdfr	* kadmind.c: Use hdb_db_dir().
10178825Sdfr
11233294Sstas2007-07-26  Love H��rnquist ��strand  <lha@it.su.se>
12178825Sdfr
13178825Sdfr	* util.c: Clear error string, just to be sure.
14178825Sdfr
15233294Sstas2007-05-10  Love H��rnquist ��strand  <lha@it.su.se>
16178825Sdfr
17178825Sdfr	* kadmin-commands.in: modify --pkinit-acl
18178825Sdfr
19178825Sdfr	* mod.c: add pk-init command
20178825Sdfr	
21233294Sstas2007-02-22  Love H��rnquist ��strand  <lha@it.su.se>
22178825Sdfr
23178825Sdfr	* kadmin.8: document kadmin add_enctype functionallity.
24178825Sdfr
25178825Sdfr	* Makefile.am: Add new command, add_enctype.
26178825Sdfr
27178825Sdfr	* kadmin-commands.in: Add new command, add_enctype.
28178825Sdfr
29178825Sdfr	* add_enctype.c: Add support for adding a random key enctype to a
30178825Sdfr	principal.
31178825Sdfr	
32233294Sstas2007-02-17  Love H��rnquist ��strand  <lha@it.su.se>
33178825Sdfr	
34178825Sdfr	* mod.c: add setting and displaying aliases
35178825Sdfr
36178825Sdfr	* get.c: add setting and displaying aliases
37178825Sdfr
38178825Sdfr	* kadmin-commands.in: add setting and displaying aliases
39178825Sdfr
40233294Sstas2006-12-22  Love H��rnquist ��strand  <lha@it.su.se>
41178825Sdfr
42178825Sdfr	* util.c: Make str2time_t parser more robust.
43178825Sdfr
44178825Sdfr	* Makefile.am: Add test_util test program.
45178825Sdfr
46178825Sdfr	* test_util.c: Test str2time_t parser.
47178825Sdfr	
48233294Sstas2006-12-05  Love H��rnquist ��strand  <lha@it.su.se>
49178825Sdfr	
50178825Sdfr	* add-random-users.c: Use strcspn to remove \n from fgets
51233294Sstas	result. Prompted by change by Ray Lai of OpenBSD via Bj��rn
52178825Sdfr	Sandell.
53178825Sdfr	
54233294Sstas2006-10-22  Love H��rnquist ��strand  <lha@it.su.se>
55178825Sdfr	
56178825Sdfr	* mod.c: Try to not leak memory.
57178825Sdfr
58178825Sdfr	* check.c: Try to not leak memory.
59178825Sdfr	
60233294Sstas2006-10-07  Love H��rnquist ��strand  <lha@it.su.se>
61178825Sdfr	
62178825Sdfr	* Makefile.am: split build files into dist_ and noinst_ SOURCES
63178825Sdfr	
64233294Sstas2006-08-28  Love H��rnquist ��strand <lha@it.su.se>
65178825Sdfr
66178825Sdfr	* kadmin.c (help): use sl_slc_help().
67178825Sdfr	
68233294Sstas2006-08-24  Love H��rnquist ��strand  <lha@it.su.se>
69178825Sdfr
70178825Sdfr	* util.c: Add KRB5_KDB_ALLOW_DIGEST
71178825Sdfr	
72233294Sstas2006-07-14  Love H��rnquist ��strand  <lha@it.su.se>
73178825Sdfr	
74178825Sdfr	* get.c (format_field): optionally print issuer and anchor.
75178825Sdfr	
76233294Sstas2006-06-21  Love H��rnquist ��strand  <lha@it.su.se>
77178825Sdfr	
78178825Sdfr	* check.c: Check if afs@REALM and afs/cellname@REALM both exists.
79178825Sdfr	
80233294Sstas2006-06-14  Love H��rnquist ��strand  <lha@it.su.se>
81178825Sdfr
82178825Sdfr	* util.c (kdb_attrs): Add KRB5_KDB_ALLOW_KERBEROS4
83178825Sdfr	
84233294Sstas2006-06-07  Love H��rnquist ��strand  <lha@it.su.se>
85178825Sdfr
86178825Sdfr	* mod.c (do_mod_entry): Add setting 1 delegation entry
87178825Sdfr	
88233294Sstas2006-06-01  Love H��rnquist ��strand  <lha@it.su.se>
89178825Sdfr	
90178825Sdfr	* server.c: Less shadowing.
91178825Sdfr	
92233294Sstas2006-05-13  Love H��rnquist ��strand  <lha@it.su.se>
93178825Sdfr
94178825Sdfr	* Makefile.am: kadmin_SOURCES += add check.c
95178825Sdfr
96178825Sdfr	* kadmin_locl.h: Avoid shadowing.
97178825Sdfr
98178825Sdfr	* kadmin.8: Document the new check command.
99178825Sdfr
100178825Sdfr	* kadmin-commands.in: Add check command
101178825Sdfr
102178825Sdfr	* check.c: Check database for strange configurations on default
103178825Sdfr	principals.
104178825Sdfr	
105233294Sstas2006-05-08  Love H��rnquist ��strand  <lha@it.su.se>
106178825Sdfr	
107178825Sdfr	* server.c (kadm_get_privs): one less "pointer targets in passing
108178825Sdfr	argument differ in signedness" warning.
109178825Sdfr	
110233294Sstas2006-05-05  Love H��rnquist ��strand  <lha@it.su.se>
111178825Sdfr	
112178825Sdfr	* dump-format.txt: Moved to info documentation.
113178825Sdfr
114178825Sdfr	* Rename u_intXX_t to uintXX_t
115178825Sdfr	
116233294Sstas2006-05-01  Love H��rnquist ��strand  <lha@it.su.se>
117178825Sdfr
118178825Sdfr	* kadmin.8: spelling, update .Dd
119178825Sdfr	
120233294Sstas2006-04-12  Love H��rnquist ��strand  <lha@it.su.se>
121178825Sdfr
122178825Sdfr	* add-random-users.c: Catch empty file case. From Tobias
123178825Sdfr	Stoeckmann.
124178825Sdfr	
125233294Sstas2006-04-07  Love H��rnquist ��strand  <lha@it.su.se>
126178825Sdfr
127178825Sdfr	* random_password.c (generate_password): memory leak in error
128178825Sdfr	condition case From Coverity NetBSD CID#1887
129178825Sdfr	
130233294Sstas2006-02-19  Love H��rnquist ��strand  <lha@it.su.se>
131178825Sdfr
132178825Sdfr	* cpw.c (cpw_entry): make sure ret have a defined value
133178825Sdfr
134178825Sdfr	* del.c (del_entry): make sure ret have a defined value
135178825Sdfr
136178825Sdfr	* mod.c: Return error code so that toplevel function can catch
137178825Sdfr	them.
138178825Sdfr	
139233294Sstas2006-01-25  Love H��rnquist ��strand <lha@it.su.se>
140178825Sdfr
141178825Sdfr	* cpw.c (cpw_entry): return 1 on failure.
142178825Sdfr
143178825Sdfr	* rename.c (rename_entry): return 1 on failure.
144178825Sdfr
145178825Sdfr	* del.c (del_entry): return 1 on failure.
146178825Sdfr
147178825Sdfr	* ank.c (add_new_key): return 1 on failure.
148178825Sdfr
149178825Sdfr	* get.c: Add printing of pkinit-acls. Don't print password by
150178825Sdfr	default. Return 1 on failure processing any of the principals.
151178825Sdfr
152178825Sdfr	* util.c (foreach_principal): If any of calls to `func' failes,
153178825Sdfr	the first error is returned when all principals are processed.
154178825Sdfr	
155233294Sstas2005-12-01  Love H��rnquist ��strand <lha@it.su.se>
156178825Sdfr	
157178825Sdfr	* kadmin-commands.in: Add ank as an alias to add, it lost in
158233294Sstas	transition to slc, from M��ns Nilsson.
159178825Sdfr	
160233294Sstas2005-09-14  Love H��rquist ��strand  <lha@it.su.se>
161178825Sdfr
162178825Sdfr	* dump-format.txt: Add extensions, fill in missing fields.
163178825Sdfr
164233294Sstas2005-09-08  Love H��rquist ��strand  <lha@it.su.se>
165178825Sdfr
166178825Sdfr	* init.c (create_random_entry): create principal with random
167178825Sdfr	password even though its disabled. From Andrew Bartlet
168178825Sdfr	<abartlet@samba.org>
169178825Sdfr	
170233294Sstas2005-09-01  Love H��rquist ��strand  <lha@it.su.se>
171178825Sdfr
172178825Sdfr	* kadm_conn.c: Use socket_set_reuseaddr and socket_set_ipv6only.
173178825Sdfr	
174233294Sstas2005-08-11  Love H��rquist ��strand  <lha@it.su.se>
175178825Sdfr
176178825Sdfr	* get.c: Remove structure that is never used (sneaked in the large
177178825Sdfr	TL_DATA patch).
178178825Sdfr
179178825Sdfr	* kadmin-commands.in: Rename password-quality to
180178825Sdfr	verify-password-quality.
181178825Sdfr	
182178825Sdfr	* get.c: Indent.
183178825Sdfr	
184178825Sdfr	* server.c: Avoid shadowing exp().
185178825Sdfr
186178825Sdfr	* load.c: Parse extensions.
187178825Sdfr
188178825Sdfr	* kadmin_locl.h: Include <hex.h>.
189178825Sdfr	
190178825Sdfr	* get.c: Extend struct field_name to have a subvalue and a
191178825Sdfr	extra_mask.  Use that to implement printing of KADM5_TL_DATA
192178825Sdfr	options and fix a dependency bug (keys needed principal to print
193178825Sdfr	the salting).
194178825Sdfr	
195233294Sstas2005-07-08  Love H��rquist ��strand  <lha@it.su.se>
196178825Sdfr
197178825Sdfr	* lower amount of shadow and const warnings
198178825Sdfr
199178825Sdfr2005-06-07  David Love  <fx@gnu.org>
200178825Sdfr
201178825Sdfr	* dump-format.txt: Clarify, spelling and add examples.
202178825Sdfr	
203233294Sstas2005-05-30  Love H��rquist ��strand  <lha@it.su.se>
204178825Sdfr
205178825Sdfr	* util.c (kdb_attrs): add ok-as-delegate
206178825Sdfr
207178825Sdfr	* get.c (getit): init data.mask to 0.  Problem found by Andrew
208178825Sdfr	Bartlett <abartlet@samba.org>
209178825Sdfr
210233294Sstas2005-05-09  Love H��rquist ��strand  <lha@it.su.se>
211178825Sdfr
212178825Sdfr	* kadmin.c (main): catch -2 as EOF
213178825Sdfr
214178825Sdfr2005-05-03  Dave Love  <d.love@dl.ac.uk>
215178825Sdfr
216178825Sdfr	* init.c (init): Don't disable forwardable for kadmin/changepw.
217178825Sdfr
218178825Sdfr2005-05-02  Dave Love  <d.love@dl.ac.uk>
219178825Sdfr
220178825Sdfr	* kadmin.c (help): Don't use non-constant initializer for `fake'.
221178825Sdfr
222233294Sstas2005-04-20  Love H��rquist ��strand  <lha@it.su.se>
223178825Sdfr
224178825Sdfr	* util.c (foreach_principal): initialize ret to make sure it have
225178825Sdfr	a value
226178825Sdfr
227233294Sstas2005-04-04  Love H��rquist ��strand  <lha@it.su.se>
228178825Sdfr
229178825Sdfr	* kadmind.c: add verifier libraries with
230178825Sdfr	kadm5_add_passwd_quality_verifier
231178825Sdfr
232178825Sdfr	* kadmin.c: add verifier libraries with
233178825Sdfr	kadm5_add_passwd_quality_verifier
234178825Sdfr
235178825Sdfr	* load.c: max-life and max-renew is of unsigned int in asn1
236178825Sdfr	compiler, use that for the parser too
237178825Sdfr
238233294Sstas2005-03-26  Love H��rquist ��strand  <lha@it.su.se>
239178825Sdfr
240178825Sdfr	* kadmin.8: List of attributes, from James F.  Hranicky
241178825Sdfr	<jfh@cise.ufl.edu>
242178825Sdfr
243233294Sstas2005-01-19  Love H��rquist ��strand  <lha@it.su.se>
244178825Sdfr
245178825Sdfr	* dump.c (dump): handle errors
246178825Sdfr
247233294Sstas2005-01-08 Love H��rquist ��strand <lha@it.su.se>
248178825Sdfr
249178825Sdfr	* dump-format.txt: text dump format
250178825Sdfr
251233294Sstas2004-12-08  Love H��rquist ��strand  <lha@it.su.se>
252178825Sdfr
253178825Sdfr	* kadmind.8: use keeps around options, from OpenBSD
254178825Sdfr	
255178825Sdfr	* kadmin.8: use keeps around options, "improve" spelling, from
256178825Sdfr	openbsd
257178825Sdfr
258233294Sstas2004-11-01  Love H��rquist ��strand  <lha@it.su.se>
259178825Sdfr
260178825Sdfr	* get.c (getit): always free columns
261178825Sdfr	
262178825Sdfr	* ank.c (add_one_principal): catch error from
263178825Sdfr	UI_UTIL_read_pw_string
264178825Sdfr
265233294Sstas2004-10-31  Love H��rquist ��strand  <lha@it.su.se>
266178825Sdfr
267178825Sdfr	* del_enctype.c (del_enctype): fix off-by-one error in del_enctype
268178825Sdfr	From: <ragge@ludd.luth.se>
269178825Sdfr	
270233294Sstas2004-08-13  Love H��rquist ��strand  <lha@it.su.se>
271178825Sdfr
272178825Sdfr	* get.c: print keytypes on long format
273178825Sdfr	
274233294Sstas2004-07-06  Love H��rquist ��strand  <lha@it.su.se>
275178825Sdfr
276178825Sdfr	* get.c (format_field): allow mod_name to be optional
277178825Sdfr	
278178825Sdfr	* ext.c (do_ext_keytab): if there isn't any keydata, try using
279178825Sdfr	kadm5_randkey_principal
280178825Sdfr
281233294Sstas2004-07-02  Love H��rquist ��strand  <lha@it.su.se>
282178825Sdfr
283178825Sdfr	* load.c: make merge/load work again
284178825Sdfr	
285178825Sdfr	* del.c: fix usage string
286178825Sdfr	
287178825Sdfr	* ank.c: fix slc lossage
288178825Sdfr	
289233294Sstas2004-06-28  Love H��rquist ��strand  <lha@it.su.se>
290178825Sdfr
291178825Sdfr	* kadmin.c: use kadm5_ad_init_with_password_ctx
292178825Sdfr	
293178825Sdfr2004-06-27  Johan Danielsson  <joda@pdc.kth.se>
294178825Sdfr
295178825Sdfr	* kadmin.8: document get -o and stash
296178825Sdfr	
297178825Sdfr	* get.c: implement output column selection, similar to ps -o
298178825Sdfr	
299178825Sdfr	* kadmin-commands.in: make get -l the default again, and add
300178825Sdfr	column selection flag; sync list with get
301178825Sdfr	
302178825Sdfr2004-06-24  Johan Danielsson  <joda@pdc.kth.se>
303178825Sdfr
304178825Sdfr	* kadmin-commands.in: mod needs default kvno of -1
305178825Sdfr	
306178825Sdfr2004-06-21  Johan Danielsson  <joda@pdc.kth.se>
307178825Sdfr	
308178825Sdfr	* kadmin: convert to use slc; also add stash subcommand
309178825Sdfr
310233294Sstas2004-06-15  Love H��rquist ��strand  <lha@it.su.se>
311178825Sdfr
312178825Sdfr	* kadmin.c (main): keytab mode requires principal name
313178825Sdfr	
314233294Sstas2004-06-12  Love H��rquist ��strand  <lha@it.su.se>
315178825Sdfr
316178825Sdfr	* kadmind.c: drop keyfile, not used, found by
317178825Sdfr	Elrond <elrond@samba-tng.org>
318178825Sdfr	
319178825Sdfr	* kadmin.c: if keyfile is set, pass in to libkadm5 bug pointed out
320178825Sdfr	by Elrond <elrond@samba-tng.org>
321178825Sdfr	
322233294Sstas2004-05-31  Love H��rquist ��strand  <lha@it.su.se>
323178825Sdfr
324178825Sdfr	* kadmin.c: add --ad flag, XXX rewrite the init kadm5 interface
325178825Sdfr	
326178825Sdfr2004-05-13  Johan Danielsson  <joda@pdc.kth.se>
327178825Sdfr
328178825Sdfr	* nuke kerberos 4 kadmin goo
329178825Sdfr
330178825Sdfr2004-05-07  Johan Danielsson  <joda@pdc.kth.se>
331178825Sdfr
332178825Sdfr	* util.c (str2time_t): fix end-of-day logic, from Duncan
333178825Sdfr	McEwan/Mark Davies.
334178825Sdfr
335233294Sstas2004-04-29  Love H��rquist ��strand  <lha@it.su.se>
336142403Snectar
337178825Sdfr	* version4.c (handle_v4): make sure length is longer then 2,
338178825Sdfr	Pointed out by Evgeny Demidov <demidov@gleg.net>
339142403Snectar	
340178825Sdfr	* kadmind.c: make kerberos4 support default turned off
341142403Snectar	
342178825Sdfr2004-03-24  Johan Danielsson  <joda@pdc.kth.se>
343178825Sdfr
344178825Sdfr	* kadmin.8: update manpage
345178825Sdfr	
346178825Sdfr	* mod.c: allow wildcarding principals, and make parameters a work
347178825Sdfr	same as if prompted
348178825Sdfr	
349233294Sstas2004-03-08  Love H��rquist ��strand  <lha@it.su.se>
350178825Sdfr
351178825Sdfr	* kadmin.8: document password-quality
352178825Sdfr	
353178825Sdfr	* kadmin_locl.h: add prototype for password_quality
354178825Sdfr	
355178825Sdfr	* kadmin.c: add password-quality/pwq command
356178825Sdfr	
357178825Sdfr	* Makefile.am: kadmin_SOURCES += pw_quality.c
358178825Sdfr	
359178825Sdfr	* pw_quality.c: test run the password quality function
360178825Sdfr	
361233294Sstas2004-03-07  Love H��rquist ��strand  <lha@it.su.se>
362178825Sdfr
363178825Sdfr	* ank.c (add_one_principal): even though the principal is disabled
364178825Sdfr	(creation of random key/keydata), create it with a random password
365178825Sdfr	
366233294Sstas2003-12-07  Love H��rquist ��strand  <lha@it.su.se>
367178825Sdfr
368178825Sdfr	* init.c (create_random_entry): print error message on failure
369178825Sdfr	
370178825Sdfr	* ank.c (add_one_principal): pass right argument to
371178825Sdfr	kadm5_free_principal_ent From Panasas, Inc
372178825Sdfr	
373233294Sstas2003-11-18  Love H��rquist ��strand  <lha@it.su.se>
374178825Sdfr
375178825Sdfr	* kadmind.c (main): move opening the logfile to after reading
376178825Sdfr	kdc.conf move the loading of hdb keytab ops closer to where its
377178825Sdfr	used From: Jeffrey Hutzelman <jhutz@cmu.edu>
378178825Sdfr	
379233294Sstas2003-10-04  Love H��rquist ��strand  <lha@it.su.se>
380178825Sdfr
381178825Sdfr	* util.c (str2time_t): allow whitespace between date and time
382178825Sdfr	From: Bob Beck <beck@cvs.openbsd.org> and adharw@yahoo.com
383178825Sdfr	
384233294Sstas2003-09-03  Love H��rquist ��strand  <lha@it.su.se>
385178825Sdfr
386178825Sdfr	* ank.c: s/des_read_pw_string/UI_UTIL_read_pw_string/
387178825Sdfr	
388178825Sdfr	* cpw.c: s/des_read_pw_string/UI_UTIL_read_pw_string/
389178825Sdfr	
390233294Sstas2003-08-21  Love H��rquist ��strand  <lha@it.su.se>
391178825Sdfr
392178825Sdfr	* get.c (print_entry_terse): handle error when unparsing name
393178825Sdfr	
394233294Sstas2003-08-18  Love H��rquist ��strand  <lha@it.su.se>
395178825Sdfr
396178825Sdfr	* kadmind.c (main): use krb5_prepend_config_files_default, now all
397178825Sdfr	options in kdc.conf is parsed, not just [kdc]key-file=
398178825Sdfr	
399178825Sdfr	* kadmin.c (main): use krb5_prepend_config_files_default, now all
400178825Sdfr	options in kdc.conf is parsed, not just [kdc]key-file=
401178825Sdfr	
402233294Sstas2003-04-14  Love H��rquist ��strand  <lha@it.su.se>
403120945Snectar
404120945Snectar	* util.c: cast argument to tolower to unsigned char, from
405120945Snectar	Christian Biere <christianbiere@gmx.de> via NetBSD
406120945Snectar	
407233294Sstas2003-04-06  Love H��rquist ��strand <lha@it.su.se>
408120945Snectar
409120945Snectar	* kadmind.8: s/kerberos/Kerberos/
410120945Snectar	
411233294Sstas2003-03-31  Love H��rquist ��strand  <lha@it.su.se>
412120945Snectar
413120945Snectar	* kadmin.8: initialises -> initializes, from Perry E. Metzger"
414120945Snectar	<perry@piermont.com>
415120945Snectar
416120945Snectar	* kadmin.c: principal, not pricipal. From Thomas Klausner
417120945Snectar	<wiz@netbsd.org>
418120945Snectar
419233294Sstas2003-02-04  Love H��rquist ��strand  <lha@it.su.se>
420120945Snectar
421120945Snectar	* kadmind.8: spelling, from jmc <jmc@prioris.mini.pw.edu.pl>
422120945Snectar	
423120945Snectar	* kadmin.8: spelling, from jmc <jmc@prioris.mini.pw.edu.pl>
424120945Snectar	
425233294Sstas2003-01-29  Love H��rquist ��strand  <lha@it.su.se>
426120945Snectar
427120945Snectar	* server.c (kadmind_dispatch): kadm_chpass: require the password
428120945Snectar	to pass the password quality check in case the user changes the
429120945Snectar	user's own password kadm_chpass_with_key: disallow the user to
430120945Snectar	change it own password to a key, since that password might violate
431120945Snectar	the password quality check.
432120945Snectar
433178825Sdfr2002-12-03  Johan Danielsson  <joda@pdc.kth.se>
434178825Sdfr
435178825Sdfr	* util.c (get_response): print a newline if interrupted
436178825Sdfr
437178825Sdfr	* mod.c (mod_entry): check return value from edit_entry
438178825Sdfr
439178825Sdfr	* ank.c (add_one_principal): check return value from edit_entry
440178825Sdfr
441178825Sdfr	* ank.c (add_one_principal): don't continue if create_principal
442178825Sdfr	fails
443178825Sdfr
444178825Sdfr	* init.c: check return value from edit_deltat
445178825Sdfr
446178825Sdfr	* init.c: add --help
447178825Sdfr
448178825Sdfr2002-10-29  Johan Danielsson  <joda@pdc.kth.se>
449178825Sdfr
450178825Sdfr	* version4.c: speling (from Tomas Olsson)
451178825Sdfr
452120945Snectar2002-10-23  Assar Westerlund  <assar@kth.se>
453120945Snectar
454120945Snectar	* version4.c (decode_packet): check the length of the version
455120945Snectar	string and that rlen has a reasonable value
456120945Snectar
457107207Snectar2002-10-21  Johan Danielsson  <joda@pdc.kth.se>
458107207Snectar
459120945Snectar	* version4.c: check size of rlen
460107207Snectar
461103423Snectar2002-09-10  Johan Danielsson  <joda@pdc.kth.se>
462103423Snectar
463103423Snectar	* server.c: constify match_appl_version()
464103423Snectar
465103423Snectar	* version4.c: change some lingering krb_err_base
466103423Snectar
467103423Snectar2002-09-09  Jacques Vidrine  <nectar@kth.se>
468103423Snectar
469103423Snectar	* server.c (kadmind_dispatch): while decoding arguments for
470103423Snectar	kadm_chpass_with_key, sanity check the number of keys given.
471103423Snectar	Potential problem pointed out by
472103423Snectar	Sebastian Krahmer <krahmer@suse.de>.
473103423Snectar
474103423Snectar2002-09-04  Johan Danielsson  <joda@pdc.kth.se>
475103423Snectar
476103423Snectar	* load.c (parse_generation): return if there is no generation
477103423Snectar	(spotted by Daniel Kouril)
478103423Snectar
479102644Snectar2002-06-07  Jacques Vidrine <n@nectar.com>
480102644Snectar
481102644Snectar	* ank.c: do not attempt to free uninitialized pointer when
482102644Snectar	kadm5_randkey_principal fails.
483102644Snectar
484102644Snectar2002-06-07  Johan Danielsson  <joda@pdc.kth.se>
485102644Snectar
486102644Snectar	* util.c: remove unused variable; reported by Hans Insulander
487102644Snectar
488102644Snectar2002-03-05  Johan Danielsson  <joda@pdc.kth.se>
489102644Snectar
490102644Snectar	* kadmind.8: clarify some acl wording, and add an example file
491102644Snectar
49290926Snectar2002-02-11  Johan Danielsson  <joda@pdc.kth.se>
49390926Snectar
49490926Snectar	* ext.c: no need to use the "modify" keytab anymore
49590926Snectar
49690926Snectar2001-09-20  Assar Westerlund  <assar@sics.se>
49790926Snectar
49890926Snectar	* add-random-users.c: allocate several buffers for the list of
49990926Snectar	words, instead of one strdup per word (running under efence does
50090926Snectar	not work very well otherwise)
50190926Snectar
50290926Snectar2001-09-13  Assar Westerlund  <assar@sics.se>
50390926Snectar
50490926Snectar	* add-random-users.c: allow specifying the number of users to
50590926Snectar	create
50690926Snectar
50790926Snectar2001-08-24  Assar Westerlund  <assar@sics.se>
50890926Snectar
50990926Snectar	* Makefile.am: rename variable name to avoid error from current
51090926Snectar	automake
51190926Snectar
51290926Snectar2001-08-22  Assar Westerlund  <assar@sics.se>
51390926Snectar
51490926Snectar	* kadmin_locl.h: include libutil.h if it exists
51590926Snectar
51690926Snectar2001-08-10  Johan Danielsson  <joda@pdc.kth.se>
51790926Snectar
51890926Snectar	* util.c: do something to handle C-c in prompts
51990926Snectar
52090926Snectar	* load.c: remove unused etypes code, and add parsing of the
52190926Snectar	generation field
52290926Snectar
52390926Snectar	* ank.c: add a --use-defaults option to just use default values
52490926Snectar	without questions
52590926Snectar
52690926Snectar	* kadmin.c: add "del" alias for delete
52790926Snectar
52890926Snectar	* cpw.c: call this operation "passwd" in usage
52990926Snectar
53090926Snectar	* kadmin_locl.h: prototype for set_defaults
53190926Snectar
53290926Snectar	* util.c (edit_entry): move setting of default values to a
53390926Snectar	separate function, set_defaults
53490926Snectar
53590926Snectar2001-08-01  Johan Danielsson  <joda@pdc.kth.se>
53690926Snectar
53790926Snectar	* kadmin.c: print help message on bad options
53890926Snectar
53990926Snectar2001-07-31  Assar Westerlund  <assar@sics.se>
54090926Snectar
54190926Snectar	* add-random-users.c (main): handle --version
54290926Snectar
54390926Snectar2001-07-30  Johan Danielsson  <joda@pdc.kth.se>
54490926Snectar
54590926Snectar	* load.c: increase line buffer to 8k
54690926Snectar
54790926Snectar2001-06-12  Assar Westerlund  <assar@sics.se>
54890926Snectar
54990926Snectar	* ext.c (ext_keytab): use the default modify keytab per default
55090926Snectar
55178527Sassar2001-05-17  Assar Westerlund  <assar@sics.se>
55278527Sassar
55378527Sassar	* kadm_conn.c (start_server): fix krb5_eai_to_heim_errno call
55478527Sassar
55578527Sassar2001-05-15  Assar Westerlund  <assar@sics.se>
55678527Sassar
55778527Sassar	* kadmin.c (main): some error cleaning required
55878527Sassar
55978527Sassar2001-05-14  Assar Westerlund  <assar@sics.se>
56078527Sassar
56178527Sassar	* kadmind.c: new krb5_config_parse_file
56278527Sassar	* kadmin.c: new krb5_config_parse_file
56378527Sassar	* kadm_conn.c: update to new krb5_sockaddr2address
56478527Sassar
56578527Sassar2001-05-07  Assar Westerlund  <assar@sics.se>
56678527Sassar
56778527Sassar	* kadmin_locl.h (foreach_principal): update prototype
56878527Sassar	* get.c (getit): new foreach_principal
56978527Sassar	* ext.c (ext_keytab): new foreach_principal
57078527Sassar	* del.c (del_entry): new foreach_principal
57178527Sassar	* cpw.c (cpw_entry): new foreach_principal
57278527Sassar	* util.c (foreach_principal): add `funcname' and try printing the
57378527Sassar	error string
57478527Sassar
57578527Sassar2001-05-04  Johan Danielsson  <joda@pdc.kth.se>
57678527Sassar
57778527Sassar	* rename.c: fix argument number test
57878527Sassar	
57978527Sassar2001-04-19  Johan Danielsson  <joda@pdc.kth.se>
58078527Sassar
58178527Sassar	* del_enctype.c: fix argument count check after getarg change;
58278527Sassar	spotted by mark@MCS.VUW.AC.NZ
58378527Sassar
58478527Sassar2001-02-15  Assar Westerlund  <assar@sics.se>
58578527Sassar
58678527Sassar	* kadmind.c (main): use a `struct sockaddr_storage' to be able to
58778527Sassar	store all types of addresses
58878527Sassar
58978527Sassar2001-02-07  Assar Westerlund  <assar@sics.se>
59078527Sassar
59178527Sassar	* kadmin.c: add --keytab / _K, from Leif Johansson
59278527Sassar	<leifj@it.su.se>
59378527Sassar
59472445Sassar2001-01-29  Assar Westerlund  <assar@sics.se>
59572445Sassar
59672445Sassar	* kadm_conn.c (spawn_child): close the newly created socket in the
59772445Sassar	packet, it's not used.  from <shadow@dementia.org>
59872445Sassar	* version4.c (decode_packet): check success of
59972445Sassar	krb5_425_conv_principal.  from <shadow@dementia.org>
60072445Sassar
60172445Sassar2001-01-12  Assar Westerlund  <assar@sics.se>
60272445Sassar
60372445Sassar	* util.c (parse_attributes): make empty string mean no attributes,
60472445Sassar	specifying the empty string at the command line should give you no
60572445Sassar	attributes, but just pressing return at the prompt gives you
60672445Sassar	default attributes
60772445Sassar	(edit_entry): only pick up values from the default principal if they
60872445Sassar	aren't set in the principal being edited
60972445Sassar
61072445Sassar2001-01-04  Assar Westerlund  <assar@sics.se>
61172445Sassar
61272445Sassar	* load.c (doit): print an error and bail out if storing an entry
61372445Sassar	in the database fails.  The most likely reason for it failing is
61472445Sassar	out-of-space.
61572445Sassar
61672445Sassar2000-12-31  Assar Westerlund  <assar@sics.se>
61772445Sassar
61872445Sassar	* kadmind.c (main): handle krb5_init_context failure consistently
61972445Sassar	* kadmin.c (main): handle krb5_init_context failure consistently
62072445Sassar	* add-random-users.c (add_user): handle krb5_init_context failure
62172445Sassar	consistently
62272445Sassar
62372445Sassar	* kadm_conn.c (spawn_child): use a struct sockaddr_storage
62472445Sassar
62572445Sassar2000-12-15  Johan Danielsson  <joda@pdc.kth.se>
62672445Sassar
62772445Sassar	* get.c: avoid asprintf'ing NULL strings
62872445Sassar
62972445Sassar2000-12-14  Johan Danielsson  <joda@pdc.kth.se>
63072445Sassar
63172445Sassar	* load.c: fix option parsing
63272445Sassar
63372445Sassar2000-11-16  Assar Westerlund  <assar@sics.se>
63472445Sassar
63572445Sassar	* kadm_conn.c (wait_for_connection): check for fd's being too
63672445Sassar	large to select on
63772445Sassar
63872445Sassar2000-11-09  Johan Danielsson  <joda@pdc.kth.se>
63972445Sassar
64072445Sassar	* get.c: don't try to print modifier name if it isn't set (from
64172445Sassar	Jacques A. Vidrine" <n@nectar.com>)
64272445Sassar
64372445Sassar2000-09-19  Assar Westerlund  <assar@sics.se>
64472445Sassar
64572445Sassar	* server.c (kadmind_loop): send in keytab to v4 handling function
64672445Sassar	* version4.c: allow the specification of what keytab to use
64772445Sassar
64872445Sassar	* get.c (print_entry_long): actually print the actual saltvalue
64972445Sassar	used if it's not the default
65072445Sassar
65172445Sassar2000-09-10  Johan Danielsson  <joda@pdc.kth.se>
65272445Sassar
65372445Sassar	* kadmin.c: add option parsing, and add `privs' as an alias for
65472445Sassar	`privileges'
65572445Sassar
65672445Sassar	* init.c: complain if there's no realm name specified
65772445Sassar
65872445Sassar	* rename.c: add option parsing
65972445Sassar
66072445Sassar	* load.c: add option parsing
66172445Sassar
66272445Sassar	* get.c: make `get' and `list' aliases to each other, but with
66372445Sassar	different defaults
66472445Sassar
66572445Sassar	* del_enctype.c: add option parsing
66672445Sassar
66772445Sassar	* del.c: add option parsing
66872445Sassar
66972445Sassar	* ank.c: calling the command `add' make more sense from an english
67072445Sassar	pov
67172445Sassar
67272445Sassar	* Makefile.am: add kadmin manpage
67372445Sassar
67472445Sassar	* kadmin.8: short manpage
67572445Sassar
67672445Sassar	* kadmin.c: `quit' should be a alias for `exit', not `help'
67772445Sassar
67872445Sassar2000-08-27  Assar Westerlund  <assar@sics.se>
67972445Sassar
68072445Sassar	* server.c (handle_v5): do not try to perform stupid stunts when
68172445Sassar	printing errors
68272445Sassar
68372445Sassar2000-08-19  Assar Westerlund  <assar@sics.se>
68472445Sassar
68572445Sassar	* util.c (str2time_t): add alias for `now'.
68672445Sassar
68772445Sassar2000-08-18  Assar Westerlund  <assar@sics.se>
68872445Sassar
68972445Sassar	* server.c (handle_v5): accept any kadmin/admin@* principal as the
69072445Sassar	server
69172445Sassar	* kadmind.c: remove extra prototype of kadmind_loop
69272445Sassar	* kadmin_locl.h (kadmind_loop): add prototype
69372445Sassar	
69472445Sassar	* init.c (usage): print init-usage and not add-dito
69572445Sassar	
69672445Sassar2000-08-07  Johan Danielsson  <joda@pdc.kth.se>
69772445Sassar
69872445Sassar	* kadmind.c: use roken_getsockname
69972445Sassar
70072445Sassar2000-08-07  Assar Westerlund  <assar@sics.se>
70172445Sassar
70272445Sassar	* kadmind.c, kadm_conn.c: use socklen_t instead of int where
70372445Sassar	appropriate.  From <thorpej@netbsd.org>
70472445Sassar
70572445Sassar2000-08-04  Johan Danielsson  <joda@pdc.kth.se>
70672445Sassar
70772445Sassar	* Makefile.am: link with pidfile library
70872445Sassar
70972445Sassar	* kadmind.c: write a pid file, and setup password quality
71072445Sassar	functions
71172445Sassar
71272445Sassar	* kadmin_locl.h: util.h
71372445Sassar
71472445Sassar2000-07-27  Assar Westerlund  <assar@sics.se>
71572445Sassar
71672445Sassar	* version4.c (decode_packet): be totally consistent with the
71772445Sassar	prototype of des_cbc_cksum
71872445Sassar	* kadmind.c: use sa_size instead of sa_len, some systems define
71972445Sassar	this to emulate anonymous unions
72072445Sassar	* kadm_conn.c: use sa_size instead of sa_len, some systems define
72172445Sassar	this to emulate anonymous unions
72272445Sassar
72372445Sassar2000-07-24  Assar Westerlund  <assar@sics.se>
72472445Sassar
72572445Sassar	* kadmin.c (commands): add quit
72672445Sassar	* load.c (doit): truncate the log since there's no way of knowing
72772445Sassar	what changes are going to be added
72872445Sassar
72972445Sassar2000-07-23  Assar Westerlund  <assar@sics.se>
73072445Sassar
73172445Sassar	* util.c (str2time_t): be more careful with strptime that might
73272445Sassar	zero out the `struct tm'
73372445Sassar
73472445Sassar2000-07-22  Johan Danielsson  <joda@pdc.kth.se>
73572445Sassar
73672445Sassar	* kadm_conn.c: make the parent process wait for children and
73772445Sassar	terminate after receiving a signal, also terminate on SIGINT
73872445Sassar
73972445Sassar2000-07-22  Assar Westerlund  <assar@sics.se>
74072445Sassar
74172445Sassar	* version4.c: map both princ_expire_time and pw_expiration to v4
74272445Sassar	principal expiration
74372445Sassar
74472445Sassar2000-07-22  Johan Danielsson  <joda@pdc.kth.se>
74572445Sassar
74672445Sassar	* version4.c (handle_v4): check for termination
74772445Sassar
74872445Sassar	* server.c (v5_loop): check for termination
74972445Sassar
75072445Sassar	* kadm_conn.c (wait_term): if we're doing something, set just set
75172445Sassar	a flag otherwise exit rightaway
75272445Sassar
75372445Sassar	* server.c: use krb5_read_priv_message; (v5_loop): check for EOF
75472445Sassar
75572445Sassar2000-07-21  Assar Westerlund  <assar@sics.se>
75672445Sassar
75772445Sassar	* kadm_conn.c: remove sys/select.h.  make signal handlers
75872445Sassar	type-correct and static
75972445Sassar
76072445Sassar	* kadmin_locl.h: add limits.h and sys/select.h
76172445Sassar
76272445Sassar2000-07-20  Assar Westerlund  <assar@sics.se>
76372445Sassar
76472445Sassar	* init.c (init): also create `kadmin/hprop'
76572445Sassar	* kadmind.c: ports is a string argument
76672445Sassar	* kadm_conn.c (start_server): fix printf format
76772445Sassar
76872445Sassar	* kadmin_locl.h: add <sys/select.h>
76972445Sassar	* kadm_conn.c: remove sys/select.h.  make signal handlers
77072445Sassar	type-correct and static
77172445Sassar
77272445Sassar	* kadmin_locl.h: add limits.h and sys/select.h
77372445Sassar
77472445Sassar2000-07-17  Johan Danielsson  <joda@pdc.kth.se>
77572445Sassar
77672445Sassar	* kadm_conn.c: put all processes in a new process group
77772445Sassar
77872445Sassar	* server.c (v5_loop): use krb5_{read,write}_priv_message
77972445Sassar
78072445Sassar2000-07-11  Johan Danielsson  <joda@pdc.kth.se>
78172445Sassar
78272445Sassar	* version4.c: change log strings to match the v5 counterparts
78372445Sassar
78472445Sassar	* mod.c: allow setting kvno
78572445Sassar
78672445Sassar	* kadmind.c: if stdin is not a socket create and listen to sockets
78772445Sassar
78872445Sassar	* kadm_conn.c: socket creation functions
78972445Sassar
79072445Sassar	* util.c (deltat2str): treat 0 and INT_MAX as never
79172445Sassar
79272445Sassar2000-07-08  Assar Westerlund  <assar@sics.se>
79372445Sassar
79472445Sassar	* Makefile.am (INCLUDES): add ../lib/krb5
79572445Sassar	* kadmin_locl.h: add krb5_locl.h (since we just use some stuff
79672445Sassar	from there)
79772445Sassar
79872445Sassar2000-06-07  Assar Westerlund  <assar@sics.se>
79972445Sassar
80072445Sassar	* add-random-users.c: new testing program that adds a number of
80172445Sassar	randomly generated users
80272445Sassar
80372445Sassar2000-04-12  Assar Westerlund  <assar@sics.se>
80472445Sassar
80572445Sassar	* cpw.c (do_cpw_entry): call set_password if no argument is given,
80672445Sassar	it will prompt for the password.
80772445Sassar	* kadmin.c: make help only print the commands that are actually
80872445Sassar	available.
80972445Sassar
81072445Sassar2000-04-03  Assar Westerlund  <assar@sics.se>
81172445Sassar
81272445Sassar	* del_enctype.c (del_enctype): set ignore correctly
81372445Sassar
81472445Sassar2000-04-02  Assar Westerlund  <assar@sics.se>
81572445Sassar
81672445Sassar	* kadmin.c (main): make parse errors a fatal error
81772445Sassar	* init.c (init): create changepw/kerberos with disallow-tgt and
81872445Sassar	pwchange attributes
81972445Sassar
82072445Sassar2000-03-23  Assar Westerlund  <assar@sics.se>
82172445Sassar
82272445Sassar	* util.c (hex2n, parse_des_key): add
82372445Sassar	* server.c (kadmind_dispatch): add kadm_chpass_with_key
82472445Sassar	* cpw.c: add --key
82572445Sassar	* ank.c: add --key
82672445Sassar
82757422Smarkm2000-02-16  Assar Westerlund  <assar@sics.se>
82857422Smarkm
82957422Smarkm	* load.c (doit): check return value from parse_hdbflags2int
83057422Smarkm	correctly
83157422Smarkm
83257416Smarkm2000-01-25  Assar Westerlund  <assar@sics.se>
83357416Smarkm
83457416Smarkm	* load.c: checking all parsing for errors and all memory
83557416Smarkm	allocations also
83657416Smarkm
83755682Smarkm2000-01-02  Assar Westerlund  <assar@sics.se>
83855682Smarkm
83955682Smarkm	* server.c: check initial flag in ticket and allow users to change
84055682Smarkm	their own password if it's set
84155682Smarkm	* ext.c (do_ext_keytab): set timestamp
84255682Smarkm
84355682Smarkm1999-12-14  Assar Westerlund  <assar@sics.se>
84455682Smarkm
84555682Smarkm	* del_enctype.c (usage): don't use arg_printusage
84655682Smarkm
84755682Smarkm1999-11-25  Assar Westerlund  <assar@sics.se>
84855682Smarkm
84955682Smarkm	* del_enctype.c (del_enctype): try not to leak memory
85055682Smarkm
85155682Smarkm	* version4.c (kadm_ser_mod): use kadm5_s_modify_principal (no
85255682Smarkm 	_with_key)
85355682Smarkm
85455682Smarkm	* kadmin.c: add `del_enctype'
85555682Smarkm
85655682Smarkm	* del_enctype.c (del_enctype): new function for deleting enctypes
85755682Smarkm	from a principal
85855682Smarkm
85955682Smarkm	* Makefile.am (kadmin_SOURCES): add del_enctype.c
86055682Smarkm
86155682Smarkm1999-11-09  Johan Danielsson  <joda@pdc.kth.se>
86255682Smarkm
86355682Smarkm	* server.c: cope with old clients
86455682Smarkm
86555682Smarkm	* kadmin_locl.h: remove version string
86655682Smarkm
86755682Smarkm1999-10-17  Assar Westerlund  <assar@sics.se>
86855682Smarkm
86955682Smarkm	* Makefile.am (kadmin_LDADD): add LIB_dlopen
87055682Smarkm
87155682Smarkm1999-10-01  Assar Westerlund  <assar@sics.se>
87255682Smarkm
87355682Smarkm	* ank.c (add_one_principal): `password' can cactually be NULL in
87455682Smarkm 	the overwrite code, check for it.
87555682Smarkm
87655682Smarkm1999-09-20  Assar Westerlund  <assar@sics.se>
87755682Smarkm
87855682Smarkm	* mod.c (mod_entry): print the correct principal name in error
87955682Smarkm 	messages.  From Love <lha@e.kth.se>
88055682Smarkm
88155682Smarkm1999-09-10  Assar Westerlund  <assar@sics.se>
88255682Smarkm
88355682Smarkm	* init.c (init): also create `changepw/kerberos'
88455682Smarkm
88555682Smarkm	* version4.c: only create you loose packets when we fail decoding
88655682Smarkm 	and not when an operation is not performed for some reason
88755682Smarkm	(decode_packet): read the service key from the hdb
88855682Smarkm	(dispatch, decode_packet): return proper error messages
88955682Smarkm
89055682Smarkm	* version4.c (kadm_ser_cpw): add password quality functions
89155682Smarkm
89255682Smarkm1999-08-27  Johan Danielsson  <joda@pdc.kth.se>
89355682Smarkm
89455682Smarkm	* server.c (handle_v5): give more informative message if
89555682Smarkm	KRB5_KT_NOTFOUND
89655682Smarkm
89755682Smarkm1999-08-26  Johan Danielsson  <joda@pdc.kth.se>
89855682Smarkm
89955682Smarkm	* kadmind.c: use HDB keytabs
90055682Smarkm
90155682Smarkm1999-08-25  Assar Westerlund  <assar@sics.se>
90255682Smarkm
90355682Smarkm	* cpw.c (set_password): use correct variable.  From Love
90455682Smarkm 	<lha@e.kth.se>
90555682Smarkm
90655682Smarkm	* server.c (v5_loop): use correct error code
90755682Smarkm
90855682Smarkm	* ank.c (add_one_principal): initialize `default_ent'
90955682Smarkm
91055682Smarkm1999-08-21  Assar Westerlund  <assar@sics.se>
91155682Smarkm
91255682Smarkm	* random_password.c: new file, stolen from krb4
91355682Smarkm
91455682Smarkm	* kadmin_locl.h: add prototype for random_password
91555682Smarkm
91655682Smarkm	* cpw.c: add support for --random-password
91755682Smarkm
91855682Smarkm	* ank.c: add support for --random-password
91955682Smarkm
92055682Smarkm	* Makefile.am (kadmin_SOURCES): add random_password.c
92155682Smarkm
92255682Smarkm1999-08-19  Assar Westerlund  <assar@sics.se>
92355682Smarkm
92455682Smarkm	* util.c (edit_timet): break when we manage to parse the time not
92555682Smarkm 	the inverse.
92655682Smarkm
92755682Smarkm	* mod.c: add parsing of lots of options.  From Love
92855682Smarkm 	<lha@stacken.kth.se>
92955682Smarkm
93055682Smarkm	* ank.c: add setting of expiration and password expiration
93155682Smarkm
93255682Smarkm	* kadmin_locl.h: update util.c prototypes
93355682Smarkm
93455682Smarkm	* util.c: move-around.  clean-up, rename, make consistent (and
93555682Smarkm 	some other weird stuff).  based on patches from Love
93655682Smarkm 	<lha@stacken.kth.se>
93755682Smarkm
93855682Smarkm	* version4.c (kadm_ser_cpw): initialize password
93955682Smarkm	(handle_v4): remove unused variable `ret'
94055682Smarkm
94155682Smarkm1999-08-16  Assar Westerlund  <assar@sics.se>
94255682Smarkm
94355682Smarkm	* version4.c (handle_v4): more error checking and more correct
94455682Smarkm 	error messages
94555682Smarkm
94655682Smarkm	* server.c (v5_loop, kadmind_loop): more error checking and more
94755682Smarkm 	correct error messages
94855682Smarkm
94955682Smarkm1999-07-24  Assar Westerlund  <assar@sics.se>
95055682Smarkm
95155682Smarkm	* util.c (str2timeval, edit_time): functions for parsing and
95255682Smarkm 	editing times.  Based on patches from Love <lha@stacken.kth.se>.
95355682Smarkm	(edit_entry): call new functions
95455682Smarkm
95555682Smarkm	* mod.c (mod_entry): allow modifying expiration times
95655682Smarkm
95755682Smarkm	* kadmin_locl.h (str2timeval): add prototype
95855682Smarkm
95955682Smarkm	* ank.c (add_one_principal): allow setting expiration times
96055682Smarkm
96155682Smarkm1999-07-03  Assar Westerlund  <assar@sics.se>
96255682Smarkm
96355682Smarkm	* server.c (v5_loop): handle data allocation with krb5_data_alloc
96455682Smarkm 	and check return value
96555682Smarkm
96655682Smarkm1999-06-23  Assar Westerlund  <assar@sics.se>
96755682Smarkm
96855682Smarkm	* version4.c (kadm_ser_cpw): read the key in the strange order
96955682Smarkm 	it's sent
97055682Smarkm
97155682Smarkm	* util.c (edit_entry): look at default
97255682Smarkm	(edit_time): always set mask even if value == 0
97355682Smarkm
97455682Smarkm	* kadmin_locl.h (edit_entry): update
97555682Smarkm
97655682Smarkm	* ank.c: make ank use the values of the default principal for
97755682Smarkm 	prompting
97855682Smarkm
97955682Smarkm	* version4.c (values_to_ent): convert key data correctly
98055682Smarkm
98155682Smarkm1999-05-23  Assar Westerlund  <assar@sics.se>
98255682Smarkm
98355682Smarkm	* init.c (create_random_entry): more correct setting of mask
98455682Smarkm
98555682Smarkm1999-05-21  Assar Westerlund  <assar@sics.se>
98655682Smarkm
98755682Smarkm	* server.c (handle_v5): read sendauth version correctly.
98855682Smarkm
98955682Smarkm1999-05-14  Assar Westerlund  <assar@sics.se>
99055682Smarkm
99155682Smarkm	* version4.c (error_code): try to handle really old krb4
99255682Smarkm 	distributions
99355682Smarkm
99455682Smarkm1999-05-11  Assar Westerlund  <assar@sics.se>
99555682Smarkm
99655682Smarkm	* init.c (init): initialize realm_max_life and realm_max_rlife
99755682Smarkm
99855682Smarkm1999-05-07  Assar Westerlund  <assar@sics.se>
99955682Smarkm
100055682Smarkm	* ank.c (add_new_key): initialize more variables
100155682Smarkm
100255682Smarkm1999-05-04  Assar Westerlund  <assar@sics.se>
100355682Smarkm
100455682Smarkm	* version4.c (kadm_ser_cpw): always allow a user to change her
100555682Smarkm 	password
100655682Smarkm	(kadm_ser_*): make logging work
100755682Smarkm	clean-up and restructure
100855682Smarkm	
100955682Smarkm	* kadmin_locl.h (set_entry): add prototype
101055682Smarkm
101155682Smarkm	* kadmin.c (usage): update usage string
101255682Smarkm
101355682Smarkm	* init.c (init): new arguments realm-max-ticket-life and
101455682Smarkm 	realm-max-renewable-life
101555682Smarkm
101655682Smarkm	* util.c (edit_time, edit_attributes): don't do anything if it's
101755682Smarkm 	already set
101855682Smarkm	(set_entry): new function
101955682Smarkm
102055682Smarkm	* ank.c (add_new_key): new options for setting max-ticket-life,
102155682Smarkm 	max-renewable-life, and attributes
102255682Smarkm
102355682Smarkm	* server.c (v5_loop): remove unused variable
102455682Smarkm
102555682Smarkm	* kadmin_locl.h: add prototypes
102655682Smarkm
102755682Smarkm	* version4.c: re-insert krb_err.h and other miss
102855682Smarkm
102955682Smarkm	* server.c (kadmind_loop): break-up and restructure
103055682Smarkm
103155682Smarkm	* version4.c: add ACL checks more error code checks restructure
103255682Smarkm	
103355682Smarkm1999-05-03  Johan Danielsson  <joda@pdc.kth.se>
103455682Smarkm
103555682Smarkm	* load.c: check for (un-)encrypted keys
103655682Smarkm
103755682Smarkm	* dump.c: use hdb_print_entry
103855682Smarkm	
103955682Smarkm	* version4.c: version 4 support
104055682Smarkm
104155682Smarkm	* Makefile.am: link with krb4
104255682Smarkm
104355682Smarkm	* kadmin_locl.h: include <sys/un.h>
104455682Smarkm
104555682Smarkm	* server.c: move from lib/kadm5, and add basic support for krb4
104655682Smarkm	kadmin protocol
104755682Smarkm
104855682Smarkm	* kadmind.c: move recvauth to kadmind_loop()
1049