ChangeLog revision 103423
1103423Snectar2002-09-10  Johan Danielsson  <joda@pdc.kth.se>
2103423Snectar
3103423Snectar	* server.c: constify match_appl_version()
4103423Snectar
5103423Snectar	* version4.c: change some lingering krb_err_base
6103423Snectar
7103423Snectar2002-09-09  Jacques Vidrine  <nectar@kth.se>
8103423Snectar
9103423Snectar	* server.c (kadmind_dispatch): while decoding arguments for
10103423Snectar	kadm_chpass_with_key, sanity check the number of keys given.
11103423Snectar	Potential problem pointed out by
12103423Snectar	Sebastian Krahmer <krahmer@suse.de>.
13103423Snectar
14103423Snectar2002-09-04  Johan Danielsson  <joda@pdc.kth.se>
15103423Snectar
16103423Snectar	* load.c (parse_generation): return if there is no generation
17103423Snectar	(spotted by Daniel Kouril)
18103423Snectar
19102644Snectar2002-06-07  Jacques Vidrine <n@nectar.com>
20102644Snectar
21102644Snectar	* ank.c: do not attempt to free uninitialized pointer when
22102644Snectar	kadm5_randkey_principal fails.
23102644Snectar
24102644Snectar2002-06-07  Johan Danielsson  <joda@pdc.kth.se>
25102644Snectar
26102644Snectar	* util.c: remove unused variable; reported by Hans Insulander
27102644Snectar
28102644Snectar2002-03-05  Johan Danielsson  <joda@pdc.kth.se>
29102644Snectar
30102644Snectar	* kadmind.8: clarify some acl wording, and add an example file
31102644Snectar
3290926Snectar2002-02-11  Johan Danielsson  <joda@pdc.kth.se>
3390926Snectar
3490926Snectar	* ext.c: no need to use the "modify" keytab anymore
3590926Snectar
3690926Snectar2001-09-20  Assar Westerlund  <assar@sics.se>
3790926Snectar
3890926Snectar	* add-random-users.c: allocate several buffers for the list of
3990926Snectar	words, instead of one strdup per word (running under efence does
4090926Snectar	not work very well otherwise)
4190926Snectar
4290926Snectar2001-09-13  Assar Westerlund  <assar@sics.se>
4390926Snectar
4490926Snectar	* add-random-users.c: allow specifying the number of users to
4590926Snectar	create
4690926Snectar
4790926Snectar2001-08-24  Assar Westerlund  <assar@sics.se>
4890926Snectar
4990926Snectar	* Makefile.am: rename variable name to avoid error from current
5090926Snectar	automake
5190926Snectar
5290926Snectar2001-08-22  Assar Westerlund  <assar@sics.se>
5390926Snectar
5490926Snectar	* kadmin_locl.h: include libutil.h if it exists
5590926Snectar
5690926Snectar2001-08-10  Johan Danielsson  <joda@pdc.kth.se>
5790926Snectar
5890926Snectar	* util.c: do something to handle C-c in prompts
5990926Snectar
6090926Snectar	* load.c: remove unused etypes code, and add parsing of the
6190926Snectar	generation field
6290926Snectar
6390926Snectar	* ank.c: add a --use-defaults option to just use default values
6490926Snectar	without questions
6590926Snectar
6690926Snectar	* kadmin.c: add "del" alias for delete
6790926Snectar
6890926Snectar	* cpw.c: call this operation "passwd" in usage
6990926Snectar
7090926Snectar	* kadmin_locl.h: prototype for set_defaults
7190926Snectar
7290926Snectar	* util.c (edit_entry): move setting of default values to a
7390926Snectar	separate function, set_defaults
7490926Snectar
7590926Snectar2001-08-01  Johan Danielsson  <joda@pdc.kth.se>
7690926Snectar
7790926Snectar	* kadmin.c: print help message on bad options
7890926Snectar
7990926Snectar2001-07-31  Assar Westerlund  <assar@sics.se>
8090926Snectar
8190926Snectar	* add-random-users.c (main): handle --version
8290926Snectar
8390926Snectar2001-07-30  Johan Danielsson  <joda@pdc.kth.se>
8490926Snectar
8590926Snectar	* load.c: increase line buffer to 8k
8690926Snectar
8790926Snectar2001-06-12  Assar Westerlund  <assar@sics.se>
8890926Snectar
8990926Snectar	* ext.c (ext_keytab): use the default modify keytab per default
9090926Snectar
9178527Sassar2001-05-17  Assar Westerlund  <assar@sics.se>
9278527Sassar
9378527Sassar	* kadm_conn.c (start_server): fix krb5_eai_to_heim_errno call
9478527Sassar
9578527Sassar2001-05-15  Assar Westerlund  <assar@sics.se>
9678527Sassar
9778527Sassar	* kadmin.c (main): some error cleaning required
9878527Sassar
9978527Sassar2001-05-14  Assar Westerlund  <assar@sics.se>
10078527Sassar
10178527Sassar	* kadmind.c: new krb5_config_parse_file
10278527Sassar	* kadmin.c: new krb5_config_parse_file
10378527Sassar	* kadm_conn.c: update to new krb5_sockaddr2address
10478527Sassar
10578527Sassar2001-05-07  Assar Westerlund  <assar@sics.se>
10678527Sassar
10778527Sassar	* kadmin_locl.h (foreach_principal): update prototype
10878527Sassar	* get.c (getit): new foreach_principal
10978527Sassar	* ext.c (ext_keytab): new foreach_principal
11078527Sassar	* del.c (del_entry): new foreach_principal
11178527Sassar	* cpw.c (cpw_entry): new foreach_principal
11278527Sassar	* util.c (foreach_principal): add `funcname' and try printing the
11378527Sassar	error string
11478527Sassar
11578527Sassar2001-05-04  Johan Danielsson  <joda@pdc.kth.se>
11678527Sassar
11778527Sassar	* rename.c: fix argument number test
11878527Sassar	
11978527Sassar2001-04-19  Johan Danielsson  <joda@pdc.kth.se>
12078527Sassar
12178527Sassar	* del_enctype.c: fix argument count check after getarg change;
12278527Sassar	spotted by mark@MCS.VUW.AC.NZ
12378527Sassar
12478527Sassar2001-02-15  Assar Westerlund  <assar@sics.se>
12578527Sassar
12678527Sassar	* kadmind.c (main): use a `struct sockaddr_storage' to be able to
12778527Sassar	store all types of addresses
12878527Sassar
12978527Sassar2001-02-07  Assar Westerlund  <assar@sics.se>
13078527Sassar
13178527Sassar	* kadmin.c: add --keytab / _K, from Leif Johansson
13278527Sassar	<leifj@it.su.se>
13378527Sassar
13472445Sassar2001-01-29  Assar Westerlund  <assar@sics.se>
13572445Sassar
13672445Sassar	* kadm_conn.c (spawn_child): close the newly created socket in the
13772445Sassar	packet, it's not used.  from <shadow@dementia.org>
13872445Sassar	* version4.c (decode_packet): check success of
13972445Sassar	krb5_425_conv_principal.  from <shadow@dementia.org>
14072445Sassar
14172445Sassar2001-01-12  Assar Westerlund  <assar@sics.se>
14272445Sassar
14372445Sassar	* util.c (parse_attributes): make empty string mean no attributes,
14472445Sassar	specifying the empty string at the command line should give you no
14572445Sassar	attributes, but just pressing return at the prompt gives you
14672445Sassar	default attributes
14772445Sassar	(edit_entry): only pick up values from the default principal if they
14872445Sassar	aren't set in the principal being edited
14972445Sassar
15072445Sassar2001-01-04  Assar Westerlund  <assar@sics.se>
15172445Sassar
15272445Sassar	* load.c (doit): print an error and bail out if storing an entry
15372445Sassar	in the database fails.  The most likely reason for it failing is
15472445Sassar	out-of-space.
15572445Sassar
15672445Sassar2000-12-31  Assar Westerlund  <assar@sics.se>
15772445Sassar
15872445Sassar	* kadmind.c (main): handle krb5_init_context failure consistently
15972445Sassar	* kadmin.c (main): handle krb5_init_context failure consistently
16072445Sassar	* add-random-users.c (add_user): handle krb5_init_context failure
16172445Sassar	consistently
16272445Sassar
16372445Sassar	* kadm_conn.c (spawn_child): use a struct sockaddr_storage
16472445Sassar
16572445Sassar2000-12-15  Johan Danielsson  <joda@pdc.kth.se>
16672445Sassar
16772445Sassar	* get.c: avoid asprintf'ing NULL strings
16872445Sassar
16972445Sassar2000-12-14  Johan Danielsson  <joda@pdc.kth.se>
17072445Sassar
17172445Sassar	* load.c: fix option parsing
17272445Sassar
17372445Sassar2000-11-16  Assar Westerlund  <assar@sics.se>
17472445Sassar
17572445Sassar	* kadm_conn.c (wait_for_connection): check for fd's being too
17672445Sassar	large to select on
17772445Sassar
17872445Sassar2000-11-09  Johan Danielsson  <joda@pdc.kth.se>
17972445Sassar
18072445Sassar	* get.c: don't try to print modifier name if it isn't set (from
18172445Sassar	Jacques A. Vidrine" <n@nectar.com>)
18272445Sassar
18372445Sassar2000-09-19  Assar Westerlund  <assar@sics.se>
18472445Sassar
18572445Sassar	* server.c (kadmind_loop): send in keytab to v4 handling function
18672445Sassar	* version4.c: allow the specification of what keytab to use
18772445Sassar
18872445Sassar	* get.c (print_entry_long): actually print the actual saltvalue
18972445Sassar	used if it's not the default
19072445Sassar
19172445Sassar2000-09-10  Johan Danielsson  <joda@pdc.kth.se>
19272445Sassar
19372445Sassar	* kadmin.c: add option parsing, and add `privs' as an alias for
19472445Sassar	`privileges'
19572445Sassar
19672445Sassar	* init.c: complain if there's no realm name specified
19772445Sassar
19872445Sassar	* rename.c: add option parsing
19972445Sassar
20072445Sassar	* load.c: add option parsing
20172445Sassar
20272445Sassar	* get.c: make `get' and `list' aliases to each other, but with
20372445Sassar	different defaults
20472445Sassar
20572445Sassar	* del_enctype.c: add option parsing
20672445Sassar
20772445Sassar	* del.c: add option parsing
20872445Sassar
20972445Sassar	* ank.c: calling the command `add' make more sense from an english
21072445Sassar	pov
21172445Sassar
21272445Sassar	* Makefile.am: add kadmin manpage
21372445Sassar
21472445Sassar	* kadmin.8: short manpage
21572445Sassar
21672445Sassar	* kadmin.c: `quit' should be a alias for `exit', not `help'
21772445Sassar
21872445Sassar2000-08-27  Assar Westerlund  <assar@sics.se>
21972445Sassar
22072445Sassar	* server.c (handle_v5): do not try to perform stupid stunts when
22172445Sassar	printing errors
22272445Sassar
22372445Sassar2000-08-19  Assar Westerlund  <assar@sics.se>
22472445Sassar
22572445Sassar	* util.c (str2time_t): add alias for `now'.
22672445Sassar
22772445Sassar2000-08-18  Assar Westerlund  <assar@sics.se>
22872445Sassar
22972445Sassar	* server.c (handle_v5): accept any kadmin/admin@* principal as the
23072445Sassar	server
23172445Sassar	* kadmind.c: remove extra prototype of kadmind_loop
23272445Sassar	* kadmin_locl.h (kadmind_loop): add prototype
23372445Sassar	
23472445Sassar	* init.c (usage): print init-usage and not add-dito
23572445Sassar	
23672445Sassar2000-08-07  Johan Danielsson  <joda@pdc.kth.se>
23772445Sassar
23872445Sassar	* kadmind.c: use roken_getsockname
23972445Sassar
24072445Sassar2000-08-07  Assar Westerlund  <assar@sics.se>
24172445Sassar
24272445Sassar	* kadmind.c, kadm_conn.c: use socklen_t instead of int where
24372445Sassar	appropriate.  From <thorpej@netbsd.org>
24472445Sassar
24572445Sassar2000-08-04  Johan Danielsson  <joda@pdc.kth.se>
24672445Sassar
24772445Sassar	* Makefile.am: link with pidfile library
24872445Sassar
24972445Sassar	* kadmind.c: write a pid file, and setup password quality
25072445Sassar	functions
25172445Sassar
25272445Sassar	* kadmin_locl.h: util.h
25372445Sassar
25472445Sassar2000-07-27  Assar Westerlund  <assar@sics.se>
25572445Sassar
25672445Sassar	* version4.c (decode_packet): be totally consistent with the
25772445Sassar	prototype of des_cbc_cksum
25872445Sassar	* kadmind.c: use sa_size instead of sa_len, some systems define
25972445Sassar	this to emulate anonymous unions
26072445Sassar	* kadm_conn.c: use sa_size instead of sa_len, some systems define
26172445Sassar	this to emulate anonymous unions
26272445Sassar
26372445Sassar2000-07-24  Assar Westerlund  <assar@sics.se>
26472445Sassar
26572445Sassar	* kadmin.c (commands): add quit
26672445Sassar	* load.c (doit): truncate the log since there's no way of knowing
26772445Sassar	what changes are going to be added
26872445Sassar
26972445Sassar2000-07-23  Assar Westerlund  <assar@sics.se>
27072445Sassar
27172445Sassar	* util.c (str2time_t): be more careful with strptime that might
27272445Sassar	zero out the `struct tm'
27372445Sassar
27472445Sassar2000-07-22  Johan Danielsson  <joda@pdc.kth.se>
27572445Sassar
27672445Sassar	* kadm_conn.c: make the parent process wait for children and
27772445Sassar	terminate after receiving a signal, also terminate on SIGINT
27872445Sassar
27972445Sassar2000-07-22  Assar Westerlund  <assar@sics.se>
28072445Sassar
28172445Sassar	* version4.c: map both princ_expire_time and pw_expiration to v4
28272445Sassar	principal expiration
28372445Sassar
28472445Sassar2000-07-22  Johan Danielsson  <joda@pdc.kth.se>
28572445Sassar
28672445Sassar	* version4.c (handle_v4): check for termination
28772445Sassar
28872445Sassar	* server.c (v5_loop): check for termination
28972445Sassar
29072445Sassar	* kadm_conn.c (wait_term): if we're doing something, set just set
29172445Sassar	a flag otherwise exit rightaway
29272445Sassar
29372445Sassar	* server.c: use krb5_read_priv_message; (v5_loop): check for EOF
29472445Sassar
29572445Sassar2000-07-21  Assar Westerlund  <assar@sics.se>
29672445Sassar
29772445Sassar	* kadm_conn.c: remove sys/select.h.  make signal handlers
29872445Sassar	type-correct and static
29972445Sassar
30072445Sassar	* kadmin_locl.h: add limits.h and sys/select.h
30172445Sassar
30272445Sassar2000-07-20  Assar Westerlund  <assar@sics.se>
30372445Sassar
30472445Sassar	* init.c (init): also create `kadmin/hprop'
30572445Sassar	* kadmind.c: ports is a string argument
30672445Sassar	* kadm_conn.c (start_server): fix printf format
30772445Sassar
30872445Sassar	* kadmin_locl.h: add <sys/select.h>
30972445Sassar	* kadm_conn.c: remove sys/select.h.  make signal handlers
31072445Sassar	type-correct and static
31172445Sassar
31272445Sassar	* kadmin_locl.h: add limits.h and sys/select.h
31372445Sassar
31472445Sassar2000-07-17  Johan Danielsson  <joda@pdc.kth.se>
31572445Sassar
31672445Sassar	* kadm_conn.c: put all processes in a new process group
31772445Sassar
31872445Sassar	* server.c (v5_loop): use krb5_{read,write}_priv_message
31972445Sassar
32072445Sassar2000-07-11  Johan Danielsson  <joda@pdc.kth.se>
32172445Sassar
32272445Sassar	* version4.c: change log strings to match the v5 counterparts
32372445Sassar
32472445Sassar	* mod.c: allow setting kvno
32572445Sassar
32672445Sassar	* kadmind.c: if stdin is not a socket create and listen to sockets
32772445Sassar
32872445Sassar	* kadm_conn.c: socket creation functions
32972445Sassar
33072445Sassar	* util.c (deltat2str): treat 0 and INT_MAX as never
33172445Sassar
33272445Sassar2000-07-08  Assar Westerlund  <assar@sics.se>
33372445Sassar
33472445Sassar	* Makefile.am (INCLUDES): add ../lib/krb5
33572445Sassar	* kadmin_locl.h: add krb5_locl.h (since we just use some stuff
33672445Sassar	from there)
33772445Sassar
33872445Sassar2000-06-07  Assar Westerlund  <assar@sics.se>
33972445Sassar
34072445Sassar	* add-random-users.c: new testing program that adds a number of
34172445Sassar	randomly generated users
34272445Sassar
34372445Sassar2000-04-12  Assar Westerlund  <assar@sics.se>
34472445Sassar
34572445Sassar	* cpw.c (do_cpw_entry): call set_password if no argument is given,
34672445Sassar	it will prompt for the password.
34772445Sassar	* kadmin.c: make help only print the commands that are actually
34872445Sassar	available.
34972445Sassar
35072445Sassar2000-04-03  Assar Westerlund  <assar@sics.se>
35172445Sassar
35272445Sassar	* del_enctype.c (del_enctype): set ignore correctly
35372445Sassar
35472445Sassar2000-04-02  Assar Westerlund  <assar@sics.se>
35572445Sassar
35672445Sassar	* kadmin.c (main): make parse errors a fatal error
35772445Sassar	* init.c (init): create changepw/kerberos with disallow-tgt and
35872445Sassar	pwchange attributes
35972445Sassar
36072445Sassar2000-03-23  Assar Westerlund  <assar@sics.se>
36172445Sassar
36272445Sassar	* util.c (hex2n, parse_des_key): add
36372445Sassar	* server.c (kadmind_dispatch): add kadm_chpass_with_key
36472445Sassar	* cpw.c: add --key
36572445Sassar	* ank.c: add --key
36672445Sassar
36757422Smarkm2000-02-16  Assar Westerlund  <assar@sics.se>
36857422Smarkm
36957422Smarkm	* load.c (doit): check return value from parse_hdbflags2int
37057422Smarkm	correctly
37157422Smarkm
37257416Smarkm2000-01-25  Assar Westerlund  <assar@sics.se>
37357416Smarkm
37457416Smarkm	* load.c: checking all parsing for errors and all memory
37557416Smarkm	allocations also
37657416Smarkm
37755682Smarkm2000-01-02  Assar Westerlund  <assar@sics.se>
37855682Smarkm
37955682Smarkm	* server.c: check initial flag in ticket and allow users to change
38055682Smarkm	their own password if it's set
38155682Smarkm	* ext.c (do_ext_keytab): set timestamp
38255682Smarkm
38355682Smarkm1999-12-14  Assar Westerlund  <assar@sics.se>
38455682Smarkm
38555682Smarkm	* del_enctype.c (usage): don't use arg_printusage
38655682Smarkm
38755682Smarkm1999-11-25  Assar Westerlund  <assar@sics.se>
38855682Smarkm
38955682Smarkm	* del_enctype.c (del_enctype): try not to leak memory
39055682Smarkm
39155682Smarkm	* version4.c (kadm_ser_mod): use kadm5_s_modify_principal (no
39255682Smarkm 	_with_key)
39355682Smarkm
39455682Smarkm	* kadmin.c: add `del_enctype'
39555682Smarkm
39655682Smarkm	* del_enctype.c (del_enctype): new function for deleting enctypes
39755682Smarkm	from a principal
39855682Smarkm
39955682Smarkm	* Makefile.am (kadmin_SOURCES): add del_enctype.c
40055682Smarkm
40155682Smarkm1999-11-09  Johan Danielsson  <joda@pdc.kth.se>
40255682Smarkm
40355682Smarkm	* server.c: cope with old clients
40455682Smarkm
40555682Smarkm	* kadmin_locl.h: remove version string
40655682Smarkm
40755682Smarkm1999-10-17  Assar Westerlund  <assar@sics.se>
40855682Smarkm
40955682Smarkm	* Makefile.am (kadmin_LDADD): add LIB_dlopen
41055682Smarkm
41155682Smarkm1999-10-01  Assar Westerlund  <assar@sics.se>
41255682Smarkm
41355682Smarkm	* ank.c (add_one_principal): `password' can cactually be NULL in
41455682Smarkm 	the overwrite code, check for it.
41555682Smarkm
41655682Smarkm1999-09-20  Assar Westerlund  <assar@sics.se>
41755682Smarkm
41855682Smarkm	* mod.c (mod_entry): print the correct principal name in error
41955682Smarkm 	messages.  From Love <lha@e.kth.se>
42055682Smarkm
42155682Smarkm1999-09-10  Assar Westerlund  <assar@sics.se>
42255682Smarkm
42355682Smarkm	* init.c (init): also create `changepw/kerberos'
42455682Smarkm
42555682Smarkm	* version4.c: only create you loose packets when we fail decoding
42655682Smarkm 	and not when an operation is not performed for some reason
42755682Smarkm	(decode_packet): read the service key from the hdb
42855682Smarkm	(dispatch, decode_packet): return proper error messages
42955682Smarkm
43055682Smarkm	* version4.c (kadm_ser_cpw): add password quality functions
43155682Smarkm
43255682Smarkm1999-08-27  Johan Danielsson  <joda@pdc.kth.se>
43355682Smarkm
43455682Smarkm	* server.c (handle_v5): give more informative message if
43555682Smarkm	KRB5_KT_NOTFOUND
43655682Smarkm
43755682Smarkm1999-08-26  Johan Danielsson  <joda@pdc.kth.se>
43855682Smarkm
43955682Smarkm	* kadmind.c: use HDB keytabs
44055682Smarkm
44155682Smarkm1999-08-25  Assar Westerlund  <assar@sics.se>
44255682Smarkm
44355682Smarkm	* cpw.c (set_password): use correct variable.  From Love
44455682Smarkm 	<lha@e.kth.se>
44555682Smarkm
44655682Smarkm	* server.c (v5_loop): use correct error code
44755682Smarkm
44855682Smarkm	* ank.c (add_one_principal): initialize `default_ent'
44955682Smarkm
45055682Smarkm1999-08-21  Assar Westerlund  <assar@sics.se>
45155682Smarkm
45255682Smarkm	* random_password.c: new file, stolen from krb4
45355682Smarkm
45455682Smarkm	* kadmin_locl.h: add prototype for random_password
45555682Smarkm
45655682Smarkm	* cpw.c: add support for --random-password
45755682Smarkm
45855682Smarkm	* ank.c: add support for --random-password
45955682Smarkm
46055682Smarkm	* Makefile.am (kadmin_SOURCES): add random_password.c
46155682Smarkm
46255682Smarkm1999-08-19  Assar Westerlund  <assar@sics.se>
46355682Smarkm
46455682Smarkm	* util.c (edit_timet): break when we manage to parse the time not
46555682Smarkm 	the inverse.
46655682Smarkm
46755682Smarkm	* mod.c: add parsing of lots of options.  From Love
46855682Smarkm 	<lha@stacken.kth.se>
46955682Smarkm
47055682Smarkm	* ank.c: add setting of expiration and password expiration
47155682Smarkm
47255682Smarkm	* kadmin_locl.h: update util.c prototypes
47355682Smarkm
47455682Smarkm	* util.c: move-around.  clean-up, rename, make consistent (and
47555682Smarkm 	some other weird stuff).  based on patches from Love
47655682Smarkm 	<lha@stacken.kth.se>
47755682Smarkm
47855682Smarkm	* version4.c (kadm_ser_cpw): initialize password
47955682Smarkm	(handle_v4): remove unused variable `ret'
48055682Smarkm
48155682Smarkm1999-08-16  Assar Westerlund  <assar@sics.se>
48255682Smarkm
48355682Smarkm	* version4.c (handle_v4): more error checking and more correct
48455682Smarkm 	error messages
48555682Smarkm
48655682Smarkm	* server.c (v5_loop, kadmind_loop): more error checking and more
48755682Smarkm 	correct error messages
48855682Smarkm
48955682Smarkm1999-07-24  Assar Westerlund  <assar@sics.se>
49055682Smarkm
49155682Smarkm	* util.c (str2timeval, edit_time): functions for parsing and
49255682Smarkm 	editing times.  Based on patches from Love <lha@stacken.kth.se>.
49355682Smarkm	(edit_entry): call new functions
49455682Smarkm
49555682Smarkm	* mod.c (mod_entry): allow modifying expiration times
49655682Smarkm
49755682Smarkm	* kadmin_locl.h (str2timeval): add prototype
49855682Smarkm
49955682Smarkm	* ank.c (add_one_principal): allow setting expiration times
50055682Smarkm
50155682Smarkm1999-07-03  Assar Westerlund  <assar@sics.se>
50255682Smarkm
50355682Smarkm	* server.c (v5_loop): handle data allocation with krb5_data_alloc
50455682Smarkm 	and check return value
50555682Smarkm
50655682Smarkm1999-06-23  Assar Westerlund  <assar@sics.se>
50755682Smarkm
50855682Smarkm	* version4.c (kadm_ser_cpw): read the key in the strange order
50955682Smarkm 	it's sent
51055682Smarkm
51155682Smarkm	* util.c (edit_entry): look at default
51255682Smarkm	(edit_time): always set mask even if value == 0
51355682Smarkm
51455682Smarkm	* kadmin_locl.h (edit_entry): update
51555682Smarkm
51655682Smarkm	* ank.c: make ank use the values of the default principal for
51755682Smarkm 	prompting
51855682Smarkm
51955682Smarkm	* version4.c (values_to_ent): convert key data correctly
52055682Smarkm
52155682Smarkm1999-05-23  Assar Westerlund  <assar@sics.se>
52255682Smarkm
52355682Smarkm	* init.c (create_random_entry): more correct setting of mask
52455682Smarkm
52555682Smarkm1999-05-21  Assar Westerlund  <assar@sics.se>
52655682Smarkm
52755682Smarkm	* server.c (handle_v5): read sendauth version correctly.
52855682Smarkm
52955682Smarkm1999-05-14  Assar Westerlund  <assar@sics.se>
53055682Smarkm
53155682Smarkm	* version4.c (error_code): try to handle really old krb4
53255682Smarkm 	distributions
53355682Smarkm
53455682Smarkm1999-05-11  Assar Westerlund  <assar@sics.se>
53555682Smarkm
53655682Smarkm	* init.c (init): initialize realm_max_life and realm_max_rlife
53755682Smarkm
53855682Smarkm1999-05-07  Assar Westerlund  <assar@sics.se>
53955682Smarkm
54055682Smarkm	* ank.c (add_new_key): initialize more variables
54155682Smarkm
54255682Smarkm1999-05-04  Assar Westerlund  <assar@sics.se>
54355682Smarkm
54455682Smarkm	* version4.c (kadm_ser_cpw): always allow a user to change her
54555682Smarkm 	password
54655682Smarkm	(kadm_ser_*): make logging work
54755682Smarkm	clean-up and restructure
54855682Smarkm	
54955682Smarkm	* kadmin_locl.h (set_entry): add prototype
55055682Smarkm
55155682Smarkm	* kadmin.c (usage): update usage string
55255682Smarkm
55355682Smarkm	* init.c (init): new arguments realm-max-ticket-life and
55455682Smarkm 	realm-max-renewable-life
55555682Smarkm
55655682Smarkm	* util.c (edit_time, edit_attributes): don't do anything if it's
55755682Smarkm 	already set
55855682Smarkm	(set_entry): new function
55955682Smarkm
56055682Smarkm	* ank.c (add_new_key): new options for setting max-ticket-life,
56155682Smarkm 	max-renewable-life, and attributes
56255682Smarkm
56355682Smarkm	* server.c (v5_loop): remove unused variable
56455682Smarkm
56555682Smarkm	* kadmin_locl.h: add prototypes
56655682Smarkm
56755682Smarkm	* version4.c: re-insert krb_err.h and other miss
56855682Smarkm
56955682Smarkm	* server.c (kadmind_loop): break-up and restructure
57055682Smarkm
57155682Smarkm	* version4.c: add ACL checks more error code checks restructure
57255682Smarkm	
57355682Smarkm1999-05-03  Johan Danielsson  <joda@pdc.kth.se>
57455682Smarkm
57555682Smarkm	* load.c: check for (un-)encrypted keys
57655682Smarkm
57755682Smarkm	* dump.c: use hdb_print_entry
57855682Smarkm	
57955682Smarkm	* version4.c: version 4 support
58055682Smarkm
58155682Smarkm	* Makefile.am: link with krb4
58255682Smarkm
58355682Smarkm	* kadmin_locl.h: include <sys/un.h>
58455682Smarkm
58555682Smarkm	* server.c: move from lib/kadm5, and add basic support for krb4
58655682Smarkm	kadmin protocol
58755682Smarkm
58855682Smarkm	* kadmind.c: move recvauth to kadmind_loop()
589