1 2001-06-21 Ezra Peisach <epeisach@mit.edu>
3 * chk_trans.c: Cast length arguments of %.*s in formats to int.
5 2001-06-20 Ezra Peisach <epeisach@mit.edu>
7 * Makefile.in (check-unix): Add $(RUN_SETUP) before invocation of
8 transit-tests for shared library environment variables.
10 2001-06-19 Ken Raeburn <raeburn@mit.edu>
12 * chk_trans.c: Reimplemented from scratch.
13 * transit-tests: New file.
14 * Makefile.in (t_expand, t_expand.o): New targets. Build test
15 program from chk_trans.c.
16 (T_EXPAND_OBJS): New variable.
17 (TEST_PROGS): Add t_expand.
18 (check-unix): Run transit-tests.
19 * t_krb5.conf: Added capaths section.
21 2001-06-16 Ken Raeburn <raeburn@mit.edu>
23 * fwd_tgt.c (krb5_fwd_tgt_creds): Copy enctype for new creds from
26 2001-06-12 Ezra Peisach <epeisach@mit.edu>
28 * Makefile.in (t_walk_rtree, t_kerb): Do not link against kdb libraries
29 for these test executables.
31 * srv_rcache.c (krb5_get_server_rcache): Cast argument to
34 * init_ctx.c: Cast arguments to isspace() to int. If unix is defined,
35 include ../krb5_libinit.h. There has to be a better was for windows.
37 * conv_princ.c (krb5_425_conv_principal): Cast argument to isupper().
40 2001-06-11 Ezra Peisach <epeisach@mit.edu>
42 * str_conv.c: If strptime() is present on system without a
43 prototype, provide one.
45 2001-06-07 Ezra Peisach <epeisach@mit.edu>
47 * vfy_increds.c (krb5_verify_init_creds): Get rid of a variable
48 that was set in a conditional and never used afterwards.
50 2001-06-01 Ken Raeburn <raeburn@mit.edu>
52 * init_ctx.c (get_profile_etype_list): Zero out multiple separator
53 characters between tokens, so the second can be recognized
56 2001-04-04 Tom Yu <tlyu@mit.edu>
58 * mk_safe.c (krb5_mk_safe): Only use safe_cksumtype from the
59 auth_context (derived from the config file or hardcoded default)
60 if it's suitable for the enctype of the key we're going to
61 use. [pullup from krb5-1-2-2-branch]
63 2001-03-28 Ken Raeburn <raeburn@mit.edu>
65 * init_ctx.c (DEFAULT_ETYPE_LIST): New macro. Old etype list,
66 plus des-md4, with des-crc before des-mdX for now.
67 (get_profile_etype_list): Use DEFAULT_ETYPE_LIST.
69 2001-03-10 Ezra Peisach <epeisach@mit.edu>
71 * init_ctx.c: Provide a full prototype for init_common().
73 * recvauth.c (recvauth_common): Declare recvauth_common as static.
75 * parse.c, sendauth.c: Changes to prevent shadowing of local
78 * get_in_tkt.c, tgtname.c: Include int-proto.h for prototypes.
80 2001-03-03 Ken Raeburn <raeburn@mit.edu>
82 * preauth2.c (pa_sam): Return an error if no prompter was
85 2001-02-15 Ezra Peisach <epeisach@mit.edu>
87 * t_deltat.c (main): Test of overflow and underflow of krb5_int32.
89 * x-deltat.y: Test for over/underflow of krb5_int32 for a
90 krb5_deltat. Return EINVAL. [krb5-libs/922]
92 * deltat.c: Regenerated from x-deltat.y
94 * str_conv.c (krb5_string_to_timestamp): Do not accept a time
95 format that only partially matches the input string. [krb5-lib/922]
97 2001-01-30 Tom Yu <tlyu@mit.edu>
99 * preauth.c (krb5_obtain_padata): Don't dereference a NULL pointer
100 if we receive an empty ETYPE_INFO preauth. [krb5-libs/903 from
101 craziboy77@hotmail.com]
103 * preauth2.c (krb5_do_preauth): Don't dereference a NULL pointer
104 if we receive an empty ETYPE_INFO preauth. [krb5-libs/903 from
105 craziboy77@hotmail.com]
107 2001-01-30 Ezra Peisach <epeisach@mit.edu>
109 * rd_req_dec.c (krb5_rd_req_decrypt_tkt_part): Free
110 krb5_keytab_entry if call to krb5_decrypt_tkt_part()
111 fails. [krb5-libs/855 reported by guy@packeteer.com]
113 2001-01-19 Ken Raeburn <raeburn@mit.edu>
115 * preauth.c: Don't use PROTOTYPE macro, just always use the
118 2001-01-19 Tom Yu <tlyu@mit.edu>
120 * preauth.c: Remove uses of KRB5_NPROTOTYPE() macro.
122 2000-10-26 Ezra Peisach <epeisach@mit.edu>
124 * t_ser.c: Cast getpid() calls to int as arguments to sprintf.
126 * ser_actx.c: Move prototypes (listed below) to int-proto.h
128 * int-proto.h: Add prototypes for krb5_ser_authdata_init,
129 krb5_ser_address_init, krb5_ser_authenticator_init,
130 krb5_ser_checksum_init, krb5_ser_keyblock_init,
131 krb5_ser_principal_init.
133 * ser_adata.c, ser_addr.c, ser_auth.c, ser_cksum.c, ser_key.c,
134 ser_princ.c: Include int-proto.h for prototypes.
136 2000-10-17 Ezra Peisach <epeisach@mit.edu>
138 * bld_pr_ext.c, bld_princ.c (krb5_build_principal_ext,
139 krb5_build_principal_va, krb5_build_principal): Take an unsigned
142 * get_in_tkt.c (krb5_get_init_creds): Use SALT_TYPE_AFS_LENGTH
145 * gic_pwd.c (krb5_get_as_key_password): Use SALT_TYPE_AFS_LENGTH
148 * in_tkt_pwd.c (pwd_keyproc): Argument to krb5_read_password is
151 * pr_to_salt.c (krb5_principal2salt_internal): Declare as
152 static. Unsigned int fix.
154 * preauth.c (krb5_obtain_padata): Use SALT_TYPE_AFS_LENGTH instead
157 * preauth2.c (pa_salt): Use SALT_TYPE_AFS_LENGTH instead of -1.
159 * conv_princ.c, copy_auth.c, copy_princ.c, gc_frm_kdc.c, parse.c,
160 send_tgs.c, srv_rcache.c: Unsigned/signed int cleanup.
162 * unparse.c (krb5_unparse_name_ext): size parameter changed to
165 2000-10-04 Ezra Peisach <epeisach@mit.edu>
167 * rd_req_dec.c (krb5_rd_req_decrypt_tkt_part): Fix memory leak if
168 krb5_decrypt_tkt_part() fails. [krb5-libs/855]
170 2000-10-03 Ezra Peisach <epeisach@mit.edu>
172 * srv_rcache.c (krb5_get_server_rcache): Signed vs unsigned int
175 * pr_to_salt.c (krb5_principal2salt_internal): Add prototype for
176 internal function, and declare static.
178 * copy_addrs.c (krb5_copy_addresses): Cleanup unsigned vs signed
179 warnings as arguments to malloc().
181 Tue Sep 26 13:00:54 2000 Ezra Peisach <epeisach@mit.edu>
183 * conv_princ.c (krb5_425_conv_principal): Call profile_free_list
184 on v4realms during the iteration loop. Do not call
185 profile_release_string with a NULL pointer.
187 2000-09-25 Ezra Peisach <epeisach@mit.edu>
189 * t_kerb.c: Add prototypes for test functions.
191 2000-08-29 Ken Raeburn <raeburn@mit.edu>
193 * get_creds.c (krb5_get_credentials_core): If the supplied enctype
194 is not supported, return an error; can't satisfy both
195 TC_SUPPORTED_KTYPES and TC_MATCH_KTYPE that way. Delete unused
196 arguments CCACHE and OUT_CREDS; fix callers.
198 2000-07-18 Ezra Peisach <epeisach@mit.edu>
200 * vfy_increds.c: include int-proto.h for krb5_libdefault_boolean
203 * t_ser.c (ser_eblock_test): ifdef out old eblock serialization
204 test which is no longer called. (see 1999-09-01 ChangeLog)
206 * t_kerb.c: Cast argument to fprintf to long to agree with format
209 * t_deltat.c: If MIN is defined, undef before redefined as 60.
211 * str_conv.c: Provide strptime prototype if the system header
212 files fail to provide a prototype.
214 * int-proto.h: Add prototype for krb5_libdefault_boolean()
216 2000-06-30 Tom Yu <tlyu@mit.edu>
218 * conv_princ.c (krb5_425_conv_principal): NULL, not nil.
220 2000-06-30 Miro Jurisic <meeroh@mit.edu>
222 * conv_princ.c (krb5_425_conv_principal): Fixed a memory leak
224 2000-06-29 Ezra Peisach <epeisach@engrailed.mit.edu>
226 * t_walk_rtree.c (main): Declare as returning int.
228 * get_in_tkt.c (_krb5_conf_boolean): Declare as taking a const char *
230 * str_conv.c (krb5_timestamp_to_string): Work around gcc's warning
231 that %c format in strftime might return only two digits for the
234 * mk_safe.c, rd_rep.c, send_tgs.c: Remove unused goto label.
236 * kdc_rep_dc.c (krb5_kdc_rep_decrypt_proc): Remove code with no
239 * init_ctx.c: Make krb5_brand[] look used.
241 * chpw.c, decode_kdc.c, decrypt_tk.c, enc_helper.c, get_creds.c,
242 get_in_tkt.c, gic_keytab.c, gic_pwd.c, preauth2.c, vfy_increds.c:
243 Add parentheses around assignment used as truth value
245 2000-06-28 Ezra Peisach <epeisach@mit.edu>
247 * conv_princ.c, get_creds.c, get_in_tkt.c, mk_rep.c, parse.c,
248 send_tgs.c: Remove unused variable.
250 2000-06-23 Miro Jurisic <meeroh@mit.edu>
252 * conv_princ.c (krb5_425_conv_principal): Fixed v4->v5 realm
255 * conv_princ.c (krb5_425_conv_principal): Honor v4/v5 realm name
256 differences when convertion from v4 principals to v5.
258 2000-06-23 Tom Yu <tlyu@mit.edu>
260 * get_creds.c (krb5_get_credentials): Translate KRB5_CC_NOTFOUND
261 returned from krb5_get_cred_from_kdc() if a prior call to
262 krb5_cc_retrieve_cred() returned KRB5_CC_NOT_KTYPE.
264 * rd_priv.c (krb5_rd_priv_basic): Delete code that was incorrectly
265 doing explicit ivec chaining; c_decrypt() does it now.
267 * mk_priv.c (krb5_mk_priv_basic): Delete code that was incorrectly
268 doing explicit ivec chaining; c_encrypt() does it now.
270 * conv_princ.c (krb5_524_conv_principal): Make a copy of the krb5
271 realm that is nul-terminated to avoid falling off the end of the
272 krb5 realm, which is not necessarily nul-terminated.
274 2000-06-23 Danilo Almeida <dalmeida@mit.edu>
276 * init_ctx.c (krb5_get_tgs_ktypes, krb5_free_ktypes): Fix linkage to
279 2000-06-23 Ken Raeburn <raeburn@mit.edu>
281 * get_in_tkt.c (krb5_get_in_tkt): If enctypes are specified, send
282 the server the intersection of that list and the supported types,
283 in the order requested.
285 * recvauth.c (krb5_recvauth_version): New routine, takes a
286 krb5_data in which to store the client's application version
288 (recvauth_common): Renamed from krb5_recvauth, added above
289 functionality depending on extra argument values.
290 (krb5_recvauth): New stub, calls above routine with extra dummy
293 * kfree.c: Remove unneeded "return" statements at the end of many
295 (krb5_free_*_content, krb5_free_*_contents,
296 krb5_free_cred_enc_part, krb5_free_pwd_sequences): Set freed
297 pointer members to null when containing structure isn't being
300 * t_kerb.c (test_524_conv_principal): New test code, to exercise
301 bbense's code addition.
302 (main, usage): Updated.
303 * t_krb5.conf: Added stanford.edu->IR.STANFORD.EDU mapping, and a
304 test case for improperly long v4 realm names.
305 * Makefile.in (check-unix): Run 524 conversion test for some test
306 Athena and Stanford names.
307 * t_ref_kerb.out: Updated.
309 * init_ctx.c (init_common): Feed current-microsecond time and
310 process-id into PRNG, instead of just current-second time.
311 * mk_req_ext.c (krb5_mk_req_extended): Feed current time into
312 PRNG if a subkey will be generated.
313 * sendauth.c (krb5_sendauth): Feed local and remote addresses of
314 socket, if they can be determined, into the PRNG if a subkey will
317 * init_ctx.c (krb5_free_ktypes): New routine, to free values
318 returned by krb5_get_tgs_ktypes, krb5_get_permitted_enctypes, and
319 krb5_get_default_in_tkt_ktypes.
320 (krb5_set_default_tgs_ktypes, krb5_is_permitted_enctype): Use it.
321 (get_profile_etype_list): Use passed-in enctype list if the
322 passed-in count is non-zero, instead of checking the
323 in_tkt_ktype_count value in the context.
325 2000-06-23 Ken Raeburn <raeburn@mit.edu>
326 Nalin Dahyabhai <nalin@redhat.com>
328 * conv_princ.c (krb5_524_conv_principal): Return an error if name
329 is too long. Use memcpy for character data since we already know
332 2000-06-23 Nalin Dahyabhai <nalin@redhat.com>
334 * kfree.c (krb5_free_keyblock_contents): Set contents pointer to
337 * chk_trans.c (krb5_check_transited_list): Don't overflow buffers
339 * conv_princ.c (krb5_425_conv_principal): Don't overflow buffer
342 2000-06-23 Ken Raeburn <raeburn@mit.edu>
343 Booker C. Bense <bbense@networking.stanford.edu>
345 * conv_princ.c (krb5_524_conv_principal): Look up v4_realm in
346 config file, in case site's krb4 realm name isn't the same as the
349 2000-05-31 Wilfredo Sanchez <tritan@mit.edu>
351 * fwd_tgt.c: Check for existance of <memory.h>.
352 [from Nathan Neulinger <nneul@umr.edu>]
354 2000-5-19 Alexandra Ellwood <lxs@mit.edu>
356 * sendauth.c, fwd_tgt.c: Changed to use krb5int_cc_default. This function
357 supports the Kerberos Login Library and pops up a dialog if the cache does
358 not contain valid tickets. This is used to automatically get a tgt before
359 obtaining service tickets. Note that this should be an internal function
360 because callers don't expect krb5_cc_default to pop up a dialog!
361 (We found this out the hard way :-)
363 2000-05-15 Jeffrey Altman <jaltman@columbia.edu>
365 * Added new source file appdefault.c
366 Implements new public functions
368 krb5_appdefault_string
369 krb5_appdefault_boolean
371 2000-04-28 Alexandra Ellwood <lxs@mit.edu>
373 * gic_pwd.c (krb5_init_creds_password) added code to return to
374 login library if the password is expired (login library handles
375 this error appropriately).
377 2000-04-08 Tom Yu <tlyu@mit.edu>
379 * vfy_increds.c (krb5_verify_init_creds): appdefault_boolean ->
380 libdefault_boolean; it somehow got missed earlier.
382 2000-04-07 Jeffrey Altman <jaltman@columbia.edu>
384 * gic_pwd.c (krb5_get_init_creds_keytab), gic_pwd.c
385 (krb5_get_init_creds_password) when determining whether or not to
386 retry with a "master kdc" do not retry if the return value from
387 the first attempt was KRB5_REALM_CANT_RESOLV. Also, do not
388 overwrite the return code if the return value from the access to
389 the "master kdc" was KRB5_REALM_CANT_RESOLV.
391 2000-03-15 Danilo Almeida <dalmeida@mit.edu>
393 * init_ctx.c (init_common), gic_pwd.c (krb5_get_as_key_password,
394 krb5_get_init_creds_password), preauth2.c (pa_sam): Add support
395 for krb5_get_prompt_types().
397 2000-03-13 Ken Raeburn <raeburn@mit.edu>
399 * preauth2.c (pa_function): Called function now takes new
400 krb5_enctype pointer argument.
401 (pa_salt, pa_sam): Accept new arg, ignore it.
402 (pa_enc_timestamp): Accept new arg. If value pointed to is
403 nonzero, pass it to get-AS-key fn instead of first requested
404 enctype. Added some debugging fprintf calls, conditionally
406 (krb5_do_preauth): Accept new arg, and pass it through to the
407 specific preauth functions. Added some debugging fprintf calls,
408 conditionally compiled.
410 * get_in_tkt.c (krb5_get_init_creds): Pass etype pointer to
413 2000-03-12 Ezra Peisach <epeisach@mit.edu>
415 * addr_comp.c, addr_order.c, addr_srch.c, bld_pr_ext.c,
416 bld_princ.c, encrypt_tk.c, gen_seqnum.c, gen_subkey.c: Change
417 prototypes to use krb5_const instead of const to match the entries
420 2000-03-10 Miro Jurisic <meeroh@mit.edu>
422 * get_in_tkt.c (krb5_get_init_creds): Always initialize local_as_reply
423 to avoid returning garbage on error returns.
425 2000-02-25 Ken Raeburn <raeburn@mit.edu>
427 * preauth2.c (krb5_do_preauth): Check paorder[h] not h for
428 PA_REAL. Fix from Matt Crawford.
430 2000-02-16 Ken Raeburn <raeburn@mit.edu>
432 * preauth2.c (pa_sam): In send-encrypted-sad mode, check for magic
433 salt length and generate a salt from the principal name if found;
434 use the password and salt to generate a key. Provide timestamp if
435 nonce is zero, regardless of preauth mode. (Patch from Chas
438 2000-02-07 Ken Raeburn <raeburn@mit.edu>
440 * gic_pwd.c (krb5_get_as_key_password): If the as_key enctype is
441 already set to the correct type, do continue and ask for the
442 password anyways. (Patch from Chas Williams, PR krb5-libs/730.)
444 * preauth2.c (pa_sam): If no sam_flags were set, return
445 KRB5_PREAUTH_BAD_TYPE, because we don't currently handle that
448 2000-02-06 Ken Raeburn <raeburn@mit.edu>
450 * preauth2.c (pa_sam): Remove unused variable use_sam_key.
451 (SAMDATA): Cast first result to int, which is what sprintf needs.
452 (pa_salt): Delete unused variable ret.
454 Patches from Frank Cusack:
455 * kfree.c (krb5_free_predicted_sam_response_contents): Fix typo.
456 Free new data fields if needed.
457 (krb5_free_enc_sam_response_enc_contents): Update for field name
459 * preauth.c (obtain_sam_padata): Update for field name change.
460 * preauth2.c (pa_sam): Likewise.
462 2000-01-27 Ken Raeburn <raeburn@mit.edu>
464 * init_ctx.c (get_profile_etype_list): Discard DESONLY changes
465 from 1999-09-01, and revert call sites.
467 1999-12-02 Ken Raeburn <raeburn@mit.edu>
469 * init_ctx.c (get_profile_etype_list): Report an error if no
470 recognized enctypes are found in the config file.
472 1999-11-23 Ken Raeburn <raeburn@mit.edu>
474 * init_ctx.c (init_common): Renamed from krb5_init_context, now
475 static. New argument SECURE provides initialization of
476 profile_secure field.
477 (krb5_init_context): Call it.
478 (krb5_init_secure_context): New function.
480 * in_tkt_ktb.c (keytab_keyproc): Now static.
481 * in_tkt_pwd.c (pwd_keyproc): Now static.
482 * in_tkt_sky.c (skey_keyproc): Now static.
484 * preauth2.c (krb5_do_preauth): Fix syntax in switch statement.
485 Cast padata contents pointer to avoid warning.
486 (pa_types): Now static.
488 * str_conv.c (krb5_deltat_to_string): Always write to a local
489 temporary buffer that's guaranteed to be large enough, then see if
490 the supplied output buffer is big enough.
491 (krb5_string_to_deltat): Deleted.
492 * x-deltat.y, deltat.c: New files.
493 * Makefile.in (deltat.c): Add rule for building from x-deltat.y,
494 but comment out dependencies for easier maintenance.
495 (BISON, BISONFLAGS): New variables.
497 * str_conv.c: Removed most static char arrays, substituting the
499 (krb5_string_to_timestamp): Move atime_format_table inside here.
500 (krb5_timestamp_to_sfstring): Move sftime_format_table inside
503 * str_conv.c: If strftime or strptime are not available, include
504 the renamed NetBSD versions, and define the function names as
505 macros to map them to the replacement names.
506 (__P, _CurrentTimeLocale, dummy_locale_info, TM_YEAR_BASE,
507 DAYSPERLYEAR, DAYSPERNYEAR, DAYSPERWEEK, isleap, tzname, tzset):
508 Define some dummies for strftime/strptime to use.
509 (strptime): Deleted old stub version.
510 (krb5_timestamp_to_string, krb5_timestamp_to_sfstring): Always
511 assume strftime is available.
512 (krb5_string_to_timestamp): Assume strptime is always available.
513 * strftime.c, strptime.c: New files, based on NetBSD versions.
514 Modified to rename the functions and not export any symbols.
516 * Makefile.in (T_DELTAT_OBJS): New variable.
517 (TEST_PROGS): Add t_deltat.
518 (t_deltat): Add rule.
519 (clean): Added t_deltat stuff. Run rm only once.
520 * t_deltat.c: New file.
522 1999-11-02 Ken Raeburn <raeburn@mit.edu>
524 * t_ref_kerb.out: Fix expected zephyr/zephyr output.
526 1999-10-26 Wilfredo Sanchez <tritan@mit.edu>
528 * Makefile.in: Clean up usage of CFLAGS, CPPFLAGS, DEFS, DEFINES,
529 LOCAL_INCLUDES such that one can override CFLAGS from the command
530 line without losing CPP search patchs and defines. Some associated
533 1999-10-12 Ken Raeburn <raeburn@mit.edu>
535 * conv_princ.c (sconv_list): Don't do conversion for "zephyr"
536 principal. (Noticed by Derrick Brashear.) Delete about a dozen
539 1999-09-01 Ken Raeburn <raeburn@mit.edu>
541 * init_ctx.c (get_profile_etype_list): Update name of the des3
542 entry in the default etype list.
544 * init_ctx.c (get_profile_etype_list): New argument DESONLY; if
545 set, ignore any ktype values other than NULL, DES_CBC_CRC, and
547 (krb5_get_default_in_tkt_ktypes, krb5_get_tgs_ktypes): Set it.
548 (krb5_get_permitted_enctypes): Don't set it.
550 * fwd_tgt.c (krb5_fwd_tgt_creds): Use KRB5_TC_SUPPORTED_KTYPES
551 when calling krb5_cc_retrieve_cred.
552 * gc_frm_kdc.c (krb5_get_cred_from_kdc_opt): Ditto.
553 * get_creds.c (krb5_get_credentials_core): Set that flag.
554 (krb5_get_credentials): Check for KRB5_CC_NOT_KTYPE error return.
556 * t_ser.c (main): Disable eblock serialization test, since the
557 code it tests was disabled nearly a year ago.
559 * str_conv.c (krb5_timestamp_to_sfstring): Don't pass extra
562 1999-08-10 Alexandra Ellwood <lxs@mit.edu>
564 * chpw.c (krb5_mk_chpw_req):
565 Added call to free cipherpw.data. cipherpw.data is allocated
566 by krb5_mk_priv and passed back. Since cipherpw is never
567 passed back, krb5_mk_chpw_req should free it.
569 1999-08-05 Danilo Almeida <dalmeida@mit.edu>
571 * init_ctx.c (krb5_init_context): Document why krb5_win_ccdll_load
572 is called way early in code. (It is because we need to have the
573 ccapi stuff loaded before trying to get the OS-specific context
574 initialization where we figure out default cache names and such.)
576 1999-08-05 Danilo Almeida <dalmeida@mit.edu>
578 * init_ctx.c (get_profile_etype_list): Use profile_release_string
579 to free string allocated by profile_get_string.
580 (krb5_init_context): Use a real context for krb5_win_ccdll_load.
582 * get_in_tkt.c (krb5_appdefault_string):
583 * conv_princ.c (krb5_425_conv_principal): Use profile_free_list
584 to free values allocated by profile_get_values.
586 1999-08-04 Danilo Almeida <dalmeida@mit.edu>
588 * get_in_tkt.c (_krb5_conf_boolean, krb5_appdefault_boolean):
589 Rename krb5_conf_boolean to _krb5_conf_boolean to denote that
590 it is not public so that folks outside the libraries won't
591 be tempted to use it.
593 1999-08-03 Danilo Almeida <dalmeida@mit.edu>
595 * get_creds.c (krb5_validate_or_renew_creds): Intialize out_creds
596 pointer to 0 and then check whether it is 0 before trying to
597 dereference it, in case lower-level routine failed to assign
600 1999-07-22 Jeffrey Altman <jaltman@columbia.edu>
602 get_in_tkt.c: rename conf_boolean to krb5_conf_boolean so that
603 it may be used in additional modules.
605 1999-06-28 Tom Yu <tlyu@mit.edu>
607 * enc_helper.c (krb5_encrypt_helper): NULL out the pointer to the
608 ciphertext if there is an error; this prevents stuff farther up
609 from freeing freed memory.
611 1999-06-18 Ken Raeburn <raeburn@mit.edu>
613 * init_ctx.c (krb5_free_context): Set field pointers to NULL after
614 freeing targets, in case higher-level code retains pointers into
615 the context structure. (From Jeffrey Altman.)
617 Thu May 13 17:31:34 1999 Theodore Y. Ts'o <tytso@mit.edu>
619 * init_ctx.c (krb5_init_context): Pass the context to
620 kkrb5_win_ccdll_load so that it can register the FILE
621 ccache type if using ccapi (so that the FILE ccache type
624 Mon May 10 15:26:00 1999 Danilo Almeida <dalmeida@mit.edu>
626 * Makefile.in: Do win32 build in subdir.
628 1999-04-09 Theodore Ts'o <tytso@rsts-11.mit.edu>
630 * kfree.c (krb5_free_sam_challenge, krb5_free_sam_challenge_contents,
631 krb5_free_sam_response, krb5_free_sam_response_contents,
632 krb5_free_predicted_sam_response,
633 krb5_free_predicted_sam_response_contents,
634 krb5_free_enc_sam_response_enc,
635 krb5_free_enc_sam_response_enc_contents,
636 krb5_free_pa_enc_ts): Added new functions. Part of
637 patches from [krb5-kdc/662]
639 * gic_pwd.c (krb5_get_init_creds_password): Add new argument to
640 calls to the prompter function. Part of patches from
643 * preauth2.c (pa_enc_timestamp, pa_sam): Update calls to new
644 prompter function. [krb5-kdc/662].
646 1999-03-31 Theodore Ts'o <tytso@rsts-11.mit.edu>
648 * init_ctx.c (krb5_init_context): Call krb5_win_ccdll_load() to
649 load the krbcc32.dll under windows.
651 Mon Mar 8 22:39:01 1999 Tom Yu <tlyu@mit.edu>
653 * sendauth.c (krb5_sendauth): Set credspout to NULL if it's
654 destined to be returned to avoid freeing it. Also,
655 unconditionally free credspout if it's non-NULL so that if someone
656 doesn't pass in a ticket and doesn't give us a non-NULL out_creds,
657 we don't leak it. [krb5-libs/699]
659 1998-11-13 Theodore Ts'o <tytso@rsts-11.mit.edu>
661 * Makefile.in: Set the myfulldir and mydir variables (which are
662 relative to buildtop and thisconfigdir, respectively.)
664 Mon Nov 2 19:00:23 1998 Tom Yu <tlyu@mit.edu>
666 * str_conv.c: Remove krb5_cksumtype_to_string after merge.
668 1998-10-27 Marc Horowitz <marc@mit.edu>
670 * vfy_increds.c: rearrange the code a bit to make it more clear
671 that the logic is correct.
673 * str_conv.c: remove enctype and cksumtype string converstions.
674 They're in the crypto library now, since the information drops
675 right into the enctype table.
677 * ser_eblk.c: ifdef the whole file out, since it's not used
678 anywhere. it should probably be deleted, but I'm not sure about
679 backward-compatibility issues yet.
681 * rd_req_dec.c: check the auth_context permit-all flag and
682 permitted_enctypes list, and reject the request if the policy
685 * init_ctx.c: add code to initialize the prng. It's not great,
686 but can be improved, and the prng is reseeded when new keys are
687 processed. Read permitted_enctypes from the krb5.conf file, and
688 provide accessor functions for it. Make the various etype list
689 parsers share code as a side effect.
691 * get_creds.c: add krb5_get_{validat,renew}ed_creds functions,
692 which are part of the new init_creds api. The prototypes were
693 already in, krb5.hin but there was no implementing code.
695 * auth_con.c, auth_con.h: add a list of permitted enctypes to the
696 auth_context for rd_req to check, and create accessor functions
699 * Makefile.in, enc_helper.c: add enc_helper.c. This provides a
700 wrapper around the conventional way the library encrypts and wraps
701 encoded asn.1 structures, so the code isn't repeated in a dozen
704 Wed Aug 19 17:27:51 1998 Tom Yu <tlyu@mit.edu>
706 * conv_princ.c: Add some additional entries to sconv_list that
709 Wed Jul 15 11:46:05 1998 Ezra Peisach <epeisach@mit.edu>
711 * gic_pwd.c (krb5_get_init_creds_password): Remove unused argument
714 * t_ref_kerb.out: Fix test case for zephyr principal to reflect
715 addition to conv_princ.c
717 Tue Jul 7 17:06:13 1998 Theodore Y. Ts'o <tytso@mit.edu>
719 * conv_princ.c: Add additional commonly seen Kerberos V4 services
720 to the hard-coded list.
722 Tue Jul 7 16:59:03 1998 Tom Yu <tlyu@mit.edu>
724 * chk_trans.c: Fix up previous fix; short-circuit out when
727 Wed Jul 1 17:59:26 1998 Theodore Y. Ts'o <tytso@mit.edu>
729 * chk_trans.c (krb5_check_transited_list): Fix use of an
730 uninitialized variable; apparently the code was depending
731 on the stack garbage being non-zero(!)
733 1998-05-26 Theodore Ts'o <tytso@rsts-11.mit.edu>
735 * srv_rcache.c (krb5_get_server_rcache):
736 * auth_con.c (krb5_auth_con_setrcache): Export this function in
739 1998-05-12 Theodore Ts'o <tytso@rsts-11.mit.edu>
741 * str_conv.c (krb5_timestamp_to_sfstring): Make sure the date
742 string printed uses 4 digit years.
744 1998-05-08 Theodore Ts'o <tytso@rsts-11.mit.edu>
746 * str_conv.c (krb5_string_to_timestamp, strptime): Fix routines to
747 be able to properly parse Y2K dates.
749 * t_kerb.c: Add ability to test krb5_string_to_timestamp
751 1998-05-06 Theodore Ts'o <tytso@rsts-11.mit.edu>
753 * t_ser.c (main): POSIX states that getopt returns -1
754 when it is done parsing options, not EOF.
756 1998-05-05 Theodore Ts'o <tytso@rsts-11.mit.edu>
758 * get_in_tkt.c (krb5_get_init_creds): If
759 libdefaults/{REALM}/noaddresses is true, then don't put
760 any addresses in the ticket request.
762 Mon May 4 15:54:07 1998 Tom Yu <tlyu@mit.edu>
764 * get_in_tkt.c: Add prototype for make_preauth_list.
766 Sat May 2 21:46:02 1998 Tom Yu <tlyu@mit.edu>
768 * get_in_tkt.c (krb5_get_in_tkt): Add missing argument to call to
769 make_preauth_list to avoid stack smashing. Pointed out by lxs.
771 Mon Mar 16 19:50:55 1998 Tom Yu <tlyu@mit.edu>
773 * chk_trans.c (krb5_check_transited_list): Check lengths when
774 appending to next and prev.
776 Fri Feb 27 18:03:33 1998 Theodore Ts'o <tytso@rsts-11.mit.edu>
778 * Makefile.in: Changed thisconfigdir to point at the lib/krb5
779 directory, since we've moved the configure.in tests in
780 this directory to the toplevel lib/krb5 configure.in
782 Thu Feb 19 19:03:20 1998 Tom Yu <tlyu@mit.edu>
784 * recvauth.c (krb5_recvauth): Add some bookkeeping flags so we
785 know how much stuff to free upon cleanup. Fix the up cleanup
788 Wed Feb 18 16:24:02 1998 Tom Yu <tlyu@mit.edu>
790 * Makefile.in: Remove trailing slash from thisconfigdir. Fix up
791 BUILDTOP for new conventions.
793 Fri Feb 13 15:27:35 1998 Theodore Ts'o <tytso@rsts-11.mit.edu>
795 * Makefile.in: Added new file kfree.c, which contained all of the
796 functions previously in the lib/krb5/free directory.
798 Mon Feb 2 17:02:29 1998 Theodore Ts'o <tytso@rsts-11.mit.edu>
800 * Makefile.in: Define BUILDTOP and thisconfigdir in the Makefile
802 Thu Feb 5 23:48:34 1998 Theodore Y. Ts'o <tytso@mit.edu>
804 * rd_cred.c (krb5_rd_cred):
805 * rd_safe.c (krb5_rd_safe):
806 * rd_priv.c (krb5_rd_priv): Use the remote_subkey first, since the
807 mk_* routines try to use their local_subkey first.
808 Otherwise, the wrong keys will get used if subkeys are
809 used in both directions.
811 Fri Jan 2 21:21:29 1998 Tom Yu <tlyu@mit.edu>
813 * preauth.c (handle_sam_labels):
814 (obtain_sam_padata): Check return of malloc. [krb5-libs/518]
816 * chpw.c (krb5_mk_chpw_req): Check return of malloc.
817 (krb5_rd_chpw_rep): Check return of malloc. [krb5-libs/518]
819 Tue Dec 16 00:08:33 1997 Tom Yu <tlyu@mit.edu>
821 * mk_req_ext.c (krb5_mk_req_extended): Check enctype of session
822 key, not that of the ticket, which we really shouldn't care about.
824 Sun Dec 7 07:24:23 1997 Ezra Peisach <epeisach@dumpster.rose.brandeis.edu>
826 * gic_pwd.c (krb5_get_init_creds_password): Change fourth argument
827 in call to prompter (which is an int) from NULL to 0.
829 Sat Dec 6 02:28:17 1997 Tom Yu <tlyu@mit.edu>
831 * Makefile.in: Add files chpw.c, gic_*, preauth2.c, vfy_increds.c,
834 * chpw.c: New file; implement Cygnus chpw.
836 * get_in_tkt.c: Implement support for Cygnus initial credentials
839 * gic_keytab.c: New file; Cygnus initial creds.
841 * gic_opt.c: New file; Cygnus initial creds.
843 * gic_pwd.c: New file; Cygnus initial creds.
845 * preauth.c: Add more SAM support (from Cygnus).
847 * preauth2.c: New file; additional SAM support from Cygnus.
849 * send_tgs.c: Account for additional parameter to sendto_kdc.
851 * vfy_increds.c: New file; Cygnus initial creds.
853 * vic_opt.c: New file; Cygnus initial creds.
855 Wed Oct 22 00:29:33 1997 Theodore Y. Ts'o <tytso@mit.edu>
857 * send_tgs.c (krb5_send_tgs): Don't send a zero endtime; if the
858 requested endtime is zero, set it equal to the TGT endtime.
860 Mon Oct 6 12:07:19 1997 Ezra Peisach <epeisach@kangaroo.mit.edu>
862 * set_realm.c (krb5_set_principal_realm): Allocate extra byte for
865 Mon Sep 1 21:38:16 1997 Tom Yu <tlyu@mit.edu>
867 * rd_cred.c (krb5_rd_cred_basic): Fix swapped args to memset.
869 Fri Aug 29 16:41:25 1997 Tom Yu <tlyu@mit.edu>
871 * get_in_tkt.c (krb5_get_in_tkt): Move nulling out of
872 request.padata before the os_localaddr call in order to avoid
873 freeing a null pointer in the cleanup code.
875 Tue Aug 12 09:13:22 1997 Ezra Peisach <epeisach@mit.edu>
877 * init_ctx.c (krb5_init_context): Initialize local variable ctx
878 before calling krb5_init_ets.
880 Fri Aug 8 17:04:54 1997 Tom Yu <tlyu@mit.edu>
882 * rd_cred.c (krb5_rd_cred_basic): Check remote_addr and
883 encpart.s_address before calling krb5_address_compare. Fixes
886 Fri Jul 25 15:25:32 1997 Tom Yu <tlyu@mit.edu>
888 * t_ser.c: Add support for changed kdb API.
890 Tue Jul 15 22:15:09 1997 Theodore Y. Ts'o <tytso@mit.edu>
892 * serialize.c (krb5_register_serializer): Only copy over the old
893 table when there's an old table to copy over. Otherwise,
894 BoundsChecker complains about memcpy(foo, NULL, 0).
896 Tue Mar 25 00:32:55 1997 Theodore Y. Ts'o <tytso@mit.edu>
898 * preauth.c (obtain_sam_padata): Fix handling of the sam-timestamp
899 and sam-usec fields, which should always be set if the
900 nonce is not available, not just SAM_USE_SAD_AS_KEY is
901 being used. [krb5-libs/325]
903 Mon Mar 24 12:21:38 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
905 * t_ser.c: Clean up error reporting for krb5_init_context(). Also
906 report errors for each subtest, so we know which subtest
909 Sat Feb 22 22:39:49 1997 Richard Basch <basch@lehman.com>
911 * Makefile.in: Use some of the new library list build rules in
914 Fri Feb 21 18:38:06 1997 Sam Hartman <hartmans@tertius.mit.edu>
916 * crypto_glue.c: Move into libcrypto as krb5_glue.c; I need to
917 avoid libcrypto depending on libkrb5
919 Wed Feb 19 14:21:12 1997 Theodore Y. Ts'o <tytso@mit.edu>
921 * t_kerb.c (test_set_realm): New function used to test
922 krb5_set_principal_realm(). Called by using the new "set_realm"
925 * set_realm.c (krb5_set_principal_realm): New function which sets
926 the realm of a principal.
928 Thu Feb 13 14:17:00 1997 Richard Basch <basch@lehman.com>
930 * get_in_tkt.c (krb5_get_in_tkt): Initialize as_reply; if
931 krb5_os_localaddr() returns an error, the cleanup
932 routine may try to free a garbage pointer (as_reply).
934 Wed Feb 12 20:47:30 1997 Tom Yu <tlyu@mit.edu>
936 * fwd_tgt.c (krb5_fwd_tgt_creds): Use the client's realm rather
937 than the server's realm for constructing the tgs principal.
938 Remove TC_MATCH_SRV_NAMEONLY from call to retrieve_cred()
939 because we want to get an exact match.
941 Mon Feb 10 10:41:36 1997 Ezra Peisach <epeisach@mit.edu>
943 * crypto_glue.c (krb5_calculate_checksum): Add krb5_const to
944 krb5_pointer of in data to match prototype.
946 Sat Feb 8 15:02:39 1997 Richard Basch <basch@lehman.com>
949 Export krb5_get_credentials_{renew,validate} (win32)
950 Removed unused variable.
952 Fri Feb 7 09:41:33 1997 Richard Basch <basch@lehman.com>
954 * mk_cred.c (krb5_mk_ncred): Declare ncred as krb5_int32 so that
955 the right value is pushed onto the stack when calling
956 krb5_mk_ncred_basic()
958 * copy_addrs.c fwd_tgt.c mk_cred.c:
959 Use FAR keyword in pointer declarations.
961 * sendauth.c (krb5_sendauth): Do not free the credentials if they
962 are being returned to the caller [krb5-libs/357]
964 Sun Feb 2 20:57:15 1997 Richard Basch <basch@lehman.com>
966 * serialize.c: Added FAR declarations to pointer arguments for
967 all functions declared as KRB5_DLLIMP.
969 Thu Jan 30 21:44:37 1997 Richard Basch <basch@lehman.com>
972 Export more crypto-layer functions:
973 krb5_encrypt, krb5_decrypt, krb5_eblock_enctype,
974 krb5_process_key, krb5_finish_key, krb5_string_to_key,
975 krb5_init_random_key, krb5_finish_random_key, krb5_random_key
977 Sat Feb 8 18:41:42 1997 Tom Yu <tlyu@mit.edu>
980 * configure.in: Update to new program build procedure.
982 Thu Jan 2 17:16:18 1997 Tom Yu <tlyu@mit.edu>
985 * configure.in: Update to new library build procedure.
987 Mon Dec 23 17:20:03 1996 Theodore Y. Ts'o <tytso@mit.edu>
989 * Makefile.in (SRCS): Add brand.c to the SRCS line so that the
990 kerbsrc.mac.tar includes brand.c
992 Sat Dec 21 01:26:11 1996 Theodore Y. Ts'o <tytso@mit.edu>
994 * brand.c: New file, which allows a release engineer to "brand"
995 the krb5 library or a binary application program
996 statically linked against the krb5 library. This file is
997 statically included by init_ctx.c, to force it be in a
998 binary library or application program.
1000 * init_ctx.c (krb5_init_context): Use new call krb5_vercheck() for
1001 Windows timebomb checking; this call returns an error
1002 code, which is returned to the user if the timebomb should
1005 Thu Nov 21 14:55:16 EST 1996 Richard Basch <basch@lehman.com>
1007 * Makefile.in: win32 build
1009 * auth_con.c bld_pr_ext.c conv_princ.c copy_addrs.c copy_athctr.c
1010 copy_auth.c copy_cksum.c copy_creds.c copy_data.c copy_key.c
1011 copy_princ.c copy_tick.c cp_key_cnt.c decrypt_tk.c fwd_tgt.c
1012 gc_via_tkt.c get_creds.c get_in_tkt.c in_tkt_ktb.c in_tkt_pwd.c
1013 in_tkt_sky.c init_ctx.c mk_cred.c mk_error.c mk_priv.c mk_rep.c
1014 mk_req.c mk_req_ext.c mk_safe.c parse.c princ_comp.c rd_cred.c
1015 rd_error.c rd_priv.c rd_rep.c rd_req.c rd_safe.c recvauth.c
1016 sendauth.c str_conv.c unparse.c valid_times.c
1017 DLL export various functions (see lib/krb5.def for full list)
1019 Thu Nov 21 13:54:01 1996 Ezra Peisach <epeisach@mit.edu>
1021 * recvauth.c (krb5_recvauth): If there is an error, and the server
1022 argument to krb5_recvauth is NULL, create a dummy server
1023 entry for the krb5_error structure so that krb5_mk_error
1024 will not die with missing required fields. [krb5-libs/209]
1026 Wed Nov 13 14:30:47 1996 Tom Yu <tlyu@mit.edu>
1028 * init_ctx.c: Revert previous kt_default_name changes.
1030 Tue Nov 12 22:07:33 1996 Tom Yu <tlyu@mit.edu>
1032 * init_ctx.c (krb5_init_context): Oops. Initialize kt_default_name
1035 * init_ctx.c (krb5_free_context): Free kt_default_name if it's
1038 Sat Nov 9 14:19:28 1996 Ezra Peisach <epeisach@mit.edu>
1040 * Makefile.in (check-unix): Invoking t_ser requires that
1041 KRB5_CONFIG points to a valid krb5.conf
1043 * t_ser.c (main): If verbose flag is set and there is an error,
1044 display error message.
1046 Wed Nov 6 14:02:21 1996 Theodore Y. Ts'o <tytso@mit.edu>
1048 * init_ctx.c (krb5_init_context): Initialize the error tables, so
1049 applications don't need to call krb5_init_ets().
1051 Tue Nov 5 08:09:23 1996 Ezra Peisach <epeisach@mit.edu>
1053 * serialize.c (krb5_register_serializer): Do not free a NULL pointer.
1055 Thu Oct 31 13:48:14 1996 Theodore Y. Ts'o <tytso@mit.edu>
1057 * init_ctx.c (krb5_init_context): Make it more obvious that
1058 default ticket lifetimes is not yet supported.
1060 Tue Sep 24 20:59:14 1996 Theodore Y. Ts'o <tytso@mit.edu>
1062 * get_in_tkt.c (make_preauth_list): Correctly null-terminate the
1063 preauth list generated by make_preauth_list.
1065 Thu Sep 19 12:29:59 1996 Theodore Y. Ts'o <tytso@mit.edu>
1067 * unparse.c (krb5_unparse_name_ext): Make unparse correctly handle
1068 a all cases where a principal contains a nulls, backspace,
1071 * t_kerb.c (test_parse_principal): Add test for checking
1072 krb5_parse_principal()
1074 * parse.c (krb5_parse_name): Set all of the magic field values.
1076 Wed Jul 24 17:09:39 1996 Theodore Y. Ts'o <tytso@mit.edu>
1078 * preauth.c (find_pa_system): Change type of first argument to be
1079 krb5_preauthtype, to eliminate compiler warnings under
1082 Wed Jul 10 20:22:41 1996 Theodore Y. Ts'o <tytso@mit.edu>
1084 * init_ctx.c (krb5_init_context): Add a call to krb5_win_do_init()
1085 on Win16 and Win32 machines. This is where we do timebomb
1086 and version server checking.
1088 Sun Jul 7 15:14:43 1996 Ezra Peisach <epeisach@kangaroo.mit.edu>
1090 * get_creds.c: (krb5_get_credentials_val_renew_core) Combine
1091 common internals needed from krb5_get_credentials_validate()
1092 and used by new function krb5_get_credentials_renew()
1094 * gc_frm_kdc.c (krb5_get_cred_from_kdc_renew): A wrapper that
1095 passes KDC_OPT_RENEW to the static
1096 krb5_get_cred_from_kdc_opt so that kinit can use it.
1099 Mon Jun 24 09:45:04 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1101 * bld_princ.c (krb5_build_principal_va): Change const to
1102 krb5_const, so that it works on compilers that don't
1105 Mon Jun 17 20:23:48 1996 Ezra Peisach <epeisach@kangaroo.mit.edu>
1107 * str_conv.c (krb5_string_to_timestamp): Ensure that all fields of
1108 the timestamp are filled in if strptime does not fill in
1111 Wed Jun 12 01:10:09 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1113 * sendauth.c (krb5_sendauth): If ECCONABORTED is not defined, try
1114 using the Winsock equivalent (WSAECONNABORTED).
1116 Mon Jun 10 21:47:21 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1118 * parse.c (krb5_parse_name): Change use of _WINDOWS to _MSDOS, and
1119 add check for _WIN32.
1121 Thu Jun 6 00:06:18 1996 Theodore Y. Ts'o <tytso@mit.edu>
1123 * get_creds.c (krb5_get_credentials_core): A static function must
1124 not use the INTERFACE keyword.
1126 Tue May 14 18:39:22 1996 Richard Basch <basch@lehman.com>
1128 * mk_req_ext.c mk_safe.c send_tgs.c:
1129 set the length field of the krb5_checksum structure before
1130 calling krb5_calculate_checksum.
1132 * str_conv.c: replaced sha-des3 cksum with hmac-sha.
1134 Tue May 14 02:53:42 1996 Theodore Y. Ts'o <tytso@mit.edu>
1136 * ser_ctx.c (krb5_context_size, krb5_context_externalize,
1137 krb5_context_internalize): Add missing fields from the
1138 serialized context: clockskew, default_kdc_req_sumtype,
1139 default_ap_req_sumtype, default_safe_sumtype,
1140 kdc_default_options, library_options, profile_secure,
1141 fcc_default_format, scc_default_format.
1143 * ser_actx.c (krb5_auth_context_size, krb5_auth_context_externalize,
1144 krb5_auth_context_internalize): Serialize the two fields
1145 req_cksumtype and safe_cksumtype, instead of the one
1148 * mk_safe.c (krb_mk_safe): Use safe_cksumtype instead of cksumtype
1149 in the auth context.
1151 * mk_req_ext.c (krb5_mk_req_extended): Use req_cksumtype instead
1152 of cksumtype in the auth context.
1154 * init_ctx.c (krb5_init_context): Add support for new profile
1155 relations libdefaults/tkt_lifetime,
1156 libdefaults/kdc_req_checksum_type,
1157 libdefaults/ap_req_cksumtype,
1158 libdefaults/safe_checksumtype, and
1159 libdefaults/kdc_default_options.
1161 * auth_con.h: Remove old cksumtype element, and replace it with
1162 req_cksumtype and safe_cksumtype.
1164 * auth_con.c (krb5_auth_con_init): Initialize the req_cksumtype
1165 and safe_cksumtype from the context's default
1166 req_cksumtype and safe_cksumtype.
1167 (krb5_auth_con_set_req_cksumtype,
1168 krb5_auth_con_set_safe_cksumtype): New functions, to
1169 replace old krb5_auth_con_setcksumtype
1171 Fri May 10 18:48:38 EDT 1996 Richard Basch <basch@lehman.com>
1173 * init_ctx.c: Removed des3-cbc-md5 default support
1175 Fri May 10 02:51:17 1996 Richard Basch <basch@lehman.com>
1177 * str_conv.c: changes des3-md5 to des3-sha & added sha cksum types
1179 Sun May 5 09:46:18 1996 Ezra Peisach (epeisach@kangaroo.mit.edu)
1181 * preauth.c: Add casts and const keywords as needed.
1183 Fri May 3 00:15:18 1996 Mark Eichin <eichin@cygnus.com>
1185 * get_creds.c (krb5_get_credentials_core): new function. Common
1186 part of krb5_get_credentials and krb5_get_credentials_validate.
1187 Some formerly local variables are now arguments.
1188 (krb5_get_credentials): same as before, but calls _core to do some
1190 (krb5_get_credentials_validate): uses
1191 krb5_get_cred_from_kdc_validate and only stores the returned
1192 credential in the cache, instead of storing all of them.
1194 Thu May 2 22:48:56 1996 Mark Eichin <eichin@cygnus.com>
1196 * gc_frm_kdc.c (krb5_get_cred_from_kdc_opt): new function. Same
1197 body as krb5_get_cred_from_kdc, but takes one new argument,
1198 kdcopts, and combines it with the other kdc options when calling
1199 krb5_get_cred_via_tkt. This is static and only called by
1200 (krb5_get_cred_from_kdc): a wrapper that provides the same
1201 function it did before, and
1202 (krb5_get_cred_from_kdc_validate): a wrapper that passes
1203 KDC_OPT_VALIDATE, so that kinit can use it.
1204 We'll probably need another one for renewing tickets as well.
1206 * rd_req_dec.c (krb5_rd_req_decoded_opt): new function. Same body
1207 as krb5_rd_req_decoded, but takes one new argument,
1208 check_valid_flag, to determine whether or not to check if the
1209 "invalid flag" is set in the ticket. Also made static, so that it
1211 (krb5_rd_req_decoded): wrapper for krb5_rd_req_decoded_opt that
1212 specifies the "invalid flag" gets checked, and
1213 (krb5_rd_req_decoded_anyflag): wrapper for krb5_rd_req_decoded_opt
1214 that specifies that the "invalid flag" doesn't get checked. (This
1215 version is only called from kdc_util.c:kdc_process_tgs_req.)
1217 Wed May 1 14:30:29 1996 Richard Basch <basch@lehman.com>
1219 * srv_rcache.c (krb5_get_server_rcache): include the uid in the
1220 default server replay cachename, for systems with geteuid.
1222 * configure.in: test if the system has geteuid()
1224 Wed May 1 02:26:53 1996 Mark Eichin <eichin@cygnus.com>
1226 * str_conv.c (krb5_string_to_timestamp): double check that
1227 strptime at least parsed *some* of the string, avoid degenerate
1228 cases from GNU libc strptime.
1230 Tue Apr 30 18:19:01 1996 Ken Raeburn <raeburn@cygnus.com>
1232 * t_ser.c (stuff): New variable.
1233 (ser_acontext_test, ser_eblock_test, ser_cksum_test): Use it,
1234 instead of assuming it's valid to treat &FUNCTION as a data
1237 * conv_princ.c (sconv_list): Now const.
1238 (krb5_*_conv_principal): Use pointer to const for it.
1240 Tue Apr 23 19:39:59 1996 Mark Eichin <eichin@cygnus.com>
1242 * get_creds.c (krb5_get_credentials): this isn't the kernel, so
1243 don't return negative errno values.
1245 Sat Apr 27 19:14:21 1996 Richard Basch <basch@lehman.com>
1247 * fwd_tgt.c (krb5_fwd_tgt_creds): fixed a possible null dereference.
1249 Wed Apr 17 14:22:10 1996 Theodore Y. Ts'o <tytso@mit.edu>
1251 * conv_princ.c: Added ftp and ecat to the list of services which
1252 should be converted. This really ought to be something
1253 that's configurable in the profile...
1255 Thu Apr 11 21:30:23 1996 Theodore Y. Ts'o <tytso@dcl>
1257 * init_ctx.c (krb5_init_context): On a Macintosh, turn on
1258 kdc_timesync and use the v4 credentials cache by default.
1260 * get_in_tkt.c (stash_as_reply, verify_as_reply): Move time offset
1261 code from stash_as_reply to verify_as_reply, and fix it so
1262 that it actually works.
1264 Wed Apr 3 16:04:36 1996 Theodore Y. Ts'o <tytso@dcl>
1266 * rd_req_dec.c (krb5_rd_req_decoded): Move code which
1267 validated the ticket times to krb5_validate_times.
1269 * valid_times.c (krb5_validate_times): New function which
1270 determines whether or not the ticket times are valid.
1272 * mk_req_ext.c (krb5_mk_req_extended): Call krb5_validate_time()
1273 to determine whether or not the ticket in passed-in
1274 credentials is valid. If it isn't, return an error right
1277 Wed Mar 27 17:05:47 1996 Richard Basch <basch@lehman.com>
1279 * in_tkt_ktb.c (keytab_keyproc): Do not check to see that the
1280 enctype of the key is identical; there are several equivalent
1283 * in_tkt_ktb.c (krb5_get_in_tkt_with_keytab): Removed the fancy
1284 logic to only request the keytypes that correspond to those in
1285 the keytab. There were too many fencepost conditions that could
1286 get you into trouble. Either it should be there and *fully*
1287 functional, or not in there at all. Besides, there are too many
1288 other components in Kerberos that expect the end-service to know
1289 all its keys that this sanity check is overkill.
1291 Tue Mar 26 14:45:03 1996 Richard Basch <basch@lehman.com>
1293 * conv_princ.c: added "imap" service to the conversion list as
1294 requiring domain conversion for the instance. (imap/<host> is used
1295 by some of the new imap mail implementations)
1297 Sun Mar 24 01:34:14 1996 Sam Hartman <hartmans@tertius.mit.edu>
1299 * send_tgs.c (krb5_send_tgs_basic): You want to setup the eblock
1300 used for the authenticator using the in_cred->keyblock, *not*
1301 request.ticket.enc_part.enctype. Under a multi-enctype system,
1302 the session key may be different from the ticket key.
1304 Wed Mar 20 23:00:59 1996 Theodore Y. Ts'o <tytso@dcl>
1306 * walk_rtree.c (krb5_walk_realm_tree): Fix 16bit vs. 32bit error.
1307 (cap_code should been a krb5_error_code, not an int!)
1309 * mk_cred.c (krb5_mk_ncred_basic): Fix windows lint flame.
1311 * get_in_tkt.c (krb5_get_in_tkt): Fix 16bit vs. 32bit error.
1312 (do_more should not have been an int!)
1314 Tue Mar 19 13:03:26 1996 Richard Basch <basch@lehman.com>
1316 * in_tkt_ktb.c (krb5_get_in_tkt_with_keytab):
1317 Only request keytypes that correspond to those in the keytab.
1319 Mon Mar 18 21:49:39 1996 Ezra Peisach <epeisach@kangaroo.mit.edu>
1321 * configure.in: Add KRB5_RUN_FLAGS
1323 * Makefile.in: Use runtime flags.
1325 Sun Mar 17 20:32:08 1996 Ezra Peisach <epeisach@dumpster.rose.brandeis.edu>
1327 * configure.in: Add USE_ANAME, USE_KRB5_LIBRARY, KRB5_LIBRARIES so
1328 that Makefile does not have to know build tree layout.
1330 * Makefile.in: Rework to be consistant with configure defines so
1331 that configure can specify other needed libraries.
1333 Sun Mar 17 02:10:19 1996 Mark W. Eichin <eichin@cygnus.com>
1335 * copy_addrs.c (krb5_copy_addr): make non-static so we can use it
1337 * mk_cred.c (krb5_mk_ncred_basic): copy local_addr and remote_addr
1338 instead of just aliasing them, so we can safely free them ourselves.
1340 Fri Mar 15 14:29:00 1996 Richard Basch <basch@lehman.com>
1342 * in_tkt_ktb.c: Close the keytab if we opened it, not if the
1345 Wed Mar 13 17:31:30 1996 Ken Raeburn <raeburn@cygnus.com>
1347 * configure.in: Use AC_HEADER_STDARG.
1349 Mon Mar 11 11:15:26 1996 Ezra Peisach <epeisach@kangaroo.mit.edu>
1351 * str_conv.c (krb5_timestamp_to_string): Handle statement not
1354 * ser_addr.c (krb5_address_internalize): Add magic numbers
1356 Thu Feb 29 11:49:38 1996 Theodore Y. Ts'o <tytso@dcl>
1358 * fwd_tgt.c (NEED_SOCKETS): Use NEED_SOCKETS instead of #including
1361 Sat Feb 24 16:27:54 1996 Theodore Y. Ts'o <tytso@dcl>
1363 * gc_via_tkt.c (krb5_get_cred_via_tkt): Fix memory leak; free
1366 Thu Jan 25 01:35:52 1996 Sam Hartman <hartmans@tertius.mit.edu>
1368 * rd_req_dec.c (krb5_rd_req_decrypt_tkt_part): Remove outdated
1369 comment about mapping etype to ktype.
1371 * gc_via_tkt.c (krb5_get_cred_via_tkt): If the keyblock.enctype is
1372 non-null in in_cred, then request that particular key.
1374 Wed Jan 24 21:48:53 1996 Sam Hartman <hartmans@tertius.mit.edu>
1376 * get_creds.c (krb5_get_credentials): Only match against enctype
1377 if it is non-null in increds.
1379 Sun Jan 21 23:32:53 1996 Tom Yu <tlyu@dragons-lair.MIT.EDU>
1381 * gc_via_tkt.c (krb5_kdcrep2creds): Set is_skey so get_creds won't
1382 break trying to match is_skey in the ccache. This way we
1383 won't end up with many copies of user-to-user tickets.
1385 Fri Jan 19 23:16:17 1996 Ezra Peisach <epeisach@kangaroo.mit.edu>
1387 * mk_req.c (krb5_mk_req): krb5_get_credentials does not take
1388 default_kdc_options.
1390 * sendauth.c (krb5_sendauth): krb5_get_credentials does not take
1391 default_kdc_options.
1393 Wed Jan 10 21:01:36 1996 Theodore Y. Ts'o <tytso@dcl>
1395 * init_ctx.c (krb5_init_context): Added checking of profile for
1396 DCE compatability options (ccache type, and checksum type).
1398 * fwd_tgt.c (krb5_fwd_tgt_creds): Initialize addrs to 0 so that we
1399 don't try to free stack garbage on an error.
1401 * krbconfig.c, Makefile.in: Removed krbconfig.c; it contained
1402 global variables which are no longer used.
1404 * recvauth.c: Removed the global extern of
1405 krb5_kdc_default_options, which wasn't being used anyway.
1407 * mk_req.c (krb5_mk_req): Replace use of krb5_kdc_default_options
1408 with context->kdc_default_options.
1410 * gc_frm_kdc.c: Remove the global extern of krb5_kdc_req_sumtype,
1411 which wasn't being used anymore anyway.
1413 * send_tgs.c (krb5_send_tgs_basic): Remove use of the global
1414 variable krb5_kdc_req_sumtype, and use the kdc_req_sumtype
1415 in the context structure instead.
1417 * walk_rtree.c (krb5_walk_realm_tree): Applied patch submitted by
1418 Doug Engbert, so that the configurable authentication
1419 patch takes into account the null entry at the end of the
1422 Tue Jan 9 22:04:09 1996 Theodore Y. Ts'o <tytso@dcl>
1424 * fwd_tgt.c (krb5_fwd_tgt_creds): New function which handles all
1425 of the dirty work of forwarding TGT's.
1427 * rd_cred.c (krb5_rd_cred_basic): Clean up memory allocation
1428 discpline to remove memory leaks.
1430 * mk_cred.c (krb5_mk_ncred_basic, krb5_mk_ncred, krb5_mk_1cred):
1431 Clean up memory allocation discpline to remove memory
1434 * init_ctx.c (krb5_get_tgs_ktypes): Clean up parsing of the etype
1435 list. Don't overrun the string containing the etype list.
1437 Wed Jan 3 21:32:59 1996 Theodore Y. Ts'o <tytso@dcl>
1439 * rd_cred.c (krb5_rd_cred_basic): When the keyblock is NULL,
1440 assume we're being called from the gssapi code, which
1441 doesn't have access to the sender or receive address
1442 information, don't check the sender address, since it
1445 * rd_cred.c (decrypt_credencdata): When calling krb5_rd_credd(),
1446 if the keyblock is null, just copy the encoded structure
1447 from the "ciphertext" part of the structure and decode it.
1449 * mk_cred.c (encrypt_credencpart): When calling krb5_mk_cred(), if
1450 the keyblock is NULL, don't encrypt it; just encode it and
1451 leave it in the ciphertext area of the structure.
1453 Thu Dec 21 18:47:54 1995 Theodore Y. Ts'o <tytso@dcl>
1455 * rd_rep.c (krb5_rd_rep): Change use of
1456 KRB5_SENDAUTH_MUTUAL_FAILED to KRB5_MUTUAL_FAILED.
1458 Tue Dec 19 17:15:40 1995 Theodore Y. Ts'o <tytso@dcl>
1460 * rd_cred.c (krb5_rd_cred_basic): Missing parenthesis meant that
1461 wrong number of bytes was being allocated.
1463 Sun Dec 3 11:49:09 1995 Ezra Peisach <epeisach@kangaroo.mit.edu>
1465 * Makefile.in (SRCS/OBJS): Move compat_recv.c to krb5util library.
1467 Fri Dec 1 17:04:43 1995 Theodore Y. Ts'o <tytso@dcl>
1469 * recvauth.c (krb5_recvauth): Initialize rcache to zero, so that
1470 on cleanup we don't try to free stack garbage.
1472 Sun Nov 26 19:31:18 1995 Tom Yu <tlyu@dragons-lair.MIT.EDU>
1474 * preauth.c: Ultrix is broken. Prototype obtain_enc_ts_padata()
1475 and process_pw_salt() explicitly rather than using the
1476 typedef in k5-int.h becaus that typedef is to a function
1479 Fri Nov 17 22:35:52 1995 Theodore Y. Ts'o <tytso@dcl>
1481 * get_in_tkt.c (decrypt_as_reply):
1482 * preauth.c (process_pw_salt): When fetching the key to decrypting
1483 the encrypted kdc reply, use the etype associated with the
1484 etype reply, not the etype associated with the included
1487 * encode_kdc.c: Remove eblock argument from krb5_encode_kdc_rep;
1488 set the eblock type from the client_key's enctype.
1490 Thu Nov 16 20:29:17 1995 Ezra Peisach <epeisach@kangaroo.mit.edu>
1492 * srv_rcache.c (krb5_get_server_rcache): Use krb5_rc_default_type
1493 instead of assuming default rcache type is "dfl".
1495 Mon Nov 13 14:40:05 1995 <tytso@rsts-11.mit.edu>
1497 * walk_rtree.c (krb5_walk_realm_tree): Added ANL changes to
1498 support configuration authentication paths.
1500 Mon Nov 13 12:57:12 1995 Theodore Y. Ts'o <tytso@dcl>
1502 * preauth.c (krb5_process_padata): Added generalized processing
1503 for preauth information which is returned by the KDC.
1504 This should be general enough to support the AFS3_SALT
1505 preauth type, the SNK4 preauth type, and the public-key
1507 (process_pw_salt): New function for processing the KRB5_PW_SALT
1508 preauthentication type.
1510 * get_in_tkt.c (decrypt_as_reply): Removed temporary kludge for
1511 processing the PW_SALT preauth type; that's now done in
1513 (krb5_get_in_tkt): Call krb5_process_padata with new arguments so
1514 that the preauth code can set the decryption_key if
1517 Thu Nov 09 17:05:57 1995 Chris Provenzano (proven@mit.edu)
1519 * in_tkt_pwd.c : Remove krb5_enctype from krb5_string_to_key() args.
1521 Thu Nov 9 00:02:43 1995 Theodore Y. Ts'o <tytso@dcl>
1523 * get_in_tkt.c (krb5_get_in_tkt): Remove the etype_info argument
1524 from the call to krb5_obtain_padata.
1526 * preauth.c (krb5_obtain_padata): Use the PADATA_ETYPE_INFO
1527 preauth, if it exists, to determine which salt type to use
1528 when encrypting the preauthentication data. Remove the
1529 etype_info argument.
1531 Wed Nov 8 02:50:59 1995 Theodore Y. Ts'o <tytso@dcl>
1533 * krbconfig.c: Removed the krb5_clockskew variable.
1535 * srv_rcache.c (krb5_get_server_rcache):
1536 * rd_safe.c (krb5_rd_safe):
1537 * rd_req_dec.c (krb5_rd_req_decoded):
1538 * rd_priv.c (krb5_rd_priv):
1539 * rd_cred.c (krb5_rd_cred):
1540 * gc_via_tkt.c (krb5_get_cred_via_tkt):
1541 * get_in_tkt.c (verify_as_reply): Replace use of krb5_clockskew
1542 with context->clockskew.
1544 * encrypt_tk.c (cleanup_scratch): Changed interface to no longer
1545 require an eblock; we can use our own and figure out the
1546 enctype from the passed-in key.
1548 * get_in_tkt.c (krb5_get_in_tkt): Added calls to
1549 krb5_obtain_padata().
1551 * preauth.c: Completely restructured file to support
1555 Fri Oct 27 22:15:33 1995 Theodore Y. Ts'o <tytso@dcl>
1557 * get_in_tkt.c (krb5_get_in_tkt): Extensive reworking of the
1558 structure of this file to make it possible to support
1561 Mon Oct 23 17:08:59 1995 Theodore Y. Ts'o <tytso@dcl>
1563 * in_tkt_pwd.c (krb5_get_in_tkt_with_password): Fix to properly
1564 malloc password buffer.
1566 Mon Oct 23 11:09:56 1995 Ezra Peisach <epeisach@kangaroo.mit.edu>
1568 * rd_req_dec.c (krb5_rd_req_decoded): For heirarchal cross-realm,
1569 set the length after initializing string.
1571 * rd_req.c (krb5_rd_req): If a new auth_context is created
1572 and then there is an error, make sure return pointer is not
1573 looking at freed memory.
1575 Fri Oct 6 22:04:42 1995 Theodore Y. Ts'o <tytso@dcl>
1577 * Makefile.in: Remove ##DOS!include of config/windows.in.
1578 config/windows.in is now included by wconfig.
1580 Fri Sep 29 00:08:53 1995 Theodore Y. Ts'o <tytso@dcl>
1582 * gc_via_tkt.c (krb5_get_cred_via_tkt): Only check the returned
1583 starttime to make sure it matches the requested starttime
1584 if we requested a postdated ticket.
1586 Thu Sep 28 22:58:53 1995 Theodore Y. Ts'o <tytso@dcl>
1588 * conv_princ.c (krb5_425_conv_principal): Only convert instances
1589 which don't have a '.' in them. If they have a '.',
1590 assume that they are fully qualified already.
1592 Thu Sep 28 12:00:00 1995 John Rivlin <jrivlin@fusion.com)
1594 * gc_via_tkt.c: Cleaned up corrupt ticket error testing to
1595 make it more debugable and I think work around a compiler
1598 Mon Sep 25 16:57:59 1995 Theodore Y. Ts'o <tytso@dcl>
1600 * Makefile.in: Removed "foo:: foo-$(WHAT)" lines from the
1603 Wed Sep 13 10:58:20 1995 Keith Vetter (keithv@fusion.com)
1605 * get_in_t.c: removed unused variable.
1606 * rd_cred.c: removed INTERFACE keyword.
1607 * ser_auth.c: passing int32 where a size_t is wanted.
1608 * ser_ctx.c: 16/32 bit int size mismatch.
1610 Sun Sep 17 23:41:19 1995 Ezra Peisach <epeisach@kangaroo.mit.edu>
1612 * rd_safe.c: Fix typo error.
1614 Sat Sep 16 01:23:14 1995 Theodore Y. Ts'o <tytso@dcl>
1616 * sendauth.c (krb5_sendauth): Make sure the scratch credentials
1617 structure may have possible been used be freed..
1619 * rd_safe.c (krb5_rd_safe_basic): Fall through to the cleanup code
1620 at the end, to make sure the decoded message in message is
1623 * rd_req_dec.c (krb5_rd_req_decoded): Use krb5_copy_keyblock to
1624 copy authent->subkey to auth_context->remote_subkey.
1625 Keeping them separate avoids aliasing problems.
1627 * mk_req_ext.c (krb5_generate_authenticator): Fix memory leak.
1628 Don't bash authent->subkey with key after carefully
1629 copying it using krb5_copy_keyblock!
1631 * recvauth.c (krb5_recvauth): krb5_get_server_rcache() already
1632 opens the rcache; doing it again merely causes a memory leak.
1634 Fri Sep 15 17:20:08 1995 Theodore Y. Ts'o <tytso@dcl>
1636 * gen_subkey.c (krb5_generate_subkey): Eliminate memory leak.
1637 krb5_init_random_key() does its own allocation of the
1640 * gc_via_tkt.c (krb5_kdcrep2creds): Fix memory leak.
1642 * srv_rcache.c (krb5_get_server_rcache): Fix memory leak.
1644 * rd_safe.c (krb5_rd_safe_basic): Fix memory leak.
1646 Tue Sep 12 12:40:30 1995 Ezra Peisach <epeisach@kangaroo.mit.edu>
1648 * t_ser.c (ser_cksum_test): Work around an optimizer bug unser
1651 Sun Sep 10 12:00:00 1995 James Mattly (mattly@fusion.com)
1653 * gen_seqnum.c: change usage of krb5_crypto_us_timeofday to krb5_timeofday
1654 * get_in_tkt.c: change usage of krb5_crypto_us_timeofday to krb5_timeofday
1655 * mk_priv.c: change usage of krb5_crypto_us_timeofday to krb5_timeofday
1656 * mk_req_ext.c: change usage of krb5_crypto_us_timeofday to krb5_timeofday
1657 * send_tgs.c: change usage of krb5_timeofday over to krb5_crypto_us_timeofday
1659 Wed Sep 06 14:20:57 1995 Chris Provenzano (proven@mit.edu)
1661 * auth_con.c, decrypt_tk.c, encode_kdc.c, encrypt_tk.c,
1662 * gc_frm_kdc.c, gen_seqnum.c, get_creds.c, get_in_tkt.c,
1663 * in_tkt_ktb.c, in_tkt_pwd.c, in_tkt_sky.c, init_ctx.c,
1664 * kdc_rep_dc.c, mk_cred.c, mk_priv.c, mk_rep.c, mk_req._ext.c,
1665 * preauth.c, rd_cred.c, rd_priv.c, rd_rep.c, rd_req_dec.c,
1666 * send_tgs.c, sendauth.c, ser_actx.c, ser_ctx.c, ser_eblk.c,
1667 * ser_key.c, t_ser.c : s/keytype/enctype/g, s/KEYTYPE/ENCTYPE/g
1669 Wed Sept 6 12:00:00 EDT 1995 James Mattly (mattly@fusion.com)
1671 * get_in_tkt.c: change usage of krb5_timeofday to krb5_crypto_us_timeofday
1672 * mk_req_ext.c: change usage of timeofday
1673 * parse.c: disabled a usage of exit for macintosh
1674 * send_tgs.c: change usage of krb5_timeofday over to
1675 krb5_crypto_us_timeofday
1676 * unparse.c: include <stdio.h>
1679 Tue Sep 05 22:10:34 1995 Chris Provenzano (proven@mit.edu)
1681 * decode_kdc.c, decrypt_tk.c, encode_kdc.c, encrypt_tk.c, gc_frm_kdc.c
1682 * gc_via_tkt.c, get_in_tkt.c, in_tkt_ktb.c, in_tkt_pwd.c, in_tkt_sky.c
1683 * init_ctx.c, kdc_rep_dc.c, mk_cred.c, mk_priv.c, mk_rep.c
1684 * mk_req_ext.c, rd_cred.c, rd_priv.c, rd_rep.c, rd_req_dec.c,
1685 * send_tgs.c, ser_ctx.c, ser_eblk.c, ser_key.c, t_ser.c:
1686 Remove krb5_enctype references, and replace with
1687 krb5_keytype where appropriate
1689 Fri Sep 1 20:03:41 1995 Theodore Y. Ts'o <tytso@dcl>
1691 * get_in_tkt.c (krb5_get_in_tkt): If kdc_settime is enabled, then
1692 set the time_offset fields from the returned ticket's
1695 * init_ctx.c (krb5_init_context): Initialize new fields in
1696 krb5_context (clockskew, kdc_req_sumtype, and
1697 kdc_default_options).
1699 * gc_via_tkt.c (krb5_get_cred_via_tkt): Perform the necessary
1700 sanity checking on the KDC response to make sure we detect
1703 * send_tgs.c (krb5_send_tgs): Set the expected nonce in the
1706 * krbconfig.c: Set the default checksum to use MD5
1708 Fri Sep 1 11:16:43 EDT 1995 Paul Park (pjpark@mit.edu)
1709 * ser_ctx.c - Add handling of new time offset fields in the os_context.
1712 Tue Aug 29 14:14:26 EDT 1995 Paul Park (pjpark@mit.edu)
1713 * Makefile.in, .Sanitize, ser_{actx,adata,addr,auth,cksum,ctx,eblk,key,
1714 princ}.c, serialize.c, t_ser.c - Add serialization operations
1715 for data structures required to serialize krb5_context, krb5_
1716 auth_context, krb5_encrypt_block and krb5_principal.
1717 * auth_con.h - Add magic number.
1718 * auth_con.c - Add static routine to copy an address and use this
1719 instead of the other code. Set the magic number when initing
1720 an auth_context. Use krb5_free_address to release an address.
1721 * init_ctx.c - Free the allocated serializers when releasing context.
1722 * rd_rep.c - Copy the keyblock from the message instead of setting
1725 Thu Aug 24 18:55:50 1995 Theodore Y. Ts'o <tytso@dcl>
1727 * .Sanitize: Update file list.
1729 Mon Aug 7 18:54:35 1995 Theodore Y. Ts'o <tytso@dcl>
1731 * in_tkt_ktb.c (keytab_keyproc): If there is an error looking up
1732 the key, make sure the keytab is closed as part of the
1735 Fri Aug 4 22:04:08 1995 Tom Yu <tlyu@dragons-lair.MIT.EDU>
1737 * conv_princ.c: Add braces to initializer to shut up gcc -Wall
1739 Fri Jul 7 16:31:06 EDT 1995 Paul Park (pjpark@mit.edu)
1740 * Makefile.in - Find com_err in TOPLIBD.
1741 * rd_safe.c - Use checksum verifier instead of doing it manually.
1743 Thu Jul 6 17:31:40 1995 Tom Yu <tlyu@lothlorien.MIT.EDU>
1745 * rd_safe.c (krb5_rd_safe_basic): Pass context to os_localaddr.
1747 * rd_priv.c (krb5_rd_priv_basic): Pass context to os_localaddr.
1749 * rd_cred.c (krb5_rd_cred_basic): Pass context to os_localaddr.
1751 * get_in_tkt.c (krb5_get_in_tkt): Pass context to os_localaddr.
1753 Wed July 5 15:52:31 1995 James Mattly <mattly@fusion.com>
1754 * added condition for _MACINTOSH
1756 Sun Jul 2 18:59:53 1995 Sam Hartman <hartmans@tertius.mit.edu>
1758 * recvauth.c (krb5_recvauth): recvauth should send an error reply
1759 if problem is not zero. Removed if that caused it to only send a
1762 Fri Jun 16 22:11:21 1995 Theodore Y. Ts'o (tytso@dcl)
1764 * get_in_tkt.c (krb5_get_in_tkt): Allow the credentials cache
1765 argument to be optional; allow it to be NULL, meaning that
1766 the credentials shouldn't be stored in a credentials cache.
1768 Mon Jun 12 16:49:42 1995 Chris Provenzano (proven@mit.edu)
1770 A couple bug reports/patches from Ed Phillips (flaregun@udel.edu)
1771 * in_tkt_ktb.c (keytab_keyproc()): Fix memory leak.
1772 * recvauth.c (krb5_recvauth()): Don't open a new rcache if
1773 the auth_context already has one.
1774 * auth_con.c (krb5_auth_con_free()): Close rcache is the
1775 auth_context has one set.
1776 * auth_con.c (krb5_auth_con_getrcache()): Return pointer
1777 to the rcache set in the auth_context.
1779 Sun Jun 11 12:31:39 1995 Ezra Peisach (epeisach@kangaroo.mit.edu)
1781 * auth_con.c (krb5_auth_con_init): Zero newly allocated
1782 krb5_auth_context. (Fixed error in redefinitions).
1784 Sat Jun 10 23:05:51 1995 Tom Yu (tlyu@dragons-lair)
1786 * auth_con.c, compat_recv.c, mk_cred.c, mk_priv.c, mk_rep.c,
1787 mk_req.c, mk_req_ext.c, mk_safe.c, rd_cred.c, rd_priv.c,
1788 rd_rep.c, rd_req.c rd_req_dec.c, rd_safe.c, recvauth.c,
1789 sendauth.c: krb5_auth_context redefinitions
1791 Fri Jun 9 18:48:43 1995 <tytso@rsx-11.mit.edu>
1793 * rd_req_dec.c (krb5_rd_req_decoded): Fix -Wall nits
1795 * configure.in: Remove standardized set of autoconf macros, which
1796 are now handled by CONFIG_RULES.
1798 * Makefile.in, faddr_ordr.c: Remove faddr_ordr.c; its function,
1799 krb5_fulladdr_order, isn't used anywhere.
1801 Fri Jun 9 02:42:54 1995 Tom Yu (tlyu@dragons-lair)
1803 * rd_cred.c (krb5_rd_cred_basic): fix typo (extra "context"
1804 argument passed to krb5_xfree)
1806 Thu Jun 8 22:48:27 1995 Theodore Y. Ts'o <tytso@dcl>
1808 * rd_cred.c (krb5_rd_cred_basic): Fix problem where the ticket
1809 field was assigned with a krb5_data, which was then
1812 Thu Jun 8 16:06:44 1995 <tytso@rsx-11.mit.edu>
1814 * compat_recv.c, auth_con.c, chk_trans.c, encrypt_tk.c,
1815 gc_frm_kdc.c, gc_via_tkt.c, gen_seqnum.c, gen_subkey.c,
1816 get_creds.c, get_in_tkt.c, in_tkt_ktb.c, in_tkt_pwd.c,
1817 in_tkt_skey.c, init_ctx.c, kdc_rep_dc.c, mk_cred.c,
1818 mk_error.c, mk_priv.c, mk_rep.c, mk_req.c, mk_req_ext.c,
1819 mk_cred.c, mk_safe.c, parse.c, preauth.c, rd_cred.c,
1820 rd_rep.c, rd_req.c, rd_req_dec.c, rd_safe.c, recvauth.c,
1821 sendauth.c, send_tgs.c, srv_rcache.c, walk_rtree.c: Clean
1822 up GCC -Wall flames.
1824 Wed Jun 7 15:23:21 1995 <tytso@rsx-11.mit.edu>
1826 * conv_princ.c (krb5_425_conv_principal): Remove old CONFIG_FILES
1829 Fri May 26 10:18:28 1995 Keith Vetter (keithv@fusion.com)
1831 * makefile.in: removed for the PC creating shared directory.
1832 (still bug with the '@SHARED_RULE@' line but I'm waiting
1833 on tytso for that since I don't want to break Unix).
1835 Thu May 25 09:58:42 1995 Ezra Peisach <epeisach@kangaroo.mit.edu>
1837 * gc_via_tkt.c (krb5_kdcrep2creds): Fix syntax error in the
1838 freeing of the keyblock.
1840 Wed May 24 18:19:17 1995 Theodore Y. Ts'o (tytso@dcl)
1842 * Makefile.in, configure.in: Add rules for building shared library.
1844 * gc_via_tkt.c (krb5_kdcrep2creds): On an error, free the keyblock.
1846 Tue May 23 16:28:42 1995 Theodore Y. Ts'o (tytso@dcl)
1848 * gc_frm_kdc.c, preauth.c, t_kerb.c, t_walk_rtree.c, unparse.c:
1849 Rearrange #include files so that krb5.h gets included
1850 first, so that the debugging information can be more
1851 efficiently collapsed since the type numbers will be the
1854 Sat May 20 14:01:16 1995 Ezra Peisach <epeisach@kangaroo.mit.edu>
1856 * rd_safe.c (krb5_rd_safe): Increment remote_seq_number if
1857 KRB5_AUTH_CONTEXT_DO_SEQUENCE is set.
1859 Thu May 11 22:42:30 1995 Ezra Peisach <epeisach@kangaroo.mit.edu>
1861 * rd_cred.c (krb5_rd_cred_basic): If address don't match, return
1862 KRB5KRB_AP_ERR_BADADDR (add missing retval).
1864 Thu May 11 18:30:21 1995 Chris Provenzano (proven@mit.edu)
1866 * mk_cred.c (krb5_mk_cred()), mk_priv.c (krb5_mk_priv()),
1867 * mk_safe.c (krb5_mk_safe()), rd_cred.c (krb5_rd_cred()),
1868 * rd_priv.c (krb5_rd_prev()), rd_safe.c (krb5_rd_safe()):
1869 Pass the contents pointer returned from krb5_make_fulladdr()
1870 to free() not the address of the pointer.
1872 Tue May 9 08:34:21 1995 Ezra Peisach <epeisach@kangaroo.mit.edu>
1874 * Makefile.in (clean): Remove t_kerb and t_kerb.o
1876 Fri May 5 00:06:24 1995 Theodore Y. Ts'o (tytso@dcl)
1878 * conv_princ.c (krb5_425_conv_principal): Use new calling
1879 convention of krb5_get_realm_domain, which is that it
1880 returns the realm *without* the leading dot.
1882 Also use the profile code to look up individual instance
1883 conversions using [realms]/<realm>/v4_instance_convert/<inst>
1884 This allows special case handling of mit.edu and
1885 lithium.lcs.mit.edu.
1887 * t_kerb.c: New file for testing krb library functions. Currently
1888 only tests krb5_425_conv_principal.
1890 Wed May 03 03:30:51 1995 Chris Provenzano (proven@mit.edu)
1892 * recvauth.c, compat_recv.c (krb5_recvauth()):
1893 * compat_recv.c (krb5_compat_recvauth()):
1894 No longer needs the rc_type arg.
1896 Tue May 02 19:29:18 1995 Chris Provenzano (proven@mit.edu)
1898 * mk_cred.c (mk_cred()), mk_priv.c (mk_priv()), mk_safe.c (mk_safe()),
1899 * rd_cred.c (rd_cred()), rd_priv.c (rd_priv()), rd_safe.c (rd_safe()):
1900 Don't call krb5_make_fulladdrs() if a port isn't specified.
1902 Mon May 01 15:56:32 1995 Chris Provenzano (proven@mit.edu)
1904 * auth_con.c (krb5_auth_con_free()) :
1905 Free all the data associated with the auth_context.
1907 * auth_con.c (krb5_auth_con_setkey()) : Removed.
1908 * mk_rep.c (mk_rep()),
1909 The krb5_mk_rep() routine must always encode the data in
1910 the keyblock of the ticket, not the subkey.
1912 * cleanup.h, auth_con.c (krb5_auth_con_setports()) : Added.
1913 * auth_con.h, mk_cred.c (mk_cred()), mk_priv.c (mk_priv()),
1914 * mk_safe.c (mk_safe()), rd_cred.c (rd_cred()),
1915 * rd_priv.c (rd_priv()), rd_safe.c (rd_safe()) :
1916 Changes to auth_context to better support full addresses.
1918 Sat Apr 29 00:09:40 1995 Theodore Y. Ts'o <tytso@dcl>
1920 * srv_rcache.c (krb5_get_server_rcache): Fix fencepost error which
1921 caused an access beyond the allocated memory of piece->data.
1923 * rd_priv.c (krb5_rd_priv_basic): Call krb5_free_priv_enc_part to free
1924 the entire privenc_msg structure.
1926 Fri Apr 28 09:54:51 EDT 1995 Paul Park (pjpark@mit.edu)
1928 Move adm_rw.c from libkrb5 to libkadm.
1930 Fri Apr 28 08:36:03 1995 Theodore Y. Ts'o <tytso@lurch.mit.edu>
1932 * init_ctx.c (krb5_free_context): Extra semicolon meant the etypes
1933 field in the context was never being freed.
1935 Fri Apr 28 01:44:51 1995 Chris Provenzano (proven@mit.edu)
1937 * send_tgs.c (krb5_send_tgs()), gc_via_tkt.c (krb5_get_cred_via_tkt()):
1938 Removed krb5_cksumtype argument.
1940 Thu Apr 27 21:36:01 1995 Chris Provenzano (proven@mit.edu)
1942 * auth_con.c (krb5_auth_con_getaddrs() and krb5_auth_con_getflags()):
1943 Added for completeness.
1944 * mk_req_ext.c (krb5_mk_req_extended()) : Don't send the
1945 AP_OPTS_USE_SUBKEY option over the wire.
1947 Thu Apr 27 17:40:20 1995 Keith Vetter (keithv@fusion.com)
1949 * adm_rw.c, mk_cred.c, rd_cred.c:
1950 malloc on the PC must be size SIZE_T not int32.
1951 * adm_rw.c: krb5_free_adm_data second argument now a krb5_int32.
1953 Thu Apr 27 16:33:17 EDT 1995 Paul Park (pjpark@mit.edu)
1955 * mk_priv.c - Back out previous change which always put in
1956 timestamp, regardless of DO_TIME setting and
1957 instead, clear out the replaydata before calling
1958 mk_priv_basic from mk_priv.
1959 * mk_safe.c - Same replaydata fix.
1961 Thu Apr 26 15:59:51 EDT 1995 Paul Park (pjpark@mit.edu)
1963 * Add adm_rw.c - routines to read and write commands from/to the
1964 administrative (kpasswd/kadmin) server.
1966 Wed Apr 27 11:30:00 1995 Keith Vetter (keithv@fusion.com)
1968 * init_ctx.c: krb5_init_context wasn't checking return values.
1969 * mk_req.c: deleted unused local variable.
1971 Wed Apr 26 22:49:18 1995 Chris Provenzano (proven@mit.edu)
1973 * gc_via_tgt.c, and gc_2tgt.c : Removed.
1974 * Makefile.in, gc_via_tkt.c, gc_frm_kdc.c, and, int-proto.h :
1975 Replaced get_cred_via_tgt() and get_cred_via_2tgt()
1976 with more general function get_cred_via_tkt().
1978 Tue Apr 25 21:58:23 1995 Chris Provenzano (proven@mit.edu)
1980 * Makefile.in : Added gc_via_tkt.c and removed get_fcreds.c
1981 * auth_con.c (krb5_auth_con_setaddrs()) : Fixed so it allocates
1982 space and copies addresses, not just pointer.
1983 * mk_cred.c: Completely rewritten from sources donated by asriniva.
1984 * rd_cred.c: Completely rewritten from sources donated by asriniva.
1985 * mk_priv.c (krb5_mk_priv()), mk_safe.c (krb5_mk_safe()),
1986 rd_priv.c (krb5_rd_priv()), and rd_safe (krb5_rd_safe()) :
1987 Try using a subkey before using the session key for encryption.
1988 * recvauth.c (krb5_recvauth()): Don't close the rcache on success.
1990 Mon Apr 24 23:12:21 1995 Theodore Y. Ts'o <tytso@dcl>
1992 * Makefile.in, configure.in (t_walk_rtree): Add WITH_NETLIBS and
1993 $(LIBS), so that t_walk_rtree can compile under solaris.
1995 Mon Apr 24 17:09:36 1995 Ezra Peisach <epeisach@kangaroo.mit.edu>
1997 * parse.c (krb5_parse_name): Add magic number to new structure
1999 * get_creds.c: Fix comments describing operation
2001 * gc_frm_kdc.c: Fix comments describing operation
2003 * copy_cksum.c (krb5_copy_checksum): Fix comment in file
2005 * copy_addrs.c (krb5_append_addresses): ifdef out unused
2006 krb5_append_addresses function. (no API or prototype
2009 * copy_data.c (krb5_copy_data): Initialize magic number
2011 * init_ctx.c (krb5_init_context): If an error is returned from
2012 krb5_set_default_in_tkt_etypes or krb5_os_init_context,
2013 pass to caller instead of stack garbage.
2015 Sat Apr 22 11:06:45 1995 Ezra Peisach (epeisach@kangaroo.mit.edu)
2017 * Makefile.in: t_walk_rtree needs libcrypto
2019 * t_walk_rtree.c: error in checking for argument count
2021 Thu Apr 20 16:23:23 1995 Theodore Y. Ts'o (tytso@dcl)
2023 * copy_addrs.c, copy_athctr.c, copy_auth.c, copy_cksum.c,
2024 copy_creds.c, copy_key.c, copy_princ.c, copy_tick.c,
2025 gc_2tgt.c, gc_frm_kdc.c, gc_via_tgt.c, get_creds.c,
2026 mk_req_ext.c: Unless HAVE_C_STRUCTURE_ASSIGNMENT is defined, use
2027 memcpy to copy structures around, instead of using
2028 structure assignments. (Which aren't guaranteed to work
2029 on some broken compilers.)
2031 * mk_req.c (krb5_mk_req): Use krb5_sname_to_principal() in order
2032 to create the service principal from the service and
2033 hostname pair. This allows for the host cannoncialization
2036 * mk_req_ext.c (krb5_mk_req_extended): Revamp checksum handling
2037 code so that no checksum is performed in in_data is NULL,
2038 and the special case handing of cksumtype == 0x8003 for
2039 the GSSAPI library is handled correctly.
2041 Wed Apr 19 13:39:34 1995 Ezra Peisach <epeisach@kangaroo.mit.edu>
2043 * init_ctx.c: (krb5_init_context) initialize context default
2044 realm. (krb5_free_context) free default realm.
2046 Fri Apr 14 15:05:51 1995 <tytso@rsx-11.mit.edu>
2048 * sendauth.c (krb5_sendauth): initialize error return parameter
2050 * copy_princ.c (krb5_copy_principal): Fix bug where
2051 krb5_copy_principal can fail if it is asked to copy a
2052 principal with a zero-length component on a system where
2053 malloc(0) returns null.
2055 Thu Apr 13 15:49:16 1995 Keith Vetter (keithv@fusion.com)
2057 * *.[ch]: removed unneeded INTERFACE from non-api functions.
2059 Fri Mar 31 16:45:47 1995 Keith Vetter (keithv@fusion.com)
2061 * krb5_get_in_tkt: changed error return value for when clocks
2062 are out of skew to be KRB5_KDCREP_SKEW.
2064 Fri Mar 31 00:44:26 1995 Theodore Y. Ts'o (tytso@dcl)
2066 * rd_req.c (krb5_rd_req): Fix typo which caused new_keytab to not
2067 get freed, causing a memory leak.
2069 Thu Mar 30 15:49:27 1995 Keith Vetter (keithv@fusion.com)
2071 * rd_req.c: removed unused local variable.
2073 Tue Mar 28 18:34:20 1995 John Gilmore (gnu at toad.com)
2075 * rd_req_sim.c: Really remove the file.
2077 Mon Mar 27 08:34:49 1995 Chris Provenzano (proven@mit.edu)
2079 * Makefile.in: Removed rd_req_sim.c
2081 * auth_con.c: Default cksumtype is now CKSUMTYPE_RSA_MD4_DES.
2083 * auth_con.c: Added krb5_auth_con_setuseruserkey(),
2084 krb5_auth_con_getkey(),
2085 krb5_auth_con_getremotesubkey(),
2086 krb5_auth_con_getauthenticator(),
2087 krb5_auth_con_getremoteseqnumber(),
2088 krb5_auth_con_initivector().
2090 * auth_con.c: Fixed krb5_auth_con_getlocalsubkey() to check for
2091 a valid local_subkey before calling krb5_copy_keyblock().
2093 * auth_con.h: Fixed some comments.
2095 * mk_req_ext.c (krb5_mk_req_extended()): Always pass in a seed
2096 (the keyblock contents) to krb5_calculate_checksum()
2098 * rd_rep.c (krb5_rd_rep()): Use appropriate key to decode reply.
2100 * rd_safe.c (krb5_rd_safe()): Don't pass checksum to
2101 krb5_rd_safe_basic(), it's unnecessary.
2103 * compat_recv.c (krb5_compat_recvauth()):
2104 * mk_rep.c (krb5_mk_rep()):
2105 * rd_req.c (krb5_rd_req()):
2106 * rd_req_dec.c (krb5_rd_req_decode()):
2107 * recvauth.c (krb5_recvauth()):
2108 Added a krb5_auth_context argument and eliminated many of
2109 the other arguments because they are included in the
2110 krb5_auth_context structure.
2113 Tue Mar 21 19:22:51 1995 Keith Vetter (keithv@fusion.com)
2115 * mk_safe.c: fixed signed/unsigned mismatch.
2116 * rd_safe.c: removed unused local variable currentime.
2117 * mk_req_e.c: fixed signed/unsigned mismatch.
2119 Sat Mar 18 18:58:02 1995 John Gilmore (gnu at toad.com)
2121 * bld_pr_ext.c, bld_princ.c: Replace STDARG_PROTOTYPES with
2122 HAVE_STDARG_H for consistency.
2124 Fri Mar 17 19:48:07 1995 John Gilmore (gnu at toad.com)
2126 * Makefile.in (check-mac): Add.
2127 * compat_recv.c, get_fcreds.c, recvauth.c: Eliminate Unix socket
2128 #includes, which are now handled by k5-int.h (via k5-config.h).
2129 * conv_princ.c: Rename variable "comp" to another name; "comp"
2130 apparently bothers the MPW compiler...
2131 * rd_cred.c: Avoid (void) casts of void functions, for MPW.
2132 * t_walk_rtree.c: Put com_err.h after k5_int for <sys/types> stuff.
2133 (main): Declare and initialize the krb5_context that's being
2134 passed to everything.
2136 Fri Mar 10 10:58:59 1995 Chris Provenzano (proven@mit.edu)
2138 * auth_con.h auth_con.c Added for krb5_auth_con definition and
2141 * mk_req.c (krb5_mk_req())
2142 * mk_req_ext.c (krb5_mk_req_extended())
2143 * rd_rep.c (krb5_rd_rep())
2144 * sendauth.c (krb5_sendauth())
2145 * mk_priv.c (krb5_mk_priv())
2146 * mk_safe.c (krb5_mk_safe())
2147 * rd_priv.c (krb5_rd_priv())
2148 * rd_safe.c (krb5_rd_safe())
2149 Added a krb5_auth_context argument and eliminated many of
2150 the other arguments because they are included in the
2151 krb5_auth_context structure.
2153 * send_tgs.c (krb5_send_tgs()) Eliminate call to krb5_mk_req_extended(),
2154 which does far more than krb5_send_tgs() needs.
2156 Tue Mar 7 19:57:34 1995 Mark Eichin <eichin@cygnus.com>
2158 * configure.in: take out ISODE_INCLUDE.
2160 Tue Mar 7 13:20:06 1995 Keith Vetter (keithv@fusion.com)
2162 * Makefile.in: changed library name on the pc.
2163 * parse.c: disabled for the PC error messages to stderr.
2164 * chk_trans.c: fixed signed/unsigned assignment.
2166 Thu Mar 2 11:45:00 1995 Keith Vetter (keithv@fusion.com)
2168 * compat_recv.c, get_fcre.c, recvauth.c, sendauth.c: changed
2169 NEED_WINSOCK_H to NEED_SOCKETS.
2171 Wed Mar 1 20:15:00 1995 Keith Vetter (keithv@fusion.com)
2173 * compat_r.c, copy_pri.c, get_fcre.c, get_in_t.c, init_ctx.c, in_tkt_p.c
2174 in_tkt_s.c, preauth.c, princ_co.c, pr_to_sa.c, rd_req_d.c, recvauth.c
2175 sendauth.c, send_tgs.c, unparse.c: 16 vs 32 bit casts, removed some
2176 unused local variables, and pulled in winsock.h for network byte
2179 Tue Feb 28 01:14:57 1995 John Gilmore (gnu at toad.com)
2181 * *.c: Avoid <krb5/...> includes.
2182 * parse.c: Exdent #ifndef to left margin for old compilers.
2184 Wed Feb 22 17:14:31 1995 Keith Vetter (keithv@fusion.com)
2186 * walk_rtr.c (krb5_walk_realm_tree): formal parameter wasn't declared.
2187 * send_tgs.c: const in wrong place in the prototype.
2188 * get_in_tkt.c, preauth.c, rd_cred.c, rd_priv.c, rd_req_dec.c,
2189 rd_safe.c: needed a 32 bit abs() function.
2190 * parse.c: removed call to fprintf on error the windows version
2191 * send_auth.c: defined for windows the ECONNABORTED errno (will
2192 be removed when the socket layer is fully implemented).
2194 Tue Feb 21 23:38:34 1995 Theodore Y. Ts'o (tytso@dcl)
2196 * mk_cred.c (krb5_mk_cred): Fix argument type to
2197 krb5_free_cred_enc_part().
2199 Mon Feb 13 20:25:20 1995 Theodore Y. Ts'o (tytso@dcl)
2201 * get_in_tkt.c (krb5_get_in_tkt): Fix memory leak --- the default
2202 encryption types was not being freed.
2204 Fri Feb 10 15:45:59 1995 Theodore Y. Ts'o <tytso@dcl>
2206 * rd_req.c (krb5_rd_req): Remove ISODE cruft.
2208 Thu Feb 9 17:43:04 1995 Theodore Y. Ts'o <tytso@dcl>
2210 * gc_via_tgt.c (krb5_get_cred_via_tgt): Set up the keyblock's
2211 etype field correctly (after copying the keyblock, so it
2212 doesn't get overwritten!)
2214 Mon Feb 06 17:19:04 1995 Chris Provenzano (proven@mit.edu)
2216 * get_in_tkt.c (krb5_get_in_tkt())
2217 * in_tkt_sky.c (krb5_get_in_tkt_with_skey())
2218 * in_tkt_pwd.c (krb5_get_in_tkt_with_password())
2219 Removed krb5_keytype, changed krb5_enctype to krb5_enctype *,
2220 changed krb5_preauthtype to krb5_preauthtype *.
2222 Changed the args to the key_proc arg of krb5_get_in_tkt()
2223 to be the following (krb5_context, const krb5_keytype,
2224 krb5_data *, krb5_const_pointer, krb5_keyblock **)
2226 * in_tkt_ktb.c (krb5_get_in_tkt_with_keytab()) Added this routine
2227 to replace krb5_get_in_tkt_with_skey() in kinit.
2229 * Makefile.in Added new source file in_tkt_ktb.c.
2231 Fri Feb 3 16:41:19 1995 Mark Eichin (eichin@cygnus.com)
2233 * get_in_tkt.c (krb5_get_in_tkt): also check for the version
2234 number of the reply being whatever we had in the first byte of the
2237 Fri Feb 3 08:07:55 1995 Theodore Y. Ts'o (tytso@dcl)
2239 * compat_recv.c (krb_v4_recvauth): Use explicit 32 bit types so
2240 this will work on an Alpha.
2242 Fri Feb 3 00:43:48 1995 Tom Yu (tlyu@dragons-lair)
2244 * get_in_tkt.c (krb5_get_in_tkt): fix typo
2246 Thu Feb 2 20:51:55 1995 Mark Eichin (eichin@cygnus.com)
2248 * get_in_tkt.c (krb5_get_in_tkt): if krb5_is_as_rep fails, check
2249 if the packet might be a V4 error packet. Use modified V4 check so
2250 that it compiles under SCO.
2252 Mon Jan 30 15:46:14 1995 Chris Provenzano (proven@mit.edu)
2254 * int-proto.h Update prototypes for krb5_get_cred_via_tgt(), and
2255 krb5_get_cred_via_2tgt().
2257 * get_fcreds.c (krb5_get_for_creds())
2258 * gc_via_tgt.c (krb5_get_cred_via_tgt())
2259 * gc_2tgt.c (krb5_get_cred_via_2tgt())
2260 Removed krb5_enctype argument. Pass NULL list of encryption
2261 types to krb5_send_tgs to get default encryption types.
2263 * gc_frm_kdc.c Removed krb5_enctype argument passed to
2264 krb5_get_cred_via_tgt()
2266 * send_tgs.c (krb5_send_tgs()) Changed krb5_enctype arg to
2267 krb5_enctype *, a NULL terminated array of encryption
2268 types. If argument is NULL then krb5_send_tgs() will
2269 use defaul list of encryption types.
2271 * send_tgs.c (krb5_send_tgs()) To encrypt request ticket use
2272 usecred->keyblock.etype instead of (and now defunct)
2275 * init_ctx.c Added krb5_set_default_in_tkt_etypes() and
2276 krb5_get_default_in_tkt_etypes().
2278 * rd_req.c, rd_req_decode.c Removed typedef for rdreq_key_proc
2279 and use krb5_rd_req_decoded in its place.
2281 Mon Jan 30 11:26:05 1995 Chris Provenzano (proven@mit.edu)
2283 * get_fcreds.c Really needs #include<krb5/asn1.h> for definition
2284 of krb5_is_krb_error()
2286 Sat Jan 28 14:45:55 1995 Chris Provenzano (proven@mit.edu)
2288 * in_tkt_sky.c (skey_keyproc()), rd_req_dec.c (krb5_rd_req_decoded())
2289 use new API for krb5_kt_get_entry.
2291 Fri Jan 27 15:45:45 1995 Chris Provenzano (proven@mit.edu)
2293 * get_fcreds.c Removed #include<krb5/crc-32.h> and #include<krb5/asn1.h>
2295 Wed Jan 25 16:54:40 1995 Chris Provenzano (proven@mit.edu)
2297 * Removed all narrow types and references to wide.h and narrow.h
2299 Fri Jan 13 15:23:47 1995 Chris Provenzano (proven@mit.edu)
2301 * Added krb5_context to all krb5_routines
2303 Mon Dec 19 21:55:44 1994 Theodore Y. Ts'o (tytso@dcl)
2305 * init_ctx.c: New file. Initializes and frees the krb5_context
2308 Wed Dec 7 17:52:08 1994 <tytso@localhost>
2310 * rd_req_dec.c (decrypt_authenticator): If the subkey doesn't
2311 exist, don't try to set the subkey's etype.
2313 Wed Nov 30 17:10:39 1994 Theodore Y. Ts'o (tytso@dcl)
2315 * bld_princ.c (krb5_build_principal_va): Set the principal's type
2318 * Makefile.in: Build new test driver (t_walk_rtree) for
2319 krb5_walk_realm_tree.
2321 * walk_realm_tree.c (krb5_walk_realm_tree): Fix bug which occured
2322 when the client or the server is a subdomain of the other;
2323 walk_realm_tree would return the wrong answer, and suffer
2324 from memory access errors.
2326 * unparse.c (krb5_unparse_name_ext): Quote the '/' and '@'
2327 characters properly.
2329 * configure.in: Add appropriate help text for the --with-krb4
2330 option. Remove ISODE_DEFS call, since ISODE_INCLUDES now
2331 defines ISODE automatically.
2333 Mon Nov 21 15:30:07 1994 Theodore Y. Ts'o (tytso@dcl)
2335 * mk_req_ext.c (krb5_mk_req_extended): Sanitize how memory is
2336 freed in both error and normal cases, to remove memory
2339 * mk_req_ext.c (krb5_mk_req_extended): Use the encryption type
2340 specified by the ticket to generate the authenticator.
2342 * encode_kdc.c (krb5_encode_kdc_rep): Now requires that the
2343 caller pass in the encryption block to be used for
2344 encrpyting the ticket. That way, this routine doesn't
2345 need to create its own encryption block.
2347 * encrypt_tk.c (krb5_encrypt_tkt_part): Now requires that the
2348 caller pass in the encryption block to be used for
2349 encrpyting the ticket. That way, this routine doesn't
2350 need to create its own encryption block.
2352 Fri Nov 18 17:30:44 1994 Theodore Y. Ts'o (tytso@dcl)
2354 * mk_req_ext.c (krb5_mk_req_extended): Encrypt the authenticator
2355 using the same encryption system used to encrypt the ticket.
2357 Thu Nov 17 01:56:05 1994 Theodore Y. Ts'o (tytso@dcl)
2359 * gc_via_tgt.c (krb5_get_cred_via_tgt):
2360 * gc_2tgt.c (krb5_get_cred_via_2tgt): Set the encryption type of
2361 the session keyblock to be the type used to encrypt the
2364 Fri Nov 11 01:20:22 1994 Theodore Y. Ts'o (tytso@dcl)
2366 * get_in_tkt.c (krb5_get_in_tkt): Set the encryption type of the
2367 session keyblock to be the type used to encrypt the
2370 Thu Nov 10 23:56:43 1994 Theodore Y. Ts'o (tytso@dcl)
2372 * rd_rep.c (krb5_rd_rep): Set the encryption type in
2373 the subkey keyblock to be the encryption type used to
2374 encrypt the rd_rep message.
2376 * decrypt_tk.c (krb5_decrypt_tkt_part): Set the encryption type in
2377 the session keyblock to be the encryption type used to
2380 * rd_req_dec.c (decrypt_authenticator): Set the encryption type in
2381 the subkey keyblock to be the encryption type used to
2382 encrypt the authenticator.
2384 Tue Nov 8 17:09:48 1994 Theodore Y. Ts'o (tytso@dcl)
2386 * in_tkt_pwd.c (pwd_keyproc): Use the documented interface for
2387 calling krb5_string_to_key().
2389 Tue Oct 25 23:34:57 1994 Theodore Y. Ts'o (tytso@dcl)
2391 * srv_rcache.c (krb5_get_server_rcache): Added missing continue so
2392 that we don't copy both the unprintable character as well
2393 as the quoted version of it.
2395 Mon Oct 24 15:50:19 1994 Theodore Y. Ts'o (tytso@dcl)
2397 * configure.in: If KRB4 is defined, define KRB5_KRB4_COMPAT for
2400 Thu Oct 13 17:26:28 1994 Theodore Y. Ts'o (tytso@maytag)
2402 * configure.in: Add ISODE_DEFS
2404 Tue Oct 4 16:29:19 1994 Theodore Y. Ts'o (tytso@dcl)
2406 * in_tkt_sky.c (skey_keyproc):
2407 * in_tkt_pwd.c (pwd_keyproc): Add widen.h and narrow.h includes
2408 around pwd_keyproc, so that the keyproc input arguments
2409 are appropriately widened.
2411 Fri Sep 30 21:58:15 1994 Theodore Y. Ts'o (tytso@dcl)
2413 * preauth.c (preauth_systems): Add placeholder for magic number
2415 Thu Sep 29 15:31:10 1994 Theodore Y. Ts'o (tytso@dcl)
2417 * srv_rcache.c (krb5_get_server_rcache): cachename was not being
2418 properly null-terminated.
2420 * get_in_tkt.c (krb5_get_in_tkt): Return KRB5_IN_TKT_REALM_MISATCH
2421 if the client and server realms don't match. Return
2422 KRB5_KDCREP_SKEW if the KDC reply has an unacceptible
2423 clock skew (instead of KDCREP_MODIFIED.)
2425 * gc_via_tgt.c (krb5_get_cred_via_tgt): Use a distinct error code
2426 for KDC skew separate from the standard KDCREP_MODIFIED
2428 * princ_comp.c (krb5_realm_compare): Added new function from
2431 Wed Sep 21 17:57:35 1994 Theodore Y. Ts'o (tytso@dcl)
2433 * rd_req_dec.c (krb5_rd_req_decoded): Added Changes from Cybersafe
2434 to do transited realm path checking.
2436 * chk_trans.c: Added donated module from CyberSafe. It checks to
2437 see if a transited path is a legal one between two realms.
2439 Thu Sep 15 11:08:39 1994 Theodore Y. Ts'o (tytso@dcl)
2441 * rd_req_sim.c (krb5_rd_req_simple): Use krb5_rd_req instead of
2442 krb5_rd_req_decoded, to eliminate some code duplication.
2444 Sat Aug 20 01:43:43 1994 Theodore Y. Ts'o (tytso at tsx-11)
2446 * mk_req_ext.c (krb5_generate_authenticator): Fix pointer aliasing
2447 problem between newkey and authent->subkey.
2449 Wed Aug 17 17:58:22 1994 Theodore Y. Ts'o (tytso at tsx-11)
2451 * encode_kdc.c (krb5_encode_kdc_rep): Pass in to
2452 encode_krb5_enc_kdc_rep_part the msg_type which should be used.
2453 Old versions of Kerberos always assume TGS_REP; this merely allows
2454 the right msg_type to be passed down to the encoding routines.
2455 For now, the encoding routines will ignore this value and do
2456 things the old way, for compatibility's sake.
2458 Mon Aug 8 22:38:16 1994 Theodore Y. Ts'o (tytso at tsx-11)
2460 * preauth.c: Renamed preauthentication mechanism names to match
2461 what bcn and I agreed upon.
2463 Tue Jun 28 19:35:07 1994 Tom Yu (tlyu at dragons-lair)
2465 * decode_kdc.c: folding in Harry's changes
2467 * rd_req_sim.c: ditto
2468 * configure.in: adding ISODE_DEFS