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