xref: /netbsd-src/crypto/external/bsd/heimdal/dist/ChangeLog (revision ca1c9b0c534faa5fd4c7d36fd3c199a2a3d7b0e4)
1*ca1c9b0cSelric
2*ca1c9b0cSelricWe stop writing change logs, see the source code version control systems history log instead
3*ca1c9b0cSelric
4*ca1c9b0cSelric2008-07-28  Love Hornquist Astrand  <lha@h5l.org>
5*ca1c9b0cSelric
6*ca1c9b0cSelric	* lib/krb5/v4_glue.c: The "kaserver" part of Heimdal occasionally
7*ca1c9b0cSelric	issues invalid AFS tokens
8*ca1c9b0cSelric	(here "occasionally" means for certain users in certain realms).
9*ca1c9b0cSelric
10*ca1c9b0cSelric	In lib/krb5/v4_glue.c, in the routine storage_to_etext the ticket
11*ca1c9b0cSelric	is padded to a multiple of 8 bytes. If it is already a multiple of
12*ca1c9b0cSelric	8 bytes, 8 additional 0-bytes are added.
13*ca1c9b0cSelric
14*ca1c9b0cSelric	This catches the AFS krb4 ticket decoder by surprise: unless the
15*ca1c9b0cSelric	ticket is exactly 56 bytes, it only supports the minimum necessary
16*ca1c9b0cSelric	padding.  It detects the superfluous padding by comparing the
17*ca1c9b0cSelric	ticket length decoded to the advertised ticket length.
18*ca1c9b0cSelric
19*ca1c9b0cSelric	Hence a 7-letter userid in "cern.ch" which resulted in a ticket of
20*ca1c9b0cSelric	40 bytes, got "padded" to 48 bytes which the rxkad decoder
21*ca1c9b0cSelric	rejected.
22*ca1c9b0cSelric
23*ca1c9b0cSelric	From Rainer Toebbicke.
24*ca1c9b0cSelric
25*ca1c9b0cSelric2008-07-25  Love Hörnquist Åstrand  <lha@h5l.org>
26*ca1c9b0cSelric
27*ca1c9b0cSelric	* kuser/kinit.c: add --ok-as-delegate and --windows flags
28*ca1c9b0cSelric
29*ca1c9b0cSelric	* kpasswd/kpasswd-generator.c: Switch to krb5_set_password.
30*ca1c9b0cSelric
31*ca1c9b0cSelric	* kuser/kinit.c: Use krb5_cc_set_config.
32*ca1c9b0cSelric
33*ca1c9b0cSelric	* lib/krb5/cache.c: Add krb5_cc_[gs]et_config.
34*ca1c9b0cSelric
35*ca1c9b0cSelric2008-07-22  Love Hörnquist Åstrand  <lha@h5l.org>
36*ca1c9b0cSelric
37*ca1c9b0cSelric	* lib/krb5/crypto.c: Allow numbers to be enctypes to as long as
38*ca1c9b0cSelric	they are valid.
39*ca1c9b0cSelric
40*ca1c9b0cSelric2008-07-17  Love Hörnquist Åstrand  <lha@h5l.org>
41*ca1c9b0cSelric
42*ca1c9b0cSelric	* lib/hdb/version-script.map: some random bits needed for libkadm
43*ca1c9b0cSelric
44*ca1c9b0cSelric2008-07-15  Love Hörnquist Åstrand  <lha@h5l.org>
45*ca1c9b0cSelric
46*ca1c9b0cSelric	* lib/krb5/send_to_kdc_plugin.h: add name for send_to_kdc plugin.
47*ca1c9b0cSelric
48*ca1c9b0cSelric	* lib/krb5/krbhst.c: handle KRB5_PLUGIN_NO_HANDLE for lookup
49*ca1c9b0cSelric	plugin.
50*ca1c9b0cSelric
51*ca1c9b0cSelric	* lib/krb5/send_to_kdc.c: Add support for the send_to_kdc plugin
52*ca1c9b0cSelric	interface.
53*ca1c9b0cSelric
54*ca1c9b0cSelric	* lib/krb5/Makefile.am: add send_to_kdc_plugin.h
55*ca1c9b0cSelric
56*ca1c9b0cSelric	* lib/krb5/krb5_err.et: add plugin error codes
57*ca1c9b0cSelric
58*ca1c9b0cSelric2008-07-14  Love Hornquist Astrand  <lha@kth.se>
59*ca1c9b0cSelric
60*ca1c9b0cSelric	* lib/hdb/Makefile.am: EXTRA_DIST += version-script.map
61*ca1c9b0cSelric
62*ca1c9b0cSelric2008-07-14  Love Hornquist Astrand  <lha@kth.se>
63*ca1c9b0cSelric
64*ca1c9b0cSelric	* lib/krb5/krb5_{address,ccache}.3: spelling, from openbsd via janne
65*ca1c9b0cSelric	johansson
66*ca1c9b0cSelric
67*ca1c9b0cSelric2008-07-13  Love Hörnquist Åstrand  <lha@kth.se>
68*ca1c9b0cSelric
69*ca1c9b0cSelric	* lib/krb5/version-script.map: add krb5_free_error_message
70*ca1c9b0cSelric
71*ca1c9b0cSelric2008-06-21  Love Hörnquist Åstrand  <lha@kth.se>
72*ca1c9b0cSelric
73*ca1c9b0cSelric	* lib/krb5/init_creds_pw.c: switch to krb5_set_password().
74*ca1c9b0cSelric
75*ca1c9b0cSelric2008-06-18  Love Hörnquist Åstrand  <lha@kth.se>
76*ca1c9b0cSelric
77*ca1c9b0cSelric	* lib/krb5/time.c (krb5_set_real_time): handle negative usec
78*ca1c9b0cSelric
79*ca1c9b0cSelric2008-05-31  Love Hörnquist Åstrand  <lha@kth.se>
80*ca1c9b0cSelric
81*ca1c9b0cSelric	* lib/krb5/krb5_locl.h: Add <wind.h>
82*ca1c9b0cSelric
83*ca1c9b0cSelric	* lib/krb5/crypto.c: Use wind_utf8ucs2_length to convert the password to utf16.
84*ca1c9b0cSelric
85*ca1c9b0cSelric2008-05-30  Love Hörnquist Åstrand  <lha@kth.se>
86*ca1c9b0cSelric
87*ca1c9b0cSelric	* lib/krb5/kcm.c: Add back krb5_kcmcache argument to try_door().
88*ca1c9b0cSelric
89*ca1c9b0cSelric2008-05-27  Love Hörnquist Åstrand  <lha@kth.se>
90*ca1c9b0cSelric
91*ca1c9b0cSelric	* lib/krb5/error_string.c (krb5_free_error_message): constify
92*ca1c9b0cSelric
93*ca1c9b0cSelric	* lib/krb5/error_string.c: Add krb5_get_error_message().
94*ca1c9b0cSelric
95*ca1c9b0cSelric	* lib/krb5/doxygen.c: krb5_cc_new_unique() is name of the creation
96*ca1c9b0cSelric	function.
97*ca1c9b0cSelric
98*ca1c9b0cSelric2008-04-30  Love Hörnquist Åstrand  <lha@it.su.se>
99*ca1c9b0cSelric
100*ca1c9b0cSelric	* lib/hdb/hdb-ldap.c: Use the _ext api for OpenLDAP, from Honza
101*ca1c9b0cSelric	Machacek (gentoo).
102*ca1c9b0cSelric
103*ca1c9b0cSelric2008-04-28  Love Hörnquist Åstrand  <lha@it.su.se>
104*ca1c9b0cSelric
105*ca1c9b0cSelric	* lib/krb5/crypto.c: Use DES_set_key_unchecked().
106*ca1c9b0cSelric
107*ca1c9b0cSelric	* lib/krb5/krb5.conf.5: Document default_cc_type.
108*ca1c9b0cSelric
109*ca1c9b0cSelric	* lib/krb5/cache.c: Pick up [libdefaults]default_cc_type
110*ca1c9b0cSelric
111*ca1c9b0cSelric2008-04-27  Love Hörnquist Åstrand  <lha@it.su.se>
112*ca1c9b0cSelric
113*ca1c9b0cSelric	* kdc/kaserver.c: Use DES_set_key_unchecked().
114*ca1c9b0cSelric
115*ca1c9b0cSelric2008-04-21  Love Hörnquist Åstrand  <lha@it.su.se>
116*ca1c9b0cSelric
117*ca1c9b0cSelric	* doc/hx509.texi: About the pkcs11 module.
118*ca1c9b0cSelric
119*ca1c9b0cSelric	* doc/hx509.texi: Pick up version from vars.texi
120*ca1c9b0cSelric
121*ca1c9b0cSelric	* doc/hx509.texi: No MIT code in hx509.
122*ca1c9b0cSelric
123*ca1c9b0cSelric	* hx509 now includes a pkcs11 implementation.
124*ca1c9b0cSelric
125*ca1c9b0cSelric2008-04-20  Love Hörnquist Åstrand  <lha@it.su.se>
126*ca1c9b0cSelric
127*ca1c9b0cSelric	* lib/hdb/Makefile.am: Move OpenLDAP includes to AM_CPPFLAGS to
128*ca1c9b0cSelric	avoid dropping other defines for the library.
129*ca1c9b0cSelric
130*ca1c9b0cSelric2008-04-17  Love Hörnquist Åstrand  <lha@it.su.se>
131*ca1c9b0cSelric
132*ca1c9b0cSelric	* lib/krb5: add __declspec() for windows.
133*ca1c9b0cSelric
134*ca1c9b0cSelric	* configure.in: Update rk_WIN32_EXPORT, add gssapi to
135*ca1c9b0cSelric	rk_WIN32_EXPORT.
136*ca1c9b0cSelric
137*ca1c9b0cSelric	* configure.in: Lets try dependency tracking for automake 1.10 and
138*ca1c9b0cSelric	later.
139*ca1c9b0cSelric
140*ca1c9b0cSelric	* configure.in: Use at least libtool-2.2.
141*ca1c9b0cSelric
142*ca1c9b0cSelric	* configure.in: Use LT_INIT the right way.
143*ca1c9b0cSelric
144*ca1c9b0cSelric	* lib/krb5/Makefile.am: Update make-proto usage.
145*ca1c9b0cSelric
146*ca1c9b0cSelric	* configure.in: Run autoupdate, use LT_INIT().
147*ca1c9b0cSelric
148*ca1c9b0cSelric2008-04-15  Love Hörnquist Åstrand  <lha@it.su.se>
149*ca1c9b0cSelric
150*ca1c9b0cSelric	* lib/krb5/test_forward.c: Don't print krb5_error_code since we
151*ca1c9b0cSelric	are using krb5_err().
152*ca1c9b0cSelric
153*ca1c9b0cSelric	* lib/krb5/ticket.c: Cast krb5_error_code to int to avoid warning.
154*ca1c9b0cSelric
155*ca1c9b0cSelric	* lib/krb5/scache.c: Cast krb5_error_code to int to avoid warning.
156*ca1c9b0cSelric
157*ca1c9b0cSelric	* lib/krb5/principal.c: Cast enum to int to avoid warning.
158*ca1c9b0cSelric
159*ca1c9b0cSelric	* lib/krb5/pkinit.c: Cast krb5_error_code to int to avoid warning.
160*ca1c9b0cSelric
161*ca1c9b0cSelric	* lib/krb5/pac.c: Cast size_t to unsigned long to avoid warning.
162*ca1c9b0cSelric
163*ca1c9b0cSelric	* lib/krb5/error_string.c: Cast krb5_error_code to int to avoid
164*ca1c9b0cSelric	warning.
165*ca1c9b0cSelric
166*ca1c9b0cSelric	* lib/krb5/keytab_keyfile.c: Make num_entries an uint32 to avoid
167*ca1c9b0cSelric	negative numbers and type warnings.
168*ca1c9b0cSelric
169*ca1c9b0cSelric	* lib/krb5: cc_get_version returns an int, update.
170*ca1c9b0cSelric
171*ca1c9b0cSelric2008-04-10  Love Hörnquist Åstrand  <lha@it.su.se>
172*ca1c9b0cSelric
173*ca1c9b0cSelric	* configure.in: Check for <asl.h>.
174*ca1c9b0cSelric
175*ca1c9b0cSelric2008-04-09  Love Hörnquist Åstrand  <lha@it.su.se>
176*ca1c9b0cSelric
177*ca1c9b0cSelric	* lib/krb5/version-script.map: sort and export _krb5_pk_kdf
178*ca1c9b0cSelric
179*ca1c9b0cSelric	* lib/krb5/crypto.c: Check kdf params. calculate the second half
180*ca1c9b0cSelric	of the key.
181*ca1c9b0cSelric
182*ca1c9b0cSelric	* lib/krb5/Makefile.am: Add test_pknistkdf
183*ca1c9b0cSelric
184*ca1c9b0cSelric	* lib/krb5/test_pknistkdf.c: Test the new pkinit nist kdf.
185*ca1c9b0cSelric
186*ca1c9b0cSelric	* lib/krb5/crypto.c: Complete _krb5_pk_kdf.
187*ca1c9b0cSelric
188*ca1c9b0cSelric	* lib/krb5/crypto.c: First version of KDF in
189*ca1c9b0cSelric	draft-ietf-krb-wg-pkinit-alg-agility-03.txt.
190*ca1c9b0cSelric
191*ca1c9b0cSelric2008-04-08  Love Hörnquist Åstrand  <lha@it.su.se>
192*ca1c9b0cSelric
193*ca1c9b0cSelric	* doc/setup.texi: Add text about smbk5pwd overlay from Buchan
194*ca1c9b0cSelric	Milne.
195*ca1c9b0cSelric
196*ca1c9b0cSelric	* lib/krb5/krb5_locl.h: Name the pkinit type enum.
197*ca1c9b0cSelric
198*ca1c9b0cSelric	* kdc/pkinit.c: Rename constants to match global header.
199*ca1c9b0cSelric
200*ca1c9b0cSelric	* lib/krb5/pkinit.c: Drop krb5_pk_identity and rename constants to
201*ca1c9b0cSelric	match global header.
202*ca1c9b0cSelric
203*ca1c9b0cSelric	* kdc/pkinit.c: Pick up krb5_pk_identity from krb5_locl.h.
204*ca1c9b0cSelric
205*ca1c9b0cSelric	* lib/krb5/scache.c (scc_alloc): %x is unsigned int.
206*ca1c9b0cSelric
207*ca1c9b0cSelric2008-04-07  Love Hörnquist Åstrand  <lha@it.su.se>
208*ca1c9b0cSelric
209*ca1c9b0cSelric	* lib/krb5/version-script.map: Sort and add krb5_cc_switch.
210*ca1c9b0cSelric
211*ca1c9b0cSelric	* lib/krb5/acache.c: Use unsigned where appropriate.
212*ca1c9b0cSelric
213*ca1c9b0cSelric	* kcm/glue.c: Adapt to chenge to krb5_cc_ops.
214*ca1c9b0cSelric
215*ca1c9b0cSelric	* kcm/acl.c: Add missing op.
216*ca1c9b0cSelric
217*ca1c9b0cSelric	* kdc/connect.c: Use unsigned where appropriate.
218*ca1c9b0cSelric
219*ca1c9b0cSelric	* lib/krb5/n-fold.c: Use size_t where appropriate.
220*ca1c9b0cSelric
221*ca1c9b0cSelric	* lib/krb5/get_addrs.c: Use unsigned where appropriate.
222*ca1c9b0cSelric
223*ca1c9b0cSelric	* lib/krb5/crypto.c: Use unsigned where appropriate.
224*ca1c9b0cSelric
225*ca1c9b0cSelric	* lib/krb5/crc.c: Use unsigned where appropriate.
226*ca1c9b0cSelric
227*ca1c9b0cSelric	* lib/krb5/changepw.c: simplify
228*ca1c9b0cSelric
229*ca1c9b0cSelric	* lib/krb5/copy_host_realm.c: simplify
230*ca1c9b0cSelric
231*ca1c9b0cSelric	* kuser/kswitch.c: Implement --principal.
232*ca1c9b0cSelric
233*ca1c9b0cSelric2008-04-05  Love Hörnquist Åstrand  <lha@it.su.se>
234*ca1c9b0cSelric
235*ca1c9b0cSelric	* lib/krb5/cache.c: allow returning the default cc-type.
236*ca1c9b0cSelric
237*ca1c9b0cSelric	* kuser/kswitch.c: Enable switching between existing caches.
238*ca1c9b0cSelric
239*ca1c9b0cSelric	* lib/krb5/cache.c: Add krb5_cc_switch, to set the default
240*ca1c9b0cSelric	credential cache.
241*ca1c9b0cSelric
242*ca1c9b0cSelric	* lib/krb5/acache.c: Implement set_default.
243*ca1c9b0cSelric
244*ca1c9b0cSelric	* lib/krb5/krb5.h: Extend krb5_cc_ops and add set_default to set
245*ca1c9b0cSelric	the default cc name for a credential type.
246*ca1c9b0cSelric
247*ca1c9b0cSelric2008-04-04  Love Hörnquist Åstrand  <lha@it.su.se>
248*ca1c9b0cSelric
249*ca1c9b0cSelric	* lib/krb5/test_cc.c: test remove
250*ca1c9b0cSelric
251*ca1c9b0cSelric	* lib/krb5/fcache.c: Make the remove cred slight more atomic, now
252*ca1c9b0cSelric	it might lose creds, but there will be no empty cache at any time.
253*ca1c9b0cSelric
254*ca1c9b0cSelric	* lib/krb5/scache.c: Do credential iteration by temporary table.
255*ca1c9b0cSelric
256*ca1c9b0cSelric2008-04-02  Love Hörnquist Åstrand  <lha@it.su.se>
257*ca1c9b0cSelric
258*ca1c9b0cSelric	* lib/krb5/acache.c: Translate ccErrInvalidCCache.
259*ca1c9b0cSelric
260*ca1c9b0cSelric	* lib/krb5/scache.c: implemetation of a sqlite3 backed credential
261*ca1c9b0cSelric	cache.
262*ca1c9b0cSelric
263*ca1c9b0cSelric	* lib/krb5/test_cc.c: test acc and scc
264*ca1c9b0cSelric
265*ca1c9b0cSelric	* lib/krb5/acache.c: Only release context if its in use.
266*ca1c9b0cSelric
267*ca1c9b0cSelric2008-04-01  Love Hörnquist Åstrand  <lha@it.su.se>
268*ca1c9b0cSelric
269*ca1c9b0cSelric	* doc/setup.texi: No patching of OpenLDAP is needed, from Buchan
270*ca1c9b0cSelric	Milne.
271*ca1c9b0cSelric
272*ca1c9b0cSelric2008-03-30  Love Hörnquist Åstrand  <lha@it.su.se>
273*ca1c9b0cSelric
274*ca1c9b0cSelric	* lib/krb5/Makefile.am: Add scache.
275*ca1c9b0cSelric
276*ca1c9b0cSelric	* lib/krb5/scache.c: initial implementation
277*ca1c9b0cSelric
278*ca1c9b0cSelric	* lib/Makefile.am: sqlite
279*ca1c9b0cSelric
280*ca1c9b0cSelric	* configure.in: lib/sqlite/Makefile
281*ca1c9b0cSelric
282*ca1c9b0cSelric2008-03-26  Love Hörnquist Åstrand  <lha@it.su.se>
283*ca1c9b0cSelric
284*ca1c9b0cSelric	* lib/krb5/fcache.c: Make the storing credential an atomic
285*ca1c9b0cSelric	write(2) to avoid signal races, bug traced by Harald Barth and Lars
286*ca1c9b0cSelric	Malinowsky.
287*ca1c9b0cSelric
288*ca1c9b0cSelric2008-03-25  Love Hörnquist Åstrand  <lha@it.su.se>
289*ca1c9b0cSelric
290*ca1c9b0cSelric	* lib/krb5/fcache.c: Make erase_file() do locking too.
291*ca1c9b0cSelric
292*ca1c9b0cSelric	* kcm/protocol.c: Make work when moving to a non-existant
293*ca1c9b0cSelric	cred-cache.
294*ca1c9b0cSelric
295*ca1c9b0cSelric	* lib/krb5/test_cc.c: more verbose info.
296*ca1c9b0cSelric
297*ca1c9b0cSelric	* lib/krb5/test_cc.c: test krb5_cc_move().
298*ca1c9b0cSelric
299*ca1c9b0cSelric2008-03-23  Love Hörnquist Åstrand  <lha@it.su.se>
300*ca1c9b0cSelric
301*ca1c9b0cSelric	* lib/krb5/get_cred.c: Try both kdc server referral and the old
302*ca1c9b0cSelric	client chasing mode.
303*ca1c9b0cSelric
304*ca1c9b0cSelric	* lib/krb5/get_cred.c: Don't do canonicalize by default, make
305*ca1c9b0cSelric	add_cred() sane, make loop detection in credential fetching
306*ca1c9b0cSelric	better.
307*ca1c9b0cSelric
308*ca1c9b0cSelric	* lib/krb5/krb5_locl.h: Add flag EXTRACT_TICKET_AS_REQ.
309*ca1c9b0cSelric
310*ca1c9b0cSelric	* lib/krb5/init_creds_pw.c: Tell _krb5_extract_ticket that this is
311*ca1c9b0cSelric	an AS-REQ.
312*ca1c9b0cSelric
313*ca1c9b0cSelric	* lib/krb5/get_in_tkt.c: Make server referral work.
314*ca1c9b0cSelric
315*ca1c9b0cSelric2008-03-22  Love Hörnquist Åstrand  <lha@it.su.se>
316*ca1c9b0cSelric
317*ca1c9b0cSelric	* lib/krb5/get_in_tkt.c: check no server referral, don't use
318*ca1c9b0cSelric	stringent length tests since encryption layer does padding for
319*ca1c9b0cSelric	us...
320*ca1c9b0cSelric
321*ca1c9b0cSelric	* kdc/kerberos5.c: Match name in ClientCanonicalizedNames with -10
322*ca1c9b0cSelric
323*ca1c9b0cSelric	* lib/krb5/principal.c (_krb5_principal_compare_PrincipalName):
324*ca1c9b0cSelric	new function to compare a principal to a PrincipalName.
325*ca1c9b0cSelric
326*ca1c9b0cSelric	* lib/krb5/init_creds_pw.c: Move client referral checking to
327*ca1c9b0cSelric	_krb5_extract_ticket().
328*ca1c9b0cSelric
329*ca1c9b0cSelric	* lib/krb5/get_in_tkt.c: More bits for server referral.
330*ca1c9b0cSelric
331*ca1c9b0cSelric	* lib/krb5/get_in_tkt.c: Make working with client referrals.
332*ca1c9b0cSelric
333*ca1c9b0cSelric	* lib/krb5/get_cred.c: Try moving referrals checking into
334*ca1c9b0cSelric	_krb5_extract_ticket().
335*ca1c9b0cSelric
336*ca1c9b0cSelric	* lib/krb5/get_in_tkt.c: Try moving referrals checking into
337*ca1c9b0cSelric	_krb5_extract_ticket().
338*ca1c9b0cSelric
339*ca1c9b0cSelric2008-03-21  Love Hörnquist Åstrand  <lha@it.su.se>
340*ca1c9b0cSelric
341*ca1c9b0cSelric	* kdc/krb5tgs.c: Send SERVER-REFERRAL data in rep.padata instead
342*ca1c9b0cSelric	of auth_data in ticket.
343*ca1c9b0cSelric
344*ca1c9b0cSelric2008-03-20  Love Hörnquist Åstrand  <lha@it.su.se>
345*ca1c9b0cSelric
346*ca1c9b0cSelric	* lib/krb5/init_creds_pw.c: remove lost bits from using
347*ca1c9b0cSelric	krb5_principal_set_realm
348*ca1c9b0cSelric
349*ca1c9b0cSelric	* kdc/krb5tgs.c: Better referrals support, use canonicalize flag.
350*ca1c9b0cSelric
351*ca1c9b0cSelric	* kdc/hprop.c: use krb5_principal_set_realm
352*ca1c9b0cSelric
353*ca1c9b0cSelric	* lib/krb5/init_creds_pw.c: use krb5_principal_set_realm
354*ca1c9b0cSelric
355*ca1c9b0cSelric	* lib/krb5/verify_user.c: use krb5_principal_set_realm
356*ca1c9b0cSelric
357*ca1c9b0cSelric	* lib/krb5/version-script.map: add krb5_principal_set_realm
358*ca1c9b0cSelric
359*ca1c9b0cSelric	* lib/krb5/principal.c: add krb5_principal_set_realm
360*ca1c9b0cSelric
361*ca1c9b0cSelric	* lib/krb5/get_cred.c: Insecure tgs referrals.
362*ca1c9b0cSelric
363*ca1c9b0cSelric	* lib/krb5/get_cred.c: Dont try key usage KRB5_KU_AP_REQ_AUTH for
364*ca1c9b0cSelric	TGS-REQ. This drop compatibility with pre 0.3d KDCs.
365*ca1c9b0cSelric
366*ca1c9b0cSelric	* lib/krb5/get_cred.c: catch KRB5_GC_CANONICALIZE.
367*ca1c9b0cSelric
368*ca1c9b0cSelric	* lib/krb5/krb5.h: set KRB5_GC_CANONICALIZE.
369*ca1c9b0cSelric
370*ca1c9b0cSelric	* kuser/kgetcred.c: set KRB5_GC_CANONICALIZE.
371*ca1c9b0cSelric
372*ca1c9b0cSelric	* kuser/kgetcred.c: Add stub --canonicalize implementation.
373*ca1c9b0cSelric
374*ca1c9b0cSelric2008-03-19  Love Hörnquist Åstrand  <lha@it.su.se>
375*ca1c9b0cSelric
376*ca1c9b0cSelric	* doc/setup.texi: Fix sasl-regexp, from Howard Chu.
377*ca1c9b0cSelric
378*ca1c9b0cSelric2008-03-14  Love Hörnquist Åstrand  <lha@it.su.se>
379*ca1c9b0cSelric
380*ca1c9b0cSelric	* kdc/kx509.c: Adapt to hx509_env changes.
381*ca1c9b0cSelric
382*ca1c9b0cSelric2008-03-10  Love Hörnquist Åstrand  <lha@it.su.se>
383*ca1c9b0cSelric
384*ca1c9b0cSelric	* lib/krb5/pkinit.c: Try searchin the key by to use by first
385*ca1c9b0cSelric	looking for for PK-INIT EKU, then the Microsoft smart card EKU and
386*ca1c9b0cSelric	last, no special EKU at all.
387*ca1c9b0cSelric
388*ca1c9b0cSelric2008-03-09  Love Hörnquist Åstrand  <lha@it.su.se>
389*ca1c9b0cSelric
390*ca1c9b0cSelric	* lib/krb5/acache.c: Create a new credential cache is ->get_name
391*ca1c9b0cSelric	is called, make acc_initialize() reset the existing credential
392*ca1c9b0cSelric	cache if needed.
393*ca1c9b0cSelric
394*ca1c9b0cSelric	* lib/krb5/acache.c (acc_get_name): just return the cache_name
395*ca1c9b0cSelric	directly instead of trying to resolve it.
396*ca1c9b0cSelric
397*ca1c9b0cSelric2008-02-23  Love Hörnquist Åstrand  <lha@it.su.se>
398*ca1c9b0cSelric
399*ca1c9b0cSelric	* include/Makefile.am (CLEANFILES): add wind.h and wind_err.h and
400*ca1c9b0cSelric	sort.
401*ca1c9b0cSelric
402*ca1c9b0cSelric2008-02-11  Love Hörnquist Åstrand  <lha@it.su.se>
403*ca1c9b0cSelric
404*ca1c9b0cSelric	* lib/hdb/hdb-ldap.c: Use malloc() instead of static buffer.
405*ca1c9b0cSelric
406*ca1c9b0cSelric	* lib/hdb/hdb-ldap.c: Use ldap_get_values_len, from LaMont Jones
407*ca1c9b0cSelric	via Brian May and Debian.
408*ca1c9b0cSelric
409*ca1c9b0cSelric	* doc/Makefile.am: add libwind
410*ca1c9b0cSelric
411*ca1c9b0cSelric2008-02-05  Love Hörnquist Åstrand  <lha@it.su.se>
412*ca1c9b0cSelric
413*ca1c9b0cSelric	* lib/krb5/test_renew.c: Remove extra ;, From Dennis Davis.
414*ca1c9b0cSelric
415*ca1c9b0cSelric	* lib/krb5/store_emem.c: Make compile on-pre c99 compilers. From
416*ca1c9b0cSelric	Dennis Davis.
417*ca1c9b0cSelric
418*ca1c9b0cSelric2008-02-03  Love Hörnquist Åstrand  <lha@it.su.se>
419*ca1c9b0cSelric
420*ca1c9b0cSelric	* tools/heimdal-gssapi.pc.in: Add wind.
421*ca1c9b0cSelric
422*ca1c9b0cSelric	* tools/krb5-config.in: Add wind.
423*ca1c9b0cSelric
424*ca1c9b0cSelric	* lib/krb5/pac.c: Use libwind.
425*ca1c9b0cSelric
426*ca1c9b0cSelric2008-02-01  Love Hörnquist Åstrand  <lha@it.su.se>
427*ca1c9b0cSelric
428*ca1c9b0cSelric	* lib/Makefile.am: SUBDIRS: add wind
429*ca1c9b0cSelric
430*ca1c9b0cSelric2008-01-29  Love Hörnquist Åstrand  <lha@it.su.se>
431*ca1c9b0cSelric
432*ca1c9b0cSelric	* doc/programming.texi: See the Kerberos 5 API introduction and
433*ca1c9b0cSelric	documentation on the Heimdal webpage.
434*ca1c9b0cSelric
435*ca1c9b0cSelric2008-01-27  Love Hörnquist Åstrand  <lha@it.su.se>
436*ca1c9b0cSelric
437*ca1c9b0cSelric	* lib/krb5: better error strings for the keytab fetching functions
438*ca1c9b0cSelric
439*ca1c9b0cSelric	* lib/krb5/verify_krb5_conf.c: Catch deprecated entries.
440*ca1c9b0cSelric
441*ca1c9b0cSelric	* lib/krb5/get_cred.c: Remove support
442*ca1c9b0cSelric	for [libdefaults]capath (not [libdefaults] capaths though).
443*ca1c9b0cSelric
444*ca1c9b0cSelric2008-01-25  Love Hörnquist Åstrand  <lha@it.su.se>
445*ca1c9b0cSelric
446*ca1c9b0cSelric	* tools/heimdal-gssapi.pc.in: Fix caps of prefix, from Joakim
447*ca1c9b0cSelric	Fallsjo.
448*ca1c9b0cSelric
449*ca1c9b0cSelric2008-01-24  Love Hörnquist Åstrand  <lha@it.su.se>
450*ca1c9b0cSelric
451*ca1c9b0cSelric	* lib/krb5/fcache.c (fcc_move): more explict why the fcc_move
452*ca1c9b0cSelric	failes, handle cross device moves.
453*ca1c9b0cSelric
454*ca1c9b0cSelric2008-01-21  Love Hörnquist Åstrand  <lha@it.su.se>
455*ca1c9b0cSelric
456*ca1c9b0cSelric	* lib/krb5/get_for_creds.c: Use on variable less.
457*ca1c9b0cSelric
458*ca1c9b0cSelric	* lib/krb5/get_for_creds.c: Try to handle ticket full and
459*ca1c9b0cSelric	ticketless tickets better. Add doxygen comments while here.
460*ca1c9b0cSelric
461*ca1c9b0cSelric	* lib/krb5/test_forward.c: Used for testing
462*ca1c9b0cSelric	krb5_get_forwarded_creds().
463*ca1c9b0cSelric
464*ca1c9b0cSelric	* lib/krb5/Makefile.am: noinst_PROGRAMS += test_forward
465*ca1c9b0cSelric
466*ca1c9b0cSelric	* lib/krb5/Makefile.am: drop CHECK_SYMBOLS
467*ca1c9b0cSelric
468*ca1c9b0cSelric	* lib/hdb/Makefile.am: drop CHECK_SYMBOLS
469*ca1c9b0cSelric
470*ca1c9b0cSelric	* kdc/Makefile.am: drop CHECK_SYMBOLS
471*ca1c9b0cSelric
472*ca1c9b0cSelric2008-01-18  Love Hörnquist Åstrand  <lha@it.su.se>
473*ca1c9b0cSelric
474*ca1c9b0cSelric	* lib/krb5/version-script.map: Add krb5_digest_probe.
475*ca1c9b0cSelric
476*ca1c9b0cSelric2008-01-13  Love Hörnquist Åstrand  <lha@it.su.se>
477*ca1c9b0cSelric
478*ca1c9b0cSelric	* lib/krb5/pkinit.c: Replace hx509_name_to_der_name with
479*ca1c9b0cSelric	hx509_name_binary.
480*ca1c9b0cSelric
481*ca1c9b0cSelric2008-01-12  Love Hörnquist Åstrand  <lha@it.su.se>
482*ca1c9b0cSelric
483*ca1c9b0cSelric	* lib/krb5/Makefile.am: add missing files
484*ca1c9b0cSelric
485*ca1c9b0cSelric	* Happy new year.
486