1 1.1 elric Sat Dec 5 19:49:34 1998 Johan Danielsson <joda (a] hella.pdc.kth.se> 2 1.1 elric 3 1.1 elric * lib/krb5/context.c: remove ktype_is_etype 4 1.1 elric 5 1.1 elric * lib/krb5/crypto.c, lib/krb5/krb5.h, acconfig.h: NEW_DES3_CODE 6 1.1 elric 7 1.1 elric * configure.in: fix for AIX install; better tests for AIX dynamic 8 1.1 elric AFS libs; `--enable-new-des3-code' 9 1.1 elric 10 1.1 elric Tue Dec 1 14:44:44 1998 Johan Danielsson <joda (a] hella.pdc.kth.se> 11 1.1 elric 12 1.1 elric * appl/afsutil/Makefile.am: link with extra libs for aix 13 1.1 elric 14 1.1 elric * kuser/Makefile.am: link with extra libs for aix 15 1.1 elric 16 1.1 elric Sun Nov 29 01:56:21 1998 Assar Westerlund <assar (a] sics.se> 17 1.1 elric 18 1.1 elric * lib/krb5/get_addrs.c (krb5_get_all_server_addrs): add. almost 19 1.1 elric the same as krb5_get_all_client_addrs except that it includes 20 1.1 elric loopback addresses 21 1.1 elric 22 1.1 elric * kdc/connect.c (init_socket): bind to a particular address 23 1.1 elric (init_sockets): get all local addresses and bind to them all 24 1.1 elric 25 1.1 elric * lib/krb5/addr_families.c (addr2sockaddr, print_addr): new 26 1.1 elric methods 27 1.1 elric (find_af, find_atype): new functions. use them. 28 1.1 elric 29 1.1 elric * configure.in: add hesiod 30 1.1 elric 31 1.1 elric Wed Nov 25 11:37:48 1998 Johan Danielsson <joda (a] hella.pdc.kth.se> 32 1.1 elric 33 1.1 elric * lib/krb5/krb5_err.et: add some codes from kerberos-revisions-03 34 1.1 elric 35 1.1 elric Mon Nov 23 12:53:48 1998 Assar Westerlund <assar (a] sics.se> 36 1.1 elric 37 1.1 elric * lib/kadm5/log.c: rename delete -> remove 38 1.1 elric 39 1.1 elric * lib/kadm5/delete_s.c: rename delete -> remove 40 1.1 elric 41 1.1 elric * lib/hdb/common.c: rename delete -> remove 42 1.1 elric 43 1.1 elric Sun Nov 22 12:26:26 1998 Assar Westerlund <assar (a] sics.se> 44 1.1 elric 45 1.1 elric * configure.in: check for environ and `struct spwd' 46 1.1 elric 47 1.1 elric Sun Nov 22 11:42:45 1998 Johan Danielsson <joda (a] blubb.pdc.kth.se> 48 1.1 elric 49 1.1 elric * kdc/kerberos5.c (as_rep): set keytype to sess_ktype if 50 1.1 elric ktype_is_etype 51 1.1 elric 52 1.1 elric * lib/krb5/encrypt.c (krb5_keytype_to_etypes): zero terminate 53 1.1 elric etypes 54 1.1 elric (em): sort entries 55 1.1 elric 56 1.1 elric Sun Nov 22 06:54:48 1998 Assar Westerlund <assar (a] sics.se> 57 1.1 elric 58 1.1 elric * lib/krb5/init_creds_pw.c: more type correctness 59 1.1 elric 60 1.1 elric * lib/krb5/get_cred.c: re-structure code. remove limits on ASN1 61 1.1 elric generated bits. 62 1.1 elric 63 1.1 elric Sun Nov 22 01:49:50 1998 Johan Danielsson <joda (a] hella.pdc.kth.se> 64 1.1 elric 65 1.1 elric * kdc/hprop.c (v4_prop): fix bogus indexing 66 1.1 elric 67 1.1 elric Sat Nov 21 21:39:20 1998 Assar Westerlund <assar (a] sics.se> 68 1.1 elric 69 1.1 elric * lib/krb5/verify_init.c (fail_verify_is_ok): new function 70 1.1 elric (krb5_verify_init_creds): if we cannot get a ticket for 71 1.1 elric host/`hostname` and fail_verify_is_ok just return. use 72 1.1 elric krb5_rd_req 73 1.1 elric 74 1.1 elric Sat Nov 21 23:12:27 1998 Assar Westerlund <assar (a] sics.se> 75 1.1 elric 76 1.1 elric * lib/krb5/free.c (krb5_xfree): new function 77 1.1 elric 78 1.1 elric * lib/krb5/creds.c (krb5_free_creds_contents): new function 79 1.1 elric 80 1.1 elric * lib/krb5/context.c: more type correctness 81 1.1 elric 82 1.1 elric * lib/krb5/checksum.c: more type correctness 83 1.1 elric 84 1.1 elric * lib/krb5/auth_context.c (krb5_auth_con_init): more type 85 1.1 elric correctness 86 1.1 elric 87 1.1 elric * lib/asn1/der_get.c (der_get_length): fix test of len 88 1.1 elric (der_get_tag): more type correctness 89 1.1 elric 90 1.1 elric * kuser/klist.c (usage): void-ize 91 1.1 elric 92 1.1 elric * admin/ktutil.c (kt_remove): some more type correctness. 93 1.1 elric 94 1.1 elric Sat Nov 21 16:49:20 1998 Johan Danielsson <joda (a] hella.pdc.kth.se> 95 1.1 elric 96 1.1 elric * kuser/klist.c: try to list enctypes as keytypes 97 1.1 elric 98 1.1 elric * kuser/kinit.c: remove extra `--cache' option, add `--enctypes' 99 1.1 elric to set list of enctypes to use 100 1.1 elric 101 1.1 elric * kadmin/load.c: load strings as hex 102 1.1 elric 103 1.1 elric * kadmin/dump.c: dump hex as string is possible 104 1.1 elric 105 1.1 elric * admin/ktutil.c: use print_version() 106 1.1 elric 107 1.1 elric * configure.in, acconfig.h: test for hesiod 108 1.1 elric 109 1.1 elric Sun Nov 15 17:28:19 1998 Johan Danielsson <joda (a] hella.pdc.kth.se> 110 1.1 elric 111 1.1 elric * lib/krb5/crypto.c: add some crypto debug code 112 1.1 elric 113 1.1 elric * lib/krb5/get_in_tkt.c (_krb5_extract_ticket): don't use fixed 114 1.1 elric buffer when encoding ticket 115 1.1 elric 116 1.1 elric * lib/krb5/auth_context.c (re-)implement `krb5_auth_setenctype' 117 1.1 elric 118 1.1 elric * kdc/kerberos5.c: allow mis-match of tgt session key, and service 119 1.1 elric session key 120 1.1 elric 121 1.1 elric * admin/ktutil.c: keytype -> enctype 122 1.1 elric 123 1.1 elric Fri Nov 13 05:35:48 1998 Assar Westerlund <assar (a] sics.se> 124 1.1 elric 125 1.1 elric * lib/krb5/krb5.h (KRB5_TGS_NAME, KRB5_TGS_NAME_SIZE): added 126 1.1 elric 127 1.1 elric Sat Nov 7 19:56:31 1998 Assar Westerlund <assar (a] sics.se> 128 1.1 elric 129 1.1 elric * lib/krb5/get_cred.c (add_cred): add termination NULL pointer 130 1.1 elric 131 1.1 elric Mon Nov 2 01:15:06 1998 Assar Westerlund <assar (a] sics.se> 132 1.1 elric 133 1.1 elric * lib/krb5/rd_req.c: adapt to new crypto api 134 1.1 elric 135 1.1 elric * lib/krb5/rd_rep.c: adapt to new crypto api 136 1.1 elric 137 1.1 elric * lib/krb5/rd_priv.c: adopt to new crypto api 138 1.1 elric 139 1.1 elric * lib/krb5/rd_cred.c: adopt to new crypto api 140 1.1 elric 141 1.1 elric * lib/krb5/principal.c: ENOMEM -> ERANGE 142 1.1 elric 143 1.1 elric * lib/krb5/mk_safe.c: cleanup and adopt to new crypto api 144 1.1 elric 145 1.1 elric * lib/krb5/mk_req_ext.c: adopt to new crypto api 146 1.1 elric 147 1.1 elric * lib/krb5/mk_req.c: get enctype from auth_context keyblock 148 1.1 elric 149 1.1 elric * lib/krb5/mk_rep.c: cleanup and adopt to new crypto api 150 1.1 elric 151 1.1 elric * lib/krb5/mk_priv.c: adopt to new crypto api 152 1.1 elric 153 1.1 elric * lib/krb5/keytab.c: adopt to new crypto api 154 1.1 elric 155 1.1 elric * lib/krb5/get_in_tkt_with_skey.c: adopt to new crypto api 156 1.1 elric 157 1.1 elric * lib/krb5/get_in_tkt_with_keytab.c: adopt to new crypto api 158 1.1 elric 159 1.1 elric * lib/krb5/get_in_tkt_pw.c: adopt to new crypto api 160 1.1 elric 161 1.1 elric * lib/krb5/get_in_tkt.c: adopt to new crypto api 162 1.1 elric 163 1.1 elric * lib/krb5/get_cred.c: adopt to new crypto api 164 1.1 elric 165 1.1 elric * lib/krb5/generate_subkey.c: use new crypto api 166 1.1 elric 167 1.1 elric * lib/krb5/context.c: rename etype functions to enctype ditto 168 1.1 elric 169 1.1 elric * lib/krb5/build_auth.c: use new crypto api 170 1.1 elric 171 1.1 elric * lib/krb5/auth_context.c: remove enctype and cksumtype from 172 1.1 elric auth_context 173 1.1 elric 174 1.1 elric Mon Nov 2 01:15:06 1998 Assar Westerlund <assar (a] sics.se> 175 1.1 elric 176 1.1 elric * kdc/connect.c (handle_udp, handle_tcp): correct type of `n' 177 1.1 elric 178 1.1 elric Tue Sep 15 18:41:38 1998 Johan Danielsson <joda (a] hella.pdc.kth.se> 179 1.1 elric 180 1.1 elric * admin/ktutil.c: fix printing of unrecognized keytypes 181 1.1 elric 182 1.1 elric Tue Sep 15 17:02:33 1998 Johan Danielsson <joda (a] hella.pdc.kth.se> 183 1.1 elric 184 1.1 elric * lib/kadm5/set_keys.c: add KEYTYPE_USE_AFS3_SALT to keytype if 185 1.1 elric using AFS3 salt 186 1.1 elric 187 1.1 elric Tue Aug 25 23:30:52 1998 Assar Westerlund <assar (a] sics.se> 188 1.1 elric 189 1.1 elric * lib/krb5/send_to_kdc.c (krb5_sendto_kdc): care about 190 1.1 elric `use_admin_kdc' 191 1.1 elric 192 1.1 elric * lib/krb5/changepw.c (get_kdc_address): use 193 1.1 elric krb5_get_krb_admin_hst 194 1.1 elric 195 1.1 elric * lib/krb5/krbhst.c (krb5_get_krb_admin_hst): new function 196 1.1 elric 197 1.1 elric * lib/krb5/krb5.h (krb5_context_data): add `use_admin_kdc' 198 1.1 elric 199 1.1 elric * lib/krb5/context.c (krb5_get_use_admin_kdc, 200 1.1 elric krb5_set_use_admin_kdc): new functions 201 1.1 elric 202 1.1 elric Tue Aug 18 22:24:12 1998 Johan Danielsson <joda (a] emma.pdc.kth.se> 203 1.1 elric 204 1.1 elric * lib/krb5/crypto.c: remove all calls to abort(); check return 205 1.1 elric value from _key_schedule; 206 1.1 elric (RSA_MD[45]_DES_verify): zero tmp and res; 207 1.1 elric (RSA_MD5_DES3_{verify,checksum}): implement 208 1.1 elric 209 1.1 elric Mon Aug 17 20:18:46 1998 Assar Westerlund <assar (a] sics.se> 210 1.1 elric 211 1.1 elric * kdc/kerberos4.c (swap32): conditionalize 212 1.1 elric 213 1.1 elric * lib/krb5/mk_req_ext.c (krb5_mk_req_internal): new function 214 1.1 elric 215 1.1 elric * lib/krb5/get_host_realm.c (krb5_get_host_realm): if the hostname 216 1.1 elric returned from gethostby*() isn't a FQDN, try with the original 217 1.1 elric hostname 218 1.1 elric 219 1.1 elric * lib/krb5/get_cred.c (make_pa_tgs_req): use krb5_mk_req_internal 220 1.1 elric and correct key usage 221 1.1 elric 222 1.1 elric * lib/krb5/crypto.c (verify_checksum): make static 223 1.1 elric 224 1.1 elric * admin/ktutil.c (kt_list): use krb5_enctype_to_string 225 1.1 elric 226 1.1 elric Sun Aug 16 20:57:56 1998 Assar Westerlund <assar (a] sics.se> 227 1.1 elric 228 1.1 elric * kadmin/cpw.c (do_cpw_entry): use asprintf for the prompt 229 1.1 elric 230 1.1 elric * kadmin/ank.c (ank): print principal name in prompt 231 1.1 elric 232 1.1 elric * lib/krb5/crypto.c (hmac): always allocate space for checksum. 233 1.1 elric never trust c.checksum.length 234 1.1 elric (_get_derived_key): try to return the derived key 235 1.1 elric 236 1.1 elric Sun Aug 16 19:48:42 1998 Johan Danielsson <joda (a] emma.pdc.kth.se> 237 1.1 elric 238 1.1 elric * lib/krb5/crypto.c (hmac): fix some peculiarities and bugs 239 1.1 elric (get_checksum_key): assume usage is `formatted' 240 1.1 elric (create_checksum,verify_checksum): moved the guts of the krb5_* 241 1.1 elric functions here, both take `formatted' key-usages 242 1.1 elric (encrypt_internal_derived): fix various bogosities 243 1.1 elric (derive_key): drop key_type parameter (already given by the 244 1.1 elric encryption_type) 245 1.1 elric 246 1.1 elric * kdc/kerberos5.c (check_flags): handle case where client is NULL 247 1.1 elric 248 1.1 elric * kdc/connect.c (process_request): return zero after processing 249 1.1 elric kerberos 4 request 250 1.1 elric 251 1.1 elric Sun Aug 16 18:38:15 1998 Johan Danielsson <joda (a] blubb.pdc.kth.se> 252 1.1 elric 253 1.1 elric * lib/krb5/crypto.c: merge x-*.[ch] into one file 254 1.1 elric 255 1.1 elric * lib/krb5/cache.c: remove residual from krb5_ccache_data 256 1.1 elric 257 1.1 elric Fri Aug 14 16:28:23 1998 Johan Danielsson <joda (a] emma.pdc.kth.se> 258 1.1 elric 259 1.1 elric * lib/krb5/x-crypto.c (derive_key): move DES3 specific code to 260 1.1 elric separate function (will eventually end up someplace else) 261 1.1 elric 262 1.1 elric * lib/krb5/x-crypto.c (krb5_string_to_key_derived): allocate key 263 1.1 elric 264 1.1 elric * configure.in, acconfig.h: test for four valued krb_put_int 265 1.1 elric 266 1.1 elric Thu Aug 13 23:46:29 1998 Assar Westerlund <assar (a] emma.pdc.kth.se> 267 1.1 elric 268 1.1 elric * Release 0.0t 269 1.1 elric 270 1.1 elric Thu Aug 13 22:40:17 1998 Assar Westerlund <assar (a] sics.se> 271 1.1 elric 272 1.1 elric * lib/krb5/config_file.c (parse_binding): remove trailing 273 1.1 elric whitespace 274 1.1 elric 275 1.1 elric Wed Aug 12 20:15:11 1998 Johan Danielsson <joda (a] emma.pdc.kth.se> 276 1.1 elric 277 1.1 elric * lib/krb5/x-checksum.c (krb5_verify_checksum): pass checksum type 278 1.1 elric to krb5_create_checksum 279 1.1 elric 280 1.1 elric * lib/krb5/x-key.c: implement DES3_string_to_key_derived; fix a 281 1.1 elric few typos 282 1.1 elric 283 1.1 elric Wed Aug 5 12:39:54 1998 Assar Westerlund <assar (a] emma.pdc.kth.se> 284 1.1 elric 285 1.1 elric * Release 0.0s 286 1.1 elric 287 1.1 elric Thu Jul 30 23:12:17 1998 Assar Westerlund <assar (a] sics.se> 288 1.1 elric 289 1.1 elric * lib/krb5/mk_error.c (krb5_mk_error): realloc until you die 290 1.1 elric 291 1.1 elric Thu Jul 23 19:49:03 1998 Johan Danielsson <joda (a] emma.pdc.kth.se> 292 1.1 elric 293 1.1 elric * kdc/kdc_locl.h: proto for `get_des_key' 294 1.1 elric 295 1.1 elric * configure.in: test for four valued el_init 296 1.1 elric 297 1.1 elric * kuser/klist.c: keytype -> enctype 298 1.1 elric 299 1.1 elric * kpasswd/kpasswdd.c (change): use new `krb5_string_to_key*' 300 1.1 elric 301 1.1 elric * kdc/hprop.c (v4_prop, ka_convert): convert to a set of keys 302 1.1 elric 303 1.1 elric * kdc/kaserver.c: use `get_des_key' 304 1.1 elric 305 1.1 elric * kdc/524.c: use new crypto api 306 1.1 elric 307 1.1 elric * kdc/kerberos4.c: use new crypto api 308 1.1 elric 309 1.1 elric * kdc/kerberos5.c: always treat keytypes as enctypes; use new 310 1.1 elric crypto api 311 1.1 elric 312 1.1 elric * kdc/kstash.c: adapt to new crypto api 313 1.1 elric 314 1.1 elric * kdc/string2key.c: adapt to new crypto api 315 1.1 elric 316 1.1 elric * admin/srvconvert.c: add keys for all possible enctypes 317 1.1 elric 318 1.1 elric * admin/ktutil.c: keytype -> enctype 319 1.1 elric 320 1.1 elric * lib/gssapi/init_sec_context.c: get enctype from auth_context 321 1.1 elric keyblock 322 1.1 elric 323 1.1 elric * lib/hdb/hdb.c: remove hdb_*_keytype2key 324 1.1 elric 325 1.1 elric * lib/kadm5/set_keys.c: adapt to new crypto api 326 1.1 elric 327 1.1 elric * lib/kadm5/rename_s.c: adapt to new crypto api 328 1.1 elric 329 1.1 elric * lib/kadm5/get_s.c: adapt to new crypto api 330 1.1 elric 331 1.1 elric * lib/kadm5/create_s.c: add keys for des-cbc-crc, des-cbc-md4, 332 1.1 elric des-cbc-md5, and des3-cbc-sha1 333 1.1 elric 334 1.1 elric * lib/krb5/heim_err.et: error message for unsupported salt 335 1.1 elric 336 1.1 elric * lib/krb5/codec.c: short-circuit these functions, since they are 337 1.1 elric not needed any more 338 1.1 elric 339 1.1 elric * lib/krb5/rd_safe.c: cleanup and adapt to new crypto api 340 1.1 elric 341 1.1 elric Mon Jul 13 23:00:59 1998 Assar Westerlund <assar (a] sics.se> 342 1.1 elric 343 1.1 elric * lib/krb5/send_to_kdc.c (krb5_sendto_kdc): don't advance 344 1.1 elric hostent->h_addr_list, use a copy instead 345 1.1 elric 346 1.1 elric Mon Jul 13 15:00:31 1998 Johan Danielsson <joda (a] emma.pdc.kth.se> 347 1.1 elric 348 1.1 elric * lib/krb5/config_file.c (parse_binding, parse_section): make sure 349 1.1 elric everything is ok before adding to linked list 350 1.1 elric 351 1.1 elric * lib/krb5/config_file.c: skip ws before checking for comment 352 1.1 elric 353 1.1 elric Wed Jul 8 10:45:45 1998 Johan Danielsson <joda (a] emma.pdc.kth.se> 354 1.1 elric 355 1.1 elric * lib/asn1/k5.asn1: hmac-sha1-des3 = 12 356 1.1 elric 357 1.1 elric Tue Jun 30 18:08:05 1998 Assar Westerlund <assar (a] sics.se> 358 1.1 elric 359 1.1 elric * lib/krb5/send_to_kdc.c (krb5_sendto_kdc): do not close the 360 1.1 elric unopened file 361 1.1 elric 362 1.1 elric * lib/krb5/mk_priv.c: realloc correctly 363 1.1 elric 364 1.1 elric * lib/krb5/get_addrs.c (find_all_addresses): init j 365 1.1 elric 366 1.1 elric * lib/krb5/context.c (krb5_init_context): print error if parsing 367 1.1 elric of config file produced an error. 368 1.1 elric 369 1.1 elric * lib/krb5/config_file.c (parse_list, krb5_config_parse_file): 370 1.1 elric ignore more spaces 371 1.1 elric 372 1.1 elric * lib/krb5/codec.c (krb5_encode_EncKrbCredPart, 373 1.1 elric krb5_encode_ETYPE_INFO): initialize `ret' 374 1.1 elric 375 1.1 elric * lib/krb5/build_auth.c (krb5_build_authenticator): realloc 376 1.1 elric correctly 377 1.1 elric 378 1.1 elric * lib/kadm5/set_keys.c (_kadm5_set_keys): initialize `ret' 379 1.1 elric 380 1.1 elric * lib/kadm5/init_c.c (get_cred_cache): try to do the right thing 381 1.1 elric with default_client 382 1.1 elric 383 1.1 elric * kuser/kinit.c (main): initialize `ticket_life' 384 1.1 elric 385 1.1 elric * kdc/kerberos5.c (get_pa_etype_info): initialize `ret' 386 1.1 elric (tgs_rep2): initialize `krbtgt' 387 1.1 elric 388 1.1 elric * kdc/connect.c (do_request): check for errors from `sendto' 389 1.1 elric 390 1.1 elric * kdc/524.c (do_524): initialize `ret' 391 1.1 elric 392 1.1 elric * kadmin/util.c (foreach_principal): don't clobber `ret' 393 1.1 elric 394 1.1 elric * kadmin/del.c (del_entry): don't apply on zeroth argument 395 1.1 elric 396 1.1 elric * kadmin/cpw.c (do_cpw_entry): initialize `ret' 397 1.1 elric 398 1.1 elric Sat Jun 13 04:14:01 1998 Assar Westerlund <assar (a] juguete.sics.se> 399 1.1 elric 400 1.1 elric * Release 0.0r 401 1.1 elric 402 1.1 elric Sun Jun 7 04:13:14 1998 Assar Westerlund <assar (a] sics.se> 403 1.1 elric 404 1.1 elric * lib/krb5/addr_families.c: fall-back definition of 405 1.1 elric IN6_ADDR_V6_TO_V4 406 1.1 elric 407 1.1 elric * configure.in: only set CFLAGS if it wasn't set look for 408 1.1 elric dn_expand and res_search 409 1.1 elric 410 1.1 elric Mon Jun 1 21:28:07 1998 Assar Westerlund <assar (a] sics.se> 411 1.1 elric 412 1.1 elric * configure.in: remove duplicate seteuid 413 1.1 elric 414 1.1 elric Sat May 30 00:19:51 1998 Johan Danielsson <joda (a] emma.pdc.kth.se> 415 1.1 elric 416 1.1 elric * lib/krb5/convert_creds.c: import _krb_time_to_life, to avoid 417 1.1 elric runtime dependencies on libkrb with some shared library 418 1.1 elric implementations 419 1.1 elric 420 1.1 elric Fri May 29 00:09:02 1998 Johan Danielsson <joda (a] emma.pdc.kth.se> 421 1.1 elric 422 1.1 elric * kuser/kinit_options.c: Default options for kinit. 423 1.1 elric 424 1.1 elric * kuser/kauth_options.c: Default options for kauth. 425 1.1 elric 426 1.1 elric * kuser/kinit.c: Implement lots a new options. 427 1.1 elric 428 1.1 elric * kdc/kerberos5.c (check_tgs_flags): make sure kdc-req-body->rtime 429 1.1 elric is not NULL; set endtime to min of new starttime + old_life, and 430 1.1 elric requested endtime 431 1.1 elric 432 1.1 elric * lib/krb5/init_creds_pw.c (get_init_creds_common): if the 433 1.1 elric forwardable or proxiable flags are set in options, set the 434 1.1 elric kdc-flags to the value specified, and not always to one 435 1.1 elric 436 1.1 elric Thu May 28 21:28:06 1998 Johan Danielsson <joda (a] emma.pdc.kth.se> 437 1.1 elric 438 1.1 elric * kdc/kerberos5.c: Optionally compare client address to addresses 439 1.1 elric in ticket. 440 1.1 elric 441 1.1 elric * kdc/connect.c: Pass client address to as_rep() and tgs_rep(). 442 1.1 elric 443 1.1 elric * kdc/config.c: Add check_ticket_addresses, and 444 1.1 elric allow_null_ticket_addresses variables. 445 1.1 elric 446 1.1 elric Tue May 26 14:03:42 1998 Johan Danielsson <joda (a] emma.pdc.kth.se> 447 1.1 elric 448 1.1 elric * lib/kadm5/create_s.c: possibly make DES keys version 4 salted 449 1.1 elric 450 1.1 elric * lib/kadm5/set_keys.c: check config file for kadmin/use_v4_salt 451 1.1 elric before zapping version 4 salts 452 1.1 elric 453 1.1 elric Sun May 24 05:22:17 1998 Assar Westerlund <assar (a] sics.se> 454 1.1 elric 455 1.1 elric * Release 0.0q 456 1.1 elric 457 1.1 elric * lib/krb5/aname_to_localname.c: new file 458 1.1 elric 459 1.1 elric * lib/gssapi/init_sec_context.c (repl_mutual): no output token 460 1.1 elric 461 1.1 elric * lib/gssapi/display_name.c (gss_display_name): zero terminate 462 1.1 elric output. 463 1.1 elric 464 1.1 elric Sat May 23 19:11:07 1998 Assar Westerlund <assar (a] sics.se> 465 1.1 elric 466 1.1 elric * lib/gssapi/display_status.c: new file 467 1.1 elric 468 1.1 elric * Makefile.am: send -I to aclocal 469 1.1 elric 470 1.1 elric * configure.in: remove duplicate setenv 471 1.1 elric 472 1.1 elric Sat May 23 04:55:19 1998 Johan Danielsson <joda (a] emma.pdc.kth.se> 473 1.1 elric 474 1.1 elric * kadmin/util.c (foreach_principal): Check for expression before 475 1.1 elric wading through the whole database. 476 1.1 elric 477 1.1 elric * kadmin/kadmin.c: Pass NULL password to 478 1.1 elric kadm5_*_init_with_password. 479 1.1 elric 480 1.1 elric * lib/kadm5/init_c.c: Implement init_with_{skey,creds}*. Make use 481 1.1 elric of `password' parameter to init_with_password. 482 1.1 elric 483 1.1 elric * lib/kadm5/init_s.c: implement init_with_{skey,creds}* 484 1.1 elric 485 1.1 elric * lib/kadm5/server.c: Better arguments for 486 1.1 elric kadm5_init_with_password. 487 1.1 elric 488 1.1 elric Sat May 16 07:10:36 1998 Assar Westerlund <assar (a] sics.se> 489 1.1 elric 490 1.1 elric * kdc/hprop.c: conditionalize ka-server reading support on 491 1.1 elric KASERVER_DB 492 1.1 elric 493 1.1 elric * configure.in: new option `--enable-kaserver-db' 494 1.1 elric 495 1.1 elric Fri May 15 19:39:18 1998 Johan Danielsson <joda (a] blubb.pdc.kth.se> 496 1.1 elric 497 1.1 elric * lib/krb5/get_cred.c: Better error if local tgt couldn't be 498 1.1 elric found. 499 1.1 elric 500 1.1 elric Tue May 12 21:11:02 1998 Assar Westerlund <assar (a] sics.se> 501 1.1 elric 502 1.1 elric * Release 0.0p 503 1.1 elric 504 1.1 elric * lib/krb5/mk_req_ext.c (krb5_mk_req_extended): only set 505 1.1 elric encryption type in auth_context if it's compatible with the type 506 1.1 elric of the session key 507 1.1 elric 508 1.1 elric Mon May 11 21:11:14 1998 Johan Danielsson <joda (a] emma.pdc.kth.se> 509 1.1 elric 510 1.1 elric * kdc/hprop.c: add support for ka-server databases 511 1.1 elric 512 1.1 elric * appl/ftp/ftpd: link with -lcrypt, if needed 513 1.1 elric 514 1.1 elric Fri May 1 07:29:52 1998 Assar Westerlund <assar (a] sics.se> 515 1.1 elric 516 1.1 elric * configure.in: don't test for winsock.h 517 1.1 elric 518 1.1 elric Sat Apr 18 21:43:11 1998 Johan Danielsson <joda (a] puffer.pdc.kth.se> 519 1.1 elric 520 1.1 elric * Release 0.0o 521 1.1 elric 522 1.1 elric Sat Apr 18 00:31:11 1998 Johan Danielsson <joda (a] blubb.pdc.kth.se> 523 1.1 elric 524 1.1 elric * lib/krb5/sock_principal.c: Save hostname. 525 1.1 elric 526 1.1 elric Sun Apr 5 11:29:45 1998 Johan Danielsson <joda (a] emma.pdc.kth.se> 527 1.1 elric 528 1.1 elric * lib/krb5/mk_req_ext.c: Use same enctype as in ticket. 529 1.1 elric 530 1.1 elric * kdc/hprop.c (v4_prop): Check for null key. 531 1.1 elric 532 1.1 elric Fri Apr 3 03:54:54 1998 Johan Danielsson <joda (a] blubb.pdc.kth.se> 533 1.1 elric 534 1.1 elric * lib/krb5/str2key.c: Fix DES3 string-to-key. 535 1.1 elric 536 1.1 elric * lib/krb5/keytab.c: Get default keytab name from context. 537 1.1 elric 538 1.1 elric * lib/krb5/context.c: Get `default_keytab_name' value. 539 1.1 elric 540 1.1 elric * kadmin/util.c (foreach_principal): Print error message if 541 1.1 elric `kadm5_get_principals' fails. 542 1.1 elric 543 1.1 elric * kadmin/kadmind.c: Use `kadmind_loop'. 544 1.1 elric 545 1.1 elric * lib/kadm5/server.c: Replace several other functions with 546 1.1 elric `kadmind_loop'. 547 1.1 elric 548 1.1 elric Sat Mar 28 09:49:18 1998 Assar Westerlund <assar (a] sics.se> 549 1.1 elric 550 1.1 elric * lib/krb5/keytab.c (fkt_add_entry): use an explicit seek instead 551 1.1 elric of O_APPEND 552 1.1 elric 553 1.1 elric * configure.in: generate ftp Makefiles 554 1.1 elric 555 1.1 elric * kuser/klist.c (print_cred_verbose): print IPv4-address in a 556 1.1 elric portable way. 557 1.1 elric 558 1.1 elric * admin/srvconvert.c (srvconv): return 0 if successful 559 1.1 elric 560 1.1 elric Tue Mar 24 00:40:33 1998 Johan Danielsson <joda (a] emma.pdc.kth.se> 561 1.1 elric 562 1.1 elric * lib/krb5/keytab.c: MIT compatible changes: add and use sizes to 563 1.1 elric keytab entries, and change default keytab to `/etc/krb5.keytab'. 564 1.1 elric 565 1.1 elric Mon Mar 23 23:43:59 1998 Johan Danielsson <joda (a] emma.pdc.kth.se> 566 1.1 elric 567 1.1 elric * lib/gssapi/wrap.c: Use `gss_krb5_getsomekey'. 568 1.1 elric 569 1.1 elric * lib/gssapi/unwrap.c: Implement and use `gss_krb5_getsomekey'. 570 1.1 elric Fix bug in checking of pad. 571 1.1 elric 572 1.1 elric * lib/gssapi/{un,}wrap.c: Add support for just integrity 573 1.1 elric protecting data. 574 1.1 elric 575 1.1 elric * lib/gssapi/accept_sec_context.c: Use 576 1.1 elric `gssapi_krb5_verify_8003_checksum'. 577 1.1 elric 578 1.1 elric * lib/gssapi/8003.c: Implement `gssapi_krb5_verify_8003_checksum'. 579 1.1 elric 580 1.1 elric * lib/gssapi/init_sec_context.c: Zero cred, and store session key 581 1.1 elric properly in auth-context. 582 1.1 elric 583 1.1 elric Sun Mar 22 00:47:22 1998 Johan Danielsson <joda (a] emma.pdc.kth.se> 584 1.1 elric 585 1.1 elric * lib/kadm5/delete_s.c: Check immutable bit. 586 1.1 elric 587 1.1 elric * kadmin/kadmin.c: Pass client name to kadm5_init. 588 1.1 elric 589 1.1 elric * lib/kadm5/init_c.c: Get creds for client name passed in. 590 1.1 elric 591 1.1 elric * kdc/hprop.c (v4_prop): Check for `changepw.kerberos'. 592 1.1 elric 593 1.1 elric Sat Mar 21 22:57:13 1998 Johan Danielsson <joda (a] emma.pdc.kth.se> 594 1.1 elric 595 1.1 elric * lib/krb5/mk_error.c: Verify that error_code is in the range 596 1.1 elric [0,127]. 597 1.1 elric 598 1.1 elric * kdc/kerberos5.c: Move checking of principal flags to new 599 1.1 elric function `check_flags'. 600 1.1 elric 601 1.1 elric Sat Mar 21 14:38:51 1998 Assar Westerlund <assar (a] sics.se> 602 1.1 elric 603 1.1 elric * lib/kadm5/get_s.c (kadm5_s_get_principal): handle an empty salt 604 1.1 elric 605 1.1 elric * configure.in: define SunOS if running solaris 606 1.1 elric 607 1.1 elric Sat Mar 21 00:26:34 1998 Johan Danielsson <joda (a] emma.pdc.kth.se> 608 1.1 elric 609 1.1 elric * lib/kadm5/server.c: Unifdef test for same principal when 610 1.1 elric changing password. 611 1.1 elric 612 1.1 elric * kadmin/util.c: If kadm5_get_principals failes, we might still be 613 1.1 elric able to perform the requested opreration (for instance someone if 614 1.1 elric trying to change his own password). 615 1.1 elric 616 1.1 elric * lib/kadm5/init_c.c: Try to get ticket via initial request, if 617 1.1 elric not possible via tgt. 618 1.1 elric 619 1.1 elric * lib/kadm5/server.c: Check for principals changing their own 620 1.1 elric passwords. 621 1.1 elric 622 1.1 elric * kdc/kerberos5.c (tgs_rep2): check for interesting flags on 623 1.1 elric involved principals. 624 1.1 elric 625 1.1 elric * kadmin/util.c: Fix order of flags. 626 1.1 elric 627 1.1 elric Thu Mar 19 16:54:10 1998 Johan Danielsson <joda (a] emma.pdc.kth.se> 628 1.1 elric 629 1.1 elric * kdc/kerberos4.c: Return sane error code if krb_rd_req fails. 630 1.1 elric 631 1.1 elric Wed Mar 18 17:11:47 1998 Assar Westerlund <assar (a] sics.se> 632 1.1 elric 633 1.1 elric * acconfig.h: rename HAVE_STRUCT_SOCKADDR_IN6 to HAVE_IPV6 634 1.1 elric 635 1.1 elric Wed Mar 18 09:58:18 1998 Johan Danielsson <joda (a] emma.pdc.kth.se> 636 1.1 elric 637 1.1 elric * lib/krb5/get_in_tkt_with_keytab.c (krb5_keytab_key_proc): don't 638 1.1 elric free keyseed; use correct keytab 639 1.1 elric 640 1.1 elric Tue Mar 10 09:56:16 1998 Assar Westerlund <assar (a] sics.se> 641 1.1 elric 642 1.1 elric * acinclude.m4 (AC_KRB_IPV6): rewrote to avoid false positives 643 1.1 elric 644 1.1 elric Mon Mar 16 23:58:23 1998 Johan Danielsson <joda (a] emma.pdc.kth.se> 645 1.1 elric 646 1.1 elric * Release 0.0n 647 1.1 elric 648 1.1 elric Fri Mar 6 00:41:30 1998 Johan Danielsson <joda (a] emma.pdc.kth.se> 649 1.1 elric 650 1.1 elric * lib/gssapi/{accept_sec_context,release_cred}.c: Use 651 1.1 elric krb5_kt_close/krb5_kt_resolve. 652 1.1 elric 653 1.1 elric * lib/krb5/principal.c (krb5_425_conv_principal_ext): Use resolver 654 1.1 elric to lookup hosts, so CNAMEs can be ignored. 655 1.1 elric 656 1.1 elric * lib/krb5/send_to_kdc.c (krb5_sendto_kdc, send_and_recv_http): 657 1.1 elric Add support for using proxy. 658 1.1 elric 659 1.1 elric * lib/krb5/context.c: Initialize `http_proxy' from 660 1.1 elric `libdefaults/http_proxy'. 661 1.1 elric 662 1.1 elric * lib/krb5/krb5.h: Add `http_proxy' to context. 663 1.1 elric 664 1.1 elric * lib/krb5/send_to_kdc.c: Recognize `http/' and `udp/' as protocol 665 1.1 elric specifications. 666 1.1 elric 667 1.1 elric Wed Mar 4 01:47:29 1998 Johan Danielsson <joda (a] emma.pdc.kth.se> 668 1.1 elric 669 1.1 elric * admin/ktutil.c: Implement `add' and `remove' functions. Make 670 1.1 elric `--keytab' a global option. 671 1.1 elric 672 1.1 elric * lib/krb5/keytab.c: Implement remove with files. Add memory 673 1.1 elric operations. 674 1.1 elric 675 1.1 elric Tue Mar 3 20:09:59 1998 Johan Danielsson <joda (a] emma.pdc.kth.se> 676 1.1 elric 677 1.1 elric * lib/krb5/keytab.c: Use function pointers. 678 1.1 elric 679 1.1 elric * admin: Remove kdb_edit. 680 1.1 elric 681 1.1 elric Sun Mar 1 03:28:42 1998 Assar Westerlund <assar (a] sics.se> 682 1.1 elric 683 1.1 elric * lib/kadm5/dump_log.c: print operation names 684 1.1 elric 685 1.1 elric Sun Mar 1 03:04:12 1998 Assar Westerlund <assar (a] sics.se> 686 1.1 elric 687 1.1 elric * configure.in: add X-tests, and {bin,...}dir appl/{kx,kauth} 688 1.1 elric 689 1.1 elric * lib/krb5/build_auth.c,mk_priv.c,rd_safe.c,mk_safe.c,mk_rep.c: 690 1.1 elric remove arbitrary limit 691 1.1 elric 692 1.1 elric * kdc/hprop-common.c: use krb5_{read,write}_message 693 1.1 elric 694 1.1 elric * lib/kadm5/ipropd_master.c (send_diffs): more careful use 695 1.1 elric krb5_{write,read}_message 696 1.1 elric 697 1.1 elric * lib/kadm5/ipropd_slave.c (get_creds): get credentials for 698 1.1 elric `iprop/master' directly. 699 1.1 elric (main): use `krb5_read_message' 700 1.1 elric 701 1.1 elric Sun Mar 1 02:05:11 1998 Johan Danielsson <joda (a] emma.pdc.kth.se> 702 1.1 elric 703 1.1 elric * kadmin/kadmin.c: Cleanup commands list, and add help strings. 704 1.1 elric 705 1.1 elric * kadmin/get.c: Add long, short, and terse (equivalent to `list') 706 1.1 elric output formats. Short is the default. 707 1.1 elric 708 1.1 elric * kadmin/util.c: Add `include_time' flag to timeval2str. 709 1.1 elric 710 1.1 elric * kadmin/init.c: Max-life and max-renew can, infact, be zero. 711 1.1 elric 712 1.1 elric * kadmin/{cpw,del,ext,get}.c: Use `foreach_principal'. 713 1.1 elric 714 1.1 elric * kadmin/util.c: Add function `foreach_principal', that loops over 715 1.1 elric all principals matching an expression. 716 1.1 elric 717 1.1 elric * kadmin/kadmin.c: Add usage string to `privileges'. 718 1.1 elric 719 1.1 elric * lib/kadm5/get_princs_s.c: Also try to match aganist the 720 1.1 elric expression appended with `@default-realm'. 721 1.1 elric 722 1.1 elric * lib/krb5/principal.c: Add `krb5_unparse_name_fixed_short', that 723 1.1 elric excludes the realm if it's the same as the default realm. 724 1.1 elric 725 1.1 elric Fri Feb 27 05:02:21 1998 Assar Westerlund <assar (a] sics.se> 726 1.1 elric 727 1.1 elric * configure.in: more WFLAGS and WFLAGS_NOUNUSED added missing 728 1.1 elric headers and functions error -> com_err 729 1.1 elric 730 1.1 elric (krb5_get_init_creds_keytab): use krb5_keytab_key_proc 731 1.1 elric 732 1.1 elric * lib/krb5/get_in_tkt_with_keytab.c: make `krb5_keytab_key_proc' 733 1.1 elric global 734 1.1 elric 735 1.1 elric * lib/kadm5/marshall.c (ret_principal_ent): set `n_tl_data' 736 1.1 elric 737 1.1 elric * lib/hdb/ndbm.c: use `struct ndbm_db' everywhere. 738 1.1 elric 739 1.1 elric Fri Feb 27 04:49:24 1998 Assar Westerlund <assar (a] sics.se> 740 1.1 elric 741 1.1 elric * lib/krb5/mk_priv.c (krb5_mk_priv): bump static limit to 10240. 742 1.1 elric This should be fixed the correct way. 743 1.1 elric 744 1.1 elric * lib/kadm5/ipropd_master.c (check_acl:) truncate buf correctly 745 1.1 elric (send_diffs): compare versions correctly 746 1.1 elric (main): reorder handling of events 747 1.1 elric 748 1.1 elric * lib/kadm5/log.c (kadm5_log_previous): avoid bad type conversion 749 1.1 elric 750 1.1 elric Thu Feb 26 02:22:35 1998 Assar Westerlund <assar (a] sics.se> 751 1.1 elric 752 1.1 elric * lib/kadm5/ipropd_{slave,master}.c: new files 753 1.1 elric 754 1.1 elric * lib/kadm5/log.c (kadm5_log_get_version): take an `fd' as 755 1.1 elric argument 756 1.1 elric 757 1.1 elric * lib/krb5/krb5.h (krb5_context_data): `et_list' should be `struct 758 1.1 elric et_list *' 759 1.1 elric 760 1.1 elric * aux/make-proto.pl: Should work with perl4 761 1.1 elric 762 1.1 elric Mon Feb 16 17:20:22 1998 Johan Danielsson <joda (a] emma.pdc.kth.se> 763 1.1 elric 764 1.1 elric * lib/krb5/krb5_locl.h: Remove <error.h> (it gets included via 765 1.1 elric {asn1,krb5}_err.h). 766 1.1 elric 767 1.1 elric Thu Feb 12 03:28:40 1998 Assar Westerlund <assar (a] sics.se> 768 1.1 elric 769 1.1 elric * lib/krb5/get_in_tkt.c (_krb5_extract_ticket): if time difference 770 1.1 elric is larger than max_skew, return KRB5KRB_AP_ERR_SKEW 771 1.1 elric 772 1.1 elric * lib/kadm5/log.c (get_version): globalize 773 1.1 elric 774 1.1 elric * lib/kadm5/kadm5_locl.h: include <sys/file.h> 775 1.1 elric 776 1.1 elric * lib/asn1/Makefile.am: add PA_KEY_INFO and PA_KEY_INFO_ENTRY 777 1.1 elric 778 1.1 elric * kdc/kerberos5.c (get_pa_etype_info): remove gcc-ism of 779 1.1 elric initializing local struct in declaration. 780 1.1 elric 781 1.1 elric Sat Jan 31 17:28:58 1998 Johan Danielsson <joda (a] emma.pdc.kth.se> 782 1.1 elric 783 1.1 elric * kdc/524.c: Use krb5_decode_EncTicketPart. 784 1.1 elric 785 1.1 elric * kdc/kerberos5.c: Check at runtime whether to use enctypes 786 1.1 elric instead of keytypes. If so use the same value to encrypt ticket, 787 1.1 elric and kdc-rep as well as `keytype' for session key. Fix some obvious 788 1.1 elric bugs with the handling of additional tickets. 789 1.1 elric 790 1.1 elric * lib/krb5/rd_req.c: Use krb5_decode_EncTicketPart, and 791 1.1 elric krb5_decode_Authenticator. 792 1.1 elric 793 1.1 elric * lib/krb5/rd_rep.c: Use krb5_decode_EncAPRepPart. 794 1.1 elric 795 1.1 elric * lib/krb5/rd_cred.c: Use krb5_decode_EncKrbCredPart. 796 1.1 elric 797 1.1 elric * lib/krb5/mk_rep.c: Make sure enc_part.etype is an encryption 798 1.1 elric type, and not a key type. Use krb5_encode_EncAPRepPart. 799 1.1 elric 800 1.1 elric * lib/krb5/init_creds_pw.c: Use krb5_decode_PA_KEY_INFO. 801 1.1 elric 802 1.1 elric * lib/krb5/get_in_tkt.c: Use krb5_decode_Enc{AS,TGS}RepPart. 803 1.1 elric 804 1.1 elric * lib/krb5/get_for_creds.c: Use krb5_encode_EncKrbCredPart. 805 1.1 elric 806 1.1 elric * lib/krb5/get_cred.c: Use krb5_decode_Enc{AS,TGS}RepPart. 807 1.1 elric 808 1.1 elric * lib/krb5/build_auth.c: Use krb5_encode_Authenticator. 809 1.1 elric 810 1.1 elric * lib/krb5/codec.c: Enctype conversion stuff. 811 1.1 elric 812 1.1 elric * lib/krb5/context.c: Ignore KRB5_CONFIG if *not* running 813 1.1 elric setuid. Get configuration for libdefaults ktype_is_etype, and 814 1.1 elric default_etypes. 815 1.1 elric 816 1.1 elric * lib/krb5/encrypt.c: Add krb5_string_to_etype, rename 817 1.1 elric krb5_convert_etype to krb5_decode_keytype, and add 818 1.1 elric krb5_decode_keyblock. 819 1.1 elric 820 1.1 elric Fri Jan 23 00:32:09 1998 Johan Danielsson <joda (a] emma.pdc.kth.se> 821 1.1 elric 822 1.1 elric * lib/krb5/{get_in_tkt,rd_req}.c: Use krb5_convert_etype. 823 1.1 elric 824 1.1 elric * lib/krb5/encrypt.c: Add krb5_convert_etype function - converts 825 1.1 elric from protocol keytypes (that really are enctypes) to internal 826 1.1 elric representation. 827 1.1 elric 828 1.1 elric Thu Jan 22 21:24:36 1998 Johan Danielsson <joda (a] emma.pdc.kth.se> 829 1.1 elric 830 1.1 elric * lib/asn1/k5.asn1: Add PA-KEY-INFO structure to hold information 831 1.1 elric on keys in the database; and also a new `pa-key-info' padata-type. 832 1.1 elric 833 1.1 elric * kdc/kerberos5.c: If pre-authentication fails, return a list of 834 1.1 elric keytypes, salttypes, and salts. 835 1.1 elric 836 1.1 elric * lib/krb5/init_creds_pw.c: Add better support for 837 1.1 elric pre-authentication, by looking at hints from the KDC. 838 1.1 elric 839 1.1 elric * lib/krb5/get_in_tkt.c: Add better support for specifying what 840 1.1 elric pre-authentication to use. 841 1.1 elric 842 1.1 elric * lib/krb5/str2key.c: Merge entries for KEYTYPE_DES and 843 1.1 elric KEYTYPE_DES_AFS3. 844 1.1 elric 845 1.1 elric * lib/krb5/krb5.h: Add pre-authentication structures. 846 1.1 elric 847 1.1 elric * kdc/connect.c: Don't fail if realloc(X, 0) returns NULL. 848 1.1 elric 849 1.1 elric Wed Jan 21 06:20:40 1998 Assar Westerlund <assar (a] sics.se> 850 1.1 elric 851 1.1 elric * lib/kadm5/init_s.c (kadm5_s_init_with_password_ctx): initialize 852 1.1 elric `log_context.socket_name' and `log_context.socket_fd' 853 1.1 elric 854 1.1 elric * lib/kadm5/log.c (kadm5_log_flush): send a unix domain datagram 855 1.1 elric to inform the possible running ipropd of an update. 856 1.1 elric 857 1.1 elric Wed Jan 21 01:34:09 1998 Johan Danielsson <joda (a] emma.pdc.kth.se> 858 1.1 elric 859 1.1 elric * lib/krb5/get_in_tkt.c: Return error-packet to caller. 860 1.1 elric 861 1.1 elric * lib/krb5/free.c (krb5_free_kdc_rep): Free krb5_kdc_rep->error. 862 1.1 elric 863 1.1 elric * kdc/kerberos5.c: Add some support for using enctypes instead of 864 1.1 elric keytypes. 865 1.1 elric 866 1.1 elric * lib/krb5/get_cred.c: Fixes to send authorization-data to the 867 1.1 elric KDC. 868 1.1 elric 869 1.1 elric * lib/krb5/build_auth.c: Only generate local subkey if there is 870 1.1 elric none. 871 1.1 elric 872 1.1 elric * lib/krb5/krb5.h: Add krb5_authdata type. 873 1.1 elric 874 1.1 elric * lib/krb5/auth_context.c: Add 875 1.1 elric krb5_auth_con_set{,localsub,remotesub}key. 876 1.1 elric 877 1.1 elric * lib/krb5/init_creds_pw.c: Return some error if prompter 878 1.1 elric functions return failure. 879 1.1 elric 880 1.1 elric Wed Jan 21 01:16:13 1998 Assar Westerlund <assar (a] sics.se> 881 1.1 elric 882 1.1 elric * kpasswd/kpasswd.c: detect bad password. use krb5_err. 883 1.1 elric 884 1.1 elric * kadmin/util.c (edit_entry): remove unused variables 885 1.1 elric 886 1.1 elric Tue Jan 20 22:58:31 1998 Assar Westerlund <assar (a] sics.se> 887 1.1 elric 888 1.1 elric * kuser/kinit.c: rename `-s' to `-S' to be MIT-compatible. 889 1.1 elric 890 1.1 elric * lib/kadm5/kadm5_locl.h: add kadm5_log_context and 891 1.1 elric kadm5_log*-functions 892 1.1 elric 893 1.1 elric * lib/kadm5/create_s.c (kadm5_s_create_principal): add change to 894 1.1 elric log 895 1.1 elric 896 1.1 elric * lib/kadm5/rename_s.c (kadm5_s_rename_principal): add change to 897 1.1 elric log 898 1.1 elric 899 1.1 elric * lib/kadm5/init_s.c (kadm5_s_init_with_password_ctx): initialize 900 1.1 elric log_context 901 1.1 elric 902 1.1 elric * lib/kadm5/delete_s.c (kadm5_s_delete_principal): add change to 903 1.1 elric log 904 1.1 elric 905 1.1 elric * lib/kadm5/modify_s.c (kadm5_s_modify_principal): add change to 906 1.1 elric log 907 1.1 elric 908 1.1 elric * lib/kadm5/randkey_s.c (kadm5_s_randkey_principal): add change to 909 1.1 elric log 910 1.1 elric 911 1.1 elric * lib/kadm5/chpass_s.c (kadm5_s_chpass_principal): add change to 912 1.1 elric log 913 1.1 elric 914 1.1 elric * lib/kadm5/Makefile.am: add log.c, dump_log and replay_log 915 1.1 elric 916 1.1 elric * lib/kadm5/replay_log.c: new file 917 1.1 elric 918 1.1 elric * lib/kadm5/dump_log.c: new file 919 1.1 elric 920 1.1 elric * lib/kadm5/log.c: new file 921 1.1 elric 922 1.1 elric * lib/krb5/str2key.c (get_str): initialize pad space to zero 923 1.1 elric 924 1.1 elric * lib/krb5/config_file.c (krb5_config_vget_next): handle c == NULL 925 1.1 elric 926 1.1 elric * kpasswd/kpasswdd.c: rewritten to use the kadm5 API 927 1.1 elric 928 1.1 elric * kpasswd/Makefile.am: link with kadm5srv 929 1.1 elric 930 1.1 elric * kdc/kerberos5.c (tgs_rep): initialize `i' 931 1.1 elric 932 1.1 elric * kadmin/kadmind.c (main): use kadm5_server_{send,recv}_sp 933 1.1 elric 934 1.1 elric * include/Makefile.am: added admin.h 935 1.1 elric 936 1.1 elric Sun Jan 18 01:41:34 1998 Johan Danielsson <joda (a] blubb.pdc.kth.se> 937 1.1 elric 938 1.1 elric * lib/asn1/gen_copy.c: Don't return ENOMEM if allocating 0 bytes. 939 1.1 elric 940 1.1 elric * lib/krb5/mcache.c (mcc_store_cred): restore linked list if 941 1.1 elric copy_creds fails. 942 1.1 elric 943 1.1 elric Tue Jan 6 04:17:56 1998 Assar Westerlund <assar (a] sics.se> 944 1.1 elric 945 1.1 elric * lib/kadm5/server.c: add kadm5_server_{send,recv}{,_sp} 946 1.1 elric 947 1.1 elric * lib/kadm5/marshall.c: add kadm5_{store,ret}_principal_ent_mask. 948 1.1 elric 949 1.1 elric * lib/kadm5/init_c.c (kadm5_c_init_with_password_ctx): use 950 1.1 elric krb5_getportbyname 951 1.1 elric 952 1.1 elric * kadmin/kadmind.c (main): htons correctly. 953 1.1 elric moved kadm5_server_{recv,send} 954 1.1 elric 955 1.1 elric * kadmin/kadmin.c (main): only set admin_server if explicitly 956 1.1 elric given 957 1.1 elric 958 1.1 elric Mon Jan 5 23:34:44 1998 Johan Danielsson <joda (a] emma.pdc.kth.se> 959 1.1 elric 960 1.1 elric * lib/hdb/ndbm.c: Implement locking of database. 961 1.1 elric 962 1.1 elric * kdc/kerberos5.c: Process AuthorizationData. 963 1.1 elric 964 1.1 elric Sat Jan 3 22:07:07 1998 Johan Danielsson <joda (a] blubb.pdc.kth.se> 965 1.1 elric 966 1.1 elric * kdc/string2key.c: Use AFS string-to-key from libkrb5. 967 1.1 elric 968 1.1 elric * lib/krb5/get_in_tkt.c: Handle pa-afs3-salt case. 969 1.1 elric 970 1.1 elric * lib/krb5/krb5.h: Add value for AFS salts. 971 1.1 elric 972 1.1 elric * lib/krb5/str2key.c: Add support for AFS string-to-key. 973 1.1 elric 974 1.1 elric * lib/kadm5/rename_s.c: Use correct salt. 975 1.1 elric 976 1.1 elric * lib/kadm5/ent_setup.c: Always enable client. Only set max-life 977 1.1 elric and max-renew if != 0. 978 1.1 elric 979 1.1 elric * lib/krb5/config_file.c: Add context to all krb5_config_*get_*. 980 1.1 elric 981 1.1 elric Thu Dec 25 17:03:25 1997 Assar Westerlund <assar (a] sics.se> 982 1.1 elric 983 1.1 elric * kadmin/ank.c (ank): don't zero password if --random-key was 984 1.1 elric given. 985 1.1 elric 986 1.1 elric Tue Dec 23 01:56:45 1997 Assar Westerlund <assar (a] sics.se> 987 1.1 elric 988 1.1 elric * Release 0.0m 989 1.1 elric 990 1.1 elric * lib/kadm5/ent_setup.c (attr_to_flags): try to set `client' 991 1.1 elric 992 1.1 elric * kadmin/util.c (edit_time): only set mask if != 0 993 1.1 elric (edit_attributes): only set mask if != 0 994 1.1 elric 995 1.1 elric * kadmin/init.c (init): create `default' 996 1.1 elric 997 1.1 elric Sun Dec 21 09:44:05 1997 Assar Westerlund <assar (a] sics.se> 998 1.1 elric 999 1.1 elric * kadmin/util.c (str2deltat, str2attr, get_deltat): return value 1000 1.1 elric as pointer and have return value indicate success. 1001 1.1 elric 1002 1.1 elric (get_response): check NULL from fgets 1003 1.1 elric 1004 1.1 elric (edit_time, edit_attributes): new functions for reading values and 1005 1.1 elric offering list of answers on '?' 1006 1.1 elric 1007 1.1 elric (edit_entry): use edit_time and edit_attributes 1008 1.1 elric 1009 1.1 elric * kadmin/ank.c (add_new_key): test the return value of 1010 1.1 elric `krb5_parse_name' 1011 1.1 elric 1012 1.1 elric * kdc/kerberos5.c (tgs_check_authenticator): RFC1510 doesn't say 1013 1.1 elric that the checksum has to be keyed, even though later drafts do. 1014 1.1 elric Accept unkeyed checksums to be compatible with MIT. 1015 1.1 elric 1016 1.1 elric * kadmin/kadmin_locl.h: add some prototypes. 1017 1.1 elric 1018 1.1 elric * kadmin/util.c (edit_entry): return a value 1019 1.1 elric 1020 1.1 elric * appl/afsutil/afslog.c (main): return a exit code. 1021 1.1 elric 1022 1.1 elric * lib/krb5/get_cred.c (init_tgs_req): use krb5_keytype_to_enctypes 1023 1.1 elric 1024 1.1 elric * lib/krb5/encrypt.c (krb5_keytype_to_enctypes): new function. 1025 1.1 elric 1026 1.1 elric * lib/krb5/build_auth.c (krb5_build_authenticator): use 1027 1.1 elric krb5_{free,copy}_keyblock instead of the _contents versions 1028 1.1 elric 1029 1.1 elric Fri Dec 12 14:20:58 1997 Johan Danielsson <joda (a] emma.pdc.kth.se> 1030 1.1 elric 1031 1.1 elric * lib/krb5/{mk,rd}_priv.c: fix check for local/remote subkey 1032 1.1 elric 1033 1.1 elric Mon Dec 8 08:48:09 1997 Johan Danielsson <joda (a] emma.pdc.kth.se> 1034 1.1 elric 1035 1.1 elric * lib/krb5/context.c: don't look at KRB5_CONFIG if running setuid 1036 1.1 elric 1037 1.1 elric Sat Dec 6 10:09:40 1997 Johan Danielsson <joda (a] emma.pdc.kth.se> 1038 1.1 elric 1039 1.1 elric * lib/krb5/keyblock.c (krb5_free_keyblock): check for NULL 1040 1.1 elric keyblock 1041 1.1 elric 1042 1.1 elric Sat Dec 6 08:26:10 1997 Assar Westerlund <assar (a] sics.se> 1043 1.1 elric 1044 1.1 elric * Release 0.0l 1045 1.1 elric 1046 1.1 elric Thu Dec 4 03:38:12 1997 Johan Danielsson <joda (a] emma.pdc.kth.se> 1047 1.1 elric 1048 1.1 elric * lib/krb5/send_to_kdc.c: Add TCP client support. 1049 1.1 elric 1050 1.1 elric * lib/krb5/store.c: Add k_{put,get}_int. 1051 1.1 elric 1052 1.1 elric * kadmin/ank.c: Set initial kvno to 1. 1053 1.1 elric 1054 1.1 elric * kdc/connect.c: Send version 5 TCP-reply as length+data. 1055 1.1 elric 1056 1.1 elric Sat Nov 29 07:10:11 1997 Assar Westerlund <assar (a] sics.se> 1057 1.1 elric 1058 1.1 elric * lib/krb5/rd_req.c (krb5_rd_req): fixed obvious bug 1059 1.1 elric 1060 1.1 elric * kdc/kaserver.c (create_reply_ticket): use a random nonce in the 1061 1.1 elric reply packet. 1062 1.1 elric 1063 1.1 elric * kdc/connect.c (init_sockets): less reallocing. 1064 1.1 elric 1065 1.1 elric * **/*.c: changed `struct fd_set' to `fd_set' 1066 1.1 elric 1067 1.1 elric Sat Nov 29 05:12:01 1997 Johan Danielsson <joda (a] emma.pdc.kth.se> 1068 1.1 elric 1069 1.1 elric * lib/krb5/get_default_principal.c: More guessing. 1070 1.1 elric 1071 1.1 elric Thu Nov 20 02:55:09 1997 Johan Danielsson <joda (a] emma.pdc.kth.se> 1072 1.1 elric 1073 1.1 elric * lib/krb5/rd_req.c: Use principal from ticket if no server is 1074 1.1 elric given. 1075 1.1 elric 1076 1.1 elric Tue Nov 18 02:58:02 1997 Johan Danielsson <joda (a] emma.pdc.kth.se> 1077 1.1 elric 1078 1.1 elric * kuser/klist.c: Use krb5_err*(). 1079 1.1 elric 1080 1.1 elric Sun Nov 16 11:57:43 1997 Johan Danielsson <joda (a] emma.pdc.kth.se> 1081 1.1 elric 1082 1.1 elric * kadmin/kadmin.c: Add local `init', `load', `dump', and `merge' 1083 1.1 elric commands. 1084 1.1 elric 1085 1.1 elric Sun Nov 16 02:52:20 1997 Assar Westerlund <assar (a] sics.se> 1086 1.1 elric 1087 1.1 elric * lib/krb5/mk_req_ext.c (krb5_mk_req_ext): figure out the correct 1088 1.1 elric `enctype' 1089 1.1 elric 1090 1.1 elric * lib/krb5/mk_req.c (krb5_mk_req): use `(*auth_context)->enctype' 1091 1.1 elric if set. 1092 1.1 elric 1093 1.1 elric * lib/krb5/get_cred.c: handle the case of a specific keytype 1094 1.1 elric 1095 1.1 elric * lib/krb5/build_auth.c (krb5_build_authenticator): enctype as a 1096 1.1 elric parameter instead of guessing it. 1097 1.1 elric 1098 1.1 elric * lib/krb5/build_ap_req.c (krb5_build_ap_req): new parameter 1099 1.1 elric `enctype' 1100 1.1 elric 1101 1.1 elric * appl/test/common.c (common_setup): don't use `optarg' 1102 1.1 elric 1103 1.1 elric * lib/krb5/keytab.c (krb5_kt_copy_entry_contents): new function 1104 1.1 elric (krb5_kt_get_entry): retrieve the latest version if kvno == 0 1105 1.1 elric 1106 1.1 elric * lib/krb5/krb5.h: define KRB5_TC_MATCH_KEYTYPE 1107 1.1 elric 1108 1.1 elric * lib/krb5/creds.c (krb5_compare_creds): check for 1109 1.1 elric KRB5_TC_MATCH_KEYTYPE 1110 1.1 elric 1111 1.1 elric * lib/gssapi/8003.c (gssapi_krb5_create_8003_checksum): remove 1112 1.1 elric unused variable 1113 1.1 elric 1114 1.1 elric * lib/krb5/creds.c (krb5_copy_creds_contents): only free the 1115 1.1 elric contents if we fail. 1116 1.1 elric 1117 1.1 elric Sun Nov 16 00:32:48 1997 Johan Danielsson <joda (a] emma.pdc.kth.se> 1118 1.1 elric 1119 1.1 elric * kpasswd/kpasswdd.c: Get password expiration time from config 1120 1.1 elric file. 1121 1.1 elric 1122 1.1 elric * lib/asn1/{der_get,gen_decode}.c: Allow passing NULL size. 1123 1.1 elric 1124 1.1 elric Wed Nov 12 02:35:57 1997 Assar Westerlund <assar (a] sics.se> 1125 1.1 elric 1126 1.1 elric * lib/krb5/get_for_creds.c (krb5_get_forwarded_creds): 1127 1.1 elric restructured and fixed. 1128 1.1 elric 1129 1.1 elric * lib/krb5/addr_families.c (krb5_h_addr2addr): new function. 1130 1.1 elric 1131 1.1 elric Wed Nov 12 01:36:01 1997 Johan Danielsson <joda (a] emma.pdc.kth.se> 1132 1.1 elric 1133 1.1 elric * lib/krb5/get_addrs.c: Fall back to hostname's addresses if other 1134 1.1 elric methods fail. 1135 1.1 elric 1136 1.1 elric Tue Nov 11 22:22:12 1997 Johan Danielsson <joda (a] emma.pdc.kth.se> 1137 1.1 elric 1138 1.1 elric * kadmin/kadmin.c: Add `-l' flag to use local database. 1139 1.1 elric 1140 1.1 elric * lib/kadm5/acl.c: Use KADM5_PRIV_ALL. 1141 1.1 elric 1142 1.1 elric * lib/kadm5: Use function pointer trampoline for easier dual use 1143 1.1 elric (without radiation-hardening capability). 1144 1.1 elric 1145 1.1 elric Tue Nov 11 05:15:22 1997 Assar Westerlund <assar (a] sics.se> 1146 1.1 elric 1147 1.1 elric * lib/krb5/encrypt.c (krb5_etype_valid): new function 1148 1.1 elric 1149 1.1 elric * lib/krb5/creds.c (krb5_copy_creds_contents): zero target 1150 1.1 elric 1151 1.1 elric * lib/krb5/context.c (valid_etype): remove 1152 1.1 elric 1153 1.1 elric * lib/krb5/checksum.c: remove dead code 1154 1.1 elric 1155 1.1 elric * lib/krb5/changepw.c (send_request): free memory on error. 1156 1.1 elric 1157 1.1 elric * lib/krb5/build_ap_req.c (krb5_build_ap_req): check return value 1158 1.1 elric from malloc. 1159 1.1 elric 1160 1.1 elric * lib/krb5/auth_context.c (krb5_auth_con_init): free memory on 1161 1.1 elric failure correctly. 1162 1.1 elric (krb5_auth_con_setaddrs_from_fd): return error correctly. 1163 1.1 elric 1164 1.1 elric * lib/krb5/get_in_tkt_with_{keytab,skey}.c: new files 1165 1.1 elric 1166 1.1 elric Tue Nov 11 02:53:19 1997 Johan Danielsson <joda (a] emma.pdc.kth.se> 1167 1.1 elric 1168 1.1 elric * lib/krb5/auth_context.c: Implement auth_con_setuserkey. 1169 1.1 elric 1170 1.1 elric * lib/gssapi/init_sec_context.c: Use krb5_auth_con_getkey. 1171 1.1 elric 1172 1.1 elric * lib/krb5/keyblock.c: Rename krb5_free_keyblock to 1173 1.1 elric krb5_free_keyblock_contents, and reimplement krb5_free_keyblock. 1174 1.1 elric 1175 1.1 elric * lib/krb5/rd_req.c: Use auth_context->keyblock if 1176 1.1 elric ap_options.use_session_key. 1177 1.1 elric 1178 1.1 elric Tue Nov 11 02:35:17 1997 Assar Westerlund <assar (a] sics.se> 1179 1.1 elric 1180 1.1 elric * lib/krb5/net_{read,write}.c: change `int fd' to `void *p_fd'. 1181 1.1 elric fix callers. 1182 1.1 elric 1183 1.1 elric * lib/krb5/krb5_locl.h: include <asn1.h> and <der.h> 1184 1.1 elric 1185 1.1 elric * include/Makefile.am: add xdbm.h 1186 1.1 elric 1187 1.1 elric Tue Nov 11 01:58:22 1997 Johan Danielsson <joda (a] emma.pdc.kth.se> 1188 1.1 elric 1189 1.1 elric * lib/krb5/get_cred.c: Implement krb5_get_cred_from_kdc. 1190 1.1 elric 1191 1.1 elric Mon Nov 10 22:41:53 1997 Johan Danielsson <joda (a] emma.pdc.kth.se> 1192 1.1 elric 1193 1.1 elric * lib/krb5/ticket.c: Implement copy_ticket. 1194 1.1 elric 1195 1.1 elric * lib/krb5/get_in_tkt.c: Make `options' parameter MIT-compatible. 1196 1.1 elric 1197 1.1 elric * lib/krb5/data.c: Implement free_data and copy_data. 1198 1.1 elric 1199 1.1 elric Sun Nov 9 02:17:27 1997 Johan Danielsson <joda (a] emma.pdc.kth.se> 1200 1.1 elric 1201 1.1 elric * lib/kadm5: Implement kadm5_get_privs, and kadm5_get_principals. 1202 1.1 elric 1203 1.1 elric * kadmin/kadmin.c: Add get_privileges function. 1204 1.1 elric 1205 1.1 elric * lib/kadm5: Rename KADM5_ACL_* -> KADM5_PRIV_* to conform with 1206 1.1 elric specification. 1207 1.1 elric 1208 1.1 elric * kdc/connect.c: Exit if no sockets could be bound. 1209 1.1 elric 1210 1.1 elric * kadmin/kadmind.c: Check return value from krb5_net_read(). 1211 1.1 elric 1212 1.1 elric * lib/kadm5,kadmin: Fix memory leaks. 1213 1.1 elric 1214 1.1 elric Fri Nov 7 02:45:26 1997 Johan Danielsson <joda (a] emma.pdc.kth.se> 1215 1.1 elric 1216 1.1 elric * lib/kadm5/create_s.c: Get some default values from `default' 1217 1.1 elric principal. 1218 1.1 elric 1219 1.1 elric * lib/kadm5/ent_setup.c: Add optional default entry to get some 1220 1.1 elric values from. 1221 1.1 elric 1222 1.1 elric Thu Nov 6 00:20:41 1997 Johan Danielsson <joda (a] emma.pdc.kth.se> 1223 1.1 elric 1224 1.1 elric * lib/error/compile_et.awk: Remove generated destroy_*_error_table 1225 1.1 elric prototype 1226 1.1 elric 1227 1.1 elric * kadmin/kadmind.c: Crude admin server. 1228 1.1 elric 1229 1.1 elric * kadmin/kadmin.c: Update to use remote protocol. 1230 1.1 elric 1231 1.1 elric * kadmin/get.c: Fix principal formatting. 1232 1.1 elric 1233 1.1 elric * lib/kadm5: Add client support. 1234 1.1 elric 1235 1.1 elric * lib/kadm5/error.c: Error code mapping. 1236 1.1 elric 1237 1.1 elric * lib/kadm5/server.c: Kadmind support function. 1238 1.1 elric 1239 1.1 elric * lib/kadm5/marshall.c: Kadm5 marshalling. 1240 1.1 elric 1241 1.1 elric * lib/kadm5/acl.c: Simple acl system. 1242 1.1 elric 1243 1.1 elric * lib/kadm5/kadm5_locl.h: Add client stuff. 1244 1.1 elric 1245 1.1 elric * lib/kadm5/init_s.c: Initialize acl. 1246 1.1 elric 1247 1.1 elric * lib/kadm5/*: Return values. 1248 1.1 elric 1249 1.1 elric * lib/kadm5/create_s.c: Correct kvno. 1250 1.1 elric 1251 1.1 elric Wed Nov 5 22:06:50 1997 Johan Danielsson <joda (a] emma.pdc.kth.se> 1252 1.1 elric 1253 1.1 elric * lib/krb5/log.c: Fix parsing of log destinations. 1254 1.1 elric 1255 1.1 elric Mon Nov 3 20:33:55 1997 Johan Danielsson <joda (a] emma.pdc.kth.se> 1256 1.1 elric 1257 1.1 elric * lib/krb5/principal.c: Reduce number of reallocs in unparse_name. 1258 1.1 elric 1259 1.1 elric Sat Nov 1 01:40:53 1997 Johan Danielsson <joda (a] emma.pdc.kth.se> 1260 1.1 elric 1261 1.1 elric * kadmin: Simple kadmin utility. 1262 1.1 elric 1263 1.1 elric * admin/ktutil.c: Print keytype. 1264 1.1 elric 1265 1.1 elric * lib/kadm5/get_s.c: Set correct n_key_data. 1266 1.1 elric 1267 1.1 elric * lib/kadm5/init_s.c: Add kadm5_s_init_with_password_ctx. Use 1268 1.1 elric master key. 1269 1.1 elric 1270 1.1 elric * lib/kadm5/destroy_s.c: Check for allocated context. 1271 1.1 elric 1272 1.1 elric * lib/kadm5/{create,chpass}_s.c: Use _kadm5_set_keys(). 1273 1.1 elric 1274 1.1 elric Sat Nov 1 00:21:00 1997 Assar Westerlund <assar (a] sics.se> 1275 1.1 elric 1276 1.1 elric * configure.in: test for readv, writev 1277 1.1 elric 1278 1.1 elric Wed Oct 29 23:41:26 1997 Assar Westerlund <assar (a] sics.se> 1279 1.1 elric 1280 1.1 elric * lib/krb5/warn.c (_warnerr): handle the case of an illegal error 1281 1.1 elric code 1282 1.1 elric 1283 1.1 elric * kdc/kerberos5.c (encode_reply): return success 1284 1.1 elric 1285 1.1 elric Wed Oct 29 18:01:59 1997 Johan Danielsson <joda (a] emma.pdc.kth.se> 1286 1.1 elric 1287 1.1 elric * kdc/kerberos5.c (find_etype) Return correct index of selected 1288 1.1 elric etype. 1289 1.1 elric 1290 1.1 elric Wed Oct 29 04:07:06 1997 Assar Westerlund <assar (a] sics.se> 1291 1.1 elric 1292 1.1 elric * Release 0.0k 1293 1.1 elric 1294 1.1 elric * lib/krb5/context.c (krb5_init_context): support `KRB5_CONFIG' 1295 1.1 elric environment variable 1296 1.1 elric 1297 1.1 elric * *: use the roken_get*-macros from roken.h for the benefit of 1298 1.1 elric Crays. 1299 1.1 elric 1300 1.1 elric * configure.in: add --{enable,disable}-otp. check for compatible 1301 1.1 elric prototypes for gethostbyname, gethostbyaddr, getservbyname, and 1302 1.1 elric openlog (they have strange prototypes on Crays) 1303 1.1 elric 1304 1.1 elric * acinclude.m4: new macro `AC_PROTO_COMPAT' 1305 1.1 elric 1306 1.1 elric Tue Oct 28 00:11:22 1997 Johan Danielsson <joda (a] emma.pdc.kth.se> 1307 1.1 elric 1308 1.1 elric * kdc/connect.c: Log bad requests. 1309 1.1 elric 1310 1.1 elric * kdc/kerberos5.c: Move stuff that's in common between as_rep and 1311 1.1 elric tgs_rep to separate functions. 1312 1.1 elric 1313 1.1 elric * kdc/kerberos5.c: Fix user-to-user authentication. 1314 1.1 elric 1315 1.1 elric * lib/krb5/get_cred.c: Some restructuring of krb5_get_credentials: 1316 1.1 elric - add a kdc-options argument to krb5_get_credentials, and rename 1317 1.1 elric it to krb5_get_credentials_with_flags 1318 1.1 elric - honour the KRB5_GC_CACHED, and KRB5_GC_USER_USER options 1319 1.1 elric - add some more user-to-user glue 1320 1.1 elric 1321 1.1 elric * lib/krb5/rd_req.c: Move parts of krb5_verify_ap_req into a new 1322 1.1 elric function, krb5_decrypt_ticket, so it is easier to decrypt and 1323 1.1 elric check a ticket without having an ap-req. 1324 1.1 elric 1325 1.1 elric * lib/krb5/krb5.h: Add KRB5_GC_CACHED, and KRB5_GC_USER_USER 1326 1.1 elric flags. 1327 1.1 elric 1328 1.1 elric * lib/krb5/crc.c (crc_init_table): Check if table is already 1329 1.1 elric inited. 1330 1.1 elric 1331 1.1 elric Sun Oct 26 04:51:02 1997 Johan Danielsson <joda (a] emma.pdc.kth.se> 1332 1.1 elric 1333 1.1 elric * lib/asn1/der_get.c (der_get_length, fix_dce): Special-case 1334 1.1 elric indefinite encoding. 1335 1.1 elric 1336 1.1 elric * lib/asn1/gen_glue.c (generate_units): Check for empty 1337 1.1 elric member-list. 1338 1.1 elric 1339 1.1 elric Sat Oct 25 07:24:57 1997 Johan Danielsson <joda (a] emma.pdc.kth.se> 1340 1.1 elric 1341 1.1 elric * lib/error/compile_et.awk: Allow specifying table-base. 1342 1.1 elric 1343 1.1 elric Tue Oct 21 20:21:40 1997 Johan Danielsson <joda (a] emma.pdc.kth.se> 1344 1.1 elric 1345 1.1 elric * kdc/kerberos5.c: Check version number of krbtgt. 1346 1.1 elric 1347 1.1 elric Mon Oct 20 01:14:53 1997 Assar Westerlund <assar (a] sics.se> 1348 1.1 elric 1349 1.1 elric * lib/krb5/prompter_posix.c (krb5_prompter_posix): implement the 1350 1.1 elric case of unhidden prompts. 1351 1.1 elric 1352 1.1 elric * lib/krb5/str2key.c (string_to_key_internal): return error 1353 1.1 elric instead of aborting. always free memory 1354 1.1 elric 1355 1.1 elric * admin/ktutil.c: add `help' command 1356 1.1 elric 1357 1.1 elric * admin/kdb_edit.c: implement new commands: add_random_key(ark), 1358 1.1 elric change_password(cpw), change_random_key(crk) 1359 1.1 elric 1360 1.1 elric Thu Oct 16 05:16:36 1997 Assar Westerlund <assar (a] sics.se> 1361 1.1 elric 1362 1.1 elric * kpasswd/kpasswdd.c: change all the keys in the database 1363 1.1 elric 1364 1.1 elric * kdc: removed all unsealing, now done by the hdb layer 1365 1.1 elric 1366 1.1 elric * lib/hdb/hdb.c: new functions `hdb_create', `hdb_set_master_key' 1367 1.1 elric and `hdb_clear_master_key' 1368 1.1 elric 1369 1.1 elric * admin/misc.c: removed 1370 1.1 elric 1371 1.1 elric Wed Oct 15 22:47:31 1997 Assar Westerlund <assar (a] sics.se> 1372 1.1 elric 1373 1.1 elric * kuser/klist.c: print year as YYYY iff verbose 1374 1.1 elric 1375 1.1 elric Wed Oct 15 20:02:13 1997 Johan Danielsson <joda (a] emma.pdc.kth.se> 1376 1.1 elric 1377 1.1 elric * kuser/klist.c: print etype from ticket 1378 1.1 elric 1379 1.1 elric Mon Oct 13 17:18:57 1997 Johan Danielsson <joda (a] emma.pdc.kth.se> 1380 1.1 elric 1381 1.1 elric * Release 0.0j 1382 1.1 elric 1383 1.1 elric * lib/krb5/get_cred.c: Get the subkey from mk_req so it can be 1384 1.1 elric used to decrypt the reply from DCE secds. 1385 1.1 elric 1386 1.1 elric * lib/krb5/auth_context.c: Add {get,set}enctype. 1387 1.1 elric 1388 1.1 elric * lib/krb5/get_cred.c: Fix for DCE secd. 1389 1.1 elric 1390 1.1 elric * lib/krb5/store.c: Store keytype twice, as MIT does. 1391 1.1 elric 1392 1.1 elric * lib/krb5/get_in_tkt.c: Use etype from reply. 1393 1.1 elric 1394 1.1 elric Fri Oct 10 00:39:48 1997 Johan Danielsson <joda (a] emma.pdc.kth.se> 1395 1.1 elric 1396 1.1 elric * kdc/connect.c: check for leading '/' in http request 1397 1.1 elric 1398 1.1 elric Tue Sep 30 21:50:18 1997 Assar Westerlund <assar (a] assaris.pdc.kth.se> 1399 1.1 elric 1400 1.1 elric * Release 0.0i 1401 1.1 elric 1402 1.1 elric Mon Sep 29 15:58:43 1997 Assar Westerlund <assar (a] sics.se> 1403 1.1 elric 1404 1.1 elric * lib/krb5/rd_req.c (krb5_rd_req): redone because we don't know 1405 1.1 elric the kvno or keytype before receiving the AP-REQ 1406 1.1 elric 1407 1.1 elric * lib/krb5/mk_safe.c (krb5_mk_safe): figure out what cksumtype to 1408 1.1 elric use from the keytype. 1409 1.1 elric 1410 1.1 elric * lib/krb5/mk_req_ext.c (krb5_mk_req_extended): figure out what 1411 1.1 elric cksumtype to use from the keytype. 1412 1.1 elric 1413 1.1 elric * lib/krb5/mk_priv.c (krb5_mk_priv): figure out what etype to use 1414 1.1 elric from the keytype. 1415 1.1 elric 1416 1.1 elric * lib/krb5/keytab.c (krb5_kt_get_entry): check the keytype 1417 1.1 elric 1418 1.1 elric * lib/krb5/get_for_creds.c (krb5_get_forwarded_creds): figure out 1419 1.1 elric what etype to use from the keytype. 1420 1.1 elric 1421 1.1 elric * lib/krb5/generate_seq_number.c (krb5_generate_seq_number): 1422 1.1 elric handle other key types than DES 1423 1.1 elric 1424 1.1 elric * lib/krb5/encrypt.c (key_type): add `best_cksumtype' 1425 1.1 elric (krb5_keytype_to_cksumtype): new function 1426 1.1 elric 1427 1.1 elric * lib/krb5/build_auth.c (krb5_build_authenticator): figure out 1428 1.1 elric what etype to use from the keytype. 1429 1.1 elric 1430 1.1 elric * lib/krb5/auth_context.c (krb5_auth_con_init): set `cksumtype' 1431 1.1 elric and `enctype' to 0 1432 1.1 elric 1433 1.1 elric * admin/extkeytab.c (ext_keytab): extract all keys 1434 1.1 elric 1435 1.1 elric * appl/telnet/telnet/commands.c: INET6_ADDRSTRLEN kludge 1436 1.1 elric 1437 1.1 elric * configure.in: check for <netinet6/in6.h>. check for -linet6 1438 1.1 elric 1439 1.1 elric Tue Sep 23 03:00:53 1997 Assar Westerlund <assar (a] sics.se> 1440 1.1 elric 1441 1.1 elric * lib/krb5/encrypt.c: fix checksumtype for des3-cbc-sha1 1442 1.1 elric 1443 1.1 elric * lib/krb5/rd_safe.c: fix check for keyed and collision-proof 1444 1.1 elric checksum 1445 1.1 elric 1446 1.1 elric * lib/krb5/context.c (valid_etype): remove hard-coded constants 1447 1.1 elric (default_etypes): include DES3 1448 1.1 elric 1449 1.1 elric * kdc/kerberos5.c: fix check for keyed and collision-proof 1450 1.1 elric checksum 1451 1.1 elric 1452 1.1 elric * admin/util.c (init_des_key, set_password): DES3 keys also 1453 1.1 elric 1454 1.1 elric * lib/krb/send_to_kdc.c (krb5_sendto_kdc): no data returned means 1455 1.1 elric no contact? 1456 1.1 elric 1457 1.1 elric * lib/krb5/addr_families.c: fix typo in `ipv6_anyaddr' 1458 1.1 elric 1459 1.1 elric Mon Sep 22 11:44:27 1997 Johan Danielsson <joda (a] blubb.pdc.kth.se> 1460 1.1 elric 1461 1.1 elric * kdc/kerberos5.c: Somewhat fix the etype usage. The list sent by 1462 1.1 elric the client is used to select wich key to encrypt the kdc rep with 1463 1.1 elric (in case of as-req), and with the server info to select the 1464 1.1 elric session key type. The server key the ticket is encrypted is based 1465 1.1 elric purely on the keys in the database. 1466 1.1 elric 1467 1.1 elric * kdc/string2key.c: Add keytype support. Default to version 5 1468 1.1 elric keys. 1469 1.1 elric 1470 1.1 elric * lib/krb5/get_in_tkt.c: Fix a lot of etype/keytype misuse. 1471 1.1 elric 1472 1.1 elric * lib/krb5/encrypt.c: Add des3-cbc-md5, and des3-cbc-sha1. Add 1473 1.1 elric many *_to_* functions. 1474 1.1 elric 1475 1.1 elric * lib/krb5/str2key.c: Add des3 string-to-key. Add ktype argument 1476 1.1 elric to krb5_string_to_key(). 1477 1.1 elric 1478 1.1 elric * lib/krb5/checksum.c: Some cleanup, and added: 1479 1.1 elric - rsa-md5-des3 1480 1.1 elric - hmac-sha1-des3 1481 1.1 elric - keyed and collision proof flags to each checksum method 1482 1.1 elric - checksum<->string functions. 1483 1.1 elric 1484 1.1 elric * lib/krb5/generate_subkey.c: Use krb5_generate_random_keyblock. 1485 1.1 elric 1486 1.1 elric Sun Sep 21 15:19:23 1997 Assar Westerlund <assar (a] sics.se> 1487 1.1 elric 1488 1.1 elric * kdc/connect.c: use new addr_families functions 1489 1.1 elric 1490 1.1 elric * kpasswd/kpasswdd.c: use new addr_families functions. Now works 1491 1.1 elric over IPv6 1492 1.1 elric 1493 1.1 elric * kuser/klist.c: use correct symbols for address families 1494 1.1 elric 1495 1.1 elric * lib/krb5/sock_principal.c: use new addr_families functions 1496 1.1 elric 1497 1.1 elric * lib/krb5/send_to_kdc.c: use new addr_families functions 1498 1.1 elric 1499 1.1 elric * lib/krb5/krb5.h: add KRB5_ADDRESS_INET6 1500 1.1 elric 1501 1.1 elric * lib/krb5/get_addrs.c: use new addr_families functions 1502 1.1 elric 1503 1.1 elric * lib/krb5/changepw.c: use new addr_families functions. Now works 1504 1.1 elric over IPv6 1505 1.1 elric 1506 1.1 elric * lib/krb5/auth_context.c: use new addr_families functions 1507 1.1 elric 1508 1.1 elric * lib/krb5/addr_families.c: new file 1509 1.1 elric 1510 1.1 elric * acconfig.h: AC_SOCKADDR_IN6 -> AC_STRUCT_SOCKADDR_IN6. Updated 1511 1.1 elric uses. 1512 1.1 elric 1513 1.1 elric * acinclude.m4: new macro `AC_KRB_IPV6'. Use it. 1514 1.1 elric 1515 1.1 elric Sat Sep 13 23:04:23 1997 Johan Danielsson <joda (a] emma.pdc.kth.se> 1516 1.1 elric 1517 1.1 elric * kdc/hprop.c: Don't encrypt twice. Complain on non-convertable 1518 1.1 elric principals. 1519 1.1 elric 1520 1.1 elric Sat Sep 13 00:59:36 1997 Assar Westerlund <assar (a] sics.se> 1521 1.1 elric 1522 1.1 elric * Release 0.0h 1523 1.1 elric 1524 1.1 elric * appl/telnet/telnet/commands.c: AF_INET6 support 1525 1.1 elric 1526 1.1 elric * admin/misc.c: new file 1527 1.1 elric 1528 1.1 elric * lib/krb5/context.c: new configuration variable `max_retries' 1529 1.1 elric 1530 1.1 elric * lib/krb5/get_addrs.c: fixes and better #ifdef's 1531 1.1 elric 1532 1.1 elric * lib/krb5/config_file.c: implement krb5_config_get_int 1533 1.1 elric 1534 1.1 elric * lib/krb5/auth_context.c, send_to_kdc.c, sock_principal.c: 1535 1.1 elric AF_INET6 support 1536 1.1 elric 1537 1.1 elric * kuser/klist.c: support for printing IPv6-addresses 1538 1.1 elric 1539 1.1 elric * kdc/connect.c: support AF_INET6 1540 1.1 elric 1541 1.1 elric * configure.in: test for gethostbyname2 and struct sockaddr_in6 1542 1.1 elric 1543 1.1 elric Thu Sep 11 07:25:28 1997 Assar Westerlund <assar (a] sics.se> 1544 1.1 elric 1545 1.1 elric * lib/asn1/k5.asn1: Use `METHOD-DATA' instead of `SEQUENCE OF 1546 1.1 elric PA-DATA' 1547 1.1 elric 1548 1.1 elric Wed Sep 10 21:20:17 1997 Johan Danielsson <joda (a] emma.pdc.kth.se> 1549 1.1 elric 1550 1.1 elric * kdc/kerberos5.c: Fixes for cross-realm, including (but not 1551 1.1 elric limited to): 1552 1.1 elric - allow client to be non-existant (should probably check for 1553 1.1 elric "local realm") 1554 1.1 elric - if server isn't found and it is a request for a krbtgt, try to 1555 1.1 elric find a realm on the way to the requested realm 1556 1.1 elric - update the transited encoding iff 1557 1.1 elric client-realm != server-realm != tgt-realm 1558 1.1 elric 1559 1.1 elric * lib/krb5/get_cred.c: Several fixes for cross-realm. 1560 1.1 elric 1561 1.1 elric Tue Sep 9 15:59:20 1997 Johan Danielsson <joda (a] emma.pdc.kth.se> 1562 1.1 elric 1563 1.1 elric * kdc/string2key.c: Fix password handling. 1564 1.1 elric 1565 1.1 elric * lib/krb5/encrypt.c: krb5_key_to_string 1566 1.1 elric 1567 1.1 elric Tue Sep 9 07:46:05 1997 Assar Westerlund <assar (a] sics.se> 1568 1.1 elric 1569 1.1 elric * lib/krb5/get_addrs.c: rewrote. Now should be able to handle 1570 1.1 elric aliases and IPv6 addresses 1571 1.1 elric 1572 1.1 elric * kuser/klist.c: try printing IPv6 addresses 1573 1.1 elric 1574 1.1 elric * kdc/kerberos5.c: increase the arbitrary limit from 1024 to 8192 1575 1.1 elric 1576 1.1 elric * configure.in: check for <netinet/in6_var.h> 1577 1.1 elric 1578 1.1 elric Mon Sep 8 02:57:14 1997 Assar Westerlund <assar (a] sics.se> 1579 1.1 elric 1580 1.1 elric * doc: fixes 1581 1.1 elric 1582 1.1 elric * admin/util.c (init_des_key): increase kvno 1583 1.1 elric (set_password): return -1 if `des_read_pw_string' failed 1584 1.1 elric 1585 1.1 elric * admin/mod.c (doit2): check the return value from `set_password' 1586 1.1 elric 1587 1.1 elric * admin/ank.c (doit): don't add a new entry if `set_password' 1588 1.1 elric failed 1589 1.1 elric 1590 1.1 elric Mon Sep 8 02:20:16 1997 Johan Danielsson <joda (a] blubb.pdc.kth.se> 1591 1.1 elric 1592 1.1 elric * lib/krb5/verify_init.c: fix ap_req_nofail semantics 1593 1.1 elric 1594 1.1 elric * lib/krb5/transited.c: something that might resemble 1595 1.1 elric domain-x500-compress 1596 1.1 elric 1597 1.1 elric Mon Sep 8 01:24:42 1997 Assar Westerlund <assar (a] sics.se> 1598 1.1 elric 1599 1.1 elric * kdc/hpropd.c (main): check number of arguments 1600 1.1 elric 1601 1.1 elric * appl/popper/pop_init.c (pop_init): check number of arguments 1602 1.1 elric 1603 1.1 elric * kpasswd/kpasswd.c (main): check number of arguments 1604 1.1 elric 1605 1.1 elric * kdc/string2key.c (main): check number of arguments 1606 1.1 elric 1607 1.1 elric * kuser/kdestroy.c (main): check number of arguments 1608 1.1 elric 1609 1.1 elric * kuser/kinit.c (main): check number of arguments 1610 1.1 elric 1611 1.1 elric * kpasswd/kpasswdd.c (main): use sigaction without SA_RESTART to 1612 1.1 elric break out of select when a signal arrives 1613 1.1 elric 1614 1.1 elric * kdc/main.c (main): use sigaction without SA_RESTART to break out 1615 1.1 elric of select when a signal arrives 1616 1.1 elric 1617 1.1 elric * kdc/kstash.c: default to HDB_DB_DIR "/m-key" 1618 1.1 elric 1619 1.1 elric * kdc/config.c (configure): add `--version'. Check the number of 1620 1.1 elric arguments. Handle the case of there being no specification of port 1621 1.1 elric numbers. 1622 1.1 elric 1623 1.1 elric * admin/util.c: seal and unseal key at appropriate places 1624 1.1 elric 1625 1.1 elric * admin/kdb_edit.c (main): parse arguments, config file and read 1626 1.1 elric master key iff there's one. 1627 1.1 elric 1628 1.1 elric * admin/extkeytab.c (ext_keytab): unseal key while extracting 1629 1.1 elric 1630 1.1 elric Sun Sep 7 20:41:01 1997 Assar Westerlund <assar (a] sics.se> 1631 1.1 elric 1632 1.1 elric * lib/roken/roken.h: include <fcntl.h> 1633 1.1 elric 1634 1.1 elric * kdc/kerberos5.c (set_salt_padata): new function 1635 1.1 elric 1636 1.1 elric * appl/telnet/telnetd/telnetd.c: Rename some variables that 1637 1.1 elric conflict with cpp symbols on HP-UX 10.20 1638 1.1 elric 1639 1.1 elric * change all calls of `gethostbyaddr' to cast argument 1 to `const 1640 1.1 elric char *' 1641 1.1 elric 1642 1.1 elric * acconfig.h: only use SGTTY on nextstep 1643 1.1 elric 1644 1.1 elric Sun Sep 7 14:33:50 1997 Johan Danielsson <joda (a] emma.pdc.kth.se> 1645 1.1 elric 1646 1.1 elric * kdc/kerberos5.c: Check invalid flag. 1647 1.1 elric 1648 1.1 elric Fri Sep 5 14:19:38 1997 Johan Danielsson <joda (a] emma.pdc.kth.se> 1649 1.1 elric 1650 1.1 elric * lib/krb5/verify_user.c: Use get_init_creds/verify_init_creds. 1651 1.1 elric 1652 1.1 elric * lib/kafs: Move functions common to krb/krb5 modules to new file, 1653 1.1 elric and make things more modular. 1654 1.1 elric 1655 1.1 elric * lib/krb5/krb5.h: rename STRING -> krb5_config_string, and LIST 1656 1.1 elric -> krb5_config_list 1657 1.1 elric 1658 1.1 elric Thu Sep 4 23:39:43 1997 Johan Danielsson <joda (a] blubb.pdc.kth.se> 1659 1.1 elric 1660 1.1 elric * lib/krb5/get_addrs.c: Fix loopback test. 1661 1.1 elric 1662 1.1 elric Thu Sep 4 04:45:49 1997 Assar Westerlund <assar (a] sics.se> 1663 1.1 elric 1664 1.1 elric * lib/roken/roken.h: fallback definition of `O_ACCMODE' 1665 1.1 elric 1666 1.1 elric * lib/krb5/get_in_tkt.c (krb5_get_in_cred): be more careful when 1667 1.1 elric checking for a v4 reply 1668 1.1 elric 1669 1.1 elric Wed Sep 3 18:20:14 1997 Johan Danielsson <joda (a] emma.pdc.kth.se> 1670 1.1 elric 1671 1.1 elric * kdc/hprop.c: Add `--decrypt' and `--encrypt' flags. 1672 1.1 elric 1673 1.1 elric * lib/hdb/hdb.c: new {seal,unseal}_keys functions 1674 1.1 elric 1675 1.1 elric * kdc/{hprop,hpropd}.c: Add support to dump database to stdout. 1676 1.1 elric 1677 1.1 elric * kdc/hprop.c: Don't use same master key as version 4. 1678 1.1 elric 1679 1.1 elric * admin/util.c: Don't dump core if no `default' is found. 1680 1.1 elric 1681 1.1 elric Wed Sep 3 16:01:07 1997 Johan Danielsson <joda (a] blubb.pdc.kth.se> 1682 1.1 elric 1683 1.1 elric * kdc/connect.c: Allow run time port specification. 1684 1.1 elric 1685 1.1 elric * kdc/config.c: Add flags for http support, and port 1686 1.1 elric specifications. 1687 1.1 elric 1688 1.1 elric Tue Sep 2 02:00:03 1997 Assar Westerlund <assar (a] sics.se> 1689 1.1 elric 1690 1.1 elric * include/bits.c: Don't generate ifndef's in bits.h. Instead, use 1691 1.1 elric them when building the program. This makes it possible to include 1692 1.1 elric bits.h without having defined all HAVE_INT17_T symbols. 1693 1.1 elric 1694 1.1 elric * configure.in: test for sigaction 1695 1.1 elric 1696 1.1 elric * doc: updated documentation. 1697 1.1 elric 1698 1.1 elric Tue Sep 2 00:20:31 1997 Johan Danielsson <joda (a] emma.pdc.kth.se> 1699 1.1 elric 1700 1.1 elric * Release 0.0g 1701 1.1 elric 1702 1.1 elric Mon Sep 1 17:42:14 1997 Johan Danielsson <joda (a] emma.pdc.kth.se> 1703 1.1 elric 1704 1.1 elric * lib/krb5/data.c: don't return ENOMEM if len == 0 1705 1.1 elric 1706 1.1 elric Sun Aug 31 17:15:49 1997 Johan Danielsson <joda (a] emma.pdc.kth.se> 1707 1.1 elric 1708 1.1 elric * lib/hdb/hdb.asn1: Include salt type in salt. 1709 1.1 elric 1710 1.1 elric * kdc/hprop.h: Change port to 754. 1711 1.1 elric 1712 1.1 elric * kdc/hpropd.c: Verify who tries to transmit a database. 1713 1.1 elric 1714 1.1 elric * appl/popper: Use getarg and krb5_log. 1715 1.1 elric 1716 1.1 elric * lib/krb5/get_port.c: Add context parameter. Now takes port in 1717 1.1 elric host byte order. 1718 1.1 elric 1719 1.1 elric Sat Aug 30 18:48:19 1997 Johan Danielsson <joda (a] emma.pdc.kth.se> 1720 1.1 elric 1721 1.1 elric * kdc/connect.c: Add timeout to select, and log about expired tcp 1722 1.1 elric connections. 1723 1.1 elric 1724 1.1 elric * kdc/config.c: Add `database' option. 1725 1.1 elric 1726 1.1 elric * kdc/hpropd.c: Log about duplicate entries. 1727 1.1 elric 1728 1.1 elric * lib/hdb/{db,ndbm}.c: Use common routines. 1729 1.1 elric 1730 1.1 elric * lib/hdb/common.c: Implement more generic fetch/store/delete 1731 1.1 elric functions. 1732 1.1 elric 1733 1.1 elric * lib/hdb/hdb.h: Add `replace' parameter to store. 1734 1.1 elric 1735 1.1 elric * kdc/connect.c: Set filedecriptor to -1 on allocated decriptor 1736 1.1 elric entries. 1737 1.1 elric 1738 1.1 elric Fri Aug 29 03:13:23 1997 Assar Westerlund <assar (a] sics.se> 1739 1.1 elric 1740 1.1 elric * lib/krb5/get_in_tkt.c: extract_ticket -> _krb5_extract_ticket 1741 1.1 elric 1742 1.1 elric * aux/make-proto.pl: fix __P for stone age mode 1743 1.1 elric 1744 1.1 elric Fri Aug 29 02:45:46 1997 Johan Danielsson <joda (a] emma.pdc.kth.se> 1745 1.1 elric 1746 1.1 elric * lib/45/mk_req.c: implementation of krb_mk_req that uses 524 1747 1.1 elric protocol 1748 1.1 elric 1749 1.1 elric * lib/krb5/init_creds_pw.c: make change_password and 1750 1.1 elric get_init_creds_common static 1751 1.1 elric 1752 1.1 elric * lib/krb5/krb5.h: Merge stuff from removed headerfiles. 1753 1.1 elric 1754 1.1 elric * lib/krb5/fcache.c: fcc_ops -> krb5_fcc_ops 1755 1.1 elric 1756 1.1 elric * lib/krb5/mcache.c: mcc_ops -> krb5_mcc_ops 1757 1.1 elric 1758 1.1 elric Fri Aug 29 01:45:25 1997 Johan Danielsson <joda (a] blubb.pdc.kth.se> 1759 1.1 elric 1760 1.1 elric * lib/krb5/krb5.h: Remove all prototypes. 1761 1.1 elric 1762 1.1 elric * lib/krb5/convert_creds.c: Use `struct credentials' instead of 1763 1.1 elric `CREDENTIALS'. 1764 1.1 elric 1765 1.1 elric Fri Aug 29 00:08:18 1997 Assar Westerlund <assar (a] sics.se> 1766 1.1 elric 1767 1.1 elric * lib/asn1/gen_glue.c: new file. generates 2int and int2 functions 1768 1.1 elric and units for bit strings. 1769 1.1 elric 1770 1.1 elric * admin/util.c: flags2int, int2flags, and flag_units are now 1771 1.1 elric generated by asn1_compile 1772 1.1 elric 1773 1.1 elric * lib/roken/parse_units.c: generalised `parse_units' and 1774 1.1 elric `unparse_units' and added new functions `parse_flags' and 1775 1.1 elric `unparse_flags' that use these 1776 1.1 elric 1777 1.1 elric * lib/krb5/krb5_locl.h: moved krb5_data* functions to krb5.h 1778 1.1 elric 1779 1.1 elric * admin/util.c: Use {un,}parse_flags for printing and parsing 1780 1.1 elric hdbflags. 1781 1.1 elric 1782 1.1 elric Thu Aug 28 03:26:12 1997 Assar Westerlund <assar (a] sics.se> 1783 1.1 elric 1784 1.1 elric * lib/krb5/get_addrs.c: restructured 1785 1.1 elric 1786 1.1 elric * lib/krb5/warn.c (_warnerr): leak less memory 1787 1.1 elric 1788 1.1 elric * lib/hdb/hdb.c (hdb_free_entry): zero keys 1789 1.1 elric (hdb_check_db_format): leak less memory 1790 1.1 elric 1791 1.1 elric * lib/hdb/ndbm.c (NDBM_seq): check for valid hdb_entries implement 1792 1.1 elric NDBM__get, NDBM__put 1793 1.1 elric 1794 1.1 elric * lib/hdb/db.c (DB_seq): check for valid hdb_entries 1795 1.1 elric 1796 1.1 elric Thu Aug 28 02:06:58 1997 Johan Danielsson <joda (a] emma.pdc.kth.se> 1797 1.1 elric 1798 1.1 elric * lib/krb5/send_to_kdc.c: Don't use sendto on connected sockets. 1799 1.1 elric 1800 1.1 elric Thu Aug 28 01:13:17 1997 Assar Westerlund <assar (a] sics.se> 1801 1.1 elric 1802 1.1 elric * kuser/kinit.1, klist.1, kdestroy.1: new man pages 1803 1.1 elric 1804 1.1 elric * kpasswd/kpasswd.1, kpasswdd.8: new man pages 1805 1.1 elric 1806 1.1 elric * kdc/kstash.8, hprop.8, hpropd.8: new man pages 1807 1.1 elric 1808 1.1 elric * admin/ktutil.8, admin/kdb_edit.8: new man pages 1809 1.1 elric 1810 1.1 elric * admin/mod.c: new file 1811 1.1 elric 1812 1.1 elric * admin/life.c: renamed gettime and puttime to getlife and putlife 1813 1.1 elric and moved them to life.c 1814 1.1 elric 1815 1.1 elric * admin/util.c: add print_flags, parse_flags, init_entry, 1816 1.1 elric set_created_by, set_modified_by, edit_entry, set_password. Use 1817 1.1 elric them. 1818 1.1 elric 1819 1.1 elric * admin/get.c: use print_flags 1820 1.1 elric 1821 1.1 elric * admin: removed unused stuff. use krb5_{warn,err}* 1822 1.1 elric 1823 1.1 elric * admin/ank.c: re-organized and abstracted. 1824 1.1 elric 1825 1.1 elric * admin/gettime.c: removed 1826 1.1 elric 1827 1.1 elric Thu Aug 28 00:37:39 1997 Johan Danielsson <joda (a] emma.pdc.kth.se> 1828 1.1 elric 1829 1.1 elric * lib/krb5/{get_cred,get_in_tkt}.c: Check for v4 reply. 1830 1.1 elric 1831 1.1 elric * lib/roken/base64.c: Add base64 functions. 1832 1.1 elric 1833 1.1 elric * kdc/connect.c lib/krb5/send_to_kdc.c: Add http support. 1834 1.1 elric 1835 1.1 elric Wed Aug 27 00:29:20 1997 Johan Danielsson <joda (a] emma.pdc.kth.se> 1836 1.1 elric 1837 1.1 elric * include/Makefile.am: Don't make links to built files. 1838 1.1 elric 1839 1.1 elric * admin/kdb_edit.c: Add command to set the database path. 1840 1.1 elric 1841 1.1 elric * lib/hdb: Include version number in database. 1842 1.1 elric 1843 1.1 elric Tue Aug 26 20:14:54 1997 Johan Danielsson <joda (a] emma.pdc.kth.se> 1844 1.1 elric 1845 1.1 elric * admin/ktutil: Merged v4 srvtab conversion. 1846 1.1 elric 1847 1.1 elric Mon Aug 25 23:02:18 1997 Assar Westerlund <assar (a] sics.se> 1848 1.1 elric 1849 1.1 elric * lib/roken/roken.h: add F_OK 1850 1.1 elric 1851 1.1 elric * lib/gssapi/acquire_creds.c: fix typo 1852 1.1 elric 1853 1.1 elric * configure.in: call AC_TYPE_MODE_T 1854 1.1 elric 1855 1.1 elric * acinclude.m4: Add AC_TYPE_MODE_T 1856 1.1 elric 1857 1.1 elric Sun Aug 24 16:46:53 1997 Assar Westerlund <assar (a] sics.se> 1858 1.1 elric 1859 1.1 elric * Release 0.0f 1860 1.1 elric 1861 1.1 elric Sun Aug 24 08:06:54 1997 Assar Westerlund <assar (a] sics.se> 1862 1.1 elric 1863 1.1 elric * appl/popper/pop_pass.c: log poppers 1864 1.1 elric 1865 1.1 elric * kdc/kaserver.c: some more checks 1866 1.1 elric 1867 1.1 elric * kpasswd/kpasswd.c: removed `-p' 1868 1.1 elric 1869 1.1 elric * kuser/kinit.c: removed `-p' 1870 1.1 elric 1871 1.1 elric * lib/krb5/init_creds_pw.c (krb5_get_init_creds_password): If 1872 1.1 elric KDC_ERR_PREUATH_REQUIRED, add preauthentication and try again. 1873 1.1 elric 1874 1.1 elric * lib/krb5/get_in_tkt.c (krb5_get_in_cred): don't print out 1875 1.1 elric krb-error text 1876 1.1 elric 1877 1.1 elric * lib/gssapi/import_name.c (input_name): more names types. 1878 1.1 elric 1879 1.1 elric * admin/load.c (parse_keys): handle the case of an empty salt 1880 1.1 elric 1881 1.1 elric * kdc/kaserver.c: fix up memory deallocation 1882 1.1 elric 1883 1.1 elric * kdc/kaserver.c: quick hack at talking kaserver protocol 1884 1.1 elric 1885 1.1 elric * kdc/kerberos4.c: Make `db-fetch4' global 1886 1.1 elric 1887 1.1 elric * configure.in: add --enable-kaserver 1888 1.1 elric 1889 1.1 elric * kdc/rx.h, kdc/kerberos4.h: new header files 1890 1.1 elric 1891 1.1 elric * lib/krb5/principal.c: fix krb5_build_principal_ext & c:o 1892 1.1 elric 1893 1.1 elric Sun Aug 24 03:52:44 1997 Johan Danielsson <joda (a] emma.pdc.kth.se> 1894 1.1 elric 1895 1.1 elric * lib/krb5/{get_in_tkt,mk_safe,mk_priv}.c: Fix some Cray specific 1896 1.1 elric type conflicts. 1897 1.1 elric 1898 1.1 elric * lib/krb5/{get_cred,get_in_tkt}.c: Mask nonce to 32 bits. 1899 1.1 elric 1900 1.1 elric * lib/des/{md4,md5,sha}.c: Now works on Crays. 1901 1.1 elric 1902 1.1 elric Sat Aug 23 18:15:01 1997 Johan Danielsson <joda (a] blubb.pdc.kth.se> 1903 1.1 elric 1904 1.1 elric * appl/afsutil/afslog.c: If no cells or files specified, get 1905 1.1 elric tokens for all local cells. Better test for files. 1906 1.1 elric 1907 1.1 elric Thu Aug 21 23:33:38 1997 Assar Westerlund <assar (a] sics.se> 1908 1.1 elric 1909 1.1 elric * lib/gssapi/v1.c: new file with v1 compatibility functions. 1910 1.1 elric 1911 1.1 elric Thu Aug 21 20:36:13 1997 Johan Danielsson <joda (a] blubb.pdc.kth.se> 1912 1.1 elric 1913 1.1 elric * lib/kafs/afskrb5.c: Don't check ticket file for afs ticket. 1914 1.1 elric 1915 1.1 elric * kdc/kerberos4.c: Check database when converting v4 principals. 1916 1.1 elric 1917 1.1 elric * kdc/kerberos5.c: Include kvno in Ticket. 1918 1.1 elric 1919 1.1 elric * lib/krb5/encrypt.c: Add kvno parameter to encrypt_EncryptedData. 1920 1.1 elric 1921 1.1 elric * kuser/klist.c: Print version number of ticket, include more 1922 1.1 elric flags. 1923 1.1 elric 1924 1.1 elric Wed Aug 20 21:26:58 1997 Johan Danielsson <joda (a] blubb.pdc.kth.se> 1925 1.1 elric 1926 1.1 elric * lib/kafs/afskrb5.c (get_cred): Check cached afs tickets for 1927 1.1 elric expiration. 1928 1.1 elric 1929 1.1 elric Wed Aug 20 17:40:31 1997 Assar Westerlund <assar (a] sics.se> 1930 1.1 elric 1931 1.1 elric * lib/krb5/recvauth.c (krb5_recvauth): Send a KRB-ERROR iff 1932 1.1 elric there's an error. 1933 1.1 elric 1934 1.1 elric * lib/krb5/sendauth.c (krb5_sendauth): correct the protocol 1935 1.1 elric documentation and process KRB-ERROR's 1936 1.1 elric 1937 1.1 elric Tue Aug 19 20:41:30 1997 Johan Danielsson <joda (a] emma.pdc.kth.se> 1938 1.1 elric 1939 1.1 elric * kdc/kerberos4.c: Fix memory leak in v4 protocol handler. 1940 1.1 elric 1941 1.1 elric Mon Aug 18 05:15:09 1997 Assar Westerlund <assar (a] sics.se> 1942 1.1 elric 1943 1.1 elric * lib/gssapi/accept_sec_context.c: Added 1944 1.1 elric `gsskrb5_register_acceptor_identity' 1945 1.1 elric 1946 1.1 elric Sun Aug 17 01:40:20 1997 Assar Westerlund <assar (a] sics.se> 1947 1.1 elric 1948 1.1 elric * lib/gssapi/accept_sec_context.c (gss_accept_sec_context): don't 1949 1.1 elric always pass server == NULL to krb5_rd_req. 1950 1.1 elric 1951 1.1 elric * lib/gssapi: new files: canonicalize_name.c export_name.c 1952 1.1 elric context_time.c compare_name.c release_cred.c acquire_cred.c 1953 1.1 elric inquire_cred.c, from Luke Howard <lukeh (a] xedoc.com.au> 1954 1.1 elric 1955 1.1 elric * lib/krb5/config_file.c: Add netinfo support from Luke Howard 1956 1.1 elric <lukeh (a] xedoc.com.au> 1957 1.1 elric 1958 1.1 elric * lib/editline/sysunix.c: sgtty-support from Luke Howard 1959 1.1 elric <lukeh (a] xedoc.com.au> 1960 1.1 elric 1961 1.1 elric * lib/krb5/principal.c: krb5_sname_to_principal fix from Luke 1962 1.1 elric Howard <lukeh (a] xedoc.com.au> 1963 1.1 elric 1964 1.1 elric Sat Aug 16 00:44:47 1997 Assar Westerlund <assar (a] koi.pdc.kth.se> 1965 1.1 elric 1966 1.1 elric * Release 0.0e 1967 1.1 elric 1968 1.1 elric Sat Aug 16 00:23:46 1997 Johan Danielsson <joda (a] emma.pdc.kth.se> 1969 1.1 elric 1970 1.1 elric * appl/afsutil/afslog.c: Use new libkafs. 1971 1.1 elric 1972 1.1 elric * lib/kafs/afskrb5.c: Get AFS tokens via 524 protocol. 1973 1.1 elric 1974 1.1 elric * lib/krb5/warn.c: Fix format string for *x type. 1975 1.1 elric 1976 1.1 elric Fri Aug 15 22:15:01 1997 Assar Westerlund <assar (a] sics.se> 1977 1.1 elric 1978 1.1 elric * admin/get.c (get_entry): print more information about the entry 1979 1.1 elric 1980 1.1 elric * lib/des/Makefile.am: build destest, mdtest, des, rpw, speed 1981 1.1 elric 1982 1.1 elric * lib/krb5/config_file.c: new functions `krb5_config_get_time' and 1983 1.1 elric `krb5_config_vget_time'. Use them. 1984 1.1 elric 1985 1.1 elric Fri Aug 15 00:09:37 1997 Johan Danielsson <joda (a] emma.pdc.kth.se> 1986 1.1 elric 1987 1.1 elric * admin/ktutil.c: Keytab manipulation program. 1988 1.1 elric 1989 1.1 elric * lib/krb5/keytab.c: Return sane values from resolve and 1990 1.1 elric start_seq_get. 1991 1.1 elric 1992 1.1 elric * kdc/kerberos5.c: Fix for old clients passing 0 for `no endtime'. 1993 1.1 elric 1994 1.1 elric * lib/45/get_ad_tkt.c: Kerberos 4 get_ad_tkt using 1995 1.1 elric krb524_convert_creds_kdc. 1996 1.1 elric 1997 1.1 elric * lib/krb5/convert_creds.c: Implementation of 1998 1.1 elric krb524_convert_creds_kdc. 1999 1.1 elric 2000 1.1 elric * lib/asn1/k5.asn1: Make kdc-req-body.till OPTIONAL 2001 1.1 elric 2002 1.1 elric * kdc/524.c: A somewhat working 524-protocol module. 2003 1.1 elric 2004 1.1 elric * kdc/kerberos4.c: Add version 4 ticket encoding and encryption 2005 1.1 elric functions. 2006 1.1 elric 2007 1.1 elric * lib/krb5/context.c: Fix kdc_timeout. 2008 1.1 elric 2009 1.1 elric * lib/hdb/{ndbm,db}.c: Free name in close. 2010 1.1 elric 2011 1.1 elric * kdc/kerberos5.c (tgs_check_autenticator): Return error code 2012 1.1 elric 2013 1.1 elric Thu Aug 14 21:29:03 1997 Johan Danielsson <joda (a] emma.pdc.kth.se> 2014 1.1 elric 2015 1.1 elric * kdc/kerberos5.c (tgs_make_reply): Fix endtime in reply. 2016 1.1 elric 2017 1.1 elric * lib/krb5/store_emem.c: Fix reallocation bug. 2018 1.1 elric 2019 1.1 elric Tue Aug 12 01:29:46 1997 Assar Westerlund <assar (a] sics.se> 2020 1.1 elric 2021 1.1 elric * appl/telnet/libtelnet/kerberos5.c, appl/popper/pop_init.c: Use 2022 1.1 elric `krb5_sock_to_principal'. Send server parameter to 2023 1.1 elric krb5_rd_req/krb5_recvauth. Set addresses in auth_context. 2024 1.1 elric 2025 1.1 elric * lib/krb5/recvauth.c: Set addresses in auth_context if there 2026 1.1 elric aren't any 2027 1.1 elric 2028 1.1 elric * lib/krb5/auth_context.c: New function 2029 1.1 elric `krb5_auth_con_setaddrs_from_fd' 2030 1.1 elric 2031 1.1 elric * lib/krb5/sock_principal.c: new function 2032 1.1 elric `krb5_sock_to_principal' 2033 1.1 elric 2034 1.1 elric * lib/krb5/time.c: new file with `krb5_timeofday' and 2035 1.1 elric `krb5_us_timeofday'. Use these functions. 2036 1.1 elric 2037 1.1 elric * kuser/klist.c: print KDC offset iff verbose 2038 1.1 elric 2039 1.1 elric * lib/krb5/get_in_tkt.c: implement KDC time offset and use it if 2040 1.1 elric [libdefaults]kdc_timesync is set. 2041 1.1 elric 2042 1.1 elric * lib/krb5/fcache.c: Implement version 4 of the ccache format. 2043 1.1 elric 2044 1.1 elric Mon Aug 11 05:34:43 1997 Assar Westerlund <assar (a] sics.se> 2045 1.1 elric 2046 1.1 elric * lib/krb5/rd_rep.c (krb5_free_ap_rep_enc_part): free all memory 2047 1.1 elric 2048 1.1 elric * lib/krb5/principal.c (krb5_unparse_name): allocate memory 2049 1.1 elric properly 2050 1.1 elric 2051 1.1 elric * kpasswd/kpasswd.c: Use `krb5_change_password' 2052 1.1 elric 2053 1.1 elric * lib/krb5/init_creds_pw.c (init_cred): set realm of server 2054 1.1 elric correctly. 2055 1.1 elric 2056 1.1 elric * lib/krb5/init_creds_pw.c: support changing of password when it 2057 1.1 elric has expired 2058 1.1 elric 2059 1.1 elric * lib/krb5/changepw.c: new file 2060 1.1 elric 2061 1.1 elric * kuser/klist.c: use getarg 2062 1.1 elric 2063 1.1 elric * admin/init.c (init): add `kadmin/changepw' 2064 1.1 elric 2065 1.1 elric Mon Aug 11 04:30:47 1997 Johan Danielsson <joda (a] emma.pdc.kth.se> 2066 1.1 elric 2067 1.1 elric * lib/krb5/get_cred.c: Make get_credentials handle cross-realm. 2068 1.1 elric 2069 1.1 elric Mon Aug 11 00:03:24 1997 Assar Westerlund <assar (a] sics.se> 2070 1.1 elric 2071 1.1 elric * lib/krb5/config_file.c: implement support for #-comments 2072 1.1 elric 2073 1.1 elric Sat Aug 9 02:21:46 1997 Johan Danielsson <joda (a] emma.pdc.kth.se> 2074 1.1 elric 2075 1.1 elric * kdc/hprop*.c: Add database propagation programs. 2076 1.1 elric 2077 1.1 elric * kdc/connect.c: Max request size. 2078 1.1 elric 2079 1.1 elric Sat Aug 9 00:47:28 1997 Assar Westerlund <assar (a] sics.se> 2080 1.1 elric 2081 1.1 elric * lib/otp: resurrected from krb4 2082 1.1 elric 2083 1.1 elric * appl/push: new program for fetching mail with POP. 2084 1.1 elric 2085 1.1 elric * appl/popper/popper.h: new include files. new fields in `POP' 2086 1.1 elric 2087 1.1 elric * appl/popper/pop_pass.c: Implement both v4 and v5. 2088 1.1 elric 2089 1.1 elric * appl/popper/pop_init.c: Implement both v4 and v5. 2090 1.1 elric 2091 1.1 elric * appl/popper/pop_debug.c: use getarg. Talk both v4 and v5 2092 1.1 elric 2093 1.1 elric * appl/popper: Popper from krb4. 2094 1.1 elric 2095 1.1 elric * configure.in: check for inline and <netinet/tcp.h> generate 2096 1.1 elric files in appl/popper, appl/push, and lib/otp 2097 1.1 elric 2098 1.1 elric Fri Aug 8 05:51:02 1997 Assar Westerlund <assar (a] sics.se> 2099 1.1 elric 2100 1.1 elric * lib/krb5/get_cred.c: clean-up and try to free memory even when 2101 1.1 elric there're errors 2102 1.1 elric 2103 1.1 elric * lib/krb5/get_cred.c: adapt to new `extract_ticket' 2104 1.1 elric 2105 1.1 elric * lib/krb5/get_in_tkt.c: reorganize. check everything and try to 2106 1.1 elric return memory even if there are errors. 2107 1.1 elric 2108 1.1 elric * kuser/kverify.c: new file 2109 1.1 elric 2110 1.1 elric * lib/krb5/free_host_realm.c: new file 2111 1.1 elric 2112 1.1 elric * lib/krb5/principal.c (krb5_sname_to_principal): implement 2113 1.1 elric different nametypes. Also free memory. 2114 1.1 elric 2115 1.1 elric * lib/krb5/verify_init.c: more functionality 2116 1.1 elric 2117 1.1 elric * lib/krb5/mk_req_ext.c (krb5_mk_req_extended): free the checksum 2118 1.1 elric 2119 1.1 elric * lib/krb5/get_in_tkt.c (extract_ticket): don't copy over the 2120 1.1 elric principals in creds. Should also compare them with that received 2121 1.1 elric from the KDC 2122 1.1 elric 2123 1.1 elric * lib/krb5/cache.c (krb5_cc_gen_new): copy the newly allocated 2124 1.1 elric krb5_ccache 2125 1.1 elric (krb5_cc_destroy): call krb5_cc_close 2126 1.1 elric (krb5_cc_retrieve_cred): delete the unused creds 2127 1.1 elric 2128 1.1 elric Fri Aug 8 02:30:40 1997 Johan Danielsson <joda (a] emma.pdc.kth.se> 2129 1.1 elric 2130 1.1 elric * lib/krb5/log.c: Allow better control of destinations of logging 2131 1.1 elric (like passing explicit destinations, and log-functions). 2132 1.1 elric 2133 1.1 elric Fri Aug 8 01:20:39 1997 Assar Westerlund <assar (a] sics.se> 2134 1.1 elric 2135 1.1 elric * lib/krb5/get_default_principal.c: new file 2136 1.1 elric 2137 1.1 elric * kpasswd/kpasswdd.c: use krb5_log* 2138 1.1 elric 2139 1.1 elric Fri Aug 8 00:37:47 1997 Johan Danielsson <joda (a] emma.pdc.kth.se> 2140 1.1 elric 2141 1.1 elric * lib/krb5/init_creds_pw.c: Implement krb5_get_init_creds_keytab. 2142 1.1 elric 2143 1.1 elric Fri Aug 8 00:37:17 1997 Assar Westerlund <assar (a] sics.se> 2144 1.1 elric 2145 1.1 elric * lib/krb5/init_creds_pw.c: Use `krb5_get_default_principal'. 2146 1.1 elric Print password expire information. 2147 1.1 elric 2148 1.1 elric * kdc/config.c: new variable `kdc_warn_pwexpire' 2149 1.1 elric 2150 1.1 elric * kpasswd/kpasswd.c: converted to getarg and get_init_creds 2151 1.1 elric 2152 1.1 elric Thu Aug 7 22:17:09 1997 Assar Westerlund <assar (a] sics.se> 2153 1.1 elric 2154 1.1 elric * lib/krb5/mcache.c: new file 2155 1.1 elric 2156 1.1 elric * admin/gettime.c: new function puttime. Use it. 2157 1.1 elric 2158 1.1 elric * lib/krb5/keyblock.c: Added krb5_free_keyblock and 2159 1.1 elric krb5_copy_keyblock 2160 1.1 elric 2161 1.1 elric * lib/krb5/init_creds_pw.c: more functionality 2162 1.1 elric 2163 1.1 elric * lib/krb5/creds.c: Added krb5_free_creds_contents and 2164 1.1 elric krb5_copy_creds. Changed callers. 2165 1.1 elric 2166 1.1 elric * lib/krb5/config_file.c: new functions krb5_config_get and 2167 1.1 elric krb5_config_vget 2168 1.1 elric 2169 1.1 elric * lib/krb5/cache.c: cleanup added mcache 2170 1.1 elric 2171 1.1 elric * kdc/kerberos5.c: include last-req's of type 6 and 7, if 2172 1.1 elric applicable 2173 1.1 elric 2174 1.1 elric Wed Aug 6 20:38:23 1997 Johan Danielsson <joda (a] emma.pdc.kth.se> 2175 1.1 elric 2176 1.1 elric * lib/krb5/log.c: New parameter `log-level'. Default to `SYSLOG'. 2177 1.1 elric 2178 1.1 elric Tue Aug 5 22:53:54 1997 Assar Westerlund <assar (a] sics.se> 2179 1.1 elric 2180 1.1 elric * lib/krb5/verify_init.c, init_creds_pw.c, init_creds.c, 2181 1.1 elric prompter_posix.c: the beginning of an implementation of the cygnus 2182 1.1 elric initial-ticket API. 2183 1.1 elric 2184 1.1 elric * lib/krb5/get_in_tkt_pw.c: make `krb5_password_key_proc' global 2185 1.1 elric 2186 1.1 elric * lib/krb5/get_in_tkt.c (krb5_get_in_cred): new function that is 2187 1.1 elric almost krb5_get_in_tkt but doesn't write the creds to the ccache. 2188 1.1 elric Small fixes in krb5_get_in_tkt 2189 1.1 elric 2190 1.1 elric * lib/krb5/get_addrs.c (krb5_get_all_client_addrs): don't include 2191 1.1 elric loopback. 2192 1.1 elric 2193 1.1 elric Mon Aug 4 20:20:48 1997 Johan Danielsson <joda (a] emma.pdc.kth.se> 2194 1.1 elric 2195 1.1 elric * kdc: Make context global. 2196 1.1 elric 2197 1.1 elric Fri Aug 1 17:23:56 1997 Assar Westerlund <assar (a] sics.se> 2198 1.1 elric 2199 1.1 elric * Release 0.0d 2200 1.1 elric 2201 1.1 elric * lib/roken/flock.c: new file 2202 1.1 elric 2203 1.1 elric * kuser/kinit.c: check for and print expiry information in the 2204 1.1 elric `kdc_rep' 2205 1.1 elric 2206 1.1 elric * lib/krb5/get_in_tkt.c: Set `ret_as_reply' if != NULL 2207 1.1 elric 2208 1.1 elric * kdc/kerberos5.c: Check the valid times on client and server. 2209 1.1 elric Check the password expiration. 2210 1.1 elric Check the require_preauth flag. 2211 1.1 elric Send an lr_type == 6 with pw_end. 2212 1.1 elric Set key.expiration to min(valid_end, pw_end) 2213 1.1 elric 2214 1.1 elric * lib/hdb/hdb.asn1: new flags `require_preauth' and `change_pw' 2215 1.1 elric 2216 1.1 elric * admin/util.c, admin/load.c: handle the new flags. 2217 1.1 elric 2218 1.1 elric Fri Aug 1 16:56:12 1997 Johan Danielsson <joda (a] emma.pdc.kth.se> 2219 1.1 elric 2220 1.1 elric * lib/hdb: Add some simple locking. 2221 1.1 elric 2222 1.1 elric Sun Jul 27 04:44:31 1997 Johan Danielsson <joda (a] blubb.pdc.kth.se> 2223 1.1 elric 2224 1.1 elric * lib/krb5/log.c: Add some general logging functions. 2225 1.1 elric 2226 1.1 elric * kdc/kerberos4.c: Add version 4 protocol handler. The requrement 2227 1.1 elric for this to work is that all involved principals has a des key in 2228 1.1 elric the database, and that the client has a version 4 (un-)salted 2229 1.1 elric key. Furthermore krb5_425_conv_principal has to do it's job, as 2230 1.1 elric present it's not very clever. 2231 1.1 elric 2232 1.1 elric * lib/krb5/principal.c: Quick patch to make 425_conv work 2233 1.1 elric somewhat. 2234 1.1 elric 2235 1.1 elric * lib/hdb/hdb.c: Add keytype->key and next key functions. 2236 1.1 elric 2237 1.1 elric Fri Jul 25 17:32:12 1997 Assar Westerlund <assar (a] sics.se> 2238 1.1 elric 2239 1.1 elric * lib/krb5/build_auth.c (krb5_build_authenticator): don't free 2240 1.1 elric `cksum'. It's allocated and freed by the caller 2241 1.1 elric 2242 1.1 elric * lib/krb5/get_cred.c (krb5_get_kdc_cred): Don't free `addresses'. 2243 1.1 elric 2244 1.1 elric * kdc/kerberos5.c (tgs_rep2): make sure we also have an defined 2245 1.1 elric `client' to return as part of the KRB-ERROR 2246 1.1 elric 2247 1.1 elric Thu Jul 24 08:13:59 1997 Johan Danielsson <joda (a] emma.pdc.kth.se> 2248 1.1 elric 2249 1.1 elric * kdc/kerberos5.c: Unseal keys from database before use. 2250 1.1 elric 2251 1.1 elric * kdc/misc.c: New functions set_master_key, unseal_key and 2252 1.1 elric free_key. 2253 1.1 elric 2254 1.1 elric * lib/roken/getarg.c: Handle `-f arg' correctly. 2255 1.1 elric 2256 1.1 elric Thu Jul 24 01:54:43 1997 Assar Westerlund <assar (a] sics.se> 2257 1.1 elric 2258 1.1 elric * kuser/kinit.c: implement `-l' aka `--lifetime' 2259 1.1 elric 2260 1.1 elric * lib/roken/parse_units.c, parse_time.c: new files 2261 1.1 elric 2262 1.1 elric * admin/gettime.c (gettime): use `parse_time' 2263 1.1 elric 2264 1.1 elric * kdc/kerberos5.c (as_rep): Use `METHOD-DATA' when sending 2265 1.1 elric KRB5KDC_ERR_PREAUTH_REQUIRED, not PA-DATA. 2266 1.1 elric 2267 1.1 elric * kpasswd/kpasswdd.c: fix freeing bug use sequence numbers set 2268 1.1 elric addresses in auth_context bind one socket per interface. 2269 1.1 elric 2270 1.1 elric * kpasswd/kpasswd.c: use sequence numbers 2271 1.1 elric 2272 1.1 elric * lib/krb5/rd_req.c (krb5_verify_ap_req): do abs when verifying 2273 1.1 elric the timestamps 2274 1.1 elric 2275 1.1 elric * lib/krb5/rd_priv.c (krb5_rd_priv): Fetch the correct session key 2276 1.1 elric from auth_context 2277 1.1 elric 2278 1.1 elric * lib/krb5/mk_priv.c (krb5_mk_priv): Fetch the correct session key 2279 1.1 elric from auth_context 2280 1.1 elric 2281 1.1 elric * lib/krb5/mk_error.c (krb5_mk_error): return an error number and 2282 1.1 elric not a comerr'd number. 2283 1.1 elric 2284 1.1 elric * lib/krb5/get_in_tkt.c (krb5_get_in_tkt): interpret the error 2285 1.1 elric number in KRB-ERROR correctly. 2286 1.1 elric 2287 1.1 elric * lib/krb5/get_cred.c (krb5_get_kdc_cred): interpret the error 2288 1.1 elric number in KRB-ERROR correctly. 2289 1.1 elric 2290 1.1 elric * lib/asn1/k5.asn1: Add `METHOD-DATA' 2291 1.1 elric 2292 1.1 elric * removed some memory leaks. 2293 1.1 elric 2294 1.1 elric Wed Jul 23 07:53:18 1997 Assar Westerlund <assar (a] sics.se> 2295 1.1 elric 2296 1.1 elric * Release 0.0c 2297 1.1 elric 2298 1.1 elric * lib/krb5/rd_cred.c, get_for_creds.c: new files 2299 1.1 elric 2300 1.1 elric * lib/krb5/get_host_realm.c: try default realm as last chance 2301 1.1 elric 2302 1.1 elric * kpasswd/kpasswdd.c: updated to hdb changes 2303 1.1 elric 2304 1.1 elric * appl/telnet/libtelnet/kerberos5.c: Implement forwarding 2305 1.1 elric 2306 1.1 elric * appl/telnet/libtelnet: removed totally unused files 2307 1.1 elric 2308 1.1 elric * admin/ank.c: fix prompts and generation of random keys 2309 1.1 elric 2310 1.1 elric Wed Jul 23 04:02:32 1997 Johan Danielsson <joda (a] emma.pdc.kth.se> 2311 1.1 elric 2312 1.1 elric * admin/dump.c: Include salt in dump. 2313 1.1 elric 2314 1.1 elric * admin: Mostly updated for new db-format. 2315 1.1 elric 2316 1.1 elric * kdc/kerberos5.c: Update to use new db format. Better checking of 2317 1.1 elric flags and such. More logging. 2318 1.1 elric 2319 1.1 elric * lib/hdb/hdb.c: Use generated encode and decode functions. 2320 1.1 elric 2321 1.1 elric * lib/hdb/hdb.h: Get hdb_entry from ASN.1 generated code. 2322 1.1 elric 2323 1.1 elric * lib/krb5/get_cred.c: Get addresses from krbtgt if there are none 2324 1.1 elric in the reply. 2325 1.1 elric 2326 1.1 elric Sun Jul 20 16:22:30 1997 Assar Westerlund <assar (a] sics.se> 2327 1.1 elric 2328 1.1 elric * kuser/kinit.c: break if des_read_pw_string() != 0 2329 1.1 elric 2330 1.1 elric * kpasswd/kpasswdd.c: send a reply 2331 1.1 elric 2332 1.1 elric * kpasswd/kpasswd.c: restructured code. better report on 2333 1.1 elric krb-error break if des_read_pw_string() != 0 2334 1.1 elric 2335 1.1 elric * kdc/kerberos5.c: Check `require_enc_timestamp' malloc space for 2336 1.1 elric starttime and renew_till 2337 1.1 elric 2338 1.1 elric * appl/telnet/libtelnet/kerberos5.c (kerberos5_is): Send a 2339 1.1 elric keyblock to krb5_verify_chekcsum 2340 1.1 elric 2341 1.1 elric Sun Jul 20 06:35:46 1997 Johan Danielsson <joda (a] emma.pdc.kth.se> 2342 1.1 elric 2343 1.1 elric * Release 0.0b 2344 1.1 elric 2345 1.1 elric * kpasswd/kpasswd.c: Avoid using non-standard struct names. 2346 1.1 elric 2347 1.1 elric Sat Jul 19 19:26:23 1997 Assar Westerlund <assar (a] sics.se> 2348 1.1 elric 2349 1.1 elric * lib/krb5/keytab.c (krb5_kt_get_entry): check return from 2350 1.1 elric `krb5_kt_start_seq_get'. From <map (a] stacken.kth.se> 2351 1.1 elric 2352 1.1 elric Sat Jul 19 04:07:39 1997 Johan Danielsson <joda (a] emma.pdc.kth.se> 2353 1.1 elric 2354 1.1 elric * lib/asn1/k5.asn1: Update with more pa-data types from 2355 1.1 elric draft-ietf-cat-kerberos-revisions-00.txt 2356 1.1 elric 2357 1.1 elric * admin/load.c: Update to match current db-format. 2358 1.1 elric 2359 1.1 elric * kdc/kerberos5.c (as_rep): Try all valid pa-datas before giving 2360 1.1 elric up. Send back an empty pa-data if the client has the v4 flag set. 2361 1.1 elric 2362 1.1 elric * lib/krb5/get_in_tkt.c: Pass both version5 and version4 salted 2363 1.1 elric pa-data. DTRT if there is any pa-data in the reply. 2364 1.1 elric 2365 1.1 elric * lib/krb5/str2key.c: XOR with some sane value. 2366 1.1 elric 2367 1.1 elric * lib/hdb/hdb.h: Add `version 4 salted key' flag. 2368 1.1 elric 2369 1.1 elric * kuser/kinit.c: Ask for password before calling get_in_tkt. This 2370 1.1 elric makes it possible to call key_proc more than once. 2371 1.1 elric 2372 1.1 elric * kdc/string2key.c: Add flags to output version 5 (DES only), 2373 1.1 elric version 4, and AFS string-to-key of a password. 2374 1.1 elric 2375 1.1 elric * lib/asn1/gen_copy.c: copy_* functions now returns an int (0 or 2376 1.1 elric ENOMEM). 2377 1.1 elric 2378 1.1 elric Fri Jul 18 02:54:58 1997 Assar Westerlund <assar (a] sics.se> 2379 1.1 elric 2380 1.1 elric * lib/krb5/get_host_realm.c (krb5_get_host_realm): do the 2381 1.1 elric name2name thing 2382 1.1 elric 2383 1.1 elric * kdc/misc.c: check result of hdb_open 2384 1.1 elric 2385 1.1 elric * admin/kdb_edit: updated to new sl 2386 1.1 elric 2387 1.1 elric * lib/sl: sl_func now returns an int. != 0 means to exit. 2388 1.1 elric 2389 1.1 elric * kpasswd/kpasswdd: A crude (but somewhat working) implementation 2390 1.1 elric of `draft-ietf-cat-kerb-chg-password-00.txt' 2391 1.1 elric 2392 1.1 elric Fri Jul 18 00:55:39 1997 Johan Danielsson <joda (a] blubb.pdc.kth.se> 2393 1.1 elric 2394 1.1 elric * kuser/krenew.c: Crude ticket renewing program. 2395 1.1 elric 2396 1.1 elric * kdc/kerberos5.c: Rewritten flags parsing, it now might work to 2397 1.1 elric get forwarded and renewed tickets. 2398 1.1 elric 2399 1.1 elric * kuser/kinit.c: Add `-r' flag. 2400 1.1 elric 2401 1.1 elric * lib/krb5/get_cred.c: Move most of contents of get_creds to new 2402 1.1 elric function get_kdc_cred, that always contacts the kdc and doesn't 2403 1.1 elric save in the cache. This is a hack. 2404 1.1 elric 2405 1.1 elric * lib/krb5/get_in_tkt.c: Pass starttime and renew_till in request 2406 1.1 elric (a bit kludgy). 2407 1.1 elric 2408 1.1 elric * lib/krb5/mk_req_ext.c: Make an auth_context if none passed in. 2409 1.1 elric 2410 1.1 elric * lib/krb5/send_to_kdc.c: Get timeout from context. 2411 1.1 elric 2412 1.1 elric * lib/krb5/context.c: Add kdc_timeout to context struct. 2413 1.1 elric 2414 1.1 elric Thu Jul 17 20:35:45 1997 Johan Danielsson <joda (a] blubb.pdc.kth.se> 2415 1.1 elric 2416 1.1 elric * kuser/klist.c: Print start time of ticket if available. 2417 1.1 elric 2418 1.1 elric * lib/krb5/get_host_realm.c: Return error if no realm was found. 2419 1.1 elric 2420 1.1 elric Thu Jul 17 20:28:21 1997 Assar Westerlund <assar (a] sics.se> 2421 1.1 elric 2422 1.1 elric * kpasswd: non-working kpasswd added 2423 1.1 elric 2424 1.1 elric Thu Jul 17 00:21:22 1997 Johan Danielsson <joda (a] blubb.pdc.kth.se> 2425 1.1 elric 2426 1.1 elric * Release 0.0a 2427 1.1 elric 2428 1.1 elric * kdc/main.c: Add -p flag to disable pa-enc-timestamp requirement. 2429 1.1 elric 2430 1.1 elric Wed Jul 16 03:37:41 1997 Johan Danielsson <joda (a] emma.pdc.kth.se> 2431 1.1 elric 2432 1.1 elric * kdc/kerberos5.c (tgs_rep2): Free ticket and ap_req. 2433 1.1 elric 2434 1.1 elric * lib/krb5/auth_context.c (krb5_auth_con_free): Free remote 2435 1.1 elric subkey. 2436 1.1 elric 2437 1.1 elric * lib/krb5/principal.c (krb5_free_principal): Check for NULL. 2438 1.1 elric 2439 1.1 elric * lib/krb5/send_to_kdc.c: Check for NULL return from 2440 1.1 elric gethostbyname. 2441 1.1 elric 2442 1.1 elric * lib/krb5/set_default_realm.c: Try to get realm of local host if 2443 1.1 elric no default realm is available. 2444 1.1 elric 2445 1.1 elric * Remove non ASN.1 principal code. 2446 1.1 elric 2447 1.1 elric Wed Jul 16 03:17:30 1997 Johan Danielsson <joda (a] blubb.pdc.kth.se> 2448 1.1 elric 2449 1.1 elric * kdc/kerberos5.c: Split tgs_rep in smaller functions. Add better 2450 1.1 elric error handing. Do some logging. 2451 1.1 elric 2452 1.1 elric * kdc/log.c: Some simple logging facilities. 2453 1.1 elric 2454 1.1 elric * kdc/misc.c (db_fetch): Take a krb5_principal. 2455 1.1 elric 2456 1.1 elric * kdc/connect.c: Pass address of request to as_rep and 2457 1.1 elric tgs_rep. Send KRB-ERROR. 2458 1.1 elric 2459 1.1 elric * lib/krb5/mk_error.c: Add more fields. 2460 1.1 elric 2461 1.1 elric * lib/krb5/get_cred.c: Print normal error code if no e_text is 2462 1.1 elric available. 2463 1.1 elric 2464 1.1 elric Wed Jul 16 03:07:50 1997 Assar Westerlund <assar (a] sics.se> 2465 1.1 elric 2466 1.1 elric * lib/krb5/get_in_tkt.c: implement `krb5_init_etype'. 2467 1.1 elric Change encryption type of pa_enc_timestamp to DES-CBC-MD5 2468 1.1 elric 2469 1.1 elric * lib/krb5/context.c: recognize all encryption types actually 2470 1.1 elric implemented 2471 1.1 elric 2472 1.1 elric * lib/krb5/auth_context.c (krb5_auth_con_init): Change default 2473 1.1 elric encryption type to `DES_CBC_MD5' 2474 1.1 elric 2475 1.1 elric * lib/krb5/read_message.c, write_message.c: new files 2476 1.1 elric 2477 1.1 elric Tue Jul 15 17:14:21 1997 Assar Westerlund <assar (a] sics.se> 2478 1.1 elric 2479 1.1 elric * lib/asn1: replaced asn1_locl.h by `der_locl.h' and `gen_locl.h'. 2480 1.1 elric 2481 1.1 elric * lib/error/compile_et.awk: generate a prototype for the 2482 1.1 elric `destroy_foo_error_table' function. 2483 1.1 elric 2484 1.1 elric Mon Jul 14 12:24:40 1997 Assar Westerlund <assar (a] sics.se> 2485 1.1 elric 2486 1.1 elric * lib/krb5/krbhst.c (krb5_get_krbhst): Get all kdc's and try also 2487 1.1 elric with `kerberos.REALM' 2488 1.1 elric 2489 1.1 elric * kdc/kerberos5.c, lib/krb5/rd_priv.c, lib/krb5/rd_safe.c: use 2490 1.1 elric `max_skew' 2491 1.1 elric 2492 1.1 elric * lib/krb5/rd_req.c (krb5_verify_ap_req): record authenticator 2493 1.1 elric subkey 2494 1.1 elric 2495 1.1 elric * lib/krb5/build_auth.c (krb5_build_authenticator): always 2496 1.1 elric generate a subkey. 2497 1.1 elric 2498 1.1 elric * lib/krb5/address.c: implement `krb5_address_order' 2499 1.1 elric 2500 1.1 elric * lib/gssapi/import_name.c: Implement `gss_import_name' 2501 1.1 elric 2502 1.1 elric * lib/gssapi/external.c: Use new OID 2503 1.1 elric 2504 1.1 elric * lib/gssapi/encapsulate.c: New functions 2505 1.1 elric `gssapi_krb5_encap_length' and `gssapi_krb5_make_header'. Changed 2506 1.1 elric callers. 2507 1.1 elric 2508 1.1 elric * lib/gssapi/decapsulate.c: New function 2509 1.1 elric `gssaspi_krb5_verify_header'. Changed callers. 2510 1.1 elric 2511 1.1 elric * lib/asn1/gen*.c: Give tags to generated structs. 2512 1.1 elric Use `err' and `asprintf' 2513 1.1 elric 2514 1.1 elric * appl/test/gss_common.c: new file 2515 1.1 elric 2516 1.1 elric * appl/test/gssapi_server.c: removed all krb5 calls 2517 1.1 elric 2518 1.1 elric * appl/telnet/libtelnet/kerberos5.c: Add support for genering and 2519 1.1 elric verifying checksums. Also start using session subkeys. 2520 1.1 elric 2521 1.1 elric Mon Jul 14 12:08:25 1997 Johan Danielsson <joda (a] blubb.pdc.kth.se> 2522 1.1 elric 2523 1.1 elric * lib/krb5/rd_req.c (krb5_rd_req_with_keyblock): Split up. 2524 1.1 elric 2525 1.1 elric Sun Jul 13 03:07:44 1997 Assar Westerlund <assar (a] sics.se> 2526 1.1 elric 2527 1.1 elric * lib/krb5/rd_safe.c, mk_safe.c: made bug-compatible with MIT 2528 1.1 elric 2529 1.1 elric * lib/krb5/encrypt.c: new functions `DES_encrypt_null_ivec' and 2530 1.1 elric `DES_encrypt_key_ivec' 2531 1.1 elric 2532 1.1 elric * lib/krb5/checksum.c: implement rsa-md4-des and rsa-md5-des 2533 1.1 elric 2534 1.1 elric * kdc/kerberos5.c (tgs_rep): support keyed checksums 2535 1.1 elric 2536 1.1 elric * lib/krb5/creds.c: new file 2537 1.1 elric 2538 1.1 elric * lib/krb5/get_in_tkt.c: better freeing 2539 1.1 elric 2540 1.1 elric * lib/krb5/context.c (krb5_free_context): more freeing 2541 1.1 elric 2542 1.1 elric * lib/krb5/config_file.c: New function `krb5_config_file_free' 2543 1.1 elric 2544 1.1 elric * lib/error/compile_et.awk: Generate a `destroy_' function. 2545 1.1 elric 2546 1.1 elric * kuser/kinit.c, klist.c: Don't leak memory. 2547 1.1 elric 2548 1.1 elric Sun Jul 13 02:46:27 1997 Johan Danielsson <joda (a] emma.pdc.kth.se> 2549 1.1 elric 2550 1.1 elric * kdc/connect.c: Check filedescriptor in select. 2551 1.1 elric 2552 1.1 elric * kdc/kerberos5.c: Remove most of the most common memory leaks. 2553 1.1 elric 2554 1.1 elric * lib/krb5/rd_req.c: Free allocated data. 2555 1.1 elric 2556 1.1 elric * lib/krb5/auth_context.c (krb5_auth_con_free): Free a lot of 2557 1.1 elric fields. 2558 1.1 elric 2559 1.1 elric Sun Jul 13 00:32:16 1997 Assar Westerlund <assar (a] sics.se> 2560 1.1 elric 2561 1.1 elric * appl/telnet: Conditionalize the krb4-support. 2562 1.1 elric 2563 1.1 elric * configure.in: Test for krb4 2564 1.1 elric 2565 1.1 elric Sat Jul 12 17:14:12 1997 Assar Westerlund <assar (a] sics.se> 2566 1.1 elric 2567 1.1 elric * kdc/kerberos5.c: check if the pre-auth was decrypted properly. 2568 1.1 elric set the `pre_authent' flag 2569 1.1 elric 2570 1.1 elric * lib/krb5/get_cred.c, lib/krb5/get_in_tkt.c: generate a random nonce. 2571 1.1 elric 2572 1.1 elric * lib/krb5/encrypt.c: Made `generate_random_block' global. 2573 1.1 elric 2574 1.1 elric * appl/test: Added gssapi_client and gssapi_server. 2575 1.1 elric 2576 1.1 elric * lib/krb5/data.c: Add `krb5_data_zero' 2577 1.1 elric 2578 1.1 elric * appl/test/tcp_client.c: try `mk_safe' and `mk_priv' 2579 1.1 elric 2580 1.1 elric * appl/test/tcp_server.c: try `rd_safe' and `rd_priv' 2581 1.1 elric 2582 1.1 elric Sat Jul 12 16:45:58 1997 Johan Danielsson <joda (a] emma.pdc.kth.se> 2583 1.1 elric 2584 1.1 elric * lib/krb5/get_addrs.c: Fix for systems that has sa_len, but 2585 1.1 elric returns zero length from SIOCGIFCONF. 2586 1.1 elric 2587 1.1 elric Sat Jul 12 16:38:34 1997 Assar Westerlund <assar (a] sics.se> 2588 1.1 elric 2589 1.1 elric * appl/test: new programs 2590 1.1 elric 2591 1.1 elric * lib/krb5/rd_req.c: add address compare 2592 1.1 elric 2593 1.1 elric * lib/krb5/mk_req_ext.c: allow no checksum 2594 1.1 elric 2595 1.1 elric * lib/krb5/keytab.c (krb5_kt_ret_string): 0-terminate string 2596 1.1 elric 2597 1.1 elric * lib/krb5/address.c: fix `krb5_address_compare' 2598 1.1 elric 2599 1.1 elric Sat Jul 12 15:03:16 1997 Johan Danielsson <joda (a] blubb.pdc.kth.se> 2600 1.1 elric 2601 1.1 elric * lib/krb5/get_addrs.c: Fix ip4 address extraction. 2602 1.1 elric 2603 1.1 elric * kuser/klist.c: Add verbose flag, and split main into smaller 2604 1.1 elric pieces. 2605 1.1 elric 2606 1.1 elric * lib/krb5/fcache.c: Save ticket flags. 2607 1.1 elric 2608 1.1 elric * lib/krb5/get_in_tkt.c (extract_ticket): Extract addresses and 2609 1.1 elric flags. 2610 1.1 elric 2611 1.1 elric * lib/krb5/krb5.h: Add ticket_flags to krb5_creds. 2612 1.1 elric 2613 1.1 elric Sat Jul 12 13:12:48 1997 Assar Westerlund <assar (a] sics.se> 2614 1.1 elric 2615 1.1 elric * configure.in: Call `AC_KRB_PROG_LN_S' 2616 1.1 elric 2617 1.1 elric * acinclude.m4: Add `AC_KRB_PROG_LN_S' from krb4 2618 1.1 elric 2619 1.1 elric Sat Jul 12 00:57:01 1997 Johan Danielsson <joda (a] blubb.pdc.kth.se> 2620 1.1 elric 2621 1.1 elric * lib/krb5/get_in_tkt.c: Use union of krb5_flags and KDCOptions to 2622 1.1 elric pass options. 2623 1.1 elric 2624 1.1 elric Fri Jul 11 15:04:22 1997 Assar Westerlund <assar (a] sics.se> 2625 1.1 elric 2626 1.1 elric * appl/telnet: telnet & telnetd seems to be working. 2627 1.1 elric 2628 1.1 elric * lib/krb5/config_file.c: Added krb5_config_v?get_list Fixed 2629 1.1 elric krb5_config_vget_next 2630 1.1 elric 2631 1.1 elric * appl/telnet/libtelnet/kerberos5.c: update to current API 2632 1.1 elric 2633 1.1 elric Thu Jul 10 14:54:39 1997 Assar Westerlund <assar (a] sics.se> 2634 1.1 elric 2635 1.1 elric * appl/telnet/libtelnet/kerberos5.c (kerberos5_status): call 2636 1.1 elric `krb5_kuserok' 2637 1.1 elric 2638 1.1 elric * appl/telnet: Added. 2639 1.1 elric 2640 1.1 elric Thu Jul 10 05:09:25 1997 Johan Danielsson <joda (a] emma.pdc.kth.se> 2641 1.1 elric 2642 1.1 elric * lib/error/compile_et.awk: Remove usage of sub, gsub, and 2643 1.1 elric functions for compatibility with awk. 2644 1.1 elric 2645 1.1 elric * include/bits.c: Must use signed char. 2646 1.1 elric 2647 1.1 elric * lib/krb5/context.c: Move krb5_get_err_text, and krb5_init_ets 2648 1.1 elric here. 2649 1.1 elric 2650 1.1 elric * lib/error/error.c: Replace krb5_get_err_text with new function 2651 1.1 elric com_right. 2652 1.1 elric 2653 1.1 elric * lib/error/compile_et.awk: Avoid using static variables. 2654 1.1 elric 2655 1.1 elric * lib/error/error.c: Don't use krb5_locl.h 2656 1.1 elric 2657 1.1 elric * lib/error/error.h: Move definitions of error_table and 2658 1.1 elric error_list from krb5.h. 2659 1.1 elric 2660 1.1 elric * lib/error: Moved from lib/krb5. 2661 1.1 elric 2662 1.1 elric Wed Jul 9 07:42:04 1997 Johan Danielsson <joda (a] blubb.pdc.kth.se> 2663 1.1 elric 2664 1.1 elric * lib/krb5/encrypt.c: Temporary hack to avoid des_rand_data. 2665 1.1 elric 2666 1.1 elric Wed Jul 9 06:58:00 1997 Assar Westerlund <assar (a] sics.se> 2667 1.1 elric 2668 1.1 elric * lib/krb5/{rd,mk}_{*}.c: more checking for addresses and stuff 2669 1.1 elric according to pseudocode from 1510 2670 1.1 elric 2671 1.1 elric Wed Jul 9 06:06:06 1997 Johan Danielsson <joda (a] blubb.pdc.kth.se> 2672 1.1 elric 2673 1.1 elric * lib/hdb/hdb.c: Add hdb_etype2key. 2674 1.1 elric 2675 1.1 elric * kdc/kerberos5.c: Check authenticator. Use more general etype 2676 1.1 elric functions. 2677 1.1 elric 2678 1.1 elric Wed Jul 9 03:51:12 1997 Assar Westerlund <assar (a] sics.se> 2679 1.1 elric 2680 1.1 elric * lib/asn1/k5.asn1: Made all `s_address' OPTIONAL according to 2681 1.1 elric draft-ietf-cat-kerberos-r-00.txt 2682 1.1 elric 2683 1.1 elric * lib/krb5/principal.c (krb5_parse_name): default to local realm 2684 1.1 elric if none given 2685 1.1 elric 2686 1.1 elric * kuser/kinit.c: New option `-p' and prompt 2687 1.1 elric 2688 1.1 elric Wed Jul 9 02:30:06 1997 Johan Danielsson <joda (a] blubb.pdc.kth.se> 2689 1.1 elric 2690 1.1 elric * lib/krb5/keyblock.c: Keyblock generation functions. 2691 1.1 elric 2692 1.1 elric * lib/krb5/encrypt.c: Use functions from checksum.c. 2693 1.1 elric 2694 1.1 elric * lib/krb5/checksum.c: Move checksum functions here. Add 2695 1.1 elric krb5_cksumsize function. 2696 1.1 elric 2697 1.1 elric Wed Jul 9 01:15:38 1997 Assar Westerlund <assar (a] sics.se> 2698 1.1 elric 2699 1.1 elric * lib/krb5/get_host_realm.c: implemented 2700 1.1 elric 2701 1.1 elric * lib/krb5/config_file.c: Redid part. New functions: 2702 1.1 elric krb5_config_v?get_next 2703 1.1 elric 2704 1.1 elric * kuser/kdestroy.c: new program 2705 1.1 elric 2706 1.1 elric * kuser/kinit.c: new flag `-f' 2707 1.1 elric 2708 1.1 elric * lib/asn1/k5.asn1: Made HostAddresses = SEQUENCE OF HostAddress 2709 1.1 elric 2710 1.1 elric * acinclude.m4: Added AC_KRB_STRUCT_SOCKADDR_SA_LEN 2711 1.1 elric 2712 1.1 elric * lib/krb5/krb5.h: krb5_addresses == HostAddresses. Changed all 2713 1.1 elric users. 2714 1.1 elric 2715 1.1 elric * lib/krb5/get_addrs.c: figure out all local addresses, possibly 2716 1.1 elric even IPv6! 2717 1.1 elric 2718 1.1 elric * lib/krb5/checksum.c: table-driven checksum 2719 1.1 elric 2720 1.1 elric Mon Jul 7 21:13:28 1997 Johan Danielsson <joda (a] blubb.pdc.kth.se> 2721 1.1 elric 2722 1.1 elric * lib/krb5/encrypt.c: Make krb5_decrypt use the same struct as 2723 1.1 elric krb5_encrypt. 2724 1.1 elric 2725 1.1 elric Mon Jul 7 11:15:51 1997 Assar Westerlund <assar (a] sics.se> 2726 1.1 elric 2727 1.1 elric * lib/roken/vsyslog.c: new file 2728 1.1 elric 2729 1.1 elric * lib/krb5/encrypt.c: add des-cbc-md4. 2730 1.1 elric adjust krb5_encrypt and krb5_decrypt to reality 2731 1.1 elric 2732 1.1 elric Mon Jul 7 02:46:31 1997 Johan Danielsson <joda (a] blubb.pdc.kth.se> 2733 1.1 elric 2734 1.1 elric * lib/krb5/encrypt.c: Implement as a vector of function pointers. 2735 1.1 elric 2736 1.1 elric * lib/krb5/{decrypt,encrypt}.c: Implement des-cbc-crc, and 2737 1.1 elric des-cbc-md5 in separate functions. 2738 1.1 elric 2739 1.1 elric * lib/krb5/krb5.h: Add more checksum and encryption types. 2740 1.1 elric 2741 1.1 elric * lib/krb5/krb5_locl.h: Add etype to krb5_decrypt. 2742 1.1 elric 2743 1.1 elric Sun Jul 6 23:02:59 1997 Assar Westerlund <assar (a] sics.se> 2744 1.1 elric 2745 1.1 elric * lib/krb5/[gs]et_default_realm.c, kuserok.c: new files 2746 1.1 elric 2747 1.1 elric * lib/krb5/config_file.[ch]: new c-based configuration reading 2748 1.1 elric stuff 2749 1.1 elric 2750 1.1 elric Wed Jul 2 23:12:56 1997 Assar Westerlund <assar (a] sics.se> 2751 1.1 elric 2752 1.1 elric * configure.in: Set WFLAGS if using gcc 2753 1.1 elric 2754 1.1 elric Wed Jul 2 17:47:03 1997 Johan Danielsson <joda (a] blubb.pdc.kth.se> 2755 1.1 elric 2756 1.1 elric * lib/asn1/der_put.c (der_put_int): Return size correctly. 2757 1.1 elric 2758 1.1 elric * admin/ank.c: Be compatible with the asn1 principal format. 2759 1.1 elric 2760 1.1 elric Wed Jul 1 23:52:20 1997 Johan Danielsson <joda (a] blubb.pdc.kth.se> 2761 1.1 elric 2762 1.1 elric * lib/asn1: Now all decode_* and encode_* functions now take a 2763 1.1 elric final size_t* argument, that they return the size in. Return 2764 1.1 elric values are zero for success, and anything else (such as some 2765 1.1 elric ASN1_* constant) for error. 2766 1.1 elric 2767 1.1 elric Mon Jun 30 06:08:14 1997 Assar Westerlund <assar (a] sics.se> 2768 1.1 elric 2769 1.1 elric * lib/krb5/keytab.c (krb5_kt_add_entry): change open mode to 2770 1.1 elric O_WRONLY | O_APPEND 2771 1.1 elric 2772 1.1 elric * lib/krb5/get_cred.c: removed stale prototype for 2773 1.1 elric `extract_ticket' and corrected call. 2774 1.1 elric 2775 1.1 elric * lib/asn1/gen_length.c (length_type): Make the length functions 2776 1.1 elric for SequenceOf non-destructive 2777 1.1 elric 2778 1.1 elric * admin/ank.c (doit): Fix reading of `y/n'. 2779 1.1 elric 2780 1.1 elric Mon Jun 16 05:41:43 1997 Assar Westerlund <assar (a] sics.se> 2781 1.1 elric 2782 1.1 elric * lib/gssapi/wrap.c, unwrap.c: do encrypt and add sequence number 2783 1.1 elric 2784 1.1 elric * lib/gssapi/get_mic.c, verify_mic.c: Add sequence number. 2785 1.1 elric 2786 1.1 elric * lib/gssapi/accept_sec_context.c (gss_accept_sec_context): Set 2787 1.1 elric KRB5_AUTH_CONTEXT_DO_SEQUENCE. Verify 8003 checksum. 2788 1.1 elric 2789 1.1 elric * lib/gssapi/8003.c: New file. 2790 1.1 elric 2791 1.1 elric * lib/krb/krb5.h: Define a `krb_authenticator' as an ASN.1 2792 1.1 elric Authenticator. 2793 1.1 elric 2794 1.1 elric * lib/krb5/auth_context.c: New functions 2795 1.1 elric `krb5_auth_setlocalseqnumber' and `krb5_auth_setremoteseqnumber' 2796 1.1 elric 2797 1.1 elric Tue Jun 10 00:35:54 1997 Johan Danielsson <joda (a] blubb.pdc.kth.se> 2798 1.1 elric 2799 1.1 elric * lib/krb5: Preapre for use of some asn1-types. 2800 1.1 elric 2801 1.1 elric * lib/asn1/*.c (copy_*): Constness. 2802 1.1 elric 2803 1.1 elric * lib/krb5/krb5.h: Include asn1.h; krb5_data is now an 2804 1.1 elric octet_string. 2805 1.1 elric 2806 1.1 elric * lib/asn1/der*,gen.c: krb5_data -> octet_string, char * -> 2807 1.1 elric general_string 2808 1.1 elric 2809 1.1 elric * lib/asn1/libasn1.h: Moved stuff from asn1_locl.h that doesn't 2810 1.1 elric have anything to do with asn1_compile. 2811 1.1 elric 2812 1.1 elric * lib/asn1/asn1_locl.h: Remove der.h. Add some prototypes. 2813 1.1 elric 2814 1.1 elric Sun Jun 8 03:51:55 1997 Assar Westerlund <assar (a] sics.se> 2815 1.1 elric 2816 1.1 elric * kdc/kerberos5.c: Fix PA-ENC-TS-ENC 2817 1.1 elric 2818 1.1 elric * kdc/connect.c(process_request): Set `new' 2819 1.1 elric 2820 1.1 elric * lib/krb5/get_in_tkt.c: Do PA-ENC-TS-ENC the correct way. 2821 1.1 elric 2822 1.1 elric * lib: Added editline,sl,roken. 2823 1.1 elric 2824 1.1 elric Mon Jun 2 00:37:48 1997 Johan Danielsson <joda (a] blubb.pdc.kth.se> 2825 1.1 elric 2826 1.1 elric * lib/krb5/fcache.c: Move file cache from cache.c. 2827 1.1 elric 2828 1.1 elric * lib/krb5/cache.c: Allow more than one cache type. 2829 1.1 elric 2830 1.1 elric Sun Jun 1 23:45:33 1997 Johan Danielsson <joda (a] blubb.pdc.kth.se> 2831 1.1 elric 2832 1.1 elric * admin/extkeytab.c: Merged with kdb_edit. 2833 1.1 elric 2834 1.1 elric Sun Jun 1 23:23:08 1997 Assar Westerlund <assar (a] sics.se> 2835 1.1 elric 2836 1.1 elric * kdc/kdc.c: more support for ENC-TS-ENC 2837 1.1 elric 2838 1.1 elric * lib/krb5/get_in_tkt.c: redone to enable pre-authentication 2839 1.1 elric 2840 1.1 elric Sun Jun 1 22:45:11 1997 Johan Danielsson <joda (a] blubb.pdc.kth.se> 2841 1.1 elric 2842 1.1 elric * lib/hdb/db.c: Merge fetch and store. 2843 1.1 elric 2844 1.1 elric * admin: Merge to one program. 2845 1.1 elric 2846 1.1 elric * lib/krb5/str2key.c: Fill in keytype and length. 2847 1.1 elric 2848 1.1 elric Sun Jun 1 16:31:23 1997 Assar Westerlund <assar (a] sics.se> 2849 1.1 elric 2850 1.1 elric * lib/krb5/rd_safe.c, lib/krb5/rd_priv.c, lib/krb5/mk_rep.c, 2851 1.1 elric lib/krb5/mk_priv.c, lib/krb5/build_auth.c: Some support for 2852 1.1 elric KRB5_AUTH_CONTEXT_DO_SEQUENCE 2853 1.1 elric 2854 1.1 elric * lib/krb5/get_in_tkt.c (get_in_tkt): be prepared to parse an 2855 1.1 elric KRB_ERROR. Some support for PA_ENC_TS_ENC. 2856 1.1 elric 2857 1.1 elric * lib/krb5/auth_context.c: implemented seq_number functions 2858 1.1 elric 2859 1.1 elric * lib/krb5/generate_subkey.c, generate_seq_number.c: new files 2860 1.1 elric 2861 1.1 elric * lib/gssapi/gssapi.h: avoid including <krb5.h> 2862 1.1 elric 2863 1.1 elric * lib/asn1/Makefile.am: SUFFIXES as a variable to make automake 2864 1.1 elric happy 2865 1.1 elric 2866 1.1 elric * kdc/kdc.c: preliminary PREAUTH_ENC_TIMESTAMP 2867 1.1 elric 2868 1.1 elric * configure.in: adapted to automake 1.1p 2869 1.1 elric 2870 1.1 elric Mon May 26 22:26:21 1997 Johan Danielsson <joda (a] blubb.pdc.kth.se> 2871 1.1 elric 2872 1.1 elric * lib/krb5/principal.c: Add contexts to many functions. 2873 1.1 elric 2874 1.1 elric Thu May 15 20:25:37 1997 Johan Danielsson <joda (a] emma.pdc.kth.se> 2875 1.1 elric 2876 1.1 elric * lib/krb5/verify_user.c: First stab at a verify user. 2877 1.1 elric 2878 1.1 elric * lib/auth/sia/sia5.c: SIA module for Kerberos 5. 2879 1.1 elric 2880 1.1 elric Mon Apr 14 00:09:03 1997 Assar Westerlund <assar (a] sics.se> 2881 1.1 elric 2882 1.1 elric * lib/gssapi: Enough of a gssapi-over-krb5 implementation to be 2883 1.1 elric able to (mostly) run gss-client and gss-server. 2884 1.1 elric 2885 1.1 elric * lib/krb5/keytab.c: implemented krb5_kt_add_entry, 2886 1.1 elric krb5_kt_store_principal, krb5_kt_store_keyblock 2887 1.1 elric 2888 1.1 elric * lib/des/md5.[ch], sha.[ch]: new files 2889 1.1 elric 2890 1.1 elric * lib/asn1/der_get.c (generalizedtime2time): use `timegm' 2891 1.1 elric 2892 1.1 elric * lib/asn1/timegm.c: new file 2893 1.1 elric 2894 1.1 elric * admin/extkeytab.c: new program 2895 1.1 elric 2896 1.1 elric * admin/admin_locl.h: new file 2897 1.1 elric 2898 1.1 elric * admin/Makefile.am: Added extkeytab 2899 1.1 elric 2900 1.1 elric * configure.in: moved config to include 2901 1.1 elric removed timezone garbage 2902 1.1 elric added lib/gssapi and admin 2903 1.1 elric 2904 1.1 elric * Makefile.am: Added admin 2905 1.1 elric 2906 1.1 elric Mon Mar 17 11:34:05 1997 Johan Danielsson <joda (a] blubb.pdc.kth.se> 2907 1.1 elric 2908 1.1 elric * kdc/kdc.c: Use new copying functions, and free some data. 2909 1.1 elric 2910 1.1 elric * lib/asn1/Makefile.am: Try to not always rebuild generated files. 2911 1.1 elric 2912 1.1 elric * lib/asn1/der_put.c: Add fix_dce(). 2913 1.1 elric 2914 1.1 elric * lib/asn1/der_{get,length,put}.c: Fix include files. 2915 1.1 elric 2916 1.1 elric * lib/asn1/der_free.c: Remove unused functions. 2917 1.1 elric 2918 1.1 elric * lib/asn1/gen.c: Split into gen_encode, gen_decode, gen_free, 2919 1.1 elric gen_length, and gen_copy. 2920 1.1 elric 2921 1.1 elric Sun Mar 16 18:13:52 1997 Assar Westerlund <assar (a] sics.se> 2922 1.1 elric 2923 1.1 elric * lib/krb5/sendauth.c: implemented functionality 2924 1.1 elric 2925 1.1 elric * lib/krb5/rd_rep.c: Use `krb5_decrypt' 2926 1.1 elric 2927 1.1 elric * lib/krb5/cache.c (krb5_cc_get_name): return default if `id' == 2928 1.1 elric NULL 2929 1.1 elric 2930 1.1 elric * lib/krb5/principal.c (krb5_free_principal): added `context' 2931 1.1 elric argument. Changed all callers. 2932 1.1 elric 2933 1.1 elric (krb5_sname_to_principal): new function 2934 1.1 elric 2935 1.1 elric * lib/krb5/auth_context.c (krb5_free_authenticator): add `context' 2936 1.1 elric argument. Changed all callers 2937 1.1 elric 2938 1.1 elric * lib/krb5/{net_write.c,net_read.c,recvauth.c}: new files 2939 1.1 elric 2940 1.1 elric * lib/asn1/gen.c: Fix encoding and decoding of BitStrings 2941 1.1 elric 2942 1.1 elric Fri Mar 14 11:29:00 1997 Assar Westerlund <assar (a] sics.se> 2943 1.1 elric 2944 1.1 elric * configure.in: look for *dbm? 2945 1.1 elric 2946 1.1 elric * lib/asn1/gen.c: Fix filename in generated files. Check fopens. 2947 1.1 elric Put trailing newline in asn1_files. 2948 1.1 elric 2949 1.1 elric Fri Mar 14 05:06:44 1997 Johan Danielsson <joda (a] emma.pdc.kth.se> 2950 1.1 elric 2951 1.1 elric * lib/krb5/get_in_tkt.c: Fix some memory leaks. 2952 1.1 elric 2953 1.1 elric * lib/krb5/krbhst.c: Properly free hostlist. 2954 1.1 elric 2955 1.1 elric * lib/krb5/decrypt.c: CRCs are 32 bits. 2956 1.1 elric 2957 1.1 elric Fri Mar 14 04:39:15 1997 Johan Danielsson <joda (a] blubb.pdc.kth.se> 2958 1.1 elric 2959 1.1 elric * lib/asn1/gen.c: Generate one file for each type. 2960 1.1 elric 2961 1.1 elric Fri Mar 14 04:13:47 1997 Assar Westerlund <assar (a] sics.se> 2962 1.1 elric 2963 1.1 elric * lib/asn1/gen.c: Generate `length_FOO' functions 2964 1.1 elric 2965 1.1 elric * lib/asn1/der_length.c: new file 2966 1.1 elric 2967 1.1 elric * kuser/klist.c: renamed stime -> printable_time to avoid conflict 2968 1.1 elric on HP/UX 2969 1.1 elric 2970 1.1 elric Fri Mar 14 03:37:23 1997 Johan Danielsson <joda (a] emma.pdc.kth.se> 2971 1.1 elric 2972 1.1 elric * lib/hdb/ndbm.c: Return NOENTRY if fetch fails. Don't free 2973 1.1 elric datums. Don't add .db to filename. 2974 1.1 elric 2975 1.1 elric Fri Mar 14 02:49:51 1997 Johan Danielsson <joda (a] blubb.pdc.kth.se> 2976 1.1 elric 2977 1.1 elric * kdc/dump.c: Database dump program. 2978 1.1 elric 2979 1.1 elric * kdc/ank.c: Trivial database editing program. 2980 1.1 elric 2981 1.1 elric * kdc/{kdc.c, load.c}: Use libhdb. 2982 1.1 elric 2983 1.1 elric * lib/hdb: New database routine library. 2984 1.1 elric 2985 1.1 elric * lib/krb5/error/Makefile.am: Add hdb_err. 2986 1.1 elric 2987 1.1 elric Wed Mar 12 17:41:14 1997 Johan Danielsson <joda (a] blubb.pdc.kth.se> 2988 1.1 elric 2989 1.1 elric * kdc/kdc.c: Rewritten AS, and somewhat more working TGS support. 2990 1.1 elric 2991 1.1 elric * lib/asn1/gen.c: Generate free functions. 2992 1.1 elric 2993 1.1 elric * Some specific free functions. 2994 1.1 elric 2995 1.1 elric Wed Mar 12 12:30:13 1997 Assar Westerlund <assar (a] sics.se> 2996 1.1 elric 2997 1.1 elric * lib/krb5/krb5_mk_req_ext.c: new file 2998 1.1 elric 2999 1.1 elric * lib/asn1/gen.c: optimize the case with a simple type 3000 1.1 elric 3001 1.1 elric * lib/krb5/get_cred.c (krb5_get_credentials): Use 3002 1.1 elric `mk_req_extended' and remove old code. 3003 1.1 elric 3004 1.1 elric * lib/krb5/get_in_tkt.c (decrypt_tkt): First try with an 3005 1.1 elric EncASRepPart, then with an EncTGSRepPart. 3006 1.1 elric 3007 1.1 elric Wed Mar 12 08:26:04 1997 Johan Danielsson <joda (a] blubb.pdc.kth.se> 3008 1.1 elric 3009 1.1 elric * lib/krb5/store_emem.c: New resizable memory storage. 3010 1.1 elric 3011 1.1 elric * lib/krb5/{store.c, store_fd.c, store_mem.c}: Split of store.c 3012 1.1 elric 3013 1.1 elric * lib/krb5/krb5.h: Add free entry to krb5_storage. 3014 1.1 elric 3015 1.1 elric * lib/krb5/decrypt.c: Make keyblock const. 3016 1.1 elric 3017 1.1 elric Tue Mar 11 20:22:17 1997 Johan Danielsson <joda (a] blubb.pdc.kth.se> 3018 1.1 elric 3019 1.1 elric * lib/krb5/krb5.h: Add EncTicketPart to krb5_ticket. 3020 1.1 elric 3021 1.1 elric * lib/krb5/rd_req.c: Return whole asn.1 ticket in 3022 1.1 elric krb5_ticket->tkt. 3023 1.1 elric 3024 1.1 elric * lib/krb5/get_in_tkt.c: TGS -> AS 3025 1.1 elric 3026 1.1 elric * kuser/kfoo.c: Print error string rather than number. 3027 1.1 elric 3028 1.1 elric * kdc/kdc.c: Some kind of non-working TGS support. 3029 1.1 elric 3030 1.1 elric Mon Mar 10 01:43:22 1997 Assar Westerlund <assar (a] sics.se> 3031 1.1 elric 3032 1.1 elric * lib/asn1/gen.c: reduced generated code by 1/5 3033 1.1 elric 3034 1.1 elric * lib/asn1/der_put.c: (der_put_length_and_tag): new function 3035 1.1 elric 3036 1.1 elric * lib/asn1/der_get.c (der_match_tag_and_length): new function 3037 1.1 elric 3038 1.1 elric * lib/asn1/der.h: added prototypes 3039 1.1 elric 3040 1.1 elric Mon Mar 10 01:15:43 1997 Johan Danielsson <joda (a] blubb.pdc.kth.se> 3041 1.1 elric 3042 1.1 elric * lib/krb5/krb5.h: Include <asn1_err.h>. Add prototype for 3043 1.1 elric krb5_rd_req_with_keyblock. 3044 1.1 elric 3045 1.1 elric * lib/krb5/rd_req.c: Add function krb5_rd_req_with_keyblock that 3046 1.1 elric takes a precomputed keyblock. 3047 1.1 elric 3048 1.1 elric * lib/krb5/get_cred.c: Use krb5_mk_req rather than inlined code. 3049 1.1 elric 3050 1.1 elric * lib/krb5/mk_req.c: Calculate checksum of in_data. 3051 1.1 elric 3052 1.1 elric Sun Mar 9 21:17:58 1997 Johan Danielsson <joda (a] blubb.pdc.kth.se> 3053 1.1 elric 3054 1.1 elric * lib/krb5/error/compile_et.awk: Add a declaration of struct 3055 1.1 elric error_list, and multiple inclusion block to header files. 3056 1.1 elric 3057 1.1 elric Sun Mar 9 21:01:12 1997 Assar Westerlund <assar (a] sics.se> 3058 1.1 elric 3059 1.1 elric * lib/krb5/rd_req.c: do some checks on times 3060 1.1 elric 3061 1.1 elric * lib/krb/{mk_priv.c, rd_priv.c, sendauth.c, decrypt.c, 3062 1.1 elric address.c}: new files 3063 1.1 elric 3064 1.1 elric * lib/krb5/auth_context.c: more code 3065 1.1 elric 3066 1.1 elric * configure.in: try to figure out timezone 3067 1.1 elric 3068 1.1 elric Sat Mar 8 11:41:07 1997 Johan Danielsson <joda (a] blubb.pdc.kth.se> 3069 1.1 elric 3070 1.1 elric * lib/krb5/error/error.c: Try strerror if error code wasn't found. 3071 1.1 elric 3072 1.1 elric * lib/krb5/get_in_tkt.c: Remove realm parameter from 3073 1.1 elric krb5_get_salt. 3074 1.1 elric 3075 1.1 elric * lib/krb5/context.c: Initialize error table. 3076 1.1 elric 3077 1.1 elric * kdc: The beginnings of a kdc. 3078 1.1 elric 3079 1.1 elric Sat Mar 8 08:16:28 1997 Assar Westerlund <assar (a] sics.se> 3080 1.1 elric 3081 1.1 elric * lib/krb5/rd_safe.c: new file 3082 1.1 elric 3083 1.1 elric * lib/krb5/checksum.c (krb5_verify_checksum): New function 3084 1.1 elric 3085 1.1 elric * lib/krb5/get_cred.c: use krb5_create_checksum 3086 1.1 elric 3087 1.1 elric * lib/krb5/checksum.c: new file 3088 1.1 elric 3089 1.1 elric * lib/krb5/store.c: no more arithmetic with void* 3090 1.1 elric 3091 1.1 elric * lib/krb5/cache.c: now seems to work again 3092 1.1 elric 3093 1.1 elric Sat Mar 8 06:58:09 1997 Johan Danielsson <joda (a] blubb.pdc.kth.se> 3094 1.1 elric 3095 1.1 elric * lib/krb5/Makefile.am: Add asn1_glue.c and error/*.c to libkrb5. 3096 1.1 elric 3097 1.1 elric * lib/krb5/get_in_tkt.c: Moved some functions to asn1_glue.c. 3098 1.1 elric 3099 1.1 elric * lib/krb5/asn1_glue.c: Moved some asn1-stuff here. 3100 1.1 elric 3101 1.1 elric * lib/krb5/{cache,keytab}.c: Use new storage functions. 3102 1.1 elric 3103 1.1 elric * lib/krb5/krb5.h: Protypes for new storage functions. 3104 1.1 elric 3105 1.1 elric * lib/krb5/krb5.h: Make krb5_{ret,store}_* functions able to write 3106 1.1 elric data to more than file descriptors. 3107 1.1 elric 3108 1.1 elric Sat Mar 8 01:01:17 1997 Assar Westerlund <assar (a] sics.se> 3109 1.1 elric 3110 1.1 elric * lib/krb5/encrypt.c: New file. 3111 1.1 elric 3112 1.1 elric * lib/krb5/Makefile.am: More -I 3113 1.1 elric 3114 1.1 elric * configure.in: Test for big endian, random, rand, setitimer 3115 1.1 elric 3116 1.1 elric * lib/asn1/gen.c: perhaps even decodes bitstrings 3117 1.1 elric 3118 1.1 elric Thu Mar 6 19:05:29 1997 Johan Danielsson <joda (a] blubb.pdc.kth.se> 3119 1.1 elric 3120 1.1 elric * lib/krb5/config_file.y: Better return values on error. 3121 1.1 elric 3122 1.1 elric Sat Feb 8 15:59:56 1997 Assar Westerlund <assar (a] pdc.kth.se> 3123 1.1 elric 3124 1.1 elric * lib/asn1/parse.y: ifdef HAVE_STRDUP 3125 1.1 elric 3126 1.1 elric * lib/asn1/lex.l: ifdef strdup 3127 1.1 elric brange-dead version of list of special characters to make stupid 3128 1.1 elric lex accept it. 3129 1.1 elric 3130 1.1 elric * lib/asn1/gen.c: A DER integer should really be a `unsigned' 3131 1.1 elric 3132 1.1 elric * lib/asn1/der_put.c: A DER integer should really be a `unsigned' 3133 1.1 elric 3134 1.1 elric * lib/asn1/der_get.c: A DER integer should really be a `unsigned' 3135 1.1 elric 3136 1.1 elric * lib/krb5/error/Makefile.am: It seems "$(SHELL) ./compile_et" is 3137 1.1 elric needed. 3138 1.1 elric 3139 1.1 elric * lib/krb/mk_rep.c, lib/krb/rd_req.c, lib/krb/store.c, 3140 1.1 elric lib/krb/store.h: new files. 3141 1.1 elric 3142 1.1 elric * lib/krb5/keytab.c: now even with some functionality. 3143 1.1 elric 3144 1.1 elric * lib/asn1/gen.c: changed paramater from void * to Foo * 3145 1.1 elric 3146 1.1 elric * lib/asn1/der_get.c (der_get_octet_string): Fixed bug with empty 3147 1.1 elric string. 3148 1.1 elric 3149 1.1 elric Sun Jan 19 06:17:39 1997 Assar Westerlund <assar (a] pdc.kth.se> 3150 1.1 elric 3151 1.1 elric * lib/krb5/get_cred.c (krb5_get_credentials): Check for creds in 3152 1.1 elric cc before getting new ones. 3153 1.1 elric 3154 1.1 elric * lib/krb5/krb5.h (krb5_free_keyblock): Fix prototype. 3155 1.1 elric 3156 1.1 elric * lib/krb5/build_auth.c (krb5_build_authenticator): It seems the 3157 1.1 elric CRC should be stored LSW first. (?) 3158 1.1 elric 3159 1.1 elric * lib/krb5/auth_context.c: Implement `krb5_auth_con_getkey' and 3160 1.1 elric `krb5_free_keyblock' 3161 1.1 elric 3162 1.1 elric * lib/**/Makefile.am: Rename foo libfoo.a 3163 1.1 elric 3164 1.1 elric * include/Makefile.in: Use test instead of [ 3165 1.1 elric -e does not work with /bin/sh on psoriasis 3166 1.1 elric 3167 1.1 elric * configure.in: Search for awk 3168 1.1 elric create lib/krb/error/compile_et 3169 1.1 elric 3170 1.1 elric Tue Jan 14 03:46:26 1997 Assar Westerlund <assar (a] pdc.kth.se> 3171 1.1 elric 3172 1.1 elric * lib/krb5/Makefile.am: replaced mit-crc.c by crc.c 3173 1.1 elric 3174 1.1 elric Wed Dec 18 00:53:55 1996 Johan Danielsson <joda (a] emma.pdc.kth.se> 3175 1.1 elric 3176 1.1 elric * kuser/kinit.c: Guess principal. 3177 1.1 elric 3178 1.1 elric * lib/krb5/error/compile_et.awk: Don't include krb5.h. Fix some 3179 1.1 elric warnings. 3180 1.1 elric 3181 1.1 elric * lib/krb5/error/asn1_err.et: Add ASN.1 error messages. 3182 1.1 elric 3183 1.1 elric * lib/krb5/mk_req.c: Get client from cache. 3184 1.1 elric 3185 1.1 elric * lib/krb5/cache.c: Add better error checking some useful return 3186 1.1 elric values. 3187 1.1 elric 3188 1.1 elric * lib/krb5/krb5.h: Fix krb5_auth_context. 3189 1.1 elric 3190 1.1 elric * lib/asn1/der.h: Make krb5_data compatible with krb5.h 3191 1.1 elric 3192 1.1 elric Tue Dec 17 01:32:36 1996 Johan Danielsson <joda (a] emma.pdc.kth.se> 3193 1.1 elric 3194 1.1 elric * lib/krb5/error: Add primitive error library. 3195 1.1 elric 3196 1.1 elric Mon Dec 16 16:30:20 1996 Johan Danielsson <joda (a] emma.pdc.kth.se> 3197 1.1 elric 3198 1.1 elric * lib/krb5/cache.c: Get correct address type from cache. 3199 1.1 elric 3200 1.1 elric * lib/krb5/krb5.h: Change int16 to int to be compatible with asn1. 3201 1.1 elric 3202