update version to match FreeBSD after buffer security fix.
[dragonfly.git] / crypto / heimdal / 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