xref: /freebsd/crypto/heimdal/kadmin/ChangeLog (revision 6a068746777241722b2b32c5d0bc443a2a64d80b)
1*ae771770SStanislav Sedov2008-04-07  Love Hörnquist Åstrand  <lha@it.su.se>
2*ae771770SStanislav Sedov
3*ae771770SStanislav Sedov	* kadm_conn.c: Use unsigned where appropriate.
4*ae771770SStanislav Sedov
5*ae771770SStanislav Sedov2007-12-09  Love Hörnquist Åstrand  <lha@it.su.se>
6c19800e8SDoug Rabson
7c19800e8SDoug Rabson	* kadmin.c: Use hdb_db_dir().
8c19800e8SDoug Rabson
9c19800e8SDoug Rabson	* kadmind.c: Use hdb_db_dir().
10c19800e8SDoug Rabson
11*ae771770SStanislav Sedov2007-07-26  Love Hörnquist Åstrand  <lha@it.su.se>
12c19800e8SDoug Rabson
13c19800e8SDoug Rabson	* util.c: Clear error string, just to be sure.
14c19800e8SDoug Rabson
15*ae771770SStanislav Sedov2007-05-10  Love Hörnquist Åstrand  <lha@it.su.se>
16c19800e8SDoug Rabson
17c19800e8SDoug Rabson	* kadmin-commands.in: modify --pkinit-acl
18c19800e8SDoug Rabson
19c19800e8SDoug Rabson	* mod.c: add pk-init command
20c19800e8SDoug Rabson
21*ae771770SStanislav Sedov2007-02-22  Love Hörnquist Åstrand  <lha@it.su.se>
22c19800e8SDoug Rabson
23c19800e8SDoug Rabson	* kadmin.8: document kadmin add_enctype functionallity.
24c19800e8SDoug Rabson
25c19800e8SDoug Rabson	* Makefile.am: Add new command, add_enctype.
26c19800e8SDoug Rabson
27c19800e8SDoug Rabson	* kadmin-commands.in: Add new command, add_enctype.
28c19800e8SDoug Rabson
29c19800e8SDoug Rabson	* add_enctype.c: Add support for adding a random key enctype to a
30c19800e8SDoug Rabson	principal.
31c19800e8SDoug Rabson
32*ae771770SStanislav Sedov2007-02-17  Love Hörnquist Åstrand  <lha@it.su.se>
33c19800e8SDoug Rabson
34c19800e8SDoug Rabson	* mod.c: add setting and displaying aliases
35c19800e8SDoug Rabson
36c19800e8SDoug Rabson	* get.c: add setting and displaying aliases
37c19800e8SDoug Rabson
38c19800e8SDoug Rabson	* kadmin-commands.in: add setting and displaying aliases
39c19800e8SDoug Rabson
40*ae771770SStanislav Sedov2006-12-22  Love Hörnquist Åstrand  <lha@it.su.se>
41c19800e8SDoug Rabson
42c19800e8SDoug Rabson	* util.c: Make str2time_t parser more robust.
43c19800e8SDoug Rabson
44c19800e8SDoug Rabson	* Makefile.am: Add test_util test program.
45c19800e8SDoug Rabson
46c19800e8SDoug Rabson	* test_util.c: Test str2time_t parser.
47c19800e8SDoug Rabson
48*ae771770SStanislav Sedov2006-12-05  Love Hörnquist Åstrand  <lha@it.su.se>
49c19800e8SDoug Rabson
50c19800e8SDoug Rabson	* add-random-users.c: Use strcspn to remove \n from fgets
51*ae771770SStanislav Sedov	result. Prompted by change by Ray Lai of OpenBSD via Björn
52c19800e8SDoug Rabson	Sandell.
53c19800e8SDoug Rabson
54*ae771770SStanislav Sedov2006-10-22  Love Hörnquist Åstrand  <lha@it.su.se>
55c19800e8SDoug Rabson
56c19800e8SDoug Rabson	* mod.c: Try to not leak memory.
57c19800e8SDoug Rabson
58c19800e8SDoug Rabson	* check.c: Try to not leak memory.
59c19800e8SDoug Rabson
60*ae771770SStanislav Sedov2006-10-07  Love Hörnquist Åstrand  <lha@it.su.se>
61c19800e8SDoug Rabson
62c19800e8SDoug Rabson	* Makefile.am: split build files into dist_ and noinst_ SOURCES
63c19800e8SDoug Rabson
64*ae771770SStanislav Sedov2006-08-28  Love Hörnquist Åstrand <lha@it.su.se>
65c19800e8SDoug Rabson
66c19800e8SDoug Rabson	* kadmin.c (help): use sl_slc_help().
67c19800e8SDoug Rabson
68*ae771770SStanislav Sedov2006-08-24  Love Hörnquist Åstrand  <lha@it.su.se>
69c19800e8SDoug Rabson
70c19800e8SDoug Rabson	* util.c: Add KRB5_KDB_ALLOW_DIGEST
71c19800e8SDoug Rabson
72*ae771770SStanislav Sedov2006-07-14  Love Hörnquist Åstrand  <lha@it.su.se>
73c19800e8SDoug Rabson
74c19800e8SDoug Rabson	* get.c (format_field): optionally print issuer and anchor.
75c19800e8SDoug Rabson
76*ae771770SStanislav Sedov2006-06-21  Love Hörnquist Åstrand  <lha@it.su.se>
77c19800e8SDoug Rabson
78c19800e8SDoug Rabson	* check.c: Check if afs@REALM and afs/cellname@REALM both exists.
79c19800e8SDoug Rabson
80*ae771770SStanislav Sedov2006-06-14  Love Hörnquist Åstrand  <lha@it.su.se>
81c19800e8SDoug Rabson
82c19800e8SDoug Rabson	* util.c (kdb_attrs): Add KRB5_KDB_ALLOW_KERBEROS4
83c19800e8SDoug Rabson
84*ae771770SStanislav Sedov2006-06-07  Love Hörnquist Åstrand  <lha@it.su.se>
85c19800e8SDoug Rabson
86c19800e8SDoug Rabson	* mod.c (do_mod_entry): Add setting 1 delegation entry
87c19800e8SDoug Rabson
88*ae771770SStanislav Sedov2006-06-01  Love Hörnquist Åstrand  <lha@it.su.se>
89c19800e8SDoug Rabson
90c19800e8SDoug Rabson	* server.c: Less shadowing.
91c19800e8SDoug Rabson
92*ae771770SStanislav Sedov2006-05-13  Love Hörnquist Åstrand  <lha@it.su.se>
93c19800e8SDoug Rabson
94c19800e8SDoug Rabson	* Makefile.am: kadmin_SOURCES += add check.c
95c19800e8SDoug Rabson
96c19800e8SDoug Rabson	* kadmin_locl.h: Avoid shadowing.
97c19800e8SDoug Rabson
98c19800e8SDoug Rabson	* kadmin.8: Document the new check command.
99c19800e8SDoug Rabson
100c19800e8SDoug Rabson	* kadmin-commands.in: Add check command
101c19800e8SDoug Rabson
102c19800e8SDoug Rabson	* check.c: Check database for strange configurations on default
103c19800e8SDoug Rabson	principals.
104c19800e8SDoug Rabson
105*ae771770SStanislav Sedov2006-05-08  Love Hörnquist Åstrand  <lha@it.su.se>
106c19800e8SDoug Rabson
107c19800e8SDoug Rabson	* server.c (kadm_get_privs): one less "pointer targets in passing
108c19800e8SDoug Rabson	argument differ in signedness" warning.
109c19800e8SDoug Rabson
110*ae771770SStanislav Sedov2006-05-05  Love Hörnquist Åstrand  <lha@it.su.se>
111c19800e8SDoug Rabson
112c19800e8SDoug Rabson	* dump-format.txt: Moved to info documentation.
113c19800e8SDoug Rabson
114c19800e8SDoug Rabson	* Rename u_intXX_t to uintXX_t
115c19800e8SDoug Rabson
116*ae771770SStanislav Sedov2006-05-01  Love Hörnquist Åstrand  <lha@it.su.se>
117c19800e8SDoug Rabson
118c19800e8SDoug Rabson	* kadmin.8: spelling, update .Dd
119c19800e8SDoug Rabson
120*ae771770SStanislav Sedov2006-04-12  Love Hörnquist Åstrand  <lha@it.su.se>
121c19800e8SDoug Rabson
122c19800e8SDoug Rabson	* add-random-users.c: Catch empty file case. From Tobias
123c19800e8SDoug Rabson	Stoeckmann.
124c19800e8SDoug Rabson
125*ae771770SStanislav Sedov2006-04-07  Love Hörnquist Åstrand  <lha@it.su.se>
126c19800e8SDoug Rabson
127c19800e8SDoug Rabson	* random_password.c (generate_password): memory leak in error
128c19800e8SDoug Rabson	condition case From Coverity NetBSD CID#1887
129c19800e8SDoug Rabson
130*ae771770SStanislav Sedov2006-02-19  Love Hörnquist Åstrand  <lha@it.su.se>
131c19800e8SDoug Rabson
132c19800e8SDoug Rabson	* cpw.c (cpw_entry): make sure ret have a defined value
133c19800e8SDoug Rabson
134c19800e8SDoug Rabson	* del.c (del_entry): make sure ret have a defined value
135c19800e8SDoug Rabson
136c19800e8SDoug Rabson	* mod.c: Return error code so that toplevel function can catch
137c19800e8SDoug Rabson	them.
138c19800e8SDoug Rabson
139*ae771770SStanislav Sedov2006-01-25  Love Hörnquist Åstrand <lha@it.su.se>
140c19800e8SDoug Rabson
141c19800e8SDoug Rabson	* cpw.c (cpw_entry): return 1 on failure.
142c19800e8SDoug Rabson
143c19800e8SDoug Rabson	* rename.c (rename_entry): return 1 on failure.
144c19800e8SDoug Rabson
145c19800e8SDoug Rabson	* del.c (del_entry): return 1 on failure.
146c19800e8SDoug Rabson
147c19800e8SDoug Rabson	* ank.c (add_new_key): return 1 on failure.
148c19800e8SDoug Rabson
149c19800e8SDoug Rabson	* get.c: Add printing of pkinit-acls. Don't print password by
150c19800e8SDoug Rabson	default. Return 1 on failure processing any of the principals.
151c19800e8SDoug Rabson
152c19800e8SDoug Rabson	* util.c (foreach_principal): If any of calls to `func' failes,
153c19800e8SDoug Rabson	the first error is returned when all principals are processed.
154c19800e8SDoug Rabson
155*ae771770SStanislav Sedov2005-12-01  Love Hörnquist Åstrand <lha@it.su.se>
156c19800e8SDoug Rabson
157c19800e8SDoug Rabson	* kadmin-commands.in: Add ank as an alias to add, it lost in
158*ae771770SStanislav Sedov	transition to slc, from Måns Nilsson.
159c19800e8SDoug Rabson
160*ae771770SStanislav Sedov2005-09-14  Love Hörquist Åstrand  <lha@it.su.se>
161c19800e8SDoug Rabson
162c19800e8SDoug Rabson	* dump-format.txt: Add extensions, fill in missing fields.
163c19800e8SDoug Rabson
164*ae771770SStanislav Sedov2005-09-08  Love Hörquist Åstrand  <lha@it.su.se>
165c19800e8SDoug Rabson
166c19800e8SDoug Rabson	* init.c (create_random_entry): create principal with random
167c19800e8SDoug Rabson	password even though its disabled. From Andrew Bartlet
168c19800e8SDoug Rabson	<abartlet@samba.org>
169c19800e8SDoug Rabson
170*ae771770SStanislav Sedov2005-09-01  Love Hörquist Åstrand  <lha@it.su.se>
171c19800e8SDoug Rabson
172c19800e8SDoug Rabson	* kadm_conn.c: Use socket_set_reuseaddr and socket_set_ipv6only.
173c19800e8SDoug Rabson
174*ae771770SStanislav Sedov2005-08-11  Love Hörquist Åstrand  <lha@it.su.se>
175c19800e8SDoug Rabson
176c19800e8SDoug Rabson	* get.c: Remove structure that is never used (sneaked in the large
177c19800e8SDoug Rabson	TL_DATA patch).
178c19800e8SDoug Rabson
179c19800e8SDoug Rabson	* kadmin-commands.in: Rename password-quality to
180c19800e8SDoug Rabson	verify-password-quality.
181c19800e8SDoug Rabson
182c19800e8SDoug Rabson	* get.c: Indent.
183c19800e8SDoug Rabson
184c19800e8SDoug Rabson	* server.c: Avoid shadowing exp().
185c19800e8SDoug Rabson
186c19800e8SDoug Rabson	* load.c: Parse extensions.
187c19800e8SDoug Rabson
188c19800e8SDoug Rabson	* kadmin_locl.h: Include <hex.h>.
189c19800e8SDoug Rabson
190c19800e8SDoug Rabson	* get.c: Extend struct field_name to have a subvalue and a
191c19800e8SDoug Rabson	extra_mask.  Use that to implement printing of KADM5_TL_DATA
192c19800e8SDoug Rabson	options and fix a dependency bug (keys needed principal to print
193c19800e8SDoug Rabson	the salting).
194c19800e8SDoug Rabson
195*ae771770SStanislav Sedov2005-07-08  Love Hörquist Åstrand  <lha@it.su.se>
196c19800e8SDoug Rabson
197c19800e8SDoug Rabson	* lower amount of shadow and const warnings
198c19800e8SDoug Rabson
199c19800e8SDoug Rabson2005-06-07  David Love  <fx@gnu.org>
200c19800e8SDoug Rabson
201c19800e8SDoug Rabson	* dump-format.txt: Clarify, spelling and add examples.
202c19800e8SDoug Rabson
203*ae771770SStanislav Sedov2005-05-30  Love Hörquist Åstrand  <lha@it.su.se>
204c19800e8SDoug Rabson
205c19800e8SDoug Rabson	* util.c (kdb_attrs): add ok-as-delegate
206c19800e8SDoug Rabson
207c19800e8SDoug Rabson	* get.c (getit): init data.mask to 0.  Problem found by Andrew
208c19800e8SDoug Rabson	Bartlett <abartlet@samba.org>
209c19800e8SDoug Rabson
210*ae771770SStanislav Sedov2005-05-09  Love Hörquist Åstrand  <lha@it.su.se>
211c19800e8SDoug Rabson
212c19800e8SDoug Rabson	* kadmin.c (main): catch -2 as EOF
213c19800e8SDoug Rabson
214c19800e8SDoug Rabson2005-05-03  Dave Love  <d.love@dl.ac.uk>
215c19800e8SDoug Rabson
216c19800e8SDoug Rabson	* init.c (init): Don't disable forwardable for kadmin/changepw.
217c19800e8SDoug Rabson
218c19800e8SDoug Rabson2005-05-02  Dave Love  <d.love@dl.ac.uk>
219c19800e8SDoug Rabson
220c19800e8SDoug Rabson	* kadmin.c (help): Don't use non-constant initializer for `fake'.
221c19800e8SDoug Rabson
222*ae771770SStanislav Sedov2005-04-20  Love Hörquist Åstrand  <lha@it.su.se>
223c19800e8SDoug Rabson
224c19800e8SDoug Rabson	* util.c (foreach_principal): initialize ret to make sure it have
225c19800e8SDoug Rabson	a value
226c19800e8SDoug Rabson
227*ae771770SStanislav Sedov2005-04-04  Love Hörquist Åstrand  <lha@it.su.se>
228c19800e8SDoug Rabson
229c19800e8SDoug Rabson	* kadmind.c: add verifier libraries with
230c19800e8SDoug Rabson	kadm5_add_passwd_quality_verifier
231c19800e8SDoug Rabson
232c19800e8SDoug Rabson	* kadmin.c: add verifier libraries with
233c19800e8SDoug Rabson	kadm5_add_passwd_quality_verifier
234c19800e8SDoug Rabson
235c19800e8SDoug Rabson	* load.c: max-life and max-renew is of unsigned int in asn1
236c19800e8SDoug Rabson	compiler, use that for the parser too
237c19800e8SDoug Rabson
238*ae771770SStanislav Sedov2005-03-26  Love Hörquist Åstrand  <lha@it.su.se>
239c19800e8SDoug Rabson
240c19800e8SDoug Rabson	* kadmin.8: List of attributes, from James F.  Hranicky
241c19800e8SDoug Rabson	<jfh@cise.ufl.edu>
242c19800e8SDoug Rabson
243*ae771770SStanislav Sedov2005-01-19  Love Hörquist Åstrand  <lha@it.su.se>
244c19800e8SDoug Rabson
245c19800e8SDoug Rabson	* dump.c (dump): handle errors
246c19800e8SDoug Rabson
247*ae771770SStanislav Sedov2005-01-08 Love Hörquist Åstrand <lha@it.su.se>
248c19800e8SDoug Rabson
249c19800e8SDoug Rabson	* dump-format.txt: text dump format
250c19800e8SDoug Rabson
251*ae771770SStanislav Sedov2004-12-08  Love Hörquist Åstrand  <lha@it.su.se>
252c19800e8SDoug Rabson
253c19800e8SDoug Rabson	* kadmind.8: use keeps around options, from OpenBSD
254c19800e8SDoug Rabson
255c19800e8SDoug Rabson	* kadmin.8: use keeps around options, "improve" spelling, from
256c19800e8SDoug Rabson	openbsd
257c19800e8SDoug Rabson
258*ae771770SStanislav Sedov2004-11-01  Love Hörquist Åstrand  <lha@it.su.se>
259c19800e8SDoug Rabson
260c19800e8SDoug Rabson	* get.c (getit): always free columns
261c19800e8SDoug Rabson
262c19800e8SDoug Rabson	* ank.c (add_one_principal): catch error from
263c19800e8SDoug Rabson	UI_UTIL_read_pw_string
264c19800e8SDoug Rabson
265*ae771770SStanislav Sedov2004-10-31  Love Hörquist Åstrand  <lha@it.su.se>
266c19800e8SDoug Rabson
267c19800e8SDoug Rabson	* del_enctype.c (del_enctype): fix off-by-one error in del_enctype
268c19800e8SDoug Rabson	From: <ragge@ludd.luth.se>
269c19800e8SDoug Rabson
270*ae771770SStanislav Sedov2004-08-13  Love Hörquist Åstrand  <lha@it.su.se>
271c19800e8SDoug Rabson
272c19800e8SDoug Rabson	* get.c: print keytypes on long format
273c19800e8SDoug Rabson
274*ae771770SStanislav Sedov2004-07-06  Love Hörquist Åstrand  <lha@it.su.se>
275c19800e8SDoug Rabson
276c19800e8SDoug Rabson	* get.c (format_field): allow mod_name to be optional
277c19800e8SDoug Rabson
278c19800e8SDoug Rabson	* ext.c (do_ext_keytab): if there isn't any keydata, try using
279c19800e8SDoug Rabson	kadm5_randkey_principal
280c19800e8SDoug Rabson
281*ae771770SStanislav Sedov2004-07-02  Love Hörquist Åstrand  <lha@it.su.se>
282c19800e8SDoug Rabson
283c19800e8SDoug Rabson	* load.c: make merge/load work again
284c19800e8SDoug Rabson
285c19800e8SDoug Rabson	* del.c: fix usage string
286c19800e8SDoug Rabson
287c19800e8SDoug Rabson	* ank.c: fix slc lossage
288c19800e8SDoug Rabson
289*ae771770SStanislav Sedov2004-06-28  Love Hörquist Åstrand  <lha@it.su.se>
290c19800e8SDoug Rabson
291c19800e8SDoug Rabson	* kadmin.c: use kadm5_ad_init_with_password_ctx
292c19800e8SDoug Rabson
293c19800e8SDoug Rabson2004-06-27  Johan Danielsson  <joda@pdc.kth.se>
294c19800e8SDoug Rabson
295c19800e8SDoug Rabson	* kadmin.8: document get -o and stash
296c19800e8SDoug Rabson
297c19800e8SDoug Rabson	* get.c: implement output column selection, similar to ps -o
298c19800e8SDoug Rabson
299c19800e8SDoug Rabson	* kadmin-commands.in: make get -l the default again, and add
300c19800e8SDoug Rabson	column selection flag; sync list with get
301c19800e8SDoug Rabson
302c19800e8SDoug Rabson2004-06-24  Johan Danielsson  <joda@pdc.kth.se>
303c19800e8SDoug Rabson
304c19800e8SDoug Rabson	* kadmin-commands.in: mod needs default kvno of -1
305c19800e8SDoug Rabson
306c19800e8SDoug Rabson2004-06-21  Johan Danielsson  <joda@pdc.kth.se>
307c19800e8SDoug Rabson
308c19800e8SDoug Rabson	* kadmin: convert to use slc; also add stash subcommand
309c19800e8SDoug Rabson
310*ae771770SStanislav Sedov2004-06-15  Love Hörquist Åstrand  <lha@it.su.se>
311c19800e8SDoug Rabson
312c19800e8SDoug Rabson	* kadmin.c (main): keytab mode requires principal name
313c19800e8SDoug Rabson
314*ae771770SStanislav Sedov2004-06-12  Love Hörquist Åstrand  <lha@it.su.se>
315c19800e8SDoug Rabson
316c19800e8SDoug Rabson	* kadmind.c: drop keyfile, not used, found by
317c19800e8SDoug Rabson	Elrond <elrond@samba-tng.org>
318c19800e8SDoug Rabson
319c19800e8SDoug Rabson	* kadmin.c: if keyfile is set, pass in to libkadm5 bug pointed out
320c19800e8SDoug Rabson	by Elrond <elrond@samba-tng.org>
321c19800e8SDoug Rabson
322*ae771770SStanislav Sedov2004-05-31  Love Hörquist Åstrand  <lha@it.su.se>
323c19800e8SDoug Rabson
324c19800e8SDoug Rabson	* kadmin.c: add --ad flag, XXX rewrite the init kadm5 interface
325c19800e8SDoug Rabson
326c19800e8SDoug Rabson2004-05-13  Johan Danielsson  <joda@pdc.kth.se>
327c19800e8SDoug Rabson
328c19800e8SDoug Rabson	* nuke kerberos 4 kadmin goo
329c19800e8SDoug Rabson
330c19800e8SDoug Rabson2004-05-07  Johan Danielsson  <joda@pdc.kth.se>
331c19800e8SDoug Rabson
332c19800e8SDoug Rabson	* util.c (str2time_t): fix end-of-day logic, from Duncan
333c19800e8SDoug Rabson	McEwan/Mark Davies.
334c19800e8SDoug Rabson
335*ae771770SStanislav Sedov2004-04-29  Love Hörquist Åstrand  <lha@it.su.se>
3368d4ba808SJacques Vidrine
337c19800e8SDoug Rabson	* version4.c (handle_v4): make sure length is longer then 2,
338c19800e8SDoug Rabson	Pointed out by Evgeny Demidov <demidov@gleg.net>
3398d4ba808SJacques Vidrine
340c19800e8SDoug Rabson	* kadmind.c: make kerberos4 support default turned off
341c19800e8SDoug Rabson
342c19800e8SDoug Rabson2004-03-24  Johan Danielsson  <joda@pdc.kth.se>
343c19800e8SDoug Rabson
344c19800e8SDoug Rabson	* kadmin.8: update manpage
345c19800e8SDoug Rabson
346c19800e8SDoug Rabson	* mod.c: allow wildcarding principals, and make parameters a work
347c19800e8SDoug Rabson	same as if prompted
348c19800e8SDoug Rabson
349*ae771770SStanislav Sedov2004-03-08  Love Hörquist Åstrand  <lha@it.su.se>
350c19800e8SDoug Rabson
351c19800e8SDoug Rabson	* kadmin.8: document password-quality
352c19800e8SDoug Rabson
353c19800e8SDoug Rabson	* kadmin_locl.h: add prototype for password_quality
354c19800e8SDoug Rabson
355c19800e8SDoug Rabson	* kadmin.c: add password-quality/pwq command
356c19800e8SDoug Rabson
357c19800e8SDoug Rabson	* Makefile.am: kadmin_SOURCES += pw_quality.c
358c19800e8SDoug Rabson
359c19800e8SDoug Rabson	* pw_quality.c: test run the password quality function
360c19800e8SDoug Rabson
361*ae771770SStanislav Sedov2004-03-07  Love Hörquist Åstrand  <lha@it.su.se>
362c19800e8SDoug Rabson
363c19800e8SDoug Rabson	* ank.c (add_one_principal): even though the principal is disabled
364c19800e8SDoug Rabson	(creation of random key/keydata), create it with a random password
365c19800e8SDoug Rabson
366*ae771770SStanislav Sedov2003-12-07  Love Hörquist Åstrand  <lha@it.su.se>
367c19800e8SDoug Rabson
368c19800e8SDoug Rabson	* init.c (create_random_entry): print error message on failure
369c19800e8SDoug Rabson
370c19800e8SDoug Rabson	* ank.c (add_one_principal): pass right argument to
371c19800e8SDoug Rabson	kadm5_free_principal_ent From Panasas, Inc
372c19800e8SDoug Rabson
373*ae771770SStanislav Sedov2003-11-18  Love Hörquist Åstrand  <lha@it.su.se>
374c19800e8SDoug Rabson
375c19800e8SDoug Rabson	* kadmind.c (main): move opening the logfile to after reading
376c19800e8SDoug Rabson	kdc.conf move the loading of hdb keytab ops closer to where its
377c19800e8SDoug Rabson	used From: Jeffrey Hutzelman <jhutz@cmu.edu>
378c19800e8SDoug Rabson
379*ae771770SStanislav Sedov2003-10-04  Love Hörquist Åstrand  <lha@it.su.se>
380c19800e8SDoug Rabson
381c19800e8SDoug Rabson	* util.c (str2time_t): allow whitespace between date and time
382c19800e8SDoug Rabson	From: Bob Beck <beck@cvs.openbsd.org> and adharw@yahoo.com
383c19800e8SDoug Rabson
384*ae771770SStanislav Sedov2003-09-03  Love Hörquist Åstrand  <lha@it.su.se>
385c19800e8SDoug Rabson
386c19800e8SDoug Rabson	* ank.c: s/des_read_pw_string/UI_UTIL_read_pw_string/
387c19800e8SDoug Rabson
388c19800e8SDoug Rabson	* cpw.c: s/des_read_pw_string/UI_UTIL_read_pw_string/
389c19800e8SDoug Rabson
390*ae771770SStanislav Sedov2003-08-21  Love Hörquist Åstrand  <lha@it.su.se>
391c19800e8SDoug Rabson
392c19800e8SDoug Rabson	* get.c (print_entry_terse): handle error when unparsing name
393c19800e8SDoug Rabson
394*ae771770SStanislav Sedov2003-08-18  Love Hörquist Åstrand  <lha@it.su.se>
395c19800e8SDoug Rabson
396c19800e8SDoug Rabson	* kadmind.c (main): use krb5_prepend_config_files_default, now all
397c19800e8SDoug Rabson	options in kdc.conf is parsed, not just [kdc]key-file=
398c19800e8SDoug Rabson
399c19800e8SDoug Rabson	* kadmin.c (main): use krb5_prepend_config_files_default, now all
400c19800e8SDoug Rabson	options in kdc.conf is parsed, not just [kdc]key-file=
4018d4ba808SJacques Vidrine
402*ae771770SStanislav Sedov2003-04-14  Love Hörquist Åstrand  <lha@it.su.se>
403bbd80c28SJacques Vidrine
404bbd80c28SJacques Vidrine	* util.c: cast argument to tolower to unsigned char, from
405bbd80c28SJacques Vidrine	Christian Biere <christianbiere@gmx.de> via NetBSD
406bbd80c28SJacques Vidrine
407*ae771770SStanislav Sedov2003-04-06  Love Hörquist Åstrand <lha@it.su.se>
408bbd80c28SJacques Vidrine
409bbd80c28SJacques Vidrine	* kadmind.8: s/kerberos/Kerberos/
410bbd80c28SJacques Vidrine
411*ae771770SStanislav Sedov2003-03-31  Love Hörquist Åstrand  <lha@it.su.se>
412bbd80c28SJacques Vidrine
413bbd80c28SJacques Vidrine	* kadmin.8: initialises -> initializes, from Perry E. Metzger"
414bbd80c28SJacques Vidrine	<perry@piermont.com>
415bbd80c28SJacques Vidrine
416bbd80c28SJacques Vidrine	* kadmin.c: principal, not pricipal. From Thomas Klausner
417bbd80c28SJacques Vidrine	<wiz@netbsd.org>
418bbd80c28SJacques Vidrine
419*ae771770SStanislav Sedov2003-02-04  Love Hörquist Åstrand  <lha@it.su.se>
420bbd80c28SJacques Vidrine
421bbd80c28SJacques Vidrine	* kadmind.8: spelling, from jmc <jmc@prioris.mini.pw.edu.pl>
422bbd80c28SJacques Vidrine
423bbd80c28SJacques Vidrine	* kadmin.8: spelling, from jmc <jmc@prioris.mini.pw.edu.pl>
424bbd80c28SJacques Vidrine
425*ae771770SStanislav Sedov2003-01-29  Love Hörquist Åstrand  <lha@it.su.se>
426bbd80c28SJacques Vidrine
427bbd80c28SJacques Vidrine	* server.c (kadmind_dispatch): kadm_chpass: require the password
428bbd80c28SJacques Vidrine	to pass the password quality check in case the user changes the
429bbd80c28SJacques Vidrine	user's own password kadm_chpass_with_key: disallow the user to
430bbd80c28SJacques Vidrine	change it own password to a key, since that password might violate
431bbd80c28SJacques Vidrine	the password quality check.
432bbd80c28SJacques Vidrine
433c19800e8SDoug Rabson2002-12-03  Johan Danielsson  <joda@pdc.kth.se>
434c19800e8SDoug Rabson
435c19800e8SDoug Rabson	* util.c (get_response): print a newline if interrupted
436c19800e8SDoug Rabson
437c19800e8SDoug Rabson	* mod.c (mod_entry): check return value from edit_entry
438c19800e8SDoug Rabson
439c19800e8SDoug Rabson	* ank.c (add_one_principal): check return value from edit_entry
440c19800e8SDoug Rabson
441c19800e8SDoug Rabson	* ank.c (add_one_principal): don't continue if create_principal
442c19800e8SDoug Rabson	fails
443c19800e8SDoug Rabson
444c19800e8SDoug Rabson	* init.c: check return value from edit_deltat
445c19800e8SDoug Rabson
446c19800e8SDoug Rabson	* init.c: add --help
447c19800e8SDoug Rabson
448c19800e8SDoug Rabson2002-10-29  Johan Danielsson  <joda@pdc.kth.se>
449c19800e8SDoug Rabson
450c19800e8SDoug Rabson	* version4.c: speling (from Tomas Olsson)
451c19800e8SDoug Rabson
452bbd80c28SJacques Vidrine2002-10-23  Assar Westerlund  <assar@kth.se>
453bbd80c28SJacques Vidrine
454bbd80c28SJacques Vidrine	* version4.c (decode_packet): check the length of the version
455bbd80c28SJacques Vidrine	string and that rlen has a reasonable value
456bbd80c28SJacques Vidrine
4575bda878eSJacques Vidrine2002-10-21  Johan Danielsson  <joda@pdc.kth.se>
4585bda878eSJacques Vidrine
459bbd80c28SJacques Vidrine	* version4.c: check size of rlen
4605bda878eSJacques Vidrine
4610cadf2f4SJacques Vidrine2002-09-10  Johan Danielsson  <joda@pdc.kth.se>
4620cadf2f4SJacques Vidrine
4630cadf2f4SJacques Vidrine	* server.c: constify match_appl_version()
4640cadf2f4SJacques Vidrine
4650cadf2f4SJacques Vidrine	* version4.c: change some lingering krb_err_base
4660cadf2f4SJacques Vidrine
4670cadf2f4SJacques Vidrine2002-09-09  Jacques Vidrine  <nectar@kth.se>
4680cadf2f4SJacques Vidrine
4690cadf2f4SJacques Vidrine	* server.c (kadmind_dispatch): while decoding arguments for
4700cadf2f4SJacques Vidrine	kadm_chpass_with_key, sanity check the number of keys given.
4710cadf2f4SJacques Vidrine	Potential problem pointed out by
4720cadf2f4SJacques Vidrine	Sebastian Krahmer <krahmer@suse.de>.
4730cadf2f4SJacques Vidrine
4740cadf2f4SJacques Vidrine2002-09-04  Johan Danielsson  <joda@pdc.kth.se>
4750cadf2f4SJacques Vidrine
4760cadf2f4SJacques Vidrine	* load.c (parse_generation): return if there is no generation
4770cadf2f4SJacques Vidrine	(spotted by Daniel Kouril)
4780cadf2f4SJacques Vidrine
4798373020dSJacques Vidrine2002-06-07  Jacques Vidrine <n@nectar.com>
4808373020dSJacques Vidrine
4818373020dSJacques Vidrine	* ank.c: do not attempt to free uninitialized pointer when
4828373020dSJacques Vidrine	kadm5_randkey_principal fails.
4838373020dSJacques Vidrine
4848373020dSJacques Vidrine2002-06-07  Johan Danielsson  <joda@pdc.kth.se>
4858373020dSJacques Vidrine
4868373020dSJacques Vidrine	* util.c: remove unused variable; reported by Hans Insulander
4878373020dSJacques Vidrine
4888373020dSJacques Vidrine2002-03-05  Johan Danielsson  <joda@pdc.kth.se>
4898373020dSJacques Vidrine
4908373020dSJacques Vidrine	* kadmind.8: clarify some acl wording, and add an example file
4918373020dSJacques Vidrine
4924137ff4cSJacques Vidrine2002-02-11  Johan Danielsson  <joda@pdc.kth.se>
4934137ff4cSJacques Vidrine
4944137ff4cSJacques Vidrine	* ext.c: no need to use the "modify" keytab anymore
4954137ff4cSJacques Vidrine
4964137ff4cSJacques Vidrine2001-09-20  Assar Westerlund  <assar@sics.se>
4974137ff4cSJacques Vidrine
4984137ff4cSJacques Vidrine	* add-random-users.c: allocate several buffers for the list of
4994137ff4cSJacques Vidrine	words, instead of one strdup per word (running under efence does
5004137ff4cSJacques Vidrine	not work very well otherwise)
5014137ff4cSJacques Vidrine
5024137ff4cSJacques Vidrine2001-09-13  Assar Westerlund  <assar@sics.se>
5034137ff4cSJacques Vidrine
5044137ff4cSJacques Vidrine	* add-random-users.c: allow specifying the number of users to
5054137ff4cSJacques Vidrine	create
5064137ff4cSJacques Vidrine
5074137ff4cSJacques Vidrine2001-08-24  Assar Westerlund  <assar@sics.se>
5084137ff4cSJacques Vidrine
5094137ff4cSJacques Vidrine	* Makefile.am: rename variable name to avoid error from current
5104137ff4cSJacques Vidrine	automake
5114137ff4cSJacques Vidrine
5124137ff4cSJacques Vidrine2001-08-22  Assar Westerlund  <assar@sics.se>
5134137ff4cSJacques Vidrine
5144137ff4cSJacques Vidrine	* kadmin_locl.h: include libutil.h if it exists
5154137ff4cSJacques Vidrine
5164137ff4cSJacques Vidrine2001-08-10  Johan Danielsson  <joda@pdc.kth.se>
5174137ff4cSJacques Vidrine
5184137ff4cSJacques Vidrine	* util.c: do something to handle C-c in prompts
5194137ff4cSJacques Vidrine
5204137ff4cSJacques Vidrine	* load.c: remove unused etypes code, and add parsing of the
5214137ff4cSJacques Vidrine	generation field
5224137ff4cSJacques Vidrine
5234137ff4cSJacques Vidrine	* ank.c: add a --use-defaults option to just use default values
5244137ff4cSJacques Vidrine	without questions
5254137ff4cSJacques Vidrine
5264137ff4cSJacques Vidrine	* kadmin.c: add "del" alias for delete
5274137ff4cSJacques Vidrine
5284137ff4cSJacques Vidrine	* cpw.c: call this operation "passwd" in usage
5294137ff4cSJacques Vidrine
5304137ff4cSJacques Vidrine	* kadmin_locl.h: prototype for set_defaults
5314137ff4cSJacques Vidrine
5324137ff4cSJacques Vidrine	* util.c (edit_entry): move setting of default values to a
5334137ff4cSJacques Vidrine	separate function, set_defaults
5344137ff4cSJacques Vidrine
5354137ff4cSJacques Vidrine2001-08-01  Johan Danielsson  <joda@pdc.kth.se>
5364137ff4cSJacques Vidrine
5374137ff4cSJacques Vidrine	* kadmin.c: print help message on bad options
5384137ff4cSJacques Vidrine
5394137ff4cSJacques Vidrine2001-07-31  Assar Westerlund  <assar@sics.se>
5404137ff4cSJacques Vidrine
5414137ff4cSJacques Vidrine	* add-random-users.c (main): handle --version
5424137ff4cSJacques Vidrine
5434137ff4cSJacques Vidrine2001-07-30  Johan Danielsson  <joda@pdc.kth.se>
5444137ff4cSJacques Vidrine
5454137ff4cSJacques Vidrine	* load.c: increase line buffer to 8k
5464137ff4cSJacques Vidrine
5474137ff4cSJacques Vidrine2001-06-12  Assar Westerlund  <assar@sics.se>
5484137ff4cSJacques Vidrine
5494137ff4cSJacques Vidrine	* ext.c (ext_keytab): use the default modify keytab per default
5504137ff4cSJacques Vidrine
551adb0ddaeSAssar Westerlund2001-05-17  Assar Westerlund  <assar@sics.se>
552adb0ddaeSAssar Westerlund
553adb0ddaeSAssar Westerlund	* kadm_conn.c (start_server): fix krb5_eai_to_heim_errno call
554adb0ddaeSAssar Westerlund
555adb0ddaeSAssar Westerlund2001-05-15  Assar Westerlund  <assar@sics.se>
556adb0ddaeSAssar Westerlund
557adb0ddaeSAssar Westerlund	* kadmin.c (main): some error cleaning required
558adb0ddaeSAssar Westerlund
559adb0ddaeSAssar Westerlund2001-05-14  Assar Westerlund  <assar@sics.se>
560adb0ddaeSAssar Westerlund
561adb0ddaeSAssar Westerlund	* kadmind.c: new krb5_config_parse_file
562adb0ddaeSAssar Westerlund	* kadmin.c: new krb5_config_parse_file
563adb0ddaeSAssar Westerlund	* kadm_conn.c: update to new krb5_sockaddr2address
564adb0ddaeSAssar Westerlund
565adb0ddaeSAssar Westerlund2001-05-07  Assar Westerlund  <assar@sics.se>
566adb0ddaeSAssar Westerlund
567adb0ddaeSAssar Westerlund	* kadmin_locl.h (foreach_principal): update prototype
568adb0ddaeSAssar Westerlund	* get.c (getit): new foreach_principal
569adb0ddaeSAssar Westerlund	* ext.c (ext_keytab): new foreach_principal
570adb0ddaeSAssar Westerlund	* del.c (del_entry): new foreach_principal
571adb0ddaeSAssar Westerlund	* cpw.c (cpw_entry): new foreach_principal
572adb0ddaeSAssar Westerlund	* util.c (foreach_principal): add `funcname' and try printing the
573adb0ddaeSAssar Westerlund	error string
574adb0ddaeSAssar Westerlund
575adb0ddaeSAssar Westerlund2001-05-04  Johan Danielsson  <joda@pdc.kth.se>
576adb0ddaeSAssar Westerlund
577adb0ddaeSAssar Westerlund	* rename.c: fix argument number test
578adb0ddaeSAssar Westerlund
579adb0ddaeSAssar Westerlund2001-04-19  Johan Danielsson  <joda@pdc.kth.se>
580adb0ddaeSAssar Westerlund
581adb0ddaeSAssar Westerlund	* del_enctype.c: fix argument count check after getarg change;
582adb0ddaeSAssar Westerlund	spotted by mark@MCS.VUW.AC.NZ
583adb0ddaeSAssar Westerlund
584adb0ddaeSAssar Westerlund2001-02-15  Assar Westerlund  <assar@sics.se>
585adb0ddaeSAssar Westerlund
586adb0ddaeSAssar Westerlund	* kadmind.c (main): use a `struct sockaddr_storage' to be able to
587adb0ddaeSAssar Westerlund	store all types of addresses
588adb0ddaeSAssar Westerlund
589adb0ddaeSAssar Westerlund2001-02-07  Assar Westerlund  <assar@sics.se>
590adb0ddaeSAssar Westerlund
591adb0ddaeSAssar Westerlund	* kadmin.c: add --keytab / _K, from Leif Johansson
592adb0ddaeSAssar Westerlund	<leifj@it.su.se>
593adb0ddaeSAssar Westerlund
5945e9cd1aeSAssar Westerlund2001-01-29  Assar Westerlund  <assar@sics.se>
5955e9cd1aeSAssar Westerlund
5965e9cd1aeSAssar Westerlund	* kadm_conn.c (spawn_child): close the newly created socket in the
5975e9cd1aeSAssar Westerlund	packet, it's not used.  from <shadow@dementia.org>
5985e9cd1aeSAssar Westerlund	* version4.c (decode_packet): check success of
5995e9cd1aeSAssar Westerlund	krb5_425_conv_principal.  from <shadow@dementia.org>
6005e9cd1aeSAssar Westerlund
6015e9cd1aeSAssar Westerlund2001-01-12  Assar Westerlund  <assar@sics.se>
6025e9cd1aeSAssar Westerlund
6035e9cd1aeSAssar Westerlund	* util.c (parse_attributes): make empty string mean no attributes,
6045e9cd1aeSAssar Westerlund	specifying the empty string at the command line should give you no
6055e9cd1aeSAssar Westerlund	attributes, but just pressing return at the prompt gives you
6065e9cd1aeSAssar Westerlund	default attributes
6075e9cd1aeSAssar Westerlund	(edit_entry): only pick up values from the default principal if they
6085e9cd1aeSAssar Westerlund	aren't set in the principal being edited
6095e9cd1aeSAssar Westerlund
6105e9cd1aeSAssar Westerlund2001-01-04  Assar Westerlund  <assar@sics.se>
6115e9cd1aeSAssar Westerlund
6125e9cd1aeSAssar Westerlund	* load.c (doit): print an error and bail out if storing an entry
6135e9cd1aeSAssar Westerlund	in the database fails.  The most likely reason for it failing is
6145e9cd1aeSAssar Westerlund	out-of-space.
6155e9cd1aeSAssar Westerlund
6165e9cd1aeSAssar Westerlund2000-12-31  Assar Westerlund  <assar@sics.se>
6175e9cd1aeSAssar Westerlund
6185e9cd1aeSAssar Westerlund	* kadmind.c (main): handle krb5_init_context failure consistently
6195e9cd1aeSAssar Westerlund	* kadmin.c (main): handle krb5_init_context failure consistently
6205e9cd1aeSAssar Westerlund	* add-random-users.c (add_user): handle krb5_init_context failure
6215e9cd1aeSAssar Westerlund	consistently
6225e9cd1aeSAssar Westerlund
6235e9cd1aeSAssar Westerlund	* kadm_conn.c (spawn_child): use a struct sockaddr_storage
6245e9cd1aeSAssar Westerlund
6255e9cd1aeSAssar Westerlund2000-12-15  Johan Danielsson  <joda@pdc.kth.se>
6265e9cd1aeSAssar Westerlund
6275e9cd1aeSAssar Westerlund	* get.c: avoid asprintf'ing NULL strings
6285e9cd1aeSAssar Westerlund
6295e9cd1aeSAssar Westerlund2000-12-14  Johan Danielsson  <joda@pdc.kth.se>
6305e9cd1aeSAssar Westerlund
6315e9cd1aeSAssar Westerlund	* load.c: fix option parsing
6325e9cd1aeSAssar Westerlund
6335e9cd1aeSAssar Westerlund2000-11-16  Assar Westerlund  <assar@sics.se>
6345e9cd1aeSAssar Westerlund
6355e9cd1aeSAssar Westerlund	* kadm_conn.c (wait_for_connection): check for fd's being too
6365e9cd1aeSAssar Westerlund	large to select on
6375e9cd1aeSAssar Westerlund
6385e9cd1aeSAssar Westerlund2000-11-09  Johan Danielsson  <joda@pdc.kth.se>
6395e9cd1aeSAssar Westerlund
6405e9cd1aeSAssar Westerlund	* get.c: don't try to print modifier name if it isn't set (from
6415e9cd1aeSAssar Westerlund	Jacques A. Vidrine" <n@nectar.com>)
6425e9cd1aeSAssar Westerlund
6435e9cd1aeSAssar Westerlund2000-09-19  Assar Westerlund  <assar@sics.se>
6445e9cd1aeSAssar Westerlund
6455e9cd1aeSAssar Westerlund	* server.c (kadmind_loop): send in keytab to v4 handling function
6465e9cd1aeSAssar Westerlund	* version4.c: allow the specification of what keytab to use
6475e9cd1aeSAssar Westerlund
6485e9cd1aeSAssar Westerlund	* get.c (print_entry_long): actually print the actual saltvalue
6495e9cd1aeSAssar Westerlund	used if it's not the default
6505e9cd1aeSAssar Westerlund
6515e9cd1aeSAssar Westerlund2000-09-10  Johan Danielsson  <joda@pdc.kth.se>
6525e9cd1aeSAssar Westerlund
6535e9cd1aeSAssar Westerlund	* kadmin.c: add option parsing, and add `privs' as an alias for
6545e9cd1aeSAssar Westerlund	`privileges'
6555e9cd1aeSAssar Westerlund
6565e9cd1aeSAssar Westerlund	* init.c: complain if there's no realm name specified
6575e9cd1aeSAssar Westerlund
6585e9cd1aeSAssar Westerlund	* rename.c: add option parsing
6595e9cd1aeSAssar Westerlund
6605e9cd1aeSAssar Westerlund	* load.c: add option parsing
6615e9cd1aeSAssar Westerlund
6625e9cd1aeSAssar Westerlund	* get.c: make `get' and `list' aliases to each other, but with
6635e9cd1aeSAssar Westerlund	different defaults
6645e9cd1aeSAssar Westerlund
6655e9cd1aeSAssar Westerlund	* del_enctype.c: add option parsing
6665e9cd1aeSAssar Westerlund
6675e9cd1aeSAssar Westerlund	* del.c: add option parsing
6685e9cd1aeSAssar Westerlund
6695e9cd1aeSAssar Westerlund	* ank.c: calling the command `add' make more sense from an english
6705e9cd1aeSAssar Westerlund	pov
6715e9cd1aeSAssar Westerlund
6725e9cd1aeSAssar Westerlund	* Makefile.am: add kadmin manpage
6735e9cd1aeSAssar Westerlund
6745e9cd1aeSAssar Westerlund	* kadmin.8: short manpage
6755e9cd1aeSAssar Westerlund
6765e9cd1aeSAssar Westerlund	* kadmin.c: `quit' should be a alias for `exit', not `help'
6775e9cd1aeSAssar Westerlund
6785e9cd1aeSAssar Westerlund2000-08-27  Assar Westerlund  <assar@sics.se>
6795e9cd1aeSAssar Westerlund
6805e9cd1aeSAssar Westerlund	* server.c (handle_v5): do not try to perform stupid stunts when
6815e9cd1aeSAssar Westerlund	printing errors
6825e9cd1aeSAssar Westerlund
6835e9cd1aeSAssar Westerlund2000-08-19  Assar Westerlund  <assar@sics.se>
6845e9cd1aeSAssar Westerlund
6855e9cd1aeSAssar Westerlund	* util.c (str2time_t): add alias for `now'.
6865e9cd1aeSAssar Westerlund
6875e9cd1aeSAssar Westerlund2000-08-18  Assar Westerlund  <assar@sics.se>
6885e9cd1aeSAssar Westerlund
6895e9cd1aeSAssar Westerlund	* server.c (handle_v5): accept any kadmin/admin@* principal as the
6905e9cd1aeSAssar Westerlund	server
6915e9cd1aeSAssar Westerlund	* kadmind.c: remove extra prototype of kadmind_loop
6925e9cd1aeSAssar Westerlund	* kadmin_locl.h (kadmind_loop): add prototype
6935e9cd1aeSAssar Westerlund
6945e9cd1aeSAssar Westerlund	* init.c (usage): print init-usage and not add-dito
6955e9cd1aeSAssar Westerlund
6965e9cd1aeSAssar Westerlund2000-08-07  Johan Danielsson  <joda@pdc.kth.se>
6975e9cd1aeSAssar Westerlund
6985e9cd1aeSAssar Westerlund	* kadmind.c: use roken_getsockname
6995e9cd1aeSAssar Westerlund
7005e9cd1aeSAssar Westerlund2000-08-07  Assar Westerlund  <assar@sics.se>
7015e9cd1aeSAssar Westerlund
7025e9cd1aeSAssar Westerlund	* kadmind.c, kadm_conn.c: use socklen_t instead of int where
7035e9cd1aeSAssar Westerlund	appropriate.  From <thorpej@netbsd.org>
7045e9cd1aeSAssar Westerlund
7055e9cd1aeSAssar Westerlund2000-08-04  Johan Danielsson  <joda@pdc.kth.se>
7065e9cd1aeSAssar Westerlund
7075e9cd1aeSAssar Westerlund	* Makefile.am: link with pidfile library
7085e9cd1aeSAssar Westerlund
7095e9cd1aeSAssar Westerlund	* kadmind.c: write a pid file, and setup password quality
7105e9cd1aeSAssar Westerlund	functions
7115e9cd1aeSAssar Westerlund
7125e9cd1aeSAssar Westerlund	* kadmin_locl.h: util.h
7135e9cd1aeSAssar Westerlund
7145e9cd1aeSAssar Westerlund2000-07-27  Assar Westerlund  <assar@sics.se>
7155e9cd1aeSAssar Westerlund
7165e9cd1aeSAssar Westerlund	* version4.c (decode_packet): be totally consistent with the
7175e9cd1aeSAssar Westerlund	prototype of des_cbc_cksum
7185e9cd1aeSAssar Westerlund	* kadmind.c: use sa_size instead of sa_len, some systems define
7195e9cd1aeSAssar Westerlund	this to emulate anonymous unions
7205e9cd1aeSAssar Westerlund	* kadm_conn.c: use sa_size instead of sa_len, some systems define
7215e9cd1aeSAssar Westerlund	this to emulate anonymous unions
7225e9cd1aeSAssar Westerlund
7235e9cd1aeSAssar Westerlund2000-07-24  Assar Westerlund  <assar@sics.se>
7245e9cd1aeSAssar Westerlund
7255e9cd1aeSAssar Westerlund	* kadmin.c (commands): add quit
7265e9cd1aeSAssar Westerlund	* load.c (doit): truncate the log since there's no way of knowing
7275e9cd1aeSAssar Westerlund	what changes are going to be added
7285e9cd1aeSAssar Westerlund
7295e9cd1aeSAssar Westerlund2000-07-23  Assar Westerlund  <assar@sics.se>
7305e9cd1aeSAssar Westerlund
7315e9cd1aeSAssar Westerlund	* util.c (str2time_t): be more careful with strptime that might
7325e9cd1aeSAssar Westerlund	zero out the `struct tm'
7335e9cd1aeSAssar Westerlund
7345e9cd1aeSAssar Westerlund2000-07-22  Johan Danielsson  <joda@pdc.kth.se>
7355e9cd1aeSAssar Westerlund
7365e9cd1aeSAssar Westerlund	* kadm_conn.c: make the parent process wait for children and
7375e9cd1aeSAssar Westerlund	terminate after receiving a signal, also terminate on SIGINT
7385e9cd1aeSAssar Westerlund
7395e9cd1aeSAssar Westerlund2000-07-22  Assar Westerlund  <assar@sics.se>
7405e9cd1aeSAssar Westerlund
7415e9cd1aeSAssar Westerlund	* version4.c: map both princ_expire_time and pw_expiration to v4
7425e9cd1aeSAssar Westerlund	principal expiration
7435e9cd1aeSAssar Westerlund
7445e9cd1aeSAssar Westerlund2000-07-22  Johan Danielsson  <joda@pdc.kth.se>
7455e9cd1aeSAssar Westerlund
7465e9cd1aeSAssar Westerlund	* version4.c (handle_v4): check for termination
7475e9cd1aeSAssar Westerlund
7485e9cd1aeSAssar Westerlund	* server.c (v5_loop): check for termination
7495e9cd1aeSAssar Westerlund
7505e9cd1aeSAssar Westerlund	* kadm_conn.c (wait_term): if we're doing something, set just set
7515e9cd1aeSAssar Westerlund	a flag otherwise exit rightaway
7525e9cd1aeSAssar Westerlund
7535e9cd1aeSAssar Westerlund	* server.c: use krb5_read_priv_message; (v5_loop): check for EOF
7545e9cd1aeSAssar Westerlund
7555e9cd1aeSAssar Westerlund2000-07-21  Assar Westerlund  <assar@sics.se>
7565e9cd1aeSAssar Westerlund
7575e9cd1aeSAssar Westerlund	* kadm_conn.c: remove sys/select.h.  make signal handlers
7585e9cd1aeSAssar Westerlund	type-correct and static
7595e9cd1aeSAssar Westerlund
7605e9cd1aeSAssar Westerlund	* kadmin_locl.h: add limits.h and sys/select.h
7615e9cd1aeSAssar Westerlund
7625e9cd1aeSAssar Westerlund2000-07-20  Assar Westerlund  <assar@sics.se>
7635e9cd1aeSAssar Westerlund
7645e9cd1aeSAssar Westerlund	* init.c (init): also create `kadmin/hprop'
7655e9cd1aeSAssar Westerlund	* kadmind.c: ports is a string argument
7665e9cd1aeSAssar Westerlund	* kadm_conn.c (start_server): fix printf format
7675e9cd1aeSAssar Westerlund
7685e9cd1aeSAssar Westerlund	* kadmin_locl.h: add <sys/select.h>
7695e9cd1aeSAssar Westerlund	* kadm_conn.c: remove sys/select.h.  make signal handlers
7705e9cd1aeSAssar Westerlund	type-correct and static
7715e9cd1aeSAssar Westerlund
7725e9cd1aeSAssar Westerlund	* kadmin_locl.h: add limits.h and sys/select.h
7735e9cd1aeSAssar Westerlund
7745e9cd1aeSAssar Westerlund2000-07-17  Johan Danielsson  <joda@pdc.kth.se>
7755e9cd1aeSAssar Westerlund
7765e9cd1aeSAssar Westerlund	* kadm_conn.c: put all processes in a new process group
7775e9cd1aeSAssar Westerlund
7785e9cd1aeSAssar Westerlund	* server.c (v5_loop): use krb5_{read,write}_priv_message
7795e9cd1aeSAssar Westerlund
7805e9cd1aeSAssar Westerlund2000-07-11  Johan Danielsson  <joda@pdc.kth.se>
7815e9cd1aeSAssar Westerlund
7825e9cd1aeSAssar Westerlund	* version4.c: change log strings to match the v5 counterparts
7835e9cd1aeSAssar Westerlund
7845e9cd1aeSAssar Westerlund	* mod.c: allow setting kvno
7855e9cd1aeSAssar Westerlund
7865e9cd1aeSAssar Westerlund	* kadmind.c: if stdin is not a socket create and listen to sockets
7875e9cd1aeSAssar Westerlund
7885e9cd1aeSAssar Westerlund	* kadm_conn.c: socket creation functions
7895e9cd1aeSAssar Westerlund
7905e9cd1aeSAssar Westerlund	* util.c (deltat2str): treat 0 and INT_MAX as never
7915e9cd1aeSAssar Westerlund
7925e9cd1aeSAssar Westerlund2000-07-08  Assar Westerlund  <assar@sics.se>
7935e9cd1aeSAssar Westerlund
7945e9cd1aeSAssar Westerlund	* Makefile.am (INCLUDES): add ../lib/krb5
7955e9cd1aeSAssar Westerlund	* kadmin_locl.h: add krb5_locl.h (since we just use some stuff
7965e9cd1aeSAssar Westerlund	from there)
7975e9cd1aeSAssar Westerlund
7985e9cd1aeSAssar Westerlund2000-06-07  Assar Westerlund  <assar@sics.se>
7995e9cd1aeSAssar Westerlund
8005e9cd1aeSAssar Westerlund	* add-random-users.c: new testing program that adds a number of
8015e9cd1aeSAssar Westerlund	randomly generated users
8025e9cd1aeSAssar Westerlund
8035e9cd1aeSAssar Westerlund2000-04-12  Assar Westerlund  <assar@sics.se>
8045e9cd1aeSAssar Westerlund
8055e9cd1aeSAssar Westerlund	* cpw.c (do_cpw_entry): call set_password if no argument is given,
8065e9cd1aeSAssar Westerlund	it will prompt for the password.
8075e9cd1aeSAssar Westerlund	* kadmin.c: make help only print the commands that are actually
8085e9cd1aeSAssar Westerlund	available.
8095e9cd1aeSAssar Westerlund
8105e9cd1aeSAssar Westerlund2000-04-03  Assar Westerlund  <assar@sics.se>
8115e9cd1aeSAssar Westerlund
8125e9cd1aeSAssar Westerlund	* del_enctype.c (del_enctype): set ignore correctly
8135e9cd1aeSAssar Westerlund
8145e9cd1aeSAssar Westerlund2000-04-02  Assar Westerlund  <assar@sics.se>
8155e9cd1aeSAssar Westerlund
8165e9cd1aeSAssar Westerlund	* kadmin.c (main): make parse errors a fatal error
8175e9cd1aeSAssar Westerlund	* init.c (init): create changepw/kerberos with disallow-tgt and
8185e9cd1aeSAssar Westerlund	pwchange attributes
8195e9cd1aeSAssar Westerlund
8205e9cd1aeSAssar Westerlund2000-03-23  Assar Westerlund  <assar@sics.se>
8215e9cd1aeSAssar Westerlund
8225e9cd1aeSAssar Westerlund	* util.c (hex2n, parse_des_key): add
8235e9cd1aeSAssar Westerlund	* server.c (kadmind_dispatch): add kadm_chpass_with_key
8245e9cd1aeSAssar Westerlund	* cpw.c: add --key
8255e9cd1aeSAssar Westerlund	* ank.c: add --key
8265e9cd1aeSAssar Westerlund
827d61f1c79SMark Murray2000-02-16  Assar Westerlund  <assar@sics.se>
828d61f1c79SMark Murray
829d61f1c79SMark Murray	* load.c (doit): check return value from parse_hdbflags2int
830d61f1c79SMark Murray	correctly
831d61f1c79SMark Murray
83213e3f4d6SMark Murray2000-01-25  Assar Westerlund  <assar@sics.se>
83313e3f4d6SMark Murray
83413e3f4d6SMark Murray	* load.c: checking all parsing for errors and all memory
83513e3f4d6SMark Murray	allocations also
83613e3f4d6SMark Murray
837b528cefcSMark Murray2000-01-02  Assar Westerlund  <assar@sics.se>
838b528cefcSMark Murray
839b528cefcSMark Murray	* server.c: check initial flag in ticket and allow users to change
840b528cefcSMark Murray	their own password if it's set
841b528cefcSMark Murray	* ext.c (do_ext_keytab): set timestamp
842b528cefcSMark Murray
843b528cefcSMark Murray1999-12-14  Assar Westerlund  <assar@sics.se>
844b528cefcSMark Murray
845b528cefcSMark Murray	* del_enctype.c (usage): don't use arg_printusage
846b528cefcSMark Murray
847b528cefcSMark Murray1999-11-25  Assar Westerlund  <assar@sics.se>
848b528cefcSMark Murray
849b528cefcSMark Murray	* del_enctype.c (del_enctype): try not to leak memory
850b528cefcSMark Murray
851b528cefcSMark Murray	* version4.c (kadm_ser_mod): use kadm5_s_modify_principal (no
852b528cefcSMark Murray 	_with_key)
853b528cefcSMark Murray
854b528cefcSMark Murray	* kadmin.c: add `del_enctype'
855b528cefcSMark Murray
856b528cefcSMark Murray	* del_enctype.c (del_enctype): new function for deleting enctypes
857b528cefcSMark Murray	from a principal
858b528cefcSMark Murray
859b528cefcSMark Murray	* Makefile.am (kadmin_SOURCES): add del_enctype.c
860b528cefcSMark Murray
861b528cefcSMark Murray1999-11-09  Johan Danielsson  <joda@pdc.kth.se>
862b528cefcSMark Murray
863b528cefcSMark Murray	* server.c: cope with old clients
864b528cefcSMark Murray
865b528cefcSMark Murray	* kadmin_locl.h: remove version string
866b528cefcSMark Murray
867b528cefcSMark Murray1999-10-17  Assar Westerlund  <assar@sics.se>
868b528cefcSMark Murray
869b528cefcSMark Murray	* Makefile.am (kadmin_LDADD): add LIB_dlopen
870b528cefcSMark Murray
871b528cefcSMark Murray1999-10-01  Assar Westerlund  <assar@sics.se>
872b528cefcSMark Murray
873b528cefcSMark Murray	* ank.c (add_one_principal): `password' can cactually be NULL in
874b528cefcSMark Murray 	the overwrite code, check for it.
875b528cefcSMark Murray
876b528cefcSMark Murray1999-09-20  Assar Westerlund  <assar@sics.se>
877b528cefcSMark Murray
878b528cefcSMark Murray	* mod.c (mod_entry): print the correct principal name in error
879b528cefcSMark Murray 	messages.  From Love <lha@e.kth.se>
880b528cefcSMark Murray
881b528cefcSMark Murray1999-09-10  Assar Westerlund  <assar@sics.se>
882b528cefcSMark Murray
883b528cefcSMark Murray	* init.c (init): also create `changepw/kerberos'
884b528cefcSMark Murray
885b528cefcSMark Murray	* version4.c: only create you loose packets when we fail decoding
886b528cefcSMark Murray 	and not when an operation is not performed for some reason
887b528cefcSMark Murray	(decode_packet): read the service key from the hdb
888b528cefcSMark Murray	(dispatch, decode_packet): return proper error messages
889b528cefcSMark Murray
890b528cefcSMark Murray	* version4.c (kadm_ser_cpw): add password quality functions
891b528cefcSMark Murray
892b528cefcSMark Murray1999-08-27  Johan Danielsson  <joda@pdc.kth.se>
893b528cefcSMark Murray
894b528cefcSMark Murray	* server.c (handle_v5): give more informative message if
895b528cefcSMark Murray	KRB5_KT_NOTFOUND
896b528cefcSMark Murray
897b528cefcSMark Murray1999-08-26  Johan Danielsson  <joda@pdc.kth.se>
898b528cefcSMark Murray
899b528cefcSMark Murray	* kadmind.c: use HDB keytabs
900b528cefcSMark Murray
901b528cefcSMark Murray1999-08-25  Assar Westerlund  <assar@sics.se>
902b528cefcSMark Murray
903b528cefcSMark Murray	* cpw.c (set_password): use correct variable.  From Love
904b528cefcSMark Murray 	<lha@e.kth.se>
905b528cefcSMark Murray
906b528cefcSMark Murray	* server.c (v5_loop): use correct error code
907b528cefcSMark Murray
908b528cefcSMark Murray	* ank.c (add_one_principal): initialize `default_ent'
909b528cefcSMark Murray
910b528cefcSMark Murray1999-08-21  Assar Westerlund  <assar@sics.se>
911b528cefcSMark Murray
912b528cefcSMark Murray	* random_password.c: new file, stolen from krb4
913b528cefcSMark Murray
914b528cefcSMark Murray	* kadmin_locl.h: add prototype for random_password
915b528cefcSMark Murray
916b528cefcSMark Murray	* cpw.c: add support for --random-password
917b528cefcSMark Murray
918b528cefcSMark Murray	* ank.c: add support for --random-password
919b528cefcSMark Murray
920b528cefcSMark Murray	* Makefile.am (kadmin_SOURCES): add random_password.c
921b528cefcSMark Murray
922b528cefcSMark Murray1999-08-19  Assar Westerlund  <assar@sics.se>
923b528cefcSMark Murray
924b528cefcSMark Murray	* util.c (edit_timet): break when we manage to parse the time not
925b528cefcSMark Murray 	the inverse.
926b528cefcSMark Murray
927b528cefcSMark Murray	* mod.c: add parsing of lots of options.  From Love
928b528cefcSMark Murray 	<lha@stacken.kth.se>
929b528cefcSMark Murray
930b528cefcSMark Murray	* ank.c: add setting of expiration and password expiration
931b528cefcSMark Murray
932b528cefcSMark Murray	* kadmin_locl.h: update util.c prototypes
933b528cefcSMark Murray
934b528cefcSMark Murray	* util.c: move-around.  clean-up, rename, make consistent (and
935b528cefcSMark Murray 	some other weird stuff).  based on patches from Love
936b528cefcSMark Murray 	<lha@stacken.kth.se>
937b528cefcSMark Murray
938b528cefcSMark Murray	* version4.c (kadm_ser_cpw): initialize password
939b528cefcSMark Murray	(handle_v4): remove unused variable `ret'
940b528cefcSMark Murray
941b528cefcSMark Murray1999-08-16  Assar Westerlund  <assar@sics.se>
942b528cefcSMark Murray
943b528cefcSMark Murray	* version4.c (handle_v4): more error checking and more correct
944b528cefcSMark Murray 	error messages
945b528cefcSMark Murray
946b528cefcSMark Murray	* server.c (v5_loop, kadmind_loop): more error checking and more
947b528cefcSMark Murray 	correct error messages
948b528cefcSMark Murray
949b528cefcSMark Murray1999-07-24  Assar Westerlund  <assar@sics.se>
950b528cefcSMark Murray
951b528cefcSMark Murray	* util.c (str2timeval, edit_time): functions for parsing and
952b528cefcSMark Murray 	editing times.  Based on patches from Love <lha@stacken.kth.se>.
953b528cefcSMark Murray	(edit_entry): call new functions
954b528cefcSMark Murray
955b528cefcSMark Murray	* mod.c (mod_entry): allow modifying expiration times
956b528cefcSMark Murray
957b528cefcSMark Murray	* kadmin_locl.h (str2timeval): add prototype
958b528cefcSMark Murray
959b528cefcSMark Murray	* ank.c (add_one_principal): allow setting expiration times
960b528cefcSMark Murray
961b528cefcSMark Murray1999-07-03  Assar Westerlund  <assar@sics.se>
962b528cefcSMark Murray
963b528cefcSMark Murray	* server.c (v5_loop): handle data allocation with krb5_data_alloc
964b528cefcSMark Murray 	and check return value
965b528cefcSMark Murray
966b528cefcSMark Murray1999-06-23  Assar Westerlund  <assar@sics.se>
967b528cefcSMark Murray
968b528cefcSMark Murray	* version4.c (kadm_ser_cpw): read the key in the strange order
969b528cefcSMark Murray 	it's sent
970b528cefcSMark Murray
971b528cefcSMark Murray	* util.c (edit_entry): look at default
972b528cefcSMark Murray	(edit_time): always set mask even if value == 0
973b528cefcSMark Murray
974b528cefcSMark Murray	* kadmin_locl.h (edit_entry): update
975b528cefcSMark Murray
976b528cefcSMark Murray	* ank.c: make ank use the values of the default principal for
977b528cefcSMark Murray 	prompting
978b528cefcSMark Murray
979b528cefcSMark Murray	* version4.c (values_to_ent): convert key data correctly
980b528cefcSMark Murray
981b528cefcSMark Murray1999-05-23  Assar Westerlund  <assar@sics.se>
982b528cefcSMark Murray
983b528cefcSMark Murray	* init.c (create_random_entry): more correct setting of mask
984b528cefcSMark Murray
985b528cefcSMark Murray1999-05-21  Assar Westerlund  <assar@sics.se>
986b528cefcSMark Murray
987b528cefcSMark Murray	* server.c (handle_v5): read sendauth version correctly.
988b528cefcSMark Murray
989b528cefcSMark Murray1999-05-14  Assar Westerlund  <assar@sics.se>
990b528cefcSMark Murray
991b528cefcSMark Murray	* version4.c (error_code): try to handle really old krb4
992b528cefcSMark Murray 	distributions
993b528cefcSMark Murray
994b528cefcSMark Murray1999-05-11  Assar Westerlund  <assar@sics.se>
995b528cefcSMark Murray
996b528cefcSMark Murray	* init.c (init): initialize realm_max_life and realm_max_rlife
997b528cefcSMark Murray
998b528cefcSMark Murray1999-05-07  Assar Westerlund  <assar@sics.se>
999b528cefcSMark Murray
1000b528cefcSMark Murray	* ank.c (add_new_key): initialize more variables
1001b528cefcSMark Murray
1002b528cefcSMark Murray1999-05-04  Assar Westerlund  <assar@sics.se>
1003b528cefcSMark Murray
1004b528cefcSMark Murray	* version4.c (kadm_ser_cpw): always allow a user to change her
1005b528cefcSMark Murray 	password
1006b528cefcSMark Murray	(kadm_ser_*): make logging work
1007b528cefcSMark Murray	clean-up and restructure
1008b528cefcSMark Murray
1009b528cefcSMark Murray	* kadmin_locl.h (set_entry): add prototype
1010b528cefcSMark Murray
1011b528cefcSMark Murray	* kadmin.c (usage): update usage string
1012b528cefcSMark Murray
1013b528cefcSMark Murray	* init.c (init): new arguments realm-max-ticket-life and
1014b528cefcSMark Murray 	realm-max-renewable-life
1015b528cefcSMark Murray
1016b528cefcSMark Murray	* util.c (edit_time, edit_attributes): don't do anything if it's
1017b528cefcSMark Murray 	already set
1018b528cefcSMark Murray	(set_entry): new function
1019b528cefcSMark Murray
1020b528cefcSMark Murray	* ank.c (add_new_key): new options for setting max-ticket-life,
1021b528cefcSMark Murray 	max-renewable-life, and attributes
1022b528cefcSMark Murray
1023b528cefcSMark Murray	* server.c (v5_loop): remove unused variable
1024b528cefcSMark Murray
1025b528cefcSMark Murray	* kadmin_locl.h: add prototypes
1026b528cefcSMark Murray
1027b528cefcSMark Murray	* version4.c: re-insert krb_err.h and other miss
1028b528cefcSMark Murray
1029b528cefcSMark Murray	* server.c (kadmind_loop): break-up and restructure
1030b528cefcSMark Murray
1031b528cefcSMark Murray	* version4.c: add ACL checks more error code checks restructure
1032b528cefcSMark Murray
1033b528cefcSMark Murray1999-05-03  Johan Danielsson  <joda@pdc.kth.se>
1034b528cefcSMark Murray
1035b528cefcSMark Murray	* load.c: check for (un-)encrypted keys
1036b528cefcSMark Murray
1037b528cefcSMark Murray	* dump.c: use hdb_print_entry
1038b528cefcSMark Murray
1039b528cefcSMark Murray	* version4.c: version 4 support
1040b528cefcSMark Murray
1041b528cefcSMark Murray	* Makefile.am: link with krb4
1042b528cefcSMark Murray
1043b528cefcSMark Murray	* kadmin_locl.h: include <sys/un.h>
1044b528cefcSMark Murray
1045b528cefcSMark Murray	* server.c: move from lib/kadm5, and add basic support for krb4
1046b528cefcSMark Murray	kadmin protocol
1047b528cefcSMark Murray
1048b528cefcSMark Murray	* kadmind.c: move recvauth to kadmind_loop()
1049