Change $(S)=>/ and $(U)=>.. globally
[krb5.git] / src / lib / krb5 / krb / ChangeLog
1 2002-08-23  Ken Raeburn  <raeburn@mit.edu>
2
3         * Makefile.in: Change $(S)=>/ and $(U)=>.. globally.
4
5 2002-08-22  Ken Raeburn  <raeburn@mit.edu>
6
7         * init_ctx.c (init_common): Initialize udp_pref_limit field.
8
9 2002-08-15  Tom Yu  <tlyu@mit.edu>
10
11         * t_ser.c (ser_ccache_test): Remove references to STDIO ccaches.
12
13 2002-08-01  Tom Yu  <tlyu@mit.edu>
14
15         * unparse.c (krb5_unparse_name_ext): Error out if passed a NULL
16         pointer.  Patch from Mark Levinson; fixes [krb5-admin/1140].
17
18 2002-06-26  Ezra Peisach  <epeisach@bu.edu>
19
20         * appdefault.c (conf_boolean): Change variable from char ** to
21         const char ** to prevent warning of const to non-const.
22         
23         * get_in_tkt.c (_krb5_conf_boolean): Same
24
25 2002-06-25  Alexandra Ellwood <lxs@mit.edu>
26
27         * appdefault.c, get_in_tkt.c: made conf_yes and conf_no const to 
28         improve load time on Mach-O
29
30         * init_ctx: fixed Mac OS macros
31
32         [pullups from 1-2-2-branch]
33
34 2001-06-25  Miro Jurisic  <meeroh@mit.edu>
35
36         * rd_safe.c, rd_priv.c, rd_cred.c, preauth.c, mk_safe.c,
37         mk_cred.c, appdefault.c: use "" includes for krb5.h, k5-int.h and
38         syslog.h
39         [pullup from 1-2-2-branch]
40
41 2002-06-18  Ken Raeburn  <raeburn@mit.edu>
42
43         * sendauth.c (ECONNABORTED): Don't define here now that it's
44         defined in port-sockets.h.
45
46 2002-06-18  Danilo Almeida  <dalmeida@mit.edu>
47
48         * princ_comp.c (krb5_realm_compare), auth_con.c
49         (krb5_auth_con_setports, krb5_auth_con_getaddrs,
50         krb5_auth_con_initivector), addr_order.c (krb5_address_order),
51         addr_comp.c (krb5_address_compare): Make KRB5_CALLCONV.
52         [pullup from 1-2-2-branch]
53
54 2002-06-18  Danilo Almeida  <dalmeida@mit.edu>
55
56         * bld_princ.c (krb5_build_principal_va): Make
57         krb5_build_principal_va() KRB5_CALLCONV.
58         [pullup from 1-2-2-branch]
59
60 2002-06-12  Ken Raeburn  <raeburn@mit.edu>
61
62         * preauth.c: Don't include syslog.h.
63
64 2002-06-10  Ken Raeburn  <raeburn@mit.edu>
65
66         * get_in_tkt.c (send_as_request): Update arg list for
67         sendto_kdc.  If a RESPONSE_TOO_BIG error is returned from the KDC,
68         use a TCP connection.
69         * send_tgs.c (krb5_send_tgs): Update arg list for sendto_kdc.  If
70         a RESPONSE_TOO_BIG error is returned from the KDC, use a TCP
71         connection.
72
73 2002-04-12  Ezra Peisach  <epeisach@bu.edu>
74
75         * Makefile.in (clean): Remove t_expand and t_expand.o
76
77 2002-04-12  Ken Raeburn  <raeburn@mit.edu>
78
79         * conv_princ.c (struct krb_convert): Add new field 'len'.
80         (RC, R, NR): New macros.
81         (sconv_list): Use them.
82         (krb5_524_conv_principal): Compare lengths and then use memcmp.
83
84         * recvauth.c (sendauth_version): Now a const array.
85         * sendauth.c (sendauth_version): Now a const array.
86         (krb5_sendauth): Cast address when assigning to outbuf data
87         field.
88
89 2002-04-05  Ken Raeburn  <raeburn@mit.edu>
90
91         * decrypt_tk.c (krb5_decrypt_tkt_part): Call krb5_c_valid_enctype
92         instead of valid_enctype.
93         * encode_kdc.c (krb5_encode_kdc_rep): Likewise.
94         * gc_frm_kdc.c (krb5_get_cred_from_kdc_opt): Likewise.
95         * gic_keytab.c (krb5_get_as_key_keytab): Likewise.
96         * in_tkt_ktb.c (keytab_keyproc): Likewise.
97         * in_tkt_sky.c (skey_keyproc): Likewise.
98         * init_ctx.c (krb5_set_default_in_tkt_ktypes,
99         krb5_set_default_tgs_enctypes): Likewise.
100         * send_tgs.c (krb5_send_tgs): Likewise.
101
102         * mk_safe.c (krb5_mk_safe_basic): Call krb5_c_valid_cksumtype,
103         krb5_c_is_coll_proof_cksum, krb5_c_is_keyed_cksum instead of
104         non-prefixed forms.
105         * rd_safe.c (krb5_rd_safe_basic): Likewise.
106
107 2002-03-28  Sam Hartman  <hartmans@mit.edu>
108
109         * Makefile.in :  New file init_keyblock.c
110
111         * init_keyblock.c (krb5_init_keyblock): New function
112
113 2002-03-16  Sam Hartman  <hartmans@mit.edu>
114
115         * fwd_tgt.c (krb5_fwd_tgt_creds): Fix merge of patch from 1.2.2
116         back to mainline. 
117
118 2002-03-14  Sam Hartman  <hartmans@mit.edu>
119
120         * walk_rtree.c (krb5_walk_realm_tree):  Fix handling of null client or server realm
121
122 2002-03-06  Ken Raeburn  <raeburn@mit.edu>
123
124         * ser_actx.c (krb5_auth_context_externalize): Do bounds checking
125         on converted size value.
126
127         * fwd_tgt.c (krb5_fwd_tgt_creds): If no session key has been set,
128         try getting credentials and use the session key type as a hint
129         for the enctype to use for the forwarded credentials.
130
131 2002-02-27  Sam Hartman  <hartmans@mit.edu>
132
133         * rd_cred.c (krb5_rd_cred_basic): Don't check IP addresses; if
134         someone knows the key and wants to give us credentials, that's OK.
135         No reflection attack is possible in most protocols since  krb_cred
136         is almost always client->server.  Address checking created
137         significant problems for NATs.    We also ran into problems
138         getting our code to work with Heimdal  and removing checking was
139         easier than a staged upgrade to fix the problems.
140         (krb5_rd_cred): Don't pass in addresses
141
142 2002-02-22  Ken Raeburn  <raeburn@mit.edu>
143
144         * addr_comp.c, addr_order.c, addr_srch.c, bld_pr_ext.c,
145         bld_princ.c, enc_helper.c, encrypt_tk.c, gen_seqnum.c,
146         gen_subkey.c, preauth.c: Use const instead of krb5_const.
147         * bld_pr_ext.c, bld_princ.c: Always use stdarg macros and not
148         varargs.
149
150 2002-01-08  Sam Hartman  <hartmans@mit.edu>
151
152         * gen_subkey.c (krb5_generate_subkey): Label entropy sources
153
154         * init_ctx.c (init_common): Use /dev/urandom if present for random data
155
156 2001-12-05  Ezra Peisach  <epeisach@mit.edu>
157
158         * t_ser.c (main): Free context on failure exit route.
159
160  2001-11-24  Sam Hartman  <hartmans@mit.edu>
161  
162         * fwd_tgt.c (krb5_fwd_tgt_creds): Get a session key for the
163         forwarded tgt that is the same as the  session key for  the
164         auth_context.  This  is an enctype we know the remote side
165         supports.  
166  
167 2001-11-26  Sam Hartman  <hartmans@mit.edu>
168
169         * gen_seqnum.c (krb5_generate_seq_number):  add entropy source id
170
171         * sendauth.c (krb5_sendauth): Add entropy source ID
172
173         * mk_req_ext.c (krb5_mk_req_extended):  Add entropy source ID to random seed call
174
175         * init_ctx.c (init_common): Specify entropy source for random seed
176
177 2001-11-16  Sam Hartman  <hartmans@mit.edu>
178
179         * init_ctx.c (krb5_set_default_tgs_enctypes):  rename from
180         set_default_ktypes; old function provided as APIA 
181
182 2001-11-16  Ezra Peisach  <epeisach@mit.edu>
183
184         * init_ctx.c (DEFAULT_ETYPE_LIST): Ensure space present after
185         arcfour-hmac-md5 entry for when ANSI strings concatenated the
186         des-cbc-crc entry was dropped.
187
188 2001-11-07  Sam Hartman  <hartmans@mit.edu>
189
190         * init_ctx.c (DEFAULT_ETYPE_LIST): Add arcfour-hmac-md5; it really
191         is probably at least as good as DES 
192
193 2001-10-10  Danilo Almeida  <dalmeida@mit.edu>
194
195         * gic_pwd.c (krb5_get_as_key_password),
196         gic_keytab.c (krb5_get_as_key_keytab): Use ANSI-style
197         declaration in definition.
198
199 2001-10-09  Ken Raeburn  <raeburn@mit.edu>
200
201         * init_ctx.c (init_common): After fetching kdc_default_options
202         value from krb5.conf, actually use that value.  Pointed out by
203         Emily Ratliff, <ratliff@austin.ibm.com>.
204
205         * get_in_tkt.c, in_tkt_ktb.c, in_tkt_pwd.c, in_tkt_sky.c,
206         int-proto.h, mk_req_ext.c, pr_to_salt.c, rd_req_dec.c, ser_actx.c,
207         ser_adata.c, ser_addr.c, ser_auth.c, ser_cksum.c, ser_ctx.c,
208         ser_eblk.c, ser_key.c, ser_princ.c, t_kerb.c: Make prototypes
209         unconditional.
210
211 2001-10-05  Ken Raeburn  <raeburn@mit.edu>
212
213         * init_ctx.c, preauth.c: Drop _MSDOS support.
214
215 2001-10-03  Ken Raeburn  <raeburn@mit.edu>
216
217         * appdefault.c, auth_con.c, bld_pr_ext.c, bld_princ.c, chpw.c,
218         conv_princ.c, copy_addrs.c, copy_athctr.c, copy_auth.c,
219         copy_cksum.c, copy_creds.c, copy_data.c, copy_key.c, copy_princ.c,
220         copy_tick.c, cp_key_cnt.c, decrypt_tk.c, fwd_tgt.c, get_creds.c,
221         get_in_tkt.c, gic_keytab.c, gic_opt.c, gic_pwd.c, in_tkt_ktb.c,
222         in_tkt_pwd.c, in_tkt_sky.c, init_ctx.c, kfree.c, mk_cred.c,
223         mk_error.c, mk_priv.c, mk_rep.c, mk_req.c, mk_req_ext.c,
224         mk_safe.c, parse.c, princ_comp.c, rd_cred.c, rd_error.c,
225         rd_priv.c, rd_rep.c, rd_req.c, rd_safe.c, recvauth.c, sendauth.c,
226         ser_actx.c, ser_ctx.c, serialize.c, set_realm.c, srv_rcache.c,
227         str_conv.c, unparse.c, vfy_increds.c, vic_opt.c, x-deltat.y: Don't
228         use KRB5_DLLIMP.  Don't explicitly declare pointers FAR any more.
229
230 2001-09-07  Ken Raeburn  <raeburn@mit.edu>
231
232         * t_expand.c: New file.
233         * Makefile.in (SRCS): Add test-case source files; rebuilt
234         dependencies.
235         (t_expand.o): Build from t_expand.c now, no special build rule.
236
237 2001-09-07  Ken Raeburn  <raeburn@mit.edu>
238
239         * rd_req_dec.c (krb5_rd_req_decoded_opt): Pass server realm to
240         transited-list check, not local realm, in case they're different.
241
242 2001-08-21  Ken Raeburn  <raeburn@mit.edu>
243
244         * walk_rtree.c (krb5_walk_realm_tree): Initialize slen to silence
245         compiler warning.
246
247 2001-08-08    <epeisach@mit.edu>
248
249         * walk_rtree.c (krb5_walk_realm_tree): Do not try to free const char *.
250
251         * mk_safe.c (krb5_mk_safe_basic): Do not declare local_addr and
252         remote_addr const and then cast the attribute away.
253
254         * mk_req_ext.c (krb5_generate_authenticator): Static function -
255         remove const attribute from cksum pointer.
256
257         * gc_via_tkt.c (krb5_get_cred_via_tkt): Cast unsigned integer
258         krb5_error error_value to signed before adding
259         ERROR_TABLE_BASE_krb5.
260
261 2001-07-31  Ken Raeburn  <raeburn@mit.edu>
262
263         * chk_trans.c (krb5_check_transited_list): Pointer args now point
264         to const.
265
266 2001-07-31  Ezra Peisach  <epeisach@mit.edu>
267
268         * get_in_tkt.c: Cast to unsigned krb5_error error value to 
269         krb5_error_code before trying to add to ERROR_TABLE_BASE_krb5. 
270
271 2001-07-30  Ezra Peisach  <epeisach@mit.edu>
272
273         * sendauth.c (krb5_sendauth): Instead of casting second argument
274         to getpeername() and getsockname() to "struct sockaddr *", cast to
275         system specific type as determined by autoconf. 
276
277 2001-07-24  Ezra Peisach  <epeisach@mit.edu>
278
279         * in_tkt_sky.c (krb5_get_in_tkt_with_skey): Change cast from
280         krb5_pointer to krb5_const_pointer to ensure const integrity of
281         parameter.
282
283         * in_tkt_ktb.c (keytab_keyproc): Add const argument to cast of
284         keyseed to struct keytab_keyproc_arg to maintain const status.
285
286         * conv_princ.c (krb5_524_conv_principal): Cast argument to memcpy
287         to size_t.
288
289 2001-07-06  Ezra Peisach  <epeisach@mit.edu>
290
291         * conv_princ.c (krb5_425_conv_principal): Cast argument to tolower
292         to int.
293
294         * get_in_tkt.c: Include os-proto.h for _krb5_conf_boolean prototype.
295
296         * Makefile.in (LOCALINCLUDES): Add -I$(srcdir)/../os so os-proto.h
297         can be included.
298
299 2001-06-29  Tom Yu  <tlyu@mit.edu>
300
301         * init_ctx.c (get_profile_etype_list): Fix etype-counting loop so
302         that trailing separator characters (as in the DEFAULT_ETYPE_LIST)
303         don't cause another iteration, which was causing the following
304         loop to fall off the end of the string due to count being one too
305         great.
306
307 2001-06-28  Ezra Peisach  <epeisach@mit.edu>
308
309         * chk_trans.c (foreach_realm): Cleanup loal variable set but never
310         used.
311
312 2001-06-21  Ezra Peisach  <epeisach@mit.edu>
313
314         * chk_trans.c: Cast length arguments of %.*s in formats to int.
315
316 2001-06-20  Ezra Peisach  <epeisach@mit.edu>
317
318         * Makefile.in (check-unix): Add $(RUN_SETUP) before invocation of
319         transit-tests for shared library environment variables.
320
321 2001-06-19  Ken Raeburn  <raeburn@mit.edu>
322
323         * chk_trans.c: Reimplemented from scratch.
324         * transit-tests: New file.
325         * Makefile.in (t_expand, t_expand.o): New targets.  Build test
326         program from chk_trans.c.
327         (T_EXPAND_OBJS): New variable.
328         (TEST_PROGS): Add t_expand.
329         (check-unix): Run transit-tests.
330         * t_krb5.conf: Added capaths section.
331
332 2001-06-16  Ken Raeburn  <raeburn@mit.edu>
333
334         * fwd_tgt.c (krb5_fwd_tgt_creds): Copy enctype for new creds from
335         tgt.
336
337 2001-06-12  Ezra Peisach  <epeisach@mit.edu>
338
339         * Makefile.in (t_walk_rtree, t_kerb): Do not link against kdb libraries
340         for these test executables. 
341
342         * srv_rcache.c (krb5_get_server_rcache): Cast argument to
343         isgraph() to int.
344
345         * init_ctx.c: Cast arguments to isspace() to int. If unix is defined, 
346         include ../krb5_libinit.h. There has to be a better was for windows.
347
348         * conv_princ.c (krb5_425_conv_principal): Cast argument to isupper().
349         to int.
350
351 2001-06-11  Ezra Peisach  <epeisach@mit.edu>
352
353         * str_conv.c: If strptime() is present on system without a
354         prototype, provide one.
355
356 2001-06-07  Ezra Peisach  <epeisach@mit.edu>
357
358         * vfy_increds.c (krb5_verify_init_creds): Get rid of a variable
359         that was set in a conditional and never used afterwards.
360
361 2001-06-01  Ken Raeburn  <raeburn@mit.edu>
362
363         * init_ctx.c (get_profile_etype_list): Zero out multiple separator
364         characters between tokens, so the second can be recognized
365         properly.
366
367 2001-04-04  Tom Yu  <tlyu@mit.edu>
368
369         * mk_safe.c (krb5_mk_safe): Only use safe_cksumtype from the
370         auth_context (derived from the config file or hardcoded default)
371         if it's suitable for the enctype of the key we're going to
372         use. [pullup from krb5-1-2-2-branch]
373
374 2001-03-28  Ken Raeburn  <raeburn@mit.edu>
375
376         * init_ctx.c (DEFAULT_ETYPE_LIST): New macro.  Old etype list,
377         plus des-md4, with des-crc before des-mdX for now.
378         (get_profile_etype_list): Use DEFAULT_ETYPE_LIST.
379
380 2001-03-10  Ezra Peisach  <epeisach@mit.edu>
381
382         * init_ctx.c: Provide a full prototype for init_common().
383
384         * recvauth.c (recvauth_common): Declare recvauth_common as static. 
385
386         * parse.c, sendauth.c: Changes to prevent shadowing of local
387         variables.
388
389         * get_in_tkt.c, tgtname.c: Include int-proto.h for prototypes.
390
391 2001-03-03  Ken Raeburn  <raeburn@mit.edu>
392
393         * preauth2.c (pa_sam): Return an error if no prompter was
394         provided.
395
396 2001-02-15  Ezra Peisach  <epeisach@mit.edu>
397
398         * t_deltat.c (main): Test of overflow and underflow of krb5_int32. 
399
400         * x-deltat.y: Test for over/underflow of krb5_int32 for a
401         krb5_deltat. Return EINVAL. [krb5-libs/922]
402
403         * deltat.c: Regenerated from x-deltat.y
404
405         * str_conv.c (krb5_string_to_timestamp): Do not accept a time
406         format that only partially matches the input string. [krb5-lib/922]
407
408 2001-01-30  Tom Yu  <tlyu@mit.edu>
409
410         * preauth.c (krb5_obtain_padata): Don't dereference a NULL pointer
411         if we receive an empty ETYPE_INFO preauth. [krb5-libs/903 from
412         craziboy77@hotmail.com]
413
414         * preauth2.c (krb5_do_preauth): Don't dereference a NULL pointer
415         if we receive an empty ETYPE_INFO preauth. [krb5-libs/903 from
416         craziboy77@hotmail.com]
417
418 2001-01-30  Ezra Peisach  <epeisach@mit.edu>
419
420         * rd_req_dec.c (krb5_rd_req_decrypt_tkt_part): Free
421         krb5_keytab_entry if call to krb5_decrypt_tkt_part()
422         fails. [krb5-libs/855 reported by guy@packeteer.com]
423
424 2001-01-19  Ken Raeburn  <raeburn@mit.edu>
425
426         * preauth.c: Don't use PROTOTYPE macro, just always use the
427         prototypes.
428
429 2001-01-19  Tom Yu  <tlyu@mit.edu>
430
431         * preauth.c: Remove uses of KRB5_NPROTOTYPE() macro.
432
433 2000-10-26  Ezra Peisach  <epeisach@mit.edu>
434
435         * t_ser.c: Cast getpid() calls to int as arguments to sprintf.
436
437         * ser_actx.c: Move prototypes (listed below) to int-proto.h
438
439         * int-proto.h: Add prototypes for krb5_ser_authdata_init,
440         krb5_ser_address_init, krb5_ser_authenticator_init,
441         krb5_ser_checksum_init, krb5_ser_keyblock_init,
442         krb5_ser_principal_init.
443         
444         * ser_adata.c, ser_addr.c, ser_auth.c, ser_cksum.c, ser_key.c,
445         ser_princ.c: Include int-proto.h for prototypes.
446
447 2000-10-17  Ezra Peisach  <epeisach@mit.edu>
448
449         * bld_pr_ext.c, bld_princ.c (krb5_build_principal_ext,
450         krb5_build_principal_va, krb5_build_principal): Take an unsigned
451         int realm length.
452
453         * get_in_tkt.c (krb5_get_init_creds): Use SALT_TYPE_AFS_LENGTH
454         instead of -1.
455
456         * gic_pwd.c (krb5_get_as_key_password): Use SALT_TYPE_AFS_LENGTH
457         instead of -1.
458
459         * in_tkt_pwd.c (pwd_keyproc): Argument to krb5_read_password is
460         unsigned int.
461
462         * pr_to_salt.c (krb5_principal2salt_internal): Declare as
463         static. Unsigned int fix.
464
465         * preauth.c (krb5_obtain_padata): Use SALT_TYPE_AFS_LENGTH instead
466         of -1.
467
468         * preauth2.c (pa_salt): Use SALT_TYPE_AFS_LENGTH instead of -1. 
469
470         * conv_princ.c, copy_auth.c, copy_princ.c, gc_frm_kdc.c, parse.c,
471         send_tgs.c, srv_rcache.c: Unsigned/signed int cleanup.
472
473         * unparse.c (krb5_unparse_name_ext): size parameter changed to
474         unsigned int *.
475
476 2000-10-04  Ezra Peisach  <epeisach@mit.edu>
477
478         * rd_req_dec.c (krb5_rd_req_decrypt_tkt_part): Fix memory leak if
479         krb5_decrypt_tkt_part() fails. [krb5-libs/855]
480
481 2000-10-03  Ezra Peisach  <epeisach@mit.edu>
482
483         * srv_rcache.c (krb5_get_server_rcache): Signed vs unsigned int
484         warning fix.
485
486         * pr_to_salt.c (krb5_principal2salt_internal): Add prototype for
487         internal function, and declare static.
488
489         * copy_addrs.c (krb5_copy_addresses): Cleanup unsigned vs signed
490         warnings as arguments to malloc().
491
492 Tue Sep 26 13:00:54 2000  Ezra Peisach  <epeisach@mit.edu>
493
494         * conv_princ.c (krb5_425_conv_principal): Call profile_free_list
495         on v4realms during the iteration loop. Do not call
496         profile_release_string with a NULL pointer.
497
498 2000-09-25  Ezra Peisach  <epeisach@mit.edu>
499
500         * t_kerb.c: Add prototypes for test functions.
501
502 2000-08-29  Ken Raeburn  <raeburn@mit.edu>
503
504         * get_creds.c (krb5_get_credentials_core): If the supplied enctype
505         is not supported, return an error; can't satisfy both
506         TC_SUPPORTED_KTYPES and TC_MATCH_KTYPE that way.  Delete unused
507         arguments CCACHE and OUT_CREDS; fix callers.
508
509 2000-07-18  Ezra Peisach  <epeisach@mit.edu>
510
511         * vfy_increds.c: include int-proto.h for krb5_libdefault_boolean
512         prototype.
513
514         * t_ser.c (ser_eblock_test): ifdef out old eblock serialization
515         test which is no longer called. (see 1999-09-01 ChangeLog)
516
517         * t_kerb.c: Cast argument to fprintf to long to agree with format
518         string.
519
520         * t_deltat.c: If MIN is defined, undef before redefined as 60.
521
522         * str_conv.c: Provide strptime prototype if the system header
523         files fail to provide a prototype.
524
525         * int-proto.h:  Add prototype for krb5_libdefault_boolean()
526
527 2000-06-30  Tom Yu  <tlyu@mit.edu>
528
529         * conv_princ.c (krb5_425_conv_principal): NULL, not nil.
530
531 2000-06-30  Miro Jurisic  <meeroh@mit.edu>
532
533         * conv_princ.c (krb5_425_conv_principal): Fixed a memory leak
534
535 2000-06-29  Ezra Peisach  <epeisach@engrailed.mit.edu>
536
537         * t_walk_rtree.c (main): Declare as returning int.
538
539         * get_in_tkt.c (_krb5_conf_boolean): Declare as taking a const char *
540
541         * str_conv.c (krb5_timestamp_to_string): Work around gcc's warning
542         that %c format in strftime might return only two digits for the
543         year.
544
545         * mk_safe.c, rd_rep.c, send_tgs.c: Remove unused goto label.
546
547         * kdc_rep_dc.c (krb5_kdc_rep_decrypt_proc): Remove code with no
548         effect.
549
550         * init_ctx.c: Make krb5_brand[] look used.
551
552         * chpw.c, decode_kdc.c, decrypt_tk.c, enc_helper.c, get_creds.c,
553         get_in_tkt.c, gic_keytab.c, gic_pwd.c, preauth2.c, vfy_increds.c:
554         Add parentheses around assignment used as truth value
555
556 2000-06-28  Ezra Peisach  <epeisach@mit.edu>
557
558         * conv_princ.c, get_creds.c, get_in_tkt.c, mk_rep.c, parse.c,
559         send_tgs.c: Remove unused variable.
560
561 2000-06-23  Miro Jurisic  <meeroh@mit.edu>
562
563         * conv_princ.c (krb5_425_conv_principal): Fixed v4->v5 realm
564         name conversion
565
566         * conv_princ.c (krb5_425_conv_principal): Honor v4/v5 realm name
567         differences when convertion from v4 principals to v5.
568
569 2000-06-23  Tom Yu  <tlyu@mit.edu>
570
571         * get_creds.c (krb5_get_credentials): Translate KRB5_CC_NOTFOUND
572         returned from krb5_get_cred_from_kdc() if a prior call to
573         krb5_cc_retrieve_cred() returned KRB5_CC_NOT_KTYPE.
574
575         * rd_priv.c (krb5_rd_priv_basic): Delete code that was incorrectly
576         doing explicit ivec chaining; c_decrypt() does it now.
577
578         * mk_priv.c (krb5_mk_priv_basic): Delete code that was incorrectly
579         doing explicit ivec chaining; c_encrypt() does it now.
580
581         * conv_princ.c (krb5_524_conv_principal): Make a copy of the krb5
582         realm that is nul-terminated to avoid falling off the end of the
583         krb5 realm, which is not necessarily nul-terminated.
584
585 2000-06-23  Danilo Almeida  <dalmeida@mit.edu>
586
587         * init_ctx.c (krb5_get_tgs_ktypes, krb5_free_ktypes): Fix linkage to
588         be KRB5_CALLCONV.
589
590 2000-06-23  Ken Raeburn  <raeburn@mit.edu>
591
592         * get_in_tkt.c (krb5_get_in_tkt): If enctypes are specified, send
593         the server the intersection of that list and the supported types,
594         in the order requested.
595
596         * recvauth.c (krb5_recvauth_version): New routine, takes a
597         krb5_data in which to store the client's application version
598         string.
599         (recvauth_common): Renamed from krb5_recvauth, added above
600         functionality depending on extra argument values.
601         (krb5_recvauth): New stub, calls above routine with extra dummy
602         values.
603
604         * kfree.c: Remove unneeded "return" statements at the end of many
605         functions.
606         (krb5_free_*_content, krb5_free_*_contents,
607         krb5_free_cred_enc_part, krb5_free_pwd_sequences): Set freed
608         pointer members to null when containing structure isn't being
609         freed.
610
611         * t_kerb.c (test_524_conv_principal): New test code, to exercise
612         bbense's code addition.
613         (main, usage): Updated.
614         * t_krb5.conf: Added stanford.edu->IR.STANFORD.EDU mapping, and a
615         test case for improperly long v4 realm names.
616         * Makefile.in (check-unix): Run 524 conversion test for some test
617         Athena and Stanford names.
618         * t_ref_kerb.out: Updated.
619
620         * init_ctx.c (init_common): Feed current-microsecond time and
621         process-id into PRNG, instead of just current-second time.
622         * mk_req_ext.c (krb5_mk_req_extended): Feed current time into
623         PRNG if a subkey will be generated.
624         * sendauth.c (krb5_sendauth): Feed local and remote addresses of
625         socket, if they can be determined, into the PRNG if a subkey will
626         be used.
627
628         * init_ctx.c (krb5_free_ktypes): New routine, to free values
629         returned by krb5_get_tgs_ktypes, krb5_get_permitted_enctypes, and
630         krb5_get_default_in_tkt_ktypes.
631         (krb5_set_default_tgs_ktypes, krb5_is_permitted_enctype): Use it.
632         (get_profile_etype_list): Use passed-in enctype list if the
633         passed-in count is non-zero, instead of checking the
634         in_tkt_ktype_count value in the context.
635
636 2000-06-23  Ken Raeburn  <raeburn@mit.edu>
637             Nalin Dahyabhai  <nalin@redhat.com>
638
639         * conv_princ.c (krb5_524_conv_principal): Return an error if name
640         is too long.  Use memcpy for character data since we already know
641         the length.
642
643 2000-06-23  Nalin Dahyabhai  <nalin@redhat.com>
644
645         * kfree.c (krb5_free_keyblock_contents): Set contents pointer to
646         null after freeing.
647
648         * chk_trans.c (krb5_check_transited_list): Don't overflow buffers
649         "prev" and "next".
650         * conv_princ.c (krb5_425_conv_principal): Don't overflow buffer
651         "buf".
652
653 2000-06-23  Ken Raeburn  <raeburn@mit.edu>
654             Booker C. Bense  <bbense@networking.stanford.edu>
655
656         * conv_princ.c (krb5_524_conv_principal): Look up v4_realm in
657         config file, in case site's krb4 realm name isn't the same as the
658         krb5 realm name.
659
660 2000-05-31  Wilfredo Sanchez  <tritan@mit.edu>
661
662         * fwd_tgt.c: Check for existance of <memory.h>.
663         [from Nathan Neulinger <nneul@umr.edu>]
664
665 2000-5-19       Alexandra Ellwood <lxs@mit.edu>
666
667         * sendauth.c, fwd_tgt.c: Changed to use krb5int_cc_default.  This function 
668         supports the Kerberos Login Library and pops up a dialog if the cache does 
669         not contain valid tickets.  This is used to automatically get a tgt before
670         obtaining service tickets.  Note that this should be an internal function
671         because callers don't expect krb5_cc_default to pop up a dialog!
672         (We found this out the hard way :-)
673
674 2000-05-15      Jeffrey Altman          <jaltman@columbia.edu>
675
676         * Added new source file appdefault.c
677           Implements new public functions
678
679                krb5_appdefault_string
680                krb5_appdefault_boolean
681
682 2000-04-28      Alexandra Ellwood       <lxs@mit.edu>
683
684         * gic_pwd.c (krb5_init_creds_password) added code to return to
685         login library if the password is expired (login library handles
686         this error appropriately).
687
688 2000-04-08  Tom Yu  <tlyu@mit.edu>
689
690         * vfy_increds.c (krb5_verify_init_creds): appdefault_boolean ->
691         libdefault_boolean; it somehow got missed earlier.
692
693 2000-04-07  Jeffrey Altman  <jaltman@columbia.edu>
694
695         * gic_pwd.c (krb5_get_init_creds_keytab), gic_pwd.c
696         (krb5_get_init_creds_password) when determining whether or not to
697         retry with a "master kdc" do not retry if the return value from
698         the first attempt was KRB5_REALM_CANT_RESOLV.  Also, do not
699         overwrite the return code if the return value from the access to
700         the "master kdc" was KRB5_REALM_CANT_RESOLV.
701
702 2000-03-15  Danilo Almeida  <dalmeida@mit.edu>
703
704         * init_ctx.c (init_common), gic_pwd.c (krb5_get_as_key_password,
705         krb5_get_init_creds_password), preauth2.c (pa_sam): Add support
706         for krb5_get_prompt_types().
707
708 2000-03-13  Ken Raeburn  <raeburn@mit.edu>
709
710         * preauth2.c (pa_function): Called function now takes new
711         krb5_enctype pointer argument.
712         (pa_salt, pa_sam): Accept new arg, ignore it.
713         (pa_enc_timestamp): Accept new arg.  If value pointed to is
714         nonzero, pass it to get-AS-key fn instead of first requested
715         enctype.  Added some debugging fprintf calls, conditionally
716         compiled.
717         (krb5_do_preauth): Accept new arg, and pass it through to the
718         specific preauth functions.  Added some debugging fprintf calls,
719         conditionally compiled.
720
721         * get_in_tkt.c (krb5_get_init_creds): Pass etype pointer to
722         krb5_do_preauth.
723
724 2000-03-12  Ezra Peisach  <epeisach@mit.edu>
725
726         * addr_comp.c, addr_order.c, addr_srch.c, bld_pr_ext.c,
727         bld_princ.c, encrypt_tk.c, gen_seqnum.c, gen_subkey.c: Change
728         prototypes to use krb5_const instead of const to match the entries
729         in krb5.hin
730
731 2000-03-10  Miro Jurisic  <meeroh@mit.edu>
732
733         * get_in_tkt.c (krb5_get_init_creds): Always initialize local_as_reply
734         to avoid returning garbage on error returns.
735
736 2000-02-25  Ken Raeburn  <raeburn@mit.edu>
737
738         * preauth2.c (krb5_do_preauth): Check paorder[h] not h for
739         PA_REAL.  Fix from Matt Crawford.
740
741 2000-02-16  Ken Raeburn  <raeburn@mit.edu>
742
743         * preauth2.c (pa_sam): In send-encrypted-sad mode, check for magic
744         salt length and generate a salt from the principal name if found;
745         use the password and salt to generate a key.  Provide timestamp if
746         nonce is zero, regardless of preauth mode.  (Patch from Chas
747         Williams.)
748
749 2000-02-07  Ken Raeburn  <raeburn@mit.edu>
750
751         * gic_pwd.c (krb5_get_as_key_password): If the as_key enctype is
752         already set to the correct type, do continue and ask for the
753         password anyways.  (Patch from Chas Williams, PR krb5-libs/730.)
754
755         * preauth2.c (pa_sam): If no sam_flags were set, return
756         KRB5_PREAUTH_BAD_TYPE, because we don't currently handle that
757         case.
758
759 2000-02-06  Ken Raeburn  <raeburn@mit.edu>
760
761         * preauth2.c (pa_sam): Remove unused variable use_sam_key.
762         (SAMDATA): Cast first result to int, which is what sprintf needs.
763         (pa_salt): Delete unused variable ret.
764
765         Patches from Frank Cusack:
766         * kfree.c (krb5_free_predicted_sam_response_contents): Fix typo.
767         Free new data fields if needed.
768         (krb5_free_enc_sam_response_enc_contents): Update for field name
769         change.
770         * preauth.c (obtain_sam_padata): Update for field name change.
771         * preauth2.c (pa_sam): Likewise.
772
773 2000-01-27  Ken Raeburn  <raeburn@mit.edu>
774
775         * init_ctx.c (get_profile_etype_list): Discard DESONLY changes
776         from 1999-09-01, and revert call sites.
777
778 1999-12-02  Ken Raeburn  <raeburn@mit.edu>
779
780         * init_ctx.c (get_profile_etype_list): Report an error if no
781         recognized enctypes are found in the config file.
782
783 1999-11-23  Ken Raeburn  <raeburn@mit.edu>
784
785         * init_ctx.c (init_common): Renamed from krb5_init_context, now
786         static.  New argument SECURE provides initialization of
787         profile_secure field.
788         (krb5_init_context): Call it.
789         (krb5_init_secure_context): New function.
790
791         * in_tkt_ktb.c (keytab_keyproc): Now static.
792         * in_tkt_pwd.c (pwd_keyproc): Now static.
793         * in_tkt_sky.c (skey_keyproc): Now static.
794
795         * preauth2.c (krb5_do_preauth): Fix syntax in switch statement.
796         Cast padata contents pointer to avoid warning.
797         (pa_types): Now static.
798
799         * str_conv.c (krb5_deltat_to_string): Always write to a local
800         temporary buffer that's guaranteed to be large enough, then see if
801         the supplied output buffer is big enough.
802         (krb5_string_to_deltat): Deleted.
803         * x-deltat.y, deltat.c: New files.
804         * Makefile.in (deltat.c): Add rule for building from x-deltat.y,
805         but comment out dependencies for easier maintenance.
806         (BISON, BISONFLAGS): New variables.
807
808         * str_conv.c: Removed most static char arrays, substituting the
809         values in place.
810         (krb5_string_to_timestamp): Move atime_format_table inside here.
811         (krb5_timestamp_to_sfstring): Move sftime_format_table inside
812         here.
813
814         * str_conv.c: If strftime or strptime are not available, include
815         the renamed NetBSD versions, and define the function names as
816         macros to map them to the replacement names.
817         (__P, _CurrentTimeLocale, dummy_locale_info, TM_YEAR_BASE,
818         DAYSPERLYEAR, DAYSPERNYEAR, DAYSPERWEEK, isleap, tzname, tzset):
819         Define some dummies for strftime/strptime to use.
820         (strptime): Deleted old stub version.
821         (krb5_timestamp_to_string, krb5_timestamp_to_sfstring): Always
822         assume strftime is available.
823         (krb5_string_to_timestamp): Assume strptime is always available.
824         * strftime.c, strptime.c: New files, based on NetBSD versions.
825         Modified to rename the functions and not export any symbols.
826
827         * Makefile.in (T_DELTAT_OBJS): New variable.
828         (TEST_PROGS): Add t_deltat.
829         (t_deltat): Add rule.
830         (clean): Added t_deltat stuff.  Run rm only once.
831         * t_deltat.c: New file.
832
833 1999-11-02  Ken Raeburn  <raeburn@mit.edu>
834
835         * t_ref_kerb.out: Fix expected zephyr/zephyr output.
836
837 1999-10-26  Wilfredo Sanchez  <tritan@mit.edu>
838
839         * Makefile.in: Clean up usage of CFLAGS, CPPFLAGS, DEFS, DEFINES,
840         LOCAL_INCLUDES such that one can override CFLAGS from the command
841         line without losing CPP search patchs and defines. Some associated
842         Makefile cleanup.
843
844 1999-10-12  Ken Raeburn  <raeburn@mit.edu>
845
846         * conv_princ.c (sconv_list): Don't do conversion for "zephyr"
847         principal.  (Noticed by Derrick Brashear.)  Delete about a dozen
848         duplicate entries.
849
850 1999-09-01  Ken Raeburn  <raeburn@mit.edu>
851
852         * init_ctx.c (get_profile_etype_list): Update name of the des3
853         entry in the default etype list.
854
855         * init_ctx.c (get_profile_etype_list): New argument DESONLY; if
856         set, ignore any ktype values other than NULL, DES_CBC_CRC, and
857         DES_CBC_MD5.
858         (krb5_get_default_in_tkt_ktypes, krb5_get_tgs_ktypes): Set it.
859         (krb5_get_permitted_enctypes): Don't set it.
860
861         * fwd_tgt.c (krb5_fwd_tgt_creds): Use KRB5_TC_SUPPORTED_KTYPES
862         when calling krb5_cc_retrieve_cred.
863         * gc_frm_kdc.c (krb5_get_cred_from_kdc_opt): Ditto.
864         * get_creds.c (krb5_get_credentials_core): Set that flag.
865         (krb5_get_credentials): Check for KRB5_CC_NOT_KTYPE error return.
866
867         * t_ser.c (main): Disable eblock serialization test, since the
868         code it tests was disabled nearly a year ago.
869
870         * str_conv.c (krb5_timestamp_to_sfstring): Don't pass extra
871         argument to sprintf.
872
873 1999-08-10      Alexandra Ellwood       <lxs@mit.edu>
874
875         * chpw.c (krb5_mk_chpw_req):
876                 Added call to free cipherpw.data.  cipherpw.data is allocated 
877                 by krb5_mk_priv and passed back.  Since cipherpw is never
878                 passed back, krb5_mk_chpw_req should free it.
879
880 1999-08-05  Danilo Almeida  <dalmeida@mit.edu>
881
882         * init_ctx.c (krb5_init_context): Document why krb5_win_ccdll_load
883         is called way early in code.  (It is because we need to have the
884         ccapi stuff loaded before trying to get the OS-specific context
885         initialization where we figure out default cache names and such.)
886
887 1999-08-05  Danilo Almeida  <dalmeida@mit.edu>
888
889         * init_ctx.c (get_profile_etype_list): Use profile_release_string
890         to free string allocated by profile_get_string.
891         (krb5_init_context): Use a real context for krb5_win_ccdll_load.
892
893         * get_in_tkt.c (krb5_appdefault_string):
894         * conv_princ.c (krb5_425_conv_principal): Use profile_free_list
895         to free values allocated by profile_get_values.
896
897 1999-08-04  Danilo Almeida  <dalmeida@mit.edu>
898
899         * get_in_tkt.c (_krb5_conf_boolean, krb5_appdefault_boolean): 
900         Rename krb5_conf_boolean to _krb5_conf_boolean to denote that
901         it is not public so that folks outside the libraries won't
902         be tempted to use it.
903
904 1999-08-03  Danilo Almeida  <dalmeida@mit.edu>
905
906         * get_creds.c (krb5_validate_or_renew_creds): Intialize out_creds
907         pointer to 0 and then check whether it is 0 before trying to 
908         dereference it, in case lower-level routine failed to assign
909         a value to it.
910
911 1999-07-22  Jeffrey Altman <jaltman@columbia.edu>
912
913         get_in_tkt.c:  rename conf_boolean to krb5_conf_boolean so that
914         it may be used in additional modules.
915
916 1999-06-28  Tom Yu  <tlyu@mit.edu>
917
918         * enc_helper.c (krb5_encrypt_helper): NULL out the pointer to the
919         ciphertext if there is an error; this prevents stuff farther up
920         from freeing freed memory.
921
922 1999-06-18  Ken Raeburn  <raeburn@mit.edu>
923
924         * init_ctx.c (krb5_free_context): Set field pointers to NULL after
925         freeing targets, in case higher-level code retains pointers into
926         the context structure.  (From Jeffrey Altman.)
927
928 Thu May 13 17:31:34 1999  Theodore Y. Ts'o  <tytso@mit.edu>
929
930         * init_ctx.c (krb5_init_context): Pass the context to
931                 kkrb5_win_ccdll_load so that it can register the FILE
932                 ccache type if using ccapi (so that the FILE ccache type
933                 will always work).
934
935 Mon May 10 15:26:00 1999  Danilo Almeida  <dalmeida@mit.edu>
936
937         * Makefile.in: Do win32 build in subdir.
938
939 1999-04-09  Theodore Ts'o  <tytso@rsts-11.mit.edu>
940
941         * kfree.c (krb5_free_sam_challenge, krb5_free_sam_challenge_contents,
942                 krb5_free_sam_response, krb5_free_sam_response_contents,
943                 krb5_free_predicted_sam_response, 
944                 krb5_free_predicted_sam_response_contents,
945                 krb5_free_enc_sam_response_enc, 
946                 krb5_free_enc_sam_response_enc_contents,
947                 krb5_free_pa_enc_ts): Added new functions.  Part of
948                 patches from [krb5-kdc/662]
949
950         * gic_pwd.c (krb5_get_init_creds_password): Add new argument to
951                 calls to the prompter function.  Part of patches from
952                 [krb5-kdc/662].
953
954         * preauth2.c (pa_enc_timestamp, pa_sam): Update calls to new
955                 prompter function.   [krb5-kdc/662].
956
957 1999-03-31  Theodore Ts'o  <tytso@rsts-11.mit.edu>
958
959         * init_ctx.c (krb5_init_context): Call krb5_win_ccdll_load() to
960                 load the krbcc32.dll under windows.
961
962 Mon Mar  8 22:39:01 1999  Tom Yu  <tlyu@mit.edu>
963
964         * sendauth.c (krb5_sendauth): Set credspout to NULL if it's
965         destined to be returned to avoid freeing it.  Also,
966         unconditionally free credspout if it's non-NULL so that if someone
967         doesn't pass in a ticket and doesn't give us a non-NULL out_creds,
968         we don't leak it. [krb5-libs/699]
969
970 1998-11-13  Theodore Ts'o  <tytso@rsts-11.mit.edu>
971
972         * Makefile.in: Set the myfulldir and mydir variables (which are
973                 relative to buildtop and thisconfigdir, respectively.)
974
975 Mon Nov  2 19:00:23 1998  Tom Yu  <tlyu@mit.edu>
976
977         * str_conv.c: Remove krb5_cksumtype_to_string after merge.
978
979 1998-10-27  Marc Horowitz  <marc@mit.edu>
980
981         * vfy_increds.c: rearrange the code a bit to make it more clear
982         that the logic is correct.
983
984         * str_conv.c: remove enctype and cksumtype string converstions.
985         They're in the crypto library now, since the information drops
986         right into the enctype table.
987
988         * ser_eblk.c: ifdef the whole file out, since it's not used
989         anywhere.  it should probably be deleted, but I'm not sure about
990         backward-compatibility issues yet.
991
992         * rd_req_dec.c: check the auth_context permit-all flag and
993         permitted_enctypes list, and reject the request if the policy
994         check fails.
995
996         * init_ctx.c: add code to initialize the prng.  It's not great,
997         but can be improved, and the prng is reseeded when new keys are
998         processed. Read permitted_enctypes from the krb5.conf file, and
999         provide accessor functions for it.  Make the various etype list
1000         parsers share code as a side effect.
1001
1002         * get_creds.c: add krb5_get_{validat,renew}ed_creds functions,
1003         which are part of the new init_creds api.  The prototypes were
1004         already in, krb5.hin but there was no implementing code.
1005
1006         * auth_con.c, auth_con.h: add a list of permitted enctypes to the
1007         auth_context for rd_req to check, and create accessor functions
1008         for this list.
1009
1010         * Makefile.in, enc_helper.c: add enc_helper.c.  This provides a
1011         wrapper around the conventional way the library encrypts and wraps
1012         encoded asn.1 structures, so the code isn't repeated in a dozen
1013         places.
1014
1015 Wed Aug 19 17:27:51 1998  Tom Yu  <tlyu@mit.edu>
1016
1017         * conv_princ.c: Add some additional entries to sconv_list that
1018         were forgotten.
1019
1020 Wed Jul 15 11:46:05 1998  Ezra Peisach  <epeisach@mit.edu>
1021
1022         * gic_pwd.c (krb5_get_init_creds_password): Remove unused argument
1023                 to sprintf().
1024
1025         * t_ref_kerb.out: Fix test case for zephyr principal to reflect
1026                 addition to conv_princ.c
1027
1028 Tue Jul  7 17:06:13 1998  Theodore Y. Ts'o  <tytso@mit.edu>
1029
1030         * conv_princ.c: Add additional commonly seen Kerberos V4 services
1031                 to the hard-coded list.
1032
1033 Tue Jul  7 16:59:03 1998  Tom Yu  <tlyu@mit.edu>
1034
1035         * chk_trans.c: Fix up previous fix; short-circuit out when
1036         trans->length == 0.
1037
1038 Wed Jul  1 17:59:26 1998  Theodore Y. Ts'o  <tytso@mit.edu>
1039
1040         * chk_trans.c (krb5_check_transited_list): Fix use of an
1041                 uninitialized variable; apparently the code was depending
1042                 on the stack garbage being non-zero(!)
1043
1044 1998-05-26  Theodore Ts'o  <tytso@rsts-11.mit.edu>
1045
1046         * srv_rcache.c (krb5_get_server_rcache): 
1047         * auth_con.c (krb5_auth_con_setrcache): Export this function in
1048                 Windows DLL.
1049
1050 1998-05-12  Theodore Ts'o  <tytso@rsts-11.mit.edu>
1051
1052         * str_conv.c (krb5_timestamp_to_sfstring): Make sure the date
1053                 string printed uses 4 digit years.
1054
1055 1998-05-08  Theodore Ts'o  <tytso@rsts-11.mit.edu>
1056
1057         * str_conv.c (krb5_string_to_timestamp, strptime): Fix routines to
1058                 be able to properly parse Y2K dates.  
1059
1060         * t_kerb.c: Add ability to test krb5_string_to_timestamp
1061
1062 1998-05-06  Theodore Ts'o  <tytso@rsts-11.mit.edu>
1063
1064         * t_ser.c (main): POSIX states that getopt returns -1
1065                 when it is done parsing options, not EOF.
1066
1067 1998-05-05  Theodore Ts'o  <tytso@rsts-11.mit.edu>
1068
1069         * get_in_tkt.c (krb5_get_init_creds): If
1070                 libdefaults/{REALM}/noaddresses is true, then don't put
1071                 any addresses in the ticket request.
1072
1073 Mon May  4 15:54:07 1998  Tom Yu  <tlyu@mit.edu>
1074
1075         * get_in_tkt.c: Add prototype for make_preauth_list.
1076
1077 Sat May  2 21:46:02 1998  Tom Yu  <tlyu@mit.edu>
1078
1079         * get_in_tkt.c (krb5_get_in_tkt): Add missing argument to call to
1080         make_preauth_list to avoid stack smashing.  Pointed out by lxs.
1081
1082 Mon Mar 16 19:50:55 1998  Tom Yu  <tlyu@mit.edu>
1083
1084         * chk_trans.c (krb5_check_transited_list): Check lengths when
1085         appending to next and prev.
1086
1087 Fri Feb 27 18:03:33 1998  Theodore Ts'o  <tytso@rsts-11.mit.edu>
1088
1089         * Makefile.in: Changed thisconfigdir to point at the lib/krb5
1090                 directory, since we've moved the configure.in tests in
1091                 this directory to the toplevel lib/krb5 configure.in
1092
1093 Thu Feb 19 19:03:20 1998  Tom Yu  <tlyu@mit.edu>
1094
1095         * recvauth.c (krb5_recvauth): Add some bookkeeping flags so we
1096         know how much stuff to free upon cleanup.  Fix the up cleanup
1097         code.
1098
1099 Wed Feb 18 16:24:02 1998  Tom Yu  <tlyu@mit.edu>
1100
1101         * Makefile.in: Remove trailing slash from thisconfigdir.  Fix up
1102         BUILDTOP for new conventions.
1103
1104 Fri Feb 13 15:27:35 1998  Theodore Ts'o  <tytso@rsts-11.mit.edu>
1105
1106         * Makefile.in: Added new file kfree.c, which contained all of the
1107                 functions previously in the lib/krb5/free directory.
1108
1109 Mon Feb  2 17:02:29 1998  Theodore Ts'o  <tytso@rsts-11.mit.edu>
1110
1111         * Makefile.in: Define BUILDTOP and thisconfigdir in the Makefile
1112
1113 Thu Feb  5 23:48:34 1998  Theodore Y. Ts'o  <tytso@mit.edu>
1114
1115         * rd_cred.c (krb5_rd_cred): 
1116         * rd_safe.c (krb5_rd_safe): 
1117         * rd_priv.c (krb5_rd_priv): Use the remote_subkey first, since the
1118                 mk_* routines try to use their local_subkey first.
1119                 Otherwise, the wrong keys will get used if subkeys are
1120                 used in both directions.
1121
1122 Fri Jan  2 21:21:29 1998  Tom Yu  <tlyu@mit.edu>
1123
1124         * preauth.c (handle_sam_labels):
1125         (obtain_sam_padata): Check return of malloc. [krb5-libs/518]
1126
1127         * chpw.c (krb5_mk_chpw_req): Check return of malloc.
1128         (krb5_rd_chpw_rep): Check return of malloc. [krb5-libs/518]
1129
1130 Tue Dec 16 00:08:33 1997  Tom Yu  <tlyu@mit.edu>
1131
1132         * mk_req_ext.c (krb5_mk_req_extended): Check enctype of session
1133         key, not that of the ticket, which we really shouldn't care about.
1134
1135 Sun Dec  7 07:24:23 1997  Ezra Peisach  <epeisach@dumpster.rose.brandeis.edu>
1136
1137         * gic_pwd.c (krb5_get_init_creds_password): Change fourth argument
1138         in call to prompter (which is an int) from NULL to 0.
1139
1140 Sat Dec  6 02:28:17 1997  Tom Yu  <tlyu@mit.edu>
1141
1142         * Makefile.in: Add files chpw.c, gic_*, preauth2.c, vfy_increds.c,
1143         vic_opt.c.
1144
1145         * chpw.c: New file; implement Cygnus chpw.
1146
1147         * get_in_tkt.c: Implement support for Cygnus initial credentials
1148         API.
1149
1150         * gic_keytab.c: New file; Cygnus initial creds.
1151
1152         * gic_opt.c: New file; Cygnus initial creds.
1153
1154         * gic_pwd.c: New file; Cygnus initial creds.
1155
1156         * preauth.c: Add more SAM support (from Cygnus).
1157
1158         * preauth2.c: New file; additional SAM support from Cygnus.
1159
1160         * send_tgs.c: Account for additional parameter to sendto_kdc.
1161
1162         * vfy_increds.c: New file; Cygnus initial creds.
1163
1164         * vic_opt.c: New file; Cygnus initial creds.
1165
1166 Wed Oct 22 00:29:33 1997  Theodore Y. Ts'o  <tytso@mit.edu>
1167
1168         * send_tgs.c (krb5_send_tgs): Don't send a zero endtime; if the
1169                 requested endtime is zero, set it equal to the TGT endtime.
1170
1171 Mon Oct  6 12:07:19 1997  Ezra Peisach  <epeisach@kangaroo.mit.edu>
1172
1173         * set_realm.c (krb5_set_principal_realm): Allocate extra byte for
1174                 \0 after realm.
1175
1176 Mon Sep  1 21:38:16 1997  Tom Yu  <tlyu@mit.edu>
1177
1178         * rd_cred.c (krb5_rd_cred_basic): Fix swapped args to memset.
1179
1180 Fri Aug 29 16:41:25 1997  Tom Yu  <tlyu@mit.edu>
1181
1182         * get_in_tkt.c (krb5_get_in_tkt): Move nulling out of
1183         request.padata before the os_localaddr call in order to avoid
1184         freeing a null pointer in the cleanup code.
1185
1186 Tue Aug 12 09:13:22 1997  Ezra Peisach  <epeisach@mit.edu>
1187
1188         * init_ctx.c (krb5_init_context): Initialize local variable ctx
1189                 before calling krb5_init_ets.
1190
1191 Fri Aug  8 17:04:54 1997  Tom Yu  <tlyu@mit.edu>
1192
1193         * rd_cred.c (krb5_rd_cred_basic): Check remote_addr and
1194         encpart.s_address before calling krb5_address_compare.  Fixes
1195         krb5-libs/456.
1196
1197 Fri Jul 25 15:25:32 1997  Tom Yu  <tlyu@mit.edu>
1198
1199         * t_ser.c: Add support for changed kdb API.
1200
1201 Tue Jul 15 22:15:09 1997  Theodore Y. Ts'o  <tytso@mit.edu>
1202
1203         * serialize.c (krb5_register_serializer): Only copy over the old
1204                 table when there's an old table to copy over.  Otherwise,
1205                 BoundsChecker complains about memcpy(foo, NULL, 0).
1206
1207 Tue Mar 25 00:32:55 1997  Theodore Y. Ts'o  <tytso@mit.edu>
1208
1209         * preauth.c (obtain_sam_padata): Fix handling of the sam-timestamp
1210                 and sam-usec fields, which should always be set if the
1211                 nonce is not available, not just SAM_USE_SAD_AS_KEY is
1212                 being used.  [krb5-libs/325]
1213
1214 Mon Mar 24 12:21:38 1997  Theodore Ts'o  <tytso@rsts-11.mit.edu>
1215
1216         * t_ser.c: Clean up error reporting for krb5_init_context().  Also
1217                 report errors for each subtest, so we know which subtest
1218                 failed.
1219
1220 Sat Feb 22 22:39:49 1997  Richard Basch  <basch@lehman.com>
1221
1222         * Makefile.in: Use some of the new library list build rules in
1223                 win-post.in
1224
1225 Fri Feb 21 18:38:06 1997  Sam Hartman  <hartmans@tertius.mit.edu>
1226
1227         * crypto_glue.c: Move into libcrypto as krb5_glue.c; I need to
1228         avoid libcrypto depending on libkrb5
1229
1230 Wed Feb 19 14:21:12 1997  Theodore Y. Ts'o  <tytso@mit.edu>
1231
1232         * t_kerb.c (test_set_realm): New function used to test
1233         krb5_set_principal_realm().  Called by using the new "set_realm"
1234         command to t_kerb.
1235
1236         * set_realm.c (krb5_set_principal_realm): New function which sets
1237                 the realm of a principal.
1238
1239 Thu Feb 13 14:17:00 1997  Richard Basch  <basch@lehman.com>
1240
1241         * get_in_tkt.c (krb5_get_in_tkt): Initialize as_reply; if
1242                 krb5_os_localaddr() returns an error, the cleanup
1243                 routine may try to free a garbage pointer (as_reply).
1244
1245 Wed Feb 12 20:47:30 1997  Tom Yu  <tlyu@mit.edu>
1246
1247         * fwd_tgt.c (krb5_fwd_tgt_creds): Use the client's realm rather
1248                 than the server's realm for constructing the tgs principal.
1249                 Remove TC_MATCH_SRV_NAMEONLY from call to retrieve_cred()
1250                 because we want to get an exact match.
1251
1252 Mon Feb 10 10:41:36 1997  Ezra Peisach  <epeisach@mit.edu>
1253
1254         * crypto_glue.c (krb5_calculate_checksum): Add krb5_const to
1255                 krb5_pointer of in data to match prototype.
1256
1257 Sat Feb  8 15:02:39 1997  Richard Basch  <basch@lehman.com>
1258
1259         * get_creds.c:
1260                 Export krb5_get_credentials_{renew,validate} (win32)
1261                 Removed unused variable.
1262
1263 Fri Feb  7 09:41:33 1997  Richard Basch  <basch@lehman.com>
1264
1265         * mk_cred.c (krb5_mk_ncred): Declare ncred as krb5_int32 so that
1266                 the right value is pushed onto the stack when calling
1267                 krb5_mk_ncred_basic()
1268
1269         * copy_addrs.c fwd_tgt.c mk_cred.c:
1270                 Use FAR keyword in pointer declarations.
1271
1272         * sendauth.c (krb5_sendauth): Do not free the credentials if they
1273                 are being returned to the caller [krb5-libs/357]
1274
1275 Sun Feb  2 20:57:15 1997  Richard Basch  <basch@lehman.com>
1276
1277         * serialize.c: Added FAR declarations to pointer arguments for
1278                 all functions declared as KRB5_DLLIMP.
1279
1280 Thu Jan 30 21:44:37 1997  Richard Basch  <basch@lehman.com>
1281
1282         * crypto_glue.c:
1283                 Export more crypto-layer functions:
1284                 krb5_encrypt, krb5_decrypt, krb5_eblock_enctype,
1285                 krb5_process_key, krb5_finish_key, krb5_string_to_key,
1286                 krb5_init_random_key, krb5_finish_random_key, krb5_random_key
1287
1288 Sat Feb  8 18:41:42 1997  Tom Yu  <tlyu@mit.edu>
1289
1290         * Makefile.in:
1291         * configure.in: Update to new program build procedure.
1292
1293 Thu Jan  2 17:16:18 1997  Tom Yu  <tlyu@mit.edu>
1294
1295         * Makefile.in:
1296         * configure.in: Update to new library build procedure.
1297
1298 Mon Dec 23 17:20:03 1996  Theodore Y. Ts'o  <tytso@mit.edu>
1299
1300         * Makefile.in (SRCS): Add brand.c to the SRCS line so that the
1301                 kerbsrc.mac.tar includes brand.c
1302
1303 Sat Dec 21 01:26:11 1996  Theodore Y. Ts'o  <tytso@mit.edu>
1304
1305         * brand.c: New file, which allows a release engineer to "brand"
1306                 the krb5 library or a binary application program
1307                 statically linked against the krb5 library.  This file is
1308                 statically included by init_ctx.c, to force it be in a
1309                 binary library or application program.
1310         
1311         * init_ctx.c (krb5_init_context): Use new call krb5_vercheck() for
1312                 Windows timebomb checking; this call returns an error
1313                 code, which is returned to the user if the timebomb should
1314                 be activated.
1315
1316 Thu Nov 21 14:55:16 EST 1996    Richard Basch   <basch@lehman.com>
1317
1318         * Makefile.in: win32 build
1319
1320         * auth_con.c bld_pr_ext.c conv_princ.c copy_addrs.c copy_athctr.c
1321         copy_auth.c copy_cksum.c copy_creds.c copy_data.c copy_key.c
1322         copy_princ.c copy_tick.c cp_key_cnt.c decrypt_tk.c fwd_tgt.c
1323         gc_via_tkt.c get_creds.c get_in_tkt.c in_tkt_ktb.c in_tkt_pwd.c
1324         in_tkt_sky.c init_ctx.c mk_cred.c mk_error.c mk_priv.c mk_rep.c
1325         mk_req.c mk_req_ext.c mk_safe.c parse.c princ_comp.c rd_cred.c
1326         rd_error.c rd_priv.c rd_rep.c rd_req.c rd_safe.c recvauth.c
1327         sendauth.c str_conv.c unparse.c valid_times.c
1328                 DLL export various functions (see lib/krb5.def for full list)
1329
1330 Thu Nov 21 13:54:01 1996  Ezra Peisach  <epeisach@mit.edu>
1331
1332         * recvauth.c (krb5_recvauth): If there is an error, and the server
1333                 argument to krb5_recvauth is NULL, create a dummy server
1334                 entry for the krb5_error structure so that krb5_mk_error
1335                 will not die with missing required fields. [krb5-libs/209]
1336
1337 Wed Nov 13 14:30:47 1996  Tom Yu  <tlyu@mit.edu>
1338
1339         * init_ctx.c: Revert previous kt_default_name changes.
1340
1341 Tue Nov 12 22:07:33 1996  Tom Yu  <tlyu@mit.edu>
1342
1343         * init_ctx.c (krb5_init_context): Oops. Initialize kt_default_name
1344         to NULL.
1345         
1346         * init_ctx.c (krb5_free_context): Free kt_default_name if it's
1347         non-NULL.
1348
1349 Sat Nov  9 14:19:28 1996  Ezra Peisach  <epeisach@mit.edu>
1350
1351         * Makefile.in (check-unix): Invoking t_ser requires that
1352                 KRB5_CONFIG points to a valid krb5.conf 
1353
1354         * t_ser.c (main): If verbose flag is set and there is an error,
1355                 display error message.
1356
1357 Wed Nov  6 14:02:21 1996  Theodore Y. Ts'o  <tytso@mit.edu>
1358
1359         * init_ctx.c (krb5_init_context): Initialize the error tables, so
1360                 applications don't need to call krb5_init_ets().
1361
1362 Tue Nov  5 08:09:23 1996  Ezra Peisach  <epeisach@mit.edu>
1363
1364         * serialize.c (krb5_register_serializer): Do not free a NULL pointer. 
1365
1366 Thu Oct 31 13:48:14 1996  Theodore Y. Ts'o  <tytso@mit.edu>
1367
1368         * init_ctx.c (krb5_init_context): Make it more obvious that
1369                 default ticket lifetimes is not yet supported.
1370
1371 Tue Sep 24 20:59:14 1996  Theodore Y. Ts'o  <tytso@mit.edu>
1372
1373         * get_in_tkt.c (make_preauth_list): Correctly null-terminate the
1374                 preauth list generated by make_preauth_list.
1375
1376 Thu Sep 19 12:29:59 1996  Theodore Y. Ts'o  <tytso@mit.edu>
1377
1378         * unparse.c (krb5_unparse_name_ext): Make unparse correctly handle
1379                 a all cases where a principal contains a nulls, backspace,
1380                 newlines, or tabs.
1381
1382         * t_kerb.c (test_parse_principal): Add test for checking
1383                 krb5_parse_principal()
1384
1385         * parse.c (krb5_parse_name): Set all of the magic field values.
1386
1387 Wed Jul 24 17:09:39 1996  Theodore Y. Ts'o  <tytso@mit.edu>
1388
1389         * preauth.c (find_pa_system): Change type of first argument to be
1390                 krb5_preauthtype, to eliminate compiler warnings under
1391                 Windows.
1392         
1393 Wed Jul 10 20:22:41 1996  Theodore Y. Ts'o  <tytso@mit.edu>
1394
1395         * init_ctx.c (krb5_init_context): Add a call to krb5_win_do_init()
1396                 on Win16 and Win32 machines.  This is where we do timebomb
1397                 and version server checking.
1398
1399 Sun Jul  7 15:14:43 1996  Ezra Peisach  <epeisach@kangaroo.mit.edu>
1400
1401         * get_creds.c: (krb5_get_credentials_val_renew_core) Combine
1402                 common internals needed from krb5_get_credentials_validate()
1403                 and used by new function krb5_get_credentials_renew()
1404
1405         * gc_frm_kdc.c (krb5_get_cred_from_kdc_renew): A wrapper that
1406                 passes KDC_OPT_RENEW to the static
1407                 krb5_get_cred_from_kdc_opt so that kinit can use it.
1408
1409
1410 Mon Jun 24 09:45:04 1996  Theodore Ts'o  <tytso@rsts-11.mit.edu>
1411
1412         * bld_princ.c (krb5_build_principal_va): Change const to
1413                 krb5_const, so that it works on compilers that don't
1414                 support const.
1415
1416 Mon Jun 17 20:23:48 1996  Ezra Peisach  <epeisach@kangaroo.mit.edu>
1417
1418         * str_conv.c (krb5_string_to_timestamp): Ensure that all fields of
1419                 the timestamp are filled in if strptime does not fill in
1420                 unspecified fields.
1421
1422 Wed Jun 12 01:10:09 1996  Theodore Ts'o  <tytso@rsts-11.mit.edu>
1423
1424         * sendauth.c (krb5_sendauth): If ECCONABORTED is not defined, try
1425                 using the Winsock equivalent (WSAECONNABORTED).
1426
1427 Mon Jun 10 21:47:21 1996  Theodore Ts'o  <tytso@rsts-11.mit.edu>
1428
1429         * parse.c (krb5_parse_name): Change use of _WINDOWS to _MSDOS, and
1430                 add check for _WIN32.
1431
1432 Thu Jun  6 00:06:18 1996  Theodore Y. Ts'o  <tytso@mit.edu>
1433
1434         * get_creds.c (krb5_get_credentials_core): A static function must
1435                 not use the INTERFACE keyword.
1436
1437 Tue May 14 18:39:22 1996  Richard Basch  <basch@lehman.com>
1438
1439         * mk_req_ext.c mk_safe.c send_tgs.c:
1440                 set the length field of the krb5_checksum structure before
1441                 calling krb5_calculate_checksum.
1442
1443         * str_conv.c: replaced sha-des3 cksum with hmac-sha.
1444
1445 Tue May 14 02:53:42 1996  Theodore Y. Ts'o  <tytso@mit.edu>
1446
1447         * ser_ctx.c (krb5_context_size, krb5_context_externalize,
1448                 krb5_context_internalize): Add missing fields from the
1449                 serialized context: clockskew, default_kdc_req_sumtype,
1450                 default_ap_req_sumtype, default_safe_sumtype,
1451                 kdc_default_options, library_options, profile_secure,
1452                 fcc_default_format, scc_default_format.
1453
1454         * ser_actx.c (krb5_auth_context_size, krb5_auth_context_externalize,
1455                 krb5_auth_context_internalize): Serialize the two fields
1456                 req_cksumtype and safe_cksumtype, instead of the one
1457                 cksumtype field.
1458
1459         * mk_safe.c (krb_mk_safe): Use safe_cksumtype instead of cksumtype
1460                 in the auth context.
1461
1462         * mk_req_ext.c (krb5_mk_req_extended): Use req_cksumtype instead
1463                 of cksumtype in the auth context.
1464
1465         * init_ctx.c (krb5_init_context): Add support for new profile
1466                 relations libdefaults/tkt_lifetime,
1467                 libdefaults/kdc_req_checksum_type,
1468                 libdefaults/ap_req_cksumtype,
1469                 libdefaults/safe_checksumtype, and
1470                 libdefaults/kdc_default_options.
1471
1472         * auth_con.h: Remove old cksumtype element, and replace it with
1473                 req_cksumtype and safe_cksumtype.
1474
1475         * auth_con.c (krb5_auth_con_init): Initialize the req_cksumtype
1476                 and safe_cksumtype from the context's default
1477                 req_cksumtype and safe_cksumtype.
1478                 (krb5_auth_con_set_req_cksumtype,
1479                 krb5_auth_con_set_safe_cksumtype): New functions, to
1480                 replace old krb5_auth_con_setcksumtype
1481         
1482 Fri May 10 18:48:38 EDT 1996  Richard Basch  <basch@lehman.com>
1483
1484         * init_ctx.c: Removed des3-cbc-md5 default support
1485
1486 Fri May 10 02:51:17 1996  Richard Basch  <basch@lehman.com>
1487
1488         * str_conv.c: changes des3-md5 to des3-sha & added sha cksum types
1489
1490 Sun May  5 09:46:18 1996  Ezra Peisach  (epeisach@kangaroo.mit.edu)
1491
1492         * preauth.c: Add casts and const keywords as needed.
1493
1494 Fri May  3 00:15:18 1996  Mark Eichin  <eichin@cygnus.com>
1495
1496         * get_creds.c (krb5_get_credentials_core): new function. Common
1497         part of krb5_get_credentials and krb5_get_credentials_validate.
1498         Some formerly local variables are now arguments.
1499         (krb5_get_credentials): same as before, but calls _core to do some
1500         of the work.
1501         (krb5_get_credentials_validate): uses
1502         krb5_get_cred_from_kdc_validate and only stores the returned
1503         credential in the cache, instead of storing all of them.
1504
1505 Thu May  2 22:48:56 1996  Mark Eichin  <eichin@cygnus.com>
1506
1507         * gc_frm_kdc.c (krb5_get_cred_from_kdc_opt): new function. Same
1508         body as krb5_get_cred_from_kdc, but takes one new argument,
1509         kdcopts, and combines it with the other kdc options when calling
1510         krb5_get_cred_via_tkt. This is static and only called by
1511         (krb5_get_cred_from_kdc): a wrapper that provides the same
1512         function it did before, and
1513         (krb5_get_cred_from_kdc_validate): a wrapper that passes
1514         KDC_OPT_VALIDATE, so that kinit can use it.
1515         We'll probably need another one for renewing tickets as well.
1516
1517         * rd_req_dec.c (krb5_rd_req_decoded_opt): new function. Same body
1518         as krb5_rd_req_decoded, but takes one new argument,
1519         check_valid_flag, to determine whether or not to check if the
1520         "invalid flag" is set in the ticket. Also made static, so that it
1521         is only called via:
1522         (krb5_rd_req_decoded): wrapper for krb5_rd_req_decoded_opt that
1523         specifies the "invalid flag" gets checked, and
1524         (krb5_rd_req_decoded_anyflag): wrapper for krb5_rd_req_decoded_opt
1525         that specifies that the "invalid flag" doesn't get checked. (This
1526         version is only called from kdc_util.c:kdc_process_tgs_req.)
1527
1528 Wed May  1 14:30:29 1996  Richard Basch  <basch@lehman.com>
1529
1530         * srv_rcache.c (krb5_get_server_rcache): include the uid in the
1531                 default server replay cachename, for systems with geteuid.
1532
1533         * configure.in: test if the system has geteuid()
1534
1535 Wed May  1 02:26:53 1996  Mark Eichin  <eichin@cygnus.com>
1536
1537         * str_conv.c (krb5_string_to_timestamp): double check that
1538         strptime at least parsed *some* of the string, avoid degenerate
1539         cases from GNU libc strptime.
1540
1541 Tue Apr 30 18:19:01 1996  Ken Raeburn  <raeburn@cygnus.com>
1542
1543         * t_ser.c (stuff): New variable.
1544         (ser_acontext_test, ser_eblock_test, ser_cksum_test): Use it,
1545         instead of assuming it's valid to treat &FUNCTION as a data
1546         pointer.
1547
1548         * conv_princ.c (sconv_list): Now const.
1549         (krb5_*_conv_principal): Use pointer to const for it.
1550
1551         Tue Apr 23 19:39:59 1996  Mark Eichin  <eichin@cygnus.com>
1552
1553         * get_creds.c (krb5_get_credentials): this isn't the kernel, so
1554         don't return negative errno values.
1555
1556 Sat Apr 27 19:14:21 1996  Richard Basch  <basch@lehman.com>
1557
1558         * fwd_tgt.c (krb5_fwd_tgt_creds): fixed a possible null dereference.
1559
1560 Wed Apr 17 14:22:10 1996  Theodore Y. Ts'o  <tytso@mit.edu>
1561
1562         * conv_princ.c: Added ftp and ecat to the list of services which
1563                 should be converted.  This really ought to be something
1564                 that's configurable in the profile...
1565
1566 Thu Apr 11 21:30:23 1996  Theodore Y. Ts'o  <tytso@dcl>
1567
1568         * init_ctx.c (krb5_init_context): On a Macintosh, turn on
1569                 kdc_timesync and use the v4 credentials cache by default.
1570
1571         * get_in_tkt.c (stash_as_reply, verify_as_reply): Move time offset
1572                 code from stash_as_reply to verify_as_reply, and fix it so
1573                 that it actually works.
1574
1575 Wed Apr  3 16:04:36 1996  Theodore Y. Ts'o  <tytso@dcl>
1576
1577         * rd_req_dec.c (krb5_rd_req_decoded): Move code which
1578                 validated the ticket times to krb5_validate_times.
1579
1580         * valid_times.c (krb5_validate_times): New function which
1581                 determines whether or not the ticket times are valid.
1582
1583         * mk_req_ext.c (krb5_mk_req_extended): Call krb5_validate_time()
1584                 to determine whether or not the ticket in passed-in
1585                 credentials is valid.  If it isn't, return an error right
1586                 away. 
1587
1588 Wed Mar 27 17:05:47 1996  Richard Basch  <basch@lehman.com>
1589
1590         * in_tkt_ktb.c (keytab_keyproc): Do not check to see that the
1591         enctype of the key is identical; there are several equivalent
1592         DES enctypes.
1593
1594         * in_tkt_ktb.c (krb5_get_in_tkt_with_keytab): Removed the fancy
1595         logic to only request the keytypes that correspond to those in
1596         the keytab.  There were too many fencepost conditions that could
1597         get you into trouble.  Either it should be there and *fully*
1598         functional, or not in there at all.  Besides, there are too many
1599         other components in Kerberos that expect the end-service to know
1600         all its keys that this sanity check is overkill.
1601
1602 Tue Mar 26 14:45:03 1996  Richard Basch  <basch@lehman.com>
1603
1604         * conv_princ.c: added "imap" service to the conversion list as
1605         requiring domain conversion for the instance.  (imap/<host> is used
1606         by some of the new imap mail implementations)
1607
1608 Sun Mar 24 01:34:14 1996  Sam Hartman  <hartmans@tertius.mit.edu>
1609
1610         * send_tgs.c (krb5_send_tgs_basic): You want to setup the eblock
1611         used for the authenticator using the in_cred->keyblock, *not*
1612         request.ticket.enc_part.enctype.  Under a multi-enctype system,
1613         the session key may be different from the ticket key.
1614
1615 Wed Mar 20 23:00:59 1996  Theodore Y. Ts'o  <tytso@dcl>
1616
1617         * walk_rtree.c (krb5_walk_realm_tree): Fix 16bit vs. 32bit error.
1618                 (cap_code should been a krb5_error_code, not an int!)
1619
1620         * mk_cred.c (krb5_mk_ncred_basic): Fix windows lint flame.
1621
1622         * get_in_tkt.c (krb5_get_in_tkt): Fix 16bit vs. 32bit error.
1623                 (do_more should not have been an int!)
1624
1625 Tue Mar 19 13:03:26 1996  Richard Basch  <basch@lehman.com>
1626
1627         * in_tkt_ktb.c (krb5_get_in_tkt_with_keytab):
1628         Only request keytypes that correspond to those in the keytab.
1629
1630 Mon Mar 18 21:49:39 1996  Ezra Peisach  <epeisach@kangaroo.mit.edu>
1631
1632         * configure.in: Add KRB5_RUN_FLAGS
1633
1634         * Makefile.in: Use runtime flags.
1635
1636 Sun Mar 17 20:32:08 1996  Ezra Peisach  <epeisach@dumpster.rose.brandeis.edu>
1637
1638         * configure.in: Add USE_ANAME, USE_KRB5_LIBRARY, KRB5_LIBRARIES so
1639                 that Makefile does not have to know build tree layout.
1640
1641         * Makefile.in: Rework to be consistant with configure defines so
1642                 that configure can specify other needed libraries.
1643
1644 Sun Mar 17 02:10:19 1996  Mark W. Eichin  <eichin@cygnus.com>
1645
1646         * copy_addrs.c (krb5_copy_addr): make non-static so we can use it
1647         in mk_cred.
1648         * mk_cred.c (krb5_mk_ncred_basic): copy local_addr and remote_addr
1649         instead of just aliasing them, so we can safely free them ourselves.
1650
1651 Fri Mar 15 14:29:00 1996  Richard Basch  <basch@lehman.com>
1652
1653         * in_tkt_ktb.c: Close the keytab if we opened it, not if the
1654         caller opened it.
1655
1656 Wed Mar 13 17:31:30 1996  Ken Raeburn  <raeburn@cygnus.com>
1657
1658         * configure.in: Use AC_HEADER_STDARG.
1659
1660 Mon Mar 11 11:15:26 1996  Ezra Peisach  <epeisach@kangaroo.mit.edu>
1661
1662         * str_conv.c (krb5_timestamp_to_string): Handle statement not
1663                 reached warning.
1664
1665         * ser_addr.c (krb5_address_internalize): Add magic numbers
1666
1667 Thu Feb 29 11:49:38 1996  Theodore Y. Ts'o  <tytso@dcl>
1668
1669         * fwd_tgt.c (NEED_SOCKETS): Use NEED_SOCKETS instead of #including
1670                 <netdb.h>
1671
1672 Sat Feb 24 16:27:54 1996  Theodore Y. Ts'o  <tytso@dcl>
1673
1674         * gc_via_tkt.c (krb5_get_cred_via_tkt): Fix memory leak; free
1675                 enctypes after use.
1676
1677 Thu Jan 25 01:35:52 1996  Sam Hartman  <hartmans@tertius.mit.edu>
1678
1679         * rd_req_dec.c (krb5_rd_req_decrypt_tkt_part): Remove outdated
1680         comment about mapping etype to ktype.
1681
1682         * gc_via_tkt.c (krb5_get_cred_via_tkt): If the keyblock.enctype is
1683         non-null in in_cred, then request that particular key.
1684
1685 Wed Jan 24 21:48:53 1996  Sam Hartman  <hartmans@tertius.mit.edu>
1686
1687         * get_creds.c (krb5_get_credentials): Only match against enctype
1688         if it is non-null in increds.
1689
1690 Sun Jan 21 23:32:53 1996  Tom Yu  <tlyu@dragons-lair.MIT.EDU>
1691
1692         * gc_via_tkt.c (krb5_kdcrep2creds): Set is_skey so get_creds won't
1693                 break trying to match is_skey in the ccache.  This way we
1694                 won't end up with many copies of user-to-user tickets.
1695
1696 Fri Jan 19 23:16:17 1996  Ezra Peisach  <epeisach@kangaroo.mit.edu>
1697
1698         * mk_req.c (krb5_mk_req): krb5_get_credentials does not take
1699                 default_kdc_options. 
1700
1701         * sendauth.c (krb5_sendauth): krb5_get_credentials does not take
1702                 default_kdc_options. 
1703
1704 Wed Jan 10 21:01:36 1996  Theodore Y. Ts'o  <tytso@dcl>
1705
1706         * init_ctx.c (krb5_init_context): Added checking of profile for
1707                 DCE compatability options (ccache type, and checksum type).
1708
1709         * fwd_tgt.c (krb5_fwd_tgt_creds): Initialize addrs to 0 so that we
1710                 don't try to free stack garbage on an error.
1711
1712         * krbconfig.c, Makefile.in: Removed krbconfig.c; it contained
1713                 global variables which are no longer used.
1714
1715         * recvauth.c: Removed the global extern of
1716                 krb5_kdc_default_options, which wasn't being used anyway.
1717
1718         * mk_req.c (krb5_mk_req): Replace use of krb5_kdc_default_options
1719                 with context->kdc_default_options.
1720
1721         * gc_frm_kdc.c: Remove the global extern of krb5_kdc_req_sumtype,
1722                 which wasn't being used anymore anyway.
1723
1724         * send_tgs.c (krb5_send_tgs_basic): Remove use of the global
1725                 variable krb5_kdc_req_sumtype, and use the kdc_req_sumtype
1726                 in the context structure instead.
1727
1728         * walk_rtree.c (krb5_walk_realm_tree): Applied patch submitted by
1729                 Doug Engbert, so that the configurable authentication
1730                 patch takes into account the null entry at the end of the
1731                 list.
1732
1733 Tue Jan  9 22:04:09 1996  Theodore Y. Ts'o  <tytso@dcl>
1734
1735         * fwd_tgt.c (krb5_fwd_tgt_creds): New function which handles all
1736                 of the dirty work of forwarding TGT's.
1737
1738         * rd_cred.c (krb5_rd_cred_basic): Clean up memory allocation
1739                 discpline to remove memory leaks.
1740
1741         * mk_cred.c (krb5_mk_ncred_basic, krb5_mk_ncred, krb5_mk_1cred):
1742                 Clean up memory allocation discpline to remove memory
1743                 leaks.
1744
1745         * init_ctx.c (krb5_get_tgs_ktypes): Clean up parsing of the etype
1746                 list.  Don't overrun the string containing the etype list.
1747
1748 Wed Jan  3 21:32:59 1996  Theodore Y. Ts'o  <tytso@dcl>
1749
1750         * rd_cred.c (krb5_rd_cred_basic): When the keyblock is NULL,
1751                 assume we're being called from the gssapi code, which
1752                 doesn't have access to the sender or receive address
1753                 information, don't check the sender address, since it
1754                 won't be available.
1755
1756         * rd_cred.c (decrypt_credencdata): When calling krb5_rd_credd(),
1757                 if the keyblock is null, just copy the encoded structure
1758                 from the "ciphertext" part of the structure and decode it.
1759
1760         * mk_cred.c (encrypt_credencpart):  When calling krb5_mk_cred(), if
1761                 the keyblock is NULL, don't encrypt it; just encode it and
1762                 leave it in the ciphertext area of the structure.
1763
1764 Thu Dec 21 18:47:54 1995  Theodore Y. Ts'o  <tytso@dcl>
1765
1766         * rd_rep.c (krb5_rd_rep): Change use of
1767                 KRB5_SENDAUTH_MUTUAL_FAILED to KRB5_MUTUAL_FAILED.
1768
1769 Tue Dec 19 17:15:40 1995  Theodore Y. Ts'o  <tytso@dcl>
1770
1771         * rd_cred.c (krb5_rd_cred_basic): Missing parenthesis meant that
1772                 wrong number of bytes was being allocated.
1773
1774 Sun Dec  3 11:49:09 1995  Ezra Peisach  <epeisach@kangaroo.mit.edu>
1775
1776         * Makefile.in (SRCS/OBJS): Move compat_recv.c to krb5util library.
1777
1778 Fri Dec  1 17:04:43 1995  Theodore Y. Ts'o  <tytso@dcl>
1779
1780         * recvauth.c (krb5_recvauth): Initialize rcache to zero, so that
1781                 on cleanup we don't try to free stack garbage.
1782
1783 Sun Nov 26 19:31:18 1995  Tom Yu  <tlyu@dragons-lair.MIT.EDU>
1784
1785         * preauth.c: Ultrix is broken.  Prototype obtain_enc_ts_padata()
1786                 and process_pw_salt() explicitly rather than using the
1787                 typedef in k5-int.h becaus that typedef is to a function
1788                 pointer now.
1789
1790 Fri Nov 17 22:35:52 1995  Theodore Y. Ts'o  <tytso@dcl>
1791
1792         * get_in_tkt.c (decrypt_as_reply): 
1793         * preauth.c (process_pw_salt): When fetching the key to decrypting
1794                 the encrypted kdc reply, use the etype associated with the
1795                 etype reply, not the etype associated with the included
1796                 ticket. 
1797
1798         * encode_kdc.c: Remove eblock argument from krb5_encode_kdc_rep;
1799                 set the eblock type from the client_key's enctype.
1800
1801 Thu Nov 16 20:29:17 1995  Ezra Peisach  <epeisach@kangaroo.mit.edu>
1802
1803         * srv_rcache.c (krb5_get_server_rcache): Use krb5_rc_default_type
1804                 instead of assuming default rcache type is "dfl".
1805
1806 Mon Nov 13 14:40:05 1995    <tytso@rsts-11.mit.edu>
1807
1808         * walk_rtree.c (krb5_walk_realm_tree): Added ANL changes to
1809                 support configuration authentication paths.
1810
1811 Mon Nov 13 12:57:12 1995  Theodore Y. Ts'o  <tytso@dcl>
1812
1813         * preauth.c (krb5_process_padata): Added generalized processing
1814                 for preauth information which is returned by the KDC.
1815                 This should be general enough to support the AFS3_SALT
1816                 preauth type, the SNK4 preauth type, and the public-key
1817                 mods to Kerberos.
1818         (process_pw_salt): New function for processing the KRB5_PW_SALT
1819                 preauthentication type.
1820
1821         * get_in_tkt.c (decrypt_as_reply): Removed temporary kludge for
1822                 processing the PW_SALT preauth type; that's now done in
1823                 preauth.c
1824         (krb5_get_in_tkt): Call krb5_process_padata with new arguments so
1825                 that the preauth code can set the decryption_key if
1826                 necessary. 
1827                 
1828 Thu Nov 09 17:05:57 1995  Chris Provenzano (proven@mit.edu)
1829
1830         * in_tkt_pwd.c : Remove krb5_enctype from krb5_string_to_key() args.
1831
1832 Thu Nov  9 00:02:43 1995  Theodore Y. Ts'o  <tytso@dcl>
1833
1834         * get_in_tkt.c (krb5_get_in_tkt): Remove the etype_info argument
1835                 from the call to krb5_obtain_padata.
1836
1837         * preauth.c (krb5_obtain_padata): Use the PADATA_ETYPE_INFO
1838                 preauth, if it exists, to determine which salt type to use
1839                 when encrypting the preauthentication data.  Remove the
1840                 etype_info argument.
1841
1842 Wed Nov  8 02:50:59 1995  Theodore Y. Ts'o  <tytso@dcl>
1843
1844         * krbconfig.c: Removed the krb5_clockskew variable.
1845
1846         * srv_rcache.c (krb5_get_server_rcache): 
1847         * rd_safe.c (krb5_rd_safe): 
1848         * rd_req_dec.c (krb5_rd_req_decoded): 
1849         * rd_priv.c (krb5_rd_priv): 
1850         * rd_cred.c (krb5_rd_cred): 
1851         * gc_via_tkt.c (krb5_get_cred_via_tkt): 
1852         * get_in_tkt.c (verify_as_reply): Replace use of krb5_clockskew
1853                 with context->clockskew.
1854
1855         * encrypt_tk.c (cleanup_scratch): Changed interface to no longer
1856                 require an eblock; we can use our own and figure out the
1857                 enctype from the passed-in key.
1858
1859         * get_in_tkt.c (krb5_get_in_tkt): Added calls to
1860                 krb5_obtain_padata(). 
1861
1862         * preauth.c: Completely restructured file to support
1863                 preauthentication. 
1864                 
1865
1866 Fri Oct 27 22:15:33 1995  Theodore Y. Ts'o  <tytso@dcl>
1867
1868         * get_in_tkt.c (krb5_get_in_tkt): Extensive reworking of the
1869                 structure of this file to make it possible to support
1870                 preauthentication.
1871
1872 Mon Oct 23 17:08:59 1995  Theodore Y. Ts'o  <tytso@dcl>
1873
1874         * in_tkt_pwd.c (krb5_get_in_tkt_with_password): Fix to properly
1875                 malloc password buffer.
1876
1877 Mon Oct 23 11:09:56 1995  Ezra Peisach  <epeisach@kangaroo.mit.edu>
1878
1879         * rd_req_dec.c (krb5_rd_req_decoded): For heirarchal cross-realm,
1880                 set the length after initializing string.
1881
1882         * rd_req.c (krb5_rd_req): If a new auth_context is created
1883                 and then there is an error, make sure return pointer is not
1884                 looking at freed memory.
1885
1886 Fri Oct  6 22:04:42 1995  Theodore Y. Ts'o  <tytso@dcl>
1887
1888         * Makefile.in: Remove ##DOS!include of config/windows.in.
1889                 config/windows.in is now included by wconfig.
1890
1891 Fri Sep 29 00:08:53 1995  Theodore Y. Ts'o  <tytso@dcl>
1892
1893         * gc_via_tkt.c (krb5_get_cred_via_tkt): Only check the returned
1894                 starttime to make sure it matches the requested starttime
1895                 if we requested a postdated ticket.
1896
1897 Thu Sep 28 22:58:53 1995  Theodore Y. Ts'o  <tytso@dcl>
1898
1899         * conv_princ.c (krb5_425_conv_principal): Only convert instances
1900                 which don't have a '.' in them.  If they have a '.',
1901                 assume that they are fully qualified already.
1902
1903 Thu Sep 28 12:00:00 1995  John Rivlin <jrivlin@fusion.com)
1904
1905         * gc_via_tkt.c: Cleaned up corrupt ticket error testing to 
1906                 make it more debugable and I think work around a compiler
1907                 bug.
1908
1909 Mon Sep 25 16:57:59 1995  Theodore Y. Ts'o  <tytso@dcl>
1910
1911         * Makefile.in: Removed "foo:: foo-$(WHAT)" lines from the
1912                 Makefile. 
1913
1914 Wed Sep 13 10:58:20 1995 Keith Vetter (keithv@fusion.com)
1915
1916         * get_in_t.c: removed unused variable.
1917         * rd_cred.c: removed INTERFACE keyword.
1918         * ser_auth.c: passing int32 where a size_t is wanted.
1919         * ser_ctx.c: 16/32 bit int size mismatch.
1920
1921 Sun Sep 17 23:41:19 1995  Ezra Peisach  <epeisach@kangaroo.mit.edu>
1922
1923         * rd_safe.c: Fix typo error.
1924
1925 Sat Sep 16 01:23:14 1995  Theodore Y. Ts'o  <tytso@dcl>
1926
1927         * sendauth.c (krb5_sendauth): Make sure the scratch credentials
1928                 structure may have possible been used be freed..
1929
1930         * rd_safe.c (krb5_rd_safe_basic): Fall through to the cleanup code
1931                 at the end, to make sure the decoded message in message is
1932                 freed.
1933
1934         * rd_req_dec.c (krb5_rd_req_decoded): Use krb5_copy_keyblock to
1935                 copy authent->subkey to auth_context->remote_subkey.
1936                 Keeping them separate avoids aliasing problems.
1937
1938         * mk_req_ext.c (krb5_generate_authenticator): Fix memory leak.
1939                 Don't bash authent->subkey with key after carefully
1940                 copying it using krb5_copy_keyblock!
1941
1942         * recvauth.c (krb5_recvauth): krb5_get_server_rcache() already
1943                 opens the rcache; doing it again merely causes a memory leak.
1944
1945 Fri Sep 15 17:20:08 1995  Theodore Y. Ts'o  <tytso@dcl>
1946
1947         * gen_subkey.c (krb5_generate_subkey): Eliminate memory leak.
1948                 krb5_init_random_key() does its own allocation of the
1949                 keyblock.
1950
1951         * gc_via_tkt.c (krb5_kdcrep2creds): Fix memory leak.
1952
1953         * srv_rcache.c (krb5_get_server_rcache): Fix memory leak.
1954
1955         * rd_safe.c (krb5_rd_safe_basic): Fix memory leak.
1956
1957 Tue Sep 12 12:40:30 1995  Ezra Peisach  <epeisach@kangaroo.mit.edu>
1958
1959         * t_ser.c (ser_cksum_test): Work around an optimizer bug unser
1960                 OSF/1 and gcc.
1961
1962 Sun Sep 10 12:00:00 1995        James Mattly    (mattly@fusion.com)
1963
1964         * gen_seqnum.c:  change usage of krb5_crypto_us_timeofday to krb5_timeofday
1965         * get_in_tkt.c:  change usage of  krb5_crypto_us_timeofday to krb5_timeofday
1966         * mk_priv.c: change usage of krb5_crypto_us_timeofday to krb5_timeofday
1967         * mk_req_ext.c: change usage of krb5_crypto_us_timeofday to krb5_timeofday
1968         * send_tgs.c: change usage of krb5_timeofday over to krb5_crypto_us_timeofday
1969
1970 Wed Sep 06 14:20:57 1995   Chris Provenzano (proven@mit.edu)
1971
1972         * auth_con.c, decrypt_tk.c, encode_kdc.c, encrypt_tk.c,
1973         * gc_frm_kdc.c, gen_seqnum.c, get_creds.c, get_in_tkt.c,
1974         * in_tkt_ktb.c, in_tkt_pwd.c, in_tkt_sky.c, init_ctx.c,
1975         * kdc_rep_dc.c, mk_cred.c, mk_priv.c, mk_rep.c, mk_req._ext.c,
1976         * preauth.c, rd_cred.c, rd_priv.c, rd_rep.c, rd_req_dec.c,
1977         * send_tgs.c, sendauth.c, ser_actx.c, ser_ctx.c, ser_eblk.c,
1978         * ser_key.c, t_ser.c : s/keytype/enctype/g, s/KEYTYPE/ENCTYPE/g
1979
1980 Wed Sept 6 12:00:00 EDT 1995    James Mattly    (mattly@fusion.com)
1981
1982         * get_in_tkt.c:  change usage of krb5_timeofday to krb5_crypto_us_timeofday
1983         * mk_req_ext.c: change usage of timeofday
1984         * parse.c:  disabled a usage of exit for macintosh
1985         * send_tgs.c: change usage of krb5_timeofday over to
1986                 krb5_crypto_us_timeofday
1987         * unparse.c: include <stdio.h>
1988
1989
1990 Tue Sep 05 22:10:34 1995   Chris Provenzano (proven@mit.edu)
1991
1992         * decode_kdc.c, decrypt_tk.c, encode_kdc.c, encrypt_tk.c, gc_frm_kdc.c
1993         * gc_via_tkt.c, get_in_tkt.c, in_tkt_ktb.c, in_tkt_pwd.c, in_tkt_sky.c
1994         * init_ctx.c, kdc_rep_dc.c, mk_cred.c, mk_priv.c, mk_rep.c
1995         * mk_req_ext.c, rd_cred.c, rd_priv.c, rd_rep.c, rd_req_dec.c,
1996         * send_tgs.c, ser_ctx.c, ser_eblk.c, ser_key.c, t_ser.c: 
1997                 Remove krb5_enctype references, and replace with
1998                 krb5_keytype where appropriate
1999
2000 Fri Sep  1 20:03:41 1995  Theodore Y. Ts'o  <tytso@dcl>
2001
2002         * get_in_tkt.c (krb5_get_in_tkt): If kdc_settime is enabled, then
2003                 set the time_offset fields from the returned ticket's
2004                 authtime value.
2005
2006         * init_ctx.c (krb5_init_context): Initialize new fields in
2007                 krb5_context (clockskew, kdc_req_sumtype, and
2008                 kdc_default_options).
2009
2010         * gc_via_tkt.c (krb5_get_cred_via_tkt): Perform the necessary
2011                 sanity checking on the KDC response to make sure we detect
2012                 tampering.
2013   
2014         * send_tgs.c (krb5_send_tgs): Set the expected nonce in the
2015                 response structure.
2016
2017         * krbconfig.c: Set the default checksum to use MD5
2018
2019 Fri Sep 1 11:16:43 EDT 1995     Paul Park       (pjpark@mit.edu)
2020         * ser_ctx.c - Add handling of new time offset fields in the os_context.
2021
2022
2023 Tue Aug 29 14:14:26 EDT 1995    Paul Park       (pjpark@mit.edu)
2024         * Makefile.in, .Sanitize, ser_{actx,adata,addr,auth,cksum,ctx,eblk,key,
2025                 princ}.c, serialize.c, t_ser.c - Add serialization operations
2026                 for data structures required to serialize krb5_context, krb5_
2027                 auth_context, krb5_encrypt_block and krb5_principal.
2028         * auth_con.h - Add magic number.
2029         * auth_con.c - Add static routine to copy an address and use this
2030                 instead of the other code.  Set the magic number when initing
2031                 an auth_context.  Use krb5_free_address to release an address.
2032         * init_ctx.c - Free the allocated serializers when releasing context.
2033         * rd_rep.c - Copy the keyblock from the message instead of setting
2034                 a pointer into it.
2035
2036 Thu Aug 24 18:55:50 1995  Theodore Y. Ts'o  <tytso@dcl>
2037
2038         * .Sanitize: Update file list.
2039
2040 Mon Aug  7 18:54:35 1995  Theodore Y. Ts'o  <tytso@dcl>
2041
2042         * in_tkt_ktb.c (keytab_keyproc): If there is an error looking up
2043                 the key, make sure the keytab is closed as part of the
2044                 cleanup. 
2045
2046 Fri Aug  4 22:04:08 1995  Tom Yu  <tlyu@dragons-lair.MIT.EDU>
2047
2048         * conv_princ.c: Add braces to initializer to shut up gcc -Wall
2049
2050 Fri Jul 7 16:31:06 EDT 1995     Paul Park       (pjpark@mit.edu)
2051         * Makefile.in - Find com_err in TOPLIBD.
2052         * rd_safe.c - Use checksum verifier instead of doing it manually.
2053
2054 Thu Jul  6 17:31:40 1995  Tom Yu  <tlyu@lothlorien.MIT.EDU>
2055
2056         * rd_safe.c (krb5_rd_safe_basic): Pass context to os_localaddr.
2057
2058         * rd_priv.c (krb5_rd_priv_basic): Pass context to os_localaddr.
2059
2060         * rd_cred.c (krb5_rd_cred_basic): Pass context to os_localaddr.
2061
2062         * get_in_tkt.c (krb5_get_in_tkt): Pass context to os_localaddr.
2063
2064 Wed July  5 15:52:31 1995  James Mattly  <mattly@fusion.com>
2065         * added condition for _MACINTOSH
2066
2067 Sun Jul  2 18:59:53 1995  Sam Hartman  <hartmans@tertius.mit.edu>
2068
2069         * recvauth.c (krb5_recvauth): recvauth should send an error reply
2070         if problem is not zero. Removed if that caused it to only send a
2071         reply on success.
2072
2073 Fri Jun 16 22:11:21 1995  Theodore Y. Ts'o  (tytso@dcl)
2074
2075         * get_in_tkt.c (krb5_get_in_tkt): Allow the credentials cache
2076                 argument to be optional; allow it to be NULL, meaning that
2077                 the credentials shouldn't be stored in a credentials cache.
2078
2079 Mon Jun 12 16:49:42 1995  Chris Provenzano (proven@mit.edu)
2080
2081         A couple bug reports/patches from Ed Phillips (flaregun@udel.edu)
2082         * in_tkt_ktb.c (keytab_keyproc()): Fix memory leak. 
2083         * recvauth.c (krb5_recvauth()): Don't open a new rcache if
2084                 the auth_context already has one.
2085         * auth_con.c (krb5_auth_con_free()): Close rcache is the
2086                 auth_context has one set.
2087         * auth_con.c (krb5_auth_con_getrcache()): Return pointer
2088                 to the rcache set in the auth_context.
2089
2090 Sun Jun 11 12:31:39 1995  Ezra Peisach  (epeisach@kangaroo.mit.edu)
2091
2092         * auth_con.c (krb5_auth_con_init): Zero newly allocated
2093                 krb5_auth_context. (Fixed error in redefinitions).
2094
2095 Sat Jun 10 23:05:51 1995  Tom Yu  (tlyu@dragons-lair)
2096
2097         * auth_con.c, compat_recv.c, mk_cred.c, mk_priv.c, mk_rep.c,
2098           mk_req.c, mk_req_ext.c, mk_safe.c, rd_cred.c, rd_priv.c,
2099           rd_rep.c, rd_req.c rd_req_dec.c, rd_safe.c, recvauth.c,
2100           sendauth.c: krb5_auth_context redefinitions
2101
2102 Fri Jun  9 18:48:43 1995    <tytso@rsx-11.mit.edu>
2103
2104         * rd_req_dec.c (krb5_rd_req_decoded): Fix -Wall nits
2105
2106         * configure.in: Remove standardized set of autoconf macros, which
2107                 are now handled by CONFIG_RULES.
2108
2109         * Makefile.in, faddr_ordr.c: Remove faddr_ordr.c; its function,
2110                 krb5_fulladdr_order, isn't used anywhere.
2111
2112 Fri Jun  9 02:42:54 1995  Tom Yu  (tlyu@dragons-lair)
2113
2114         * rd_cred.c (krb5_rd_cred_basic): fix typo (extra "context"
2115                 argument passed to krb5_xfree)
2116
2117 Thu Jun  8 22:48:27 1995  Theodore Y. Ts'o  <tytso@dcl>
2118
2119         * rd_cred.c (krb5_rd_cred_basic): Fix problem where the ticket
2120                 field was assigned with a krb5_data, which was then
2121                 immediately freed.
2122
2123 Thu Jun  8 16:06:44 1995    <tytso@rsx-11.mit.edu>
2124
2125         * compat_recv.c, auth_con.c, chk_trans.c, encrypt_tk.c,
2126                 gc_frm_kdc.c, gc_via_tkt.c, gen_seqnum.c, gen_subkey.c,
2127                 get_creds.c, get_in_tkt.c, in_tkt_ktb.c, in_tkt_pwd.c,
2128                 in_tkt_skey.c, init_ctx.c, kdc_rep_dc.c, mk_cred.c,
2129                 mk_error.c, mk_priv.c, mk_rep.c, mk_req.c, mk_req_ext.c,
2130                 mk_cred.c, mk_safe.c, parse.c, preauth.c, rd_cred.c,
2131                 rd_rep.c, rd_req.c, rd_req_dec.c, rd_safe.c, recvauth.c,
2132                 sendauth.c, send_tgs.c, srv_rcache.c, walk_rtree.c: Clean
2133                 up GCC -Wall flames.
2134
2135 Wed Jun  7 15:23:21 1995    <tytso@rsx-11.mit.edu>
2136
2137         * conv_princ.c (krb5_425_conv_principal): Remove old CONFIG_FILES
2138                 code. 
2139
2140 Fri May 26 10:18:28 1995 Keith Vetter (keithv@fusion.com)
2141
2142         * makefile.in: removed for the PC creating shared directory.
2143           (still bug with the '@SHARED_RULE@' line but I'm waiting
2144           on tytso for that since I don't want to break Unix).
2145
2146 Thu May 25 09:58:42 1995  Ezra Peisach  <epeisach@kangaroo.mit.edu>
2147
2148         * gc_via_tkt.c (krb5_kdcrep2creds): Fix syntax error in the
2149                 freeing of the keyblock.
2150
2151 Wed May 24 18:19:17 1995  Theodore Y. Ts'o  (tytso@dcl)
2152
2153         * Makefile.in, configure.in: Add rules for building shared library.
2154
2155         * gc_via_tkt.c (krb5_kdcrep2creds): On an error, free the keyblock.
2156
2157 Tue May 23 16:28:42 1995  Theodore Y. Ts'o  (tytso@dcl)
2158
2159         * gc_frm_kdc.c, preauth.c, t_kerb.c, t_walk_rtree.c, unparse.c:
2160                 Rearrange #include files so that krb5.h gets included
2161                 first, so that the debugging information can be more
2162                 efficiently collapsed since the type numbers will be the
2163                 same.
2164
2165 Sat May 20 14:01:16 1995  Ezra Peisach  <epeisach@kangaroo.mit.edu>
2166
2167         * rd_safe.c (krb5_rd_safe): Increment remote_seq_number if
2168                 KRB5_AUTH_CONTEXT_DO_SEQUENCE is set.
2169
2170 Thu May 11 22:42:30 1995  Ezra Peisach  <epeisach@kangaroo.mit.edu>
2171
2172         * rd_cred.c (krb5_rd_cred_basic): If address don't match, return
2173                 KRB5KRB_AP_ERR_BADADDR (add missing retval).
2174
2175 Thu May 11 18:30:21 1995  Chris Provenzano (proven@mit.edu)
2176
2177         * mk_cred.c (krb5_mk_cred()), mk_priv.c (krb5_mk_priv()),
2178         * mk_safe.c (krb5_mk_safe()), rd_cred.c (krb5_rd_cred()),
2179         * rd_priv.c (krb5_rd_prev()), rd_safe.c (krb5_rd_safe()):
2180                 Pass the contents pointer returned from krb5_make_fulladdr()
2181                 to free() not the address of the pointer.
2182
2183 Tue May  9 08:34:21 1995  Ezra Peisach  <epeisach@kangaroo.mit.edu>
2184
2185         * Makefile.in (clean): Remove t_kerb and t_kerb.o
2186
2187 Fri May  5 00:06:24 1995  Theodore Y. Ts'o  (tytso@dcl)
2188
2189         * conv_princ.c (krb5_425_conv_principal): Use new calling
2190                 convention of krb5_get_realm_domain, which is that it
2191                 returns the realm *without* the leading dot.
2192
2193                 Also use the profile code to look up individual instance
2194                 conversions using [realms]/<realm>/v4_instance_convert/<inst>
2195                 This allows special case handling of mit.edu and
2196                 lithium.lcs.mit.edu.
2197
2198         * t_kerb.c: New file for testing krb library functions.  Currently
2199                 only tests krb5_425_conv_principal.
2200
2201 Wed May 03 03:30:51 1995  Chris Provenzano (proven@mit.edu)
2202
2203         * recvauth.c, compat_recv.c (krb5_recvauth()): 
2204         * compat_recv.c (krb5_compat_recvauth()):
2205                 No longer needs the rc_type arg.
2206
2207 Tue May 02 19:29:18 1995  Chris Provenzano (proven@mit.edu)
2208
2209         * mk_cred.c (mk_cred()), mk_priv.c (mk_priv()), mk_safe.c (mk_safe()),
2210         * rd_cred.c (rd_cred()), rd_priv.c (rd_priv()), rd_safe.c (rd_safe()):
2211                 Don't call krb5_make_fulladdrs() if a port isn't specified.
2212
2213 Mon May 01 15:56:32 1995  Chris Provenzano (proven@mit.edu)
2214
2215         * auth_con.c (krb5_auth_con_free()) :
2216                 Free all the data associated with the auth_context.
2217
2218         * auth_con.c (krb5_auth_con_setkey()) : Removed.
2219         * mk_rep.c (mk_rep()),
2220                 The krb5_mk_rep() routine must always encode the data in
2221                 the keyblock of the ticket, not the subkey.
2222
2223         * cleanup.h, auth_con.c (krb5_auth_con_setports()) : Added.
2224         * auth_con.h, mk_cred.c (mk_cred()), mk_priv.c (mk_priv()),
2225         * mk_safe.c (mk_safe()), rd_cred.c (rd_cred()), 
2226         * rd_priv.c (rd_priv()), rd_safe.c (rd_safe()) :
2227                 Changes to auth_context to better support full addresses.
2228
2229 Sat Apr 29 00:09:40 1995  Theodore Y. Ts'o  <tytso@dcl>
2230
2231         * srv_rcache.c (krb5_get_server_rcache): Fix fencepost error which
2232                 caused an access beyond the allocated memory of piece->data.
2233
2234         * rd_priv.c (krb5_rd_priv_basic): Call krb5_free_priv_enc_part to free 
2235                 the entire privenc_msg structure.
2236
2237 Fri Apr 28 09:54:51 EDT 1995    Paul Park       (pjpark@mit.edu)
2238
2239         Move adm_rw.c from libkrb5 to libkadm.
2240
2241 Fri Apr 28 08:36:03 1995  Theodore Y. Ts'o  <tytso@lurch.mit.edu>
2242
2243         * init_ctx.c (krb5_free_context): Extra semicolon meant the etypes
2244                 field in the context was never being freed.
2245
2246 Fri Apr 28 01:44:51 1995  Chris Provenzano  (proven@mit.edu)
2247
2248         * send_tgs.c (krb5_send_tgs()), gc_via_tkt.c (krb5_get_cred_via_tkt()):
2249                 Removed krb5_cksumtype argument.
2250
2251 Thu Apr 27 21:36:01 1995  Chris Provenzano  (proven@mit.edu)
2252
2253         * auth_con.c (krb5_auth_con_getaddrs() and krb5_auth_con_getflags()):
2254                 Added for completeness.
2255         * mk_req_ext.c (krb5_mk_req_extended()) : Don't send the 
2256                 AP_OPTS_USE_SUBKEY option over the wire.
2257
2258 Thu Apr 27 17:40:20 1995 Keith Vetter (keithv@fusion.com)
2259
2260         * adm_rw.c, mk_cred.c, rd_cred.c:
2261            malloc on the PC must be size SIZE_T not int32.
2262         * adm_rw.c: krb5_free_adm_data second argument now a krb5_int32.
2263
2264 Thu Apr 27 16:33:17 EDT 1995    Paul Park       (pjpark@mit.edu)
2265
2266         * mk_priv.c     - Back out previous change which always put in
2267                           timestamp, regardless of DO_TIME setting and
2268                           instead, clear out the replaydata before calling
2269                           mk_priv_basic from mk_priv.
2270         * mk_safe.c     - Same replaydata fix.
2271
2272 Thu Apr 26 15:59:51 EDT 1995    Paul Park       (pjpark@mit.edu)
2273
2274         * Add adm_rw.c - routines to read and write commands from/to the
2275           administrative (kpasswd/kadmin) server.
2276
2277 Wed Apr 27 11:30:00 1995 Keith Vetter (keithv@fusion.com)
2278
2279         * init_ctx.c: krb5_init_context wasn't checking return values.
2280         * mk_req.c: deleted unused local variable.
2281
2282 Wed Apr 26 22:49:18 1995  Chris Provenzano  (proven@mit.edu)
2283
2284         * gc_via_tgt.c, and gc_2tgt.c : Removed.
2285         * Makefile.in, gc_via_tkt.c, gc_frm_kdc.c, and, int-proto.h : 
2286                 Replaced get_cred_via_tgt() and get_cred_via_2tgt()
2287                 with more general function get_cred_via_tkt().
2288
2289 Tue Apr 25 21:58:23 1995  Chris Provenzano  (proven@mit.edu)
2290
2291         * Makefile.in : Added gc_via_tkt.c and removed get_fcreds.c
2292         * auth_con.c (krb5_auth_con_setaddrs()) : Fixed so it allocates 
2293                 space and copies addresses, not just pointer.
2294         * mk_cred.c: Completely rewritten from sources donated by asriniva.
2295         * rd_cred.c: Completely rewritten from sources donated by asriniva.
2296         * mk_priv.c (krb5_mk_priv()), mk_safe.c (krb5_mk_safe()), 
2297           rd_priv.c (krb5_rd_priv()), and rd_safe (krb5_rd_safe()) : 
2298                 Try using a subkey before using the session key for encryption.
2299         * recvauth.c (krb5_recvauth()): Don't close the rcache on success.
2300
2301 Mon Apr 24 23:12:21 1995  Theodore Y. Ts'o  <tytso@dcl>
2302
2303         * Makefile.in, configure.in (t_walk_rtree): Add WITH_NETLIBS and
2304                 $(LIBS), so that t_walk_rtree can compile under solaris.
2305
2306 Mon Apr 24 17:09:36 1995  Ezra Peisach  <epeisach@kangaroo.mit.edu>
2307
2308         * parse.c (krb5_parse_name): Add magic number to new structure
2309
2310         * get_creds.c: Fix comments describing operation
2311
2312         * gc_frm_kdc.c: Fix comments describing operation
2313
2314         * copy_cksum.c (krb5_copy_checksum): Fix comment in file
2315
2316         * copy_addrs.c (krb5_append_addresses): ifdef out unused
2317                 krb5_append_addresses function. (no API or prototype
2318                 existed). 
2319
2320         * copy_data.c (krb5_copy_data): Initialize magic number
2321
2322         * init_ctx.c (krb5_init_context): If an error is returned from
2323                 krb5_set_default_in_tkt_etypes or krb5_os_init_context,
2324                 pass to caller instead of stack garbage.
2325
2326 Sat Apr 22 11:06:45 1995  Ezra Peisach  (epeisach@kangaroo.mit.edu)
2327
2328         * Makefile.in: t_walk_rtree needs libcrypto
2329
2330         * t_walk_rtree.c: error in checking for argument count
2331
2332 Thu Apr 20 16:23:23 1995  Theodore Y. Ts'o  (tytso@dcl)
2333
2334         * copy_addrs.c, copy_athctr.c, copy_auth.c, copy_cksum.c,
2335         copy_creds.c, copy_key.c, copy_princ.c, copy_tick.c,
2336         gc_2tgt.c, gc_frm_kdc.c, gc_via_tgt.c, get_creds.c,
2337         mk_req_ext.c: Unless HAVE_C_STRUCTURE_ASSIGNMENT is defined, use
2338                 memcpy to copy structures around, instead of using
2339                 structure assignments.  (Which aren't guaranteed to work
2340                 on some broken compilers.)
2341
2342         * mk_req.c (krb5_mk_req): Use krb5_sname_to_principal() in order
2343                 to create the service principal from the service and
2344                 hostname pair.  This allows for the host cannoncialization
2345                 to work correctly.
2346
2347         * mk_req_ext.c (krb5_mk_req_extended): Revamp checksum handling
2348                 code so that no checksum is performed in in_data is NULL,
2349                 and the special case handing of cksumtype == 0x8003 for
2350                 the GSSAPI library is handled correctly.
2351
2352 Wed Apr 19 13:39:34 1995  Ezra Peisach  <epeisach@kangaroo.mit.edu>
2353
2354         * init_ctx.c: (krb5_init_context) initialize context default
2355                 realm. (krb5_free_context) free default realm.
2356
2357 Fri Apr 14 15:05:51 1995    <tytso@rsx-11.mit.edu>
2358
2359         * sendauth.c (krb5_sendauth): initialize error return parameter
2360
2361         * copy_princ.c (krb5_copy_principal): Fix bug where
2362                 krb5_copy_principal can fail if it is asked to copy a
2363                 principal with a zero-length component on a system where
2364                 malloc(0) returns null. 
2365
2366 Thu Apr 13 15:49:16 1995 Keith Vetter (keithv@fusion.com)
2367
2368         * *.[ch]: removed unneeded INTERFACE from non-api functions.
2369
2370 Fri Mar 31 16:45:47 1995 Keith Vetter (keithv@fusion.com)
2371
2372         * krb5_get_in_tkt: changed error return value for when clocks
2373            are out of skew to be KRB5_KDCREP_SKEW.
2374
2375 Fri Mar 31 00:44:26 1995  Theodore Y. Ts'o  (tytso@dcl)
2376
2377         * rd_req.c (krb5_rd_req): Fix typo which caused new_keytab to not
2378                 get freed, causing a memory leak.
2379
2380 Thu Mar 30 15:49:27 1995 Keith Vetter (keithv@fusion.com)
2381
2382         * rd_req.c: removed unused local variable.
2383
2384 Tue Mar 28 18:34:20 1995  John Gilmore  (gnu at toad.com)
2385
2386         * rd_req_sim.c:  Really remove the file.
2387
2388 Mon Mar 27 08:34:49 1995 Chris Provenzano (proven@mit.edu)
2389
2390         * Makefile.in: Removed rd_req_sim.c
2391
2392         * auth_con.c: Default cksumtype is now CKSUMTYPE_RSA_MD4_DES.
2393
2394         * auth_con.c: Added krb5_auth_con_setuseruserkey(), 
2395                 krb5_auth_con_getkey(), 
2396                 krb5_auth_con_getremotesubkey(),
2397                 krb5_auth_con_getauthenticator(), 
2398                 krb5_auth_con_getremoteseqnumber(),
2399                 krb5_auth_con_initivector().
2400
2401         * auth_con.c: Fixed krb5_auth_con_getlocalsubkey() to check for
2402                 a valid local_subkey before calling krb5_copy_keyblock().
2403
2404         * auth_con.h: Fixed some comments.
2405
2406         * mk_req_ext.c (krb5_mk_req_extended()): Always pass in a seed
2407                 (the keyblock contents) to krb5_calculate_checksum()
2408
2409         * rd_rep.c (krb5_rd_rep()): Use appropriate key to decode reply.
2410
2411         * rd_safe.c (krb5_rd_safe()): Don't pass checksum to 
2412                 krb5_rd_safe_basic(), it's unnecessary.
2413
2414         * compat_recv.c (krb5_compat_recvauth()):
2415         * mk_rep.c (krb5_mk_rep()):
2416         * rd_req.c (krb5_rd_req()):
2417         * rd_req_dec.c (krb5_rd_req_decode()):
2418         * recvauth.c (krb5_recvauth()):
2419                 Added a krb5_auth_context argument and eliminated many of 
2420                 the other arguments because they are included in the
2421                 krb5_auth_context structure.
2422
2423
2424 Tue Mar 21 19:22:51 1995 Keith Vetter (keithv@fusion.com)
2425
2426         * mk_safe.c: fixed signed/unsigned mismatch.
2427         * rd_safe.c: removed unused local variable currentime.
2428         * mk_req_e.c: fixed signed/unsigned mismatch.
2429
2430 Sat Mar 18 18:58:02 1995  John Gilmore  (gnu at toad.com)
2431
2432         * bld_pr_ext.c, bld_princ.c:  Replace STDARG_PROTOTYPES with
2433         HAVE_STDARG_H for consistency.
2434
2435 Fri Mar 17 19:48:07 1995  John Gilmore  (gnu at toad.com)
2436
2437         * Makefile.in (check-mac):  Add.
2438         * compat_recv.c, get_fcreds.c, recvauth.c:  Eliminate Unix socket
2439         #includes, which are now handled by k5-int.h (via k5-config.h).
2440         * conv_princ.c:  Rename variable "comp" to another name; "comp"
2441         apparently bothers the MPW compiler...
2442         * rd_cred.c:  Avoid (void) casts of void functions, for MPW.
2443         * t_walk_rtree.c:  Put com_err.h after k5_int for <sys/types> stuff.
2444         (main):  Declare and initialize the krb5_context that's being
2445         passed to everything.
2446
2447 Fri Mar 10 10:58:59 1995  Chris Provenzano (proven@mit.edu)
2448
2449         * auth_con.h auth_con.c Added for krb5_auth_con definition and
2450                 support routines.
2451
2452         * mk_req.c (krb5_mk_req())
2453         * mk_req_ext.c (krb5_mk_req_extended())
2454         * rd_rep.c (krb5_rd_rep())
2455         * sendauth.c (krb5_sendauth())
2456         * mk_priv.c (krb5_mk_priv())
2457         * mk_safe.c (krb5_mk_safe())
2458         * rd_priv.c (krb5_rd_priv())
2459         * rd_safe.c (krb5_rd_safe())
2460                 Added a krb5_auth_context argument and eliminated many of 
2461                 the other arguments because they are included in the
2462                 krb5_auth_context structure.
2463
2464         * send_tgs.c (krb5_send_tgs()) Eliminate call to krb5_mk_req_extended(),
2465                 which does far more than krb5_send_tgs() needs.
2466
2467 Tue Mar  7 19:57:34 1995  Mark Eichin  <eichin@cygnus.com>
2468
2469         * configure.in: take out ISODE_INCLUDE.
2470
2471 Tue Mar 7 13:20:06 1995 Keith Vetter (keithv@fusion.com)
2472
2473         * Makefile.in: changed library name on the pc.
2474         * parse.c: disabled for the PC error messages to stderr.
2475         * chk_trans.c: fixed signed/unsigned assignment.
2476
2477 Thu Mar 2 11:45:00 1995 Keith Vetter (keithv@fusion.com)
2478         
2479         * compat_recv.c, get_fcre.c, recvauth.c, sendauth.c: changed
2480            NEED_WINSOCK_H to NEED_SOCKETS.
2481
2482 Wed Mar 1 20:15:00 1995 Keith Vetter (keithv@fusion.com)
2483
2484         * compat_r.c, copy_pri.c, get_fcre.c, get_in_t.c, init_ctx.c, in_tkt_p.c
2485            in_tkt_s.c, preauth.c, princ_co.c, pr_to_sa.c, rd_req_d.c, recvauth.c
2486            sendauth.c, send_tgs.c, unparse.c: 16 vs 32 bit casts, removed some
2487            unused local variables, and pulled in winsock.h for network byte
2488            ordering.
2489
2490 Tue Feb 28 01:14:57 1995  John Gilmore  (gnu at toad.com)
2491
2492         * *.c:  Avoid <krb5/...> includes.
2493         * parse.c:  Exdent #ifndef to left margin for old compilers.
2494
2495 Wed Feb 22 17:14:31 1995 Keith Vetter (keithv@fusion.com)
2496
2497         * walk_rtr.c (krb5_walk_realm_tree): formal parameter wasn't declared.
2498         * send_tgs.c: const in wrong place in the prototype.
2499         * get_in_tkt.c, preauth.c, rd_cred.c, rd_priv.c, rd_req_dec.c, 
2500            rd_safe.c: needed a 32 bit abs() function.
2501         * parse.c: removed call to fprintf on error the windows version
2502         * send_auth.c: defined for windows the ECONNABORTED errno (will
2503            be removed when the socket layer is fully implemented).
2504
2505 Tue Feb 21 23:38:34 1995  Theodore Y. Ts'o  (tytso@dcl)
2506
2507         * mk_cred.c (krb5_mk_cred): Fix argument type to
2508                 krb5_free_cred_enc_part().
2509
2510 Mon Feb 13 20:25:20 1995  Theodore Y. Ts'o  (tytso@dcl)
2511
2512         * get_in_tkt.c (krb5_get_in_tkt): Fix memory leak --- the default
2513                 encryption types was not being freed.
2514
2515 Fri Feb 10 15:45:59 1995  Theodore Y. Ts'o  <tytso@dcl>
2516
2517         * rd_req.c (krb5_rd_req): Remove ISODE cruft.
2518
2519 Thu Feb  9 17:43:04 1995  Theodore Y. Ts'o  <tytso@dcl>
2520
2521         * gc_via_tgt.c (krb5_get_cred_via_tgt): Set up the keyblock's
2522                 etype field correctly (after copying the keyblock, so it
2523                 doesn't get overwritten!)
2524
2525 Mon Feb 06 17:19:04 1995 Chris Provenzano  (proven@mit.edu)
2526
2527         * get_in_tkt.c (krb5_get_in_tkt())
2528         * in_tkt_sky.c (krb5_get_in_tkt_with_skey())
2529         * in_tkt_pwd.c (krb5_get_in_tkt_with_password())
2530                 Removed krb5_keytype, changed krb5_enctype to krb5_enctype *,
2531                 changed krb5_preauthtype to krb5_preauthtype *.
2532
2533                 Changed the args to the key_proc arg of krb5_get_in_tkt()
2534                 to be the following (krb5_context, const krb5_keytype, 
2535                 krb5_data *, krb5_const_pointer, krb5_keyblock **)
2536
2537         * in_tkt_ktb.c (krb5_get_in_tkt_with_keytab()) Added this routine
2538                 to replace krb5_get_in_tkt_with_skey() in kinit.
2539
2540         * Makefile.in Added new source file in_tkt_ktb.c.
2541                 
2542 Fri Feb  3 16:41:19 1995  Mark Eichin  (eichin@cygnus.com)
2543
2544         * get_in_tkt.c (krb5_get_in_tkt): also check for the version
2545         number of the reply being whatever we had in the first byte of the
2546         request.
2547
2548 Fri Feb  3 08:07:55 1995  Theodore Y. Ts'o  (tytso@dcl)
2549
2550         * compat_recv.c (krb_v4_recvauth): Use explicit 32 bit types so
2551                 this will work on an Alpha.
2552
2553 Fri Feb  3 00:43:48 1995  Tom Yu  (tlyu@dragons-lair)
2554
2555         * get_in_tkt.c (krb5_get_in_tkt): fix typo
2556
2557 Thu Feb  2 20:51:55 1995  Mark Eichin  (eichin@cygnus.com)
2558
2559         * get_in_tkt.c (krb5_get_in_tkt): if krb5_is_as_rep fails, check
2560         if the packet might be a V4 error packet. Use modified V4 check so
2561         that it compiles under SCO.
2562
2563 Mon Jan 30 15:46:14 1995 Chris Provenzano (proven@mit.edu)
2564
2565         * int-proto.h Update prototypes for krb5_get_cred_via_tgt(), and
2566                 krb5_get_cred_via_2tgt().
2567
2568         * get_fcreds.c (krb5_get_for_creds()) 
2569         * gc_via_tgt.c (krb5_get_cred_via_tgt())
2570         * gc_2tgt.c (krb5_get_cred_via_2tgt())
2571                 Removed krb5_enctype argument. Pass NULL list of encryption
2572                 types to krb5_send_tgs to get default encryption types.
2573
2574         * gc_frm_kdc.c Removed krb5_enctype argument passed to 
2575                 krb5_get_cred_via_tgt()
2576
2577         * send_tgs.c (krb5_send_tgs()) Changed krb5_enctype arg to
2578                 krb5_enctype *, a NULL terminated array of encryption 
2579                 types. If argument is NULL then krb5_send_tgs() will 
2580                 use defaul list of encryption types.
2581
2582         * send_tgs.c (krb5_send_tgs()) To encrypt request ticket use
2583                 usecred->keyblock.etype instead of (and now defunct) 
2584                 krb5_enctype arg.
2585
2586         * init_ctx.c Added krb5_set_default_in_tkt_etypes() and
2587                 krb5_get_default_in_tkt_etypes().
2588         
2589         * rd_req.c, rd_req_decode.c Removed typedef for rdreq_key_proc
2590                 and use krb5_rd_req_decoded in its place.
2591
2592 Mon Jan 30 11:26:05 1995 Chris Provenzano (proven@mit.edu)
2593
2594         * get_fcreds.c Really needs #include<krb5/asn1.h> for definition
2595                 of krb5_is_krb_error()
2596
2597 Sat Jan 28 14:45:55 1995 Chris Provenzano (proven@mit.edu)
2598
2599         * in_tkt_sky.c (skey_keyproc()), rd_req_dec.c (krb5_rd_req_decoded())
2600                 use new API for krb5_kt_get_entry.
2601
2602 Fri Jan 27 15:45:45 1995 Chris Provenzano (proven@mit.edu)
2603
2604         * get_fcreds.c Removed #include<krb5/crc-32.h> and #include<krb5/asn1.h>
2605
2606 Wed Jan 25 16:54:40 1995  Chris Provenzano (proven@mit.edu)
2607
2608         * Removed all narrow types and references to wide.h and narrow.h
2609
2610 Fri Jan 13 15:23:47 1995  Chris Provenzano (proven@mit.edu)
2611
2612         * Added krb5_context to all krb5_routines
2613
2614 Mon Dec 19 21:55:44 1994  Theodore Y. Ts'o  (tytso@dcl)
2615
2616         * init_ctx.c: New file.  Initializes and frees the krb5_context
2617           structure.
2618
2619 Wed Dec  7 17:52:08 1994    <tytso@localhost>
2620
2621         * rd_req_dec.c (decrypt_authenticator): If the subkey doesn't
2622                 exist, don't try to set the subkey's etype.
2623
2624 Wed Nov 30 17:10:39 1994  Theodore Y. Ts'o  (tytso@dcl)
2625
2626         * bld_princ.c (krb5_build_principal_va): Set the principal's type
2627                 and magic number.
2628
2629         * Makefile.in: Build new test driver (t_walk_rtree) for
2630                 krb5_walk_realm_tree.
2631
2632         * walk_realm_tree.c (krb5_walk_realm_tree): Fix bug which occured
2633                 when the client or the server is a subdomain of the other;
2634                 walk_realm_tree would return the wrong answer, and suffer
2635                 from memory access errors.
2636
2637         * unparse.c (krb5_unparse_name_ext): Quote the '/' and '@'
2638                 characters properly.
2639
2640         * configure.in: Add appropriate help text for the --with-krb4
2641                 option.  Remove ISODE_DEFS call, since ISODE_INCLUDES now
2642                 defines ISODE automatically.
2643
2644 Mon Nov 21 15:30:07 1994  Theodore Y. Ts'o  (tytso@dcl)
2645
2646         * mk_req_ext.c (krb5_mk_req_extended): Sanitize how memory is
2647                 freed in both error and normal cases, to remove memory
2648                 leaks. 
2649
2650         * mk_req_ext.c (krb5_mk_req_extended): Use the encryption type
2651                 specified by the ticket to generate the authenticator.
2652
2653         * encode_kdc.c (krb5_encode_kdc_rep): Now requires that the
2654                 caller pass in the encryption block to be used for
2655                 encrpyting the ticket.  That way, this routine doesn't
2656                 need to create its own encryption block.
2657
2658         * encrypt_tk.c (krb5_encrypt_tkt_part): Now requires that the
2659                 caller pass in the encryption block to be used for
2660                 encrpyting the ticket.  That way, this routine doesn't
2661                 need to create its own encryption block.
2662
2663 Fri Nov 18 17:30:44 1994  Theodore Y. Ts'o  (tytso@dcl)
2664
2665         * mk_req_ext.c (krb5_mk_req_extended): Encrypt the authenticator
2666                 using the same encryption system used to encrypt the ticket.
2667
2668 Thu Nov 17 01:56:05 1994  Theodore Y. Ts'o  (tytso@dcl)
2669
2670         * gc_via_tgt.c (krb5_get_cred_via_tgt): 
2671         * gc_2tgt.c (krb5_get_cred_via_2tgt): Set the encryption type of
2672                 the session keyblock to be the type used to encrypt the
2673                 ticket. 
2674
2675 Fri Nov 11 01:20:22 1994  Theodore Y. Ts'o  (tytso@dcl)
2676
2677         * get_in_tkt.c (krb5_get_in_tkt): Set the encryption type of the
2678                 session keyblock to be the type used to encrypt the
2679                 ticket. 
2680
2681 Thu Nov 10 23:56:43 1994  Theodore Y. Ts'o  (tytso@dcl)
2682
2683         * rd_rep.c (krb5_rd_rep): Set the encryption type in
2684                 the subkey keyblock to be the encryption type used to
2685                 encrypt the rd_rep message.
2686
2687         * decrypt_tk.c (krb5_decrypt_tkt_part): Set the encryption type in
2688                 the session keyblock to be the encryption type used to
2689                 encrypt the ticket.
2690
2691         * rd_req_dec.c (decrypt_authenticator): Set the encryption type in
2692                 the subkey keyblock to be the encryption type used to
2693                 encrypt the authenticator. 
2694
2695 Tue Nov  8 17:09:48 1994  Theodore Y. Ts'o  (tytso@dcl)
2696
2697         * in_tkt_pwd.c (pwd_keyproc): Use the documented interface for
2698                 calling krb5_string_to_key().
2699
2700 Tue Oct 25 23:34:57 1994  Theodore Y. Ts'o  (tytso@dcl)
2701
2702         * srv_rcache.c (krb5_get_server_rcache): Added missing continue so
2703                 that we don't copy both the unprintable character as well
2704                 as the quoted version of it.
2705
2706 Mon Oct 24 15:50:19 1994  Theodore Y. Ts'o  (tytso@dcl)
2707
2708         * configure.in: If KRB4 is defined, define KRB5_KRB4_COMPAT for
2709                 compat_recv.c.
2710
2711 Thu Oct 13 17:26:28 1994  Theodore Y. Ts'o  (tytso@maytag)
2712
2713         * configure.in: Add ISODE_DEFS
2714
2715 Tue Oct  4 16:29:19 1994  Theodore Y. Ts'o  (tytso@dcl)
2716
2717         * in_tkt_sky.c (skey_keyproc):
2718         * in_tkt_pwd.c (pwd_keyproc): Add widen.h and narrow.h includes
2719                 around pwd_keyproc, so that the keyproc input arguments
2720                 are appropriately widened.
2721
2722 Fri Sep 30 21:58:15 1994  Theodore Y. Ts'o  (tytso@dcl)
2723
2724         * preauth.c (preauth_systems): Add placeholder for magic number
2725
2726 Thu Sep 29 15:31:10 1994  Theodore Y. Ts'o  (tytso@dcl)
2727
2728         * srv_rcache.c (krb5_get_server_rcache): cachename was not being
2729                 properly null-terminated.
2730
2731         * get_in_tkt.c (krb5_get_in_tkt): Return KRB5_IN_TKT_REALM_MISATCH
2732                 if the client and server realms don't match.  Return
2733                 KRB5_KDCREP_SKEW if the KDC reply has an unacceptible
2734                 clock skew (instead of KDCREP_MODIFIED.)
2735
2736         * gc_via_tgt.c (krb5_get_cred_via_tgt): Use a distinct error code
2737                 for KDC skew separate from the standard KDCREP_MODIFIED
2738
2739         * princ_comp.c (krb5_realm_compare): Added new function from
2740                 OpenVision.
2741
2742 Wed Sep 21 17:57:35 1994  Theodore Y. Ts'o  (tytso@dcl)
2743
2744         * rd_req_dec.c (krb5_rd_req_decoded): Added Changes from Cybersafe
2745                 to do transited realm path checking.
2746
2747         * chk_trans.c: Added donated module from CyberSafe.  It checks to
2748                 see if a transited path is a legal one between two realms.
2749
2750 Thu Sep 15 11:08:39 1994  Theodore Y. Ts'o  (tytso@dcl)
2751
2752         * rd_req_sim.c (krb5_rd_req_simple): Use krb5_rd_req instead of
2753                 krb5_rd_req_decoded, to eliminate some code duplication.
2754
2755 Sat Aug 20 01:43:43 1994  Theodore Y. Ts'o  (tytso at tsx-11)
2756
2757         * mk_req_ext.c (krb5_generate_authenticator): Fix pointer aliasing
2758         problem between newkey and authent->subkey.
2759
2760 Wed Aug 17 17:58:22 1994  Theodore Y. Ts'o  (tytso at tsx-11)
2761
2762         * encode_kdc.c (krb5_encode_kdc_rep): Pass in to
2763         encode_krb5_enc_kdc_rep_part the msg_type which should be used.
2764         Old versions of Kerberos always assume TGS_REP; this merely allows
2765         the right msg_type to be passed down to the encoding routines.
2766         For now, the encoding routines will ignore this value and do
2767         things the old way, for compatibility's sake.
2768
2769 Mon Aug  8 22:38:16 1994  Theodore Y. Ts'o  (tytso at tsx-11)
2770
2771         * preauth.c: Renamed preauthentication mechanism names to match
2772         what bcn and I agreed upon.
2773
2774 Tue Jun 28 19:35:07 1994  Tom Yu  (tlyu at dragons-lair)
2775
2776         * decode_kdc.c: folding in Harry's changes
2777         * rd_req.c: ditto
2778         * rd_req_sim.c: ditto
2779         * configure.in: adding ISODE_DEFS
2780