/crypto/heimdal/ChangeLog.2004

https://bitbucket.org/freebsd/freebsd-head/ · Unknown · 1485 lines · 890 code · 595 blank · 0 comment · 0 complexity · 5f94fe3cf84d11b031fc00f4bbe52a36 MD5 · raw file

  1. 2004-12-30 Love Hörnquist Åstrand <lha@it.su.se>
  2. * lib/krb5/Makefile.am (CHECK_SYMBOLS): add heim_ and pkcs7_ for
  3. now (used in pkinit)
  4. 2004-12-29 Love Hörnquist Åstrand <lha@it.su.se>
  5. * lib/hdb/Makefile.am: add CHECK_SYMBOLS
  6. * lib/hdb/keys.c: make all_etypes static
  7. * lib/krb5/Makefile.am: add CHECK_SYMBOLS, approve of: -com_err
  8. -version krb5_ _krb5_ __heimdal krb524_ krb4_fkt_ops
  9. * kdc/kerberos5.c: use private version of principalname
  10. * kdc/kerberos4.c: use private version of principalname
  11. * kdc/hpropd.c: use private version of principalname
  12. * kdc/524.c: use private version of principalname
  13. * lib/krb5/rd_req.c: use private version of principalname
  14. * lib/krb5/rd_cred.c: use private version of principalname
  15. * lib/krb5/init_creds_pw.c: use private version of principalname
  16. * lib/krb5/get_in_tkt.c: use private version of principalname
  17. * lib/krb5/asn1_glue.c: make principalname functions private
  18. * lib/krb5/krb5.h: add key usage for server referrals
  19. 2004-12-29 Love Hörnquist Åstrand <lha@it.su.se>
  20. * lib/krb5/principal.c: make default_v4_name_convert static
  21. * lib/krb5/crypto.c: make lots of crypto related variables static
  22. * lib/krb5/acache.c: make default_acc_name static
  23. 2004-12-28 Love Hörnquist Åstrand <lha@it.su.se>
  24. * doc/setup.texi: add some text about samba, use example.com
  25. * lib/hdb/hdb-ldap.c: Add account expiration for samba from James
  26. F. Hranicky <jfh@cise.ufl.edu>.
  27. Add LDAP_addmod_integer and use it.
  28. 2004-12-27 Love Hörnquist Åstrand <lha@it.su.se>
  29. * doc/{Makefile.am,setup.texi,win2k.texi}: spelling and text
  30. fixes, from Dave Love
  31. 2004-12-18 Love Hörnquist Åstrand <lha@it.su.se>
  32. * lib/krb5/heim_threads.h: NetBSD 2.99.11 (any maybe 2.1) just
  33. needs pthread.h, threadlib is dead
  34. 2004-12-17 Love Hörnquist Åstrand <lha@it.su.se>
  35. * kdc/config.c (configure): check for deprecated
  36. enforce-transited-policy is set and fail if it is
  37. * lib/asn1/asn1_print.c: don't print garabage for octet strings
  38. 2004-12-13 Love Hörnquist Åstrand <lha@it.su.se>
  39. * kdc/main.c (main): catch sigpipe, we don't bother select()ing
  40. for errors
  41. * kdc/connect.c (handle_http_tcp): handle error from write(2)
  42. * doc/setup.texi: clarify credentials refreshing stuff
  43. * doc/setup.texi: add new node: Providing Kerberos credentials to
  44. servers and programs
  45. * doc/whatis.texi: fix spurious cross-reference makeinfo warning
  46. * lib/hdb/hdb-ldap.c (pos): uppercase in character
  47. 2004-12-12 Love Hörnquist Åstrand <lha@it.su.se>
  48. * lib/hdb/hdb-ldap.c (LDAP__bytes2hex,LDAP__hex2bytes): encode
  49. nibbels in the other order
  50. * lib/hdb/hdb-ldap.c: s/objectclass/objectClass/ check if
  51. attribute exists before we try to delete it LDAP__bytes2hex
  52. encodes in strange byte order, is this really right ?
  53. 2004-12-11 Love Hörnquist Åstrand <lha@it.su.se>
  54. * lib/hdb/hdb-ldap.c (LDAP_firstkey): When iterating over all
  55. entries, search for samba accounts too, From: "James F. Hranicky"
  56. <jfh@cise.ufl.edu>
  57. * lib/hdb/hdb-ldap.c (krb5kdcentry_attrs): ask for attribute uid
  58. too
  59. * lib/hdb/hdb-ldap.c (LDAP_message2entry): if the entry is missing
  60. both krb5PrincipalName and uid, it must be broken, ignore it and
  61. return it doesn't exists.
  62. 2004-12-10 Love Hörnquist Åstrand <lha@it.su.se>
  63. * kdc/hpropd.8: spelling, from OpenBSD
  64. * kdc/kdc.8: use keeps for options, From OpenBSD k
  65. 2004-12-09 Love Hörnquist Åstrand <lha@it.su.se>
  66. * doc/setup.texi: document --random-key and the need to do backup
  67. of the master key
  68. * kdc/kstash.8: add --random-key
  69. * kdc/kstash.c: add --random-key
  70. 2004-12-08 Love Hörnquist Åstrand <lha@it.su.se>
  71. * lib/krb5/verify_krb5_conf.8: spelling, from openbsd
  72. * lib/krb5/krb5_init_context.3: spelling, from openbsd
  73. * lib/krb5/krb5.conf.5: spelling, from openbsd
  74. * kuser/kdestroy.1: use keeps around options, spelling, from
  75. openbsd
  76. * kpasswd/kpasswdd.8: use ., use keeps around options, from OpenBSD
  77. * kdc/hpropd.8: use keeps around options, from OpenBSD
  78. * kdc/hprop.8: use keeps around options, from OpenBSD
  79. 2004-11-30 Love Hörnquist Åstrand <lha@it.su.se>
  80. * lib/krb5/context.c (krb5_free_context): clear error string
  81. before destroying mutex
  82. (krb5_init_context): don't call krb5_free_context before there is a
  83. mutex initialized
  84. 2004-11-18 Love Hörnquist Åstrand <lha@it.su.se>
  85. * kuser/kinit.c (get_new_tickets): only complain about ticket
  86. renewable lifetime when the user asked for a specific renewable
  87. lifetime
  88. 2004-11-15 Love Hörnquist Åstrand <lha@it.su.se>
  89. * kdc/kerberos5.c (find_keys): log what principal is missing
  90. enctypes
  91. 2004-11-13 Love Hörnquist Åstrand <lha@it.su.se>
  92. * lib/krb5/get_in_tkt.c (krb5_get_in_cred): clear pointer after
  93. freeing data
  94. * lib/krb5/init_creds_pw.c (change_password): handle old_options
  95. being NULL From Guenther Deschner on samba-technical.
  96. 2004-11-12 Love Hörnquist Åstrand <lha@it.su.se>
  97. * lib/krb5/krb5_get_init_creds.3: add more text describing the
  98. krb5_get_init_creds functions
  99. 2004-11-11 Love Hörnquist Åstrand <lha@it.su.se>
  100. * lib/krb5/init_creds_pw.c: make krb5_get_init_creds_keytab work
  101. again
  102. 2004-11-10 Love Hörnquist Åstrand <lha@it.su.se>
  103. * lib/hdb/hdb.asn1: use constrained integers
  104. 2004-11-09 Love Hörnquist Åstrand <lha@it.su.se>
  105. * lib/krb5/krb5_get_init_creds.3: add description for opt_init,
  106. opt_alloc, opt_free
  107. * lib/krb5/pkinit.c: unexport krb5_get_init_creds_opt_free_pkinit
  108. * lib/krb5/init_creds.c: unexport
  109. krb5_get_init_creds_opt_free_pkinit
  110. * lib/krb5/init_creds_pw.c: fold init_init_creds_ctx into
  111. get_init_creds_common
  112. * lib/krb5/init_creds.c (_krb5_get_init_creds_opt_copy): if the in
  113. options NULL, just make a clean copy
  114. 2004-11-01 Love Hörnquist Åstrand <lha@it.su.se>
  115. * lib/krb5/sendauth.c (krb5_rd_rep): free ap_rep message earlier
  116. so we don't leak it on error
  117. 2004-10-31 Love Hörnquist Åstrand <lha@it.su.se>
  118. * lib/krb5/krb5.conf.5: unbreak 2b entry
  119. * lib/krb5/acache.c (make_cred_from_ccred): the address isn't a
  120. sockaddr but rather a kerberos address, deal with that. Based on
  121. bug report from Jakob Schlyter <jakob@rfc.se>.
  122. 2004-10-30 Love Hörnquist Åstrand <lha@it.su.se>
  123. * kdc/connect.c: Make sure argument passed to ctype isn't signed
  124. char
  125. 2004-10-14 Love Hörnquist Åstrand <lha@it.su.se>
  126. * lib/krb5/pkinit.c: match new error names
  127. * lib/krb5/krb5_err.et: make error messages sane again
  128. 2004-10-13 Love Hörnquist Åstrand <lha@it.su.se>
  129. * lib/krb5/keytab.c: use KRB5_KT_BADNAME
  130. * lib/krb5/krb5_err.et: sync with mit krb5_err.et (require major
  131. version bump) add KRB5_DELTAT_BADFORMAT
  132. * lib/krb5/krb5.conf.5: time defaults to "s"
  133. * lib/krb5/time.c (krb5_string_to_deltat): default to "s" again,
  134. MIT's behavior was actually that it failed to parse the number
  135. (and thus used the default). Even better, ticket_lifetime (that
  136. was a consumer supposed a of the interface) was documented but
  137. never implemented, when it was implemented, people configuraiton
  138. files started to fail. Also, use KRB5_DELTAT_BADFORMAT as a
  139. failure code.
  140. * lib/asn1/k5.asn1: sync enctypes with pkinit branch
  141. * lib/asn1/parse.y (readd) support negative numbers
  142. * lib/asn1/lex.l: support hex numbers
  143. 2004-10-12 Love Hörnquist Åstrand <lha@it.su.se>
  144. * kdc/pkinit.c: use ETYPE_DES3_CBC_NONE_CMS
  145. * lib/krb5/crypto.c: add enctype_des3_cbc_none_cms add cms padding
  146. for rc2 don't to padding for blocksize 1
  147. * lib/hdb/{keys.c,Makefile.am},lib/kadm5/{keys,set_keys}.c:
  148. Move keyset parsing and password based keyset generation into hdb.
  149. Requested by Andrew Bartlett <abartlet@samba.org> for hdb-ldb
  150. backend.
  151. 2004-10-07 Love Hörnquist Åstrand <lha@it.su.se>
  152. * kuser/kinit.c: adapt to new signature of
  153. krb5_get_init_creds_opt_set_pkinit
  154. * lib/krb5/pkinit.c: free openssl engine deal with
  155. RecipientIdentifier -> CMSIdentifier and heim_any -> name change
  156. improve error messages
  157. * kdc/pkinit.c: free openssl engine deal with RecipientIdentifier
  158. -> CMSIdentifier and heim_any -> name change
  159. 2004-10-04 Johan Danielsson <joda@pdc.kth.se>
  160. * kuser/klist.c: use rtbl_set_separator
  161. 2004-10-03 Love Hörnquist Åstrand <lha@it.su.se>
  162. * lib/krb5/pkinit.c: filter out dup openssl engine keys, parse
  163. user options first
  164. * lib/krb5/pkinit.c: stop using AlgorithmIdentifierNonOpt, add
  165. openssl engine support for private key
  166. * lib/krb5/crypto.c: support padding as its done in CMS
  167. * kdc/pkinit.c: improve error logging
  168. * kdc/pkinit.c: stop using AlgorithmIdentifierNonOpt
  169. 2004-09-30 Love Hörnquist Åstrand <lha@it.su.se>
  170. * lib/krb5/krb5.conf.5: assume minutes for time
  171. * lib/krb5/config_file.c (krb5_config_vget_time_default): use
  172. krb5_string_to_deltat
  173. * lib/krb5/appdefault.c (krb5_appdefault_time): use
  174. krb5_string_to_deltat
  175. * lib/krb5/time.c (krb5_string_to_deltat): set default unit to
  176. minute for compatibility with MIT Kerberos.
  177. 2004-09-28 Love Hörnquist Åstrand <lha@it.su.se>
  178. * lib/krb5/get_cred.c (get_cred_kdc_usage): retry using "large
  179. message safe" transport if we get back
  180. KRB5KRB_ERR_RESPONSE_TOO_BIG error. Idea from Guenther Deschner
  181. <gd@sernet.de>
  182. 2004-09-23 Johan Danielsson <joda@pdc.kth.se>
  183. * admin/list.c: use rtbl
  184. * admin/ktutil-commands.in: slc source file
  185. * lib/krb5/constants.c: check
  186. /Library/Preferences/edu.mit.Kerberos on OSX
  187. 2004-09-21 Johan Danielsson <joda@pdc.kth.se>
  188. * lib/krb5/time.c (krb5_format_time): check return value from
  189. localtime and strftime
  190. 2004-09-14 Johan Danielsson <joda@pdc.kth.se>
  191. * kuser/kinit.c: make sure we don't always get renewable creds
  192. 2004-09-11 Love Hörnquist Åstrand <lha@it.su.se>
  193. * lib/krb5/acache.c: use krb5_ccapi.h
  194. * lib/krb5/krb5_ccapi.h: break out krb5 api definitions to
  195. separate (not installed) file
  196. * lib/krb5/Makefile.am: add AM_CPPFLAGS to libkrb5_la_CPPFLAGS
  197. since AM_CPPFLAGS overridden by target specific _CPPFLAGS
  198. 2004-09-08 Love Hörnquist Åstrand <lha@it.su.se>
  199. * lib/krb5/pkinit.c: make variable shorter, make error messages
  200. from pkinit, make freeing easier
  201. 2004-09-06 Love Hörnquist Åstrand <lha@it.su.se>
  202. * lib/krb5/Makefile.am: link libkrb5 with LIB_dlopen
  203. * lib/krb5/crypto.c (seed_something): avoid poking at memory that
  204. is uninitialized, make valgrind unhappy. Pointd out by
  205. abartlet@samba.org. While where, plug the fd leak.
  206. 2004-09-05 Love Hörnquist Åstrand <lha@it.su.se>
  207. * lib/asn1/der_get.c (decode_*): name all tag-length variables the
  208. same
  209. (decode_enumerated): check that the tag-length is not longer the length
  210. * lib/asn1/der_get.c (decode_boolean): fail if length of tag is
  211. larger then len
  212. 2004-08-31 Love Hörnquist Åstrand <lha@it.su.se>
  213. * lib/krb5/init_creds_pw.c (krb5_get_init_creds): kdc_reply can be
  214. set in case of failure too, free unconditionally on exit to avoid
  215. memory leak
  216. 2004-08-23 Love Hörnquist Åstrand <lha@it.su.se>
  217. * lib/krb5/get_cred.c (set_auth_data): set pointer to NULL after
  218. free
  219. 2004-08-20 Love Hörnquist Åstrand <lha@it.su.se>
  220. * lib/krb5/context.c (krb5_get_err_text): if neither of com_right
  221. nor strerror finds the error-code, return Unknown error.
  222. 2004-08-19 Johan Danielsson <joda@pdc.kth.se>
  223. * lib/krb5/krb5_kuserok.3: update to reality
  224. * lib/krb5/kuserok.c: if a .k5login file exist, don't give
  225. implicit rights to anyone; also check owner/mode of .k5login
  226. 2004-08-15 Love Hörnquist Åstrand <lha@it.su.se>
  227. * lib/krb5/Makefile.am: man_MANS = krb5_getportbyname.3
  228. * lib/krb5/krb5_getportbyname.3: manpage for krb5_getportbyname
  229. * lib/krb5/krb5.3: add krb5_getportbyname
  230. * lib/krb5/krb5.3: krb5_free_salt and krb5_enctype_valid
  231. * lib/krb5/krb5_encrypt.3: document krb5_enctype_valid
  232. 2004-08-13 Love Hörnquist Åstrand <lha@it.su.se>
  233. * kdc/kerberos5.c (get_pa_etype_info{,2}): check for dup enctypes
  234. from the client and filter them out.
  235. * lib/krb5/krb5_string_to_key.3: document krb5_free_salt
  236. 2004-08-12 Love Hörnquist Åstrand <lha@it.su.se>
  237. * lib/krb5/krb5_ticket.3: data needs to be freed when using
  238. krb5_ticket_get_authorization_data_type
  239. 2004-08-11 Love Hörnquist Åstrand <lha@it.su.se>
  240. * lib/krb5/test_cc.c: test variables in default_cc_name
  241. * lib/krb5/krb5.conf.5: explain support for varibles in
  242. [libdefaults]default_cc_name
  243. * lib/krb5/cache.c: drop ${time}, its not very useful
  244. * lib/krb5/cache.c: Add _krb5_expand_default_cc_name that expand
  245. variables in the default cc name. Supported variables now are:
  246. ${time},${uid} and ${null}
  247. * lib/krb5/krb5.conf.5: document default_cc_name
  248. * lib/krb5/cache.c (krb5_cc_set_default_name):
  249. s/libdefault/libdefaults/
  250. 2004-08-06 Love Hörnquist Åstrand <lha@it.su.se>
  251. * lib/krb5/acache.c: replace magic 3 with ccapi_version_3
  252. * lib/krb5/Makefile.am: libkrb5_la_SOURCES += acache.c
  253. * lib/krb5/krb5.h: add krb5_acc_ops
  254. * lib/krb5/acache.c: CCAPI v3 implementation, the read only
  255. support was from Magnus Ahltorp and then extended by me to support
  256. all other operations. Tested with MIT kerberos cc cache
  257. implementation on MacOS 10.3.3
  258. * lib/krb5/cache.c (krb5_cc_set_default_name): allow setting the
  259. default cc name, this is not very useful for general purpose glue
  260. since its not possible to glue in user information (like uid), but
  261. for CCAPI it works just fine
  262. 2004-08-05 Love Hörnquist Åstrand <lha@it.su.se>
  263. * kuser/kgetcred.1: document --cache/-c
  264. * kuser/kgetcred.c: allow to specify what credential cache to use
  265. 2004-08-03 Love Hörnquist Åstrand <lha@it.su.se>
  266. * lib/krb5/Makefile.am: add krb5_eai_to_heim_errno.3
  267. * lib/krb5/krb5_eai_to_heim_errno.3: document
  268. krb5_eai_to_heim_errno, krb5_h_errno_to_heim_errno
  269. * lib/krb5/krb5.3: add krb5_eai_to_heim_errno,
  270. krb5_h_errno_to_heim_errno
  271. 2004-07-26 Love Hörnquist Åstrand <lha@it.su.se>
  272. * lib/krb5/krb5_expand_hostname.3: krb5_expand_hostname_realms
  273. result should be free with krb5_free_host_realm drop
  274. krb5_get_host_realm text
  275. * lib/krb5/krb5_set_default_realm.3: krb5_get_host_realm result
  276. should be free with krb5_free_host_realm
  277. * lib/krb5/krb5_get_in_cred.3: document krb5_free_kdc_rep
  278. * lib/krb5/krb5_get_init_creds.3: remove dup krb5_get_init_creds
  279. * lib/krb5/krb5_auth_context.3: sort, add krb5_free_authenticator
  280. * lib/krb5/Makefile.am: man_MANS += krb5_rd_error
  281. * lib/krb5/krb5_rd_error.3: krb5_rd_error and friends
  282. * lib/krb5/krb5_warn.3: clarify on what string
  283. krb5_free_error_string should operate on
  284. * lib/krb5/krb5_get_credentials.3: add krb5_get_kdc_cred
  285. * lib/krb5/Makefile.am: krb5_get_credentials,
  286. krb5_get_forwarded_creds and friends
  287. * lib/krb5/krb5_get_forwarded_creds.3: krb5_get_forwarded_creds
  288. and friends
  289. * lib/krb5/krb5_get_credentials.3: krb5_get_credentials and
  290. friends
  291. 2004-07-23 Love Hörnquist Åstrand <lha@it.su.se>
  292. * kuser/klist.c (print_cred_verbose): keytypes are no longer, use
  293. enctype
  294. 2004-07-22 Love Hörnquist Åstrand <lha@it.su.se>
  295. * lib/hdb/hdb-ldap.c (LDAP_entry2mods): allow for pre-c99
  296. compilers, From metze at samba.org
  297. 2004-07-20 Love Hörnquist Åstrand <lha@it.su.se>
  298. * lib/krb5/test_cc.c: more cc tests
  299. * lib/krb5/krb5_check_transited.3: document krb5_check_transited
  300. 2004-07-19 Love Hörnquist Åstrand <lha@it.su.se>
  301. * kdc/pkinit.c (pk_principal_from_X509): reverse test, makes
  302. principal in cert work From: Mayur Patel <patelm4@rpi.edu>
  303. 2004-07-18 Love Hörnquist Åstrand <lha@it.su.se>
  304. * lib/krb5/Makefile.am: add krb5_verify_init_creds.3
  305. * lib/krb5/krb5_verify_init_creds.3: add krb5_verify_init_creds
  306. 2004-07-15 Love Hörnquist Åstrand <lha@it.su.se>
  307. * lib/krb5/krb5_set_password.3: spelling from wiz@netbsd.org
  308. description for krb5_passwd_result_to_string
  309. 2004-07-14 Love Hörnquist Åstrand <lha@it.su.se>
  310. * lib/krb5/krb5_set_password.3: Remove superfluous comma; grammar
  311. fixes; split sentence in two for better understanding. From
  312. wiz@NetBSD.org. Describe krb5_set_password_using_ccache while here.
  313. * lib/krb5/krb5_set_password.3: nroff and spelling, from Jonathan
  314. Stone <jonathan@dsg.stanford.edu>
  315. * lib/krb5/changepw.c (process_reply): cast ssize_t to long and
  316. print that From NetBSD via Havard Eidnes.
  317. 2004-07-09 Love Hörnquist Åstrand <lha@it.su.se>
  318. * configure.in: fix helpstring for hdb-openldap-module
  319. * lib/krb5/test_cc.c: don't use krb5_err on error code 0
  320. 2004-07-08 Love Hörnquist Åstrand <lha@it.su.se>
  321. * lib/hdb/hdb-ldap.c (LDAP_seq): try handling errors better
  322. 2004-07-02 Love Hörnquist Åstrand <lha@it.su.se>
  323. * lib/krb5/get_in_tkt.c (set_ptypes): make ptypes const
  324. 2004-07-01 Love Hörnquist Åstrand <lha@it.su.se>
  325. * lib/hdb/hdb-ldap.c (LDAP__connect): call ldap_initialize with
  326. right argument
  327. 2004-06-27 Johan Danielsson <joda@pdc.kth.se>
  328. * lib/krb5/get_for_creds.c (krb5_get_forwarded_creds): if the
  329. krbtgt is without addresses, default to not sending our own
  330. addrport
  331. * lib/asn1/lex.l: add support for /* */ and partial line --
  332. comments
  333. * kuser/Makefile.am: don't install copy_cred_cache manpage
  334. 2004-06-24 Johan Danielsson <joda@pdc.kth.se>
  335. * lib/krb5/init_creds.c (_krb5_get_init_creds_opt_copy): if
  336. copying a static opt, make sure to allocate the "private" field
  337. 2004-06-24 Love <lha@stacken.kth.se>
  338. * kdc/config.c: add enable_pkinit_princ_in_cert
  339. * kdc/kdc_locl.h: enable_pkinit_princ_in_cert
  340. * kdc/pkinit.c: Check certificate for Kerberos Principal in
  341. OtherName of subjectAltName Based on patch from Mayur Patel
  342. <patelm4@rpi.edu>
  343. 2004-06-21 Love Hörnquist Åstrand <lha@it.su.se>
  344. * lib/krb5/get_cred.c (init_tgs_req): if subkey not avaible, use
  345. session key for authorization-data
  346. 2004-06-15 Love Hörnquist Åstrand <lha@it.su.se>
  347. * kdc/connect.c (handle_tcp): note who is what that closed the
  348. connection on us
  349. 2004-06-09 Love Hörnquist Åstrand <lha@it.su.se>
  350. * admin/get.c (kt_get): catch errors from krb5_parse_name
  351. 2004-06-05 Love Hörnquist Åstrand <lha@it.su.se>
  352. * lib/hdb/hdb-ldap.c: if its the entry just contains the
  353. structural object (no samba nor heimdal object), add an aux
  354. heimdal object on to it.
  355. 2004-06-02 Love Hörnquist Åstrand <lha@it.su.se>
  356. * kpasswd/kpasswd.c: use krb5_set_password_using_ccache
  357. * lib/krb5/krb5_set_password.3: add krb5_set_password_using_ccache
  358. * lib/krb5/changepw.c: implement krb5_set_password_using_ccache
  359. * lib/hdb/hdb-ldap.c: Allow the objectClass to be
  360. "sambaSamAccount" or structural_object when searching for uid
  361. entries.
  362. * lib/krb5/krb5.conf.5: document [kdc]hdb-ldap-create-base
  363. * lib/hdb/hdb-ldap.c: add creation base that defaults to the
  364. search base
  365. * lib/hdb/hdb-ldap.c: indent like the rest of the code
  366. 2004-06-01 Love Hörnquist Åstrand <lha@it.su.se>
  367. * lib/hdb/hdb-ldap.c: check return values from ldap operations and
  368. close it we get back LDAP_SERVER_DOWN. stupid ldap client lib, you
  369. should retry by yourself.
  370. * lib/hdb/hdb-ldap.c: require search base to be configured, create
  371. local context structure
  372. 2004-05-31 Love Hörnquist Åstrand <lha@it.su.se>
  373. * doc/setup.texi: more ldap text, partly from Tarjei Huse
  374. <tarjei@nu.no>
  375. 2004-05-28 Love Hörnquist Åstrand <lha@it.su.se>
  376. * lib/hdb/hdb-ldap.c: clean, indent
  377. * lib/hdb/hdb-ldap.c (LDAP_entry2mods): make sure
  378. krb5KeyVersionNumber is added on new entires
  379. 2004-05-27 Love Hörnquist Åstrand <lha@it.su.se>
  380. * doc/setup.texi: minor fixes, partly from Tarjei Huse
  381. <tarjei@nu.no>
  382. * lib/krb5/krb5.conf.5: some text about dbname and realm
  383. * lib/krb5/krb5.conf.5: default value for
  384. hdb-ldap-structural-object is account
  385. 2004-05-26 Love Hörnquist Åstrand <lha@it.su.se>
  386. * tools/Makefile.am: use ! instead of , as sed delimiter
  387. 2004-05-25 Love Hörnquist Åstrand <lha@it.su.se>
  388. * lib/krb5/*.c: add KRB5_LIB_FUNCTION to all exported functions
  389. 2004-05-23 Love Hörnquist Åstrand <lha@it.su.se>
  390. * lib/hdb/hdb-ldap.c: make samba_forwardable a krb5_boolean
  391. * lib/hdb/hdb-ldap.c: make samba forwarding a runtime configure
  392. option
  393. * lib/hdb/hdb-ldap.c (LDAP_message2entry): fix [] test From:
  394. Andrew Bartlett <abartlet@samba.org>
  395. * lib/hdb/hdb-ldap.c (LDAP_message2entry): remove bogus length
  396. check From: Andrew Bartlett <abartlet@samba.org>
  397. * lib/hdb/hdb-ldap.c (LDAP_message2entry): in the sambaNTPassword
  398. case, make sure ent->etypes are allocated, From: Andrew Bartlett
  399. <abartlet@samba.org>
  400. 2004-05-14 Love Hörnquist Åstrand <lha@it.su.se>
  401. * kuser/kinit.c: move "setpag if (argc < 1)" to common path
  402. 2004-05-12 Love Hörnquist Åstrand <lha@it.su.se>
  403. * lib/krb5/verify_krb5_conf.c: pacify pre c99 compilers
  404. * fix-export: use right argument for -E
  405. 2004-05-06 Johan Danielsson <joda@pdc.kth.se>
  406. * kuser/kinit.c: print some diagnostics if the exec fails
  407. 2004-04-29 Love Hörnquist Åstrand <lha@it.su.se>
  408. * lib/krb5/pkinit.c (pk_rd_pa_reply_dh): use krb5_random_to_key
  409. From: Luke Howard <lukeh@padl.com>
  410. * lib/krb5/rd_req.c (krb5_verify_ap_req2): clear the whole ticket,
  411. not just a pointer size of it From: Luke Howard <lukeh@padl.com>
  412. 2004-04-28 Love Hörnquist Åstrand <lha@it.su.se>
  413. * fix-export: add -E flag where needed to make-proto
  414. 2004-04-26 Love Hörnquist Åstrand <lha@it.su.se>
  415. * lib/krb5/crypto.c: add set_param for RC2
  416. * lib/krb5/pkinit.c: use krb5_oid_to_enctype and remove all oids
  417. that are no longer needed
  418. * kdc/pkinit.c: use krb5_enctype_to_oid
  419. * lib/krb5/crypto.c (krb5_oid_to_enctype): make sure oid exists
  420. before we compare with it
  421. * lib/krb5/crypto.c (krb5_crypto_get_params): check ivec length
  422. before returning it add aes-oids
  423. * lib/krb5/crypto.c: add krb5_enctype_to_oid and
  424. krb5_oid_to_enctype
  425. * kdc/pkinit.c: use krb5_crypto_set_params
  426. * lib/krb5/crypto.c: add krb5_crypto_set_params, add aes-NNN-cbc-none
  427. * lib/krb5/krb5.h: add KEYTYPE_AES192
  428. * lib/krb5/pkinit.c: use krb5_crypto_get_params to implement
  429. kcrypto RC2 support
  430. * lib/asn1/k5.asn1: add CMS symmetrical parameters here, enctype
  431. rc2-cbc XXX RC2CBCParameter is wrong because the compiler is
  432. broken
  433. * lib/krb5/krb5.h: add KEYTYPE_RC2
  434. * lib/krb5/crypto.c: add partial CMS parameter handling, this is
  435. needed for RC2
  436. * lib/asn1/der_cmp.c: add heim_oid_cmp and heim_octet_string_cmp
  437. * lib/asn1/Makefile.am (libasn1_la_SOURCES) += der_cmp.c
  438. * lib/asn1/der.h: add heim_oid_cmp and heim_octet_string_cmp
  439. * lib/asn1/k5.asn1: add ETYPE_AESNNN_CBC_NONE
  440. * lib/asn1/k5.asn1: add CMS symmetrical parameters here, enctype
  441. rc2-cbc, XXX RC2CBCParameter is wrong because the compiler is broken
  442. 2004-04-26 Johan Danielsson <joda@pdc.kth.se>
  443. * lib/krb5/config_file.c: allow parsing directly from strings with
  444. krb5_config_parse_string_multi
  445. * lib/krb5/verify_krb5_conf.c: try to resolve hostnames
  446. 2004-04-25 Johan Danielsson <joda@pdc.kth.se>
  447. * lib/krb5/store_fd.c (krb5_storage_from_fd): dup the file
  448. descriptor so we don't have to keep track of it in two places
  449. * kuser/copy_cred_cache.c: krb5_cc_copy_cache_match now lives in
  450. libkrb5
  451. * lib/krb5/krb5_{,compare_}creds.3: move krb5_compare_creds to its
  452. own manpage
  453. * replace krb5_free_creds_contents by krb5_free_cred_contents
  454. * lib/krb5/cache.c: add krb5_cc_next_cred_match() and
  455. krb5_cc_copy_cred_match()
  456. * lib/krb5/creds.c (krb5_compare_creds): add more matching options
  457. * lib/krb5/krb5.h: add more creds match flags
  458. * kuser/copy_cred_cache: add --valid-for option
  459. * lib/krb5/store.c (krb5_store_creds): set is_skey flag if length
  460. of second ticket is > 0
  461. 2004-04-25 Love Hörnquist Åstrand <lha@it.su.se>
  462. * lib/krb5/pkinit.c: use the right oid for pkauthdata
  463. * lib/krb5/pkinit.c: always send both win2k compat version and the
  464. ietf draft one, this is possible since microsoft use
  465. wrong/diffrent PA number. Make the configuration flag boolean
  466. configuring if NOT to send the win2k compat glue.
  467. * lib/krb5/krb5_encrypt.3: document krb5_{de,en}crypt_ivec
  468. * kuser/copy_cred_cache.1: pacify mdoclint
  469. * kdc/pkinit.c: use IV for envelopeddata encryption, patch
  470. originally from Luke Howard <lukeh@padl.com>, tweeked by me.
  471. * lib/krb5/krb5_storage.3: document
  472. KRB5_STORAGE_CREDS_FLAGS_WRONG_BITORDER
  473. * lib/krb5/krb5_data.3: document that krb5_data_free cleans the
  474. structure too
  475. * lib/krb5/pkinit.c: use IV for envelopeddata encryption, patch
  476. originally from Luke Howard <lukeh@padl.com>, tweeked by me.
  477. 2004-04-24 Johan Danielsson <joda@pdc.kth.se>
  478. * kuser/copy_cred_cache.{c,1}: add cred cache copy tool
  479. * configure.in: use rk_SYS_LARGEFILE
  480. * lib/krb5/{krb5.h,store.c,fcache.c}: Fix the cache flags bitorder
  481. issue with a storage flag instead of a separate function.
  482. 2004-04-24 Love Hörnquist Åstrand <lha@it.su.se>
  483. * lib/krb5/pkinit.c: move out the oid check from get_reply_key
  484. * lib/krb5/pkinit.c: uniquify error messages
  485. * lib/krb5/init_creds_pw.c: make the pkinit nonce same os the
  486. plain nonce for now
  487. * lib/krb5/pkinit.c: more w2k compat from Luke Howard
  488. <lukeh@padl.com> add RC2 support, clean up error messages
  489. * lib/krb5/pkinit.c: remove more dependency on
  490. krb5_config->pkinit_flags
  491. * lib/krb5/pkinit.c (_krb5_pk_convert_rep): convert microsoft
  492. style answer to IETF, From Luke Howard <lukeh@padl.com>
  493. (_krb5_pk_create_sign): ms handles NULL in param, so always send it
  494. (_krb5_pk_mk_padata): look for [realms]REALM = { win2k_pkinit = bool }
  495. * lib/krb5/pkinit.c (_krb5_pk_create_sign): always set the
  496. digestAlgorithm to sha1 (both for SignerInfo and SignedData, add
  497. new function _set_digest_alg to set it
  498. 2004-04-23 Love Hörnquist Åstrand <lha@it.su.se>
  499. * include/make_crypto.c: include rc2.h, and when I'm here, make
  500. aes mandatory
  501. * lib/krb5/krb5.h: add ENCTYPE_ARCFOUR_HMAC as compat glue for MIT
  502. kerberos
  503. * lib/krb5/crypto.c (krb5_crypto_init): clear return pointer on
  504. failure
  505. * lib/krb5/crypto.c (DES3_random_to_key): make it produce the
  506. right result
  507. (DES3_postproc): use DES3_random_to_key
  508. (krb5_random_to_key): check the required number of bits (not the size
  509. of the key)
  510. * lib/krb5/aes-test.c: test random to key function
  511. * lib/krb5/string-to-key-test.c: comment out the "@"/"" test for
  512. now
  513. 2004-04-22 Love Hörnquist Åstrand <lha@it.su.se>
  514. * lib/krb5/krb5_string_to_key.3: document that
  515. krb5_string_to_key_derived is broken for non 3des enctypes and
  516. thus deprecated
  517. * kdc/pkinit.c (generate_dh_keyblock): use the new function
  518. krb5_random_to_key
  519. * lib/krb5/crypto.c: add des and DES3 random_to_key hooks, they
  520. need special processing
  521. * lib/krb5/crypto.c (krb5_random_to_key): new function
  522. * lib/krb5/krb5_keyblock.3: document krb5_random_to_key
  523. 2004-04-21 Love Hörnquist Åstrand <lha@it.su.se>
  524. * kdc/pkinit.c: use the first proposed enable enctype
  525. * lib/krb5/context.c (krb5_set_default_in_tkt_etypes): use the
  526. return from krb5_enctype_valid
  527. * kdc/pkinit.c: at least try to handle diffrent enveloped enctypes
  528. 2004-04-21 Love Hörnquist Åstrand <lha@it.su.se>
  529. * lib/asn1/der_get.c: 1.28.2.16: (der_get_oid): handle all oid
  530. components being smaller then 127 and allocate one extra element
  531. since first byte is split to to elements.
  532. 2004-04-20 Love Hörnquist Åstrand <lha@it.su.se>
  533. * lib/asn1/k5.asn1: ETYPE_DIGEST_MD5_NONE, ETYPE_CRAM_MD5_NONE:
  534. private use, lukeh@padl.com
  535. 2004-04-19 Love Hörnquist Åstrand <lha@it.su.se>
  536. * lib/krb5/pkinit.c (build_auth_pack): use heim_integer to encode
  537. DH public key
  538. 2004-04-18 Love Hörnquist Åstrand <lha@it.su.se>
  539. * lib/krb5/krb5_init_context.3: add krb5_context to so its added
  540. as manpage-link too
  541. 2004-04-17 Love Hörnquist Åstrand <lha@it.su.se>
  542. * lib/krb5/fcache.c (fcc_remove_cred): simplistic implementation,
  543. XXX add locking
  544. * kuser/kdestroy.c: add --credential argument that just remove one
  545. credential entry out of the cache specified
  546. * kdc/pkinit.c: replace the krb5.conf configuration option that
  547. describes the mapping between principals and subject names with a
  548. file, default /var/heimdal/pki-mapping. XXX this should be pushed
  549. into HDB. XXX should add issuer too
  550. * kdc/config.c: merge certificate/private_key to a user_id
  551. 2004-04-16 Love Hörnquist Åstrand <lha@it.su.se>
  552. * kdc/kdc_locl.h: update prototype for pk_initialize
  553. * kuser/kinit.c: merge certificate/private_key to a user_id
  554. * kdc/pkinit.c: adapt to heim_integer changes
  555. * lib/krb5/pkinit.c: merge certificate/private_key to a user_id
  556. * kdc/pkinit.c: adapt to heim_integer changes,
  557. merge certificate/private_key to a user_id
  558. 2004-04-15 Love Hörnquist Åstrand <lha@it.su.se>
  559. * lib/krb5/pkinit.c: use KRB5_PADATA_PK_AS_REQ_WIN free X509_STORE
  560. 2004-04-13 Love Hörnquist Åstrand <lha@it.su.se>
  561. * lib/krb5/Makefile.am: define BUILD_KRB5_LIB when building
  562. libkrb5.la, add KRB5_LIB_FUNCTION proto
  563. * lib/krb5/add_et_list.c: add KRB5_LIB_FUNCTION
  564. * configure.in: export KRB5_LIB_FUNCTION when building with
  565. BUILD_KRB5_LIB
  566. * lib/krb5/ticket.c (krb5_ticket_get_authorization_data_type): add
  567. error strings
  568. * lib/krb5/prompter_posix.c (krb5_prompter_posix): if some thing
  569. is printed on stderr, fflush it
  570. * lib/krb5/krb5_keyblock.3: free functions also zeros out the key
  571. * lib/krb5/krb5_get_init_creds.3: some text about
  572. krb5_prompter_posix
  573. * lib/krb5/krb5.conf.5: document hdb-ldap-structural-object
  574. * lib/krb5/cache.c: add krb5_cc_get_prefix_ops
  575. * lib/krb5/krb5_ccache.3: add krb5_cc_get_prefix_ops
  576. 2004-04-05 Love Hörnquist Åstrand <lha@it.su.se>
  577. * appl/test/http_client.c: support GSS_C_DELEG_FLAG and
  578. GSS_C_MUTUAL_FLAG
  579. * appl/test/http_client.c: verbose logging
  580. 2004-04-02 Love Hörnquist Åstrand <lha@it.su.se>
  581. * kdc/connect.c: case size_t to unsigned long for LP64 platforms
  582. 2004-04-01 Love Hörnquist Åstrand <lha@it.su.se>
  583. * lib/hdb/hdb-ldap.c (hdb_ldap_create): allow configuration of
  584. default structural object
  585. * tools/Makefile.am: handle sed expression breaking
  586. 2004-03-31 Love Hörnquist Åstrand <lha@it.su.se>
  587. * lib/krb5/krbhst.c: also lookup _kpasswd._tcp SRV-rr
  588. * lib/krb5/changepw.c: add tcp support to the set protocol, should
  589. be cleaned up to enable sharing code with krb5_sendto
  590. * kpasswd/kpasswd.c (change_password): remove extra free
  591. * lib/krb5/krb5_acl_match_file.3: try to pacify mdoc macros on
  592. osf/1
  593. 2004-03-30 Love Hörnquist Åstrand <lha@it.su.se>
  594. * lib/krb5/init_creds_pw.c (pa_data_add_pac_request): don't
  595. increase md->len, krb5_padata_add already does that
  596. * lib/krb5/init_creds.c: its PAC not PAQ
  597. * kuser/kinit.c: its PAC not PAQ
  598. * kdc/kerberos4.c: stop the client from renewing tickets into the
  599. future From: Jeffrey Hutzelman <jhutz@cmu.edu>
  600. 2004-03-29 Love Hörnquist Åstrand <lha@it.su.se>
  601. * configure.in: try to handle sys/strtty.h needing sys/stream.h
  602. 2004-03-23 Love Hörnquist Åstrand <lha@it.su.se>
  603. * lib/krb5/send_to_kdc.c: remove function krb5_sendto_kdc2, its no
  604. longer used
  605. * kdc/kerberos5.c: s/krb5_get_host_realm_int/_&/
  606. * lib/krb5/get_host_realm.c: unexport krb5_get_host_realm_int to
  607. external users by prefixing it with _
  608. * lib/krb5/get_cred.c: s/krb5_mk_req_internal/_&/
  609. * lib/krb5/mk_req_ext.c: unexport krb5_mk_req_internal to external
  610. users by prefixing it with _
  611. 2004-03-22 Love Hörnquist Åstrand <lha@it.su.se>
  612. * lib/krb5/pkinit.c: add missing }
  613. 2004-03-21 Love Hörnquist Åstrand <lha@it.su.se>
  614. * kdc/pkinit.c: adapt to change of signature of
  615. _krb5_pk_load_openssl_id
  616. * lib/krb5/pkinit.c: (krb5_get_init_creds_opt_set_pkinit): add
  617. prompter argument and use it
  618. * kuser/kinit.c: adapt to signature change of
  619. krb5_get_init_creds_opt_set_pkinit
  620. * lib/krb5/krb5.3: add more stuff, 105 functions to go
  621. * lib/krb5/krb5_rcache.3: add krb5_get_server_rcache
  622. * lib/krb5/krb5_rcache.3: framework for replay cache manpage
  623. * lib/krb5/krb5_string_to_key.3: document string to key functions
  624. * lib/krb5/Makefile.am: man_MANS += krb5_expand_hostname.3
  625. krb5_find_padata.3 krb5_generate_random_block.3
  626. * lib/krb5/krb5_encrypt.3: document krb5_get_wrapped_length
  627. * lib/krb5/krb5.3: add some more, 137 to go
  628. * lib/krb5/krb5_principal.3: document krb5_get_default_principal
  629. * lib/krb5/krb5_keyblock.3: document krb5_generate_subkey
  630. * lib/krb5/krb5_generate_random_block.3: document
  631. krb5_generate_random_block
  632. * lib/krb5/krb5_find_padata.3: document padata functions
  633. * lib/krb5/krb5.3: add some more, 142 to go
  634. * lib/krb5/krb5_creds.3: drop .Pp before .Sh
  635. * lib/krb5/krb5_set_default_realm.3: document krb5_copy_host_realm
  636. * lib/krb5/krb5_expand_hostname.3: document krb5_expand_hostname
  637. and krb5_expand_hostname_realms
  638. * lib/krb5/krb5.3: add more functions, 147 to go
  639. * lib/krb5/krb5_creds.3: document krb5_creds
  640. * lib/krb5/krb5_get_init_creds.3: add more functions, some more
  641. text
  642. * lib/krb5/krb5_ticket.3: document
  643. krb5_ticket_get_authorization_data_type
  644. 2004-03-20 Love Hörnquist Åstrand <lha@it.su.se>
  645. * lib/krb5/aes-test.c: remove #if 0'ed code
  646. * lib/krb5/krb5.3: add keyblock functions, 177 functions to go
  647. * lib/krb5/krb5_verify_user.3: add krb5_verify_opt_set_ccache
  648. * lib/krb5/krb5_encrypt.3: document krb5_decrypt_ticket
  649. * lib/krb5/krb5_config.3: document krb5_config_free_strings and
  650. krb5_config_file_free
  651. * lib/krb5/krb5_create_checksum.3: add krb5_hmac
  652. * lib/krb5/krb5.3: add keyblock functions, 190 functions to go
  653. * lib/krb5/krb5_keyblock.3: update .Dd
  654. * lib/krb5/krb5_keyblock.3: document krb5_copy_keyblock and
  655. krb5_generate_random_keyblock
  656. * lib/krb5/krb5_init_context.3: add krb5_init_ets
  657. * lib/krb5/krb5_config.3: add more krb5_config_ functions and
  658. prototypes
  659. * lib/krb5/krb5_init_context.3: document context modifcation
  660. functions: address list, config file, use admin kdc, fcc version
  661. * lib/krb5/krb5_storage.3: document krb5_storage and related
  662. functions
  663. * lib/krb5/Makefile.am: add acl and krb524_convert_creds_kdc
  664. manpages and test_acl test program
  665. * lib/krb5/krb5.3: add error string functions and sort
  666. * lib/krb5/krb5_warn.3: document krb5_abort and error string
  667. functions
  668. * lib/krb5/krb5.3: add missing functions, only 285 left to
  669. document
  670. * lib/krb5/krb5_crypto_init.3: remove various enctype related
  671. function
  672. * lib/krb5/krb5_encrypt.3: add various enctype related function
  673. here
  674. * lib/krb5/krb5_create_checksum.3: add krb5_cksumtype_valid
  675. krb5_cksumtype_valid
  676. * lib/krb5/crypto.c: real return values for
  677. krb5_{enctype,cksumtype}_valid
  678. * lib/krb5/krb5_create_checksum.3: add some functions and
  679. descriptions
  680. * lib/krb5/krb5_c_make_checksum.3: move out non krb5_c functions
  681. * lib/krb5/krb5_auth_context.3: document
  682. krb5_auth_con_generatelocalsubkey
  683. * lib/krb5/krb5_krbhst_init.3: document krb5_krbhst_init_flags
  684. * lib/krb5/krb5_keytab.3: document krb5_kt_default_modify_name
  685. * lib/krb5/krb5_init_context.3: document krb5_add_et_list
  686. * lib/krb5/krb524_convert_creds_kdc.3: document
  687. krb524_convert_creds_kdc, krb524_convert_creds_kdc_ccache
  688. * lib/krb5/krb5_acl_match_file.3: document krb5_acl_match_*
  689. * lib/krb5/test_acl.c: test for generic acl code
  690. * lib/krb5/acl.c: plug memory leak on file matching,
  691. make it not fall over when no non matching acl,
  692. make fnmatch matching useful by switching arguments
  693. 2004-03-19 Love Hörnquist Åstrand <lha@it.su.se>
  694. * kdc/config.c: add --builtin-hdb command
  695. * lib/hdb/hdb.c (hdb_list_builtin): return a list of builtin
  696. backends
  697. * doc/setup.texi: include Luke Howard of PADL.COM ldap hdb
  698. documentation
  699. * doc/win2k.texi: fix bugs in examples, add more restrictions, use
  700. example.com as an example. From: Pavel Ferdan
  701. <xferdan@informatics.muni.cz>
  702. 2004-03-18 Johan Danielsson <joda@pdc.kth.se>
  703. * lib/krb5/krb5.conf.5: add a bunch of Li and document [kadmin]
  704. password_lifetime; from Henry B. Hotz
  705. 2004-03-14 Love Hörnquist Åstrand <lha@it.su.se>
  706. * lib/krb5/mk_rep.c (krb5_mk_rep): if KRB5_AUTH_CONTEXT_USE_SUBKEY
  707. is set send subkey
  708. (generate if needed)
  709. * lib/krb5/krb5.h: add KRB5_AUTH_CONTEXT_USE_SUBKEY
  710. 2004-03-14 Love Hörnquist Åstrand <lha@it.su.se>
  711. * lib/hdb/hdb-ldap.c: clean up error handling, plug memory leaks,
  712. and free memory in error path, assume realloc(NULL, ...) works,
  713. factor out common code, indent
  714. 2004-03-12 Love Hörnquist Åstrand <lha@it.su.se>
  715. * lib/krb5/verify_krb5_conf.c: understand [password_quality]
  716. spelling
  717. * kuser/kgetcred.1: document --canonicalize
  718. * kuser/kgetcred.c: add --canonicalize
  719. 2004-03-10 Love Hörnquist Åstrand <lha@it.su.se>
  720. * lib/krb5/fcache.c (fcc_store_cred): NULL terminate
  721. krb5_config_get_bool_default' arglist
  722. 2004-03-09 Love Hörnquist Åstrand <lha@it.su.se>
  723. * kdc/kerberos5.c: add missing req argument to pk_mk_pa_reply
  724. * kdc/pkinit.c (pk_mk_pa_reply): add hdb_entry
  725. * kdc/pkinit.c: pass client hdb_entry to pk_check_client
  726. * kdc/kdc_locl.h: pass client hdb_entry to pk_check_client
  727. * kuser/kinit.c: rename ca_dir to pkinit/x509_anchors since its
  728. more like that language in RFC3280
  729. * lib/krb5/pkinit.c: rename ca_dir to pkinit/x509_anchors since
  730. its more like that language in RFC3280
  731. * lib/krb5/krb5.conf.5: document
  732. [libdefaults]fcc-mit-ticketflags=boolean
  733. * lib/krb5/fcache.c (fcc_store_cred): use
  734. [libdefaults]fcc-mit-ticketflags=boolean to decide what format to
  735. write the fcc in. Default to mit version (aka heimdal 0.7)
  736. * lib/krb5/store.c: add _krb5_store_creds_heimdal_0_7 and
  737. _krb5_store_creds_heimdal_pre_0_7 that store the creds in just
  738. that format make krb5_store_creds default to mit format
  739. * lib/krb5/store.c (krb5_ret_creds): Runtime detect the what is
  740. the higher bits of the bitfield
  741. 2004-03-08 Love Hörnquist Åstrand <lha@it.su.se>
  742. * lib/krb5/store.c (krb5_store_creds): add disabled code that
  743. store the ticket flags in reverse order
  744. (bitswap32): new function
  745. * lib/krb5/store.c (krb5_ret_creds): if the higher ticket flags
  746. are set, its a mit cache, reverse the bits, bug pointed out by
  747. Sergio Gelato <Sergio.Gelato@astro.su.se>
  748. 2004-03-07 Love Hörnquist Åstrand <lha@it.su.se>
  749. * lib/hdb/hdb-ldap.c: use macro for HDB * -> LDAP *
  750. * kuser/kinit.c: when running kinit with a subprocess, fetch new
  751. tickets after half the tickets lifetime
  752. * lib/hdb/hdb.c: spelling
  753. * lib/hdb/hdb-ldap.c: Intergrate Heimdal's hdb-ldap and the Samba
  754. password database. From: Andrew Bartlett <abartlet@samba.org>
  755. * kdc/config.c: add --disable-DES
  756. * kdc/kdc.8: document --detach and --disable-DES
  757. * kdc/kerberos5.c: check if enctype is disabled before using it
  758. * lib/krb5/crypto.c: add support for disabling checksum/encryption
  759. types
  760. * tools/kdc-log-analyze.pl: add more cases
  761. * kdc/connect.c: on strange tcp error; log local port number and
  762. socket type
  763. * lib/asn1/der.h: fix prototype of encode_utf8string
  764. * lib/asn1/gen.c: catch CHOICE and generate dummy placeholder
  765. * lib/asn1/lex.l: added dummy parsing of CHOICE
  766. * lib/asn1/parse.y: added dummy parsing of CHOICE
  767. * lib/asn1/k5.asn1: drop SMTP_NAME
  768. 2004-03-06 Love Hörnquist Åstrand <lha@it.su.se>
  769. * lib/hdb/Makefile.am: support building ldap backend as module
  770. sort asn1 hdb files
  771. * lib/hdb/hdb.c: when building ldap as a shared module, don't
  772. include it in the list
  773. * configure.in: add --enable-hdb-openldap-module
  774. * lib/hdb/hdb-ldap.c: make ldap possible to build as a shared
  775. module
  776. * lib/hdb/mkey.c: add hdb_{,un}seal_key{,_mkey} from Andrew
  777. Bartlett <abartlet@samba.org>
  778. * lib/krb5/crypto.c (decrypt_internal_special): do not not modify
  779. the original data test case from Ronnie Sahlberg
  780. <ronnie_sahlberg@ozemail.com.au>
  781. 2004-03-03 Love Hörnquist Åstrand <lha@it.su.se>
  782. * lib/krb5/test_cc.c: more cc tests, mostly related to mcc
  783. behavior
  784. * lib/krb5/mcache.c (mcc_get_principal): also check for
  785. primary_principal == NULL now that that isn't used as dead flag
  786. * lib/krb5/mcache.c: don't overload the primary_principal == NULL
  787. as dead since that doesn't always work. Based on patch from
  788. Jeffrey Hutzelman <jhutz@cmu.edu>, tweeked by me
  789. 2004-02-22 Love Hörnquist Åstrand <lha@it.su.se>
  790. * kdc/pkinit.c: adapt to rename of oid_cmp to heim_oid_cmp
  791. * lib/krb5/pkinit.c: adapt to rename of oid_cmp to heim_oid_cmp
  792. * lib/hdb/db3.c: fix all db >= 4.1 cases
  793. * doc/setup.texi: add text about hostname to realm mapping using
  794. DNS
  795. 2004-02-20 Love Hörnquist Åstrand <lha@it.su.se>
  796. * kdc/pkinit.c: update error codes
  797. * lib/krb5/krb5_err.et: prefix pkinit error codes with KRB5_
  798. * lib/krb5/pkinit.c: update error codes
  799. 2004-02-19 Love Hörnquist Åstrand <lha@it.su.se>
  800. * lib/krb5/pkinit.c: indent, use krb5_abortx() instead of abort()
  801. * lib/krb5/init_creds_pw.c (process_pa_data_to_key): spelling
  802. * lib/krb5/store.c: handle memory allocate errors
  803. * lib/krb5/fcache.c (_krb5_xlock): handle that everything was ok,
  804. and don't put an error in the error strings then
  805. 2004-02-13 Love Hörnquist Åstrand <lha@it.su.se>
  806. * kdc/pkinit.c: s/heim_big_integer/heim_integer/
  807. * lib/krb5/pkinit.c: s/heim_big_integer/heim_integer/
  808. * kdc/pkinit.c: adapt to asn1 bignum code, use HEIM_PKINIT errors
  809. * lib/krb5/pkinit.c: adapt to asn1 bignum code, use HEIM_PKINIT
  810. errors
  811. * lib/krb5/heim_err.et: add HEIM_PKINIT specific errors
  812. 2004-02-12 Love Hörnquist Åstrand <lha@it.su.se>
  813. * configure.in: rename AC_WFLAGS to rk_WFLAGS
  814. * acinclude.m4: use m4_define, over-quote string
  815. 2004-02-11 Love Hörnquist Åstrand <lha@it.su.se>
  816. * lib/krb5/init_creds_pw.c (change_password): handle that
  817. printf("%.*s", 0, (void*)NULL); doesn't work on solaris
  818. 2004-02-10 Love Hörnquist Åstrand <lha@it.su.se>
  819. * kpasswd/kpasswd.c (change_password): handle that printf("%.*s",
  820. 0, (void*)NULL); doesn't work on solaris
  821. * lib/krb5/krb5.conf.5: don't use path's in first .Nm, it confuses
  822. some locate.updatedb, use FILES section to describe where the file
  823. is instead.
  824. 2004-02-07 Love Hörnquist Åstrand <lha@it.su.se>
  825. * lib/asn1/check-der.c: test for "der_length.c: Fix len_unsigned
  826. for certain negative integers, it got the length wrong" , from
  827. Panasas, Inc.
  828. * lib/asn1/der_length.c: Fix len_unsigned for certain negative
  829. integers, it got the length wrong, fix from Panasas, Inc.
  830. rename len_int and len_unsigned to _heim_\&
  831. * lib/asn1/der_locl.h: add _heim_len_unsigned, _heim_len_int
  832. 2004-02-06 Dave Love <d.love@dl.ac.uk>
  833. * configure.in: Check for sys/socket.h, net/if.h. Modify term.h,
  834. security/pam_appl.h tests.
  835. 2004-02-03 Love Hörnquist Åstrand <lha@it.su.se>
  836. * lib/asn1/check-gen.c: test for: (length_type): TSequenceOf: add
  837. up the size of all the elements, don't use just the size of the
  838. last element.
  839. * lib/krb5/aes-test.c: add "next iv" test for aes128, check
  840. decryption case too
  841. * lib/krb5/crypto.c (_krb5_aes_cts_encrypt): out iv is the iv of
  842. the next to last block, fix decryption case too
  843. * lib/krb5/aes-test.c: add "next iv" test for aes128
  844. * lib/krb5/crypto.c (_krb5_aes_cts_encrypt): out iv is the iv of
  845. the next to last block
  846. * lib/krb5/mk_rep.c (krb5_mk_rep): abort on internal asn1 encode
  847. error
  848. * lib/krb5/mk_rep.c (krb5_mk_rep): abort on internal asn1 encode
  849. error
  850. * lib/krb5/get_in_tkt.c (krb5_get_in_cred): abort on internal asn1
  851. encode error
  852. * lib/krb5/mk_priv.c (krb5_mk_priv): abort on internal asn1 encode
  853. error
  854. * lib/krb5/get_cred.c (make_pa_tgs_req): abort on internal asn1
  855. encode error
  856. * lib/krb5/build_auth.c (krb5_build_authenticator): abort on
  857. internal asn1 encode error
  858. * lib/krb5/build_ap_req.c (krb5_build_ap_req): abort on internal
  859. asn1 encode error
  860. 2004-01-30 Love Hörnquist Åstrand <lha@it.su.se>
  861. * doc/setup.texi: some text about order of [capaths] realms
  862. 2004-01-25 Love Hörnquist Åstrand <lha@it.su.se>
  863. * lib/krb5/context.c: register WRFILE ops
  864. * lib/krb5/keytab_file.c: add krb5_wrfkt_ops/WRFILE (same as FILE)
  865. * lib/krb5/krb5.h: add krb5_wrfkt_ops
  866. * kpasswd/kpasswdd.c (change): use the right password when
  867. changing the password
  868. 2004-01-21 Love Hörnquist Åstrand <lha@it.su.se>
  869. * lib/krb5/fcache.c (_krb5_xlock): catch EINVAL and assume that it
  870. means that the filesystem doesn't support locking
  871. * lib/krb5/keytab.c: remove #if 0 out file locking code
  872. 2004-01-19 Love Hörnquist Åstrand <lha@it.su.se>
  873. * lib/asn1/gen_length.c (length_type): TSequenceOf: add up the
  874. size of all the elements, don't use just the size of the last
  875. element.
  876. 2004-01-13 Love Hörnquist Åstrand <lha@it.su.se>
  877. * kuser/kinit.c (renew_validate): if renewable_flag and not time
  878. specifed, use "1 month"
  879. 2004-01-08 Love Hörnquist Åstrand <lha@it.su.se>
  880. * lib/krb5/krb5_keyblock.3: add prototypes, describe
  881. krb5_keyblock_zero
  882. 2004-01-05 Love Hörnquist Åstrand <lha@it.su.se>
  883. * lib/krb5/get_for_creds.c (add_addrs): don't add same address
  884. multiple times
  885. * lib/krb5/get_for_creds.c (krb5_get_forwarded_creds): try to
  886. handle errors better for previous commit
  887. * lib/krb5/get_for_creds.c (krb5_get_forwarded_creds): If tickets
  888. are address-less, forward address-less tickets.
  889. * lib/krb5/get_cred.c: rename get_krbtgt to _krb5_get_krbtgt and
  890. export it