/ ChangeLog.2000
ChangeLog.2000
   1  2000-12-31  Assar Westerlund  <assar@sics.se>
   2  
   3  	* lib/krb5/test_get_addrs.c (main): handle krb5_init_context
   4  	failure consistently
   5  	* lib/krb5/string-to-key-test.c (main): handle krb5_init_context
   6  	failure consistently
   7  	* lib/krb5/prog_setup.c (krb5_program_setup): handle
   8  	krb5_init_context failure consistently
   9  	* lib/hdb/convert_db.c (main): handle krb5_init_context failure
  10  	consistently
  11  	* kuser/kverify.c (main): handle krb5_init_context failure
  12  	consistently
  13  	* kuser/klist.c (main): handle krb5_init_context failure
  14  	consistently
  15  	* kuser/kinit.c (main): handle krb5_init_context failure
  16  	consistently
  17  	* kuser/kgetcred.c (main): handle krb5_init_context failure
  18  	consistently
  19  	* kuser/kdestroy.c (main): handle krb5_init_context failure
  20  	consistently
  21  	* kuser/kdecode_ticket.c (main): handle krb5_init_context failure
  22  	consistently
  23  	* kuser/generate-requests.c (generate_requests): handle
  24  	krb5_init_context failure consistently
  25  	* kpasswd/kpasswd.c (main): handle krb5_init_context failure
  26  	consistently
  27  	* kpasswd/kpasswd-generator.c (generate_requests): handle
  28  	krb5_init_context failure consistently
  29  	* kdc/main.c (main): handle krb5_init_context failure consistently
  30  	* appl/test/uu_client.c (proto): handle krb5_init_context failure
  31  	consistently
  32  	* appl/kf/kf.c (main): handle krb5_init_context failure
  33  	consistently
  34  	* admin/ktutil.c (main): handle krb5_init_context failure
  35  	consistently
  36  
  37  	* admin/get.c (kt_get): more error checking
  38  
  39  2000-12-29  Assar Westerlund  <assar@sics.se>
  40  
  41  	* lib/asn1/asn1_print.c (loop): check for length longer than data.
  42  	inspired by lha@stacken.kth.se
  43  
  44  2000-12-16  Johan Danielsson  <joda@pdc.kth.se>
  45  
  46  	* admin/ktutil.8: reflect recent changes
  47  
  48  	* admin/copy.c: don't copy an entry that already exists in the
  49  	keytab, and warn if the keyblock differs
  50  
  51  2000-12-15  Johan Danielsson  <joda@pdc.kth.se>
  52  
  53  	* admin/Makefile.am: merge srvconvert and srvcreate with copy
  54  
  55  	* admin/copy.c: merge srvconvert and srvcreate with copy
  56  
  57  	* lib/krb5/Makefile.am: always build keytab_krb4.c
  58  
  59  	* lib/krb5/context.c: always register the krb4 keytab functions
  60  
  61  	* lib/krb5/krb5.h: declare krb4_ftk_ops
  62  
  63  	* lib/krb5/keytab_krb4.c: We don't really need to include krb.h
  64  	here, since we only use the principal size macros, so define these
  65  	here. Theoretically someone could have a krb4 system where these
  66  	values are != 40, but this is unlikely, and
  67  	krb5_524_conv_principal also assume they are 40.
  68  
  69  2000-12-13  Johan Danielsson  <joda@pdc.kth.se>
  70  
  71  	* lib/krb5/krb5.h: s/krb5_donot_reply/krb5_donot_replay/
  72  
  73  	* lib/krb5/replay.c: fix query-replace-o from MD5 API change, and
  74  	the struct is called krb5_donot_replay
  75  
  76  2000-12-12  Assar Westerlund  <assar@sics.se>
  77  
  78  	* admin/srvconvert.c (srvconvert): do not use data after free:ing
  79  	it
  80  
  81  2000-12-11  Assar Westerlund  <assar@sics.se>
  82  
  83  	* Release 0.3d
  84  
  85  2000-12-11  Assar Westerlund  <assar@sics.se>
  86  
  87  	* lib/krb5/Makefile.am (libkrb5_la_LDFLAGS): set version to 14:0:0
  88  	* lib/hdb/Makefile.am (libhdb_la_LDFLAGS): update to 6:3:0
  89  	* lib/krb5/Makefile.am (libkrb5_la_LIBADD): add library
  90  	dependencies
  91  
  92  2000-12-10  Johan Danielsson  <joda@pdc.kth.se>
  93  
  94  	* lib/krb5/auth_context.c: implement krb5_auth_con_{get,set}rcache
  95  
  96  2000-12-08  Assar Westerlund  <assar@sics.se>
  97  
  98  	* lib/krb5/krb5.h (krb5_enctype): add ETYPE_DES3_CBC_NONE_IVEC as
  99  	a new pseudo-type
 100  
 101  	* lib/krb5/crypto.c (DES_AFS3_CMU_string_to_key): always treat
 102  	cell names as lower case
 103  	(krb5_encrypt_ivec, krb5_decrypt_ivec): new functions that allow an
 104  	explicit ivec to be specified.  fix all sub-functions.
 105  	(DES3_CBC_encrypt_ivec): new function that takes an explicit ivec
 106  
 107  2000-12-06  Johan Danielsson  <joda@pdc.kth.se>
 108  
 109  	* lib/krb5/Makefile.am: actually build replay cache code
 110  
 111  	* lib/krb5/replay.c: implement krb5_get_server_rcache
 112  
 113  	* kpasswd/kpasswdd.c: de-pointerise auth_context parameter to
 114  	krb5_mk_rep
 115  
 116  	* lib/krb5/recvauth.c: de-pointerise auth_context parameter to
 117  	krb5_mk_rep
 118  
 119  	* lib/krb5/mk_rep.c: auth_context should not be a pointer
 120  
 121  	* lib/krb5/auth_context.c: implement krb5_auth_con_genaddrs, and
 122  	make setaddrs_from_fd use that
 123  
 124  	* lib/krb5/krb5.h: add some more KRB5_AUTH_CONTEXT_* flags
 125  
 126  2000-12-05  Johan Danielsson  <joda@pdc.kth.se>
 127  
 128  	* lib/krb5/Makefile.am: add kerberos.8 manpage
 129  
 130  	* lib/krb5/cache.c: check for NULL remove_cred function
 131  
 132  	* lib/krb5/fcache.c: pretend that empty files are non-existant
 133  
 134  	* lib/krb5/get_addrs.c (find_all_addresses): use getifaddrs, from
 135  	Jason Thorpe <thorpej@netbsd.org>
 136  
 137  2000-12-01  Assar Westerlund  <assar@sics.se>
 138  
 139  	* configure.in: remove configure-time generation of krb5-config
 140  	* tools/Makefile.am: add generation of krb5-config at make-time
 141  	instead of configure-time
 142  
 143  	* tools/krb5-config.in: add --prefix and --exec-prefix
 144  
 145  2000-11-30  Assar Westerlund  <assar@sics.se>
 146  
 147  	* tools/Makefile.am: add krb5-config.1
 148  	* tools/krb5-config.in: add kadm-client and kadm5-server as
 149  	libraries
 150  
 151  2000-11-29  Assar Westerlund  <assar@sics.se>
 152  
 153  	* tools/krb5-config.in: add --prefix, --exec-prefix and gssapi
 154  
 155  2000-11-29  Johan Danielsson  <joda@pdc.kth.se>
 156  
 157  	* configure.in: add roken/Makefile here, since it can't live in
 158  	rk_ROKEN
 159  
 160  2000-11-16  Assar Westerlund  <assar@sics.se>
 161  
 162  	* configure.in: use the libtool -rpath, do not rely on ld
 163  	understanding -rpath
 164  
 165  	* configure.in: fix the -Wl stuff for krb4 linking add some
 166  	gratuitous extra options when linking with an existing libdes
 167  
 168  2000-11-15  Assar Westerlund  <assar@sics.se>
 169  
 170  	* lib/hdb/hdb.c (hdb_next_enctype2key): const-ize a little bit
 171  	* lib/Makefile.am (SUBDIRS): try to only build des when needed
 172  	* kuser/klist.c: print key versions numbers of v4 tickets in
 173  	verbose mode
 174  
 175  	* kdc/kerberos5.c (tgs_rep2): adapt to new krb5_verify_ap_req2
 176  	* appl/test/gss_common.c (read_token): remove unused variable
 177  
 178  	* configure.in (krb4): add -Wl
 179  	(MD4Init et al): look for these in more libraries
 180  	(getmsg): only run test if we have the function
 181  	(AC_OUTPUT): create tools/krb5-config
 182  
 183  	* tools/krb5-config.in: new script for storing flags to use
 184  	* Makefile.am (SUBDIRS): add tools
 185  
 186  	* lib/krb5/get_cred.c (make_pa_tgs_req): update to new
 187  	krb5_mk_req_internal
 188  	* lib/krb5/mk_req_ext.c (krb5_mk_req_internal): allow different
 189  	usages for the encryption.  change callers
 190  	* lib/krb5/rd_req.c (decrypt_authenticator): add an encryption
 191  	`usage'.  also try the old
 192  	(and wrong) usage of KRB5_KU_AP_REQ_AUTH for backwards compatibility
 193  	(krb5_verify_ap_req2): new function for specifying the usage different
 194  	from the default (KRB5_KU_AP_REQ_AUTH)
 195  	* lib/krb5/build_auth.c (krb5_build_authenticator): add a `usage'
 196  	parameter to permit the generation of authenticators with
 197  	different crypto usage
 198  
 199  	* lib/krb5/mk_req.c (krb5_mk_req_exact): new function that takes a
 200  	krb5_principal
 201  	(krb5_mk_req): use krb5_mk_req_exact
 202  
 203  	* lib/krb5/mcache.c (mcc_close): free data
 204  	(mcc_destroy): don't free data
 205  
 206  2000-11-13  Assar Westerlund  <assar@sics.se>
 207  
 208  	* lib/hdb/ndbm.c: handle both ndbm.h and gdbm/ndbm.h
 209  	* lib/hdb/hdb.c: handle both ndbm.h and gdbm/ndbm.h
 210  
 211  2000-11-12  Johan Danielsson  <joda@pdc.kth.se>
 212  
 213  	* kdc/hpropd.8: remove extra .Xc
 214  
 215  2000-10-27  Johan Danielsson  <joda@pdc.kth.se>
 216  
 217  	* kuser/kinit.c: fix v4 fallback lifetime calculation
 218  
 219  2000-10-10  Johan Danielsson  <joda@pdc.kth.se>
 220  
 221  	* kdc/524.c: fix log messge
 222  
 223  2000-10-08  Assar Westerlund  <assar@sics.se>
 224  
 225  	* lib/krb5/changepw.c (krb5_change_password): check for fd's being
 226  	too large to select on
 227  	* kpasswd/kpasswdd.c (add_new_tcp): check for the socket fd being
 228  	too large to select on
 229  	* kdc/connect.c (add_new_tcp): check for the socket fd being too
 230  	large to selct on
 231  	* kdc/connect.c (loop): check that the socket fd is not too large
 232  	to select on
 233  	* lib/krb5/send_to_kdc.c (recv_loop): check `fd' for being too
 234  	large to be able to select on
 235  
 236  	* kdc/kaserver.c (do_authenticate): check for time skew
 237  
 238  2000-10-01  Assar Westerlund  <assar@sics.se>
 239  
 240  	* kdc/524.c (set_address): allocate memory for storing addresses
 241  	in if the original request had an empty set of addresses
 242  	* kdc/524.c (set_address): fix bad return of pointer to automatic
 243  	data
 244  
 245  	* config.sub: update to version 2000-09-11 (aka 1.181) from
 246  	subversions.gnu.org
 247  
 248  	* config.guess: update to version 2000-09-05 (aka 1.156) from
 249  	subversions.gnu.org plus some minor tweaks
 250  
 251  2000-09-20  Assar Westerlund  <assar@juguete.sics.se>
 252  
 253  	* Release 0.3c
 254  
 255  2000-09-19  Assar Westerlund  <assar@sics.se>
 256  
 257  	* lib/krb5/Makefile.am (libkrb5_la_LDFLAGS): bump version to
 258  	13:1:0
 259  
 260  	* lib/hdb/Makefile.am (libhdb_la_LDFLAGS): bump version to 6:2:0
 261  
 262  2000-09-17  Assar Westerlund  <assar@sics.se>
 263  
 264  	* lib/krb5/rd_req.c (krb5_decrypt_ticket): plug some memory leak
 265  	(krb5_rd_req): try not to return an allocated auth_context on error
 266  
 267  	* lib/krb5/log.c (krb5_vlog_msg): fix const-ness
 268  
 269  2000-09-10  Assar Westerlund  <assar@sics.se>
 270  
 271  	* kdc/524.c: re-organize
 272  	* kdc/kerberos5.c (tgs_rep2): try to avoid leaking auth_context
 273  	* kdc/kerberos4.c (valid_princ): check return value of functions
 274  	(encode_v4_ticket): add some const
 275  	* kdc/misc.c (db_fetch): check malloc
 276  	(free_ent): new function
 277  
 278  	* lib/krb5/log.c (krb5_vlog_msg): log just the format string it we
 279  	fail to allocate the actual string to log, should at least provide
 280  	some hint as to where things went wrong
 281  
 282  2000-09-10  Johan Danielsson  <joda@pdc.kth.se>
 283  
 284  	* kdc/log.c: use DEFAULT_LOG_DEST
 285  
 286  	* kdc/config.c: use _PATH_KDC_CONF
 287  
 288  	* kdc/kdc_locl.h: add macro constants for kdc.conf, and kdc.log
 289  
 290  2000-09-09  Assar Westerlund  <assar@sics.se>
 291  
 292  	* lib/krb5/crypto.c (_key_schedule): re-use an existing schedule
 293  
 294  2000-09-06  Johan Danielsson  <joda@pdc.kth.se>
 295  
 296  	* configure.in: fix dpagaix test
 297  
 298  2000-09-05  Assar Westerlund  <assar@sics.se>
 299  
 300  	* configure.in: with_dce -> enable_dce.  noticed by Ake Sandgren
 301   	<ake@cs.umu.se>
 302  
 303  2000-09-01  Johan Danielsson  <joda@pdc.kth.se>
 304  
 305  	* kdc/kstash.8: update manual page
 306  
 307  	* kdc/kstash.c: fix typo, and remove unused option
 308  
 309  	* lib/krb5/kerberos.7: short kerberos intro page
 310  
 311  2000-08-27  Assar Westerlund  <assar@sics.se>
 312  
 313  	* include/bits.c: add __attribute__ for gcc's pleasure
 314  	* lib/hdb/keytab.c: re-write to delay the opening of the database
 315  	till it's known which principal is being sought, thereby allowing
 316  	the usage of multiple databases, however they need to be specified
 317  	in /etc/krb5.conf since all the programs using this keytab do not
 318  	read kdc.conf
 319  
 320  	* appl/test/test_locl.h (keytab): add
 321  	* appl/test/common.c: add --keytab
 322  	* lib/krb5/crypto.c: remove trailing commas
 323  	(KRB5_KU_USAGE_SEQ): renamed from KRB5_KU_USAGE_MIC
 324  
 325  2000-08-26  Assar Westerlund  <assar@sics.se>
 326  
 327  	* lib/krb5/send_to_kdc.c (send_via_proxy): handle `http://' at the
 328  	beginning of the proxy specification.  use getaddrinfo correctly
 329  	(krb5_sendto): always return a return code
 330  
 331  	* lib/krb5/krb5.h (KRB5_KU_USAGE_MIC): rename to KRB5_KU_USAGE_SEQ
 332  	* lib/krb5/auth_context.c (krb5_auth_con_free): handle
 333  	auth_context == NULL
 334  
 335  2000-08-23  Assar Westerlund  <assar@sics.se>
 336  
 337  	* kdc/kerberos5.c (find_type): make sure of always setting
 338  	`ret_etype' correctly.  clean-up structure some
 339  
 340  2000-08-23  Johan Danielsson  <joda@pdc.kth.se>
 341  
 342  	* lib/krb5/mcache.c: implement resolve
 343  
 344  2000-08-18  Assar Westerlund  <assar@sics.se>
 345  
 346  	* kuser/kdecode_ticket.c: check return value from krb5_crypto_init
 347  	* kdc/kerberos5.c, kdc/524.c: check return value from krb5_crypto_init
 348  	* lib/krb5/*.c: check return value from krb5_crypto_init
 349  
 350  2000-08-16  Assar Westerlund  <assar@sics.se>
 351  
 352  	* Release 0.3b
 353  
 354  2000-08-16  Assar Westerlund  <assar@sics.se>
 355  
 356  	* lib/krb5/Makefile.am: bump version to 13:0:0
 357  
 358  	* lib/hdb/Makefile.am: set version to 6:1:0
 359  
 360  	* configure.in: do getmsg testing the same way as in krb4
 361  
 362  	* lib/krb5/config_file.c (krb5_config_parse_file_debug): make sure
 363   	of closing the file on error
 364  
 365  	* lib/krb5/crypto.c (encrypt_internal_derived): free the checksum
 366   	after use
 367  
 368  	* lib/krb5/warn.c (_warnerr): initialize args to make third,
 369   	purify et al happy
 370  
 371  2000-08-13  Assar Westerlund  <assar@sics.se>
 372  
 373  	* kdc/kerberos5.c: re-write search for keys code.  loop over all
 374  	supported enctypes in order, looping over all keys of each type,
 375  	and picking the one with the v5 default salt preferably
 376  
 377  2000-08-10  Assar Westerlund  <assar@sics.se>
 378  
 379  	* appl/test/gss_common.c (enet_read): add and use
 380  	* lib/krb5/krb5.h (heimdal_version, heimdal_long_version): make
 381  	const
 382  
 383  	* lib/krb5/mk_req_ext.c (krb5_mk_req_internal): add comment on
 384  	checksum type selection
 385  
 386  	* lib/krb5/context.c (krb5_init_context): do not leak memory on
 387  	failure
 388  	(default_etypes): prefer arcfour-hmac-md5 to des-cbc-md5
 389  
 390  	* lib/krb5/principal.c: add fnmatch.h
 391  
 392  2000-08-09  Assar Westerlund  <assar@sics.se>
 393  
 394  	* configure.in: call AC_PROG_CC and AC_PROG_CPP to make sure later
 395  	checks that should require them don't fail
 396  	* acconfig.h: add HAVE_UINT17_T
 397  
 398  2000-08-09  Johan Danielsson  <joda@pdc.kth.se>
 399  
 400  	* kdc/mit_dump.c: handle all sorts of weird MIT salt types
 401  
 402  2000-08-08  Johan Danielsson  <joda@pdc.kth.se>
 403  
 404  	* doc/setup.texi: port 212 -> 2121
 405  
 406  	* lib/krb5/principal.c: krb5_principal_match
 407  
 408  2000-08-04  Johan Danielsson  <joda@pdc.kth.se>
 409  
 410  	* lib/asn1/der_get.c: add comment on *why* DCE sometimes used BER
 411  	encoding
 412  
 413  	* kpasswd/Makefile.am: link with pidfile library
 414  
 415  	* kpasswd/kpasswdd.c: write a pid file
 416  
 417  	* kpasswd/kpasswd_locl.h: util.h
 418  
 419  	* kdc/Makefile.am: link with pidfile library
 420  
 421  	* kdc/main.c: write a pid file
 422  
 423  	* kdc/headers.h: util.h
 424  
 425  2000-08-04  Assar Westerlund  <assar@sics.se>
 426  
 427  	* lib/krb5/principal.c (krb5_425_conv_principal_ext): always put
 428  	hostnames in lower case
 429  	(default_v4_name_convert): add imap
 430  
 431  2000-08-03  Assar Westerlund  <assar@sics.se>
 432  
 433  	* lib/krb5/crc.c (_krb5_crc_update): const-ize (finally)
 434  
 435  2000-07-31  Johan Danielsson  <joda@pdc.kth.se>
 436  
 437  	* configure.in: check for uint*_t
 438  	* include/bits.c: define uint*_t
 439  	
 440  2000-07-29  Assar Westerlund  <assar@sics.se>
 441  
 442  	* kdc/kerberos5.c (check_tgs_flags): set endtime correctly when
 443  	renewing, From Derrick J Brashear <shadow@dementia.org>
 444  
 445  2000-07-28  Assar Westerlund  <assar@juguete.sics.se>
 446  
 447  	* Release 0.3a
 448  
 449  2000-07-27  Assar Westerlund  <assar@sics.se>
 450  
 451  	* kdc/hprop.c (dump_database): write an empty message to signal
 452  	end of dump
 453  
 454  2000-07-26  Assar Westerlund  <assar@sics.se>
 455  
 456  	* lib/krb5/changepw.c (krb5_change_password): try to be more
 457  	careful when not to resend
 458  
 459  	* lib/hdb/db3.c: always create a cursor with db3.  From Derrick J
 460  	Brashear <shadow@dementia.org>
 461  
 462  2000-07-25  Johan Danielsson  <joda@pdc.kth.se>
 463  
 464  	* lib/hdb/Makefile.am: bump version to 6:0:0
 465  
 466  	* lib/asn1/Makefile.am: bump version to 3:0:1
 467  
 468  	* lib/krb5/Makefile.am: bump version to 12:0:1
 469  
 470  	* lib/krb5/krb5_config.3: manpage
 471  
 472  	* lib/krb5/krb5_appdefault.3: manpage
 473  
 474  	* lib/krb5/appdefault.c: implementation of the krb5_appdefault set
 475  	of functions
 476  
 477  2000-07-23  Assar Westerlund  <assar@sics.se>
 478  
 479  	* lib/krb5/init_creds_pw.c (change_password): reset forwardable
 480  	and proxiable.  copy preauthentication list correctly from
 481  	supplied options
 482  
 483  	* kdc/hpropd.c (main): check that the ticket was for `hprop/' for
 484  	paranoid reasons
 485  
 486  	* lib/krb5/sock_principal.c (krb5_sock_to_principal): look in
 487  	aliases for the real name
 488  
 489  2000-07-22  Johan Danielsson  <joda@pdc.kth.se>
 490  
 491  	* doc/setup.texi: say something about starting kadmind from the
 492  	command line
 493  
 494  2000-07-22  Assar Westerlund  <assar@sics.se>
 495  
 496  	* kpasswd/kpasswdd.c: use kadm5_s_chpass_principal_cond instead of
 497  	mis-doing it here
 498  
 499  	* lib/krb5/changepw.c (krb5_change_password): make timeout 1 +
 500  	2^{0,1,...}.  also keep track if we got an old packet back and
 501  	then just wait without sending a new packet
 502  	* lib/krb5/changepw.c: use a datagram socket and remove the
 503  	sequence numbers
 504  	* lib/krb5/changepw.c (krb5_change_password): clarify an
 505  	expression, avoiding a warning
 506  
 507  2000-07-22  Johan Danielsson  <joda@pdc.kth.se>
 508  
 509  	* kuser/klist.c: make -a and -n aliases for -v
 510  
 511  	* lib/krb5/write_message.c: ws
 512  
 513  	* kdc/hprop-common.c: nuke extra definitions of
 514  	krb5_read_priv_message et.al
 515  
 516  	* lib/krb5/read_message.c (krb5_read_message): return error if EOF
 517  
 518  2000-07-20  Assar Westerlund  <assar@sics.se>
 519  
 520  	* kpasswd/kpasswd.c: print usage consistently
 521  	* kdc/hprop.h (HPROP_KEYTAB): use HDB for the keytab
 522  	* kdc/hpropd.c: add --keytab
 523  	* kdc/hpropd.c: don't care what principal we recvauth as
 524  
 525  	* lib/krb5/get_cred.c: be more careful of not returning creds at
 526  	all when an error is returned
 527  	* lib/krb5/fcache.c (fcc_gen_new): do mkstemp correctly
 528  
 529  2000-07-19  Johan Danielsson  <joda@pdc.kth.se>
 530  
 531  	* fix-export: use autoreconf
 532  
 533  	* configure.in: remove stuff that belong in roken, and remove some
 534  	obsolete constructs
 535  
 536  2000-07-18  Johan Danielsson  <joda@pdc.kth.se>
 537  
 538  	* configure.in: fix some typos
 539  
 540  	* appl/Makefile.am: dceutil*s*
 541  
 542  	* missing: update to missing from automake 1.4a
 543  
 544  2000-07-17  Johan Danielsson  <joda@pdc.kth.se>
 545  
 546  	* configure.in: try to get xlc flags from ibmcxx.cfg use
 547  	conditional for X use readline cf macro
 548  
 549  	* configure.in: subst AIX compiler flags
 550  
 551  2000-07-15  Johan Danielsson  <joda@pdc.kth.se>
 552  
 553  	* configure.in: pass sixth parameter to test-package; use some
 554  	newer autoconf constructs
 555  
 556  	* ltmain.sh: update to libtool 1.3c
 557  
 558  	* ltconfig: update to libtool 1.3c
 559  
 560  	* configure.in: update this to newer auto*/libtool
 561  
 562  	* appl/Makefile.am: use conditional for dce
 563  	
 564  	* lib/Makefile.am: use conditional for dce
 565  	
 566  2000-07-11  Johan Danielsson  <joda@pdc.kth.se>
 567  
 568  	* lib/krb5/write_message.c: krb5_write_{priv,save}_message
 569  	* lib/krb5/read_message.c: krb5_read_{priv,save}_message
 570  	* lib/krb5/convert_creds.c: try port kerberos/88 if no response on
 571  	krb524/4444
 572  
 573  	* lib/krb5/convert_creds.c: use krb5_sendto
 574  
 575  	* lib/krb5/send_to_kdc.c: add more generic krb5_sendto that send
 576  	to a port at arbitrary list of hosts
 577  
 578  2000-07-10  Johan Danielsson  <joda@pdc.kth.se>
 579  
 580  	* doc/misc.texi: language; say something about kadmin del_enctype
 581  
 582  2000-07-10  Assar Westerlund  <assar@sics.se>
 583  
 584  	* appl/kf/Makefile.am: actually install
 585  
 586  2000-07-08  Assar Westerlund  <assar@sics.se>
 587  
 588  	* configure.in (AM_INIT_AUTOMAKE): bump to 0.3a-pre
 589  	(AC_ROKEN): roken is now at 10
 590  
 591  	* lib/krb5/string-to-key-test.c: add a arcfour-hmac-md5 test case
 592  	* kdc/Makefile.am (INCLUDES): add ../lib/krb5
 593  	* configure.in: update for standalone roken
 594  	* lib/Makefile.am (SUBDIRS): make roken conditional
 595  	* kdc/hprop.c: update to new hdb_seal_keys_mkey
 596  	* lib/hdb/mkey.c (_hdb_unseal_keys_int, _hdb_seal_keys_int):
 597  	rename and export them
 598  
 599  	* kdc/headers.h: add krb5_locl.h (since we just use some stuff
 600  	from there)
 601  
 602  2000-07-08  Johan Danielsson  <joda@pdc.kth.se>
 603  
 604  	* kuser/klist.1: update for -f and add some more text for -v
 605  
 606  	* kuser/klist.c: use rtbl to format cred listing, add -f and -s
 607  
 608  	* lib/krb5/crypto.c: fix type in des3-cbc-none
 609  
 610  	* lib/hdb/mkey.c: add key usage
 611  
 612  	* kdc/kstash.c: remove writing of old keyfile, and treat
 613  	--convert-file as just reading and writing the keyfile without
 614  	asking for a new key
 615  	
 616  	* lib/hdb/mkey.c (read_master_encryptionkey): handle old keytype
 617  	based files, and convert the key to cfb64
 618  
 619  	* lib/hdb/mkey.c (hdb_read_master_key): set mkey to NULL before
 620  	doing anything else
 621  
 622  	* lib/krb5/send_to_kdc.c: use krb5_eai_to_heim_errno
 623  
 624  	* lib/krb5/get_for_creds.c: use krb5_eai_to_heim_errno
 625  
 626  	* lib/krb5/changepw.c: use krb5_eai_to_heim_errno
 627  
 628  	* lib/krb5/addr_families.c: use krb5_eai_to_heim_errno
 629  
 630  	* lib/krb5/eai_to_heim_errno.c: convert getaddrinfo error codes to
 631  	something that can be passed to get_err_text
 632  
 633  2000-07-07  Assar Westerlund  <assar@sics.se>
 634  
 635  	* lib/hdb/hdb.c (hdb_next_enctype2key): make sure of skipping
 636  	`*key'
 637  
 638  	* kdc/kerberos4.c (get_des_key): rewrite some, be more careful
 639  
 640  2000-07-06  Assar Westerlund  <assar@sics.se>
 641  
 642  	* kdc/kerberos5.c (as_rep): be careful as to now overflowing when
 643  	calculating the end of lifetime of a ticket.
 644  
 645  	* lib/krb5/context.c (default_etypes): add ETYPE_ARCFOUR_HMAC_MD5
 646  
 647  	* lib/hdb/db3.c: only use a cursor when needed, from Derrick J
 648  	Brashear <shadow@dementia.org>
 649  
 650  	* lib/krb5/crypto.c: introduce the `special' encryption methods
 651  	that are not like all other encryption methods and implement
 652  	arcfour-hmac-md5
 653  
 654  2000-07-05  Johan Danielsson  <joda@pdc.kth.se>
 655  
 656  	* kdc/mit_dump.c: set initial master key version number to 0
 657  	instead of 1; if we lated bump the mkvno we don't risk using the
 658  	wrong key to decrypt
 659  
 660  	* kdc/hprop.c: only get master key if we're actually going to use
 661  	it; enable reading of MIT krb5 dump files
 662  	
 663  	* kdc/mit_dump.c: read MIT krb5 dump files
 664  	
 665  	* lib/hdb/mkey.c (read_master_mit): fix this
 666  	
 667  	* kdc/kstash.c: make this work with the new mkey code
 668  	
 669  	* lib/hdb/Makefile.am: add mkey.c, and bump version number
 670  	
 671  	* lib/hdb/hdb.h: rewrite master key handling
 672  	
 673  	* lib/hdb/mkey.c: rewrite master key handling
 674  	
 675  	* lib/krb5/crypto.c: add some more pseudo crypto types
 676  	
 677  	* lib/krb5/krb5.h: change some funny etypes to use negative
 678  	numbers, and add some more
 679  
 680  2000-07-04  Assar Westerlund  <assar@sics.se>
 681  
 682  	* lib/krb5/krbhst.c (get_krbhst): only try SRV lookup if there are
 683  	none in the configuration file
 684  
 685  2000-07-02  Assar Westerlund  <assar@sics.se>
 686  
 687  	* lib/krb5/keytab_keyfile.c (akf_add_entry): remove unused
 688  	variable
 689  
 690  	* kpasswd/kpasswd-generator.c: new test program
 691  	* kpasswd/Makefile.am: add kpasswd-generator
 692  
 693  	* include/Makefile.am (CLEANFILES): add rc4.h
 694  
 695  	* kuser/generate-requests.c: new test program
 696  	* kuser/Makefile.am (noinst_PROGRAMS): add generate-requests
 697  
 698  2000-07-01  Assar Westerlund  <assar@sics.se>
 699  
 700  	* configure.in: add --enable-dce and related stuff
 701  	* appl/Makefile.am (SUBDIRS): add $(APPL_dce)
 702  
 703  2000-06-29  Assar Westerlund  <assar@sics.se>
 704  
 705  	* kdc/kerberos4.c (get_des_key): fix thinkos/typos
 706  
 707  2000-06-29  Johan Danielsson  <joda@pdc.kth.se>
 708  
 709  	* admin/purge.c: use parse_time to parse age
 710  
 711  	* lib/krb5/log.c (krb5_vlog_msg): use krb5_format_time
 712  
 713  	* admin/list.c: add printing of timestamp and key data; some
 714  	cleanup
 715  
 716  	* lib/krb5/time.c (krb5_format_time): new function to format time
 717  
 718  	* lib/krb5/context.c (init_context_from_config_file): init
 719  	date_fmt, also do some cleanup
 720  
 721  	* lib/krb5/krb5.h: add date_fmt to context
 722  
 723  2000-06-28  Johan Danielsson  <joda@pdc.kth.se>
 724  
 725  	* kdc/{kerberos4,kaserver,524}.c (get_des_key): change to return
 726  	v4 or afs keys if possible
 727  
 728  2000-06-25  Johan Danielsson  <joda@pdc.kth.se>
 729  
 730  	* kdc/hprop.c (ka_convert): allow using null salt, and treat 0
 731  	pw_expire as never (from Derrick Brashear)
 732  
 733  2000-06-24  Johan Danielsson  <joda@pdc.kth.se>
 734  
 735  	* kdc/connect.c (add_standard_ports): only listen to port 750 if
 736  	serving v4 requests
 737  
 738  2000-06-22  Assar Westerlund  <assar@sics.se>
 739  
 740  	* lib/asn1/lex.l: fix includes, and lex stuff
 741  	* lib/asn1/lex.h (error_message): update prototype
 742  	(yylex): add
 743  	* lib/asn1/gen_length.c (length_type): fail on malloc error
 744  	* lib/asn1/gen_decode.c (decode_type): fail on malloc error
 745  
 746  2000-06-21  Assar Westerlund  <assar@sics.se>
 747  
 748  	* lib/krb5/get_for_creds.c: be more compatible with MIT code.
 749  	From Daniel Kouril <kouril@ics.muni.cz>
 750  	* lib/krb5/rd_cred.c: be more compatible with MIT code.  From
 751  	Daniel Kouril <kouril@ics.muni.cz>
 752  	* kdc/kerberos5.c (get_pa_etype_info): do not set salttype if it's
 753  	vanilla pw-salt, that keeps win2k happy.  also do the malloc check
 754  	correctly.  From Daniel Kouril <kouril@ics.muni.cz>
 755  
 756  2000-06-21  Johan Danielsson  <joda@pdc.kth.se>
 757  
 758  	* kdc/hprop.c: add hdb keytabs
 759  
 760  2000-06-20  Johan Danielsson  <joda@pdc.kth.se>
 761  
 762  	* lib/krb5/principal.c: back out rev. 1.64
 763  
 764  2000-06-19  Johan Danielsson  <joda@pdc.kth.se>
 765  
 766  	* kdc/kerberos5.c: pa_* -> KRB5_PADATA_*
 767  
 768  	* kdc/hpropd.c: add realm override flag
 769  	
 770  	* kdc/v4_dump.c: code for reading krb4 dump files
 771  	
 772  	* kdc/hprop.c: generalize source database handing, add support for
 773  	non-standard local realms (from by Daniel Kouril
 774  	<kouril@ics.muni.cz> and Miroslav Ruda <ruda@ics.muni.cz>), and
 775  	support for using different ports (requested by the Czechs, but
 776  	implemented differently)
 777  
 778  	* lib/krb5/get_cred.c: pa_* -> KRB5_PADATA_*
 779  	
 780  	* lib/krb5/get_in_tkt.c: pa_* -> KRB5_PADATA_*
 781  	
 782  	* lib/krb5/krb5.h: use some definitions from asn1.h
 783  
 784  	* lib/hdb/hdb.asn1: use new import syntax
 785  	
 786  	* lib/asn1/k5.asn1: use distinguished value integers
 787  	
 788  	* lib/asn1/gen_length.c: support for distinguished value integers
 789  	
 790  	* lib/asn1/gen_encode.c: support for distinguished value integers
 791  	
 792  	* lib/asn1/gen_decode.c: support for distinguished value integers
 793  	
 794  	* lib/asn1/gen.c: support for distinguished value integers
 795  
 796  	* lib/asn1/lex.l: add support for more standards like import
 797  	statements
 798  
 799  	* lib/asn1/parse.y: add support for more standards like import
 800  	statements, and distinguished value integers
 801  	
 802  2000-06-11  Assar Westerlund  <assar@sics.se>
 803  
 804  	* lib/krb5/get_for_creds.c (add_addrs): ignore addresses of
 805  	unknown type
 806  	* lib/krb5/get_for_creds.c (add_addrs): zero memory before
 807  	starting to copy memory
 808  
 809  2000-06-10  Assar Westerlund  <assar@sics.se>
 810  
 811  	* lib/krb5/test_get_addrs.c: test program for get_addrs
 812  	* lib/krb5/get_addrs.c (find_all_addresses): remember to add in
 813   	the size of ifr->ifr_name when using SA_LEN.  noticed by Ken
 814   	Raeburn <raeburn@MIT.EDU>
 815  
 816  2000-06-07  Assar Westerlund  <assar@sics.se>
 817  
 818  	* configure.in: add db3 detection stuff do not use streamsptys on
 819  	HP-UX 11
 820  	* lib/hdb/hdb.h (HDB): add dbc for db3
 821  	* kdc/connect.c (add_standard_ports): also listen on krb524 aka
 822  	4444
 823  	* etc/services.append (krb524): add
 824  	* lib/hdb/db3.c: add berkeley db3 interface.  contributed by
 825  	Derrick J Brashear <shadow@dementia.org>
 826  	* lib/hdb/hdb.h (struct HDB): add
 827  
 828  2000-06-07  Johan Danielsson  <joda@pdc.kth.se>
 829  
 830  	* kdc/524.c: if 524 is not enabled, just generate error reply and
 831  	exit
 832  
 833  	* kdc/kerberos4.c: if v4 is not enabled, just generate error reply
 834  	and exit
 835  
 836  	* kdc/connect.c: only listen to port 4444 if 524 is enabled
 837  	
 838  	* kdc/config.c: add options to enable/disable v4 and 524 requests
 839  	
 840  2000-06-06  Johan Danielsson  <joda@pdc.kth.se>
 841  
 842  	* kdc/524.c: handle non-existant server principals (from Daniel
 843  	Kouril)
 844  
 845  2000-06-03  Assar Westerlund  <assar@sics.se>
 846  
 847  	* admin/ktutil.c: print name when failing to open keytab
 848  
 849  	* kuser/kinit.c: try also to fallback to v4 when no KDC is found
 850  
 851  2000-05-28  Assar Westerlund  <assar@sics.se>
 852  
 853  	* kuser/klist.c: continue even we have no v5 ccache.  make showing
 854  	your krb4 tickets the default (if build with krb4 support)
 855  	* kuser/kinit.c: add a fallback that tries to get a v4 ticket if
 856  	built with krb4 support and we got back a version error from the
 857  	KDC
 858  
 859  2000-05-23  Johan Danielsson  <joda@pdc.kth.se>
 860  
 861  	* lib/krb5/keytab_keyfile.c: make this actually work
 862  
 863  2000-05-19  Assar Westerlund  <assar@sics.se>
 864  
 865  	* lib/krb5/store_emem.c (emem_store): make it write-compatible
 866  	* lib/krb5/store_fd.c (fd_store): make it write-compatible
 867  	* lib/krb5/store_mem.c (mem_store): make it write-compatible
 868  	* lib/krb5/krb5.h (krb5_storage): make store write-compatible
 869  
 870  2000-05-18  Assar Westerlund  <assar@sics.se>
 871  
 872  	* configure.in: add stdio.h in dbopen test
 873  
 874  2000-05-16  Assar Westerlund  <assar@assaris.sics.se>
 875  
 876  	* Release 0.2t
 877  
 878  2000-05-16  Assar Westerlund  <assar@sics.se>
 879  
 880  	* lib/krb5/Makefile.am (libkrb5_la_LDFLAGS): set version to 11:1:0
 881  	* lib/krb5/fcache.c: fix second lseek
 882  	* lib/krb5/principal.c (krb5_524_conv_principal): fix typo
 883  
 884  2000-05-15  Assar Westerlund  <assar@sics.se>
 885  
 886  	* Release 0.2s
 887  
 888  2000-05-15  Assar Westerlund  <assar@sics.se>
 889  
 890  	* lib/krb5/Makefile.am (libkrb5_la_LDFLAGS): set version to 11:0:0
 891  	* lib/hdb/Makefile.am (libhdb_la_LDFLAGS): set version to 4:2:1
 892  	* lib/asn1/Makefile.am (libasn1_la_LDFLAGS): bump to 2:0:0
 893  	* lib/krb5/principal.c (krb5_524_conv_principal): comment-ize, and
 894  	simplify string copying
 895  
 896  2000-05-12  Assar Westerlund  <assar@sics.se>
 897  
 898  	* lib/krb5/fcache.c (scrub_file): new function
 899  	(erase_file): re-write, use scrub_file
 900  	* lib/krb5/krb5.h (KRB5_DEFAULT_CCFILE_ROOT): add
 901  
 902  	* configure.in (dbopen): add header files
 903  
 904  	* lib/krb5/krb5.h (krb5_key_usage): add some more
 905  	* lib/krb5/fcache.c (erase_file): try to detect symlink games.
 906  	also call revoke.
 907  	* lib/krb5/changepw.c (krb5_change_password): remember to close
 908  	the socket on error
 909  
 910  	* kdc/main.c (main): also call sigterm on SIGTERM
 911  
 912  2000-05-06  Assar Westerlund  <assar@sics.se>
 913  
 914  	* lib/krb5/config_file.c (krb5_config_vget_string_default,
 915   	krb5_config_get_string_default): add
 916  
 917  2000-04-25  Assar Westerlund  <assar@sics.se>
 918  
 919  	* lib/krb5/fcache.c (fcc_initialize): just forget about
 920  	over-writing the old cred cache.  it's too much of a hazzle trying
 921  	to do this safely.
 922  
 923  2000-04-11  Assar Westerlund  <assar@sics.se>
 924  
 925  	* lib/krb5/crypto.c (krb5_get_wrapped_length): rewrite into
 926  	different parts for the derived and non-derived cases
 927  	* lib/krb5/crypto.c (krb5_get_wrapped_length): the padding should
 928  	be done after having added confounder and checksum
 929  
 930  2000-04-09  Assar Westerlund  <assar@sics.se>
 931  
 932  	* lib/krb5/get_addrs.c (find_all_addresses): apperently solaris
 933  	can return EINVAL when the buffer is too small.  cope.
 934  	* lib/asn1/Makefile.am (gen_files): add asn1_UNSIGNED.x
 935  	* lib/asn1/gen_locl.h (filename): add prototype
 936  	(init_generate): const-ize
 937  	* lib/asn1/gen.c (filename): new function clean-up a little bit.
 938  	* lib/asn1/parse.y: be more tolerant in ranges
 939  	* lib/asn1/lex.l: count lines correctly.
 940  	(error_message): print filename in messages
 941  
 942  2000-04-08  Assar Westerlund  <assar@sics.se>
 943  
 944  	* lib/krb5/rd_safe.c (krb5_rd_safe): increment sequence number
 945  	after comparing
 946  	* lib/krb5/rd_priv.c (krb5_rd_priv): increment sequence number
 947  	after comparing
 948  	* lib/krb5/mk_safe.c (krb5_mk_safe): make `tmp_seq' unsigned
 949  	* lib/krb5/mk_priv.c (krb5_mk_priv): make `tmp_seq' unsigned
 950  	* lib/krb5/generate_seq_number.c (krb5_generate_seq_number): make
 951  	`seqno' be unsigned
 952  	* lib/krb5/mk_safe.c (krb5_mk_safe): increment local sequence
 953  	number after the fact and only increment it if we were successful
 954  	* lib/krb5/mk_priv.c (krb5_mk_priv): increment local sequence
 955  	number after the fact and only increment it if we were successful
 956  	* lib/krb5/krb5.h (krb5_auth_context_data): make sequence number
 957  	unsigned
 958  
 959  	* lib/krb5/init_creds_pw.c (krb5_get_init_creds_password):
 960  	`in_tkt_service' can be NULL
 961  
 962  2000-04-06  Assar Westerlund  <assar@sics.se>
 963  
 964  	* lib/asn1/parse.y: regonize INTEGER (0..UNIT_MAX).
 965  	(DOTDOT): add
 966  	* lib/asn1/lex.l (DOTDOT): add
 967  	* lib/asn1/k5.asn1 (UNSIGNED): add.  use UNSIGNED for all sequence
 968  	numbers.
 969  	* lib/asn1/gen_length.c (length_type): add TUInteger
 970  	* lib/asn1/gen_free.c (free_type): add TUInteger
 971  	* lib/asn1/gen_encode.c (encode_type, generate_type_encode): add
 972  	TUInteger
 973  	* lib/asn1/gen_decode.c (decode_type, generate_type_decode): add
 974  	TUInteger
 975  	* lib/asn1/gen_copy.c (copy_type): add TUInteger
 976  	* lib/asn1/gen.c (define_asn1): add TUInteger
 977  	* lib/asn1/der_put.c (encode_unsigned): add
 978  	* lib/asn1/der_length.c (length_unsigned): add
 979  	* lib/asn1/der_get.c (decode_unsigned): add
 980  	* lib/asn1/der.h (decode_unsigned, encode_unsigned,
 981  	length_unsigned): add prototypes
 982  
 983  	* lib/asn1/k5.asn1: update pre-authentication types
 984  	* lib/krb5/krb5_err.et: add some error codes from pkinit
 985  
 986  2000-04-05  Assar Westerlund  <assar@sics.se>
 987  
 988  	* lib/hdb/hdb.c: add support for hdb methods (aka back-ends).
 989  	include ldap.
 990  	* lib/hdb/hdb-ldap.c: tweak the ifdef to OPENLDAP
 991  	* lib/hdb/Makefile.am: add hdb-ldap.c and openldap
 992  	* kdc/Makefile.am, kpasswd/Makefile.am, kadmin/Makefile.am: add
 993  	* configure.in: bump version to 0.2s-pre add options and testing
 994  	for (open)ldap
 995  
 996  2000-04-04  Assar Westerlund  <assar@sics.se>
 997  
 998  	* configure.in (krb4): fix the krb_mk_req test
 999  
1000  2000-04-03  Assar Westerlund  <assar@sics.se>
1001  
1002  	* configure.in (krb4): add test for const arguments to krb_mk_req
1003  	* lib/45/mk_req.c (krb_mk_req): conditionalize const-ness of
1004  	arguments
1005  
1006  2000-04-03  Assar Westerlund  <assar@sics.se>
1007  
1008  	* Release 0.2r
1009  
1010  2000-04-03  Assar Westerlund  <assar@sics.se>
1011  
1012  	* lib/krb5/Makefile.am: set version to 10:0:0
1013  	* lib/45/mk_req.c (krb_mk_req): const-ize the arguments
1014  	
1015  2000-03-30  Assar Westerlund  <assar@sics.se>
1016  
1017  	* lib/krb5/principal.c (krb5_425_conv_principal_ext): add some
1018  	comments.  add fall-back on adding the realm name in lower case.
1019  
1020  2000-03-29  Assar Westerlund  <assar@sics.se>
1021  
1022  	* kdc/connect.c: remember to repoint all descr->sa to _ss after
1023  	realloc as this might have moved the memory around.  problem
1024  	discovered and diagnosed by Brandon S. Allbery
1025  
1026  2000-03-27  Assar Westerlund  <assar@sics.se>
1027  
1028  	* configure.in: recognize solaris 2.8
1029  	* config.guess, config.sub: update to current version from
1030  	:pserver:anoncvs@subversions.gnu.org:/home/cvs
1031  
1032  	* lib/krb5/init_creds_pw.c (print_expire): do not assume anything
1033  	about the size of time_t, i.e. make it 64-bit happy
1034  
1035  2000-03-13  Assar Westerlund  <assar@sics.se>
1036  
1037  	* kuser/klist.c: add support for display v4 tickets
1038  
1039  2000-03-11  Assar Westerlund  <assar@sics.se>
1040  
1041  	* kdc/kaserver.c (do_authenticate, do_getticket): call check_flags
1042  	* kdc/kerberos4.c (do_version4): call check_flags.
1043  	* kdc/kerberos5.c (check_flags): make global
1044  
1045  2000-03-10  Assar Westerlund  <assar@sics.se>
1046  
1047  	* lib/krb5/init_creds_pw.c (krb5_get_init_creds_password): evil
1048  	hack to avoid recursion
1049  
1050  2000-03-04  Assar Westerlund  <assar@sics.se>
1051  
1052  	* kuser/kinit.c: add `krb4_get_tickets' per realm. add --anonymous
1053  	* lib/krb5/krb5.h (krb5_get_init_creds_opt): add `anonymous' and
1054  	KRB5_GET_INIT_CREDS_OPT_ANONYMOUS
1055  	* lib/krb5/init_creds_pw.c (get_init_creds_common): set
1056  	request_anonymous flag appropriatly
1057  	* lib/krb5/init_creds.c (krb5_get_init_creds_opt_set_anonymous):
1058  	add
1059  
1060  	* lib/krb5/get_in_tkt.c (_krb5_extract_ticket): new parameter to
1061  	determine whetever to ignore client name of not.  always copy
1062  	client name from kdc.  fix callers.
1063  
1064  	* kdc: add support for anonymous tickets
1065  
1066  	* kdc/string2key.8: add man-page for string2key
1067  
1068  2000-03-03  Assar Westerlund  <assar@sics.se>
1069  
1070  	* kdc/hpropd.c (dump_krb4): get expiration date from `valid_end'
1071  	and not `pw_end'
1072  
1073  	* kdc/kadb.h (ka_entry): fix name pw_end -> valid_end.  add some
1074  	more fields
1075  
1076  	* kdc/hprop.c (v4_prop): set the `valid_end' from the v4
1077  	expiration date instead of the `pw_expire'
1078  	(ka_convert): set `valid_end' from ka expiration data and `pw_expire'
1079  	from pw_change + pw_expire
1080  	(main): add a default database for ka dumping
1081  
1082  2000-02-28  Assar Westerlund  <assar@sics.se>
1083  
1084  	* lib/krb5/context.c (init_context_from_config_file): change
1085  	rfc2052 default to no.  2782 says that underscore should be used.
1086  
1087  2000-02-24  Assar Westerlund  <assar@sics.se>
1088  
1089  	* lib/krb5/fcache.c (fcc_initialize, fcc_store_cred): verify that
1090  	stores and close succeed
1091  	* lib/krb5/store.c (krb5_store_creds): check to see that the
1092  	stores are succesful.
1093  
1094  2000-02-23  Assar Westerlund  <assar@sics.se>
1095  
1096  	* Release 0.2q
1097  
1098  2000-02-22  Assar Westerlund  <assar@sics.se>
1099  
1100  	* lib/krb5/Makefile.am: set version to 9:2:0
1101  	
1102  	* lib/krb5/expand_hostname.c (krb5_expand_hostname_realms): copy
1103  	the correct hostname
1104  
1105  	* kdc/connect.c (add_new_tcp): use the correct entries in the
1106  	descriptor table
1107  	* kdc/connect.c: initialize `descr' uniformly and correctly
1108  
1109  2000-02-20  Assar Westerlund  <assar@sics.se>
1110  
1111  	* Release 0.2p
1112  
1113  2000-02-19  Assar Westerlund  <assar@sics.se>
1114  
1115  	* lib/krb5/Makefile.am: set version to 9:1:0
1116  	
1117  	* lib/krb5/expand_hostname.c (krb5_expand_hostname): make sure
1118  	that realms is filled in even when getaddrinfo fails or does not
1119  	return any canonical name
1120  
1121  	* kdc/connect.c (descr): add sockaddr and string representation
1122  	(*): re-write to use the above mentioned
1123  
1124  2000-02-16  Assar Westerlund  <assar@sics.se>
1125  
1126  	* lib/krb5/addr_families.c (krb5_parse_address): use
1127  	krb5_sockaddr2address to copy the result from getaddrinfo.
1128  
1129  2000-02-14  Assar Westerlund  <assar@sics.se>
1130  
1131  	* Release 0.2o
1132  
1133  2000-02-13  Assar Westerlund  <assar@sics.se>
1134  
1135  	* lib/krb5/Makefile.am: set version to 9:0:0
1136  
1137  	* kdc/kaserver.c (do_authenticate): return the kvno of the server
1138  	and not the client.  Thanks to Brandon S. Allbery KF8NH
1139  	<allbery@kf8nh.apk.net> and Chaskiel M Grundman
1140  	<cg2v@andrew.cmu.edu> for debugging.
1141  
1142  	* kdc/kerberos4.c (do_version4): if an tgs-req is received with an
1143  	old kvno, return an error reply and write a message in the log.
1144  	
1145  2000-02-12  Assar Westerlund  <assar@sics.se>
1146  
1147  	* appl/test/gssapi_server.c (proto): with `--fork', create a child
1148  	and send over/receive creds with export/import_sec_context
1149  	* appl/test/gssapi_client.c (proto): with `--fork', create a child
1150  	and send over/receive creds with export/import_sec_context
1151  	* appl/test/common.c: add `--fork' / `-f' (only used by gssapi)
1152  
1153  2000-02-11  Assar Westerlund  <assar@sics.se>
1154  
1155  	* kdc/kdc_locl.h: remove keyfile add explicit_addresses
1156  	* kdc/connect.c (init_sockets): pay attention to
1157  	explicit_addresses some more comments.  better error messages.
1158  	* kdc/config.c: add some comments.
1159  	remove --key-file.
1160  	add --addresses.
1161  
1162  	* lib/krb5/context.c (krb5_set_extra_addresses): const-ize and use
1163  	proper abstraction
1164  
1165  2000-02-07  Johan Danielsson  <joda@pdc.kth.se>
1166  
1167  	* lib/krb5/changepw.c: use roken_getaddrinfo_hostspec
1168  
1169  2000-02-07  Assar Westerlund  <assar@sics.se>
1170  
1171  	* Release 0.2n
1172  
1173  2000-02-07  Assar Westerlund  <assar@sics.se>
1174  
1175  	* lib/krb5/Makefile.am: set version to 8:0:0
1176  	* lib/krb5/keytab.c (krb5_kt_default_name): use strlcpy
1177  	(krb5_kt_add_entry): set timestamp
1178  
1179  2000-02-06  Assar Westerlund  <assar@sics.se>
1180  
1181  	* lib/krb5/krb5.h: add macros for accessing krb5_realm
1182  	* lib/krb5/time.c (krb5_timeofday): use `krb5_timestamp' instead
1183  	of `int32_t'
1184  
1185  	* lib/krb5/replay.c (checksum_authenticator): update to new API
1186  	for md5
1187  
1188  	* lib/krb5/krb5.h: remove des.h, it's not needed and applications
1189  	should not have to make sure to find it.
1190  
1191  2000-02-03  Assar Westerlund  <assar@sics.se>
1192  
1193  	* lib/krb5/rd_req.c (get_key_from_keytab): rename parameter to
1194  	`out_key' to avoid conflicting with label.  reported by Sean Doran
1195  	<smd@ebone.net>
1196  
1197  2000-02-02  Assar Westerlund  <assar@sics.se>
1198  
1199  	* lib/krb5/expand_hostname.c: remember to lower-case host names.
1200  	bug reported by <amu@mit.edu>
1201  
1202  	* kdc/kerberos4.c (do_version4): look at check_ticket_addresses
1203  	and emulate that by setting krb_ignore_ip_address (not a great
1204  	interface but it doesn't seem like the time to go around fixing
1205  	libkrb stuff now)
1206  
1207  2000-02-01  Johan Danielsson  <joda@pdc.kth.se>
1208  
1209  	* kuser/kinit.c: change --noaddresses into --no-addresses
1210  
1211  2000-01-28  Assar Westerlund  <assar@sics.se>
1212  
1213  	* kpasswd/kpasswd.c (main): make sure the ticket is not
1214  	forwardable and not proxiable
1215  
1216  2000-01-26  Assar Westerlund  <assar@sics.se>
1217  
1218  	* lib/krb5/crypto.c: update to pseudo-standard APIs for
1219  	md4,md5,sha.  some changes to libdes calls to make them more
1220  	portable.
1221  
1222  2000-01-21  Assar Westerlund  <assar@sics.se>
1223  
1224  	* lib/krb5/verify_init.c (krb5_verify_init_creds): make sure to
1225   	clean up the correct creds.
1226  
1227  2000-01-16  Assar Westerlund  <assar@sics.se>
1228  
1229  	* lib/krb5/principal.c (append_component): change parameter to
1230  	`const char *'.  check malloc
1231  	* lib/krb5/principal.c (append_component, va_ext_princ, va_princ):
1232  	const-ize
1233  	* lib/krb5/mk_req.c (krb5_mk_req): make `service' and `hostname'
1234  	const
1235  	* lib/krb5/principal.c (replace_chars): also add space here
1236  	* lib/krb5/principal.c: (quotable_chars): add space
1237  
1238  2000-01-12  Assar Westerlund  <assar@sics.se>
1239  
1240  	* kdc/kerberos4.c (do_version4): check if preauth was required and
1241  	bail-out if so since there's no way that could be done in v4.
1242  	Return NULL_KEY as an error to the client (which is non-obvious,
1243  	but what can you do?)
1244  
1245  2000-01-09  Assar Westerlund  <assar@sics.se>
1246  
1247  	* lib/krb5/principal.c (krb5_sname_to_principal): use
1248  	krb5_expand_hostname_realms
1249  	* lib/krb5/mk_req.c (krb5_km_req): use krb5_expand_hostname_realms
1250  	* lib/krb5/expand_hostname.c (krb5_expand_hostname_realms): new
1251  	variant of krb5_expand_hostname that tries until it expands into
1252  	something that's digestable by krb5_get_host_realm, returning also
1253  	the result from that function.
1254  
1255  2000-01-08  Assar Westerlund  <assar@sics.se>
1256  
1257  	* Release 0.2m
1258  
1259  2000-01-08  Assar Westerlund  <assar@sics.se>
1260  
1261  	* configure.in: replace AC_C_BIGENDIAN with KRB_C_BIGENDIAN
1262  
1263  	* lib/krb5/Makefile.am: bump version to 7:1:0
1264  
1265  	* lib/krb5/principal.c (krb5_sname_to_principal): use
1266  	krb5_expand_hostname
1267  	* lib/krb5/expand_hostname.c (krb5_expand_hostname): handle
1268  	ai_canonname being set in any of the addresses returnedby
1269  	getaddrinfo.  glibc apparently returns the reverse lookup of every
1270  	address in ai_canonname.
1271  
1272  2000-01-06  Assar Westerlund  <assar@sics.se>
1273  
1274  	* Release 0.2l
1275  
1276  2000-01-06  Assar Westerlund  <assar@sics.se>
1277  
1278  	* lib/krb5/Makefile.am: set version to 7:0:0
1279  	* lib/krb5/principal.c (krb5_sname_to_principal): remove `hp'
1280  
1281  	* lib/hdb/Makefile.am: set version to 4:1:1
1282  
1283  	* kdc/hpropd.c (dump_krb4): use `krb5_get_default_realms'
1284  	* lib/krb5/get_in_tkt.c (add_padata): change types to make
1285  	everything work out
1286  	(krb5_get_in_cred): remove const to make types match
1287  	* lib/krb5/crypto.c (ARCFOUR_string_to_key): correct signature
1288  	* lib/krb5/principal.c (krb5_sname_to_principal): handle not
1289  	getting back a canonname
1290  
1291  2000-01-06  Assar Westerlund  <assar@sics.se>
1292  
1293  	* Release 0.2k
1294  
1295  2000-01-06  Assar Westerlund  <assar@sics.se>
1296  
1297  	* lib/krb5/send_to_kdc.c (krb5_sendto_kdc): advance colon so that
1298  	we actually parse the port number.  based on a patch from Leif
1299  	Johansson <leifj@it.su.se>
1300  
1301  2000-01-02  Assar Westerlund  <assar@sics.se>
1302  
1303  	* admin/purge.c: remove all non-current and old entries from a
1304  	keytab
1305  
1306  	* admin: break up ktutil.c into files
1307  
1308  	* admin/ktutil.c (list): support --verbose (also listning time
1309  	stamps)
1310  	(kt_add, kt_get): set timestamp in newly created entries
1311  	(kt_change): add `change' command
1312  
1313  	* admin/srvconvert.c (srvconv): set timestamp in newly created
1314  	entries
1315  	* lib/krb5/keytab_keyfile.c (akf_next_entry): set timetsamp,
1316  	always go the a predicatble position on error
1317  	* lib/krb5/keytab.c (krb5_kt_copy_entry_contents): copy timestamp
1318  	* lib/krb5/keytab_file.c (fkt_add_entry): store timestamp
1319  	(fkt_next_entry_int): return timestamp
1320  	* lib/krb5/krb5.h (krb5_keytab_entry): add timestamp