xref: /freebsd/crypto/krb5/README (revision 621e0e7f27303452c2f5b5fcf93aaf72e2b036a6)
1f1c4c3daSCy Schubert                   Kerberos Version 5, Release 1.22
27f2fe78bSCy Schubert
37f2fe78bSCy Schubert                            Release Notes
47f2fe78bSCy Schubert                        The MIT Kerberos Team
57f2fe78bSCy Schubert
67f2fe78bSCy SchubertCopyright and Other Notices
77f2fe78bSCy Schubert---------------------------
87f2fe78bSCy Schubert
9f1c4c3daSCy SchubertCopyright (C) 1985-2025 by the Massachusetts Institute of Technology
107f2fe78bSCy Schubertand its contributors.  All rights reserved.
117f2fe78bSCy Schubert
127f2fe78bSCy SchubertPlease see the file named NOTICE for additional notices.
137f2fe78bSCy Schubert
147f2fe78bSCy SchubertDocumentation
157f2fe78bSCy Schubert-------------
167f2fe78bSCy Schubert
177f2fe78bSCy SchubertUnified documentation for Kerberos V5 is available in both HTML and
187f2fe78bSCy SchubertPDF formats.  The table of contents of the HTML format documentation
197f2fe78bSCy Schubertis at doc/html/index.html, and the PDF format documentation is in the
207f2fe78bSCy Schubertdoc/pdf directory.
217f2fe78bSCy Schubert
227f2fe78bSCy SchubertAdditionally, you may find copies of the HTML format documentation
237f2fe78bSCy Schubertonline at
247f2fe78bSCy Schubert
257f2fe78bSCy Schubert    https://web.mit.edu/kerberos/krb5-latest/doc/
267f2fe78bSCy Schubert
277f2fe78bSCy Schubertfor the most recent supported release, or at
287f2fe78bSCy Schubert
297f2fe78bSCy Schubert    https://web.mit.edu/kerberos/krb5-devel/doc/
307f2fe78bSCy Schubert
317f2fe78bSCy Schubertfor the release under development.
327f2fe78bSCy Schubert
337f2fe78bSCy SchubertMore information about Kerberos may be found at
347f2fe78bSCy Schubert
357f2fe78bSCy Schubert    https://web.mit.edu/kerberos/
367f2fe78bSCy Schubert
377f2fe78bSCy Schubertand at the MIT Kerberos Consortium web site
387f2fe78bSCy Schubert
397f2fe78bSCy Schubert    https://kerberos.org/
407f2fe78bSCy Schubert
417f2fe78bSCy SchubertBuilding and Installing Kerberos 5
427f2fe78bSCy Schubert----------------------------------
437f2fe78bSCy Schubert
447f2fe78bSCy SchubertBuild documentation is in doc/html/build/index.html or
457f2fe78bSCy Schubertdoc/pdf/build.pdf.
467f2fe78bSCy Schubert
477f2fe78bSCy SchubertThe installation guide is in doc/html/admin/install.html or
487f2fe78bSCy Schubertdoc/pdf/install.pdf.
497f2fe78bSCy Schubert
507f2fe78bSCy SchubertIf you are attempting to build under Windows, please see the
517f2fe78bSCy Schubertsrc/windows/README file.
527f2fe78bSCy Schubert
537f2fe78bSCy SchubertReporting Bugs
547f2fe78bSCy Schubert--------------
557f2fe78bSCy Schubert
567f2fe78bSCy SchubertPlease report any problems/bugs/comments by sending email to
577f2fe78bSCy Schubertkrb5-bugs@mit.edu.
587f2fe78bSCy Schubert
597f2fe78bSCy SchubertYou may view bug reports by visiting
607f2fe78bSCy Schubert
617f2fe78bSCy Schuberthttps://krbdev.mit.edu/rt/
627f2fe78bSCy Schubert
637f2fe78bSCy Schubertand using the "Guest Login" button.  Please note that the web
647f2fe78bSCy Schubertinterface to our bug database is read-only for guests, and the primary
657f2fe78bSCy Schubertway to interact with our bug database is via email.
667f2fe78bSCy Schubert
677f2fe78bSCy SchubertPAC transitions
687f2fe78bSCy Schubert---------------
697f2fe78bSCy Schubert
707f2fe78bSCy SchubertBeginning with release 1.20, the KDC will include minimal PACs in
717f2fe78bSCy Schuberttickets instead of AD-SIGNEDPATH authdata.  S4U requests (protocol
727f2fe78bSCy Schuberttransition and constrained delegation) must now contain valid PACs in
737f2fe78bSCy Schubertthe incoming tickets.  Beginning with release 1.21, service ticket
747f2fe78bSCy SchubertPACs will contain a new KDC checksum buffer, to mitigate a hash
757f2fe78bSCy Schubertcollision attack against the old KDC checksum.  If only some KDCs in a
767f2fe78bSCy Schubertrealm have been upgraded across versions 1.20 or 1.21, the upgraded
777f2fe78bSCy SchubertKDCs will reject S4U requests containing tickets from non-upgraded
787f2fe78bSCy SchubertKDCs and vice versa.
797f2fe78bSCy Schubert
807f2fe78bSCy SchubertTriple-DES and RC4 transitions
817f2fe78bSCy Schubert------------------------------
827f2fe78bSCy Schubert
837f2fe78bSCy SchubertBeginning with the krb5-1.21 release, the KDC will not issue tickets
847f2fe78bSCy Schubertwith triple-DES or RC4 session keys unless explicitly configured using
857f2fe78bSCy Schubertthe new allow_des3 and allow_rc4 variables in [libdefaults].  To
867f2fe78bSCy Schubertfacilitate the negotiation of session keys, the KDC will assume that
877f2fe78bSCy Schubertall services can handle aes256-sha1 session keys unless the service
887f2fe78bSCy Schubertprincipal has a session_enctypes string attribute.
897f2fe78bSCy Schubert
907f2fe78bSCy SchubertBeginning with the krb5-1.19 release, a warning will be issued if
917f2fe78bSCy Schubertinitial credentials are acquired using the des3-cbc-sha1 encryption
927f2fe78bSCy Schuberttype.  Beginning with the krb5-1.21 release, a warning will also be
937f2fe78bSCy Schubertissued for the arcfour-hmac encryption type.  In future releases,
947f2fe78bSCy Schubertthese encryption types will be disabled by default and eventually
957f2fe78bSCy Schubertremoved.
967f2fe78bSCy Schubert
977f2fe78bSCy SchubertBeginning with the krb5-1.18 release, all support for single-DES
987f2fe78bSCy Schubertencryption types has been removed.
997f2fe78bSCy Schubert
100*621e0e7fSCy SchubertMajor changes in 1.22.1 (2025-08-20)
101*621e0e7fSCy Schubert------------------------------------
102*621e0e7fSCy Schubert
103*621e0e7fSCy SchubertThis is a bug fix release.
104*621e0e7fSCy Schubert
105*621e0e7fSCy Schubert* Fix a vulnerability in GSS MIC verification [CVE-2025-57736].
106*621e0e7fSCy Schubert
107*621e0e7fSCy Schubertkrb5-1.22.1 changes by ticket ID
108*621e0e7fSCy Schubert--------------------------------
109*621e0e7fSCy Schubert
110*621e0e7fSCy Schubert9181    verify_mic_v3 broken in 1.22
111*621e0e7fSCy Schubert
112f1c4c3daSCy SchubertMajor changes in 1.22 (2025-08-05)
1137f2fe78bSCy Schubert----------------------------------
1147f2fe78bSCy Schubert
1157f2fe78bSCy SchubertUser experience:
1167f2fe78bSCy Schubert
117f1c4c3daSCy Schubert* The libdefaults configuration variable "request_timeout" can be set
118f1c4c3daSCy Schubert  to limit the total timeout for KDC requests.  When making a KDC
119f1c4c3daSCy Schubert  request, the client will now wait indefinitely (or until the request
120f1c4c3daSCy Schubert  timeout has elapsed) on a KDC which accepts a TCP connection,
121f1c4c3daSCy Schubert  without contacting any additional KDCs.  Clients will make fewer DNS
122f1c4c3daSCy Schubert  queries in some configurations.
123f1c4c3daSCy Schubert
124f1c4c3daSCy Schubert* The realm configuration variable "sitename" can be set to cause the
125f1c4c3daSCy Schubert  client to query site-specific DNS records when making KDC requests.
126f1c4c3daSCy Schubert
127f1c4c3daSCy SchubertAdministrator experience:
128f1c4c3daSCy Schubert
129f1c4c3daSCy Schubert* Principal aliases are supported in the DB2 and LMDB KDB modules and
130f1c4c3daSCy Schubert  in the kadmin protocol.  (The LDAP KDB module has supported aliases
131f1c4c3daSCy Schubert  since release 1.7.)
132f1c4c3daSCy Schubert
133f1c4c3daSCy Schubert* UNIX domain sockets are supported for the Kerberos and kpasswd
134f1c4c3daSCy Schubert  protocols.
135f1c4c3daSCy Schubert
136f1c4c3daSCy Schubert* systemd socket activation is supported for krb5kdc and kadmind.
1377f2fe78bSCy Schubert
1387f2fe78bSCy SchubertDeveloper experience:
1397f2fe78bSCy Schubert
140f1c4c3daSCy Schubert* KDB modules can be be implemented in terms of other modules using
141f1c4c3daSCy Schubert  the new krb5_db_load_module() function.
1427f2fe78bSCy Schubert
143f1c4c3daSCy Schubert* The profile library supports the modification of empty profiles and
144f1c4c3daSCy Schubert  the copying of modified profiles, making it possible to construct an
145f1c4c3daSCy Schubert  in-memory profile and pass it to krb5_init_context_profile().
146f1c4c3daSCy Schubert
147f1c4c3daSCy Schubert* GSS-API applications can pass the GSS_C_CHANNEL_BOUND flag to
148f1c4c3daSCy Schubert  gss_init_sec_context() to request strict enforcement of channel
149f1c4c3daSCy Schubert  bindings by the acceptor.
1507f2fe78bSCy Schubert
1517f2fe78bSCy SchubertProtocol evolution:
1527f2fe78bSCy Schubert
153f1c4c3daSCy Schubert* The PKINIT preauth module supports elliptic curve client
154f1c4c3daSCy Schubert  certificates, ECDH key exchange, and the Microsoft paChecksum2
155f1c4c3daSCy Schubert  field.
1567f2fe78bSCy Schubert
157f1c4c3daSCy Schubert* The IAKERB implementation has been changed to comply with the most
158f1c4c3daSCy Schubert  recent draft standard and to support realm discovery.
1597f2fe78bSCy Schubert
160f1c4c3daSCy Schubert* Message-Authenticator is supported in the RADIUS implementation used
161f1c4c3daSCy Schubert  by the OTP kdcpreauth module.
1627f2fe78bSCy Schubert
1637f2fe78bSCy SchubertCode quality:
1647f2fe78bSCy Schubert
165f1c4c3daSCy Schubert* Removed old-style function declarations, to accomodate compilers
166f1c4c3daSCy Schubert  which have removed support for them.
1677f2fe78bSCy Schubert
168f1c4c3daSCy Schubert* Added OSS-Fuzz to the project's continuous integration
169f1c4c3daSCy Schubert  infrastructure.
1707f2fe78bSCy Schubert
171f1c4c3daSCy Schubert* Rewrote the GSS per-message token parsing code for improved safety.
1727f2fe78bSCy Schubert
173f1c4c3daSCy Schubertkrb5-1.22 changes by ticket ID
1747f2fe78bSCy Schubert------------------------------
1757f2fe78bSCy Schubert
176f1c4c3daSCy Schubert7721    Primary KDC lookups happen sooner than necessary
177f1c4c3daSCy Schubert7899    Client waits before moving on after KDC_ERR_SVC_UNAVAILABLE
178f1c4c3daSCy Schubert8618    ksu doesn't exit nonzero
179f1c4c3daSCy Schubert9094    Get arm64-windows builds working
180f1c4c3daSCy Schubert9095    PKINIT ECDH support
181f1c4c3daSCy Schubert9096    Enable PKINIT if at least one group is available
182f1c4c3daSCy Schubert9100    Add ecdsa-with-sha512/256 to supportedCMSTypes
183f1c4c3daSCy Schubert9105    Wait indefinitely on KDC TCP connections
184f1c4c3daSCy Schubert9106    Add request_timeout configuration parameter
185f1c4c3daSCy Schubert9108    Remove PKINIT RSA support
186f1c4c3daSCy Schubert9110    profile library null dereference when modifying empty profile
187f1c4c3daSCy Schubert9111    Correct PKINIT EC cert signature metadata
188f1c4c3daSCy Schubert9112    Support PKCS11 EC client certs in PKINIT
189f1c4c3daSCy Schubert9113    Improve PKCS11 error reporting in PKINIT
190f1c4c3daSCy Schubert9114    Build fails with link-time optimization
191f1c4c3daSCy Schubert9116    Improve error message for DES kadmin/history key
192f1c4c3daSCy Schubert9118    profile write operation interactions with reloading
193f1c4c3daSCy Schubert9119    Make profile_copy() work on dirty profiles
194f1c4c3daSCy Schubert9120    profile final flag limitations
195f1c4c3daSCy Schubert9121    Don't flush libkrb5 context profiles
196f1c4c3daSCy Schubert9122    Add GSS flag to include KERB_AP_OPTIONS_CBT
197f1c4c3daSCy Schubert9123    Correct IAKERB protocol implementation
198f1c4c3daSCy Schubert9124    Support site-local KDC discovery via DNS
199f1c4c3daSCy Schubert9126    Handle empty initial buffer in IAKERB initiator
200f1c4c3daSCy Schubert9130    make krb5_get_default_config_files public
201f1c4c3daSCy Schubert9131    Adjust removed cred detection in FILE ccache
202f1c4c3daSCy Schubert9132    Change krb5_get_credentials() endtime behavior
203f1c4c3daSCy Schubert9133    Add acceptor-side IAKERB realm discovery
204f1c4c3daSCy Schubert9135    Replace Windows installer FilesInUse dialog text
205f1c4c3daSCy Schubert9139    Block library unloading to avoid finalizer races
206f1c4c3daSCy Schubert9141    Fix krb5_crypto_us_timeofday() microseconds check
207f1c4c3daSCy Schubert9142    Generate and verify message MACs in libkrad
208f1c4c3daSCy Schubert9143    Fix memory leak in PAC checksum verification
209f1c4c3daSCy Schubert9144    Fix potential PAC processing crash
210f1c4c3daSCy Schubert9145    Prevent late initialization of GSS error map
211f1c4c3daSCy Schubert9146    Allow null keyblocks in IOV checksum functions
212f1c4c3daSCy Schubert9147    Add numeric constants to krad.h and use them
213f1c4c3daSCy Schubert9148    Fix krb5_ldap_list_policy() filtering loop
214f1c4c3daSCy Schubert9149    Use getentropy() when available
215f1c4c3daSCy Schubert9151    Add kadmind support for disabling listening
216f1c4c3daSCy Schubert9152    Default kdc_tcp_listen to kdc_listen value
217f1c4c3daSCy Schubert9153    Fix LDAP module leak on authentication error
218f1c4c3daSCy Schubert9154    Components of the X509_user_identity string cannot contain ':'
219f1c4c3daSCy Schubert9155    UNIX domain socket support
220f1c4c3daSCy Schubert9156    Allow KDB module stacking
221f1c4c3daSCy Schubert9157    Add support for systemd socket activation
222f1c4c3daSCy Schubert9158    Set missing mask flags for kdb5_util operations
223f1c4c3daSCy Schubert9159    Prevent overflow when calculating ulog block size
224f1c4c3daSCy Schubert9160    Allow only one salt type per enctype in key data
225f1c4c3daSCy Schubert9161    Improve ulog block resize efficiency
226f1c4c3daSCy Schubert9162    Build PKINIT on Windows
227f1c4c3daSCy Schubert9163    Add alias support
228f1c4c3daSCy Schubert9164    Add database format documentation
229f1c4c3daSCy Schubert9165    Display NetBIOS ticket addresses in klist
230f1c4c3daSCy Schubert9166    Add PKINIT paChecksum2 from MS-PKCA v20230920
231f1c4c3daSCy Schubert9167    Add initiator-side IAKERB realm discovery
232f1c4c3daSCy Schubert9168    Fix IAKERB accept_sec_context null pointer crash
233f1c4c3daSCy Schubert9169    Fix IAKERB error handling
234f1c4c3daSCy Schubert9170    Avoid gss_inquire_attrs_for_mech() null outputs
235f1c4c3daSCy Schubert9171    Fix getsockname() call in Windows localaddr
236f1c4c3daSCy Schubert9172    Check lengths in xdr_krb5_key_data()
237f1c4c3daSCy Schubert9173    Limit -keepold for self-service key changes
238f1c4c3daSCy Schubert9179    Avoid large numbers of refresh_time cache entries
2397f2fe78bSCy Schubert
2407f2fe78bSCy SchubertAcknowledgements
2417f2fe78bSCy Schubert----------------
2427f2fe78bSCy Schubert
2437f2fe78bSCy SchubertPast Sponsors of the MIT Kerberos Consortium:
2447f2fe78bSCy Schubert
2457f2fe78bSCy Schubert    Apple
2467f2fe78bSCy Schubert    Carnegie Mellon University
2477f2fe78bSCy Schubert    Centrify Corporation
2487f2fe78bSCy Schubert    Columbia University
2497f2fe78bSCy Schubert    Cornell University
2507f2fe78bSCy Schubert    The Department of Defense of the United States of America (DoD)
2517f2fe78bSCy Schubert    Fidelity Investments
2527f2fe78bSCy Schubert    Google
2537f2fe78bSCy Schubert    Iowa State University
2547f2fe78bSCy Schubert    MIT
2557f2fe78bSCy Schubert    Michigan State University
2567f2fe78bSCy Schubert    Microsoft
2577f2fe78bSCy Schubert    MITRE Corporation
2587f2fe78bSCy Schubert    Morgan-Stanley
2597f2fe78bSCy Schubert    The National Aeronautics and Space Administration
2607f2fe78bSCy Schubert        of the United States of America (NASA)
2617f2fe78bSCy Schubert    Network Appliance (NetApp)
2627f2fe78bSCy Schubert    Nippon Telephone and Telegraph (NTT)
2637f2fe78bSCy Schubert    US Government Office of the National Coordinator for Health
2647f2fe78bSCy Schubert        Information Technology (ONC)
2657f2fe78bSCy Schubert    Oracle
2667f2fe78bSCy Schubert    Pennsylvania State University
2677f2fe78bSCy Schubert    Red Hat
2687f2fe78bSCy Schubert    Stanford University
2697f2fe78bSCy Schubert    TeamF1, Inc.
2707f2fe78bSCy Schubert    The University of Alaska
2717f2fe78bSCy Schubert    The University of Michigan
2727f2fe78bSCy Schubert    The University of Pennsylvania
2737f2fe78bSCy Schubert
2747f2fe78bSCy SchubertPast and present members of the Kerberos Team at MIT:
2757f2fe78bSCy Schubert
2767f2fe78bSCy Schubert    Danilo Almeida
2777f2fe78bSCy Schubert    Jeffrey Altman
2787f2fe78bSCy Schubert    Justin Anderson
2797f2fe78bSCy Schubert    Richard Basch
2807f2fe78bSCy Schubert    Mitch Berger
2817f2fe78bSCy Schubert    Jay Berkenbilt
2827f2fe78bSCy Schubert    Andrew Boardman
2837f2fe78bSCy Schubert    Bill Bryant
2847f2fe78bSCy Schubert    Steve Buckley
2857f2fe78bSCy Schubert    Joe Calzaretta
2867f2fe78bSCy Schubert    John Carr
2877f2fe78bSCy Schubert    Mark Colan
2887f2fe78bSCy Schubert    Don Davis
2897f2fe78bSCy Schubert    Sarah Day
2907f2fe78bSCy Schubert    Alexandra Ellwood
2917f2fe78bSCy Schubert    Carlos Garay
2927f2fe78bSCy Schubert    Dan Geer
2937f2fe78bSCy Schubert    Nancy Gilman
2947f2fe78bSCy Schubert    Matt Hancher
2957f2fe78bSCy Schubert    Thomas Hardjono
2967f2fe78bSCy Schubert    Sam Hartman
2977f2fe78bSCy Schubert    Paul Hill
2987f2fe78bSCy Schubert    Marc Horowitz
2997f2fe78bSCy Schubert    Eva Jacobus
3007f2fe78bSCy Schubert    Miroslav Jurisic
3017f2fe78bSCy Schubert    Barry Jaspan
3027f2fe78bSCy Schubert    Benjamin Kaduk
3037f2fe78bSCy Schubert    Geoffrey King
3047f2fe78bSCy Schubert    Kevin Koch
3057f2fe78bSCy Schubert    John Kohl
3067f2fe78bSCy Schubert    HaoQi Li
3077f2fe78bSCy Schubert    Jonathan Lin
3087f2fe78bSCy Schubert    Peter Litwack
3097f2fe78bSCy Schubert    Scott McGuire
3107f2fe78bSCy Schubert    Steve Miller
3117f2fe78bSCy Schubert    Kevin Mitchell
3127f2fe78bSCy Schubert    Cliff Neuman
3137f2fe78bSCy Schubert    Paul Park
3147f2fe78bSCy Schubert    Ezra Peisach
3157f2fe78bSCy Schubert    Chris Provenzano
3167f2fe78bSCy Schubert    Ken Raeburn
3177f2fe78bSCy Schubert    Jon Rochlis
3187f2fe78bSCy Schubert    Jeff Schiller
3197f2fe78bSCy Schubert    Jen Selby
3207f2fe78bSCy Schubert    Robert Silk
3217f2fe78bSCy Schubert    Bill Sommerfeld
3227f2fe78bSCy Schubert    Jennifer Steiner
3237f2fe78bSCy Schubert    Ralph Swick
3247f2fe78bSCy Schubert    Brad Thompson
3257f2fe78bSCy Schubert    Harry Tsai
3267f2fe78bSCy Schubert    Zhanna Tsitkova
3277f2fe78bSCy Schubert    Ted Ts'o
3287f2fe78bSCy Schubert    Marshall Vale
3297f2fe78bSCy Schubert    Taylor Yu
3307f2fe78bSCy Schubert
3317f2fe78bSCy SchubertThe following external contributors have provided code, patches, bug
3327f2fe78bSCy Schubertreports, suggestions, and valuable resources:
3337f2fe78bSCy Schubert
3347f2fe78bSCy Schubert    Ian Abbott
3357f2fe78bSCy Schubert    Daniel Albers
3367f2fe78bSCy Schubert    Brandon Allbery
3377f2fe78bSCy Schubert    Russell Allbery
3387f2fe78bSCy Schubert    Brian Almeida
3397f2fe78bSCy Schubert    Michael B Allen
3407f2fe78bSCy Schubert    Pooja Anil
3417f2fe78bSCy Schubert    Jeffrey Arbuckle
3427f2fe78bSCy Schubert    Heinz-Ado Arnolds
3437f2fe78bSCy Schubert    Derek Atkins
3447f2fe78bSCy Schubert    Mark Bannister
3457f2fe78bSCy Schubert    David Bantz
3467f2fe78bSCy Schubert    Alex Baule
3477f2fe78bSCy Schubert    Nikhil Benesch
3487f2fe78bSCy Schubert    David Benjamin
3497f2fe78bSCy Schubert    Thomas Bernard
3507f2fe78bSCy Schubert    Adam Bernstein
3517f2fe78bSCy Schubert    Arlene Berry
3527f2fe78bSCy Schubert    Jeff Blaine
3537f2fe78bSCy Schubert    Toby Blake
3547f2fe78bSCy Schubert    Radoslav Bodo
3557f2fe78bSCy Schubert    Alexander Bokovoy
356f1c4c3daSCy Schubert    Zoltan Borbely
3577f2fe78bSCy Schubert    Sumit Bose
3587f2fe78bSCy Schubert    Emmanuel Bouillon
3597f2fe78bSCy Schubert    Isaac Boukris
3607f2fe78bSCy Schubert    Ulf Bremer
3617f2fe78bSCy Schubert    Pavel Březina
3627f2fe78bSCy Schubert    Philip Brown
3637f2fe78bSCy Schubert    Samuel Cabrero
3647f2fe78bSCy Schubert    Michael Calmer
3657f2fe78bSCy Schubert    Andrea Campi
3667f2fe78bSCy Schubert    Julien Chaffraix
3677f2fe78bSCy Schubert    Jacob Champion
3687f2fe78bSCy Schubert    Puran Chand
3697f2fe78bSCy Schubert    Ravi Channavajhala
3707f2fe78bSCy Schubert    Srinivas Cheruku
3717f2fe78bSCy Schubert    Leonardo Chiquitto
3727f2fe78bSCy Schubert    Rachit Chokshi
3737f2fe78bSCy Schubert    Seemant Choudhary
3747f2fe78bSCy Schubert    Howard Chu
3757f2fe78bSCy Schubert    Andrea Cirulli
3767f2fe78bSCy Schubert    Christopher D. Clausen
3777f2fe78bSCy Schubert    Kevin Coffman
378f1c4c3daSCy Schubert    Gerald Combs
3797f2fe78bSCy Schubert    Simon Cooper
3807f2fe78bSCy Schubert    Sylvain Cortes
3817f2fe78bSCy Schubert    Ian Crowther
3827f2fe78bSCy Schubert    Arran Cudbard-Bell
3837f2fe78bSCy Schubert    Adam Dabrowski
3847f2fe78bSCy Schubert    Jeff D'Angelo
3857f2fe78bSCy Schubert    Nalin Dahyabhai
3867f2fe78bSCy Schubert    Mark Davies
3877f2fe78bSCy Schubert    Dennis Davis
388f1c4c3daSCy Schubert    Rull Deef
3897f2fe78bSCy Schubert    Alex Dehnert
3907f2fe78bSCy Schubert    Misty De Meo
3917f2fe78bSCy Schubert    Mark Deneen
3927f2fe78bSCy Schubert    Günther Deschner
3937f2fe78bSCy Schubert    John Devitofranceschi
3947f2fe78bSCy Schubert    Marc Dionne
3957f2fe78bSCy Schubert    Roland Dowdeswell
3967f2fe78bSCy Schubert    Ken Dreyer
3977f2fe78bSCy Schubert    Dorian Ducournau
398*621e0e7fSCy Schubert    Francis Dupont
3997f2fe78bSCy Schubert    Viktor Dukhovni
4007f2fe78bSCy Schubert    Jason Edgecombe
4017f2fe78bSCy Schubert    Mark Eichin
4027f2fe78bSCy Schubert    Shawn M. Emery
4037f2fe78bSCy Schubert    Douglas E. Engert
4047f2fe78bSCy Schubert    Peter Eriksson
4057f2fe78bSCy Schubert    Juha Erkkilä
4067f2fe78bSCy Schubert    Gilles Espinasse
407f1c4c3daSCy Schubert    Valery Fedorenko
4087f2fe78bSCy Schubert    Sergey Fedorov
4097f2fe78bSCy Schubert    Ronni Feldt
4107f2fe78bSCy Schubert    Bill Fellows
4117f2fe78bSCy Schubert    JC Ferguson
4127f2fe78bSCy Schubert    Remi Ferrand
4137f2fe78bSCy Schubert    Paul Fertser
4147f2fe78bSCy Schubert    Fabiano Fidêncio
4157f2fe78bSCy Schubert    Frank Filz
4167f2fe78bSCy Schubert    William Fiveash
4177f2fe78bSCy Schubert    Jacques Florent
4187f2fe78bSCy Schubert    Oliver Freyermuth
4197f2fe78bSCy Schubert    Ákos Frohner
4207f2fe78bSCy Schubert    Sebastian Galiano
421f1c4c3daSCy Schubert    Ilya Gladyshev
4227f2fe78bSCy Schubert    Marcus Granado
4237f2fe78bSCy Schubert    Dylan Gray
4247f2fe78bSCy Schubert    Norm Green
4257f2fe78bSCy Schubert    Scott Grizzard
4267f2fe78bSCy Schubert    Helmut Grohne
4277f2fe78bSCy Schubert    Steve Grubb
4287f2fe78bSCy Schubert    Philip Guenther
429f1c4c3daSCy Schubert    Feng Guo
4307f2fe78bSCy Schubert    Timo Gurr
4317f2fe78bSCy Schubert    Dominic Hargreaves
4327f2fe78bSCy Schubert    Robbie Harwood
4337f2fe78bSCy Schubert    John Hascall
4347f2fe78bSCy Schubert    Jakob Haufe
4357f2fe78bSCy Schubert    Matthieu Hautreux
4367f2fe78bSCy Schubert    Jochen Hein
4377f2fe78bSCy Schubert    Paul B. Henson
4387f2fe78bSCy Schubert    Kihong Heo
4397f2fe78bSCy Schubert    Jeff Hodges
4407f2fe78bSCy Schubert    Christopher Hogan
4417f2fe78bSCy Schubert    Love Hörnquist Åstrand
4427f2fe78bSCy Schubert    Ken Hornstein
4437f2fe78bSCy Schubert    Henry B. Hotz
4447f2fe78bSCy Schubert    Luke Howard
4457f2fe78bSCy Schubert    Jakub Hrozek
4467f2fe78bSCy Schubert    Shumon Huque
4477f2fe78bSCy Schubert    Jeffrey Hutzelman
4487f2fe78bSCy Schubert    Sergey Ilinykh
4497f2fe78bSCy Schubert    Wyllys Ingersoll
4507f2fe78bSCy Schubert    Holger Isenberg
4517f2fe78bSCy Schubert    Spencer Jackson
4527f2fe78bSCy Schubert    Diogenes S. Jesus
4537f2fe78bSCy Schubert    Mike Jetzer
4547f2fe78bSCy Schubert    Pavel Jindra
4557f2fe78bSCy Schubert    Brian Johannesmeyer
4567f2fe78bSCy Schubert    Joel Johnson
4577f2fe78bSCy Schubert    Lutz Justen
4587f2fe78bSCy Schubert    Ganesh Kamath
4597f2fe78bSCy Schubert    Alexander Karaivanov
4607f2fe78bSCy Schubert    Anders Kaseorg
4617f2fe78bSCy Schubert    Bar Katz
4627f2fe78bSCy Schubert    Zentaro Kavanagh
4637f2fe78bSCy Schubert    Mubashir Kazia
4647f2fe78bSCy Schubert    W. Trevor King
465f1c4c3daSCy Schubert    Steffen Kieß
4667f2fe78bSCy Schubert    Patrik Kis
4677f2fe78bSCy Schubert    Martin Kittel
4687f2fe78bSCy Schubert    Thomas Klausner
4697f2fe78bSCy Schubert    Tomasz Kłoczko
470f1c4c3daSCy Schubert    Ivan Korytov
4717f2fe78bSCy Schubert    Matthew Krupcale
4727f2fe78bSCy Schubert    Mikkel Kruse
4737f2fe78bSCy Schubert    Reinhard Kugler
4747f2fe78bSCy Schubert    Harshawardhan Kulkarni
4757f2fe78bSCy Schubert    Tomas Kuthan
4767f2fe78bSCy Schubert    Pierre Labastie
4777f2fe78bSCy Schubert    Andreas Ladanyi
4787f2fe78bSCy Schubert    Chris Leick
4797f2fe78bSCy Schubert    Volker Lendecke
4807f2fe78bSCy Schubert    Jan iankko Lieskovsky
4817f2fe78bSCy Schubert    Todd Lipcon
4827f2fe78bSCy Schubert    Oliver Loch
4837f2fe78bSCy Schubert    Chris Long
4847f2fe78bSCy Schubert    Kevin Longfellow
4857f2fe78bSCy Schubert    Frank Lonigro
4867f2fe78bSCy Schubert    Jon Looney
4877f2fe78bSCy Schubert    Nuno Lopes
4887f2fe78bSCy Schubert    Todd Lubin
4897f2fe78bSCy Schubert    Ryan Lynch
4907f2fe78bSCy Schubert    Glenn Machin
4917f2fe78bSCy Schubert    Roland Mainz
4927f2fe78bSCy Schubert    Sorin Manolache
4937f2fe78bSCy Schubert    Robert Marshall
4947f2fe78bSCy Schubert    Andrei Maslennikov
4957f2fe78bSCy Schubert    Michael Mattioli
4967f2fe78bSCy Schubert    Nathaniel McCallum
4977f2fe78bSCy Schubert    Greg McClement
4987f2fe78bSCy Schubert    Cameron Meadors
4997f2fe78bSCy Schubert    Vipul Mehta
5007f2fe78bSCy Schubert    Alexey Melnikov
5017f2fe78bSCy Schubert    Ivan A. Melnikov
5027f2fe78bSCy Schubert    Franklyn Mendez
503f1c4c3daSCy Schubert    Stefan Metzmacher
5047f2fe78bSCy Schubert    Mantas Mikulėnas
5057f2fe78bSCy Schubert    Markus Moeller
5067f2fe78bSCy Schubert    Kyle Moffett
5077f2fe78bSCy Schubert    Jon Moore
5087f2fe78bSCy Schubert    Paul Moore
5097f2fe78bSCy Schubert    Keiichi Mori
5107f2fe78bSCy Schubert    Michael Morony
5117f2fe78bSCy Schubert    Robert Morris
5127f2fe78bSCy Schubert    Sam Morris
5137f2fe78bSCy Schubert    Zbysek Mraz
5147f2fe78bSCy Schubert    Edward Murrell
515f1c4c3daSCy Schubert    Bahaa Naamneh
5167f2fe78bSCy Schubert    Joshua Neuheisel
5177f2fe78bSCy Schubert    Nikos Nikoleris
5187f2fe78bSCy Schubert    Demi Obenour
5197f2fe78bSCy Schubert    Felipe Ortega
5207f2fe78bSCy Schubert    Michael Osipov
5217f2fe78bSCy Schubert    Andrej Ota
5227f2fe78bSCy Schubert    Dmitri Pal
5237f2fe78bSCy Schubert    Javier Palacios
5247f2fe78bSCy Schubert    Dilyan Palauzov
5257f2fe78bSCy Schubert    Tom Parker
5267f2fe78bSCy Schubert    Eric Pauly
5277f2fe78bSCy Schubert    Leonard Peirce
5287f2fe78bSCy Schubert    Ezra Peisach
5297f2fe78bSCy Schubert    Alejandro Perez
5307f2fe78bSCy Schubert    Zoran Pericic
5317f2fe78bSCy Schubert    W. Michael Petullo
5327f2fe78bSCy Schubert    Mark Phalan
5337f2fe78bSCy Schubert    Sharwan Ram
5347f2fe78bSCy Schubert    Brett Randall
5357f2fe78bSCy Schubert    Jonathan Reams
5367f2fe78bSCy Schubert    Jonathan Reed
5377f2fe78bSCy Schubert    Robert Relyea
5387f2fe78bSCy Schubert    Tony Reix
5397f2fe78bSCy Schubert    Martin Rex
5407f2fe78bSCy Schubert    Pat Riehecky
5417f2fe78bSCy Schubert    Julien Rische
5427f2fe78bSCy Schubert    Jason Rogers
5437f2fe78bSCy Schubert    Matt Rogers
5447f2fe78bSCy Schubert    Nate Rosenblum
5457f2fe78bSCy Schubert    Solly Ross
5467f2fe78bSCy Schubert    Mike Roszkowski
5477f2fe78bSCy Schubert    Guillaume Rousse
5487f2fe78bSCy Schubert    Joshua Schaeffer
5497f2fe78bSCy Schubert    Alexander Scheel
5507f2fe78bSCy Schubert    Jens Schleusener
5517f2fe78bSCy Schubert    Ryan Schmidt
5527f2fe78bSCy Schubert    Andreas Schneider
553f1c4c3daSCy Schubert    Eli Schwartz
5547f2fe78bSCy Schubert    Paul Seyfert
5557f2fe78bSCy Schubert    Tom Shaw
5567f2fe78bSCy Schubert    Jim Shi
5577f2fe78bSCy Schubert    Jerry Shipman
5587f2fe78bSCy Schubert    Peter Shoults
5597f2fe78bSCy Schubert    Richard Silverman
5607f2fe78bSCy Schubert    Cel Skeggs
5617f2fe78bSCy Schubert    Simo Sorce
5627f2fe78bSCy Schubert    Anthony Sottile
5637f2fe78bSCy Schubert    Michael Spang
5647f2fe78bSCy Schubert    Michael Ströder
5657f2fe78bSCy Schubert    Bjørn Tore Sund
5667f2fe78bSCy Schubert    Ondřej Surý
5677f2fe78bSCy Schubert    Joseph Sutton
568f1c4c3daSCy Schubert    Alexey Tikhonov
5697f2fe78bSCy Schubert    Joe Travaglini
5707f2fe78bSCy Schubert    Sergei Trofimovich
5717f2fe78bSCy Schubert    Greg Troxel
5727f2fe78bSCy Schubert    Fraser Tweedale
5737f2fe78bSCy Schubert    Tim Uglow
5747f2fe78bSCy Schubert    Rathor Vipin
5757f2fe78bSCy Schubert    Denis Vlasenko
5767f2fe78bSCy Schubert    Thomas Wagner
5777f2fe78bSCy Schubert    Jorgen Wahlsten
5787f2fe78bSCy Schubert    Stef Walter
5797f2fe78bSCy Schubert    Max (Weijun) Wang
5807f2fe78bSCy Schubert    John Washington
5817f2fe78bSCy Schubert    Stef Walter
5827f2fe78bSCy Schubert    Xi Wang
5837f2fe78bSCy Schubert    Nehal J Wani
5847f2fe78bSCy Schubert    Kevin Wasserman
5857f2fe78bSCy Schubert    Margaret Wasserman
5867f2fe78bSCy Schubert    Marcus Watts
5877f2fe78bSCy Schubert    Andreas Wiese
5887f2fe78bSCy Schubert    Simon Wilkinson
5897f2fe78bSCy Schubert    Nicolas Williams
5907f2fe78bSCy Schubert    Ross Wilper
5917f2fe78bSCy Schubert    Augustin Wolf
5927f2fe78bSCy Schubert    Garrett Wollman
5937f2fe78bSCy Schubert    David Woodhouse
5947f2fe78bSCy Schubert    Tsu-Phong Wu
5957f2fe78bSCy Schubert    Xu Qiang
5967f2fe78bSCy Schubert    Neng Xue
5977f2fe78bSCy Schubert    Zhaomo Yang
5987f2fe78bSCy Schubert    Tianjiao Yin
5997f2fe78bSCy Schubert    Nickolai Zeldovich
6007f2fe78bSCy Schubert    Bean Zhang
6017f2fe78bSCy Schubert    ChenChen Zhou
6027f2fe78bSCy Schubert    Hanz van Zijst
6037f2fe78bSCy Schubert    Gertjan Zwartjes
6047f2fe78bSCy Schubert
6057f2fe78bSCy SchubertThe above is not an exhaustive list; many others have contributed in
6067f2fe78bSCy Schubertvarious ways to the MIT Kerberos development effort over the years.
607