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