Merge from vendor branch BSDTAR:
[dragonfly.git] / crypto / heimdal-0.6.3 / ChangeLog.1999
1 1999-12-30  Assar Westerlund  <assar@sics.se>
2
3         * configure.in (krb4): use `-ldes' in tests
4
5 1999-12-26  Assar Westerlund  <assar@sics.se>
6
7         * lib/hdb/print.c (event2string): handle events without principal.
8         From Luke Howard <lukeh@PADL.COM>
9
10 1999-12-25  Assar Westerlund  <assar@sics.se>
11
12         * Release 0.2j
13
14 Tue Dec 21 18:03:17 1999  Assar Westerlund  <assar@sics.se>
15
16         * lib/hdb/Makefile.am (asn1_files): add $(EXEEXT) for cygwin and
17         related systems
18
19         * lib/asn1/Makefile.am (asn1_files): add $(EXEEXT) for cygwin and
20         related systems
21
22         * include/Makefile.am (krb5-types.h): add $(EXEEXT) for cygwin and
23         related systems
24
25 1999-12-20  Assar Westerlund  <assar@sics.se>
26
27         * Release 0.2i
28
29 1999-12-20  Assar Westerlund  <assar@sics.se>
30
31         * lib/krb5/Makefile.am (libkrb5_la_LDFLAGS): bump version to 6:3:1
32
33         * lib/krb5/send_to_kdc.c (send_via_proxy): free data
34         * lib/krb5/send_to_kdc.c (send_via_proxy): new function use
35         getaddrinfo instead of gethostbyname{,2}
36         * lib/krb5/get_for_creds.c: use getaddrinfo instead of
37         getnodebyname{,2}
38
39 1999-12-17  Assar Westerlund  <assar@sics.se>
40
41         * Release 0.2h
42
43 1999-12-17  Assar Westerlund  <assar@sics.se>
44
45         * Release 0.2g
46
47 1999-12-16  Assar Westerlund  <assar@sics.se>
48
49         * lib/krb5/Makefile.am: bump version to 6:2:1
50
51         * lib/krb5/principal.c (krb5_sname_to_principal): handle
52         ai_canonname not being set
53         * lib/krb5/expand_hostname.c (krb5_expand_hostname): handle
54         ai_canonname not being set
55
56         * appl/test/uu_server.c: print messages to stderr
57         * appl/test/tcp_server.c: print messages to stderr
58         * appl/test/nt_gss_server.c: print messages to stderr
59         * appl/test/gssapi_server.c: print messages to stderr
60
61         * appl/test/tcp_client.c (proto): remove shadowing `context'
62         * appl/test/common.c (client_doit): add forgotten ntohs
63
64 1999-12-13  Assar Westerlund  <assar@sics.se>
65
66         * configure.in (VERISON): bump to 0.2g-pre
67
68 1999-12-12  Assar Westerlund  <assar@sics.se>
69
70         * lib/krb5/principal.c (krb5_425_conv_principal_ext): be more
71         robust and handle extra dot at the beginning of default_domain
72
73 1999-12-12  Assar Westerlund  <assar@sics.se>
74
75         * Release 0.2f
76
77 1999-12-12  Assar Westerlund  <assar@sics.se>
78
79         * lib/krb5/Makefile.am: bump version to 6:1:1
80         
81         * lib/krb5/changepw.c (get_kdc_address): use
82         `krb5_get_krb_changepw_hst'
83
84         * lib/krb5/krbhst.c (krb5_get_krb_changepw_hst): add
85
86         * lib/krb5/get_host_realm.c: add support for _kerberos.domain
87         (according to draft-ietf-cat-krb-dns-locate-01.txt)
88
89 1999-12-06  Assar Westerlund  <assar@sics.se>
90
91         * Release 0.2e
92
93 1999-12-06  Assar Westerlund  <assar@sics.se>
94
95         * lib/krb5/changepw.c (krb5_change_password): use the correct
96         address
97
98         * lib/krb5/Makefile.am: bump version to 6:0:1
99
100         * lib/asn1/Makefile.am: bump version to 1:4:0
101
102 1999-12-04  Assar Westerlund  <assar@sics.se>
103
104         * configure.in: move AC_KRB_IPv6 to make sure it's performed
105         before AC_BROKEN
106         (el_init): use new feature of AC_FIND_FUNC_NO_LIBS
107
108         * appl/test/uu_client.c: use client_doit
109         * appl/test/test_locl.h (client_doit): add prototype
110         * appl/test/tcp_client.c: use client_doit
111         * appl/test/nt_gss_client.c: use client_doit
112         * appl/test/gssapi_client.c: use client_doit
113         * appl/test/common.c (client_doit): move identical code here and
114         start using getaddrinfo
115
116         * appl/kf/kf.c (doit): rewrite to use getaddrinfo
117         * kdc/hprop.c: re-write to use getaddrinfo
118         * lib/krb5/principal.c (krb5_sname_to_principal): use getaddrinfo
119         * lib/krb5/expand_hostname.c (krb5_expand_hostname): use
120         getaddrinfo
121         * lib/krb5/changepw.c: re-write to use getaddrinfo
122         * lib/krb5/addr_families.c (krb5_parse_address): use getaddrinfo
123
124 1999-12-03  Assar Westerlund  <assar@sics.se>
125
126         * configure.in (BROKEN): check for freeaddrinfo, getaddrinfo,
127         getnameinfo, gai_strerror
128         (socklen_t): check for
129
130 1999-12-02  Johan Danielsson  <joda@pdc.kth.se>
131
132         * lib/krb5/crypto.c: ARCFOUR_set_key -> RC4_set_key
133
134 1999-11-23  Assar Westerlund  <assar@sics.se>
135
136         * lib/krb5/crypto.c (ARCFOUR_string_to_key): change order of bytes
137         within unicode characters.  this should probably be done in some
138         arbitrarly complex way to do it properly and you would have to
139         know what character encoding was used for the password and salt
140         string.
141
142         * lib/krb5/addr_families.c (ipv4_uninteresting): ignore 0.0.0.0
143         (INADDR_ANY)
144         (ipv6_uninteresting): remove unused macro
145
146 1999-11-22  Johan Danielsson  <joda@pdc.kth.se>
147
148         * lib/krb5/krb5.h: rc4->arcfour
149
150         * lib/krb5/crypto.c: rc4->arcfour
151
152 1999-11-17  Assar Westerlund  <assar@sics.se>
153
154         * lib/krb5/krb5_locl.h: add <rc4.h>
155         * lib/krb5/krb5.h (krb5_keytype): add KEYTYPE_RC4
156         * lib/krb5/crypto.c: some code for doing RC4/MD5/HMAC which might
157         not be totally different from some small company up in the
158         north-west corner of the US
159
160         * lib/krb5/get_addrs.c (find_all_addresses): change code to
161         actually increment buf_size
162
163 1999-11-14  Assar Westerlund  <assar@sics.se>
164
165         * lib/krb5/krb5.h (krb5_context_data): add `scan_interfaces'
166         * lib/krb5/get_addrs.c (krb5_get_all_client_addrs): make interaces
167         scanning optional
168         * lib/krb5/context.c (init_context_from_config_file): set
169         `scan_interfaces'
170
171         * lib/krb5/Makefile.am (libkrb5_la_SOURCES): add add_et_list.c
172         * lib/krb5/add_et_list.c (krb5_add_et_list): new function
173
174 1999-11-12  Assar Westerlund  <assar@sics.se>
175
176         * lib/krb5/get_default_realm.c (krb5_get_default_realm,
177         krb5_get_default_realms): set realms if they were unset
178         * lib/krb5/context.c (init_context_from_config_file): don't
179         initialize default realms here.  it's done lazily instead.
180         
181         * lib/krb5/krb5.h (KRB5_TC_*): make constants unsigned
182         * lib/asn1/gen_glue.c (generate_2int, generate_units): make sure
183         bit constants are unsigned
184         * lib/asn1/gen.c (define_type): make length in sequences be
185         unsigned.
186
187         * configure.in: remove duplicate test for setsockopt test for
188         struct tm.tm_isdst
189
190         * lib/krb5/get_in_tkt.c (krb5_get_in_cred): generate
191         preauthentication information if we get back ERR_PREAUTH_REQUIRED
192         * lib/krb5/init_creds_pw.c (krb5_get_init_creds_password): remove
193         preauthentication generation code.  it's now in krb5_get_in_cred
194         
195         * configure.in (AC_BROKEN_SNPRINTF): add strptime check for struct
196         tm.tm_gmtoff and timezone
197         
198 1999-11-11  Johan Danielsson  <joda@pdc.kth.se>
199
200         * kdc/main.c: make this work with multi-db
201
202         * kdc/kdc_locl.h: make this work with multi-db
203
204         * kdc/config.c: make this work with multi-db
205
206 1999-11-09  Johan Danielsson  <joda@pdc.kth.se>
207
208         * kdc/misc.c: update for multi-database code
209
210         * kdc/main.c: update for multi-database code
211
212         * kdc/kdc_locl.h: update
213
214         * kdc/config.c: allow us to have more than one database
215
216 1999-11-04  Assar Westerlund  <assar@sics.se>
217
218         * Release 0.2d
219
220         * lib/krb5/Makefile.am: bump version to 5:0:0 to be safe
221         (krb5_context_data has changed and some code do (might) access
222         fields directly)
223
224         * lib/krb5/krb5.h (krb5_context_data): add `etypes_des'
225
226         * lib/krb5/get_cred.c (init_tgs_req): use
227         krb5_keytype_to_enctypes_default
228
229         * lib/krb5/crypto.c (krb5_keytype_to_enctypes_default): new
230         function
231
232         * lib/krb5/context.c (set_etypes): new function
233         (init_context_from_config_file): set both `etypes' and `etypes_des'
234
235 1999-11-02  Assar Westerlund  <assar@sics.se>
236
237         * configure.in (VERSION): bump to 0.2d-pre
238
239 1999-10-29  Assar Westerlund  <assar@sics.se>
240
241         * lib/krb5/principal.c (krb5_parse_name): check memory allocations
242
243 1999-10-28  Assar Westerlund  <assar@sics.se>
244
245         * Release 0.2c
246
247         * lib/krb5/dump_config.c (print_tree): check for empty tree
248
249         * lib/krb5/string-to-key-test.c (tests): update the test cases
250         with empty principals so that they actually use an empty realm and
251         not the default.  use the correct etype for 3DES
252
253         * lib/krb5/Makefile.am: bump version to 4:1:0
254
255         * kdc/config.c (configure): more careful with the port string
256
257 1999-10-26  Assar Westerlund  <assar@sics.se>
258
259         * Release 0.2b
260
261 1999-10-20  Assar Westerlund  <assar@sics.se>
262
263         * lib/krb5/Makefile.am: bump version to 4:0:0
264         (krb524_convert_creds_kdc and potentially some other functions
265         have changed prototypes)
266
267         * lib/hdb/Makefile.am: bump version to 4:0:1
268
269         * lib/asn1/Makefile.am: bump version to 1:3:0
270
271         * configure.in (LIB_roken): add dbopen.  getcap in roken
272         references dbopen and with shared libraries we need to add this
273         dependency.
274
275         * lib/krb5/verify_krb5_conf.c (main): support speicifying the
276         configuration file to test on the command line
277
278         * lib/krb5/config_file.c (parse_binding): handle line with no
279         whitespace before =
280         (krb5_config_parse_file_debug): set lineno earlier so that we don't
281         use it unitialized
282
283         * configure.in (AM_INIT_AUTOMAKE): bump to 0.2b-pre opt*: need
284         more include files for these tests
285
286         * lib/krb5/set_default_realm.c (krb5_set_default_realm): use
287         krb5_config_get_strings, which means that your configuration file
288         should look like:
289         
290         [libdefaults]
291           default_realm = realm1 realm2 realm3
292
293         * lib/krb5/set_default_realm.c (config_binding_to_list): fix
294         copy-o.  From Michal Vocu <michal@karlin.mff.cuni.cz>
295
296         * kdc/config.c (configure): add a missing strdup.  From Michal
297         Vocu <michal@karlin.mff.cuni.cz>
298
299 1999-10-17  Assar Westerlund  <assar@sics.se>
300
301         * Release 0.2a
302
303         * configure.in: only test for db.h with using berkeley_db. remember
304         to link with LIB_tgetent when checking for el_init. add xnlock
305
306         * appl/Makefile.am: add xnlock
307
308         * kdc/kerberos5.c (find_etype): support null keys
309
310         * kdc/kerberos4.c (get_des_key): support null keys
311
312         * lib/krb5/crypto.c (krb5_get_wrapped_length): more correct
313         calculation
314
315 1999-10-16  Johan Danielsson  <joda@pdc.kth.se>
316
317         * kuser/kinit.c (main): pass ccache to krb524_convert_creds_kdc
318
319 1999-10-12  Johan Danielsson  <joda@pdc.kth.se>
320
321         * lib/krb5/crypto.c (krb5_enctype_to_keytype): remove warning
322
323 1999-10-10  Assar Westerlund  <assar@sics.se>
324
325         * lib/krb5/mk_req.c (krb5_mk_req): use krb5_free_host_realm
326
327         * lib/krb5/krb5.h (krb5_ccache_data): make `ops' const
328
329         * lib/krb5/crypto.c (krb5_string_to_salttype): new function
330
331         * **/*.[ch]: const-ize
332
333 1999-10-06  Assar Westerlund  <assar@sics.se>
334         
335         * lib/krb5/creds.c (krb5_compare_creds): const-ify
336         
337         * lib/krb5/cache.c: clean-up and comment-up
338
339         * lib/krb5/copy_host_realm.c (krb5_copy_host_realm): copy all the
340         strings
341
342         * lib/krb5/verify_user.c (krb5_verify_user_lrealm): free the
343         correct realm part
344
345         * kdc/connect.c (handle_tcp): things work much better when ret is
346         initialized
347
348 1999-10-03  Assar Westerlund  <assar@sics.se>
349
350         * lib/krb5/convert_creds.c (krb524_convert_creds_kdc): look at the
351         type of the session key
352
353         * lib/krb5/crypto.c (krb5_enctypes_compatible_keys): spell
354         correctly
355
356         * lib/krb5/creds.c (krb5_compare_creds): fix spelling of
357         krb5_enctypes_compatible_keys
358
359         * lib/krb5/convert_creds.c (krb524_convert_creds_kdc): get new
360         credentials from the KDC if the existing one doesn't have a DES
361         session key.
362
363         * lib/45/get_ad_tkt.c (get_ad_tkt): update to new
364         krb524_convert_creds_kdc
365
366 1999-10-03  Johan Danielsson  <joda@pdc.kth.se>
367
368         * lib/krb5/keytab_keyfile.c: make krb5_akf_ops const
369
370         * lib/krb5/keytab_memory.c: make krb5_mkt_ops const
371
372         * lib/krb5/keytab_file.c: make krb5_fkt_ops const
373
374 1999-10-01  Assar Westerlund  <assar@sics.se>
375
376         * lib/krb5/config_file.c: rewritten to allow error messages
377
378         * lib/krb5/Makefile.am (bin_PROGRAMS): add verify_krb5_conf
379         (libkrb5_la_SOURCES): add config_file_netinfo.c
380
381         * lib/krb5/verify_krb5_conf.c: new program for verifying that
382         krb5.conf is corret
383
384         * lib/krb5/config_file_netinfo.c: moved netinfo code here from
385         config_file.c
386
387 1999-09-28  Assar Westerlund  <assar@sics.se>
388
389         * kdc/hpropd.c (dump_krb4): kludge default_realm
390
391         * lib/asn1/check-der.c: add test cases for Generalized time and
392         make sure we return the correct value
393
394         * lib/asn1/der_put.c: simplify by using der_put_length_and_tag
395
396         * lib/krb5/verify_user.c (krb5_verify_user_lrealm): ariant of
397         krb5_verify_user that tries in all the local realms
398
399         * lib/krb5/set_default_realm.c: add support for having several
400         default realms
401
402         * lib/krb5/kuserok.c (krb5_kuserok): use `krb5_get_default_realms'
403
404         * lib/krb5/get_default_realm.c (krb5_get_default_realms): add
405
406         * lib/krb5/krb5.h (krb5_context_data): change `default_realm' to
407         `default_realms'
408
409         * lib/krb5/context.c: change from `default_realm' to
410         `default_realms'
411
412         * lib/krb5/aname_to_localname.c (krb5_aname_to_localname): use
413         krb5_get_default_realms
414
415         * lib/krb5/Makefile.am (libkrb5_la_SOURCES): add copy_host_realm.c
416
417         * lib/krb5/copy_host_realm.c: new file
418
419 1999-09-27  Johan Danielsson  <joda@pdc.kth.se>
420
421         * lib/asn1/der_put.c (encode_generalized_time): encode length
422
423         * lib/krb5/recvauth.c: new function `krb5_recvauth_match_version'
424         that allows more intelligent matching of the application version
425
426 1999-09-26  Assar Westerlund  <assar@sics.se>
427
428         * lib/asn1/asn1_print.c: add err.h
429
430         * kdc/config.c (configure): use parse_bytes
431
432         * appl/test/nt_gss_common.c: use the correct header file
433
434 1999-09-24  Johan Danielsson  <joda@pdc.kth.se>
435
436         * kuser/klist.c: add a `--cache' flag
437
438         * kuser/kinit.c (main): only get default value for `get_v4_tgt' if
439         it's explicitly set in krb5.conf
440
441 1999-09-23  Assar Westerlund  <assar@sics.se>
442
443         * lib/asn1/asn1_print.c (tag_names); add another univeral tag
444
445         * lib/asn1/der.h: update universal tags
446
447 1999-09-22  Assar Westerlund  <assar@sics.se>
448
449         * lib/asn1/asn1_print.c (loop): print length of octet string
450
451 1999-09-21  Johan Danielsson  <joda@pdc.kth.se>
452
453         * admin/ktutil.c (kt_get): add `--help'
454
455 1999-09-21  Assar Westerlund  <assar@sics.se>
456
457         * kuser/Makefile.am: add kdecode_ticket
458
459         * kuser/kdecode_ticket.c: new debug program
460
461         * appl/test/nt_gss_server.c: new program to test against `Sample *
462         SSPI Code' in Windows 2000 RC1 SDK.
463
464         * appl/test/Makefile.am: add nt_gss_client and nt_gss_server
465
466         * lib/asn1/der_get.c (decode_general_string): remember to advance
467         ret over the length-len
468
469         * lib/asn1/Makefile.am: add asn1_print
470
471         * lib/asn1/asn1_print.c: new program for printing DER-structures
472
473         * lib/asn1/der_put.c: make functions more consistent
474
475         * lib/asn1/der_get.c: make functions more consistent
476
477 1999-09-20  Johan Danielsson  <joda@pdc.kth.se>
478
479         * kdc/kerberos5.c: be more informative in pa-data error messages
480
481 1999-09-16  Assar Westerlund  <assar@sics.se>
482
483         * configure.in: test for strlcpy, strlcat
484
485 1999-09-14  Assar Westerlund  <assar@sics.se>
486
487         * lib/krb5/init_creds_pw.c (krb5_get_init_creds_password): return
488         KRB5_LIBOS_PWDINTR when interrupted
489
490         * lib/krb5/get_in_tkt_pw.c (krb5_password_key_proc): check return
491         value from des_read_pw_string
492
493         * kuser/kinit.c (main): don't print any error if reading the
494         password was interrupted
495
496         * kpasswd/kpasswd.c (main): don't print any error if reading the
497         password was interrupted
498
499         * kdc/string2key.c (main): check the return value from fgets
500
501         * kdc/kstash.c (main): check return value from des_read_pw_string
502
503         * admin/ktutil.c (kt_add): check the return-value from fgets and
504         overwrite the password for paranoid reasons
505
506         * lib/krb5/keytab_keyfile.c (get_cell_and_realm): only remove the
507         newline if it's there
508
509 1999-09-13  Assar Westerlund  <assar@sics.se>
510
511         * kdc/hpropd.c (main): remove bogus error with `--print'.  remove
512         sysloging of number of principals transferred
513
514         * kdc/hprop.c (ka_convert): set flags correctly for krbtgt/CELL
515         principals
516         (main): get rid of bogus opening of hdb database when propagating
517         ka-server database
518
519 1999-09-12  Assar Westerlund  <assar@sics.se>
520
521         * lib/krb5/krb5_locl.h (O_BINARY): add fallback definition
522
523         * lib/krb5/krb5.h (krb5_context_data): add keytab types
524
525         * configure.in: revert back awk test, not worked around in
526         roken.awk
527
528         * lib/krb5/keytab_krb4.c: remove O_BINARY
529
530         * lib/krb5/keytab_keyfile.c: some support for AFS KeyFile's.  From
531         Love <lha@e.kth.se>
532
533         * lib/krb5/keytab_file.c: remove O_BINARY
534
535         * lib/krb5/keytab.c: move the list of keytab types to the context
536
537         * lib/krb5/fcache.c: remove O_BINARY
538
539         * lib/krb5/context.c (init_context_from_config_file): register all
540         standard cache and keytab types
541         (krb5_free_context): free `kt_types'
542
543         * lib/krb5/cache.c (krb5_cc_resolve): move the registration of the
544         standard types of credential caches to context
545
546         * lib/krb5/Makefile.am (libkrb5_la_SOURCES): add keytab_keyfile.c
547
548 1999-09-10  Assar Westerlund  <assar@sics.se>
549
550         * lib/krb5/keytab.c: add comments and clean-up
551
552         * admin/ktutil.c: add `ktutil copy'
553
554         * lib/krb5/keytab_krb4.c: new file
555
556         * lib/krb5/krb5.h (krb5_kt_cursor): add a `data' field
557
558         * lib/krb5/Makefile.am: add keytab_krb4.c
559
560         * lib/krb5/keytab.c: add krb4 and correct some if's
561
562         * admin/srvconvert.c (srvconv): move common code
563
564         * lib/krb5/krb5.h (krb5_fkt_ops, krb5_mkt_ops): new variables
565
566         * lib/krb5/keytab.c: move out file and memory functions
567
568         * lib/krb5/Makefile.am (libkrb5_la_SOURCES): add keytab_file.c,
569         keytab_memory.c
570
571         * lib/krb5/keytab_memory.c: new file
572
573         * lib/krb5/keytab_file.c: new file
574
575         * kpasswd/kpasswdd.c: move out password quality functions
576
577 1999-09-07  Assar Westerlund  <assar@sics.se>
578
579         * lib/hdb/Makefile.am (libhdb_la_SOURCES): add keytab.c.  From
580         Love <lha@e.kth.se>
581
582         * lib/krb5/convert_creds.c (krb524_convert_creds_kdc): check
583         return value from `krb5_sendto_kdc'
584
585 1999-09-06  Assar Westerlund  <assar@sics.se>
586
587         * lib/krb5/send_to_kdc.c (send_and_recv): rename to recv_loop and
588         remove the sending of data.  add a parameter `limit'.  let callers
589         send the date themselves (and preferably with net_write on tcp
590         sockets)
591         (send_and_recv_tcp): read first the length field and then only that
592         many bytes
593
594 1999-09-05  Assar Westerlund  <assar@sics.se>
595
596         * kdc/connect.c (handle_tcp): try to print warning `TCP data of
597         strange type' less often
598
599         * lib/krb5/send_to_kdc.c (send_and_recv): handle EINTR properly.
600         return on EOF.  always free data.  check return value from
601         realloc.
602         (send_and_recv_tcp, send_and_recv_http): check advertised length
603         against actual length
604
605 1999-09-01  Johan Danielsson  <joda@pdc.kth.se>
606
607         * configure.in: check for sgi capabilities
608
609 1999-08-27  Johan Danielsson  <joda@pdc.kth.se>
610
611         * lib/krb5/get_addrs.c: krb5_get_all_server_addrs shouldn't return
612         extra addresses
613
614         * kpasswd/kpasswdd.c: use HDB keytabs; change some error messages;
615         add --realm flag
616
617         * lib/krb5/address.c (krb5_append_addresses): remove duplicates
618
619 1999-08-26  Johan Danielsson  <joda@pdc.kth.se>
620
621         * lib/hdb/keytab.c: HDB keytab backend
622
623 1999-08-25  Johan Danielsson  <joda@pdc.kth.se>
624
625         * lib/krb5/keytab.c
626         (krb5_kt_{start_seq_get,next_entry,end_seq_get}): check for NULL
627         pointer
628
629 1999-08-24  Johan Danielsson  <joda@pdc.kth.se>
630
631         * kpasswd/kpasswdd.c: add `--keytab' flag
632
633 1999-08-23  Assar Westerlund  <assar@sics.se>
634
635         * lib/krb5/addr_families.c (IN6_ADDR_V6_TO_V4): use `s6_addr'
636         instead of the non-standard `s6_addr32'.  From Yoshinobu Inoue
637         <shin@kame.net> by way of the KAME repository
638
639 1999-08-18  Assar Westerlund  <assar@sics.se>
640
641         * configure.in (--enable-new-des3-code): remove check for `struct
642         addrinfo'
643
644         * lib/krb5/crypto.c (etypes): remove NEW_DES3_CODE, enable
645         des3-cbc-sha1 and keep old-des3-cbc-sha1 for backwards
646         compatability
647
648         * lib/krb5/krb5.h (krb5_enctype): des3-cbc-sha1 (with key
649         derivation) just got assigned etype 16 by <bcn@isi.edu>.  keep the
650         old etype at 7.
651
652 1999-08-16  Assar Westerlund  <assar@sics.se>
653
654         * lib/krb5/sendauth.c (krb5_sendauth): only look at errno if
655         krb5_net_read actually returns -1
656
657         * lib/krb5/recvauth.c (krb5_recvauth): only look at errno if
658         krb5_net_read actually returns -1
659
660         * appl/kf/kf.c (proto): don't trust errno if krb5_net_read hasn't
661         returned -1
662
663         * appl/test/tcp_server.c (proto): only trust errno if
664         krb5_net_read actually returns -1
665
666         * appl/kf/kfd.c (proto): be more careful with the return value
667         from krb5_net_read
668
669 1999-08-13  Assar Westerlund  <assar@sics.se>
670
671         * lib/krb5/get_addrs.c (get_addrs_int): try the different ways
672         sequentially instead of just one.  this helps if your heimdal was
673         built with v6-support but your kernel doesn't have it, for
674         example.
675
676 1999-08-12  Assar Westerlund  <assar@sics.se>
677
678         * kdc/hpropd.c: add inetd flag.  default means try to figure out
679         if stdin is a socket or not.
680
681         * Makefile.am (ACLOCAL): just use `cf', this variable is only used
682         when the current directory is $(top_srcdir) anyways and having
683         $(top_srcdir) there breaks if it's a relative path
684
685 1999-08-09  Johan Danielsson  <joda@pdc.kth.se>
686
687         * configure.in: check for setproctitle
688
689 1999-08-05  Assar Westerlund  <assar@sics.se>
690
691         * lib/krb5/principal.c (krb5_sname_to_principal): remember to call
692         freehostent
693
694         * appl/test/tcp_client.c: call freehostent
695
696         * appl/kf/kf.c (doit): call freehostent
697
698         * appl/kf/kf.c: make v6 friendly and simplify
699
700         * appl/kf/kfd.c: make v6 friendly and simplify
701
702         * appl/test/tcp_server.c: simplify by using krb5_err instead of
703         errx
704         
705         * appl/test/tcp_client.c: simplify by using krb5_err instead of
706         errx
707
708         * appl/test/tcp_server.c: make v6 friendly and simplify
709
710         * appl/test/tcp_client.c: make v6 friendly and simplify
711
712 1999-08-04  Assar Westerlund  <assar@sics.se>
713
714         * Release 0.1m
715
716 1999-08-04  Assar Westerlund  <assar@sics.se>
717
718         * kuser/kinit.c (main): some more KRB4-conditionalizing
719
720         * lib/krb5/get_in_tkt.c: type correctness
721
722         * lib/krb5/get_for_creds.c (krb5_fwd_tgs_creds): set forwarded in
723         flags.  From Miroslav Ruda <ruda@ics.muni.cz>
724
725         * kuser/kinit.c (main): add config file support for forwardable
726         and krb4 support.  From Miroslav Ruda <ruda@ics.muni.cz>
727
728         * kdc/kerberos5.c (as_rep): add an empty X500-compress string as
729         transited.
730         (fix_transited_encoding): check length.
731         From Miroslav Ruda <ruda@ics.muni.cz>
732
733         * kdc/hpropd.c (dump_krb4): check the realm so that we don't dump
734         principals in some other realm. From Miroslav Ruda
735         <ruda@ics.muni.cz>
736         (main): rename sa_len -> sin_len, sa_lan is a define on some
737         platforms.
738
739         * appl/kf/kfd.c: add regpag support. From Miroslav Ruda
740         <ruda@ics.muni.cz>
741
742         * appl/kf/kf.c: add `-G' and forwardable option in krb5.conf.
743         From Miroslav Ruda <ruda@ics.muni.cz>
744
745         * lib/krb5/config_file.c (parse_list): don't run past end of line
746
747         * appl/test/gss_common.h: new prototypes
748
749         * appl/test/gssapi_client.c: use gss_err instead of abort
750
751         * appl/test/gss_common.c (gss_verr, gss_err): add
752
753 1999-08-03  Assar Westerlund  <assar@sics.se>
754
755         * lib/krb5/Makefile.am (n_fold_test_LDADD): need to set this
756         otherwise it doesn't build with shared libraries
757
758         * kdc/hpropd.c: v6-ify
759
760         * kdc/hprop.c: v6-ify
761
762 1999-08-01  Assar Westerlund  <assar@sics.se>
763
764         * lib/krb5/mk_req.c (krb5_mk_req): use krb5_expand_hostname
765
766 1999-07-31  Assar Westerlund  <assar@sics.se>
767
768         * lib/krb5/get_host_realm.c (krb5_get_host_realm_int): new
769         function that takes a FQDN
770
771         * lib/krb5/Makefile.am (libkrb5_la_SOURCES): add exapnd_hostname.c
772
773         * lib/krb5/expand_hostname.c: new file
774
775 1999-07-28  Assar Westerlund  <assar@sics.se>
776
777         * Release 0.1l
778
779 1999-07-28  Assar Westerlund  <assar@sics.se>
780
781         * lib/asn1/Makefile.am: bump version to 1:2:0
782
783         * lib/krb5/Makefile.am: bump version to 3:1:0
784
785         * configure.in: more inet_pton to roken
786
787         * lib/krb5/principal.c (krb5_sname_to_principal): use
788         getipnodebyname
789
790 1999-07-26  Assar Westerlund  <assar@sics.se>
791
792         * Release 0.1k
793
794 1999-07-26  Johan Danielsson  <joda@pdc.kth.se>
795
796         * lib/krb5/Makefile.am: bump version number (changed function
797         signatures)
798
799         * lib/hdb/Makefile.am: bump version number (changes to some
800         function signatures)
801
802 1999-07-26  Assar Westerlund  <assar@sics.se>
803
804         * lib/krb5/Makefile.am: bump version to 3:0:2
805
806         * lib/hdb/Makefile.am: bump version to 2:1:0
807
808         * lib/asn1/Makefile.am: bump version to 1:1:0
809
810 1999-07-26  Assar Westerlund  <assar@sics.se>
811
812         * Release 0.1j
813
814 1999-07-26  Assar Westerlund  <assar@sics.se>
815
816         * configure.in: rokenize inet_ntop
817
818         * lib/krb5/store_fd.c: lots of changes from size_t to ssize_t
819         
820         * lib/krb5/store_mem.c: lots of changes from size_t to ssize_t
821         
822         * lib/krb5/store_emem.c: lots of changes from size_t to ssize_t
823         
824         * lib/krb5/store.c: lots of changes from size_t to ssize_t
825         (krb5_ret_stringz): check return value from realloc
826
827         * lib/krb5/mk_safe.c: some type correctness
828         
829         * lib/krb5/mk_priv.c: some type correctness
830         
831         * lib/krb5/krb5.h (krb5_storage): change return values of
832         functions from size_t to ssize_t
833         
834 1999-07-24  Assar Westerlund  <assar@sics.se>
835
836         * Release 0.1i
837
838         * configure.in (AC_PROG_AWK): disable. mawk seems to mishandle \#
839         in lib/roken/roken.awk
840
841         * lib/krb5/get_addrs.c (find_all_addresses): try to use SA_LEN to
842         step over addresses if there's no `sa_lan' field
843
844         * lib/krb5/sock_principal.c (krb5_sock_to_principal): simplify by
845         using `struct sockaddr_storage'
846
847         * lib/krb5/send_to_kdc.c (krb5_sendto_kdc): simplify by using
848         `struct sockaddr_storage'
849
850         * lib/krb5/changepw.c (krb5_change_password): simplify by using
851         `struct sockaddr_storage'
852
853         * lib/krb5/auth_context.c (krb5_auth_con_setaddrs_from_fd):
854         simplify by using `struct sockaddr_storage'
855
856         * kpasswd/kpasswdd.c (*): simplify by using `struct
857         sockaddr_storage'
858
859         * kdc/connect.c (*): simplify by using `struct sockaddr_storage'
860
861         * configure.in (sa_family_t): just test for existence
862         (sockaddr_storage): also specify include file
863
864         * configure.in (AM_INIT_AUTOMAKE): bump version to 0.1i
865         (sa_family_t): test for
866         (struct sockaddr_storage): test for
867
868         * kdc/hprop.c (propagate_database): typo, NULL should be
869         auth_context
870
871         * lib/krb5/get_addrs.c: conditionalize on HAVE_IPV6 instead of
872         AF_INET6
873
874         * appl/kf/kf.c (main): use warnx
875
876         * appl/kf/kf.c (proto): remove shadowing context
877
878         * lib/krb5/get_addrs.c (find_all_addresses): try to handle the
879         case of getting back an `sockaddr_in6' address when sizeof(struct
880         sockaddr_in6) > sizeof(struct sockaddr) and we have no sa_len to
881         tell us how large the address is.  This obviously doesn't work
882         with unknown protocol types.
883
884 1999-07-24  Assar Westerlund  <assar@sics.se>
885
886         * Release 0.1h
887
888 1999-07-23  Assar Westerlund  <assar@sics.se>
889
890         * appl/kf/kfd.c: clean-up and more paranoia
891
892         * etc/services.append: add kf
893
894         * appl/kf/kf.c: rename tk_file to ccache for consistency.  clean-up
895
896 1999-07-22  Assar Westerlund  <assar@sics.se>
897
898         * lib/krb5/n-fold-test.c (main): print the correct data
899
900         * appl/Makefile.am (SUBDIRS): add kf
901
902         * appl/kf: new program.  From Miroslav Ruda <ruda@ics.muni.cz>
903
904         * kdc/hprop.c: declare some variables unconditionally to simplify
905         things
906
907         * kpasswd/kpasswdd.c: initialize kadm5 connection for every change
908         (otherwise the modifier in the database doesn't get set)
909
910         * kdc/hpropd.c: clean-up and re-organize
911
912         * kdc/hprop.c: clean-up and re-organize
913
914         * configure.in (SunOS): define to xy for SunOS x.y
915
916 1999-07-19  Assar Westerlund  <assar@sics.se>
917
918         * configure.in (AC_BROKEN): test for copyhostent, freehostent,
919         getipnodebyaddr, getipnodebyname
920
921 1999-07-15  Assar Westerlund  <assar@sics.se>
922
923         * lib/asn1/check-der.c: more test cases for integers
924
925         * lib/asn1/der_length.c (length_int): handle the case of the
926         largest negative integer by not calling abs
927
928 1999-07-14  Assar Westerlund  <assar@sics.se>
929
930         * lib/asn1/check-der.c (generic_test): check malloc return value
931         properly
932
933         * lib/krb5/Makefile.am: add string_to_key_test
934
935         * lib/krb5/prog_setup.c (krb5_program_setup): always initialize
936         the context
937
938         * lib/krb5/n-fold-test.c (main): return a relevant return value
939
940         * lib/krb5/krbhst.c: do SRV lookups for admin server as well.
941         some clean-up.
942
943 1999-07-12  Assar Westerlund  <assar@sics.se>
944
945         * configure.in: handle not building X programs
946
947 1999-07-06  Assar Westerlund  <assar@sics.se>
948
949         * lib/krb5/addr_families.c (ipv6_parse_addr): remove duplicate
950         variable
951         (ipv6_sockaddr2port): fix typo
952
953         * etc/services.append: beginning of a file with services
954
955         * lib/krb5/cache.c (krb5_cc_resolve): fall-back to files if
956         there's no prefix.  also clean-up a little bit.
957
958         * kdc/hprop.c (--kaspecials): new flag for handling special KA
959         server entries.  From "Brandon S. Allbery KF8NH"
960         <allbery@kf8nh.apk.net>
961
962 1999-07-05  Assar Westerlund  <assar@sics.se>
963
964         * kdc/connect.c (handle_tcp): make sure we have data before
965         starting to look for HTTP
966
967         * kdc/connect.c (handle_tcp): always do getpeername, we can't
968         trust recvfrom to return anything sensible
969
970 1999-07-04  Assar Westerlund  <assar@sics.se>
971
972         * lib/krb5/get_in_tkt.c (add_padat): encrypt pre-auth data with
973         all enctypes
974
975         * kpasswd/kpasswdd.c (change): fetch the salt-type from the entry
976
977         * admin/srvconvert.c (srvconv): better error messages
978
979 1999-07-03  Assar Westerlund  <assar@sics.se>
980
981         * lib/krb5/principal.c (unparse_name): error check malloc properly
982
983         * lib/krb5/get_in_tkt.c (krb5_init_etype): error check malloc
984         properly
985
986         * lib/krb5/crypto.c (*): do some malloc return-value checks
987         properly
988
989         * lib/hdb/hdb.c (hdb_process_master_key): simplify by using
990         krb5_data_alloc
991
992         * lib/hdb/hdb.c (hdb_process_master_key): check return value from
993         malloc
994
995         * lib/asn1/gen_decode.c (decode_type): fix generation of decoding
996         information for TSequenceOf.
997
998         * kdc/kerberos5.c (get_pa_etype_info): check return value from
999         malloc
1000
1001 1999-07-02  Assar Westerlund  <assar@sics.se>
1002
1003         * lib/asn1/der_copy.c (copy_octet_string): don't fail if length ==
1004         0 and malloc returns NULL
1005
1006 1999-06-29  Assar Westerlund  <assar@sics.se>
1007
1008         * lib/krb5/addr_families.c (ipv6_parse_addr): implement
1009
1010 1999-06-24  Assar Westerlund  <assar@sics.se>
1011
1012         * lib/krb5/rd_cred.c (krb5_rd_cred): compare the sender's address
1013         as an addrport one
1014
1015         * lib/krb5/krb5.h (KRB5_ADDRESS_ADDRPORT, KRB5_ADDRESS_IPPORT):
1016         add
1017         (krb5_auth_context): add local and remote port
1018
1019         * lib/krb5/get_for_creds.c (krb5_get_forwarded_creds): get the
1020         local and remote address and add them to the krb-cred packet
1021
1022         * lib/krb5/auth_context.c: save the local and remove ports in the
1023         auth_context
1024
1025         * lib/krb5/address.c (krb5_make_addrport): create an address of
1026         type KRB5_ADDRESS_ADDRPORT from (addr, port)
1027
1028         * lib/krb5/addr_families.c (krb5_sockaddr2port): new function for
1029         grabbing the port number out of the sockaddr
1030
1031 1999-06-23  Assar Westerlund  <assar@sics.se>
1032
1033         * admin/srvcreate.c (srvcreate): always take the DES-CBC-MD5 key.
1034         increase possible verbosity.
1035
1036         * lib/krb5/config_file.c (parse_list): handle blank lines at
1037         another place
1038         
1039         * kdc/connect.c (add_port_string): don't return a value
1040
1041         * lib/kadm5/init_c.c (get_cred_cache): you cannot reuse the cred
1042         cache if the principals are different.  close and NULL the old one
1043         so that we create a new one.
1044
1045         * configure.in: move around cgywin et al
1046         (LIB_kdb): set at the end of krb4-block
1047         (krb4): test for krb_enable_debug and krb_disable_debug
1048
1049 1999-06-16  Assar Westerlund  <assar@sics.se>
1050
1051         * kuser/kdestroy.c (main): try to destroy v4 ticket even if the
1052         destruction of the v5 one fails
1053
1054         * lib/krb5/crypto.c (DES3_postproc): new version that does the
1055         right thing
1056         (*): don't put and recover length in 3DES encoding
1057         other small fixes
1058
1059 1999-06-15  Assar Westerlund  <assar@sics.se>
1060
1061         * lib/krb5/get_default_principal.c: rewrite to use
1062         get_default_username
1063
1064         * lib/krb5/Makefile.am: add n-fold-test
1065
1066         * kdc/connect.c: add fallbacks for all lookups by service name
1067         (handle_tcp): break-up and clean-up
1068
1069 1999-06-09  Assar Westerlund  <assar@sics.se>
1070
1071         * lib/krb5/addr_families.c (ipv6_uninteresting): don't consider
1072         the loopback address as uninteresting
1073
1074         * lib/krb5/get_addrs.c: new magic flag to get loopback address if
1075         there are no other addresses.
1076         (krb5_get_all_client_addrs): use that flag
1077
1078 1999-06-04  Assar Westerlund  <assar@sics.se>
1079
1080         * lib/krb5/crypto.c (HMAC_SHA1_DES3_checksum): don't include the
1081         length
1082         (checksum_sha1, checksum_hmac_sha1_des3): blocksize should be 64
1083         (encrypt_internal_derived): don't include the length and don't
1084         decrease by the checksum size twice
1085         (_get_derived_key): the constant should be 5 bytes
1086
1087 1999-06-02  Johan Danielsson  <joda@pdc.kth.se>
1088
1089         * configure.in: use KRB_CHECK_X
1090         
1091         * configure.in: check for netinet/ip.h
1092         
1093 1999-05-31  Assar Westerlund  <assar@sics.se>
1094
1095         * kpasswd/kpasswdd.c (setup_passwd_quality_check): conditionalize
1096         on RTLD_NOW
1097
1098 1999-05-23  Assar Westerlund  <assar@sics.se>
1099
1100         * appl/test/uu_server.c: removed unused stuff
1101
1102         * appl/test/uu_client.c: removed unused stuff
1103
1104 1999-05-21  Assar Westerlund  <assar@sics.se>
1105
1106         * kuser/kgetcred.c (main): correct error message
1107
1108         * lib/krb5/crypto.c (verify_checksum): call (*ct->checksum)
1109         directly, avoiding redundant lookups and memory leaks
1110
1111         * lib/krb5/auth_context.c (krb5_auth_con_setaddrs_from_fd): free
1112         local and remote addresses
1113
1114         * lib/krb5/get_default_principal.c (get_logname): also try
1115         $USERNAME
1116         
1117         * lib/asn1/Makefile.am (asn1_files): add $(EXEEXT)
1118
1119         * lib/krb5/principal.c (USE_RESOLVER): try to define only if we
1120         have a libresolv (currently by checking for res_search)
1121
1122 1999-05-18  Johan Danielsson  <joda@pdc.kth.se>
1123
1124         * kdc/connect.c (handle_tcp): remove %-escapes in request
1125
1126 1999-05-14  Assar Westerlund  <assar@sics.se>
1127
1128         * Release 0.1g
1129
1130         * admin/ktutil.c (kt_remove): -t should be -e
1131
1132         * configure.in (CHECK_NETINET_IP_AND_TCP): use
1133
1134         * kdc/hpropd.c: support for dumping to krb4.  From Miroslav Ruda
1135         <ruda@ics.muni.cz>
1136
1137         * admin/ktutil.c (kt_add): new option `--no-salt'.  From Miroslav
1138         Ruda <ruda@ics.muni.cz>
1139
1140         * configure.in: add cygwin and DOS tests replace sendmsg, recvmsg,
1141         and innetgr with roken versions
1142
1143         * kuser/kgetcred.c: new program
1144
1145 Tue May 11 14:09:33 1999  Johan Danielsson  <joda@pdc.kth.se>
1146
1147         * lib/krb5/mcache.c: fix paste-o
1148         
1149 1999-05-10  Johan Danielsson  <joda@pdc.kth.se>
1150
1151         * configure.in: don't use uname
1152
1153 1999-05-10  Assar Westerlund  <assar@sics.se>
1154
1155         * acconfig.h (KRB_PUT_INT): if we don't have KRB4 use four
1156         arguments :-)
1157
1158         * appl/test/uu_server.c (setsockopt): cast to get rid of a warning
1159         
1160         * appl/test/tcp_server.c (setsockopt): cast to get rid of a
1161         warning
1162
1163         * appl/test/tcp_client.c (proto): call krb5_sendauth with ccache
1164         == NULL
1165
1166         * appl/test/gssapi_server.c (setsockopt): cast to get rid of a
1167         warning
1168
1169         * lib/krb5/sendauth.c (krb5_sendauth): handle ccache == NULL by
1170         setting the default ccache.
1171
1172         * configure.in (getsockopt, setsockopt): test for
1173         (AM_INIT_AUTOMAKE): bump version to 0.1g
1174
1175         * appl/Makefile.am (SUBDIRS): add kx
1176         
1177         * lib/hdb/convert_db.c (main): handle the case of no master key
1178         
1179 1999-05-09  Assar Westerlund  <assar@sics.se>
1180
1181         * Release 0.1f
1182
1183         * kuser/kinit.c: add --noaddresses
1184         
1185         * lib/krb5/get_in_tkt.c (init_as_req): interpret `addrs' being an
1186         empty sit of list as to not ask for any addresses.
1187         
1188 1999-05-08  Assar Westerlund  <assar@sics.se>
1189
1190         * acconfig.h (_GNU_SOURCE): define this to enable (used)
1191         extensions on glibc-based systems such as linux
1192
1193 1999-05-03  Assar Westerlund  <assar@sics.se>
1194
1195         * lib/krb5/get_cred.c (get_cred_from_kdc_flags): allocate and free
1196         `*out_creds' properly
1197
1198         * lib/krb5/creds.c (krb5_compare_creds): just verify that the
1199         keytypes/enctypes are compatible, not that they are the same
1200
1201         * kuser/kdestroy.c (cache): const-correctness
1202
1203 1999-05-03  Johan Danielsson  <joda@pdc.kth.se>
1204
1205         * lib/hdb/hdb.c (hdb_set_master_key): initialise master key
1206         version
1207
1208         * lib/hdb/convert_db.c: add support for upgrading database
1209         versions
1210
1211         * kdc/misc.c: add flags to fetch
1212
1213         * kdc/kstash.c: unlink keyfile on failure, chmod to 400
1214
1215         * kdc/hpropd.c: add --print option
1216
1217         * kdc/hprop.c: pass flags to hdb_foreach
1218
1219         * lib/hdb/convert_db.c: add some flags
1220
1221         * lib/hdb/Makefile.am: remove extra LDFLAGS, update version to 2;
1222         build prototype headers
1223         
1224         * lib/hdb/hdb_locl.h: update prototypes
1225
1226         * lib/hdb/print.c: move printable version of entry from kadmin
1227
1228         * lib/hdb/hdb.c: change hdb_{seal,unseal}_* to check if the key is
1229         sealed or not; add flags to hdb_foreach
1230
1231         * lib/hdb/ndbm.c: add flags to NDBM_seq, NDBM_firstkey, and
1232         NDBM_nextkey
1233
1234         * lib/hdb/db.c: add flags to DB_seq, DB_firstkey, and DB_nextkey
1235
1236         * lib/hdb/common.c: add flags to _hdb_{fetch,store}
1237
1238         * lib/hdb/hdb.h: add master_key_version to struct hdb, update
1239         prototypes
1240
1241         * lib/hdb/hdb.asn1: make mkvno optional, update version to 2
1242
1243         * configure.in: --enable-netinfo
1244
1245         * lib/krb5/config_file.c: HAVE_NETINFO_NI_H -> HAVE_NETINFO
1246
1247         * config.sub: fix for crays
1248
1249         * config.guess: new version from automake 1.4
1250         
1251         * config.sub: new version from automake 1.4
1252
1253 Wed Apr 28 00:21:17 1999  Assar Westerlund  <assar@sics.se>
1254
1255         * Release 0.1e
1256
1257         * lib/krb5/mcache.c (mcc_get_next): get the current cursor
1258         correctly
1259
1260         * acconfig.h: correct definition of KRB_PUT_INT for old krb4 code.
1261         From Ake Sandgren <ake@cs.umu.se>
1262
1263 1999-04-27  Johan Danielsson  <joda@pdc.kth.se>
1264
1265         * kdc/kerberos5.c: fix arguments to decrypt_ticket
1266         
1267 1999-04-25  Assar Westerlund  <assar@sics.se>
1268
1269         * lib/krb5/mk_req_ext.c (krb5_mk_req_internal): try to handle old
1270         DCE secd's that are not able to handle MD5 checksums by defaulting
1271         to MD4 if the keytype was DES-CBC-CRC
1272         
1273         * lib/krb5/mk_req.c (krb5_mk_req): use auth_context->keytype
1274         
1275         * lib/krb5/krb5.h (krb5_auth_context_data): add `keytype' and
1276         `cksumtype'
1277
1278         * lib/krb5/get_cred.c (make_pa_tgs_req): remove old kludge for
1279         secd
1280         (init_tgs_req): add all supported enctypes for the keytype in
1281         `in_creds->session.keytype' if it's set
1282
1283         * lib/krb5/crypto.c (F_PSEUDO): new flag for non-protocol
1284         encryption types
1285         (do_checksum): new function
1286         (verify_checksum): take the checksum to use from the checksum message
1287         and not from the crypto struct
1288         (etypes): add F_PSEUDO flags
1289         (krb5_keytype_to_enctypes): new function
1290
1291         * lib/krb5/auth_context.c (krb5_auth_con_init): initalize keytype
1292         and cksumtype
1293         (krb5_auth_setcksumtype, krb5_auth_getcksumtype): implement
1294         (krb5_auth_setkeytype, krb5_auth_getkeytype): implement
1295         (krb5_auth_setenctype): comment out, it's rather bogus anyway
1296
1297 Sun Apr 25 16:55:50 1999  Johan Danielsson  <joda@pdc.kth.se>
1298
1299         * lib/krb5/krb5_locl.h: fix for stupid aix warnings
1300
1301         * lib/krb5/fcache.c (erase_file): don't malloc
1302         
1303 Sat Apr 24 18:35:21 1999  Johan Danielsson  <joda@pdc.kth.se>
1304
1305         * kdc/config.c: pass context to krb5_config_file_free
1306
1307         * kuser/kinit.c: add `--fcache-version' to set cache version to
1308         create
1309
1310         * kuser/klist.c: print cache version if verbose
1311
1312         * lib/krb5/transited.c (krb5_domain_x500_decode): don't abort
1313
1314         * lib/krb5/principal.c: abort -> krb5_abortx
1315
1316         * lib/krb5/mk_rep.c: abort -> krb5_abortx
1317
1318         * lib/krb5/config_file.c: abort -> krb5_abortx
1319
1320         * lib/krb5/context.c (init_context_from_config_file): init
1321         fcache_version; add krb5_{get,set}_fcache_version
1322
1323         * lib/krb5/keytab.c: add support for reading (and writing?) old
1324         version keytabs
1325
1326         * lib/krb5/cache.c: add krb5_cc_get_version
1327
1328         * lib/krb5/fcache.c: add support for reading and writing old
1329         version cache files
1330
1331         * lib/krb5/store_mem.c (krb5_storage_from_mem): zero flags
1332
1333         * lib/krb5/store_emem.c (krb5_storage_emem): zero flags
1334
1335         * lib/krb5/store_fd.c (krb5_storage_from_fd): zero flags
1336
1337         * lib/krb5/store.c: add flags to change how various fields are
1338         stored, used for old cache version support
1339         
1340         * lib/krb5/krb5.h: add support for reading and writing old version
1341         cache files, and keytabs
1342         
1343 Wed Apr 21 00:09:26 1999  Assar Westerlund  <assar@sics.se>
1344
1345         * configure.in: fix test for readline.h remember to link with
1346         $LIB_tgetent when trying linking with readline
1347
1348         * lib/krb5/init_creds_pw.c (get_init_creds_common): if start_time
1349         is given, request a postdated ticket.
1350
1351         * lib/krb5/data.c (krb5_data_free): free data as long as it's not
1352         NULL
1353
1354 Tue Apr 20 20:18:14 1999  Assar Westerlund  <assar@sics.se>
1355
1356         * kpasswd/Makefile.am (kpasswdd_LDADD): add LIB_dlopen
1357
1358         * lib/krb5/krb5.h (KRB5_VERIFY_AP_REQ_IGNORE_INVALID): add
1359
1360         * lib/krb5/rd_req.c (krb5_decrypt_ticket): add `flags` and
1361         KRB5_VERIFY_AP_REQ_IGNORE_INVALID for ignoring that the ticket is
1362         invalid
1363
1364 Tue Apr 20 12:42:08 1999  Johan Danielsson  <joda@hella.pdc.kth.se>
1365
1366         * kpasswd/kpasswdd.c: don't try to load library by default; get
1367         library and function name from krb5.conf
1368
1369         * kpasswd/sample_passwd_check.c: sample password checking
1370         functions
1371
1372 Mon Apr 19 22:22:19 1999  Assar Westerlund  <assar@sics.se>
1373
1374         * lib/krb5/store.c (krb5_storage_to_data, krb5_ret_data): use
1375         krb5_data_alloc and be careful with checking allocation and sizes.
1376
1377         * kuser/klist.c (--tokens): conditionalize on KRB4
1378
1379         * kuser/kinit.c (renew_validate): set all flags
1380         (main): fix cut-n-paste error when setting start-time
1381
1382         * kdc/kerberos5.c (check_tgs_flags): starttime of a validate
1383         ticket should be > than current time
1384         (*): send flags to krb5_verify_ap_req and krb5_decrypt_ticket
1385
1386         * kuser/kinit.c (renew_validate): use the client realm instead of
1387         the local realm when renewing tickets.
1388
1389         * lib/krb5/get_for_creds.c (krb5_fwd_tgs_creds): compat function
1390         (krb5_get_forwarded_creds): correct freeing of out_creds
1391
1392         * kuser/kinit.c (renew_validate): hopefully fix up freeing of
1393         memory
1394
1395         * configure.in: do all the krb4 tests with "$krb4" != "no"
1396
1397         * lib/krb5/keyblock.c (krb5_free_keyblock_contents): don't zero
1398         keyvalue if it's NULL.  noticed by Ake Sandgren <ake@cs.umu.se>
1399
1400         * lib/krb5/get_in_tkt.c (add_padata): loop over all enctypes
1401         instead of just taking the first one.  fix all callers.  From
1402         "Brandon S. Allbery KF8NH" <allbery@kf8nh.apk.net>
1403
1404         * kdc/kdc_locl.h (enable_kaserver): declaration
1405         
1406         * kdc/hprop.c (ka_convert): print the failing principal.  AFS 3.4a
1407         creates krbtgt.REALMOFCELL as NOTGS+NOSEAL, work around.  From
1408         "Brandon S. Allbery KF8NH" <allbery@kf8nh.apk.net>
1409
1410         * kdc/hpropd.c (open_socket): stupid cast to get rid of a warning
1411
1412         * kdc/connect.c (add_standard_ports, process_request): look at
1413         enable_kaserver.  From "Brandon S. Allbery KF8NH"
1414         <allbery@kf8nh.apk.net>
1415
1416         * kdc/config.c: new flag --kaserver and config file option
1417         enable-kaserver.  From "Brandon S. Allbery KF8NH"
1418         <allbery@kf8nh.apk.net>
1419
1420 Mon Apr 19 12:32:04 1999  Johan Danielsson  <joda@hella.pdc.kth.se>
1421
1422         * configure.in: check for dlopen, and dlfcn.h
1423
1424         * kpasswd/kpasswdd.c: add support for dlopen:ing password quality
1425         check library
1426
1427         * configure.in: add appl/su
1428
1429 Sun Apr 18 15:46:53 1999  Johan Danielsson  <joda@blubb.pdc.kth.se>
1430
1431         * lib/krb5/cache.c: add krb5_cc_get_type that returns type of a
1432         cache
1433
1434 Fri Apr 16 17:58:51 1999  Assar Westerlund  <assar@sics.se>
1435
1436         * configure.in: LIB_kdb: -L should be before -lkdb
1437         test for prototype of strsep
1438         
1439 Thu Apr 15 11:34:38 1999  Johan Danielsson  <joda@hella.pdc.kth.se>
1440
1441         * lib/krb5/Makefile.am: update version
1442
1443         * lib/krb5/get_for_creds.c (krb5_get_forwarded_creds): use
1444         ALLOC_SEQ
1445
1446         * lib/krb5/fcache.c: add some support for reading and writing old
1447         cache formats;
1448         (fcc_store_cred): use krb5_store_creds; (fcc_read_cred): use
1449         krb5_ret_creds
1450
1451         * lib/krb5/store_mem.c (krb5_storage_from_mem): check malloc,
1452         initialize host_byteorder
1453
1454         * lib/krb5/store_fd.c (krb5_storage_from_fd): initialize
1455         host_byteorder
1456
1457         * lib/krb5/store_emem.c (krb5_storage_emem): initialize
1458         host_byteorder
1459
1460         * lib/krb5/store.c (krb5_storage_set_host_byteorder): add;
1461         (krb5_store_int32,krb5_ret_int32,krb5_store_int16,krb5_ret_int16):
1462         check host_byteorder flag; (krb5_store_creds): add;
1463         (krb5_ret_creds): add
1464
1465         * lib/krb5/krb5.h (krb5_storage): add `host_byteorder' flag for
1466         storage of numbers
1467
1468         * lib/krb5/heim_err.et: add `host not found' error
1469
1470         * kdc/connect.c: don't use data after clearing decriptor
1471
1472         * lib/krb5/auth_context.c: abort -> krb5_abortx
1473
1474         * lib/krb5/warn.c: add __attribute__; add *abort functions
1475
1476         * configure.in: check for __attribute__
1477
1478         * kdc/connect.c: log bogus requests
1479
1480 Tue Apr 13 18:38:05 1999  Johan Danielsson  <joda@hella.pdc.kth.se>
1481
1482         * lib/kadm5/create_s.c (kadm5_s_create_principal): create v4 salts
1483         for all DES keys
1484
1485 1999-04-12  Assar Westerlund  <assar@sics.se>
1486
1487         * lib/krb5/get_cred.c (init_tgs_req): re-structure a little bit
1488
1489         * lib/krb5/get_cred.c (init_tgs_req): some more error checking
1490
1491         * lib/krb5/generate_subkey.c (krb5_generate_subkey): check return
1492         value from malloc
1493
1494 Sun Apr 11 03:47:23 1999  Johan Danielsson  <joda@hella.pdc.kth.se>
1495
1496         * lib/krb5/krb5.conf.5: update to reality
1497
1498         * lib/krb5/krb5_425_conv_principal.3: update to reality
1499
1500 1999-04-11  Assar Westerlund  <assar@sics.se>
1501
1502         * lib/krb5/get_host_realm.c: handle more than one realm for a host
1503
1504         * kpasswd/kpasswd.c (main): use krb5_program_setup and
1505         print_version
1506
1507         * kdc/string2key.c (main): use krb5_program_setup and
1508         print_version
1509
1510 Sun Apr 11 02:35:58 1999  Johan Danielsson  <joda@hella.pdc.kth.se>
1511
1512         * lib/krb5/principal.c (krb5_524_conv_principal): make it actually
1513         work, and check built-in list of host-type first-components
1514
1515         * lib/krb5/krbhst.c: lookup SRV-records to find a kdc for a realm
1516
1517         * lib/krb5/context.c: add srv_* flags to context
1518
1519         * lib/krb5/principal.c: add default v4_name_convert entries
1520
1521         * lib/krb5/krb5.h: add srv_* flags to context
1522
1523 Sat Apr 10 22:52:28 1999  Johan Danielsson  <joda@hella.pdc.kth.se>
1524
1525         * kadmin/kadmin.c: complain about un-recognised commands
1526
1527         * admin/ktutil.c: complain about un-recognised commands
1528
1529 Sat Apr 10 15:41:49 1999  Assar Westerlund  <assar@sics.se>
1530
1531         * kadmin/load.c (doit): fix error message
1532
1533         * lib/krb5/crypto.c (encrypt_internal): free checksum if lengths
1534         fail to match.
1535         (krb5_get_wrapped_length): new function
1536
1537         * configure.in: security/pam_modules.h: check for
1538
1539         * lib/krb5/init_creds_pw.c (krb5_get_init_creds_password): kludge
1540         around `ret_as_reply' semantics by only freeing it when ret == 0
1541
1542 Fri Apr  9 20:24:04 1999  Assar Westerlund  <assar@sics.se>
1543
1544         * kuser/klist.c (print_cred_verbose): handle the case of a bad
1545         enctype
1546
1547         * configure.in: test for more header files
1548         (LIB_roken): set
1549
1550 Thu Apr  8 15:01:59 1999  Johan Danielsson  <joda@hella.pdc.kth.se>
1551
1552         * configure.in: fixes for building w/o krb4
1553
1554         * ltmain.sh: update to libtool 1.2d
1555
1556         * ltconfig: update to libtool 1.2d
1557
1558 Wed Apr  7 23:37:26 1999  Assar Westerlund  <assar@sics.se>
1559
1560         * kdc/hpropd.c: fix some error messages to be more understandable.
1561
1562         * kdc/hprop.c (ka_dump): remove unused variables
1563
1564         * appl/test/tcp_server.c: remove unused variables
1565
1566         * appl/test/gssapi_server.c: remove unused variables
1567
1568         * appl/test/gssapi_client.c: remove unused variables
1569
1570 Wed Apr  7 14:05:15 1999  Johan Danielsson  <joda@hella.pdc.kth.se>
1571
1572         * lib/krb5/context.c (krb5_get_err_text): long -> krb5_error_code
1573
1574         * kuser/klist.c: make it compile w/o krb4
1575
1576         * kuser/kdestroy.c: make it compile w/o krb4
1577
1578         * admin/ktutil.c: fix {srv,key}2{srv,key}tab confusion; add help
1579         strings
1580
1581 Mon Apr  5 16:13:46 1999  Johan Danielsson  <joda@hella.pdc.kth.se>
1582
1583         * configure.in: test for MIPS ABI; new test_package
1584
1585 Thu Apr  1 11:00:40 1999  Johan Danielsson  <joda@hella.pdc.kth.se>
1586
1587         * include/Makefile.am: clean krb5-private.h
1588
1589         * Release 0.1d
1590
1591         * kpasswd/kpasswdd.c (doit): pass context to
1592         krb5_get_all_client_addrs
1593
1594         * kdc/connect.c (init_sockets): pass context to
1595         krb5_get_all_server_addrs
1596
1597         * lib/krb5/get_in_tkt.c (init_as_req): pass context to
1598         krb5_get_all_client_addrs
1599
1600         * lib/krb5/get_cred.c (get_cred_kdc_la): pass context to
1601         krb5_get_all_client_addrs
1602
1603         * lib/krb5/get_addrs.c (get_addrs_int): add extra host addresses
1604
1605         * lib/krb5/krb5.h: add support for adding an extra set of
1606         addresses
1607
1608         * lib/krb5/context.c: add support for adding an extra set of
1609         addresses
1610
1611         * lib/krb5/addr_families.c: add krb5_parse_address
1612
1613         * lib/krb5/address.c: krb5_append_addresses
1614
1615         * lib/krb5/config_file.c (parse_binding): don't zap everything
1616         after first whitespace
1617
1618         * kuser/kinit.c (renew_validate): don't allocate out
1619
1620         * lib/krb5/get_for_creds.c (krb5_get_forwarded_creds): don't
1621         allocate out_creds
1622
1623         * lib/krb5/get_cred.c (get_cred_kdc, get_cred_kdc_la): make
1624         out_creds pointer;
1625         (krb5_get_kdc_cred): allocate out_creds; (get_cred_from_kdc_flags):
1626         free more memory
1627
1628         * lib/krb5/crypto.c (encrypt_internal): free checksum
1629
1630         * lib/krb5/convert_creds.c (krb524_convert_creds_kdc): free reply,
1631         and ticket
1632
1633         * kuser/Makefile.am: remove kfoo
1634
1635         * lib/Makefile.am: add auth
1636
1637         * lib/kadm5/iprop.h: getarg.h
1638
1639         * lib/kadm5/replay_log.c: use getarg
1640
1641         * lib/kadm5/ipropd_slave.c: use getarg
1642
1643         * lib/kadm5/ipropd_master.c: use getarg
1644
1645         * lib/kadm5/dump_log.c: use getarg
1646
1647         * kpasswd/kpasswdd.c: use getarg
1648
1649         * Makefile.am.common: make a more working check-local target
1650
1651         * lib/asn1/main.c: use getargs
1652
1653 Mon Mar 29 20:19:57 1999  Johan Danielsson  <joda@hella.pdc.kth.se>
1654
1655         * kuser/klist.c (print_cred_verbose): use krb5_print_address
1656
1657         * lib/kadm5/server.c: k_{put,get}_int -> _krb5_{put,get}_int
1658
1659         * lib/krb5/addr_families.c (krb5_print_address): handle unknown
1660         address types; (ipv6_print_addr): print in 16-bit groups (as it
1661         should)
1662
1663         * lib/krb5/crc.c: crc_{init_table,update} ->
1664         _krb5_crc_{init_table,update}
1665
1666         * lib/krb5/crypto.c: k_{put,get}_int -> _krb5_{put,get}_int
1667         crc_{init_table,update} -> _krb5_crc_{init_table,update}
1668
1669         * lib/krb5/send_to_kdc.c: k_{put,get}_int -> _krb5_{put,get}_int
1670
1671         * lib/krb5/store.c: k_{put,get}_int -> _krb5_{put,get}_int
1672
1673         * lib/krb5/krb5_locl.h: include krb5-private.h
1674
1675         * kdc/connect.c (addr_to_string): use krb5_print_address
1676
1677         * lib/krb5/addr_families.c (krb5_print_address): int -> size_t
1678
1679         * lib/krb5/addr_families.c: add support for printing ipv6
1680         addresses, either with inet_ntop, or ugly for-loop
1681
1682         * kdc/524.c: check that the ticket came from a valid address; use
1683         the address of the connection as the address to put in the v4
1684         ticket (if this address is AF_INET)
1685
1686         * kdc/connect.c: pass addr to do_524
1687
1688         * kdc/kdc_locl.h: prototype for do_524
1689
1690 Sat Mar 27 17:48:31 1999  Johan Danielsson  <joda@hella.pdc.kth.se>
1691
1692         * configure.in: check for OSF C2; bind/bitypes.h, getudbnam,
1693         setlim; check for auth modules; siad.h, getpwnam_r;
1694         lib/auth/Makefile, lib/auth/sia/Makefile
1695
1696         * lib/krb5/crypto.c: n_fold -> _krb5_n_fold
1697
1698         * lib/krb5/n-fold.c: n_fold -> _krb5_n_fold
1699
1700 Thu Mar 25 04:35:21 1999  Assar Westerlund  <assar@sics.se>
1701
1702         * lib/kadm5/set_keys.c (_kadm5_set_keys): free salt when zapping
1703         it
1704
1705         * lib/kadm5/free.c (kadm5_free_principal_ent): free `key_data'
1706
1707         * lib/hdb/ndbm.c (NDBM_destroy): clear master key
1708
1709         * lib/hdb/db.c (DB_destroy): clear master key
1710         (DB_open): check malloc
1711
1712         * kdc/connect.c (init_sockets): free addresses
1713
1714         * kadmin/kadmin.c (main): make code more consistent.  always free
1715         configuration information.
1716
1717         * kadmin/init.c (create_random_entry): free the entry
1718
1719 Wed Mar 24 04:02:03 1999  Assar Westerlund  <assar@sics.se>
1720
1721         * lib/krb5/init_creds_pw.c (krb5_get_init_creds_password):
1722         re-organize the code to always free `kdc_reply'
1723
1724         * lib/krb5/get_in_tkt.c (krb5_get_in_cred): be more careful about
1725         freeing memory
1726
1727         * lib/krb5/fcache.c (fcc_destroy): don't call fcc_close
1728
1729         * lib/krb5/crypto.c (krb5_crypto_destroy): free `crypto'
1730
1731         * lib/hdb/hdb_locl.h: try db_185.h first in case db.h is a DB 2.0
1732         header
1733
1734         * configure.in (db_185.h): check for
1735
1736         * admin/srvcreate.c: new file. contributed by Daniel Kouril
1737         <kouril@informatics.muni.cz>
1738
1739         * admin/ktutil.c: srvcreate: new command
1740
1741         * kuser/klist.c: add support for printing AFS tokens
1742
1743         * kuser/kdestroy.c: add support for destroying v4 tickets and AFS
1744         tokens.  based on code by Love <lha@stacken.kth.se>
1745
1746         * kuser/Makefile.am (kdestroy_LDADD, klist_LDADD): more libraries
1747
1748         * configure.in: sys/ioccom.h: test for
1749
1750         * kuser/klist.c (main): don't print `no ticket file' with --test.
1751         From: Love <lha@e.kth.se>
1752
1753         * kpasswd/kpasswdd.c (doit): more braces to make gcc happy
1754
1755         * kdc/connect.c (init_socket): get rid of a stupid warning
1756
1757         * include/bits.c (my_strupr): cast away some stupid warnings
1758
1759 Tue Mar 23 14:34:44 1999  Johan Danielsson  <joda@hella.pdc.kth.se>
1760
1761         * lib/krb5/get_host_realm.c (krb5_get_host_realm): no infinite
1762         loops, please
1763
1764 Tue Mar 23 00:00:45 1999  Assar Westerlund  <assar@sics.se>
1765
1766         * lib/kadm5/Makefile.am (install_build_headers): recover from make
1767         rewriting the names of the headers kludge to help solaris make
1768
1769         * lib/krb5/Makefile.am: kludge to help solaris make
1770
1771         * lib/hdb/Makefile.am: kludge to help solaris make
1772
1773         * configure.in (LIB_kdb): make sure there's a -L option in here by
1774         adding $(LIB_krb4)
1775
1776         * lib/asn1/gen_glue.c (generate_2int, generate_int2): int ->
1777         unsigned
1778
1779         * configure.in (SunOS): set to a number KRB4, KRB5 conditionals:
1780         remove the `dnl' to work around an automake flaw
1781
1782 Sun Mar 21 15:08:49 1999  Johan Danielsson  <joda@blubb.pdc.kth.se>
1783
1784         * lib/krb5/get_default_realm.c: char* -> krb5_realm
1785
1786 Sun Mar 21 14:08:30 1999  Johan Danielsson  <joda@hella.pdc.kth.se>
1787
1788         * include/bits.c: <bind/bitypes.h>
1789
1790         * lib/krb5/Makefile.am: create krb5-private.h
1791
1792 Sat Mar 20 00:08:59 1999  Assar Westerlund  <assar@sics.se>
1793
1794         * configure.in (gethostname): remove duplicate
1795
1796 Fri Mar 19 14:48:03 1999  Johan Danielsson  <joda@hella.pdc.kth.se>
1797
1798         * lib/hdb/Makefile.am: add version-info
1799
1800         * lib/gssapi/Makefile.am: add version-info
1801
1802         * lib/asn1/Makefile.am: use $(x:y=z) make syntax; move check-der
1803         to check_PROGRAMS
1804
1805         * lib/Makefile.am: add 45
1806
1807         * lib/kadm5/Makefile.am: split in client and server libraries
1808         (breaks shared libraries otherwise)
1809
1810 Thu Mar 18 11:33:30 1999  Johan Danielsson  <joda@hella.pdc.kth.se>
1811
1812         * include/kadm5/Makefile.am: clean a lot of header files (since
1813         automake lacks a clean-hook)
1814
1815         * include/Makefile.am: clean a lot of header files (since automake
1816         lacks a clean-hook)
1817
1818         * lib/kadm5/Makefile.am: fix build-installation of headers
1819
1820         * lib/krb5/Makefile.am: remove include_dir hack
1821
1822         * lib/hdb/Makefile.am: remove include_dir hack
1823
1824         * lib/asn1/Makefile.am: remove include_dir hack
1825
1826         * include/Makefile.am: remove include_dir hack
1827
1828         * doc/whatis.texi: define sub for html
1829
1830         * configure.in: LIB_kdb, have_err_h, have_fnmatch_h, have_glob_h
1831
1832         * lib/asn1/Makefile.am: der.h
1833
1834         * kpasswd/kpasswdd.c: admin.h -> kadm5/admin.h
1835
1836         * kdc/Makefile.am: remove junk
1837
1838         * kadmin/Makefile.am: sl.a -> sl.la
1839
1840         * appl/afsutil/Makefile.am: remove EXTRA_bin_PROGRAMS
1841
1842         * admin/Makefile.am: sl.a -> sl.la
1843
1844         * configure.in: condition KRB5; AC_CHECK_XAU
1845
1846         * Makefile.am: include Makefile.am.common
1847
1848         * include/kadm5/Makefile.am: include Makefile.am.common; don't
1849         install headers from here
1850
1851         * include/Makefile.am: include Makefile.am.common; don't install
1852         headers from here
1853
1854         * doc/Makefile.am: include Makefile.am.common
1855
1856         * lib/krb5/Makefile.am: include Makefile.am.common
1857
1858         * lib/kadm5/Makefile.am: include Makefile.am.common
1859
1860         * lib/hdb/Makefile.am: include Makefile.am.common
1861
1862         * lib/gssapi/Makefile.am: include Makefile.am.common
1863
1864         * lib/asn1/Makefile.am: include Makefile.am.common
1865
1866         * lib/Makefile.am: include Makefile.am.common
1867
1868         * lib/45/Makefile.am: include Makefile.am.common
1869
1870         * kuser/Makefile.am: include Makefile.am.common
1871
1872         * kpasswd/Makefile.am: include Makefile.am.common
1873
1874         * kdc/Makefile.am: include Makefile.am.common
1875
1876         * kadmin/Makefile.am: include Makefile.am.common
1877
1878         * appl/test/Makefile.am: include Makefile.am.common
1879
1880         * appl/afsutil/Makefile.am: include Makefile.am.common
1881
1882         * appl/Makefile.am: include Makefile.am.common
1883
1884         * admin/Makefile.am: include Makefile.am.common
1885
1886 Wed Mar 17 03:04:38 1999  Assar Westerlund  <assar@sics.se>
1887
1888         * lib/krb5/store.c (krb5_store_stringz): braces fix
1889
1890         * lib/kadm5/get_s.c (kadm5_s_get_principal): braces fix
1891
1892         * lib/kadm5/ent_setup.c (_kadm5_setup_entry): braces fix
1893
1894         * kdc/connect.c (loop): braces fix
1895
1896         * lib/krb5/config_file.c: cast to unsigned char to make is* happy
1897
1898         * lib/krb5/log.c (krb5_addlog_dest): more braces to make gcc happy
1899
1900         * lib/krb5/crypto.c (krb5_verify_checksum): rename C -> cksum to
1901         be consistent
1902
1903         * kadmin/util.c (timeval2str): more braces to make gcc happy
1904
1905         * kadmin/load.c: cast in is* to get rid of stupid warning
1906
1907         * kadmin/dump.c (append_hex): cast in isalnum to get rid of stupid
1908         warning
1909
1910         * kdc/kaserver.c: malloc checks and fixes
1911
1912         * lib/krb5/get_host_realm.c (krb5_get_host_realm): include leading
1913         dot (if any) when looking up realms.
1914
1915 Fri Mar 12 13:57:56 1999  Johan Danielsson  <joda@blubb.pdc.kth.se>
1916
1917         * lib/krb5/get_host_realm.c: add dns support
1918
1919         * lib/krb5/set_default_realm.c: use krb5_free_host_realm
1920
1921         * lib/krb5/free_host_realm.c: check for NULL realmlist
1922
1923         * lib/krb5/context.c: don't print warning if there is no krb5.conf
1924
1925 Wed Mar 10 19:29:46 1999  Johan Danielsson  <joda@hella.pdc.kth.se>
1926
1927         * configure.in: use AC_WFLAGS
1928
1929 Mon Mar  8 11:49:43 1999  Johan Danielsson  <joda@hella.pdc.kth.se>
1930
1931         * Release 0.1c
1932
1933         * kuser/klist.c: use print_version
1934
1935         * kuser/kdestroy.c: use print_version
1936
1937         * kdc/hpropd.c: use print_version
1938
1939         * kdc/hprop.c: use print_version
1940
1941         * kdc/config.c: use print_version
1942
1943         * kadmin/kadmind.c: use print_version
1944
1945         * kadmin/kadmin.c: use print_version
1946
1947         * appl/test/common.c: use print_version
1948
1949         * appl/afsutil/afslog.c: use print_version
1950
1951 Mon Mar  1 10:49:14 1999  Johan Danielsson  <joda@hella.pdc.kth.se>
1952
1953         * lib/krb5/get_addrs.c: SOCKADDR_HAS_SA_LEN ->
1954         HAVE_STRUCT_SOCKADDR_SA_LEN
1955
1956         * configure.in, acconfig.h, cf/*: update to automake 1.4/autoconf 2.13
1957
1958 Sun Feb 28 18:19:20 1999  Johan Danielsson  <joda@hella.pdc.kth.se>
1959
1960         * lib/asn1/gen.c: make `BIT STRING's unsigned
1961
1962         * lib/asn1/{symbol.h,gen.c}: add TUInteger type
1963
1964         * lib/krb5/verify_user.c (krb5_verify_user): pass prompter to
1965         krb5_get_init_creds_password
1966
1967         * lib/krb5/fcache.c (fcc_gen_new): implement
1968
1969 Sat Feb 27 22:41:23 1999  Johan Danielsson  <joda@hella.pdc.kth.se>
1970
1971         * doc/install.texi: krb4 is now automatically detected
1972
1973         * doc/misc.texi: update procedure to set supported encryption
1974         types
1975
1976         * doc/setup.texi: change some silly wordings
1977
1978 Sat Feb 27 22:17:30 1999  Johan Danielsson  <joda@blubb.pdc.kth.se>
1979
1980         * lib/krb5/keytab.c (fkt_remove_entry): make this work
1981
1982         * admin/ktutil.c: add minimally working `get' command
1983
1984 Sat Feb 27 19:44:49 1999  Johan Danielsson  <joda@hella.pdc.kth.se>
1985
1986         * lib/hdb/convert_db.c: more typos
1987
1988         * include/Makefile.am: remove EXTRA_DATA (as of autoconf
1989         2.13/automake 1.4)
1990
1991         * appl/Makefile.am: OTP_dir
1992
1993 Fri Feb 26 17:37:00 1999  Johan Danielsson  <joda@hella.pdc.kth.se>
1994
1995         * doc/setup.texi: add kadmin section
1996
1997         * lib/asn1/check-der.c: fix printf warnings
1998
1999 Thu Feb 25 11:16:49 1999  Johan Danielsson  <joda@hella.pdc.kth.se>
2000
2001         * configure.in: -O does not belong in WFLAGS
2002
2003 Thu Feb 25 11:05:57 1999  Johan Danielsson  <joda@blubb.pdc.kth.se>
2004
2005         * lib/asn1/der_put.c: fix der_put_int
2006
2007 Tue Feb 23 20:35:12 1999  Johan Danielsson  <joda@hella.pdc.kth.se>
2008
2009         * configure.in: use AC_BROKEN_GLOB
2010
2011 Mon Feb 22 15:12:44 1999  Johan Danielsson  <joda@blubb.pdc.kth.se>
2012
2013         * configure.in: check for glob
2014
2015 Mon Feb 22 11:32:42 1999  Johan Danielsson  <joda@hella.pdc.kth.se>
2016
2017         * Release 0.1b
2018
2019 Sat Feb 20 15:48:06 1999  Johan Danielsson  <joda@blubb.pdc.kth.se>
2020
2021         * lib/hdb/convert_db.c: convert DES3 keys to des3-cbc-sha1, and
2022         des3-cbc-md5
2023
2024         * lib/krb5/crypto.c (DES3_string_to_key): make this actually do
2025         what the draft said it should
2026
2027         * lib/hdb/convert_db.c: little program for database conversion
2028
2029         * lib/hdb/db.c (DB_open): try to open database w/o .db extension
2030
2031         * lib/hdb/ndbm.c (NDBM_open): add test for database format
2032
2033         * lib/hdb/db.c (DB_open): add test for database format
2034
2035         * lib/asn1/gen_glue.c (generate_2int): don't depend on flags being
2036         unsigned
2037
2038         * lib/hdb/hdb.c: change `hdb_set_master_key' to take an
2039         EncryptionKey, and add a new function `hdb_set_master_keyfile' to
2040         do what `hdb_set_master_key' used to do
2041
2042         * kdc/kstash.c: add `--convert-file' option to change keytype of
2043         existing master key file
2044
2045 Fri Feb 19 07:04:14 1999  Assar Westerlund  <assar@squid.pdc.kth.se>
2046
2047         * Release 0.1a
2048
2049 Sat Feb 13 17:12:53 1999  Assar Westerlund  <assar@sics.se>
2050
2051         * lib/krb5/mk_safe.c (krb5_mk_safe): sizeof(buf) -> buf_size, buf
2052         is now a `u_char *'
2053
2054         * lib/krb5/get_in_tkt.c (krb5_init_etype): etypes are now `int'
2055
2056         * lib/krb5/get_host_realm.c (krb5_get_host_realm): constize
2057         orig_host
2058
2059         (krb5_salttype_to_string): new function (RSA_MD5_DES_verify,
2060         RSA_MD5_DES3_verify): initialize ret
2061
2062         * lib/gssapi/init_sec_context.c (init_auth): remove unnecessary
2063         gssapi_krb5_init.  ask for KEYTYPE_DES credentials
2064
2065         * kadmin/get.c (print_entry_long): print the keytypes and salts
2066         available for the principal
2067
2068         * configure.in (WFLAGS): add `-O' to catch unitialized variables
2069         and such
2070         (gethostname, mkstemp, getusershell, inet_aton): more tests
2071
2072         * lib/hdb/hdb.h: update prototypes
2073
2074         * configure.in: homogenize broken detection with krb4
2075
2076         * lib/kadm5/init_c.c (kadm5_c_init_with_context): remove unused
2077         `error'
2078
2079         * lib/asn1/Makefile.am (check-der): add
2080
2081         * lib/asn1/gen.c (define_type): map ASN1 Integer to `int' instead
2082         of `unsigned'
2083
2084         * lib/asn1/der_length.c (length_unsigned): new function
2085         (length_int): handle signed integers
2086
2087         * lib/asn1/der_put.c (der_put_unsigned): new function
2088         (der_put_int): handle signed integers
2089
2090         * lib/asn1/der_get.c (der_get_unsigned): new function
2091         (der_get_int): handle signed integers
2092
2093         * lib/asn1/der.h: all integer functions take `int' instead of
2094         `unsigned'
2095
2096         * lib/asn1/lex.l (filename): unused. remove.
2097
2098         * lib/asn1/check-der.c: new test program for der encoding and
2099         decoding.
2100
2101 Mon Feb  1 04:09:06 1999  Assar Westerlund  <assar@sics.se>
2102
2103         * lib/krb5/send_to_kdc.c (krb5_sendto_kdc): only call
2104         gethostbyname2 with AF_INET6 if we actually have IPv6.  From
2105         "Brandon S. Allbery KF8NH" <allbery@kf8nh.apk.net>
2106
2107         * lib/krb5/changepw.c (get_kdc_address): dito
2108
2109 Sun Jan 31 06:26:36 1999  Assar Westerlund  <assar@sics.se>
2110
2111         * kdc/connect.c (parse_prots): always bind to AF_INET, there are
2112         v6-implementations without support for `mapped V4 addresses'.
2113         From Jun-ichiro itojun Hagino <itojun@kame.net>
2114
2115 Sat Jan 30 22:38:27 1999  Assar Westerlund  <assar@juguete.sics.se>
2116
2117         * Release 0.0u
2118
2119 Sat Jan 30 13:43:02 1999  Assar Westerlund  <assar@sics.se>
2120
2121         * lib/krb5/Makefile.am: explicit rules for *.et files
2122
2123         * lib/kadm5/init_c.c (get_kadm_ticket): only remove creds if
2124         krb5_get_credentials was succesful.
2125         (get_new_cache): return better error codes and return earlier.
2126         (get_cred_cache): only delete default_client if it's different
2127         from client
2128         (kadm5_c_init_with_context): return a more descriptive error.
2129
2130         * kdc/kerberos5.c (check_flags): handle NULL client or server
2131
2132         * lib/krb5/sendauth.c (krb5_sendauth): return the error in
2133         `ret_error' iff != NULL
2134
2135         * lib/krb5/rd_error.c (krb5_free_error, krb5_free_error_contents):
2136         new functions
2137
2138         * lib/krb5/mk_req_ext.c (krb5_mk_req_extended): more
2139         type-correctness
2140
2141         * lib/krb5/krb5.h (krb5_error): typedef to KRB_ERROR
2142
2143         * lib/krb5/init_creds_pw.c: KRB5_TGS_NAME: use
2144
2145         * lib/krb5/get_cred.c: KRB5_TGS_NAME: use
2146
2147         * lib/kafs/afskrb5.c (afslog_uid_int): update to changes
2148
2149         * lib/kadm5/rename_s.c (kadm5_s_rename_principal): call remove
2150         instead of rename, but shouldn't this just call rename?
2151
2152         * lib/kadm5/get_s.c (kadm5_s_get_principal): always return an
2153         error if the principal wasn't found.
2154
2155         * lib/hdb/ndbm.c (NDBM_seq): unseal key
2156
2157         * lib/hdb/db.c (DB_seq): unseal key
2158
2159         * lib/asn1/Makefile.am: added explicit rules for asn1_err.[ch]
2160
2161         * kdc/hprop.c (v4_prop): add krbtgt/THISREALM@OTHERREALM when
2162         finding cross-realm tgts in the v4 database
2163
2164         * kadmin/mod.c (mod_entry): check the number of arguments.  check
2165         that kadm5_get_principal worked.
2166
2167         * lib/krb5/keytab.c (fkt_remove_entry): remove KRB5_KT_NOTFOUND if
2168         we weren't able to remove it.
2169
2170         * admin/ktutil.c: less drive-by-deleting.  From Love
2171         <lha@e.kth.se>
2172
2173         * kdc/connect.c (parse_ports): copy the string before mishandling
2174         it with strtok_r
2175
2176         * kdc/kerberos5.c (tgs_rep2): print the principal with mismatching
2177         kvnos
2178
2179         * kadmin/kadmind.c (main): convert `debug_port' to network byte
2180         order
2181
2182         * kadmin/kadmin.c: allow specification of port number.
2183
2184         * lib/kadm5/kadm5_locl.h (kadm5_client_context): add
2185         `kadmind_port'.
2186
2187         * lib/kadm5/init_c.c (_kadm5_c_init_context): move up
2188         initalize_kadm5_error_table_r.
2189         allow specification of port number.
2190         
2191         From Love <lha@stacken.kth.se>
2192
2193         * kuser/klist.c: add option -t | --test
2194