xref: /freebsd/crypto/heimdal/ChangeLog.2002 (revision 6a068746777241722b2b32c5d0bc443a2a64d80b)
1bbd80c28SJacques Vidrine2002-12-19  Johan Danielsson  <joda@pdc.kth.se>
2bbd80c28SJacques Vidrine
3bbd80c28SJacques Vidrine	* lib/krb5/mk_rep.c: free allocated storage; reported by Howard
4bbd80c28SJacques Vidrine	Chu
5bbd80c28SJacques Vidrine
6bbd80c28SJacques Vidrine2002-12-08  Johan Danielsson  <joda@pdc.kth.se>
7bbd80c28SJacques Vidrine
8bbd80c28SJacques Vidrine	* kdc/kdc_locl.h: remove old encrypt_v4_ticket prototype
9bbd80c28SJacques Vidrine
10bbd80c28SJacques Vidrine2002-12-02  Johan Danielsson  <joda@pdc.kth.se>
11bbd80c28SJacques Vidrine
12bbd80c28SJacques Vidrine	* kpasswd/kpasswdd.c (doit): initialise sa_size to size of
13bbd80c28SJacques Vidrine	sockaddr_storage
14bbd80c28SJacques Vidrine
15bbd80c28SJacques Vidrine	* kdc/connect.c (init_socket): initialise sa_size to size of
16bbd80c28SJacques Vidrine	sockaddr_storage
17bbd80c28SJacques Vidrine
18bbd80c28SJacques Vidrine2002-11-15  Johan Danielsson  <joda@pdc.kth.se>
19bbd80c28SJacques Vidrine
20bbd80c28SJacques Vidrine	* lib/krb5/krb5.h: remove trailing comma in enum
21bbd80c28SJacques Vidrine
22bbd80c28SJacques Vidrine2002-11-07  Johan Danielsson  <joda@pdc.kth.se>
23bbd80c28SJacques Vidrine
24bbd80c28SJacques Vidrine	* kdc/524.c: implement crude b2 style (non-)conversion for use
25bbd80c28SJacques Vidrine	with afs
26bbd80c28SJacques Vidrine
27bbd80c28SJacques Vidrine	* kdc/kerberos4.c: move encrypt_v4_ticket to 524.c, since that's
28bbd80c28SJacques Vidrine	where it's used
29bbd80c28SJacques Vidrine
30bbd80c28SJacques Vidrine2002-10-21  Johan Danielsson  <joda@pdc.kth.se>
31bbd80c28SJacques Vidrine
32bbd80c28SJacques Vidrine	* lib/krb5/keytab_keyfile.c: more strcspn
33bbd80c28SJacques Vidrine
34bbd80c28SJacques Vidrine	* lib/krb5/store_emem.c (emem_store): limit how much we allocate
35bbd80c28SJacques Vidrine	(from Olaf Kirch)
36bbd80c28SJacques Vidrine
37bbd80c28SJacques Vidrine	* lib/krb5/principal.c: don't allow trailing backslashes in
38bbd80c28SJacques Vidrine	components
39bbd80c28SJacques Vidrine
40bbd80c28SJacques Vidrine	* kdc/connect.c: check that %-quotes are followed by two hex
41bbd80c28SJacques Vidrine	digits
42bbd80c28SJacques Vidrine
43bbd80c28SJacques Vidrine	* lib/krb5/keytab_any.c: properly close the open keytabs (from
44bbd80c28SJacques Vidrine	Larry Greenfield)
45bbd80c28SJacques Vidrine
46bbd80c28SJacques Vidrine	* kdc/kaserver.c: make sure life is positive (from John Godehn)
47bbd80c28SJacques Vidrine
48bbd80c28SJacques Vidrine2002-10-17  Johan Danielsson  <joda@pdc.kth.se>
49bbd80c28SJacques Vidrine
50bbd80c28SJacques Vidrine	* kuser/klist.c (display_tokens): allow tokens up to size of
51bbd80c28SJacques Vidrine	buffer (from Magnus Holmberg)
52bbd80c28SJacques Vidrine
53bbd80c28SJacques Vidrine2002-09-29  Johan Danielsson  <joda@pdc.kth.se>
54bbd80c28SJacques Vidrine
55bbd80c28SJacques Vidrine	* lib/krb5/changepw.c (process_reply): fix reply length check
56bbd80c28SJacques Vidrine	calculation (reported by various people)
57bbd80c28SJacques Vidrine
58bbd80c28SJacques Vidrine2002-09-24  Johan Danielsson  <joda@pdc.kth.se>
59bbd80c28SJacques Vidrine
60bbd80c28SJacques Vidrine	* lib/krb5/keytab_file.c (fkt_remove_entry): check return value
61bbd80c28SJacques Vidrine	from start_seq_get (from Wynn Wilkes)
62bbd80c28SJacques Vidrine
63bbd80c28SJacques Vidrine2002-09-19  Johan Danielsson  <joda@pdc.kth.se>
64bbd80c28SJacques Vidrine
65bbd80c28SJacques Vidrine	* lib/krb5/context.c (krb5_set_config_files): return ENXIO instead
66bbd80c28SJacques Vidrine	of ENOENT when "unconfigured"
67bbd80c28SJacques Vidrine
68bbd80c28SJacques Vidrine2002-09-16  Jacques Vidrine  <nectar@kth.se>
69bbd80c28SJacques Vidrine
70bbd80c28SJacques Vidrine	* lib/krb5/kuserok.c, lib/krb5/prompter_posix.c: use strcspn
71bbd80c28SJacques Vidrine	to convert the newline to NUL in fgets results.
72bbd80c28SJacques Vidrine
73bbd80c28SJacques Vidrine2002-09-13  Johan Danielsson  <joda@pdc.kth.se>
74bbd80c28SJacques Vidrine
75bbd80c28SJacques Vidrine	* kuser/kinit.1: remove unneeded Ns
76bbd80c28SJacques Vidrine
77bbd80c28SJacques Vidrine	* lib/krb5/krb5_appdefault.3: remove extra "application"
78bbd80c28SJacques Vidrine
79bbd80c28SJacques Vidrine	* fix-export: remove autom4ate.cache
80bbd80c28SJacques Vidrine
81bbd80c28SJacques Vidrine2002-09-10  Johan Danielsson  <joda@pdc.kth.se>
82bbd80c28SJacques Vidrine
83bbd80c28SJacques Vidrine	* include/make_crypto.c: don't use function macros if possible
84bbd80c28SJacques Vidrine
85bbd80c28SJacques Vidrine	* lib/krb5/krb5_locl.h: get limits.h for UINT_MAX
86bbd80c28SJacques Vidrine
87bbd80c28SJacques Vidrine	* include/Makefile.am: use make_crypto to create crypto-headers.h
88bbd80c28SJacques Vidrine
89bbd80c28SJacques Vidrine	* include/make_crypto.c: crypto header generation tool
90bbd80c28SJacques Vidrine
91bbd80c28SJacques Vidrine	* configure.in: move crypto test to just after testing for krb4,
92bbd80c28SJacques Vidrine	and move roken tests to after both, this speeds up various failure
93bbd80c28SJacques Vidrine	cases with krb4
94bbd80c28SJacques Vidrine
95bbd80c28SJacques Vidrine	* lib/krb5/config_file.c: don't use NULL when we mean 0
96bbd80c28SJacques Vidrine
97bbd80c28SJacques Vidrine	* configure.in: we don't set package_libdir anymore, so no point
98bbd80c28SJacques Vidrine	in testing for it
99bbd80c28SJacques Vidrine
100bbd80c28SJacques Vidrine	* tools/Makefile.am: subst INCLUDE_des
101bbd80c28SJacques Vidrine
102bbd80c28SJacques Vidrine	* tools/krb5-config.in: add INCLUDE_des to cflags
103bbd80c28SJacques Vidrine
104bbd80c28SJacques Vidrine	* configure.in: use AC_CONFIG_SRCDIR
105bbd80c28SJacques Vidrine
106bbd80c28SJacques Vidrine	* fix-export: remove some unneeded stuff
107bbd80c28SJacques Vidrine
108bbd80c28SJacques Vidrine	* kuser/kinit.c (do_524init): free principals
109bbd80c28SJacques Vidrine
110bbd80c28SJacques Vidrine2002-09-09  Jacques Vidrine  <nectar@kth.se>
111bbd80c28SJacques Vidrine
112bbd80c28SJacques Vidrine	* kdc/kerberos5.c (get_pa_etype_info, fix_transited_encoding),
113bbd80c28SJacques Vidrine	kdc/kaserver.c (krb5_ret_xdr_data),
114bbd80c28SJacques Vidrine	lib/krb5/transited.c (krb5_domain_x500_decode): Validate some
115bbd80c28SJacques Vidrine	counts: Check that they are non-negative, and that they are small
116bbd80c28SJacques Vidrine	enough to avoid integer overflow when used in memory allocation
117bbd80c28SJacques Vidrine	calculations.  Potential problem areas pointed out by
118bbd80c28SJacques Vidrine	Sebastian Krahmer <krahmer@suse.de>.
119bbd80c28SJacques Vidrine
120bbd80c28SJacques Vidrine	* lib/krb5/keytab_keyfile.c (akf_add_entry): Use O_EXCL when
121bbd80c28SJacques Vidrine	creating a new keyfile.
122bbd80c28SJacques Vidrine
123bbd80c28SJacques Vidrine2002-09-09  Johan Danielsson  <joda@pdc.kth.se>
124bbd80c28SJacques Vidrine
125bbd80c28SJacques Vidrine	* configure.in: don't try to build pam module
126bbd80c28SJacques Vidrine
127bbd80c28SJacques Vidrine2002-09-05  Johan Danielsson  <joda@pdc.kth.se>
128bbd80c28SJacques Vidrine
129bbd80c28SJacques Vidrine	* appl/kf/kf.c: fix warning string
130bbd80c28SJacques Vidrine
131bbd80c28SJacques Vidrine	* lib/krb5/log.c (krb5_vlog_msg): delay message formating till we
132bbd80c28SJacques Vidrine	know we need it
133bbd80c28SJacques Vidrine
134bbd80c28SJacques Vidrine2002-09-04  Assar Westerlund  <assar@kth.se>
135bbd80c28SJacques Vidrine
136bbd80c28SJacques Vidrine	* kdc/kerberos5.c (encode_reply): correct error logging
137bbd80c28SJacques Vidrine
138bbd80c28SJacques Vidrine2002-09-04  Johan Danielsson  <joda@pdc.kth.se>
139bbd80c28SJacques Vidrine
140bbd80c28SJacques Vidrine	* lib/krb5/sendauth.c: close ccache if we opened it
141bbd80c28SJacques Vidrine
142bbd80c28SJacques Vidrine	* appl/kf/kf.c: handle new protocol
143bbd80c28SJacques Vidrine
144bbd80c28SJacques Vidrine	* appl/kf/kfd.c: use krb5_err instead of sysloging directly,
145bbd80c28SJacques Vidrine	handle the new protocol, and bail out if an old client tries to
146bbd80c28SJacques Vidrine	connect
147bbd80c28SJacques Vidrine
148bbd80c28SJacques Vidrine	* appl/kf/kf_locl.h: we need a protocol version string
149bbd80c28SJacques Vidrine
150bbd80c28SJacques Vidrine	* lib/hdb/hdb-ldap.c: use ASN1_MALLOC_ENCODE
151bbd80c28SJacques Vidrine
152bbd80c28SJacques Vidrine	* kdc/kerberos5.c: use ASN1_MALLOC_ENCODE
153bbd80c28SJacques Vidrine
154bbd80c28SJacques Vidrine	* kdc/hprop.c: set AP_OPTS_USE_SUBKEY
155bbd80c28SJacques Vidrine
156bbd80c28SJacques Vidrine	* lib/hdb/common.c: use ASN1_MALLOC_ENCODE
157bbd80c28SJacques Vidrine
158bbd80c28SJacques Vidrine	* lib/asn1/gen.c: add convenience macro that allocates a buffer
159bbd80c28SJacques Vidrine	and encoded into that
160bbd80c28SJacques Vidrine
161bbd80c28SJacques Vidrine	* lib/krb5/get_cred.c (init_tgs_req): use
162bbd80c28SJacques Vidrine	in_creds->session.keytype literally instead of trying to convert
163bbd80c28SJacques Vidrine	to a list of enctypes (it should already be an enctype)
164bbd80c28SJacques Vidrine
165bbd80c28SJacques Vidrine	* lib/krb5/get_cred.c (init_tgs_req): init ret
166bbd80c28SJacques Vidrine
167bbd80c28SJacques Vidrine2002-09-03  Johan Danielsson  <joda@pdc.kth.se>
168bbd80c28SJacques Vidrine
169bbd80c28SJacques Vidrine	* lib/asn1/k5.asn1: remove ETYPE_DES3_CBC_NONE_IVEC
170bbd80c28SJacques Vidrine
171bbd80c28SJacques Vidrine	* lib/krb5/krb5.h: remove ENCTYPE_DES3_CBC_NONE_IVEC
172bbd80c28SJacques Vidrine
173bbd80c28SJacques Vidrine	* lib/krb5/crypto.c: get rid of DES3_CBC_encrypt_ivec, just use
174bbd80c28SJacques Vidrine	zero ivec in DES3_CBC_encrypt if passed ivec is NULL
175bbd80c28SJacques Vidrine
176bbd80c28SJacques Vidrine	* lib/krb5/Makefile.am: back out 1.144, since it will re-create
177bbd80c28SJacques Vidrine	krb5-protos.h at build-time, which requires perl, which is bad
178bbd80c28SJacques Vidrine
179bbd80c28SJacques Vidrine	* lib/krb5/get_for_creds.c (krb5_get_forwarded_creds): don't
180bbd80c28SJacques Vidrine	blindly use the local subkey
181bbd80c28SJacques Vidrine
182bbd80c28SJacques Vidrine	* lib/krb5/crypto.c: add function krb5_crypto_getblocksize that
183bbd80c28SJacques Vidrine	extracts the required blocksize from a crypto context
184bbd80c28SJacques Vidrine
185bbd80c28SJacques Vidrine	* lib/krb5/build_auth.c: just get the length of the encoded
186bbd80c28SJacques Vidrine	authenticator instead of trying to grow a buffer
187bbd80c28SJacques Vidrine
188bbd80c28SJacques Vidrine2002-09-03  Assar Westerlund  <assar@kth.se>
189bbd80c28SJacques Vidrine
190bbd80c28SJacques Vidrine	* configure.in: add --disable-mmap option, and tests for
191bbd80c28SJacques Vidrine	sys/mman.h and mmap
192bbd80c28SJacques Vidrine
193bbd80c28SJacques Vidrine2002-09-03  Jacques Vidrine  <nectar@kth.se>
194bbd80c28SJacques Vidrine
195bbd80c28SJacques Vidrine	* lib/krb5/changepw.c: verify lengths in response
196bbd80c28SJacques Vidrine
197bbd80c28SJacques Vidrine	* lib/asn1/der_get.c (decode_integer, decode_unsigned): check for
198bbd80c28SJacques Vidrine	truncated integers
199bbd80c28SJacques Vidrine
200bbd80c28SJacques Vidrine2002-09-02  Johan Danielsson  <joda@pdc.kth.se>
201bbd80c28SJacques Vidrine
202bbd80c28SJacques Vidrine	* lib/krb5/mk_req_ext.c: generate a local subkey if
203bbd80c28SJacques Vidrine	AP_OPTS_USE_SUBKEY is set
204bbd80c28SJacques Vidrine
205bbd80c28SJacques Vidrine	* lib/krb5/build_auth.c: we don't have enough information about
206bbd80c28SJacques Vidrine	whether to generate a local subkey here, so don't try to
207bbd80c28SJacques Vidrine
208bbd80c28SJacques Vidrine	* lib/krb5/auth_context.c: new function
209bbd80c28SJacques Vidrine	krb5_auth_con_generatelocalsubkey
210bbd80c28SJacques Vidrine
211bbd80c28SJacques Vidrine	* lib/krb5/get_in_tkt.c: only set kdc_sec_offset if looking at an
212bbd80c28SJacques Vidrine	initial ticket
213bbd80c28SJacques Vidrine
214bbd80c28SJacques Vidrine	* lib/krb5/context.c (init_context_from_config_file): simplify
215bbd80c28SJacques Vidrine	initialisation of srv_lookup
216bbd80c28SJacques Vidrine
217bbd80c28SJacques Vidrine	* lib/krb5/changepw.c (send_request): set AP_OPTS_USE_SUBKEY
218bbd80c28SJacques Vidrine
219bbd80c28SJacques Vidrine	* lib/krb5/krb5.h: add AP_OPTS_USE_SUBKEY
220bbd80c28SJacques Vidrine
221bbd80c28SJacques Vidrine2002-08-30  Assar Westerlund  <assar@kth.se>
222bbd80c28SJacques Vidrine
223bbd80c28SJacques Vidrine	* lib/krb5/name-45-test.c: also test krb5_524_conv_principal
224bbd80c28SJacques Vidrine	* lib/krb5/Makefile.am (TESTS): add name-45-test
225bbd80c28SJacques Vidrine	* lib/krb5/name-45-test.c: add testcases for
226bbd80c28SJacques Vidrine	krb5_425_conv_principal
227bbd80c28SJacques Vidrine
228bbd80c28SJacques Vidrine2002-08-29  Assar Westerlund  <assar@kth.se>
229bbd80c28SJacques Vidrine
230bbd80c28SJacques Vidrine	* lib/krb5/parse-name-test.c: also test unparse_short functions
231bbd80c28SJacques Vidrine	* lib/asn1/asn1_print.c: use com_err/error_message API
232bbd80c28SJacques Vidrine	* lib/krb5/Makefile.am: add parse-name-test
233bbd80c28SJacques Vidrine	* lib/krb5/parse-name-test.c: add a program for testing parsing
234bbd80c28SJacques Vidrine	and unparsing principal names
235bbd80c28SJacques Vidrine
236bbd80c28SJacques Vidrine2002-08-28  Assar Westerlund  <assar@kth.se>
237bbd80c28SJacques Vidrine
238bbd80c28SJacques Vidrine	* kdc/config.c: add missing ifdef DAEMON
239bbd80c28SJacques Vidrine
240bbd80c28SJacques Vidrine2002-08-28  Johan Danielsson  <joda@pdc.kth.se>
241bbd80c28SJacques Vidrine
242bbd80c28SJacques Vidrine	* configure.in: use rk_SUNOS
243bbd80c28SJacques Vidrine
244bbd80c28SJacques Vidrine	* kdc/config.c: add detach options
245bbd80c28SJacques Vidrine
246bbd80c28SJacques Vidrine	* kdc/main.c: maybe detach from console?
247bbd80c28SJacques Vidrine
248bbd80c28SJacques Vidrine	* kdc/kdc.8: markup changes
249bbd80c28SJacques Vidrine
250bbd80c28SJacques Vidrine	* configure.in: AC_TEST_PACKAGE_NEW -> rk_TEST_PACKAGE
251bbd80c28SJacques Vidrine
252bbd80c28SJacques Vidrine	* configure.in: use rk_TELNET, rename some other macros, and don't
253bbd80c28SJacques Vidrine	add -ldes to krb4 link command
254bbd80c28SJacques Vidrine
255bbd80c28SJacques Vidrine	* kuser/kinit.1: whitespace fix (from NetBSD)
256bbd80c28SJacques Vidrine
257bbd80c28SJacques Vidrine	* include/bits.c: we may need unistd.h for ssize_t
258bbd80c28SJacques Vidrine
259bbd80c28SJacques Vidrine2002-08-26  Assar Westerlund  <assar@kth.se>
260bbd80c28SJacques Vidrine
261bbd80c28SJacques Vidrine	* lib/krb5/principal.c (krb5_425_conv_principal_ext): lookup AAAA
262bbd80c28SJacques Vidrine	rrs before A ones when using the resolver to verify a mapping,
263bbd80c28SJacques Vidrine	also use getaddrinfo when resolver is not available
264bbd80c28SJacques Vidrine
265bbd80c28SJacques Vidrine	* lib/hdb/keytab.c (find_db): const-correctness in parameters to
266bbd80c28SJacques Vidrine	krb5_config_get_next
267bbd80c28SJacques Vidrine
268bbd80c28SJacques Vidrine	* lib/asn1/gen.c: include <string.h> in the generated files (for
269bbd80c28SJacques Vidrine	memset)
270bbd80c28SJacques Vidrine
271bbd80c28SJacques Vidrine2002-08-22  Assar Westerlund  <assar@kth.se>
272bbd80c28SJacques Vidrine
273bbd80c28SJacques Vidrine	* lib/krb5/test_get_addrs.c, lib/krb5/krbhst-test.c: make it use
274bbd80c28SJacques Vidrine	getarg so that it can handle --help and --version (and thus make
275bbd80c28SJacques Vidrine	check can pass)
276bbd80c28SJacques Vidrine
277bbd80c28SJacques Vidrine	* lib/asn1/check-der.c: make this build again
278bbd80c28SJacques Vidrine
279bbd80c28SJacques Vidrine2002-08-22  Assar Westerlund <assar@kth.se>
280bbd80c28SJacques Vidrine
281bbd80c28SJacques Vidrine	* lib/asn1/der_get.c (der_get_int): handle len == 0.  based on a
282bbd80c28SJacques Vidrine	patch from Love <lha@stacken.kth.se>
283bbd80c28SJacques Vidrine
284bbd80c28SJacques Vidrine2002-08-22  Johan Danielsson  <joda@pdc.kth.se>
285bbd80c28SJacques Vidrine
286bbd80c28SJacques Vidrine	* lib/krb5/krb5.h: we seem to call KRB5KDC_ERR_KEY_EXP
287bbd80c28SJacques Vidrine	KRB5KDC_ERR_KEY_EXPIRED, so define the former to the latter
288bbd80c28SJacques Vidrine
289bbd80c28SJacques Vidrine	* kdc/kdc.8: add blurb about adding and removing addresses; update
290bbd80c28SJacques Vidrine	kdc.conf section to match reality
291bbd80c28SJacques Vidrine
292bbd80c28SJacques Vidrine	* configure.in: KRB_SENDAUTH_VLEN seems to always have existed, so
293bbd80c28SJacques Vidrine	don't define it
294bbd80c28SJacques Vidrine
295bbd80c28SJacques Vidrine2002-08-21  Assar Westerlund  <assar@kth.se>
296bbd80c28SJacques Vidrine
297bbd80c28SJacques Vidrine	* lib/asn1/asn1_print.c: print OIDs too, based on a patch from
298bbd80c28SJacques Vidrine	Love <lha@stacken.kth.se>
299bbd80c28SJacques Vidrine
300bbd80c28SJacques Vidrine2002-08-21  Johan Danielsson  <joda@pdc.kth.se>
301bbd80c28SJacques Vidrine
302bbd80c28SJacques Vidrine	* kuser/kinit.c (do_v4_fallback): don't use krb_get_pw_in_tkt2
303bbd80c28SJacques Vidrine	since it might not exist, and we don't actually care about the key
304bbd80c28SJacques Vidrine
305bbd80c28SJacques Vidrine2002-08-20  Johan Danielsson  <joda@pdc.kth.se>
306bbd80c28SJacques Vidrine
307bbd80c28SJacques Vidrine	* lib/krb5/krb5.conf.5: correct documentation for
308bbd80c28SJacques Vidrine	verify_ap_req_nofail
309bbd80c28SJacques Vidrine
310bbd80c28SJacques Vidrine	* lib/krb5/log.c: rename syslog_data to avoid name conflicts (from
311bbd80c28SJacques Vidrine	Mattias Amnefelt)
312bbd80c28SJacques Vidrine
313bbd80c28SJacques Vidrine	* kuser/klist.c (display_tokens): increase token buffer size, and
314bbd80c28SJacques Vidrine	add more checks of the kernel data (from Love)
315bbd80c28SJacques Vidrine
316bbd80c28SJacques Vidrine2002-08-19  Johan Danielsson  <joda@pdc.kth.se>
317bbd80c28SJacques Vidrine
318bbd80c28SJacques Vidrine	* fix-export: use make to parse Makefile.am instead of perl
319bbd80c28SJacques Vidrine
320bbd80c28SJacques Vidrine	* configure.in: use argument-less AM_INIT_AUTOMAKE, now that it
321bbd80c28SJacques Vidrine	groks AC_INIT with package name etc.
322bbd80c28SJacques Vidrine
323bbd80c28SJacques Vidrine	* kpasswd/kpasswdd.c: include <kadm5/private.h>
324bbd80c28SJacques Vidrine
325bbd80c28SJacques Vidrine	* lib/asn1/asn1_print.c: include com_right.h
326bbd80c28SJacques Vidrine
327bbd80c28SJacques Vidrine	* lib/krb5/addr_families.c: socklen_t -> krb5_socklen_t
328bbd80c28SJacques Vidrine
329bbd80c28SJacques Vidrine	* include/bits.c: define krb5_socklen_t type; this should really
330bbd80c28SJacques Vidrine	go someplace else, but this was easy
331bbd80c28SJacques Vidrine
332bbd80c28SJacques Vidrine	* lib/krb5/verify_krb5_conf.c: don't bail out if parsing of a file
333bbd80c28SJacques Vidrine	fails, just warn about it
334bbd80c28SJacques Vidrine
335bbd80c28SJacques Vidrine	* kdc/log.c (kdc_openlog): no need for a config_file parameter
336bbd80c28SJacques Vidrine
337bbd80c28SJacques Vidrine	* kdc/config.c: just treat kdc.conf like any other config file
338bbd80c28SJacques Vidrine
339bbd80c28SJacques Vidrine	* lib/krb5/context.c (krb5_get_default_config_files): ignore
340bbd80c28SJacques Vidrine	duplicate files
341bbd80c28SJacques Vidrine
342bbd80c28SJacques Vidrine2002-08-16  Johan Danielsson  <joda@pdc.kth.se>
343bbd80c28SJacques Vidrine
344bbd80c28SJacques Vidrine	* lib/krb5/krb5.h: turn strings into pointers, so we can assign to
345bbd80c28SJacques Vidrine	them
346bbd80c28SJacques Vidrine
347bbd80c28SJacques Vidrine	* lib/krb5/constants.c: turn strings into pointers, so we can
348bbd80c28SJacques Vidrine	assign to them
349bbd80c28SJacques Vidrine
350bbd80c28SJacques Vidrine	* lib/krb5/get_addrs.c (get_addrs_int): initialise res if
351bbd80c28SJacques Vidrine	SCAN_INTERFACES is not set
352bbd80c28SJacques Vidrine
353bbd80c28SJacques Vidrine	* lib/krb5/context.c: fix various borked stuff in previous commits
354bbd80c28SJacques Vidrine
355bbd80c28SJacques Vidrine2002-08-16  Jacques Vidrine <n@nectar.com>
356bbd80c28SJacques Vidrine
357bbd80c28SJacques Vidrine	* lib/krb5/krbhst.c (kpasswd_get_next): if we fall back to using
358bbd80c28SJacques Vidrine	the `admin_server' entry for kpasswd, override the `proto' result
359bbd80c28SJacques Vidrine	to be UDP.
360bbd80c28SJacques Vidrine
361bbd80c28SJacques Vidrine2002-08-15  Johan Danielsson  <joda@pdc.kth.se>
362bbd80c28SJacques Vidrine
363bbd80c28SJacques Vidrine	* lib/krb5/auth_context.c: check return value of
364bbd80c28SJacques Vidrine	krb5_sockaddr2address
365bbd80c28SJacques Vidrine
366bbd80c28SJacques Vidrine	* lib/krb5/addr_families.c: check return value of
367bbd80c28SJacques Vidrine	krb5_sockaddr2address
368bbd80c28SJacques Vidrine
369bbd80c28SJacques Vidrine	* lib/krb5/context.c: get the default keytab from KRB5_KTNAME
370bbd80c28SJacques Vidrine
371bbd80c28SJacques Vidrine2002-08-14  Johan Danielsson  <joda@pdc.kth.se>
372bbd80c28SJacques Vidrine
373bbd80c28SJacques Vidrine	* lib/krb5/verify_krb5_conf.c: allow parsing of more than one file
374bbd80c28SJacques Vidrine
375bbd80c28SJacques Vidrine	* lib/krb5/context.c: allow changing config files with the
376bbd80c28SJacques Vidrine	function krb5_set_config_files, there are also related functions
377bbd80c28SJacques Vidrine	krb5_get_default_config_files and krb5_free_config_files; these
378bbd80c28SJacques Vidrine	should work similar to their MIT counterparts
379bbd80c28SJacques Vidrine
380bbd80c28SJacques Vidrine	* lib/krb5/config_file.c: allow the use of more than one config
381bbd80c28SJacques Vidrine	file by using the new function krb5_config_parse_file_multi
382bbd80c28SJacques Vidrine
383bbd80c28SJacques Vidrine2002-08-12  Johan Danielsson  <joda@pdc.kth.se>
384bbd80c28SJacques Vidrine
385bbd80c28SJacques Vidrine	* use sysconfdir instead of /etc
386bbd80c28SJacques Vidrine
387bbd80c28SJacques Vidrine	* configure.in: require autoconf 2.53; rename dpagaix_LDFLAGS etc
388bbd80c28SJacques Vidrine	to appease automake; force sysconfdir and localstatedir to /etc
389bbd80c28SJacques Vidrine	and /var/heimdal for now
390bbd80c28SJacques Vidrine
391bbd80c28SJacques Vidrine	* kdc/connect.c (addr_to_string): check return value of
392bbd80c28SJacques Vidrine	sockaddr2address
393bbd80c28SJacques Vidrine
394bbd80c28SJacques Vidrine2002-08-09  Johan Danielsson  <joda@pdc.kth.se>
395bbd80c28SJacques Vidrine
396bbd80c28SJacques Vidrine	* lib/krb5/rd_cred.c: if the remote address isn't an addrport,
397bbd80c28SJacques Vidrine	don't try comparing to one; this should make old clients work with
398bbd80c28SJacques Vidrine	new servers
399bbd80c28SJacques Vidrine
400bbd80c28SJacques Vidrine	* lib/asn1/gen_decode.c: remove unused variable
401bbd80c28SJacques Vidrine
402bbd80c28SJacques Vidrine2002-07-31  Johan Danielsson  <joda@pdc.kth.se>
403bbd80c28SJacques Vidrine
404bbd80c28SJacques Vidrine	* kdc/{kerberos5,524}.c: ENOENT -> HDB_ERR_NOENTRY (from Derrick
405bbd80c28SJacques Vidrine	Brashear)
406bbd80c28SJacques Vidrine
407bbd80c28SJacques Vidrine	* lib/krb5/principal.c: actually lower case the lower case
408bbd80c28SJacques Vidrine	instance name (spotted by Derrick Brashear)
409bbd80c28SJacques Vidrine
410bbd80c28SJacques Vidrine2002-07-24  Johan Danielsson  <joda@pdc.kth.se>
411bbd80c28SJacques Vidrine
412bbd80c28SJacques Vidrine	* fix-export: if DATEDVERSION is set, change the version to
413bbd80c28SJacques Vidrine	current date
414bbd80c28SJacques Vidrine
415bbd80c28SJacques Vidrine	* configure.in: don't use AC_PROG_RANLIB, and use magic foo to set
416bbd80c28SJacques Vidrine	LTLIBOBJS
417bbd80c28SJacques Vidrine
418bbd80c28SJacques Vidrine2002-07-04  Johan Danielsson  <joda@pdc.kth.se>
419bbd80c28SJacques Vidrine
420bbd80c28SJacques Vidrine	* kdc/connect.c: add some cache-control-foo to the http responses
421bbd80c28SJacques Vidrine	(from Gombas Gabor)
422bbd80c28SJacques Vidrine
423bbd80c28SJacques Vidrine	* lib/krb5/addr_families.c (krb5_print_address): don't copy size
424bbd80c28SJacques Vidrine	if ret_len == NULL
425bbd80c28SJacques Vidrine
426bbd80c28SJacques Vidrine2002-06-28  Johan Danielsson  <joda@pdc.kth.se>
427bbd80c28SJacques Vidrine
428bbd80c28SJacques Vidrine	* kuser/klist.c (display_tokens): don't bail out before we get
429bbd80c28SJacques Vidrine	EDOM (signaling the end of the tokens), the kernel can also return
430bbd80c28SJacques Vidrine	ENOTCONN, meaning that the index does not exist anymore (for
431bbd80c28SJacques Vidrine	example if the token has expired)
432bbd80c28SJacques Vidrine
433bbd80c28SJacques Vidrine2002-06-06  Johan Danielsson  <joda@pdc.kth.se>
434bbd80c28SJacques Vidrine
435bbd80c28SJacques Vidrine	* lib/krb5/changepw.c: make sure we return an error if there are
436bbd80c28SJacques Vidrine	no changepw hosts found; from Wynn Wilkes
437bbd80c28SJacques Vidrine
438bbd80c28SJacques Vidrine2002-05-29  Johan Danielsson  <joda@pdc.kth.se>
439bbd80c28SJacques Vidrine
440bbd80c28SJacques Vidrine	* lib/krb5/cache.c (krb5_cc_register): break out of loop when the
441bbd80c28SJacques Vidrine	same type is found; spotted by Wynn Wilkes
442bbd80c28SJacques Vidrine
443bbd80c28SJacques Vidrine2002-05-28  Johan Danielsson  <joda@pdc.kth.se>
444bbd80c28SJacques Vidrine
445bbd80c28SJacques Vidrine	* lib/krb5/keytab_file.c: check size of entry before trying to
446bbd80c28SJacques Vidrine	read 32-bit kvno; also fix typo in previous
447bbd80c28SJacques Vidrine
448bbd80c28SJacques Vidrine2002-05-24  Johan Danielsson  <joda@pdc.kth.se>
449bbd80c28SJacques Vidrine
450bbd80c28SJacques Vidrine	* include/Makefile.am: only add to INCLUDES
451bbd80c28SJacques Vidrine
452bbd80c28SJacques Vidrine	* lib/45/mk_req.c: fix for storage change
453bbd80c28SJacques Vidrine
454bbd80c28SJacques Vidrine	* lib/hdb/print.c: fix for storage change
455bbd80c28SJacques Vidrine
456bbd80c28SJacques Vidrine2002-05-15  Johan Danielsson  <joda@pdc.kth.se>
457bbd80c28SJacques Vidrine
458bbd80c28SJacques Vidrine	* kdc/kerberos5.c: don't free encrypted padata until we're really
459bbd80c28SJacques Vidrine	done with it
460bbd80c28SJacques Vidrine
461bbd80c28SJacques Vidrine2002-05-07  Johan Danielsson  <joda@pdc.kth.se>
462bbd80c28SJacques Vidrine
463bbd80c28SJacques Vidrine	* kdc/kerberos5.c: when decrypting pa-data, try all keys matching
464bbd80c28SJacques Vidrine	enctype
465bbd80c28SJacques Vidrine
466bbd80c28SJacques Vidrine	* kuser/kinit.1: document -a
467bbd80c28SJacques Vidrine
468bbd80c28SJacques Vidrine	* kuser/kinit.c: add command line switch for extra addresses
469bbd80c28SJacques Vidrine
470bbd80c28SJacques Vidrine2002-04-30  Johan Danielsson  <joda@blubb.pdc.kth.se>
471bbd80c28SJacques Vidrine
472bbd80c28SJacques Vidrine	* configure.in: remove some duplicate tests
473bbd80c28SJacques Vidrine
474bbd80c28SJacques Vidrine	* configure.in: use AC_HELP_STRING
475bbd80c28SJacques Vidrine
476bbd80c28SJacques Vidrine2002-04-29  Johan Danielsson  <joda@pdc.kth.se>
477bbd80c28SJacques Vidrine
478bbd80c28SJacques Vidrine	* lib/krb5/crypto.c (usage2arcfour): don't abort if the usage is
479bbd80c28SJacques Vidrine	unknown
480bbd80c28SJacques Vidrine
481bbd80c28SJacques Vidrine2002-04-25  Johan Danielsson  <joda@pdc.kth.se>
482bbd80c28SJacques Vidrine
483bbd80c28SJacques Vidrine	* configure.in: use rk_DESTDIRS
484bbd80c28SJacques Vidrine
485bbd80c28SJacques Vidrine2002-04-22  Johan Danielsson  <joda@pdc.kth.se>
486bbd80c28SJacques Vidrine
487bbd80c28SJacques Vidrine	* lib/krb5/krb5_verify_user.3: make it clear that _lrealm modifies
488bbd80c28SJacques Vidrine	the principal
489bbd80c28SJacques Vidrine
490bbd80c28SJacques Vidrine2002-04-19  Johan Danielsson  <joda@pdc.kth.se>
491bbd80c28SJacques Vidrine
492bbd80c28SJacques Vidrine	* lib/krb5/verify_init.c: fix typo in error string
493bbd80c28SJacques Vidrine
494bbd80c28SJacques Vidrine2002-04-18  Johan Danielsson  <joda@pdc.kth.se>
495bbd80c28SJacques Vidrine
496bbd80c28SJacques Vidrine	* acconfig.h: remove some stuff that is defined elsewhere
497bbd80c28SJacques Vidrine
498bbd80c28SJacques Vidrine	* lib/krb5/krb5_locl.h: include <sys/file.h>
499bbd80c28SJacques Vidrine
500bbd80c28SJacques Vidrine	* lib/krb5/acl.c: rename acl_string parameter
501bbd80c28SJacques Vidrine
502bbd80c28SJacques Vidrine	* lib/krb5/Makefile.am: remove __P from protos, and put parameter
503bbd80c28SJacques Vidrine	names in comments
504bbd80c28SJacques Vidrine
505bbd80c28SJacques Vidrine	* kuser/klist.c: better align some headers
506bbd80c28SJacques Vidrine
507bbd80c28SJacques Vidrine	* kdc/kerberos4.c: storage tweaks
508bbd80c28SJacques Vidrine
509bbd80c28SJacques Vidrine	* kdc/kaserver.c: storage tweaks
510bbd80c28SJacques Vidrine
511bbd80c28SJacques Vidrine	* kdc/524.c: storage tweaks
512bbd80c28SJacques Vidrine
513bbd80c28SJacques Vidrine	* lib/krb5/keytab_krb4.c: storage tweaks
514bbd80c28SJacques Vidrine
515bbd80c28SJacques Vidrine	* lib/krb5/keytab_keyfile.c: storage tweaks
516bbd80c28SJacques Vidrine
517bbd80c28SJacques Vidrine	* lib/krb5/keytab_file.c: storage tweaks; also try to handle zero
518bbd80c28SJacques Vidrine	sized keytab files
519bbd80c28SJacques Vidrine
520bbd80c28SJacques Vidrine	* lib/krb5/keytab_any.c: use KRB5_KT_END instead of KRB5_CC_END
521bbd80c28SJacques Vidrine
522bbd80c28SJacques Vidrine	* lib/krb5/fcache.c: storage tweaks
523bbd80c28SJacques Vidrine
524bbd80c28SJacques Vidrine	* lib/krb5/store_mem.c: make the krb5_storage opaque, and add
525bbd80c28SJacques Vidrine	function wrappers for store/fetch/seek, and also make the eof-code
526bbd80c28SJacques Vidrine	configurable
527bbd80c28SJacques Vidrine
528bbd80c28SJacques Vidrine	* lib/krb5/store_fd.c: make the krb5_storage opaque, and add
529bbd80c28SJacques Vidrine	function wrappers for store/fetch/seek, and also make the eof-code
530bbd80c28SJacques Vidrine	configurable
531bbd80c28SJacques Vidrine
532bbd80c28SJacques Vidrine	* lib/krb5/store_emem.c: make the krb5_storage opaque, and add
533bbd80c28SJacques Vidrine	function wrappers for store/fetch/seek, and also make the eof-code
534bbd80c28SJacques Vidrine	configurable
535bbd80c28SJacques Vidrine
536bbd80c28SJacques Vidrine	* lib/krb5/store.c: make the krb5_storage opaque, and add function
537bbd80c28SJacques Vidrine	wrappers for store/fetch/seek, and also make the eof-code
538bbd80c28SJacques Vidrine	configurable
539bbd80c28SJacques Vidrine
540bbd80c28SJacques Vidrine	* lib/krb5/store-int.h: make the krb5_storage opaque, and add
541bbd80c28SJacques Vidrine	function wrappers for store/fetch/seek, and also make the eof-code
542bbd80c28SJacques Vidrine	configurable
543bbd80c28SJacques Vidrine
544bbd80c28SJacques Vidrine	* lib/krb5/krb5.h: make the krb5_storage opaque, and add function
545bbd80c28SJacques Vidrine	wrappers for store/fetch/seek, and also make the eof-code
546bbd80c28SJacques Vidrine	configurable
547bbd80c28SJacques Vidrine
548bbd80c28SJacques Vidrine	* include/bits.c: include <sys/socket.h> to get socklen_t
549bbd80c28SJacques Vidrine
550bbd80c28SJacques Vidrine	* kdc/kerberos5.c (get_pa_etype_info): sort ETYPE-INFOs by
551bbd80c28SJacques Vidrine	requested KDC-REQ etypes
552bbd80c28SJacques Vidrine
553bbd80c28SJacques Vidrine	* kdc/hpropd.c: constify
554bbd80c28SJacques Vidrine
555bbd80c28SJacques Vidrine	* kdc/hprop.c: constify
556bbd80c28SJacques Vidrine
557bbd80c28SJacques Vidrine	* kdc/string2key.c: constify
558bbd80c28SJacques Vidrine
559bbd80c28SJacques Vidrine	* kdc/kdc_locl.h: make port_str const
560bbd80c28SJacques Vidrine
561bbd80c28SJacques Vidrine	* kdc/config.c: constify
562bbd80c28SJacques Vidrine
563bbd80c28SJacques Vidrine	* lib/krb5/config_file.c: constify
564bbd80c28SJacques Vidrine
565bbd80c28SJacques Vidrine	* kdc/kstash.c: constify
566bbd80c28SJacques Vidrine
567bbd80c28SJacques Vidrine	* lib/krb5/verify_user.c: remove unnecessary cast
568bbd80c28SJacques Vidrine
569bbd80c28SJacques Vidrine	* lib/krb5/recvauth.c: constify
570bbd80c28SJacques Vidrine
571bbd80c28SJacques Vidrine	* lib/krb5/principal.c (krb5_parse_name): const qualify
572bbd80c28SJacques Vidrine
573bbd80c28SJacques Vidrine	* lib/krb5/mcache.c (mcc_get_name): constify return type
574bbd80c28SJacques Vidrine
575bbd80c28SJacques Vidrine	* lib/krb5/context.c (krb5_free_context): don't try to free the
576bbd80c28SJacques Vidrine	ccache prefix
577bbd80c28SJacques Vidrine
578bbd80c28SJacques Vidrine	* lib/krb5/cache.c (krb5_cc_register): don't make a copy of the
579bbd80c28SJacques Vidrine	prefix
580bbd80c28SJacques Vidrine
581bbd80c28SJacques Vidrine	* lib/krb5/krb5.h: constify some struct members
582bbd80c28SJacques Vidrine
583bbd80c28SJacques Vidrine	* lib/krb5/log.c: constify
584bbd80c28SJacques Vidrine
585bbd80c28SJacques Vidrine	* lib/krb5/init_creds_pw.c (krb5_get_init_creds_password): const
586bbd80c28SJacques Vidrine	qualify
587bbd80c28SJacques Vidrine
588bbd80c28SJacques Vidrine	* lib/krb5/get_in_tkt.c (krb5_init_etype): constify
589bbd80c28SJacques Vidrine
590bbd80c28SJacques Vidrine	* lib/krb5/crypto.c: constify some
591bbd80c28SJacques Vidrine
592bbd80c28SJacques Vidrine	* lib/krb5/config_file.c: constify
593bbd80c28SJacques Vidrine
594bbd80c28SJacques Vidrine	* lib/krb5/aname_to_localname.c (krb5_aname_to_localname):
595bbd80c28SJacques Vidrine	constify local variable
596bbd80c28SJacques Vidrine
597bbd80c28SJacques Vidrine	* lib/krb5/addr_families.c (ipv4_sockaddr2port): constify
598bbd80c28SJacques Vidrine
599bbd80c28SJacques Vidrine2002-04-17  Johan Danielsson  <joda@pdc.kth.se>
600bbd80c28SJacques Vidrine
601bbd80c28SJacques Vidrine	* lib/krb5/verify_krb5_conf.c: add some log checking
602bbd80c28SJacques Vidrine
603bbd80c28SJacques Vidrine	* lib/krb5/log.c (krb5_addlog_dest): reorganise syslog parsing
604bbd80c28SJacques Vidrine
605bbd80c28SJacques Vidrine2002-04-16  Johan Danielsson  <joda@pdc.kth.se>
606bbd80c28SJacques Vidrine
607bbd80c28SJacques Vidrine	* lib/krb5/crypto.c (krb5_crypto_init): check that the key size
608bbd80c28SJacques Vidrine	matches the expected length
609bbd80c28SJacques Vidrine
610bbd80c28SJacques Vidrine2002-03-27  Johan Danielsson  <joda@pdc.kth.se>
611bbd80c28SJacques Vidrine
612bbd80c28SJacques Vidrine	* lib/krb5/send_to_kdc.c: rename send parameter to send_data
613bbd80c28SJacques Vidrine
614bbd80c28SJacques Vidrine	* lib/krb5/mk_error.c: rename ctime parameter to client_time
615bbd80c28SJacques Vidrine
616bbd80c28SJacques Vidrine2002-03-22  Johan Danielsson  <joda@pdc.kth.se>
617bbd80c28SJacques Vidrine
618bbd80c28SJacques Vidrine	* kdc/kerberos5.c (find_etype): unsigned -> krb5_enctype (from
619bbd80c28SJacques Vidrine	Reinoud Zandijk)
620bbd80c28SJacques Vidrine
621bbd80c28SJacques Vidrine2002-03-18  Johan Danielsson  <joda@pdc.kth.se>
622bbd80c28SJacques Vidrine
623bbd80c28SJacques Vidrine	* lib/asn1/k5.asn1: add the GSS-API checksum type here
624bbd80c28SJacques Vidrine
625bbd80c28SJacques Vidrine2002-03-11  Assar Westerlund  <assar@sics.se>
626bbd80c28SJacques Vidrine
627bbd80c28SJacques Vidrine	* lib/krb5/Makefile.am (libkrb5_la_LDFLAGS): bump version to
628bbd80c28SJacques Vidrine	18:3:1
629bbd80c28SJacques Vidrine	* lib/hdb/Makefile.am (libhdb_la_LDFLAGS): bump version to 7:5:0
630bbd80c28SJacques Vidrine	* lib/asn1/Makefile.am (libasn1_la_LDFLAGS): bump version to 6:0:0
631bbd80c28SJacques Vidrine
632bbd80c28SJacques Vidrine2002-03-10  Assar Westerlund  <assar@sics.se>
633bbd80c28SJacques Vidrine
634bbd80c28SJacques Vidrine	* lib/krb5/rd_cred.c: handle addresses with port numbers
635bbd80c28SJacques Vidrine
636bbd80c28SJacques Vidrine	* lib/krb5/keytab_file.c, lib/krb5/keytab.c:
637bbd80c28SJacques Vidrine	store the kvno % 256 as the byte and the complete 32 bit kvno after
638bbd80c28SJacques Vidrine	the end of the current keytab entry
639bbd80c28SJacques Vidrine
640bbd80c28SJacques Vidrine	* lib/krb5/init_creds_pw.c:
641bbd80c28SJacques Vidrine	handle LR_PW_EXPTIME and LR_ACCT_EXPTIME in the same way
642bbd80c28SJacques Vidrine
643bbd80c28SJacques Vidrine	* lib/krb5/get_for_creds.c (krb5_get_forwarded_creds):
644bbd80c28SJacques Vidrine	handle ports giving for the remote address
645bbd80c28SJacques Vidrine
646bbd80c28SJacques Vidrine	* lib/krb5/get_cred.c:
647bbd80c28SJacques Vidrine	get a ticket with no addresses if no-addresses is set
648bbd80c28SJacques Vidrine
649bbd80c28SJacques Vidrine	* lib/krb5/crypto.c:
650bbd80c28SJacques Vidrine	rename functions DES_* to krb5_* to avoid colliding with modern
651bbd80c28SJacques Vidrine	openssl
652bbd80c28SJacques Vidrine
653bbd80c28SJacques Vidrine	* lib/krb5/addr_families.c:
654bbd80c28SJacques Vidrine	make all functions taking 'struct sockaddr' actually take a socklen_t
655bbd80c28SJacques Vidrine	instead of int and that acts as an in-out parameter (indicating the
656bbd80c28SJacques Vidrine	maximum length of the sockaddr to be written)
657bbd80c28SJacques Vidrine
658bbd80c28SJacques Vidrine	* kdc/kerberos4.c:
659bbd80c28SJacques Vidrine	make the kvno's in the krb4 universe by the real one % 256, since they
660bbd80c28SJacques Vidrine	cannot only be 8 bit, and the v5 ones are actually 32 bits
661bbd80c28SJacques Vidrine
662bbd80c28SJacques Vidrine2002-02-15  Johan Danielsson  <joda@pdc.kth.se>
663bbd80c28SJacques Vidrine
664bbd80c28SJacques Vidrine	* lib/krb5/keytab_keyfile.c (akf_add_entry): don't create the file
665bbd80c28SJacques Vidrine	before we need to write to it
666*ae771770SStanislav Sedov	(from Åke Sandgren)
667bbd80c28SJacques Vidrine
668bbd80c28SJacques Vidrine2002-02-14  Johan Danielsson  <joda@pdc.kth.se>
669bbd80c28SJacques Vidrine
670bbd80c28SJacques Vidrine	* configure.in: rk_RETSIGTYPE and rk_BROKEN_REALLOC are called via
671bbd80c28SJacques Vidrine	rk_ROKEN (from Gombas Gabor); find inttypes by CHECK_TYPES
672bbd80c28SJacques Vidrine	directly
673bbd80c28SJacques Vidrine
674bbd80c28SJacques Vidrine	* lib/krb5/rd_safe.c: actually use the correct key (from Daniel
675bbd80c28SJacques Vidrine	Kouril)
676bbd80c28SJacques Vidrine
677bbd80c28SJacques Vidrine2002-02-12  Johan Danielsson  <joda@pdc.kth.se>
678bbd80c28SJacques Vidrine
679bbd80c28SJacques Vidrine	* lib/krb5/context.c (krb5_get_err_text): protect against NULL
680bbd80c28SJacques Vidrine	context
681bbd80c28SJacques Vidrine
682bbd80c28SJacques Vidrine2002-02-11  Johan Danielsson  <joda@pdc.kth.se>
683bbd80c28SJacques Vidrine
684bbd80c28SJacques Vidrine	* admin/ktutil.c: no need to use the "modify" keytab anymore
685bbd80c28SJacques Vidrine
686bbd80c28SJacques Vidrine	* lib/krb5/keytab_any.c: implement add and remove
687bbd80c28SJacques Vidrine
688bbd80c28SJacques Vidrine	* lib/krb5/keytab_krb4.c: implement add and remove
689bbd80c28SJacques Vidrine
690bbd80c28SJacques Vidrine	* lib/krb5/store_emem.c (emem_free): clear memory before freeing
691bbd80c28SJacques Vidrine	(this should perhaps be selectable with a flag)
692bbd80c28SJacques Vidrine
693bbd80c28SJacques Vidrine2002-02-04  Johan Danielsson  <joda@pdc.kth.se>
694bbd80c28SJacques Vidrine
695bbd80c28SJacques Vidrine	* kdc/config.c (get_dbinfo): if there are database specifications
696bbd80c28SJacques Vidrine	in the config file, don't automatically try to use the default
697bbd80c28SJacques Vidrine	values (from Gombas Gabor)
698bbd80c28SJacques Vidrine
699bbd80c28SJacques Vidrine	* lib/krb5/log.c (krb5_closelog): don't pass pointer to pointer
700bbd80c28SJacques Vidrine	(from Gombas Gabor)
701bbd80c28SJacques Vidrine
702bbd80c28SJacques Vidrine2002-01-30  Johan Danielsson  <joda@pdc.kth.se>
703bbd80c28SJacques Vidrine
704bbd80c28SJacques Vidrine	* admin/list.c: get the default keytab from krb5.conf, and list
705bbd80c28SJacques Vidrine	all parts of an ANY type keytab
706bbd80c28SJacques Vidrine
707bbd80c28SJacques Vidrine	* lib/krb5/context.c: default default_keytab_modify to NULL
708bbd80c28SJacques Vidrine
709bbd80c28SJacques Vidrine	* lib/krb5/keytab.c (krb5_kt_default_modify_name): if no modify
710bbd80c28SJacques Vidrine	name is specified take it from the first component of the default
711bbd80c28SJacques Vidrine	keytab name
712bbd80c28SJacques Vidrine
713bbd80c28SJacques Vidrine2002-01-29  Johan Danielsson  <joda@pdc.kth.se>
714bbd80c28SJacques Vidrine
715bbd80c28SJacques Vidrine	* lib/krb5/keytab.c: compare keytab types case insensitively
716bbd80c28SJacques Vidrine
717bbd80c28SJacques Vidrine2002-01-07  Assar Westerlund  <assar@sics.se>
718bbd80c28SJacques Vidrine
719bbd80c28SJacques Vidrine	* lib/krb5/crypto.c (create_checksum): make usage `unsigned' (it's
720bbd80c28SJacques Vidrine	not really a krb5_key_usage).  From Ben Harris <bjh21@netbsd.org>
721bbd80c28SJacques Vidrine	* lib/krb5/get_in_tkt.c: use krb5_enctype consistently.  From Ben
722bbd80c28SJacques Vidrine	Harris <bjh21@netbsd.org>
723bbd80c28SJacques Vidrine	* lib/krb5/crypto.c: use krb5_enctype consistently.  From Ben
724bbd80c28SJacques Vidrine	Harris <bjh21@netbsd.org>
725bbd80c28SJacques Vidrine	* kdc/kerberos5.c: use krb5_enctype consistently.  From Ben Harris
726bbd80c28SJacques Vidrine	<bjh21@netbsd.org>
727