xref: /freebsd/crypto/heimdal/ChangeLog.2003 (revision 6a068746777241722b2b32c5d0bc443a2a64d80b)
1*ae771770SStanislav Sedov2003-12-19  Love Hörnquist Åstrand  <lha@it.su.se>
2c19800e8SDoug Rabson
3c19800e8SDoug Rabson	* lib/krb5/error_string.c: protect error_string with mutex
4c19800e8SDoug Rabson
5c19800e8SDoug Rabson	* lib/krb5/context.c: allocate and destroy mutex in krb5_context
6c19800e8SDoug Rabson
7c19800e8SDoug Rabson	* lib/krb5/krb5.h (krb5_context_data): add mutex for error_string
8c19800e8SDoug Rabson
9*ae771770SStanislav Sedov2003-12-18  Love Hörnquist Åstrand  <lha@it.su.se>
10c19800e8SDoug Rabson
11c19800e8SDoug Rabson	* kuser/kinit.c: make -9 work again
12c19800e8SDoug Rabson
13*ae771770SStanislav Sedov2003-12-17  Love Hörnquist Åstrand  <lha@it.su.se>
14c19800e8SDoug Rabson
15c19800e8SDoug Rabson	* lib/krb5/init_creds_pw.c: try handle ts preauth better, still
16c19800e8SDoug Rabson	not good, but at least it work with older heimdal releases that
17c19800e8SDoug Rabson	doesn't send back KRB5KDC_ERR_PREAUTH_REQUIRED when preauth was
18c19800e8SDoug Rabson	sent
19c19800e8SDoug Rabson
20*ae771770SStanislav Sedov2003-12-16  Love Hörnquist Åstrand  <lha@it.su.se>
21c19800e8SDoug Rabson
22c19800e8SDoug Rabson	* lib/hdb/hdb.asn1: remove enforce-transited-policy, its no longer
23c19800e8SDoug Rabson	used
24c19800e8SDoug Rabson
25*ae771770SStanislav Sedov2003-12-11  Love Hörnquist Åstrand  <lha@it.su.se>
26c19800e8SDoug Rabson
27c19800e8SDoug Rabson	* lib/krb5/pkinit.c (_krb5_pk_create_sign): fill in NULL as
28c19800e8SDoug Rabson	parameters, required by CMS
29c19800e8SDoug Rabson
30*ae771770SStanislav Sedov2003-12-07  Love Hörnquist Åstrand  <lha@it.su.se>
31c19800e8SDoug Rabson
32c19800e8SDoug Rabson	* lib/krb5/get_in_tkt_with_keytab.c (krb5_get_in_tkt_with_keytab):
33c19800e8SDoug Rabson	avoid memory leak that snuck in when krb5_keytab_key_proc was
34c19800e8SDoug Rabson	exported, pointed out by Panases Inc
35c19800e8SDoug Rabson
36c19800e8SDoug Rabson	* lib/krb5/keytab_file.c: do locking, found to be a problem for
37c19800e8SDoug Rabson	Panasas Inc
38c19800e8SDoug Rabson
39c19800e8SDoug Rabson	* lib/krb5/fcache.c: internally export x{,un}lock and thus prefix
40c19800e8SDoug Rabson	them with _krb5_
41c19800e8SDoug Rabson
42c19800e8SDoug Rabson	* lib/krb5/get_for_creds.c (krb5_get_forwarded_creds): use
43c19800e8SDoug Rabson	KRB5_AUTH_CONTEXT_DO_TIME if we want timestamp in forwarded
44c19800e8SDoug Rabson	krb-cred
45c19800e8SDoug Rabson
46c19800e8SDoug Rabson	* lib/krb5/krb5_auth_context.3: some text about
47c19800e8SDoug Rabson	krb5_auth_con_{add,remove}flags
48c19800e8SDoug Rabson
49c19800e8SDoug Rabson	* lib/krb5/auth_context.c: add krb5_auth_con_addflags and
50c19800e8SDoug Rabson	krb5_auth_con_removeflags
51c19800e8SDoug Rabson
52*ae771770SStanislav Sedov2003-12-03  Love Hörnquist Åstrand  <lha@it.su.se>
53c19800e8SDoug Rabson
54c19800e8SDoug Rabson	* lib/krb5/crypto.c (decrypt_internal_derived): move up padsize to
55c19800e8SDoug Rabson	avoid memory leak
56c19800e8SDoug Rabson
57*ae771770SStanislav Sedov2003-12-02  Love Hörnquist Åstrand  <lha@it.su.se>
58c19800e8SDoug Rabson
59c19800e8SDoug Rabson	* lib/krb5/crypto.c: require cipher-text to be padded to padsize
60c19800e8SDoug Rabson
61c19800e8SDoug Rabson	* lib/krb5/eai_to_heim_errno.c: EAI_ADDRFAMILY and EAI_NODATA is
62c19800e8SDoug Rabson	deprecated in RFC3493
63c19800e8SDoug Rabson
64c19800e8SDoug Rabson	* lib/krb5/verify_krb5_conf.c (check_host): don't check for
65c19800e8SDoug Rabson	EAI_NODATA, because its depricated in RFC3493 Pointed out by
66c19800e8SDoug Rabson	Hajimu UMEMOTO <ume@mahoroba.org> on heimdal-discuss
67c19800e8SDoug Rabson
68*ae771770SStanislav Sedov2003-12-01  Love Hörnquist Åstrand  <lha@it.su.se>
69c19800e8SDoug Rabson
70c19800e8SDoug Rabson	* lib/krb5/Makefile.am: move test_crypto to noinst_PROGRAMS
71c19800e8SDoug Rabson
72c19800e8SDoug Rabson	* lib/krb5/test_crypto.c: add --version,--help
73c19800e8SDoug Rabson
74c19800e8SDoug Rabson	* kuser/kinit.c (main): return the return value from simple_execvp
75c19800e8SDoug Rabson
76*ae771770SStanislav Sedov2003-11-26  Love Hörnquist Åstrand  <lha@it.su.se>
77c19800e8SDoug Rabson
78c19800e8SDoug Rabson	* kuser/kinit.c: don't use PKINIT DH per default since its too
79c19800e8SDoug Rabson	slow
80c19800e8SDoug Rabson
81c19800e8SDoug Rabson	* lib/krb5/pkinit.c: tweek to make pkinit work with the fact the
82c19800e8SDoug Rabson	asn1_compile can't generate code for context tagless optionals
83c19800e8SDoug Rabson
84c19800e8SDoug Rabson	* kdc/pkinit.c: add support for KDC side of DH PKINIT
85c19800e8SDoug Rabson
86c19800e8SDoug Rabson	* lib/krb5/pkinit.c: clean up error handling, make enc-type work
87c19800e8SDoug Rabson	again
88c19800e8SDoug Rabson
89*ae771770SStanislav Sedov2003-11-25  Love Hörnquist Åstrand  <lha@it.su.se>
90c19800e8SDoug Rabson
91c19800e8SDoug Rabson	* kuser/kinit.c: add flag to make it work with pkinit dh
92c19800e8SDoug Rabson
93c19800e8SDoug Rabson	* lib/krb5/pkinit.c: make PKINIT DH support work
94c19800e8SDoug Rabson
95*ae771770SStanislav Sedov2003-11-24  Love Hörnquist Åstrand  <lha@it.su.se>
96c19800e8SDoug Rabson
97c19800e8SDoug Rabson	* lib/hdb/Makefile.am (LDADD): link with LIB_dlopen
98c19800e8SDoug Rabson
99c19800e8SDoug Rabson	* kdc/pkinit.c: clean up
100c19800e8SDoug Rabson
101c19800e8SDoug Rabson	* lib/krb5/krb5.h: make pkinit_win2k_compatible into a flag field
102c19800e8SDoug Rabson
103c19800e8SDoug Rabson	* lib/krb5/pkinit.c: remove most compile depencies clean up
104c19800e8SDoug Rabson
105c19800e8SDoug Rabson	* kdc/pkinit.c: print an error and turn of pkinit if openssl
106c19800e8SDoug Rabson	failed to load
107c19800e8SDoug Rabson
108c19800e8SDoug Rabson	* kdc/config.c: read pkinit (pki-mumble) configuration options
109c19800e8SDoug Rabson
110c19800e8SDoug Rabson	* kdc/kerberos5.c: add pkinit support
111c19800e8SDoug Rabson
112c19800e8SDoug Rabson	* kdc/kdc_locl.h: add prototypes for pkinit
113c19800e8SDoug Rabson
114c19800e8SDoug Rabson	* kdc/pkinit.c: PKINIT patch from Daniel Kouril and Petr Holub, I
115c19800e8SDoug Rabson	removed the dependency on valicert asn1 parser, remove smartcard
116c19800e8SDoug Rabson	and globus support (for now). Work to be done on this: DH support,
117c19800e8SDoug Rabson	Globus support, Smartcard support, windows support (MS implements
118c19800e8SDoug Rabson	-09 of the draft), make it conform to the new draft
119c19800e8SDoug Rabson
120c19800e8SDoug Rabson	* lib/krb5/pkinit.c: fix bugs, improve error reporting
121c19800e8SDoug Rabson
122*ae771770SStanislav Sedov2003-11-23  Love Hörnquist Åstrand  <lha@it.su.se>
123c19800e8SDoug Rabson
124c19800e8SDoug Rabson	* kuser/kinit.c: add some "struct foo;" glue for pkinit
125c19800e8SDoug Rabson	structures that isn't used
126c19800e8SDoug Rabson
127c19800e8SDoug Rabson	* lib/krb5/pkinit.c: clean up, make remove depenency on openssl's
128c19800e8SDoug Rabson	api
129c19800e8SDoug Rabson
130c19800e8SDoug Rabson	* lib/krb5/krb5_locl.h: add some glue for pkinit add reference
131c19800e8SDoug Rabson	counter to _krb5_get_init_creds_opt_private
132c19800e8SDoug Rabson
133c19800e8SDoug Rabson	* lib/krb5/init_creds.c: reference count krb5_get_init_creds_opt
134c19800e8SDoug Rabson	private component to avoid copy all the data in it
135c19800e8SDoug Rabson
136c19800e8SDoug Rabson	* lib/krb5/crypto.c (AES_string_to_key): fix memory leak
137c19800e8SDoug Rabson
138c19800e8SDoug Rabson	* lib/krb5/init_creds_pw.c (init_cred_loop): fix memory leak
139c19800e8SDoug Rabson
140c19800e8SDoug Rabson	* lib/krb5/heim_threads.h: include pthread.h in the pthread case
141c19800e8SDoug Rabson
142*ae771770SStanislav Sedov2003-11-18  Love Hörnquist Åstrand  <lha@it.su.se>
143c19800e8SDoug Rabson
144c19800e8SDoug Rabson	* kpasswd/kpasswdd.c (main): parse kdc.conf
145c19800e8SDoug Rabson	From: Jeffrey Hutzelman <jhutz@cmu.edu>
146c19800e8SDoug Rabson
147*ae771770SStanislav Sedov2003-11-15  Love Hörnquist Åstrand  <lha@it.su.se>
148c19800e8SDoug Rabson
149c19800e8SDoug Rabson	* lib/krb5/Makefile.am (TESTS): add test_crypto
150c19800e8SDoug Rabson
151c19800e8SDoug Rabson	* lib/krb5/test_crypto.c: time crypto operations
152c19800e8SDoug Rabson
153*ae771770SStanislav Sedov2003-11-14  Love Hörnquist Åstrand  <lha@it.su.se>
154c19800e8SDoug Rabson
155c19800e8SDoug Rabson	* doc/init-creds: spelling, Bruno Rohee <bruno@rohee.com>
156c19800e8SDoug Rabson
157*ae771770SStanislav Sedov2003-11-09  Love Hörnquist Åstrand  <lha@it.su.se>
158c19800e8SDoug Rabson
159c19800e8SDoug Rabson	* lib/krb5/rd_req.c (krb5_verify_ap_req2): krb5_free_ticket free
160c19800e8SDoug Rabson	the ticket now, rewrite error handling to handle that
161c19800e8SDoug Rabson
162c19800e8SDoug Rabson	* kpasswd/kpasswdd.c (process): don't free ticket,
163c19800e8SDoug Rabson	krb5_free_ticket does that now
164c19800e8SDoug Rabson
165c19800e8SDoug Rabson	* kdc/kerberos5.c (tgs_rep2): don't free ticket, krb5_free_ticket
166c19800e8SDoug Rabson	does that now
167c19800e8SDoug Rabson
168c19800e8SDoug Rabson	* lib/krb5/ticket.c (krb5_free_ticket): free the ticket itself to
169c19800e8SDoug Rabson	match mit behavior, pointed out by Derrick Brashear
170c19800e8SDoug Rabson
171c19800e8SDoug Rabson	* lib/krb5/krb5_ticket.3: krb5_free_ticket free the whole ticket
172c19800e8SDoug Rabson
173*ae771770SStanislav Sedov2003-11-08  Love Hörnquist Åstrand  <lha@it.su.se>
174c19800e8SDoug Rabson
175c19800e8SDoug Rabson	* lib/krb5/padata.c: add krb5_padata_add
176c19800e8SDoug Rabson
177c19800e8SDoug Rabson	* lib/krb5/krb5.h: krb5_context_data.pkinit_win2k_compatible
178c19800e8SDoug Rabson
179c19800e8SDoug Rabson	* lib/krb5/Makefile.am: add pkinit.c
180c19800e8SDoug Rabson
181c19800e8SDoug Rabson	* kuser/kinit.c: add pkinit support
182c19800e8SDoug Rabson
183c19800e8SDoug Rabson	* lib/krb5/init_creds_pw.c: add support for pkinit
184c19800e8SDoug Rabson
185c19800e8SDoug Rabson	* lib/krb5/krb5_locl.h: add the opaque krb5_pk_init_ctx to
186c19800e8SDoug Rabson	_krb5_get_init_creds_opt_private
187c19800e8SDoug Rabson
188c19800e8SDoug Rabson	* lib/krb5/pkinit.c: rename krb5_pk_init_openssl_ctx to
189c19800e8SDoug Rabson	krb5_pk_init_ctx fix win2k error handling
190c19800e8SDoug Rabson
191c19800e8SDoug Rabson	* lib/krb5/pkinit.c: PKINIT patch from Daniel Kouril and Petr
192c19800e8SDoug Rabson	Holub, I removed the dependency on valicert asn1 parser, remove
193c19800e8SDoug Rabson	smartcard and globus support (for now). Work to be done on this:
194c19800e8SDoug Rabson	DH support, Globus support, Smartcard support, windows support (MS
195c19800e8SDoug Rabson	implements -09 of the draft), verify that it conforms the new
196c19800e8SDoug Rabson	draft
197c19800e8SDoug Rabson
198*ae771770SStanislav Sedov2003-11-07  Love Hörnquist Åstrand  <lha@it.su.se>
199c19800e8SDoug Rabson
200c19800e8SDoug Rabson	* lib/asn1/der_copy.c (copy_oid): copy all components
201c19800e8SDoug Rabson
202c19800e8SDoug Rabson2003-10-27  Johan Danielsson  <joda@pdc.kth.se>
203c19800e8SDoug Rabson
204c19800e8SDoug Rabson	* lib/krb5/krb5.conf.5: document capaths section
205c19800e8SDoug Rabson
206c19800e8SDoug Rabson2003-10-22  Johan Danielsson  <joda@pdc.kth.se>
207c19800e8SDoug Rabson
208c19800e8SDoug Rabson	* kdc/kerberos5.c: make sure that the server realm and the krbtgt
209c19800e8SDoug Rabson	second component are identical; get rpath from the capaths section
210c19800e8SDoug Rabson
211c19800e8SDoug Rabson	* kdc/kerberos5.c: change logic for when to check transited policy
212c19800e8SDoug Rabson	to a tri-state model involving per principal flags (to be
213c19800e8SDoug Rabson	implemented)
214c19800e8SDoug Rabson
215c19800e8SDoug Rabson	* kdc/kdc_locl.h: change enforce_transited_policy to a tri-state
216c19800e8SDoug Rabson	variable
217c19800e8SDoug Rabson
218c19800e8SDoug Rabson	* kdc/config.c: change enforce_transited_policy to a tri-state
219c19800e8SDoug Rabson	variable
220c19800e8SDoug Rabson
221*ae771770SStanislav Sedov2003-10-22  Love Hörnquist Åstrand  <lha@it.su.se>
222c19800e8SDoug Rabson
223c19800e8SDoug Rabson	* lib/krb5/transited.c (krb5_domain_x500_encode): always zero out
224c19800e8SDoug Rabson	encoding to make sure it have a defined value on failure
225c19800e8SDoug Rabson
226c19800e8SDoug Rabson	* lib/krb5/transited.c (krb5_domain_x500_encode):
227c19800e8SDoug Rabson	if num_realms ==0, set encoding and return (avoids malloc(0)),
228c19800e8SDoug Rabson	check return value for malloc
229c19800e8SDoug Rabson
230c19800e8SDoug Rabson2003-10-21  Johan Danielsson  <joda@pdc.kth.se>
231c19800e8SDoug Rabson
232c19800e8SDoug Rabson	* kdc/kerberos5.c (fix_transited_encoding): always print
233c19800e8SDoug Rabson	cross-realm information
234c19800e8SDoug Rabson
235*ae771770SStanislav Sedov2003-10-21  Love Hörnquist Åstrand  <lha@it.su.se>
236c19800e8SDoug Rabson
237c19800e8SDoug Rabson	* doc/setup.texi: spelling, From: Tracy Di Marco White
238c19800e8SDoug Rabson
239c19800e8SDoug Rabson	* kdc/kerberos5.c (fix_transited_encoding): set transited type
240c19800e8SDoug Rabson
241c19800e8SDoug Rabson2003-10-21  Johan Danielsson  <joda@pdc.kth.se>
242c19800e8SDoug Rabson
243c19800e8SDoug Rabson	* kdc/kdc.8: document enforce-transited-policy
244c19800e8SDoug Rabson
245c19800e8SDoug Rabson	* kdc/kerberos5.c: always check transited policy if flag set
246c19800e8SDoug Rabson	either globally or on principal
247c19800e8SDoug Rabson
248c19800e8SDoug Rabson	* kdc/config.c: add flag to always check transited policy
249c19800e8SDoug Rabson
250c19800e8SDoug Rabson	* lib/hdb/hdb.asn1: add flag to enforce transited policy
251c19800e8SDoug Rabson
252*ae771770SStanislav Sedov2003-10-21  Love Hörnquist Åstrand  <lha@it.su.se>
253c19800e8SDoug Rabson
254c19800e8SDoug Rabson	* lib/krb5/transited.c (krb5_domain_x500_decode): set *num_realms
255c19800e8SDoug Rabson	to zero not num_realms
256c19800e8SDoug Rabson
257c19800e8SDoug Rabson	* kuser/kgetcred.1: add --no-transit-check
258c19800e8SDoug Rabson
259c19800e8SDoug Rabson	* kuser/kgetcred.c: add --no-transit-check
260c19800e8SDoug Rabson
261c19800e8SDoug Rabson	* doc/setup.texi: describe Transit policy
262c19800e8SDoug Rabson
263c19800e8SDoug Rabson2003-10-20  Johan Danielsson  <joda@pdc.kth.se>
264c19800e8SDoug Rabson
265c19800e8SDoug Rabson	* kdc/kerberos5.c (fix_transited_encoding): also verify with
266c19800e8SDoug Rabson	policy, unless asked not to
267c19800e8SDoug Rabson
268c19800e8SDoug Rabson	* lib/krb5/rd_req.c (krb5_decrypt_ticket): try to verify transited
269c19800e8SDoug Rabson	realms, unless the transited-policy-checked flag is set
270c19800e8SDoug Rabson
271c19800e8SDoug Rabson	* lib/krb5/transited.c (krb5_domain_x500_decode): handle zero
272c19800e8SDoug Rabson	length tr data;
273c19800e8SDoug Rabson	(krb5_check_transited): new function that does more useful stuff
274c19800e8SDoug Rabson
275c19800e8SDoug Rabson	* lib/krb5/get_cred.c: get capath info from [capaths] section
276c19800e8SDoug Rabson
277c19800e8SDoug Rabson2003-10-16  Johan Danielsson  <joda@pdc.kth.se>
278c19800e8SDoug Rabson
279c19800e8SDoug Rabson	* lib/krb5/fcache.c: Sleep forever waiting for lock. Previous
280c19800e8SDoug Rabson	method doesn't work well with a large number of clients accessing
281c19800e8SDoug Rabson	the cache at the same time, and there is no simple way to add a
282c19800e8SDoug Rabson	timeout to the lock.
283c19800e8SDoug Rabson
284*ae771770SStanislav Sedov2003-10-13  Love Hörnquist Åstrand  <lha@it.su.se>
285c19800e8SDoug Rabson
286c19800e8SDoug Rabson	* lib/krb5/verify_krb5_conf.c: print the error value
287c19800e8SDoug Rabson	krb5_init_context failed with
288c19800e8SDoug Rabson
289c19800e8SDoug Rabson	* lib/krb5/config_file.c (krb5_config_parse_file_debug): punt if
290c19800e8SDoug Rabson	there is binding before a section declaration. Bug found by
291c19800e8SDoug Rabson	Arkadiusz Miskiewicz <arekm@pld-linux.org>
292c19800e8SDoug Rabson
293c19800e8SDoug Rabson2003-10-13  Johan Danielsson  <joda@pdc.kth.se>
294c19800e8SDoug Rabson
295c19800e8SDoug Rabson	* lib/krb5/fcache.c (erase_file): revert a change in previous; if
296c19800e8SDoug Rabson	the ccache is a symlink, kdestroy should remove it
297c19800e8SDoug Rabson
298c19800e8SDoug Rabson	* lib/krb5/fcache.c: implement locking
299c19800e8SDoug Rabson
300c19800e8SDoug Rabson2003-10-12  Johan Danielsson  <joda@pdc.kth.se>
301c19800e8SDoug Rabson
302c19800e8SDoug Rabson	* kuser/klist.c (print_tickets): bail out if krb5_cc_next_cred
303c19800e8SDoug Rabson	returns error other than KRB5_CC_END
304c19800e8SDoug Rabson
305*ae771770SStanislav Sedov2003-10-07  Love Hörnquist Åstrand  <lha@it.su.se>
306c19800e8SDoug Rabson
307c19800e8SDoug Rabson	* lib/krb5/init_creds_pw.c: add some help function that is common
308c19800e8SDoug Rabson	between ENC_TS and SAM2, free the etype{,2}-infos on failure, move
309c19800e8SDoug Rabson	the pa counter into krb5_get_init_creds_ctx
310c19800e8SDoug Rabson
311*ae771770SStanislav Sedov2003-10-06  Love Hörnquist Åstrand  <lha@it.su.se>
312c19800e8SDoug Rabson
313c19800e8SDoug Rabson	* kdc/kaserver.c (do_getticket): if times data is shorter then 8
314c19800e8SDoug Rabson	byte, request is malformed.
315c19800e8SDoug Rabson
316c19800e8SDoug Rabson	* kdc/kaserver.c (do_authenticate): if request length is less then
317c19800e8SDoug Rabson	8 byte, its a bad request and fail. Pointed out by Marco Foglia
318c19800e8SDoug Rabson	<marco@foglia.org>
319c19800e8SDoug Rabson
320c19800e8SDoug Rabson	* lib/krb5/verify_krb5_conf.c: add flag --warn-mit-syntax that
321c19800e8SDoug Rabson	warns for mit syntax is used and just ignore the mit syntax when
322c19800e8SDoug Rabson	its used
323c19800e8SDoug Rabson
324c19800e8SDoug Rabson	* lib/krb5/verify_krb5_conf.c: parse [kdc]use_2b and [gssapi]
325c19800e8SDoug Rabson
326*ae771770SStanislav Sedov2003-10-04  Love Hörnquist Åstrand  <lha@it.su.se>
327c19800e8SDoug Rabson
328c19800e8SDoug Rabson	* lib/asn1/lex.l: add BOOLEAN
329c19800e8SDoug Rabson
330c19800e8SDoug Rabson	* lib/asn1/parse.y: add BOOLEAN
331c19800e8SDoug Rabson
332*ae771770SStanislav Sedov2003-10-03  Love Hörnquist Åstrand  <lha@it.su.se>
333c19800e8SDoug Rabson
334c19800e8SDoug Rabson	* kuser/kinit.c: When running kinit in "fork mode" do pagsh
335c19800e8SDoug Rabson	independent of krb4, also always do krb4 setup of cc. Always try
336c19800e8SDoug Rabson	to destroy the v4 cc.
337c19800e8SDoug Rabson	- add boolean --{,no-}request-pac that will request pac or not
338c19800e8SDoug Rabson
339c19800e8SDoug Rabson	* kuser/klist.c (check_for_tgt): set client as part of the
340c19800e8SDoug Rabson	pattern/match cred
341c19800e8SDoug Rabson
342c19800e8SDoug Rabson	* lib/krb5/convert_creds.c (_krb5_krb_dest_tkt): unlink v4 token
343c19800e8SDoug Rabson	(get_krb4_cc_name): move out from _krb5_krb_tf_setup
344c19800e8SDoug Rabson	(_krb5_krb_tf_setup): adapt to allocated filename instead of
345c19800e8SDoug Rabson	static filename
346c19800e8SDoug Rabson
347c19800e8SDoug Rabson	* lib/krb5/krb5-v4compat.h: add _krb5_krb_dest_tkt and TKT_ROOT
348c19800e8SDoug Rabson
349c19800e8SDoug Rabson	* lib/krb5/init_creds_pw.c (*) send PA_PAC_REQUEST when the user
350c19800e8SDoug Rabson	have requested either use PAC or not use PAC, if the option not
351c19800e8SDoug Rabson	set from the user, leave it up to the kdc to decide.
352c19800e8SDoug Rabson	(init_creds_loop): clear error string on success
353c19800e8SDoug Rabson
354c19800e8SDoug Rabson	* lib/krb5/init_creds.c: add
355c19800e8SDoug Rabson	krb5_get_init_creds_opt_set_paq_request break out common part of
356c19800e8SDoug Rabson	extended opt functions to require_ext_opt
357c19800e8SDoug Rabson
358c19800e8SDoug Rabson	* lib/krb5/krb5_locl.h: add enum krb5_get_init_creds_req_pac and
359c19800e8SDoug Rabson	use it in struct _krb5_get_init_creds_opt_private
360c19800e8SDoug Rabson
361c19800e8SDoug Rabson	* tools/kdc-log-analyze.pl: handle some more failure lines
362c19800e8SDoug Rabson
363c19800e8SDoug Rabson	* doc/programming.texi: some diffrences between Heimdal and MIT
364c19800e8SDoug Rabson	Kerberos in the API
365c19800e8SDoug Rabson
366c19800e8SDoug Rabson	* doc/setup.texi: add Setting up DNS
367c19800e8SDoug Rabson
368c19800e8SDoug Rabson	* lib/krb5/rd_req.c (krb5_rd_req): always free keyblock since its
369c19800e8SDoug Rabson	alway used
370c19800e8SDoug Rabson
371c19800e8SDoug Rabson	* lib/asn1/Makefile.am: add SAM types and PAC_REQUEST
372c19800e8SDoug Rabson
373c19800e8SDoug Rabson	* lib/asn1/k5.asn1: add more preauth types, add PA-PAC-REQUEST
374c19800e8SDoug Rabson
375c19800e8SDoug Rabson	* lib/asn1: add boolean support
376c19800e8SDoug Rabson
377*ae771770SStanislav Sedov2003-10-02  Love Hörnquist Åstrand  <lha@it.su.se>
378c19800e8SDoug Rabson
379c19800e8SDoug Rabson	* lib/krb5/changepw.c (setpw_send_request): free ap_req_data on
380c19800e8SDoug Rabson	failure
381c19800e8SDoug Rabson
382*ae771770SStanislav Sedov2003-09-30  Love Hörnquist Åstrand  <lha@it.su.se>
383c19800e8SDoug Rabson
384c19800e8SDoug Rabson	* appl/test/http_client.c (do_connect): use ai_protocol 0
385c19800e8SDoug Rabson
386c19800e8SDoug Rabson	* lib/krb5/init_creds_pw.c (init_cred_loop): handle
387c19800e8SDoug Rabson	KRB5KRB_ERR_RESPONSE_TOO_BIG and loop again, this time requesting
388c19800e8SDoug Rabson	LARGE_MSG from send to kdc, and if this is the second time bail
389c19800e8SDoug Rabson	out; try to free memory
390c19800e8SDoug Rabson
391c19800e8SDoug Rabson	* lib/krb5/send_to_kdc.c (krb5_sendto_kdc_flags): new function,
392c19800e8SDoug Rabson	and then implement the order krb5_sendto_kdc* function with this
393c19800e8SDoug Rabson	function.
394c19800e8SDoug Rabson
395c19800e8SDoug Rabson	* lib/krb5/krbhst.c (krb5_krbhst_init_flags): new function, use it
396c19800e8SDoug Rabson	and adapt callers
397c19800e8SDoug Rabson	(krbhst_get_default_proto): new function, returns udp, or in case
398c19800e8SDoug Rabson	large_msg was requested for the krb5_krbhst_data, use tcp.
399c19800e8SDoug Rabson	(*): if the flag KD_LARGE_MSG was set on the krb5_krbhst_data, avoid
400c19800e8SDoug Rabson	using udp, use krbhst_get_default_proto
401c19800e8SDoug Rabson
402c19800e8SDoug Rabson	* lib/krb5/krb5.h: flags for krb5_krbhst_init_flags (and
403c19800e8SDoug Rabson	krb5_send_to_kdc_flags)
404c19800e8SDoug Rabson
405*ae771770SStanislav Sedov2003-09-23  Love Hörnquist Åstrand  <lha@it.su.se>
406c19800e8SDoug Rabson
407c19800e8SDoug Rabson	* lib/krb5/rd_req.c (krb5_rd_req): if we have a keyblock in auth
408c19800e8SDoug Rabson	context, use that
409c19800e8SDoug Rabson
410c19800e8SDoug Rabson	* appl/test/uu_client.c: print authorization data if there are any
411c19800e8SDoug Rabson
412c19800e8SDoug Rabson	* lib/asn1/asn1_print.c: decode IA5Stringa and UTF8String
413c19800e8SDoug Rabson
414*ae771770SStanislav Sedov2003-09-21  Love Hörnquist Åstrand  <lha@it.su.se>
415c19800e8SDoug Rabson
416c19800e8SDoug Rabson	* lib/krb5/init_creds_pw.c: use _krb5_get_init_creds_opt_copy
417c19800e8SDoug Rabson	* lib/krb5/init_creds.c: don't export krb5_get_init_creds_opt_copy
418c19800e8SDoug Rabson
419c19800e8SDoug Rabson	* lib/hdb/Makefile.am: libhdb might depend on LIB_dlopen
420c19800e8SDoug Rabson
421c19800e8SDoug Rabson	* kuser/kinit.c: don't get v4 tickets by default
422c19800e8SDoug Rabson
423*ae771770SStanislav Sedov2003-09-20  Love Hörnquist Åstrand  <lha@it.su.se>
424c19800e8SDoug Rabson
425c19800e8SDoug Rabson	* kpasswd/kpasswdd.c (process): remove a abort()
426c19800e8SDoug Rabson
427c19800e8SDoug Rabson	* doc/win2k.texi: add some text about netdom.exe and trusts
428c19800e8SDoug Rabson
429c19800e8SDoug Rabson	* TODO-1.0: gssapi rc4 done
430c19800e8SDoug Rabson
431c19800e8SDoug Rabson	* kpasswd/kpasswdd.c: add support for Set password protocol as
432c19800e8SDoug Rabson	defined by RFC3244 -- Microsoft Windows 2000 Kerberos Change
433c19800e8SDoug Rabson	Password and Set Password Protocols
434c19800e8SDoug Rabson
435*ae771770SStanislav Sedov2003-09-19  Love Hörnquist Åstrand  <lha@it.su.se>
436c19800e8SDoug Rabson
437c19800e8SDoug Rabson	* lib/hdb/db3.c: improve readability of ->open ifdef, check if
438c19800e8SDoug Rabson	version >= 4.1
439c19800e8SDoug Rabson
440c19800e8SDoug Rabson	* lib/krb5/init_creds.c (krb5_get_init_creds_opt_copy): add
441c19800e8SDoug Rabson
442c19800e8SDoug Rabson	* lib/krb5/rd_req.c (krb5_rd_req): allow caller to pass in a key
443c19800e8SDoug Rabson	in the auth_context, they way processes that doesn't use the
444c19800e8SDoug Rabson	keytab can still pass in the key of the service (matches behavior
445c19800e8SDoug Rabson	of MIT Kerberos).
446c19800e8SDoug Rabson
447*ae771770SStanislav Sedov2003-09-18  Love Hörnquist Åstrand  <lha@it.su.se>
448c19800e8SDoug Rabson
449c19800e8SDoug Rabson	* lib/krb5/init_creds_pw.c: collect all init_creds context into a
450c19800e8SDoug Rabson	structure so it can easier be passed around, also, while here,
451c19800e8SDoug Rabson	change nonce for every request
452c19800e8SDoug Rabson
453c19800e8SDoug Rabson	* lib/krb5/get_in_tkt.c (init_as_req): don't realloc data before
454c19800e8SDoug Rabson	the loop, add_padata() will handle that itself
455c19800e8SDoug Rabson
456c19800e8SDoug Rabson	* lib/krb5/get_for_creds.c (add_addrs): don't increase addr->len
457c19800e8SDoug Rabson	until in contains interesting data, use right iteration counter
458c19800e8SDoug Rabson	when clearing the addresses
459c19800e8SDoug Rabson
460c19800e8SDoug Rabson	* lib/krb5/log.c (log_realloc): increase len after realloc returns
461c19800e8SDoug Rabson	sucessfully
462c19800e8SDoug Rabson
463*ae771770SStanislav Sedov2003-09-12  Love Hörnquist Åstrand  <lha@it.su.se>
464c19800e8SDoug Rabson
465c19800e8SDoug Rabson	* lib/krb5/config_file.c: fix prototypes
466c19800e8SDoug Rabson	From: Fredrik Ljungberg <flag@pobox.se>
467c19800e8SDoug Rabson
468*ae771770SStanislav Sedov2003-09-10  Love Hörnquist Åstrand  <lha@it.su.se>
469c19800e8SDoug Rabson
470c19800e8SDoug Rabson	* appl/test/http_client.c: close socket when we are done, don't
471c19800e8SDoug Rabson	allow the server to restart gssapi negotiation
472c19800e8SDoug Rabson
473c19800e8SDoug Rabson	* lib/hdb/hdb_locl.h: include <limits.h> for ULONG_MAX noted by
474c19800e8SDoug Rabson	Wissler Magnus <M.Wissler@abalon.se> on heimdal-discuss
475c19800e8SDoug Rabson
476c19800e8SDoug Rabson	* appl/test/gssapi_client.c (proto): use select_mech
477c19800e8SDoug Rabson
478c19800e8SDoug Rabson	* appl/test/http_client.c: use getarg
479c19800e8SDoug Rabson
480c19800e8SDoug Rabson	* appl/test/gss_common.h: prototype for select_mech
481c19800e8SDoug Rabson
482c19800e8SDoug Rabson	* appl/test/gss_common.c (select_mech): return the gss_OID from a
483c19800e8SDoug Rabson	mech name
484c19800e8SDoug Rabson
485c19800e8SDoug Rabson	* appl/test/http_client.c: print both source and target
486c19800e8SDoug Rabson
487c19800e8SDoug Rabson	* appl/test/Makefile.am: build http_client
488c19800e8SDoug Rabson
489*ae771770SStanislav Sedov2003-09-09  Love Hörnquist Åstrand  <lha@it.su.se>
490c19800e8SDoug Rabson
491c19800e8SDoug Rabson	* lib/asn1/asn1_print.c: add support for printing Enumerated
492c19800e8SDoug Rabson
493c19800e8SDoug Rabson	* appl/test/gssapi_client.c: allow user to select mech; krb5,
494c19800e8SDoug Rabson	spnego, and no-oid
495c19800e8SDoug Rabson
496c19800e8SDoug Rabson	* appl/test/test_locl.h: add mech
497c19800e8SDoug Rabson
498c19800e8SDoug Rabson	* appl/test/common.c: add --mech,-m argument
499c19800e8SDoug Rabson
500c19800e8SDoug Rabson	* appl/test/gssapi_server.c: print the mech that was used
501c19800e8SDoug Rabson
502c19800e8SDoug Rabson	* kdc/kerberos5.c (only_older_enctype_p): check request if the
503c19800e8SDoug Rabson	client only supports old enctypes, before it used the database
504c19800e8SDoug Rabson
505*ae771770SStanislav Sedov2003-09-08  Love Hörnquist Åstrand  <lha@it.su.se>
506c19800e8SDoug Rabson
507c19800e8SDoug Rabson	* **/*.c: add context argument to krb5_get_init_creds_opt_alloc
508c19800e8SDoug Rabson
509c19800e8SDoug Rabson	* lib/krb5/init_creds.c (krb5_get_init_creds_opt_alloc): add
510c19800e8SDoug Rabson	context argument
511c19800e8SDoug Rabson
512c19800e8SDoug Rabson	* lib/krb5/krb5_get_init_creds.3: spelling
513c19800e8SDoug Rabson
514*ae771770SStanislav Sedov2003-09-04  Love Hörnquist Åstrand  <lha@it.su.se>
515c19800e8SDoug Rabson
516c19800e8SDoug Rabson	* lib/krb5/context.c (add_file): make len argument an pointer to
517c19800e8SDoug Rabson	an integer
518c19800e8SDoug Rabson
519c19800e8SDoug Rabson	* lib/asn1/k5.asn1: add SAM types
520c19800e8SDoug Rabson
521c19800e8SDoug Rabson	* lib/krb5/init_creds_pw.c: break out the encrypt timestamp
522c19800e8SDoug Rabson	preauth to its function break out the pa_data_to_key_plain to its
523c19800e8SDoug Rabson	own function make more variables const
524c19800e8SDoug Rabson
525c19800e8SDoug Rabson2003-09-04  Johan Danielsson  <joda@pdc.kth.se>
526c19800e8SDoug Rabson
527c19800e8SDoug Rabson	* lib/krb5/krb5.conf.5: document appdefaults/{forward,encrypt}
528c19800e8SDoug Rabson
529*ae771770SStanislav Sedov2003-09-03  Love Hörnquist Åstrand  <lha@it.su.se>
530c19800e8SDoug Rabson
531c19800e8SDoug Rabson	* lib/krb5/krb5.h: Add key usage for encryption of the
532c19800e8SDoug Rabson	SAM-NONCE-OR-SAD field.
533c19800e8SDoug Rabson
534c19800e8SDoug Rabson	* include/make_crypto.c: include <openssl/ui.h> in the openssl
535c19800e8SDoug Rabson	case
536c19800e8SDoug Rabson
537c19800e8SDoug Rabson	* kdc/hprop.h: use new DES_ api
538c19800e8SDoug Rabson
539c19800e8SDoug Rabson	* lib/krb5/krb5-v4compat.h: assume session key is a char array of
540c19800e8SDoug Rabson	length 8
541c19800e8SDoug Rabson
542c19800e8SDoug Rabson	* lib/krb5/prompter_posix.c:
543c19800e8SDoug Rabson	s/des_read_pw_string/UI_UTIL_read_pw_string/
544c19800e8SDoug Rabson
545c19800e8SDoug Rabson	* kuser/kinit.c: s/des_read_pw_string/UI_UTIL_read_pw_string/
546c19800e8SDoug Rabson
547c19800e8SDoug Rabson	* kdc/string2key.c: s/des_read_pw_string/UI_UTIL_read_pw_string/
548c19800e8SDoug Rabson
549c19800e8SDoug Rabson	* kdc/kstash.c: s/des_read_pw_string/UI_UTIL_read_pw_string/
550c19800e8SDoug Rabson
551c19800e8SDoug Rabson	* admin/add.c: s/des_read_pw_string/UI_UTIL_read_pw_string/
552c19800e8SDoug Rabson
553c19800e8SDoug Rabson	* lib/krb5/crypto.c: switch from the des_ to the DES_ api
554c19800e8SDoug Rabson
555c19800e8SDoug Rabson	* kdc/hprop.c: use DES_KEY_SZ instead of sizeof(des_block)
556c19800e8SDoug Rabson
557c19800e8SDoug Rabson	* kuser/kverify.c: use
558c19800e8SDoug Rabson	krb5_get_init_creds_opt_alloc/krb5_get_init_creds_opt_free
559c19800e8SDoug Rabson
560c19800e8SDoug Rabson	* kpasswd/kpasswd-generator.c: use
561c19800e8SDoug Rabson	krb5_get_init_creds_opt_alloc/krb5_get_init_creds_opt_free
562c19800e8SDoug Rabson
563c19800e8SDoug Rabson	* kdc/hprop.c: use
564c19800e8SDoug Rabson	krb5_get_init_creds_opt_alloc/krb5_get_init_creds_opt_free compare
565c19800e8SDoug Rabson	a uint32_t with 0xffffffff instead of -1
566c19800e8SDoug Rabson
567c19800e8SDoug Rabson	* lib/krb5/krb5_425_conv_principal.3: fix [Gt]
568c19800e8SDoug Rabson
569c19800e8SDoug Rabson	* kuser/kinit.c: use
570c19800e8SDoug Rabson	krb5_get_init_creds_opt_alloc/krb5_get_init_creds_opt_free
571c19800e8SDoug Rabson
572c19800e8SDoug Rabson	* lib/krb5/init_creds_pw.c (krb5_get_init_creds_password): handle
573c19800e8SDoug Rabson	password passed in though context
574c19800e8SDoug Rabson
575c19800e8SDoug Rabson	* lib/krb5/Makefile.am (TESTS): += test_config
576c19800e8SDoug Rabson
577c19800e8SDoug Rabson	* lib/krb5/aes-test.c: move variable thats used within a #ifdef to
578c19800e8SDoug Rabson	be defined within that #ifdef
579c19800e8SDoug Rabson
580c19800e8SDoug Rabson	* lib/krb5/data.c (krb5_data_free): reset whole krb5_data when
581c19800e8SDoug Rabson	freeing it
582c19800e8SDoug Rabson
583c19800e8SDoug Rabson	* lib/krb5/keyblock.c (krb5_keyblock_zero): new function, zeros
584c19800e8SDoug Rabson	out a keyblock
585c19800e8SDoug Rabson
586c19800e8SDoug Rabson	* lib/krb5/init_creds_pw.c: rewrite/implement
587c19800e8SDoug Rabson	krb5_get_init_creds_password with new preauth handing, still it
588c19800e8SDoug Rabson	can only work with krb5-pa-enc-timestamp for preauth, but now it
589c19800e8SDoug Rabson	can handle etype-info2
590c19800e8SDoug Rabson
591c19800e8SDoug Rabson	* lib/krb5/init_creds.c (krb5_get_init_creds_opt_alloc): allocate
592c19800e8SDoug Rabson	a opt structure
593c19800e8SDoug Rabson	(krb5_get_init_creds_opt_free): free a opt structure
594c19800e8SDoug Rabson	(krb5_get_init_creds_opt_set_pa_password): set preauth info for
595c19800e8SDoug Rabson	enc-timestamp
596c19800e8SDoug Rabson
597c19800e8SDoug Rabson	* lib/krb5/krb5_locl.h: add struct
598c19800e8SDoug Rabson	_krb5_get_init_creds_opt_private
599c19800e8SDoug Rabson
600*ae771770SStanislav Sedov2003-09-02  Love Hörnquist Åstrand  <lha@it.su.se>
601c19800e8SDoug Rabson
602c19800e8SDoug Rabson	* lib/krb5/krb5.h: add SAM keyusage numbers, add s2k proc typedef,
603c19800e8SDoug Rabson	add a pointer to a private part of krb5_get_init_creds_opt
604c19800e8SDoug Rabson
605c19800e8SDoug Rabson	* kdc/string2key.c (main): avoid const warning by using a extra
606c19800e8SDoug Rabson	variable
607c19800e8SDoug Rabson
608*ae771770SStanislav Sedov2003-08-31  Love Hörnquist Åstrand  <lha@it.su.se>
609c19800e8SDoug Rabson
610c19800e8SDoug Rabson	* lib/krb5/ticket.c (krb5_ticket_get_authorization_data_type):
611c19800e8SDoug Rabson	reindent
612c19800e8SDoug Rabson
613c19800e8SDoug Rabson	* lib/krb5/ticket.c (krb5_copy_ticket): free all data when
614c19800e8SDoug Rabson	failing, copy data to right memory, the later pointed out by Luke
615c19800e8SDoug Rabson	Howard.
616c19800e8SDoug Rabson
617*ae771770SStanislav Sedov2003-08-30  Love Hörnquist Åstrand  <lha@it.su.se>
618c19800e8SDoug Rabson
619c19800e8SDoug Rabson	* lib/krb5/krb5.h: cfx-01 use diffrent usage numbers
620c19800e8SDoug Rabson
621*ae771770SStanislav Sedov2003-08-29  Love Hörnquist Åstrand  <lha@it.su.se>
622c19800e8SDoug Rabson
623c19800e8SDoug Rabson	* lib/hdb/db3.c: try to include more db headers
624c19800e8SDoug Rabson
625c19800e8SDoug Rabson	* lib/hdb/db3.c: patch for working with DB4 on heimdal-discuss
626c19800e8SDoug Rabson	From: Luke Howard <lukeh@PADL.COM>
627c19800e8SDoug Rabson
628*ae771770SStanislav Sedov2003-08-28  Love Hörnquist Åstrand  <lha@it.su.se>
629c19800e8SDoug Rabson
630c19800e8SDoug Rabson	* lib/krb5/krb5.h: add KEYTYPE_ARCFOUR_56
631c19800e8SDoug Rabson
632c19800e8SDoug Rabson	* appl/test/gssapi_client.c: send both INT and CONF wrapped token
633c19800e8SDoug Rabson
634c19800e8SDoug Rabson	* appl/test/gssapi_server.c: recv both INT and CONF wrapped token
635c19800e8SDoug Rabson
636c19800e8SDoug Rabson	* lib/asn1/k5.asn1: add KRB5_NT_SMTP_NAME and KRB5_NT_ENTERPRISE
637c19800e8SDoug Rabson
638*ae771770SStanislav Sedov2003-08-27  Love Hörnquist Åstrand  <lha@it.su.se>
639c19800e8SDoug Rabson
640c19800e8SDoug Rabson	* appl/test/uu_client.c (proto): fill in client in the match cred
641c19800e8SDoug Rabson
642*ae771770SStanislav Sedov2003-08-26  Love Hörnquist Åstrand  <lha@it.su.se>
643c19800e8SDoug Rabson
644c19800e8SDoug Rabson	* lib/krb5/krb5.h: CFX uses slightly diffrent usage numbers
645c19800e8SDoug Rabson
646c19800e8SDoug Rabson	* lib/krb5/crypto.c (usage2arcfour): simplify, only include
647c19800e8SDoug Rabson	special cases From: Luke Howard <lukeh@PADL.COM>
648c19800e8SDoug Rabson
649*ae771770SStanislav Sedov2003-08-25  Love Hörnquist Åstrand  <lha@it.su.se>
650c19800e8SDoug Rabson
651c19800e8SDoug Rabson	* lib/hdb/hdb-ldap.c: code rewrite from Luke Howard
652c19800e8SDoug Rabson	<lukeh@PADL.COM>
653c19800e8SDoug Rabson
654c19800e8SDoug Rabson	* lib/krb5/crypto.c (arcfour_checksum_p): return true when is
655c19800e8SDoug Rabson	arcfour, not when its not pointed out by Luke Howard
656c19800e8SDoug Rabson
657c19800e8SDoug Rabson	* doc/ack.texi: update Luke Howard email address
658c19800e8SDoug Rabson
659*ae771770SStanislav Sedov2003-08-24  Love Hörnquist Åstrand  <lha@it.su.se>
660c19800e8SDoug Rabson
661c19800e8SDoug Rabson	* lib/krb5/krb5_encrypt.3: document:
662c19800e8SDoug Rabson	krb5_crypto_getconfoundersize, krb5_crypto_getblocksize
663c19800e8SDoug Rabson	krb5_crypto_getenctype, krb5_crypto_getpadsize
664c19800e8SDoug Rabson
665c19800e8SDoug Rabson	* lib/krb5/crypto.c (krb5_crypto_getpadsize,
666c19800e8SDoug Rabson	krb5_crypto_getconfoundersize): added From: Luke Howard
667c19800e8SDoug Rabson	<lukeh@PADL.COM>
668c19800e8SDoug Rabson
669*ae771770SStanislav Sedov2003-08-23  Love Hörnquist Åstrand  <lha@it.su.se>
670c19800e8SDoug Rabson
671c19800e8SDoug Rabson	* kdc/connect.c (handle_tcp): handle recvfrom returning 0
672c19800e8SDoug Rabson	(connection closed)
673c19800e8SDoug Rabson
674c19800e8SDoug Rabson	* kdc/connect.c (grow_descr): increment the size after we succeed
675c19800e8SDoug Rabson	to allocate the space
676c19800e8SDoug Rabson
677c19800e8SDoug Rabson	* lib/krb5/krb5_create_checksum.3: text about when
678c19800e8SDoug Rabson	krb5_crypto_get_checksum_type is useful
679c19800e8SDoug Rabson
680c19800e8SDoug Rabson	* lib/krb5/crypto.c (krb5_crypto_get_checksum_type): fix format
681c19800e8SDoug Rabson	string
682c19800e8SDoug Rabson
683c19800e8SDoug Rabson	* lib/krb5/krb5_create_checksum.3: document
684c19800e8SDoug Rabson	krb5_crypto_get_checksum_type
685c19800e8SDoug Rabson
686c19800e8SDoug Rabson	* lib/krb5/crypto.c: add krb5_crypto_get_checksum_type
687c19800e8SDoug Rabson	From: Luke Howard <lukeh@PADL.COM>
688c19800e8SDoug Rabson
689c19800e8SDoug Rabson	* lib/asn1/gen.c: s/UTF8String/heim_utf8_string/ in generated code
690c19800e8SDoug Rabson	From: Luke Howard <lukeh@PADL.COM>
691c19800e8SDoug Rabson
692*ae771770SStanislav Sedov2003-08-21  Love Hörnquist Åstrand  <lha@it.su.se>
693c19800e8SDoug Rabson
694c19800e8SDoug Rabson	* include/make_crypto.c: include aes.h inc in the local libdes
695c19800e8SDoug Rabson	case too
696c19800e8SDoug Rabson
697c19800e8SDoug Rabson2003-08-20  Johan Danielsson  <joda@pdc.kth.se>
698c19800e8SDoug Rabson
699c19800e8SDoug Rabson	* lib/asn1/der_free.c: set free'd poiners to NULL
700c19800e8SDoug Rabson
701c19800e8SDoug Rabson	* lib/asn1/gen_free.c: set free'd poiners to NULL
702c19800e8SDoug Rabson
703*ae771770SStanislav Sedov2003-08-20  Love Hörnquist Åstrand  <lha@it.su.se>
704c19800e8SDoug Rabson
705c19800e8SDoug Rabson	* lib/krb5/heim_threads.h: XXX don't use "plain" pthread support
706c19800e8SDoug Rabson	on netbsd
707c19800e8SDoug Rabson
708c19800e8SDoug Rabson	* lib/krb5/crypto.c: Do the arcfour checksum mapping for
709c19800e8SDoug Rabson	krb5_create_checksum and krb5_verify_checksum, From: Luke Howard
710c19800e8SDoug Rabson	<lukeh@PADL.COM>
711c19800e8SDoug Rabson
712*ae771770SStanislav Sedov2003-08-18  Love Hörnquist Åstrand  <lha@it.su.se>
713c19800e8SDoug Rabson
714c19800e8SDoug Rabson	* lib/krb5/test_config.c: check krb5_prepend_config_files_default
715c19800e8SDoug Rabson	and krb5_prepend_config_files
716c19800e8SDoug Rabson
717c19800e8SDoug Rabson	* lib/krb5/context.c: add krb5_prepend_config_files and
718c19800e8SDoug Rabson	krb5_prepend_config_files_default
719c19800e8SDoug Rabson
720*ae771770SStanislav Sedov2003-08-17  Love Hörnquist Åstrand  <lha@it.su.se>
721c19800e8SDoug Rabson
722c19800e8SDoug Rabson	* lib/hdb/mkey.c (read_master_mit): krb5_ret_int16 takes a int16_t
723c19800e8SDoug Rabson	as argument
724c19800e8SDoug Rabson
725c19800e8SDoug Rabson	* lib/krb5/parse-name-test.c: please lint (and me)
726c19800e8SDoug Rabson
727c19800e8SDoug Rabson	* kdc/config.c (configure): remove only set variable 'e'
728c19800e8SDoug Rabson
729c19800e8SDoug Rabson	* kdc/connect.c (init_socket): sockaddr size argument to
730c19800e8SDoug Rabson	krb5_addr2sockaddr is a krb5_addr2sockaddr *
731c19800e8SDoug Rabson
732c19800e8SDoug Rabson	* kdc/kerberos5.c (as_rep): remove usused variable
733c19800e8SDoug Rabson	(tgs_rep2): don't use a temporary ret-variable, ret is reset later
734c19800e8SDoug Rabson
735c19800e8SDoug Rabson	* lib/krb5/krb5_get_in_cred.3: these function will be deprecated
736c19800e8SDoug Rabson
737c19800e8SDoug Rabson	* lib/krb5/Makefile.am: man_MANS += krb5_get_init_creds.3
738c19800e8SDoug Rabson
739c19800e8SDoug Rabson	* lib/krb5/krb5_get_init_creds.3: begining of documentation of
740c19800e8SDoug Rabson	krb5_get_init_creds
741c19800e8SDoug Rabson
742c19800e8SDoug Rabson	* lib/krb5/get_in_tkt.c (krb5_get_in_tkt): for compatibility with
743c19800e8SDoug Rabson	with the mit implemtation, don't free `creds' argument when done,
744c19800e8SDoug Rabson	its up the the caller to do that, also allow a NULL ccache.
745c19800e8SDoug Rabson
746*ae771770SStanislav Sedov2003-08-16  Love Hörnquist Åstrand  <lha@it.su.se>
747c19800e8SDoug Rabson
748c19800e8SDoug Rabson	* lib/krb5/krb5.conf.5: document tgs_require_subkey
749c19800e8SDoug Rabson
750c19800e8SDoug Rabson	* lib/asn1/Makefile.am: remove trance of generate tests files, its
751c19800e8SDoug Rabson	not really for consumption yet
752c19800e8SDoug Rabson
753c19800e8SDoug Rabson	* lib/hdb/Makefile.am: split generated source from non generated
754c19800e8SDoug Rabson	source we make-proto.pl can generate prototypes for non
755c19800e8SDoug Rabson	generate-source only (make-proto.pl dies on asn1compile's .c
756c19800e8SDoug Rabson	files)
757c19800e8SDoug Rabson
758c19800e8SDoug Rabson	* lib/krb5/get_cred.c (init_tgs_req): make generation of subkey
759c19800e8SDoug Rabson	optional on configuration parameter
760c19800e8SDoug Rabson	[realms]realm={tgs_require_subkey=bool}
761c19800e8SDoug Rabson	defaults to off. The RFC1510 weakly defines the correct behavior,
762c19800e8SDoug Rabson	so old DCE secd apparently required the subkey to be there, and MS
763c19800e8SDoug Rabson	will use it when its there. But the request isn't encrypted in the
764c19800e8SDoug Rabson	subkey, so you get to choose if you want to talk to a MS mdc or a
765c19800e8SDoug Rabson	old DCE secd.
766c19800e8SDoug Rabson
767c19800e8SDoug Rabson	* kdc/kerberos5.c (*): handle krb5_unparse_name returning non-zero
768c19800e8SDoug Rabson
769*ae771770SStanislav Sedov2003-08-15  Love Hörnquist Åstrand  <lha@it.su.se>
770c19800e8SDoug Rabson
771c19800e8SDoug Rabson	* lib/krb5/principal.c (unparse_name): len can't be zero, so,
772c19800e8SDoug Rabson	don't check for that
773c19800e8SDoug Rabson
774*ae771770SStanislav Sedov2003-08-13  Love Hörnquist Åstrand  <lha@it.su.se>
775c19800e8SDoug Rabson
776c19800e8SDoug Rabson	* lib/krb5/principal.c (unparse_name): make sure there are space
777c19800e8SDoug Rabson	for a NUL, set *name to NULL when there is a failure (so caller
778c19800e8SDoug Rabson	can't get hold of a freed pointer)
779c19800e8SDoug Rabson
780*ae771770SStanislav Sedov2003-07-26  Love Hörnquist Åstrand  <lha@it.su.se>
781c19800e8SDoug Rabson
782c19800e8SDoug Rabson	* lib/krb5/kerberos.8: remove duplicate manual, from
783c19800e8SDoug Rabson	cjep@netbsd.org
784c19800e8SDoug Rabson
785*ae771770SStanislav Sedov2003-07-25  Love Hörnquist Åstrand  <lha@it.su.se>
786c19800e8SDoug Rabson
787c19800e8SDoug Rabson	* lib/krb5/cache.c: indent
788c19800e8SDoug Rabson
789c19800e8SDoug Rabson	* lib/krb5/cache.c (krb5_cc_set_default_name): only read
790c19800e8SDoug Rabson	KRB5CCNAME when not suid
791c19800e8SDoug Rabson
792*ae771770SStanislav Sedov2003-07-24  Love Hörnquist Åstrand  <lha@it.su.se>
793c19800e8SDoug Rabson
794c19800e8SDoug Rabson	* lib/krb5/keytab_krb4.c (read_v4_entry): the des key is 8 bytes,
795c19800e8SDoug Rabson	use a char array instead of des_cblock
796c19800e8SDoug Rabson
797*ae771770SStanislav Sedov2003-07-23  Love Hörnquist Åstrand  <lha@it.su.se>
798c19800e8SDoug Rabson
799c19800e8SDoug Rabson	* kdc/kerberos5.c: add support for KRB5_PADATA_ETYPE_INFO2
800c19800e8SDoug Rabson
801c19800e8SDoug Rabson	* lib/krb5/crypto.c (hmac): make it return an error when out of
802c19800e8SDoug Rabson	memory, update callsites to either return error or use krb5_abortx
803c19800e8SDoug Rabson	(krb5_hmac): expose hmac
804c19800e8SDoug Rabson
805*ae771770SStanislav Sedov2003-07-22  Love Hörnquist Åstrand  <lha@it.su.se>
806c19800e8SDoug Rabson
807c19800e8SDoug Rabson	* lib/krb5/keyblock.c (krb5_keyblock_get_enctype): return enctype
808c19800e8SDoug Rabson	of keyblock
809c19800e8SDoug Rabson
810c19800e8SDoug Rabson	* lib/krb5/Makefile.am (man_MANS): += krb5_keyblock.3
811c19800e8SDoug Rabson
812c19800e8SDoug Rabson	* lib/krb5/krb5_keyblock.3: some information about krb5_keyblock
813c19800e8SDoug Rabson	and related functions
814c19800e8SDoug Rabson
815c19800e8SDoug Rabson	* lib/krb5/heim_threads.h: make the non-debug version of the mutex
816c19800e8SDoug Rabson	macros "use" the "mutex" integer so the compile wont complain
817c19800e8SDoug Rabson	about defined unused variables
818c19800e8SDoug Rabson
819c19800e8SDoug Rabson	* lib/krb5/heim_threads.h: make thread local storage macros take a
820c19800e8SDoug Rabson	"return" argument so no functions need to be created for the
821c19800e8SDoug Rabson	no-pthread case
822c19800e8SDoug Rabson
823c19800e8SDoug Rabson	* lib/krb5/heim_threads.h: adding RWLOCKS and [sg]etspecific
824c19800e8SDoug Rabson
825c19800e8SDoug Rabson	* configure.in: use KRB_PTHREADS
826c19800e8SDoug Rabson
827c19800e8SDoug Rabson	* lib/asn1/Makefile.am (gen_files): add asn1_KerberosString and
828c19800e8SDoug Rabson	sort
829c19800e8SDoug Rabson
830c19800e8SDoug Rabson	* lib/asn1/k5.asn1 (ETYPE-INFO2-ENTRY): salt is a KerberosString
831c19800e8SDoug Rabson
832c19800e8SDoug Rabson	* lib/krb5/krb5.3: add ticket access functions
833c19800e8SDoug Rabson	* lib/krb5/krb5_ticket.3: ditto
834c19800e8SDoug Rabson	* lib/krb5/ticket.c: ditto
835c19800e8SDoug Rabson	* lib/krb5/Makefile.am: ditto
836c19800e8SDoug Rabson
837c19800e8SDoug Rabson	* lib/krb5/mit_glue.c: add some more krb5_c functions
838c19800e8SDoug Rabson
839c19800e8SDoug Rabson	* lib/krb5/krb5_c_make_checksum.3: add some more krb5_c functions
840c19800e8SDoug Rabson
841c19800e8SDoug Rabson	* lib/krb5/crypto.c (krb5_cksumtype_valid): check is checksum type
842c19800e8SDoug Rabson	is a valid one
843c19800e8SDoug Rabson
844c19800e8SDoug Rabson	* lib/krb5/crypto.c (krb5_checksum_is_keyed): only set extented
845c19800e8SDoug Rabson	error string when there is a context
846c19800e8SDoug Rabson	(krb5_checksum_is_collision_proof): ditto
847c19800e8SDoug Rabson
848*ae771770SStanislav Sedov2003-07-21  Love Hörnquist Åstrand  <lha@it.su.se>
849c19800e8SDoug Rabson
850c19800e8SDoug Rabson	* lib/krb5/mit_glue.c (krb5_c_get_checksum): make type and data
851c19800e8SDoug Rabson	argument optional
852c19800e8SDoug Rabson	(krb5_c_{encrypt,decrypt}): return "better" error codes for
853c19800e8SDoug Rabson	invalid ivec length
854c19800e8SDoug Rabson
855c19800e8SDoug Rabson	* lib/krb5/krb5_c_make_checksum.3: update krb5_c_get_checksum
856c19800e8SDoug Rabson	usage
857c19800e8SDoug Rabson
858c19800e8SDoug Rabson	* lib/krb5/crypto.c (krb5_crypto_getenctype): new function
859c19800e8SDoug Rabson
860c19800e8SDoug Rabson	* include/make_crypto.c: avoid redefining
861c19800e8SDoug Rabson	OPENSSL_DES_LIBDES_COMPATIBILITY
862c19800e8SDoug Rabson
863c19800e8SDoug Rabson	* lib/krb5/krb5.h: add krb5_enc_data
864c19800e8SDoug Rabson
865*ae771770SStanislav Sedov2003-07-19  Love Hörnquist Åstrand  <lha@it.su.se>
866c19800e8SDoug Rabson
867c19800e8SDoug Rabson	* lib/krb5/krb5.3: add krb5_c_ functions
868c19800e8SDoug Rabson
869c19800e8SDoug Rabson	* lib/krb5/mit_glue.c: support passing in NULL as the
870c19800e8SDoug Rabson	cipher_state/ivec
871c19800e8SDoug Rabson
872c19800e8SDoug Rabson	* lib/krb5/aes-test.c: add test for krb5_c_encrypt_length and
873c19800e8SDoug Rabson	krb5_c_decrypt
874c19800e8SDoug Rabson
875c19800e8SDoug Rabson	* lib/krb5/krb5_c_make_checksum.3: krb5_c encryption glue
876c19800e8SDoug Rabson
877c19800e8SDoug Rabson	* lib/krb5/crypto.c (wrapped_length/wrapped_length_derived): when
878c19800e8SDoug Rabson	calculating the length of the encrypted data, use the keyed
879c19800e8SDoug Rabson	checksum length if the enctype supports a keyed checksum. This
880c19800e8SDoug Rabson	only matter for aes, for all other enctypes the key and unkeyed
881c19800e8SDoug Rabson	checksum have the same length.
882c19800e8SDoug Rabson
883*ae771770SStanislav Sedov2003-07-18  Love Hörnquist Åstrand  <lha@it.su.se>
884c19800e8SDoug Rabson
885c19800e8SDoug Rabson	* lib/krb5/mit_glue.c: first version of krb5_c encryption glue
886c19800e8SDoug Rabson
887c19800e8SDoug Rabson	* doc/install.texi: update pointer to luke ldap documentation
888c19800e8SDoug Rabson
889c19800e8SDoug Rabson	* lib/hdb/hdb.c (hdb_create): check for dynamic backend after
890c19800e8SDoug Rabson	static to avoid warning from dynamic backend when using a known
891c19800e8SDoug Rabson	static backend
892c19800e8SDoug Rabson
893*ae771770SStanislav Sedov2003-07-16  Love Hörnquist Åstrand  <lha@it.su.se>
894c19800e8SDoug Rabson
895c19800e8SDoug Rabson	* lib/krb5/cache.c: don't return value in void function
896c19800e8SDoug Rabson
897*ae771770SStanislav Sedov2003-07-15  Love Hörnquist Åstrand  <lha@it.su.se>
898c19800e8SDoug Rabson
899c19800e8SDoug Rabson	* lib/krb5/creds.c (krb5_compare_creds): if client is specified in
900c19800e8SDoug Rabson	the mcreds, check that too
901c19800e8SDoug Rabson
902c19800e8SDoug Rabson	* lib/krb5/{keytab_file.c,principal.c,mk_error.c,krb5.h,get_cred.c}:
903c19800e8SDoug Rabson	prefix libasn1 types with heim_
904c19800e8SDoug Rabson
905c19800e8SDoug Rabson	* lib/asn1: prefix typedefs and structs with heim_
906c19800e8SDoug Rabson
907*ae771770SStanislav Sedov2003-07-13  Love Hörnquist Åstrand  <lha@it.su.se>
908c19800e8SDoug Rabson
909c19800e8SDoug Rabson	* lib/hdb/hdb.c: avoid unnecessary setting of variable
910c19800e8SDoug Rabson
911*ae771770SStanislav Sedov2003-07-07  Love Hörnquist Åstrand  <lha@it.su.se>
912c19800e8SDoug Rabson
913c19800e8SDoug Rabson	* kuser/klist.c (check_for_tgt): use krb5_cc_clear_mcred
914c19800e8SDoug Rabson
915c19800e8SDoug Rabson	* appl/test/uu_client.c (proto): use krb5_cc_clear_mcred
916c19800e8SDoug Rabson
917c19800e8SDoug Rabson	* lib/krb5/get_cred.c (init_tgs_req): in case of error, don't free
918c19800e8SDoug Rabson	in the req_body addresses since they where pass in by caller
919c19800e8SDoug Rabson	(find_cred): use krb5_cc_clear_mcred
920c19800e8SDoug Rabson
921c19800e8SDoug Rabson	* lib/krb5/krb5_ccache.3: document krb5_cc_clear_mcred
922c19800e8SDoug Rabson
923c19800e8SDoug Rabson	* lib/krb5/cache.c (krb5_cc_clear_mcred): new function, clear a
924c19800e8SDoug Rabson	krb5_creds to use with krb5_cc_retrieve_cred
925c19800e8SDoug Rabson
926*ae771770SStanislav Sedov2003-06-30  Love Hörnquist Åstrand  <lha@it.su.se>
927c19800e8SDoug Rabson
928c19800e8SDoug Rabson	* lib/hdb/hdb.c (find_dynamic_method): if there isn't a prefix,
929c19800e8SDoug Rabson	don't load anything
930c19800e8SDoug Rabson
931*ae771770SStanislav Sedov2003-06-29  Love Hörnquist Åstrand  <lha@it.su.se>
932c19800e8SDoug Rabson
933c19800e8SDoug Rabson	* lib/hdb/hdb.c: Dynamic backend loading, based on patch from Luke
934c19800e8SDoug Rabson	Howard <lukeh@PADL.COM>
935c19800e8SDoug Rabson
936c19800e8SDoug Rabson	* lib/hdb/hdb.h: add struct hdb_so_method and
937c19800e8SDoug Rabson	HDB_INTERFACE_VERSION
938c19800e8SDoug Rabson
939*ae771770SStanislav Sedov2003-06-28  Love Hörnquist Åstrand  <lha@it.su.se>
940c19800e8SDoug Rabson
941c19800e8SDoug Rabson	* lib/krb5/mk_req_ext.c (krb5_mk_req_internal): when using
942c19800e8SDoug Rabson	arcfour-hmac-md5, use an unkeyed checksum (rsa-md5), since
943c19800e8SDoug Rabson	Microsoft calculates the keyed checksum with the subkey of the
944c19800e8SDoug Rabson	authenticator.
945c19800e8SDoug Rabson
946c19800e8SDoug Rabson	* kuser/kinit.c: write out v4 credential caches with
947c19800e8SDoug Rabson	_krb5_krb_tf_setup
948c19800e8SDoug Rabson
949c19800e8SDoug Rabson	* lib/krb5/krb5-v4compat.h: add _krb5_krb_tf_setup
950c19800e8SDoug Rabson
951c19800e8SDoug Rabson	* lib/krb5/convert_creds.c (_krb5_krb_tf_setup): create/append v4
952c19800e8SDoug Rabson	credential to a new krb4 ticket file
953c19800e8SDoug Rabson
954c19800e8SDoug Rabson2003-06-27  Johan Danielsson  <joda@pdc.kth.se>
955c19800e8SDoug Rabson
956c19800e8SDoug Rabson	* lib/krb5/krb5_kuserok.3: put Nd argument in double quotes since
957c19800e8SDoug Rabson	it contains more than 9 words; from wiz
958c19800e8SDoug Rabson
959*ae771770SStanislav Sedov2003-06-25  Love Hörnquist Åstrand  <lha@it.su.se>
960c19800e8SDoug Rabson
961c19800e8SDoug Rabson	* lib/krb5/verify_krb5_conf.c: add missing " within #if 0, from
962c19800e8SDoug Rabson	stefan sokoll <stefansokoll@yahoo.de>
963c19800e8SDoug Rabson
964*ae771770SStanislav Sedov2003-06-24  Love Hörnquist Åstrand  <lha@it.su.se>
965c19800e8SDoug Rabson
966c19800e8SDoug Rabson	* lib/krb5/krb5_timeofday.3: improve krb5_set_real_time text
967c19800e8SDoug Rabson
968c19800e8SDoug Rabson	* lib/krb5/time.c: improve comment for krb5_set_real_time
969c19800e8SDoug Rabson
970c19800e8SDoug Rabson2003-06-23  Johan Danielsson  <joda@pdc.kth.se>
971c19800e8SDoug Rabson
972c19800e8SDoug Rabson	* kuser/kinit.1: document -A
973c19800e8SDoug Rabson
974c19800e8SDoug Rabson	* kuser/kinit.c: add -A as an alias for --no-addresses
975c19800e8SDoug Rabson
976*ae771770SStanislav Sedov2003-06-22  Love Hörnquist Åstrand  <lha@it.su.se>
977c19800e8SDoug Rabson
978c19800e8SDoug Rabson	* lib/krb5/get_for_creds.c (krb5_get_forwarded_creds): pass in a
979c19800e8SDoug Rabson	krb5_timestamp to krb5_us_timeofday
980c19800e8SDoug Rabson
981c19800e8SDoug Rabson	* lib/krb5/mk_error.c (krb5_mk_error): pass in a krb5_timestamp to
982c19800e8SDoug Rabson	krb5_us_timeofday
983c19800e8SDoug Rabson
984c19800e8SDoug Rabson	* lib/krb5/time.c (krb5_set_real_time): fix comment and make it
985c19800e8SDoug Rabson	work
986c19800e8SDoug Rabson
987c19800e8SDoug Rabson	* lib/krb5/time.c, lib/krb5/krb5_timeofday.3,
988c19800e8SDoug Rabson	lib/krb5/Makefile.am lib/krb5/test_time.c:
989c19800e8SDoug Rabson
990c19800e8SDoug Rabson	implement krb5_set_real_time, used by SAMBA, requested by Luke
991c19800e8SDoug Rabson	Howard <lukeh@PADL.COM>
992c19800e8SDoug Rabson
993c19800e8SDoug Rabson	* lib/asn1/k5.asn1: make the aes and sha1 checksum types match
994c19800e8SDoug Rabson	draft-ietf-krb-wg-crypto-05
995c19800e8SDoug Rabson
996*ae771770SStanislav Sedov2003-06-21  Love Hörnquist Åstrand  <lha@it.su.se>
997c19800e8SDoug Rabson
998c19800e8SDoug Rabson	* lib/krb5/aes-test.c: add a test for aes kcrypto encrypted data
999c19800e8SDoug Rabson
1000c19800e8SDoug Rabson	* lib/krb5/crypto.c: clean up AES code to use a structure instead
1001c19800e8SDoug Rabson	of a key array
1002c19800e8SDoug Rabson	(_krb5_AES_string_to_default_iterator): set to 4096 as described in
1003c19800e8SDoug Rabson	aes draft -04
1004c19800e8SDoug Rabson	(derive_key): always remove the key->schedule since its
1005c19800e8SDoug Rabson	will contain the wrong (parent key) info
1006c19800e8SDoug Rabson
1007*ae771770SStanislav Sedov2003-06-18  Love Hörnquist Åstrand  <lha@it.su.se>
1008c19800e8SDoug Rabson
1009c19800e8SDoug Rabson	* lib/krb5/aes-test.c: add aes256 test vectors from Ken Raeburn
1010c19800e8SDoug Rabson	* doc/setup.texi: add more kdc's to the example
1011c19800e8SDoug Rabson
1012*ae771770SStanislav Sedov2003-06-17  Love Hörnquist Åstrand  <lha@it.su.se>
1013c19800e8SDoug Rabson
1014c19800e8SDoug Rabson	* lib/hdb/hdb-ldap.c: use int2HDBFlags/HDBFlags2int From: Alberto
1015c19800e8SDoug Rabson	Patino <jalbertop@aranea.com.mx>, Luke Howard <lukeh@PADL.COM>
1016c19800e8SDoug Rabson	Pointed out by Andrew Bartlett of Samba
1017c19800e8SDoug Rabson
1018c19800e8SDoug Rabson	* lib/krb5/heim_threads.h: remove freebsd comment, don't use debug
1019c19800e8SDoug Rabson	pthread stubs by default
1020c19800e8SDoug Rabson
1021c19800e8SDoug Rabson	* lib/krb5/Makefile.am (man_MANS): drop krb5_free_addresses.3
1022c19800e8SDoug Rabson
1023c19800e8SDoug Rabson	* lib/krb5/krb5_free_addresses.3: removed file, functions are
1024c19800e8SDoug Rabson	documented in krb5_address.3
1025c19800e8SDoug Rabson
1026c19800e8SDoug Rabson	* lib/krb5/codec.c: add krb5_{de,en}code_ETYPE_INFO2
1027c19800e8SDoug Rabson
1028c19800e8SDoug Rabson	* lib/krb5/crypto.c: add _krb5_AES_string_to_default_iterator add
1029c19800e8SDoug Rabson	krb5_string_to_key_salt_opaque() fix keylengh for keytype_aes256
1030c19800e8SDoug Rabson
1031*ae771770SStanislav Sedov2003-06-06  Love Hörnquist Åstrand  <lha@it.su.se>
1032c19800e8SDoug Rabson
1033c19800e8SDoug Rabson	* doc/setup.texi: Point out that slave needs /var/heimdal
1034c19800e8SDoug Rabson	directory and masterkey From: Mans Nilsson <mansaxel@sunet.se>,
1035c19800e8SDoug Rabson	Fix spelling while here
1036c19800e8SDoug Rabson
1037*ae771770SStanislav Sedov2003-06-02  Love Hörnquist Åstrand  <lha@it.su.se>
1038c19800e8SDoug Rabson
1039c19800e8SDoug Rabson	* lib/krb5/Makefile.am, krb5_get_in_cred.3, krb5.3:
1040c19800e8SDoug Rabson	add manpage for: krb5_get_in_cred, krb5_get_in_tkt,
1041c19800e8SDoug Rabson	krb5_get_in_tkt_with_keytab, krb5_get_in_tkt_with_password,
1042c19800e8SDoug Rabson	krb5_get_in_tkt_with_skey
1043c19800e8SDoug Rabson
1044c19800e8SDoug Rabson2003-05-28  Assar Westerlund  <assar@kth.se>
1045c19800e8SDoug Rabson
1046c19800e8SDoug Rabson	* lib/krb5/heim_threads.h: Fix unlock/destroy macros for the
1047c19800e8SDoug Rabson	non-threaded cases to work.  Fix typo.
1048c19800e8SDoug Rabson
1049c19800e8SDoug Rabson2003-05-27  Johan Danielsson  <joda@pdc.kth.se>
1050c19800e8SDoug Rabson
1051c19800e8SDoug Rabson	* lib/asn1/{der_put.c,der_length.c,check-der.c}: Fix encoding of
1052c19800e8SDoug Rabson	"unsigned" integers. If MSB is set, we need to pad with a zero
1053c19800e8SDoug Rabson	byte.
1054c19800e8SDoug Rabson
1055*ae771770SStanislav Sedov2003-05-27  Love Hörnquist Åstrand  <lha@it.su.se>
1056c19800e8SDoug Rabson
1057c19800e8SDoug Rabson	* lib/krb5/krb5_c_make_checksum.3: some more mdoc fixes
1058c19800e8SDoug Rabson
1059c19800e8SDoug Rabson	* lib/hdb/hdb-ldap.c (LDAP__connect): bind sasl "EXTERNAL" to ldap
1060c19800e8SDoug Rabson	connection
1061c19800e8SDoug Rabson	(LDAP_store): remove superfluous argument to asprintf
1062c19800e8SDoug Rabson
1063c19800e8SDoug Rabson	From Alberto Patino <jalbertop@aranea.com.mx>
1064c19800e8SDoug Rabson
1065*ae771770SStanislav Sedov2003-05-26  Love Hörnquist Åstrand  <lha@it.su.se>
1066c19800e8SDoug Rabson
1067c19800e8SDoug Rabson	* lib/krb5/*.[0-9]: pacify mdoclink
1068c19800e8SDoug Rabson
1069c19800e8SDoug Rabson	* lib/krb5/krb5_ccache.3: document diffrences between mit and
1070c19800e8SDoug Rabson	heimdal krb5_cc_gen_new ccache -> credential cache s/[\t ]+$//
1071c19800e8SDoug Rabson
1072*ae771770SStanislav Sedov2003-05-21  Love Hörnquist Åstrand  <lha@it.su.se>
1073c19800e8SDoug Rabson
1074c19800e8SDoug Rabson	* appl/test/gssapi_server.c (proto): start to use
1075c19800e8SDoug Rabson	gss_krb5_copy_ccache
1076c19800e8SDoug Rabson
1077c19800e8SDoug Rabson	* appl/test/nt_gss_server.c (proto): comment out gss_ctx_id_t
1078c19800e8SDoug Rabson	groveling for now
1079c19800e8SDoug Rabson
1080*ae771770SStanislav Sedov2003-05-20  Love Hörnquist Åstrand  <lha@it.su.se>
1081c19800e8SDoug Rabson
1082c19800e8SDoug Rabson	* lib/asn1:
1083c19800e8SDoug Rabson	- add parser/generate glue for UTF8String and NULL
1084c19800e8SDoug Rabson	  (DER primitive encode/decode functions missing)
1085c19800e8SDoug Rabson	- handle parsing of DEFAULT and, ...
1086c19800e8SDoug Rabson
1087*ae771770SStanislav Sedov2003-05-16  Love Hörnquist Åstrand  <lha@it.su.se>
1088c19800e8SDoug Rabson
1089c19800e8SDoug Rabson	* lib/krb5/heim_threads.h: add missing argument to mutex_init
1090c19800e8SDoug Rabson
1091c19800e8SDoug Rabson	* lib/krb5/crypto.c: protect the random initiator with a mutex
1092c19800e8SDoug Rabson
1093c19800e8SDoug Rabson	* lib/krb5/mcache.c: protect the mcc_head with a mutex
1094c19800e8SDoug Rabson
1095c19800e8SDoug Rabson	* lib/krb5/krb5_locl.h: include heim_threads.h
1096c19800e8SDoug Rabson
1097c19800e8SDoug Rabson	* lib/krb5/heim_threads.h: wrapper macros for thread
1098c19800e8SDoug Rabson	synchronization primitives
1099c19800e8SDoug Rabson
1100*ae771770SStanislav Sedov2003-05-15  Love Hörnquist Åstrand  <lha@it.su.se>
1101c19800e8SDoug Rabson
1102c19800e8SDoug Rabson	* lib/krb5/krb5_principal.3
1103c19800e8SDoug Rabson	lib/krb5/Makefile.am:
1104c19800e8SDoug Rabson	Add all Kerberos principal function to one manpage, add a few more
1105c19800e8SDoug Rabson	principal function to it, remove old now dup manpages
1106c19800e8SDoug Rabson
1107c19800e8SDoug Rabson	* lib/krb5/krb5_build_principal.3: remove file
1108c19800e8SDoug Rabson	* lib/krb5/krb5_free_principal.3: remove file
1109c19800e8SDoug Rabson	* lib/krb5/krb5_sname_to_principal.3: remove file
1110c19800e8SDoug Rabson	* lib/krb5/krb5_principal_get_realm.3: remove file
1111c19800e8SDoug Rabson
1112*ae771770SStanislav Sedov2003-05-14  Love Hörnquist Åstrand  <lha@it.su.se>
1113c19800e8SDoug Rabson
1114c19800e8SDoug Rabson	* lib/krb5/verify_krb5_conf.8: sort sections, from netbsd
1115c19800e8SDoug Rabson
1116c19800e8SDoug Rabson	* lib/krb5/krb5_verify_user.3: .Sh EXAMPLE -> .Sh EXAMPLES, from
1117c19800e8SDoug Rabson	netbsd
1118c19800e8SDoug Rabson
1119c19800e8SDoug Rabson	* lib/krb5/krb5_openlog.3: .Sh EXAMPLE -> .Sh EXAMPLES, sort
1120c19800e8SDoug Rabson	sections, from netbsd
1121c19800e8SDoug Rabson
1122c19800e8SDoug Rabson	* lib/krb5/krb5_keytab.3: .Sh EXAMPLE -> .Sh EXAMPLES, mdoc fixes,
1123c19800e8SDoug Rabson	from netbsd
1124c19800e8SDoug Rabson
1125c19800e8SDoug Rabson	* lib/krb5/krb5_get_krbhst.3: .Sh EXAMPLE -> .Sh EXAMPLES, from
1126c19800e8SDoug Rabson	netbsd
1127c19800e8SDoug Rabson
1128c19800e8SDoug Rabson	* lib/krb5/krb5_get_all_client_addrs.3: add .Os, from NetBSD
1129c19800e8SDoug Rabson
1130c19800e8SDoug Rabson	* lib/krb5/krb5_build_principal.3: sort sections, from NetBSD
1131c19800e8SDoug Rabson
1132c19800e8SDoug Rabson	* lib/krb5/krb5.conf.5: .Sh EXAMPLE -> .Sh EXAMPLES, from netbsd
1133c19800e8SDoug Rabson
1134c19800e8SDoug Rabson	* lib/krb5/get_default_realm.c: compatability -> compatibility,
1135c19800e8SDoug Rabson	from netbsd
1136c19800e8SDoug Rabson
1137c19800e8SDoug Rabson	* lib/krb5/krb5_warn.3: add copyright/license
1138c19800e8SDoug Rabson
1139c19800e8SDoug Rabson	* lib/krb5/krb5_context.3: add SYNOPSIS and LIBRARY
1140c19800e8SDoug Rabson
1141c19800e8SDoug Rabson	* lib/krb5/krb5.3: add RCSID
1142c19800e8SDoug Rabson
1143c19800e8SDoug Rabson	* kdc/hprop.8: fix mdoc problem, from netbsd
1144c19800e8SDoug Rabson
1145c19800e8SDoug Rabson	* lib/krb5/krb5_krbhst_init.3: uppercase url, from Thomas Klausner
1146c19800e8SDoug Rabson	<wiz@netbsd.org>
1147c19800e8SDoug Rabson
1148c19800e8SDoug Rabson	* kuser/kinit.1: setup -> set up, new sentence, new line from
1149c19800e8SDoug Rabson	Thomas Klausner <wiz@netbsd.org>
1150c19800e8SDoug Rabson
1151*ae771770SStanislav Sedov2003-05-13  Love Hörnquist Åstrand  <lha@it.su.se>
1152c19800e8SDoug Rabson
1153c19800e8SDoug Rabson	* kpasswd/kpasswd.1: handle setting passwords for multiple
1154c19800e8SDoug Rabson	principals at the same time
1155c19800e8SDoug Rabson
1156c19800e8SDoug Rabson	* kpasswd/kpasswd.c: handle setting passwords for multiple
1157c19800e8SDoug Rabson	principals at the same time
1158c19800e8SDoug Rabson
1159c19800e8SDoug Rabson	* lib/krb5/changepw.c: draft-ietf-cat-kerb-chg-password-02 and
1160c19800e8SDoug Rabson	rfc3244 share the response packet sure more constants now that
1161c19800e8SDoug Rabson	they exists
1162c19800e8SDoug Rabson
1163*ae771770SStanislav Sedov2003-05-12  Love Hörnquist Åstrand  <lha@it.su.se>
1164c19800e8SDoug Rabson
1165c19800e8SDoug Rabson	* lib/krb5/krb5.h: some define for rfc3244
1166c19800e8SDoug Rabson
1167c19800e8SDoug Rabson	* lib/krb5/krb5.3: add krb5_change_password and krb5_set_password
1168c19800e8SDoug Rabson
1169c19800e8SDoug Rabson	* kpasswd/kpasswd.1: document --admin-principal
1170c19800e8SDoug Rabson
1171c19800e8SDoug Rabson	* kpasswd/kpasswd.c: use krb5_set_password
1172c19800e8SDoug Rabson
1173c19800e8SDoug Rabson	* lib/krb5/krb5_set_password.3: document krb5_change_password and
1174c19800e8SDoug Rabson	krb5_set_password
1175c19800e8SDoug Rabson
1176c19800e8SDoug Rabson	* lib/krb5/changepw.c: implement rfc3244, partly from
1177c19800e8SDoug Rabson	shadow@dementia.org
1178c19800e8SDoug Rabson
1179c19800e8SDoug Rabson	* lib/asn1/Makefile.am (gen_files): asn1_ChangePasswdDataMS.x for
1180c19800e8SDoug Rabson	RFC3244
1181c19800e8SDoug Rabson
1182c19800e8SDoug Rabson	* lib/asn1/k5.asn1: add ChangePasswdDataMS, for
1183c19800e8SDoug Rabson	RFC3244
1184c19800e8SDoug Rabson
1185*ae771770SStanislav Sedov2003-05-08  Love Hörnquist Åstrand  <lha@it.su.se>
1186c19800e8SDoug Rabson
1187c19800e8SDoug Rabson	* kuser/kdestroy.c: destroy tokens even if there isn't v4 support
1188c19800e8SDoug Rabson
1189c19800e8SDoug Rabson	* kuser/kinit.c: get token even if there isn't v4 support
1190c19800e8SDoug Rabson
1191c19800e8SDoug Rabson	* kuser/klist.c: print tokens even if there isn't v4 support
1192c19800e8SDoug Rabson
1193c19800e8SDoug Rabson2003-05-06  Johan Danielsson  <joda@pdc.kth.se>
1194c19800e8SDoug Rabson
1195c19800e8SDoug Rabson	* lib/krb5/name-45-test.c: need to use empty krb5.conf for some
1196c19800e8SDoug Rabson	tests
1197c19800e8SDoug Rabson
1198c19800e8SDoug Rabson	* lib/asn1/check-gen.c: there is no \e escape sequence; replace
1199c19800e8SDoug Rabson	everything with hex-codes, and cast to unsigned char* to make some
1200c19800e8SDoug Rabson	compilers happy
1201c19800e8SDoug Rabson
1202*ae771770SStanislav Sedov2003-05-06  Love Hörnquist Åstrand  <lha@it.su.se>
1203c19800e8SDoug Rabson
1204c19800e8SDoug Rabson	* lib/krb5/get_in_tkt.c (make_pa_enc_timestamp): make sure first
1205c19800e8SDoug Rabson	argument to krb5_us_timeofday have correct type
1206c19800e8SDoug Rabson
1207c19800e8SDoug Rabson2003-05-05  Assar Westerlund  <assar@kth.se>
1208c19800e8SDoug Rabson
1209c19800e8SDoug Rabson	* include/make_crypto.c (main): include aes.h if ENABLE_AES
1210c19800e8SDoug Rabson
1211*ae771770SStanislav Sedov2003-05-05  Love Hörnquist Åstrand  <lha@it.su.se>
1212c19800e8SDoug Rabson
1213c19800e8SDoug Rabson	* make-release: when fixing a valid cvs tag from release name
1214c19800e8SDoug Rabson	replace all number. to number- for all non-overlapping matches
1215c19800e8SDoug Rabson
1216*ae771770SStanislav Sedov2003-05-04  Love Hörnquist Åstrand  <lha@it.su.se>
1217c19800e8SDoug Rabson
1218c19800e8SDoug Rabson	* lib/asn1/Makefile.am: gen_files += asn1_ETYPE_INFO2.x and
1219c19800e8SDoug Rabson	asn1_ETYPE_INFO2_ENTRY.x
1220c19800e8SDoug Rabson	(libasn1_la_LDFLAGS): set version to 6:1:1
1221c19800e8SDoug Rabson
1222c19800e8SDoug Rabson	* doc/Makefile.am: add apps.texi
1223c19800e8SDoug Rabson
1224c19800e8SDoug Rabson	* doc/setup.texi: add move forward link to applications
1225c19800e8SDoug Rabson
1226c19800e8SDoug Rabson	* doc/heimdal.texi: add applications
1227c19800e8SDoug Rabson
1228c19800e8SDoug Rabson	* doc/misc.texi: move afs stuff to applications add link to
1229c19800e8SDoug Rabson	applications
1230c19800e8SDoug Rabson
1231c19800e8SDoug Rabson	* doc/apps.texi: text about applications using kerberos
1232c19800e8SDoug Rabson	move afs text here
1233c19800e8SDoug Rabson
1234*ae771770SStanislav Sedov2003-05-03  Love Hörnquist Åstrand  <lha@it.su.se>
1235c19800e8SDoug Rabson
1236c19800e8SDoug Rabson	* doc/setup.texi: add cross realm text
1237c19800e8SDoug Rabson
1238*ae771770SStanislav Sedov2003-04-29  Love Hörnquist Åstrand  <lha@it.su.se>
1239c19800e8SDoug Rabson
1240c19800e8SDoug Rabson	* lib/krb5/krb5_crypto_init.3: document krb5_enctype_to_string and
1241c19800e8SDoug Rabson	krb5_string_to_enctype
1242c19800e8SDoug Rabson
1243*ae771770SStanislav Sedov2003-04-28  Love Hörnquist Åstrand  <lha@it.su.se>
1244c19800e8SDoug Rabson
1245c19800e8SDoug Rabson	* kdc/v4_dump.c (v4_prop_dump): limit strings length, from openbsd
1246c19800e8SDoug Rabson
1247*ae771770SStanislav Sedov2003-04-26  Love Hörnquist Åstrand  <lha@it.su.se>
1248c19800e8SDoug Rabson
1249c19800e8SDoug Rabson	* lib/krb5/aes-test.c: use _krb5_PKCS5_PBKDF2
1250c19800e8SDoug Rabson	* lib/krb5/crypto.c: unexport krb5_PKCS5_PBKDF2
1251c19800e8SDoug Rabson
1252c19800e8SDoug Rabson2003-04-25  Johan Danielsson  <joda@pdc.kth.se>
1253c19800e8SDoug Rabson
1254c19800e8SDoug Rabson	* lib/krb5/build_auth.c (krb5_build_authenticator): if the local
1255c19800e8SDoug Rabson	sequence number is non-zero, don't generate a new one
1256c19800e8SDoug Rabson
1257c19800e8SDoug Rabson	* lib/krb5/mk_rep.c (krb5_mk_rep): if the local sequence number is
1258c19800e8SDoug Rabson	non-zero, don't generate a new one
1259c19800e8SDoug Rabson
1260c19800e8SDoug Rabson	* lib/krb5/time.c (krb5_us_timeofday): make the sec parameter a
1261c19800e8SDoug Rabson	krb5_timestamp
1262c19800e8SDoug Rabson
1263c19800e8SDoug Rabson	* lib/krb5/mk_priv.c lib/krb5/mk_safe.c lib/krb5/rd_priv.c
1264c19800e8SDoug Rabson	lib/krb5/rd_safe.c lib/krb5/rd_cred.c: implement RET_SEQUENCE and
1265c19800e8SDoug Rabson	RET_TIME
1266c19800e8SDoug Rabson
1267c19800e8SDoug Rabson	* lib/krb5/krb5.h (krb5_replay_data): make usec signed (matching
1268c19800e8SDoug Rabson	asn1)
1269c19800e8SDoug Rabson
1270*ae771770SStanislav Sedov2003-04-24  Love Hörnquist Åstrand  <lha@it.su.se>
1271c19800e8SDoug Rabson
1272c19800e8SDoug Rabson	* doc/programming.texi: s/managment/management/, from jmc
1273c19800e8SDoug Rabson	<jmc@prioris.mini.pw.edu.pl>
1274c19800e8SDoug Rabson
1275*ae771770SStanislav Sedov2003-04-23  Love Hörnquist Åstrand  <lha@it.su.se>
1276c19800e8SDoug Rabson
1277c19800e8SDoug Rabson	* lib/krb5/context.c (default_etypes): also advertise that we
1278c19800e8SDoug Rabson	handle aes encryption types
1279c19800e8SDoug Rabson
1280c19800e8SDoug Rabson	* lib/krb5/Makefile.am: add krb5_c_ checksum related functions
1281c19800e8SDoug Rabson
1282c19800e8SDoug Rabson	* lib/krb5/krb5_c_make_checksum.3: document krb5_c_ checksum
1283c19800e8SDoug Rabson	related functions
1284c19800e8SDoug Rabson
1285c19800e8SDoug Rabson	* lib/krb5/mit_glue.c: add compat mit krb5_c checksum related
1286c19800e8SDoug Rabson	functions
1287c19800e8SDoug Rabson
1288c19800e8SDoug Rabson	* lib/asn1/k5.asn1: add ETYPE-INFO2 and ETYPE-INFO2-ENTRY
1289c19800e8SDoug Rabson
1290*ae771770SStanislav Sedov2003-04-22  Love Hörnquist Åstrand  <lha@it.su.se>
1291c19800e8SDoug Rabson
1292c19800e8SDoug Rabson	* lib/krb5/krbhst.c: copy NUL too, from janj@wenf.org via openbsd
1293c19800e8SDoug Rabson
1294*ae771770SStanislav Sedov2003-04-17  Love Hörnquist Åstrand  <lha@it.su.se>
1295c19800e8SDoug Rabson
1296c19800e8SDoug Rabson	* lib/asn1/der_copy.c (copy_general_string): use strdup
1297c19800e8SDoug Rabson	* lib/asn1/der_put.c: remove sprintf
1298c19800e8SDoug Rabson	* lib/asn1/gen.c: remove strcpy/sprintf
1299c19800e8SDoug Rabson
1300c19800e8SDoug Rabson	* lib/krb5/name-45-test.c: use a more unique name then ratatosk so
1301c19800e8SDoug Rabson	that other (me) have such hosts in the local domain and the tests
1302c19800e8SDoug Rabson	fails, to take hokkigai.pdc.kth.se instead
1303c19800e8SDoug Rabson
1304c19800e8SDoug Rabson	* lib/krb5/test_alname.c: add --version and --help
1305c19800e8SDoug Rabson
1306*ae771770SStanislav Sedov2003-04-16  Love Hörnquist Åstrand  <lha@it.su.se>
1307c19800e8SDoug Rabson
1308c19800e8SDoug Rabson	* lib/krb5/krb5_warn.3: add krb5_get_err_text
1309c19800e8SDoug Rabson
1310c19800e8SDoug Rabson	* lib/krb5/transited.c: use strlcat/strlcpy, from openbsd
1311c19800e8SDoug Rabson	* lib/krb5/krbhst.c (srv_find_realm): use strlcpy, from openbsd
1312c19800e8SDoug Rabson	* lib/krb5/aname_to_localname.c (krb5_aname_to_localname): use
1313c19800e8SDoug Rabson	strlcpy, from openbsd
1314c19800e8SDoug Rabson	* kdc/hpropd.c: s/strcat/strlcat/, inspired from openbsd
1315c19800e8SDoug Rabson	* appl/kf/kfd.c: use strlcpy, from openbsd
1316c19800e8SDoug Rabson
1317c19800e8SDoug Rabson2003-04-16  Johan Danielsson  <joda@pdc.kth.se>
1318c19800e8SDoug Rabson
1319c19800e8SDoug Rabson	* configure.in: fix for large file support in AIX, _LARGE_FILES
1320c19800e8SDoug Rabson	needs to be defined on the command line, since lex likes to
1321c19800e8SDoug Rabson	include stdio.h before we get to config.h
1322c19800e8SDoug Rabson
1323*ae771770SStanislav Sedov2003-04-16  Love Hörnquist Åstrand  <lha@it.su.se>
1324c19800e8SDoug Rabson
1325c19800e8SDoug Rabson	* lib/krb5/*.3: Change .Fd #include <header.h> to .In header.h,
1326c19800e8SDoug Rabson	from Thomas Klausner <wiz@netbsd.org>
1327c19800e8SDoug Rabson
1328c19800e8SDoug Rabson	* lib/krb5/krb5.conf.5: spelling, from Thomas Klausner
1329c19800e8SDoug Rabson	<wiz@netbsd.org>
1330c19800e8SDoug Rabson
1331*ae771770SStanislav Sedov2003-04-15  Love Hörnquist Åstrand  <lha@it.su.se>
1332c19800e8SDoug Rabson
1333c19800e8SDoug Rabson	* kdc/kerberos5.c: fix some more memory leaks
1334c19800e8SDoug Rabson
1335*ae771770SStanislav Sedov2003-04-11  Love Hörnquist Åstrand  <lha@it.su.se>
1336c19800e8SDoug Rabson
1337c19800e8SDoug Rabson	* appl/kf/kf.1: spelling, from jmc <jmc@prioris.mini.pw.edu.pl>
1338c19800e8SDoug Rabson
1339*ae771770SStanislav Sedov2003-04-08  Love Hörnquist Åstrand  <lha@it.su.se>
1340c19800e8SDoug Rabson
1341c19800e8SDoug Rabson	* admin/ktutil.8: typos, from jmc <jmc@acn.waw.pl>
1342c19800e8SDoug Rabson
1343*ae771770SStanislav Sedov2003-04-06  Love Hörnquist Åstrand  <lha@it.su.se>
1344c19800e8SDoug Rabson
1345c19800e8SDoug Rabson	* lib/krb5/krb5.3: s/kerberos/Kerberos/
1346c19800e8SDoug Rabson	* lib/krb5/krb5_data.3: s/kerberos/Kerberos/
1347c19800e8SDoug Rabson	* lib/krb5/krb5_address.3: s/kerberos/Kerberos/
1348c19800e8SDoug Rabson	* lib/krb5/krb5_ccache.3: s/kerberos/Kerberos/
1349c19800e8SDoug Rabson	* lib/krb5/krb5.conf.5: s/kerberos/Kerberos/
1350c19800e8SDoug Rabson	* kuser/kinit.1: s/kerberos/Kerberos/
1351c19800e8SDoug Rabson	* kdc/kdc.8: s/kerberos/Kerberos/
1352c19800e8SDoug Rabson
1353*ae771770SStanislav Sedov2003-04-01  Love Hörnquist Åstrand  <lha@it.su.se>
1354c19800e8SDoug Rabson
1355c19800e8SDoug Rabson	* lib/krb5/test_alname.c: more krb5_aname_to_localname tests
1356c19800e8SDoug Rabson
1357c19800e8SDoug Rabson	* lib/krb5/aname_to_localname.c (krb5_aname_to_localname): when
1358c19800e8SDoug Rabson	converting too root, make sure user is ok according to
1359c19800e8SDoug Rabson	krb5_kuserok before allowing it.
1360c19800e8SDoug Rabson
1361c19800e8SDoug Rabson	* lib/krb5/Makefile.am (noinst_PROGRAMS): += test_alname
1362c19800e8SDoug Rabson
1363c19800e8SDoug Rabson	* lib/krb5/test_alname.c: add test for krb5_aname_to_localname
1364c19800e8SDoug Rabson
1365c19800e8SDoug Rabson	* lib/krb5/crypto.c (krb5_DES_AFS3_CMU_string_to_key): used p1
1366c19800e8SDoug Rabson	instead of the "illegal" salt #~, same change as kth-krb did
1367c19800e8SDoug Rabson	1999. Problems occur with crypt() that behaves like AT&T crypt
1368c19800e8SDoug Rabson	(openssl does this). Pointed out by Marcus Watts.
1369c19800e8SDoug Rabson
1370c19800e8SDoug Rabson	* admin/change.c (kt_change): collect all principals we are going
1371c19800e8SDoug Rabson	to change, and pick the highest kvno and use that to guess what
1372c19800e8SDoug Rabson	kvno the resulting kvno is going to be. Now two ktutil change in a
1373c19800e8SDoug Rabson	row works. XXX fix the protocol to pass the kvno back.
1374c19800e8SDoug Rabson
1375*ae771770SStanislav Sedov2003-03-31  Love Hörnquist Åstrand  <lha@it.su.se>
1376c19800e8SDoug Rabson
1377c19800e8SDoug Rabson	* appl/kf/kf.1: afs->AFS, from jmc <jmc@acn.waw.pl>
1378c19800e8SDoug Rabson
1379*ae771770SStanislav Sedov2003-03-30  Love Hörnquist Åstrand  <lha@it.su.se>
1380c19800e8SDoug Rabson
1381c19800e8SDoug Rabson	* doc/setup.texi: add description on how to turn on v4, 524 and
1382c19800e8SDoug Rabson	kaserver support
1383c19800e8SDoug Rabson
1384*ae771770SStanislav Sedov2003-03-29  Love Hörnquist Åstrand  <lha@it.su.se>
1385c19800e8SDoug Rabson
1386c19800e8SDoug Rabson	* lib/krb5/verify_krb5_conf.c (appdefaults_entries): add afslog
1387c19800e8SDoug Rabson	and afs-use-524
1388c19800e8SDoug Rabson
1389*ae771770SStanislav Sedov2003-03-28  Love Hörnquist Åstrand  <lha@it.su.se>
1390c19800e8SDoug Rabson
1391c19800e8SDoug Rabson	* kdc/kerberos5.c (as_rep): when the second enctype_to_string
1392c19800e8SDoug Rabson	failes, remember to free memory from the first enctype_to_string
1393c19800e8SDoug Rabson
1394c19800e8SDoug Rabson	* lib/krb5/crypto.c (usage2arcfour): map KRB5_KU_TICKET to 2,
1395c19800e8SDoug Rabson	from Harald Joerg <harald.joerg@fujitsu-siemens.com>
1396c19800e8SDoug Rabson	(enctype_arcfour_hmac_md5): disable checksum_hmac_md5_enc
1397c19800e8SDoug Rabson
1398c19800e8SDoug Rabson	* lib/hdb/mkey.c (hdb_unseal_keys_mkey): truncate key to the key
1399c19800e8SDoug Rabson	length when key is longer then expected length, its probably
1400c19800e8SDoug Rabson	longer since the encrypted data was padded, reported by Aidan
1401c19800e8SDoug Rabson	Cully <aidan@kublai.com>
1402c19800e8SDoug Rabson
1403c19800e8SDoug Rabson	* lib/krb5/crypto.c (krb5_enctype_keysize): return key size of
1404c19800e8SDoug Rabson	encyption type, inspired by Aidan Cully <aidan@kublai.com>
1405c19800e8SDoug Rabson
1406*ae771770SStanislav Sedov2003-03-27  Love Hörnquist Åstrand  <lha@it.su.se>
1407c19800e8SDoug Rabson
1408c19800e8SDoug Rabson	* lib/krb5/keytab.c (krb5_kt_get_entry): avoid printing 0
1409c19800e8SDoug Rabson	(wildcard kvno) after principal when the keytab entry isn't found,
1410c19800e8SDoug Rabson	reported by Chris Chiappa <chris@chiappa.net>
1411c19800e8SDoug Rabson
1412*ae771770SStanislav Sedov2003-03-26  Love Hörnquist Åstrand  <lha@it.su.se>
1413c19800e8SDoug Rabson
1414c19800e8SDoug Rabson	* doc/misc.texi: update 2b example to match reality (from
1415c19800e8SDoug Rabson	mattiasa@e.kth.se)
1416c19800e8SDoug Rabson
1417c19800e8SDoug Rabson	* doc/misc.texi: spelling and add `Configuring AFS clients'
1418c19800e8SDoug Rabson	subsection
1419c19800e8SDoug Rabson
1420*ae771770SStanislav Sedov2003-03-25  Love Hörnquist Åstrand  <lha@it.su.se>
1421c19800e8SDoug Rabson
1422c19800e8SDoug Rabson	* lib/krb5/krb5.3: add krb5_free_data_contents.3
1423c19800e8SDoug Rabson
1424c19800e8SDoug Rabson	* lib/krb5/data.c: add krb5_free_data_contents for compat with MIT
1425c19800e8SDoug Rabson	API
1426c19800e8SDoug Rabson
1427c19800e8SDoug Rabson	* lib/krb5/krb5_data.3: add krb5_free_data_contents for compat
1428c19800e8SDoug Rabson	with MIT API
1429c19800e8SDoug Rabson
1430c19800e8SDoug Rabson	* lib/krb5/krb5_verify_user.3: write more about how the ccache
1431c19800e8SDoug Rabson	argument should be inited when used
1432c19800e8SDoug Rabson
1433c19800e8SDoug Rabson2003-03-25  Johan Danielsson  <joda@pdc.kth.se>
1434c19800e8SDoug Rabson
1435c19800e8SDoug Rabson	* lib/krb5/addr_families.c (krb5_print_address): make sure
1436c19800e8SDoug Rabson	print_addr is defined for the given address type; make addrports
1437c19800e8SDoug Rabson	printable
1438c19800e8SDoug Rabson
1439c19800e8SDoug Rabson	* kdc/string2key.c: print the used enctype for kerberos 5 keys
1440c19800e8SDoug Rabson
1441*ae771770SStanislav Sedov2003-03-25  Love Hörnquist Åstrand  <lha@it.su.se>
1442c19800e8SDoug Rabson
1443c19800e8SDoug Rabson	* lib/krb5/aes-test.c: add another arcfour test
1444c19800e8SDoug Rabson
1445*ae771770SStanislav Sedov2003-03-22  Love Hörnquist Åstrand  <lha@it.su.se>
1446c19800e8SDoug Rabson
1447c19800e8SDoug Rabson	* lib/krb5/aes-test.c: sneek in a test for arcfour-hmac-md5
1448c19800e8SDoug Rabson
1449*ae771770SStanislav Sedov2003-03-20  Love Hörnquist Åstrand  <lha@it.su.se>
1450c19800e8SDoug Rabson
1451c19800e8SDoug Rabson	* lib/krb5/krb5_ccache.3: update .Dd
1452c19800e8SDoug Rabson
1453c19800e8SDoug Rabson	* lib/krb5/krb5.3: sort in krb5_data functions
1454c19800e8SDoug Rabson
1455c19800e8SDoug Rabson	* lib/krb5/Makefile.am (man_MANS): += krb5_data.3
1456c19800e8SDoug Rabson
1457c19800e8SDoug Rabson	* lib/krb5/krb5_data.3: document krb5_data
1458c19800e8SDoug Rabson
1459c19800e8SDoug Rabson	* lib/krb5/init_creds_pw.c (krb5_get_init_creds_password): if
1460c19800e8SDoug Rabson	prompter is NULL, don't try to ask for a password to
1461c19800e8SDoug Rabson	change. reported by Iain Moffat @ ufl.edu via Howard Chu
1462c19800e8SDoug Rabson	<hyc@highlandsun.com>
1463c19800e8SDoug Rabson
1464*ae771770SStanislav Sedov2003-03-19  Love Hörnquist Åstrand  <lha@it.su.se>
1465c19800e8SDoug Rabson
1466c19800e8SDoug Rabson	* lib/krb5/krb5_keytab.3: spelling, from
1467c19800e8SDoug Rabson	<jmc@prioris.mini.pw.edu.pl>
1468c19800e8SDoug Rabson
1469c19800e8SDoug Rabson	* lib/krb5/krb5.conf.5: . means new line
1470c19800e8SDoug Rabson
1471c19800e8SDoug Rabson	* lib/krb5/krb5.conf.5: spelling, from
1472c19800e8SDoug Rabson	<jmc@prioris.mini.pw.edu.pl>
1473c19800e8SDoug Rabson
1474c19800e8SDoug Rabson	* lib/krb5/krb5_auth_context.3: spelling, from
1475c19800e8SDoug Rabson	<jmc@prioris.mini.pw.edu.pl>
1476c19800e8SDoug Rabson
1477*ae771770SStanislav Sedov2003-03-18  Love Hörnquist Åstrand  <lha@it.su.se>
1478c19800e8SDoug Rabson
1479c19800e8SDoug Rabson	* kuser/Makefile.am: INCLUDES: -I$(srcdir)/../lib/krb5
1480c19800e8SDoug Rabson
1481c19800e8SDoug Rabson	* lib/krb5/convert_creds.c: add _krb5_krb_life_to_time
1482c19800e8SDoug Rabson
1483c19800e8SDoug Rabson	* lib/krb5/krb5-v4compat.h: add _krb5_krb_life_to_time
1484c19800e8SDoug Rabson
1485c19800e8SDoug Rabson	* kdc/kdc_locl.h: 524 is independent of kerberos 4, so move out
1486c19800e8SDoug Rabson	#ifdef KRB4 from enable_v4_cross_realm since 524 needs it
1487c19800e8SDoug Rabson
1488c19800e8SDoug Rabson	* kdc/config.c: 524 is independent of kerberos 4, so move out
1489c19800e8SDoug Rabson	enable_v4_cross_realm from #ifdef KRB4 since 524 needs it
1490c19800e8SDoug Rabson
1491c19800e8SDoug Rabson2003-03-17  Assar Westerlund  <assar@kth.se>
1492c19800e8SDoug Rabson
1493c19800e8SDoug Rabson	* kdc/kdc.8: document --kerberos4-cross-realm
1494c19800e8SDoug Rabson	* kdc/kerberos4.c: pay attention to enable_v4_cross_realm
1495c19800e8SDoug Rabson	* kdc/kdc_locl.h (enable_v4_cross_realm): add
1496c19800e8SDoug Rabson	* kdc/524.c (encode_524_response): check the enable_v4_cross_realm
1497c19800e8SDoug Rabson	flag before giving out v4 tickets for foreign v5 principals
1498c19800e8SDoug Rabson	* kdc/config.c: add --enable-kerberos4-cross-realm option (default
1499c19800e8SDoug Rabson	to off)
1500c19800e8SDoug Rabson
1501*ae771770SStanislav Sedov2003-03-17  Love Hörnquist Åstrand  <lha@it.su.se>
1502c19800e8SDoug Rabson
1503c19800e8SDoug Rabson	* lib/krb5/Makefile.am (man_MANS) += krb5_aname_to_localname.3
1504c19800e8SDoug Rabson
1505c19800e8SDoug Rabson	* lib/krb5/krb5_aname_to_localname.3: manpage for
1506c19800e8SDoug Rabson	krb5_aname_to_localname
1507c19800e8SDoug Rabson
1508c19800e8SDoug Rabson	* lib/krb5/krb5_kuserok.3: s/KRB5_USEROK/KRB5_KUSEROK/
1509c19800e8SDoug Rabson
1510*ae771770SStanislav Sedov2003-03-16  Love Hörnquist Åstrand  <lha@it.su.se>
1511c19800e8SDoug Rabson
1512c19800e8SDoug Rabson	* lib/krb5/Makefile.am (man_MANS): add krb5_set_default_realm.3
1513c19800e8SDoug Rabson
1514c19800e8SDoug Rabson	* lib/krb5/krb5.3: add manpages from krb5_set_default_realm.3
1515c19800e8SDoug Rabson
1516c19800e8SDoug Rabson	* lib/krb5/krb5_set_default_realm.3: Manpage for
1517c19800e8SDoug Rabson	krb5_free_host_realm, krb5_get_default_realm,
1518c19800e8SDoug Rabson	krb5_get_default_realms, krb5_get_host_realm, and
1519c19800e8SDoug Rabson	krb5_set_default_realm.
1520c19800e8SDoug Rabson
1521c19800e8SDoug Rabson	* admin/ktutil.8: s/entype/enctype/, from Igor Sobrado
1522c19800e8SDoug Rabson	<sobrado@acm.org> via NetBSD
1523c19800e8SDoug Rabson
1524c19800e8SDoug Rabson	* lib/krb5/krb5_keytab.3: add documention for krb5_kt_get_type
1525c19800e8SDoug Rabson
1526c19800e8SDoug Rabson	* lib/krb5/keytab.c (krb5_kt_get_type): get prefix/type of keytab
1527c19800e8SDoug Rabson
1528c19800e8SDoug Rabson	* lib/krb5/krb5.h (KRB5_KT_PREFIX_MAX_LEN): max length of prefix
1529c19800e8SDoug Rabson
1530c19800e8SDoug Rabson	* lib/krb5/krb5_ccache.3: document krb5_cc_get_ops, add more
1531c19800e8SDoug Rabson	types, add krb5_fcc_ops and krb5_mcc_ops
1532c19800e8SDoug Rabson
1533c19800e8SDoug Rabson	* lib/krb5/cache.c (krb5_cc_get_ops): new function, return ops for
1534c19800e8SDoug Rabson	a id
1535c19800e8SDoug Rabson
1536*ae771770SStanislav Sedov2003-03-15  Love Hörnquist Åstrand  <lha@it.su.se>
1537c19800e8SDoug Rabson
1538c19800e8SDoug Rabson	* doc/intro.texi: add reference to source code, binaries and the
1539c19800e8SDoug Rabson	manual
1540c19800e8SDoug Rabson
1541c19800e8SDoug Rabson	* lib/krb5/krb5.3: krb5.h isn't in krb5 directory in heimdal
1542c19800e8SDoug Rabson
1543*ae771770SStanislav Sedov2003-03-14  Love Hörnquist Åstrand  <lha@it.su.se>
1544c19800e8SDoug Rabson
1545c19800e8SDoug Rabson	* kdc/kdc.8: better/difrent english
1546c19800e8SDoug Rabson
1547c19800e8SDoug Rabson	* kdc/kdc.8: . -> .\n, copyright/license
1548c19800e8SDoug Rabson
1549c19800e8SDoug Rabson	* kdc/kdc.8: changed configuration file -> restart kdc
1550c19800e8SDoug Rabson
1551c19800e8SDoug Rabson	* kdc/kerberos4.c: add krb4 into the most error messages written
1552c19800e8SDoug Rabson	to the logfile
1553c19800e8SDoug Rabson
1554c19800e8SDoug Rabson	* lib/krb5/krb5_ccache.3: add missing name of argument
1555c19800e8SDoug Rabson	(krb5_context) to most functions
1556c19800e8SDoug Rabson
1557*ae771770SStanislav Sedov2003-03-13  Love Hörnquist Åstrand  <lha@it.su.se>
1558c19800e8SDoug Rabson
1559c19800e8SDoug Rabson	* lib/krb5/kuserok.c (krb5_kuserok): preserve old behviour of
1560c19800e8SDoug Rabson	function and return FALSE when there isn't a local account for
1561c19800e8SDoug Rabson	`luser'.
1562c19800e8SDoug Rabson
1563c19800e8SDoug Rabson	* lib/krb5/krb5_kuserok.3: fix prototype, spelling and more text
1564c19800e8SDoug Rabson	describing the function
1565c19800e8SDoug Rabson
1566*ae771770SStanislav Sedov2003-03-12  Love Hörnquist Åstrand  <lha@it.su.se>
1567c19800e8SDoug Rabson
1568c19800e8SDoug Rabson	* lib/krb5/cache.c (krb5_cc_default): if krb5_cc_default_name
1569c19800e8SDoug Rabson	returned memory, don't return ENOMEM
1570c19800e8SDoug Rabson
1571*ae771770SStanislav Sedov2003-03-11  Love Hörnquist Åstrand  <lha@it.su.se>
1572c19800e8SDoug Rabson
1573c19800e8SDoug Rabson	* lib/krb5/krb5.3: add krb5_address stuff and sort
1574c19800e8SDoug Rabson
1575c19800e8SDoug Rabson	* lib/krb5/krb5_address.3: fix krb5_addr2sockaddr description
1576c19800e8SDoug Rabson
1577c19800e8SDoug Rabson	* lib/krb5/Makefile.am (man_MANS): += krb5_address.3
1578c19800e8SDoug Rabson
1579c19800e8SDoug Rabson	* lib/krb5/krb5_address.3: document types krb5_address and
1580c19800e8SDoug Rabson	krb5_addresses and their helper functions
1581c19800e8SDoug Rabson
1582*ae771770SStanislav Sedov2003-03-10  Love Hörnquist Åstrand  <lha@it.su.se>
1583c19800e8SDoug Rabson
1584c19800e8SDoug Rabson	* lib/krb5/Makefile.am (man_MANS): += krb5_kuserok.3
1585c19800e8SDoug Rabson
1586c19800e8SDoug Rabson	* lib/krb5/krb5_kuserok.3: spelling, from cizzi@it.su.se
1587c19800e8SDoug Rabson
1588c19800e8SDoug Rabson	* lib/krb5/Makefile.am (man_MANS): += krb5_ccache.3
1589c19800e8SDoug Rabson
1590c19800e8SDoug Rabson	* lib/krb5/krb5_ccache.3: spelling, from cizzi@it.su.se
1591c19800e8SDoug Rabson
1592c19800e8SDoug Rabson	* lib/krb5/krb5.3: add more functions
1593c19800e8SDoug Rabson
1594c19800e8SDoug Rabson	* lib/krb5/krb5_ccache.3: document krb5_ccache and krb5_cc
1595c19800e8SDoug Rabson	functions
1596c19800e8SDoug Rabson
1597c19800e8SDoug Rabson	* lib/krb5/krb5_kuserok.3: document krb5_kuserok
1598c19800e8SDoug Rabson
1599c19800e8SDoug Rabson	* lib/krb5/krb5_verify_user.3: document
1600c19800e8SDoug Rabson	krb5_verify_opt_set_flags(opt, KRB5_VERIFY_LREALMS) behavior
1601c19800e8SDoug Rabson
1602c19800e8SDoug Rabson	* lib/krb5/krb5_verify_user.3: document krb5_verify_opt* and
1603c19800e8SDoug Rabson	krb5_verify_user_opt
1604c19800e8SDoug Rabson
1605c19800e8SDoug Rabson	* lib/krb5/*.[0-9]: add copyright/licenses on more manpages
1606c19800e8SDoug Rabson
1607c19800e8SDoug Rabson	* kuser/kdestroy.c (main): handle that krb5_cc_default_name can
1608c19800e8SDoug Rabson	return NULL
1609c19800e8SDoug Rabson
1610c19800e8SDoug Rabson	* lib/krb5/Makefile.am (libkrb5_la_LDFLAGS): bump minor
1611c19800e8SDoug Rabson	(TESTS): add test_cc
1612c19800e8SDoug Rabson
1613c19800e8SDoug Rabson	* lib/krb5/test_cc.c: test some
1614c19800e8SDoug Rabson	krb5_cc_default_name/krb5_cc_set_default_name combinations
1615c19800e8SDoug Rabson
1616c19800e8SDoug Rabson	* lib/krb5/context.c (init_context_from_config_file): set
1617c19800e8SDoug Rabson	default_cc_name to NULL
1618c19800e8SDoug Rabson	(krb5_free_context): free default_cc_name if set
1619c19800e8SDoug Rabson
1620c19800e8SDoug Rabson	* lib/krb5/cache.c (krb5_cc_set_default_name): new function
1621c19800e8SDoug Rabson	(krb5_cc_default_name): use krb5_cc_set_default_name
1622c19800e8SDoug Rabson
1623c19800e8SDoug Rabson	* lib/krb5/krb5.h (krb5_context_data): add default_cc_name
1624c19800e8SDoug Rabson
1625*ae771770SStanislav Sedov2003-02-25  Love Hörnquist Åstrand  <lha@it.su.se>
1626c19800e8SDoug Rabson
1627c19800e8SDoug Rabson	* appl/kf/kf.1: s/securly/securely/ from NetBSD
1628c19800e8SDoug Rabson
1629*ae771770SStanislav Sedov2003-02-18  Love Hörnquist Åstrand  <lha@it.su.se>
1630c19800e8SDoug Rabson
1631c19800e8SDoug Rabson	* kdc/connect.c: s/intialize/initialize, from
1632c19800e8SDoug Rabson	<jmc@prioris.mini.pw.edu.pl>
1633c19800e8SDoug Rabson
1634*ae771770SStanislav Sedov2003-02-17  Love Hörnquist Åstrand  <lha@it.su.se>
1635c19800e8SDoug Rabson
1636c19800e8SDoug Rabson	* configure.in: add AM_MAINTAINER_MODE
1637c19800e8SDoug Rabson
1638*ae771770SStanislav Sedov2003-02-16  Love Hörnquist Åstrand  <lha@it.su.se>
1639c19800e8SDoug Rabson
1640c19800e8SDoug Rabson	* **/*.[0-9]: add copyright/licenses on all manpages
1641c19800e8SDoug Rabson
1642c19800e8SDoug Rabson2003-14-16  Jacques Vidrine  <nectar@kth.se>
1643c19800e8SDoug Rabson
1644c19800e8SDoug Rabson	* lib/krb5/get_in_tkt.c (init_as_req): Send only a single
1645c19800e8SDoug Rabson	PA-ENC-TIMESTAMP in the AS-REQ, using the first encryption
1646c19800e8SDoug Rabson	type specified by the KDC.
1647c19800e8SDoug Rabson
1648*ae771770SStanislav Sedov2003-02-15  Love Hörnquist Åstrand  <lha@it.su.se>
1649c19800e8SDoug Rabson
1650c19800e8SDoug Rabson	* fix-export: some autoconf put their version number in
1651c19800e8SDoug Rabson	autom4te.cache, so remove autom4te*.cache
1652c19800e8SDoug Rabson
1653c19800e8SDoug Rabson	* fix-export: make sure $1 is a directory
1654c19800e8SDoug Rabson
1655*ae771770SStanislav Sedov2003-02-04  Love Hörnquist Åstrand  <lha@it.su.se>
1656c19800e8SDoug Rabson
1657c19800e8SDoug Rabson	* kpasswd/kpasswdd.8: spelling, from jmc <jmc@prioris.mini.pw.edu.pl>
1658c19800e8SDoug Rabson
1659c19800e8SDoug Rabson	* kdc/kdc.8: spelling, from jmc <jmc@prioris.mini.pw.edu.pl>
1660c19800e8SDoug Rabson
1661*ae771770SStanislav Sedov2003-01-31  Love Hörnquist Åstrand  <lha@it.su.se>
1662c19800e8SDoug Rabson
1663c19800e8SDoug Rabson	* kdc/hpropd.8: s/databases/a database/ s/Not/not/
1664c19800e8SDoug Rabson
1665c19800e8SDoug Rabson	* kdc/hprop.8: add missing .
1666c19800e8SDoug Rabson
1667*ae771770SStanislav Sedov2003-01-30  Love Hörnquist Åstrand  <lha@it.su.se>
1668c19800e8SDoug Rabson
1669c19800e8SDoug Rabson	* lib/krb5/krb5.conf.5: documentation for of boolean, etypes,
1670c19800e8SDoug Rabson	address, write out encryption type in sentences, s/Host/host
1671c19800e8SDoug Rabson
1672*ae771770SStanislav Sedov2003-01-26  Love Hörnquist Åstrand  <lha@it.su.se>
1673c19800e8SDoug Rabson
1674c19800e8SDoug Rabson	* lib/asn1/check-gen.c: add checks for Authenticator too
1675c19800e8SDoug Rabson
1676*ae771770SStanislav Sedov2003-01-25  Love Hörnquist Åstrand  <lha@it.su.se>
1677c19800e8SDoug Rabson
1678c19800e8SDoug Rabson	* doc/setup.texi: in the hprop example, use hprop and the first
1679c19800e8SDoug Rabson	component, not host
1680c19800e8SDoug Rabson
1681c19800e8SDoug Rabson	* lib/krb5/get_addrs.c (find_all_addresses): address-less
1682c19800e8SDoug Rabson	point-to-point might not have an address, just ignore
1683c19800e8SDoug Rabson	those. Reported by Harald Barth.
1684c19800e8SDoug Rabson
1685*ae771770SStanislav Sedov2003-01-23  Love Hörnquist Åstrand  <lha@it.su.se>
1686c19800e8SDoug Rabson
1687c19800e8SDoug Rabson	* lib/krb5/verify_krb5_conf.c (check_section): when key isn't
1688c19800e8SDoug Rabson	found, don't print out all known keys
1689c19800e8SDoug Rabson
1690c19800e8SDoug Rabson	* lib/krb5/verify_krb5_conf.c (syslogvals): mark up where severity
1691c19800e8SDoug Rabson	and facility start resp
1692c19800e8SDoug Rabson	(check_log): find_value() returns -1 when key isn't found
1693c19800e8SDoug Rabson
1694c19800e8SDoug Rabson	* lib/krb5/crypto.c (_krb5_aes_cts_encrypt): make key argument a
1695c19800e8SDoug Rabson	'const void *' to avoid AES_KEY being exposed in krb5-private.h
1696c19800e8SDoug Rabson
1697c19800e8SDoug Rabson	* lib/krb5/krb5.conf.5: add [kdc]use_2b
1698c19800e8SDoug Rabson
1699c19800e8SDoug Rabson	* kdc/524.c (encode_524_response): its 2b not b2
1700c19800e8SDoug Rabson
1701c19800e8SDoug Rabson	* doc/misc.texi: quote @ where missing
1702c19800e8SDoug Rabson
1703c19800e8SDoug Rabson	* lib/asn1/Makefile.am: add check-gen
1704c19800e8SDoug Rabson
1705c19800e8SDoug Rabson	* lib/asn1/check-gen.c: add Principal check
1706c19800e8SDoug Rabson
1707c19800e8SDoug Rabson	* lib/asn1/check-common.h: move generic asn1/der functions from
1708c19800e8SDoug Rabson	check-der.c to here
1709c19800e8SDoug Rabson
1710c19800e8SDoug Rabson	* lib/asn1/check-common.c: move generic asn1/der functions from
1711c19800e8SDoug Rabson	check-der.c to here
1712c19800e8SDoug Rabson
1713c19800e8SDoug Rabson	* lib/asn1/check-der.c: move out the generic asn1/der functions to
1714c19800e8SDoug Rabson	a common file
1715c19800e8SDoug Rabson
1716*ae771770SStanislav Sedov2003-01-22  Love Hörnquist Åstrand  <lha@it.su.se>
1717c19800e8SDoug Rabson
1718c19800e8SDoug Rabson	* doc/misc.texi: more text about afs, how to get get your KeyFile,
1719c19800e8SDoug Rabson	and how to start use 2b tokens
1720c19800e8SDoug Rabson
1721c19800e8SDoug Rabson	* lib/krb5/krb5.conf.5: spelling, from Jason McIntyre
1722c19800e8SDoug Rabson	<jmc@cvs.openbsd.org>
1723c19800e8SDoug Rabson
1724c19800e8SDoug Rabson2003-01-21  Jacques Vidrine  <nectar@kth.se>
1725c19800e8SDoug Rabson
1726c19800e8SDoug Rabson	* kuser/kuser_locl.h: include crypto-headers.h for
1727c19800e8SDoug Rabson	des_read_pw_string prototype
1728c19800e8SDoug Rabson
1729*ae771770SStanislav Sedov2003-01-16  Love Hörnquist Åstrand  <lha@it.su.se>
1730c19800e8SDoug Rabson
1731c19800e8SDoug Rabson	* admin/ktutil.8: document -v, --verbose
1732c19800e8SDoug Rabson
1733c19800e8SDoug Rabson	* admin/get.c (kt_get): make getarg usage consistent with other
1734c19800e8SDoug Rabson	other parts of ktutil
1735c19800e8SDoug Rabson
1736c19800e8SDoug Rabson	* admin/copy.c (kt_copy): remove adding verbose_flag to args
1737c19800e8SDoug Rabson	struct, since it will overrun the args array (from Sumit Bose)
1738c19800e8SDoug Rabson
1739*ae771770SStanislav Sedov2003-01-15  Love Hörnquist Åstrand  <lha@it.su.se>
1740c19800e8SDoug Rabson
1741c19800e8SDoug Rabson	* lib/krb5/krb5.conf.5: write more about [realms] REALM = { kdc =
1742c19800e8SDoug Rabson	... }
1743c19800e8SDoug Rabson
1744c19800e8SDoug Rabson	* lib/krb5/aes-test.c: test vectors in aes-draft
1745c19800e8SDoug Rabson
1746c19800e8SDoug Rabson	* lib/krb5/Makefile.am: add aes-test.c
1747c19800e8SDoug Rabson
1748c19800e8SDoug Rabson	* lib/krb5/crypto.c: Add support for AES
1749c19800e8SDoug Rabson	(draft-raeburn-krb-rijndael-krb-02), not enabled by default.
1750c19800e8SDoug Rabson	(HMAC_SHA1_DES3_checksum): rename to SP_HMAC_SHA1_checksum and modify
1751c19800e8SDoug Rabson	to support checksumtype that are have a shorter wireformat then
1752c19800e8SDoug Rabson	their output block size.
1753c19800e8SDoug Rabson
1754c19800e8SDoug Rabson	* lib/krb5/crypto.c (struct encryption_type): split the blocksize
1755c19800e8SDoug Rabson	into blocksize and padsize, padsize is the minimum padding
1756c19800e8SDoug Rabson	size. they are the same for now
1757c19800e8SDoug Rabson	(enctype_*): add padsize
1758c19800e8SDoug Rabson	(encrypt_internal): use padsize
1759c19800e8SDoug Rabson	(encrypt_internal_derived): use padsize
1760c19800e8SDoug Rabson	(wrapped_length): use padsize
1761c19800e8SDoug Rabson	(wrapped_length_dervied): use padsize
1762c19800e8SDoug Rabson
1763c19800e8SDoug Rabson	* lib/krb5/crypto.c: add extra `opaque' argument to string_to_key
1764c19800e8SDoug Rabson	function for each enctype in preparation enctypes that uses
1765c19800e8SDoug Rabson	`Encryption and Checksum Specifications for Kerberos 5' draft
1766c19800e8SDoug Rabson
1767c19800e8SDoug Rabson	* lib/asn1/k5.asn1: add checksum and enctype for AES from
1768c19800e8SDoug Rabson	draft-raeburn-krb-rijndael-krb-02.txt
1769c19800e8SDoug Rabson
1770c19800e8SDoug Rabson	* lib/krb5/krb5.h (krb5_keytype): add KEYTYPE_AES128,
1771c19800e8SDoug Rabson	KEYTYPE_AES256
1772c19800e8SDoug Rabson
1773*ae771770SStanislav Sedov2003-01-14  Love Hörnquist Åstrand  <lha@it.su.se>
1774c19800e8SDoug Rabson
1775c19800e8SDoug Rabson	* lib/hdb/common.c (_hdb_fetch): handle error code from
1776c19800e8SDoug Rabson	hdb_value2entry
1777c19800e8SDoug Rabson
1778c19800e8SDoug Rabson	* kdc/Makefile.am: always include kerberos4.c and 524.c in
1779c19800e8SDoug Rabson	kdc_SOURCES to support 524
1780c19800e8SDoug Rabson
1781c19800e8SDoug Rabson	* kdc/524.c: always compile in support for 524
1782c19800e8SDoug Rabson
1783c19800e8SDoug Rabson	* kdc/kdc_locl.h: move out krb/524 protos from under #ifdef KRB4
1784c19800e8SDoug Rabson
1785c19800e8SDoug Rabson	* kdc/config.c: always compile in support for 524
1786c19800e8SDoug Rabson
1787c19800e8SDoug Rabson	* kdc/connect.c: always compile in support for 524
1788c19800e8SDoug Rabson
1789c19800e8SDoug Rabson	* kdc/kerberos4.c: export encode_v4_ticket() and get_des_key()
1790c19800e8SDoug Rabson	even when we build without kerberos 4, 524 needs them
1791c19800e8SDoug Rabson
1792c19800e8SDoug Rabson	* lib/krb5/convert_creds.c, lib/krb5/krb5-v4compat.h: Split out
1793c19800e8SDoug Rabson	Kerberos 4 help functions/structures so other parts of the source
1794c19800e8SDoug Rabson	tree can use it (like the KDC)
1795c19800e8SDoug Rabson
1796