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