From 93d3863162eef1ba9c27709145183ca5ce33a14a Mon Sep 17 00:00:00 2001 From: Tom Yu Date: Wed, 14 Dec 2011 00:07:54 +0000 Subject: [PATCH] Squash commits for KfW updates windows ccapiserver: replace Sleep with event wait Signed-off-by: Kevin Wasserman fix warning in test_cc_credentials_iterator_next.c include test_ccapi_iterators.h for check_cc_credentials_iterator_next Make ccapiserver exit if its receiveloop thread terminates for any reason. This happens, for example, when the rpc endpoint is already registered by another ccapiserver process. There's no reason to leave a zombie process running that can't receive messages. windows ccapi: launch server without console by default. Signed-off-by: Kevin Wasserman windows ccapi: use a random challenge to authenticate ccapiserver. Signed-off-by: Kevin Wasserman LeashView.cpp: only specify TVIF_TEXT if there is actually text. Signed-off-by: Kevin Wasserman kfw installer: add runtime.wxi WIXINCLUDES in Makefile to fix dependencies. Signed-off-by: Kevin Wasserman Windows leash64 fixes: use proper names for leash and krb5 dlls Signed-off-by: Kevin Wasserman Windows leash fixes: 'make install' installs leash exes. Signed-off-by: Kevin Wasserman kfw installer: use MSVC 2010 merge modules Signed-off-by: Kevin Wasserman kfw installer: install leash32.exe Signed-off-by: Kevin Wasserman kfw: clean out unused #defines from Lglobals.h Signed-off-by: Kevin Wasserman kfw: use correct message id to obtain tgt from leash Signed-off-by: Kevin Wasserman kfw: update copyright notice in license.rtf Signed-off-by: Kevin Wasserman kfw fixes: install xpprof32 TODO: xpprof64! Signed-off-by: Kevin Wasserman kfw installer: purge support for old compilers Signed-off-by: Kevin Wasserman kfw installer: don't build installer into installer Signed-off-by: Kevin Wasserman kfw fixes: make leash ignore credentials that store config principals. Signed-off-by: Kevin Wasserman kfw fix: make Leash_kdestroy() actually destroy k5 tickets Signed-off-by: Kevin Wasserman kfw fix: Add custom "Password incorrect" message to Leash_int_kinit_ex() Overrides obscure KRB5KRB_AP_ERR_BAD_INTEGRITY message. Signed-off-by: Kevin Wasserman kfw fixes: define USE_MESSAGE_BOX in leashdll code for user feedback. Signed-off-by: Kevin Wasserman kfw fixes: krb5_get_init_creds_opt_init->krb5_get_init_creds_opt_alloc Should enable leash to generate config credentials (needs verification!) Signed-off-by: Kevin Wasserman kfw fix: int -> size_t to fix warning in krb5routines.c Signed-off-by: Kevin Wasserman kfw fix: restructure low ticket warning popup code to workaround mfc bug mfc bug causes assertions when dialog is generated from within PreTranslateMessages() (MSG input param points to a global variable which is corrupted in the dialog message loop). So we need to instead PostMessage() to cause the popup later. Also fixed logic to cause warning dialog to actually be modal as intended when the leash window is not minimized. Signed-off-by: Kevin Wasserman kfw fixes: fix _snprintf usage; use full error code in leash_error_message Signed-off-by: Kevin Wasserman kfw fixes: ccapiserver only quits after all clients detach. Not sure if this is really a good idea or not... Signed-off-by: Kevin Wasserman kfw: generate manifests Signed-off-by: Kevin Wasserman kfw installer: generate leash shortcuts (desktop and start menu) ...also install xpprof64 Signed-off-by: Kevin Wasserman kfw: fix 'K5_ORIGINAL_NAME' for 64 bit dlls. ...still need to actually to define _WIN64 for rc.exe though Signed-off-by: Kevin Wasserman kfw installer: purge bufferoverflowu from custom.dll Signed-off-by: Kevin Wasserman kfw: rename leash32/64.exe to simply leash.exe Also install leash.exe in 64 bit installer. Split cci_thread_init into per-process and per-thread portions Call the per-thread code on thread attach and per-process once per process. Previously, while the function was named 'thread', it was only actually called once per process. Currently, the per-thread code does nothing on non-windows platforms and is not even actually invoked. Fixes a windows bug when multiple non-main threads try to use ccapi at the same time. Signed-off-by: Kevin Wasserman kfw leash: add -console option to create console for debug output Signed-off-by: Kevin Wasserman kfw: use _WIN64 names where appropriate Signed-off-by: Kevin Wasserman kfw leash: bracket krb.con code with #ifndef NO_KRB4 Signed-off-by: Kevin Wasserman kfw installer: install krb5.ini to CommonAppDataFolder, not WindowsFolder ...but only if there isn't already a krb5.ini in the WindowsFolder. Signed-off-by: Kevin Wasserman kfw: "make install" also installs pdbs Signed-off-by: Kevin Wasserman kfw installer: leash32.pdb->leash.pdb kfw installer: add site-local.wxi Signed-off-by: Kevin Wasserman kfw: leash htmlhelp file source Signed-off-by: Kevin Wasserman kfw: use html help in leash Signed-off-by: Kevin Wasserman kfw: "make install" installs htmlhelp (leash.chm) Signed-off-by: Kevin Wasserman kfw installer: install leash help file (leash.chm) Signed-off-by: Kevin Wasserman kfw: remove line breaks from html to fix table of contents generation Signed-off-by: Kevin Wasserman kfw leash help: fix/add aliases for command help Signed-off-by: Kevin Wasserman kfw leash: fix bad data in get tickets dialog when -autoinit specified Signed-off-by: Kevin Wasserman ticket: 7050 version_fixed: 1.10 status: resolved git-svn-id: svn://anonsvn.mit.edu/krb5/branches/krb5-1-10@25585 dc483132-0cff-0310-8789-dd5450dbe970 --- src/Makefile.in | 26 +- src/ccapi/common/win/OldCC/autolock.hxx | 11 +- src/ccapi/common/win/win-utils.h | 3 +- src/ccapi/lib/ccapi_context.c | 14 +- src/ccapi/lib/ccapi_ipc.c | 7 + src/ccapi/lib/ccapi_ipc.h | 2 + src/ccapi/lib/ccapi_os_ipc.h | 2 + src/ccapi/lib/win/OldCC/client.cxx | 56 +- src/ccapi/lib/win/ccapi_os_ipc.cxx | 120 ++- src/ccapi/lib/win/debug.exports | 1 + src/ccapi/lib/win/dllmain.cxx | 11 +- src/ccapi/server/ccs_server.c | 7 + src/ccapi/server/ccs_server.h | 2 + src/ccapi/server/win/WorkItem.cpp | 16 + src/ccapi/server/win/WorkQueue.cpp | 17 +- src/ccapi/server/win/WorkQueue.h | 9 +- src/ccapi/server/win/ccs_os_server.cpp | 24 +- src/ccapi/server/win/workitem.h | 4 + .../test/test_cc_credentials_iterator_next.c | 1 + src/config/win-pre.in | 2 +- src/lib/krb5/os/init_os_ctx.c | 4 + src/util/wshelper/res_init.c | 6 +- src/windows/include/loadfuncs-krb5.h | 32 + src/windows/installer/wix/Makefile | 1 + src/windows/installer/wix/config.wxi | 15 +- src/windows/installer/wix/custom/custom.cpp | 3 - src/windows/installer/wix/features.wxi | 18 +- src/windows/installer/wix/files.wxi | 370 ++----- src/windows/installer/wix/lang/license.rtf | 2 +- src/windows/installer/wix/platform.wxi | 10 +- src/windows/installer/wix/runtime.wxi | 90 +- src/windows/installer/wix/site-local.wxi | 106 ++ src/windows/leash/KrbRealmHostMaintenance.cpp | 3 +- src/windows/leash/Leash.cpp | 17 +- src/windows/leash/Leash.h | 7 +- src/windows/leash/LeashProperties.cpp | 8 - src/windows/leash/LeashView.cpp | 33 +- src/windows/leash/LeashView.h | 8 + src/windows/leash/Lglobals.h | 12 +- src/windows/leash/Makefile.in | 6 +- src/windows/leash/htmlhelp/Images/Bullet.gif | Bin 0 -> 816 bytes .../Images/Kerberos_auth_serv_fig_10.jpg | Bin 0 -> 11267 bytes .../Images/Kerberos_auth_serv_fig_11.jpg | Bin 0 -> 9638 bytes .../Images/Kerberos_auth_serv_fig_12.jpg | Bin 0 -> 18413 bytes .../Images/Kerberos_auth_serv_fig_13.jpg | Bin 0 -> 10175 bytes .../Images/Kerberos_auth_serv_fig_5.jpg | Bin 0 -> 13318 bytes .../Images/Kerberos_auth_serv_fig_6.jpg | Bin 0 -> 7854 bytes .../Images/Kerberos_auth_serv_fig_7.jpg | Bin 0 -> 7210 bytes .../Images/Kerberos_auth_serv_fig_8.jpg | Bin 0 -> 14820 bytes .../Images/Kerberos_auth_serv_fig_9.jpg | Bin 0 -> 24615 bytes .../htmlhelp/Images/Leash_about_leash.jpg | Bin 0 -> 42760 bytes .../htmlhelp/Images/Leash_change_password.JPG | Bin 0 -> 30300 bytes .../htmlhelp/Images/Leash_debug_window.jpg | Bin 0 -> 15354 bytes .../htmlhelp/Images/Leash_display_window.jpg | Bin 0 -> 79940 bytes .../Images/Leash_init_ticket_advanced.jpg | Bin 0 -> 41549 bytes .../Images/Leash_init_ticket_basic.jpg | Bin 0 -> 24631 bytes .../htmlhelp/Images/Leash_menu_action.jpg | Bin 0 -> 16106 bytes .../leash/htmlhelp/Images/Leash_menu_file.jpg | Bin 0 -> 3447 bytes .../leash/htmlhelp/Images/Leash_menu_help.jpg | Bin 0 -> 7711 bytes .../htmlhelp/Images/Leash_menu_options.jpg | Bin 0 -> 18430 bytes .../leash/htmlhelp/Images/Leash_menu_view.jpg | Bin 0 -> 6673 bytes .../htmlhelp/Images/Leash_properties_afs.jpg | Bin 0 -> 10505 bytes .../htmlhelp/Images/Leash_properties_krb4.jpg | Bin 0 -> 29475 bytes .../Images/Leash_properties_krb5_1.jpg | Bin 0 -> 27382 bytes .../Images/Leash_properties_krb5_2.jpg | Bin 0 -> 21146 bytes .../Images/Leash_properties_krb_1.jpg | Bin 0 -> 191736 bytes .../Images/Leash_properties_krb_2.jpg | Bin 0 -> 50291 bytes .../Images/Leash_properties_krb_3.jpg | Bin 0 -> 45661 bytes .../Images/Leash_properties_krb_4.jpg | Bin 0 -> 45052 bytes .../Images/Leash_properties_leash.jpg | Bin 0 -> 26797 bytes .../htmlhelp/Images/Leash_systray_icons.jpg | Bin 0 -> 3740 bytes .../htmlhelp/Images/Leash_systray_menu.jpg | Bin 0 -> 15892 bytes .../leash/htmlhelp/Images/Leash_toolbar.jpg | Bin 0 -> 5632 bytes src/windows/leash/htmlhelp/Makefile.in | 23 + .../leash/htmlhelp/Table of Contents.hhc | 232 ++++ .../htmlhelp/html/afx_hidw_status_bar.htm | 34 + .../leash/htmlhelp/html/afx_hidw_toolbar.htm | 23 + .../leash/htmlhelp/html/hid_app_about.htm | 16 + .../leash/htmlhelp/html/hid_app_exit.htm | 22 + .../leash/htmlhelp/html/hid_context_help.htm | 20 + .../leash/htmlhelp/html/hid_help_index.htm | 18 + .../leash/htmlhelp/html/hid_help_using.htm | 16 + .../leash/htmlhelp/html/hid_sc_close.htm | 1 + .../leash/htmlhelp/html/hid_sc_maximize.htm | 17 + .../leash/htmlhelp/html/hid_sc_minimize.htm | 16 + .../leash/htmlhelp/html/hid_sc_move.htm | 18 + .../leash/htmlhelp/html/hid_sc_restore.htm | 17 + .../leash/htmlhelp/html/hid_sc_size.htm | 26 + .../htmlhelp/html/hid_view_status_bar.htm | 24 + .../leash/htmlhelp/html/hid_view_toolbar.htm | 23 + .../htmlhelp/html/leash_acknowledgements.htm | 76 ++ .../leash/htmlhelp/html/leash_bug_reports.htm | 30 + .../html/leash_command_change_password.htm | 28 + .../html/leash_command_destroy_tickets.htm | 27 + .../html/leash_command_get_tickets.htm | 43 + .../html/leash_command_import_tickets.htm | 27 + .../html/leash_command_renew_tickets.htm | 27 + .../html/leash_command_reset_window.htm | 19 + .../htmlhelp/html/leash_command_sync_time.htm | 27 + .../html/leash_command_update_display.htm | 30 + .../leash/htmlhelp/html/leash_copyright.htm | 45 + .../leash/htmlhelp/html/leash_errors.htm | 18 + .../leash/htmlhelp/html/leash_export.htm | 34 + .../htmlhelp/html/leash_external_aklog.htm | 20 + .../htmlhelp/html/leash_external_kdestroy.htm | 19 + .../htmlhelp/html/leash_external_kinit.htm | 19 + .../htmlhelp/html/leash_external_klist.htm | 19 + .../htmlhelp/html/leash_external_ms2mit.htm | 20 + .../leash/htmlhelp/html/leash_file_exit.htm | 24 + .../html/leash_help_about_leash32.htm | 42 + .../html/leash_kerberos_copyright.htm | 45 + .../htmlhelp/html/leash_manpage_aklog.htm | 17 + .../htmlhelp/html/leash_manpage_kdestroy.htm | 86 ++ .../htmlhelp/html/leash_manpage_kinit.htm | 17 + .../htmlhelp/html/leash_manpage_klist.htm | 106 ++ .../htmlhelp/html/leash_manpage_ms2mit.htm | 16 + .../leash/htmlhelp/html/leash_manpages.htm | 18 + .../htmlhelp/html/leash_menu_commands.htm | 58 + .../htmlhelp/html/leash_menu_help_why_use.htm | 17 + .../html/leash_option_afs_properties.htm | 27 + .../html/leash_option_auto_renewal.htm | 22 + .../leash_option_destroy_tickets_on_exit.htm | 19 + .../html/leash_option_expiration_alarm.htm | 25 + .../html/leash_option_kerberos_properties.htm | 133 +++ .../html/leash_option_krb4_properties.htm | 33 + .../html/leash_option_krb5_properties.htm | 126 +++ .../html/leash_option_leash_properties.htm | 79 ++ .../html/leash_option_upper_case_realm.htm | 24 + .../html/leash_topic_about_kerberos.htm | 52 + .../htmlhelp/html/leash_topic_error_57.htm | 25 + .../htmlhelp/html/leash_topic_error_62.htm | 20 + .../htmlhelp/html/leash_topic_error_8.htm | 21 + .../leash_topic_error_invalid_principal.htm | 17 + .../leash_topic_kerberos_auth_service.htm | 988 ++++++++++++++++++ .../leash_topic_kerberos_command_prompt.htm | 29 + .../html/leash_topic_kerberos_help_topics.htm | 26 + .../html/leash_topic_kerberos_names.htm | 29 + .../html/leash_topic_kerberos_principals.htm | 125 +++ .../html/leash_topic_kerberos_tickets.htm | 23 + .../html/leash_topic_leash_help_topics.htm | 33 + .../html/leash_topic_leash_systray.htm | 64 ++ .../html/leash_topic_leash_window.htm | 81 ++ .../htmlhelp/html/leash_topic_online_help.htm | 25 + .../html/leash_topic_password_choice.htm | 91 ++ .../html/leash_topic_timing_issues.htm | 27 + .../htmlhelp/html/leash_topic_why_use.htm | 77 ++ .../htmlhelp/html/leash_view_debug_window.htm | 32 + .../htmlhelp/html/leash_view_large_icons.htm | 25 + .../htmlhelp/html/leash_view_status_bar.htm | 21 + .../htmlhelp/html/leash_view_toolbar.htm | 49 + src/windows/leash/htmlhelp/leash32.hhk | 364 +++++++ src/windows/leash/htmlhelp/leash32.hhp | 228 ++++ src/windows/leash/out2con.cpp | 126 +++ src/windows/leash/out2con.h | 38 + src/windows/leashdll/Makefile.in | 2 +- src/windows/leashdll/krb5routines.c | 47 +- src/windows/leashdll/leashdll.c | 8 + src/windows/leashdll/leashdll.h | 4 + src/windows/leashdll/lshfunc.c | 17 +- src/windows/version.rc | 30 +- 160 files changed, 5240 insertions(+), 598 deletions(-) create mode 100644 src/windows/installer/wix/site-local.wxi create mode 100644 src/windows/leash/htmlhelp/Images/Bullet.gif create mode 100644 src/windows/leash/htmlhelp/Images/Kerberos_auth_serv_fig_10.jpg create mode 100644 src/windows/leash/htmlhelp/Images/Kerberos_auth_serv_fig_11.jpg create mode 100644 src/windows/leash/htmlhelp/Images/Kerberos_auth_serv_fig_12.jpg create mode 100644 src/windows/leash/htmlhelp/Images/Kerberos_auth_serv_fig_13.jpg create mode 100644 src/windows/leash/htmlhelp/Images/Kerberos_auth_serv_fig_5.jpg create mode 100644 src/windows/leash/htmlhelp/Images/Kerberos_auth_serv_fig_6.jpg create mode 100644 src/windows/leash/htmlhelp/Images/Kerberos_auth_serv_fig_7.jpg create mode 100644 src/windows/leash/htmlhelp/Images/Kerberos_auth_serv_fig_8.jpg create mode 100644 src/windows/leash/htmlhelp/Images/Kerberos_auth_serv_fig_9.jpg create mode 100644 src/windows/leash/htmlhelp/Images/Leash_about_leash.jpg create mode 100644 src/windows/leash/htmlhelp/Images/Leash_change_password.JPG create mode 100644 src/windows/leash/htmlhelp/Images/Leash_debug_window.jpg create mode 100644 src/windows/leash/htmlhelp/Images/Leash_display_window.jpg create mode 100644 src/windows/leash/htmlhelp/Images/Leash_init_ticket_advanced.jpg create mode 100644 src/windows/leash/htmlhelp/Images/Leash_init_ticket_basic.jpg create mode 100644 src/windows/leash/htmlhelp/Images/Leash_menu_action.jpg create mode 100644 src/windows/leash/htmlhelp/Images/Leash_menu_file.jpg create mode 100644 src/windows/leash/htmlhelp/Images/Leash_menu_help.jpg create mode 100644 src/windows/leash/htmlhelp/Images/Leash_menu_options.jpg create mode 100644 src/windows/leash/htmlhelp/Images/Leash_menu_view.jpg create mode 100644 src/windows/leash/htmlhelp/Images/Leash_properties_afs.jpg create mode 100644 src/windows/leash/htmlhelp/Images/Leash_properties_krb4.jpg create mode 100644 src/windows/leash/htmlhelp/Images/Leash_properties_krb5_1.jpg create mode 100644 src/windows/leash/htmlhelp/Images/Leash_properties_krb5_2.jpg create mode 100644 src/windows/leash/htmlhelp/Images/Leash_properties_krb_1.jpg create mode 100644 src/windows/leash/htmlhelp/Images/Leash_properties_krb_2.jpg create mode 100644 src/windows/leash/htmlhelp/Images/Leash_properties_krb_3.jpg create mode 100644 src/windows/leash/htmlhelp/Images/Leash_properties_krb_4.jpg create mode 100644 src/windows/leash/htmlhelp/Images/Leash_properties_leash.jpg create mode 100644 src/windows/leash/htmlhelp/Images/Leash_systray_icons.jpg create mode 100644 src/windows/leash/htmlhelp/Images/Leash_systray_menu.jpg create mode 100644 src/windows/leash/htmlhelp/Images/Leash_toolbar.jpg create mode 100644 src/windows/leash/htmlhelp/Makefile.in create mode 100644 src/windows/leash/htmlhelp/Table of Contents.hhc create mode 100644 src/windows/leash/htmlhelp/html/afx_hidw_status_bar.htm create mode 100644 src/windows/leash/htmlhelp/html/afx_hidw_toolbar.htm create mode 100644 src/windows/leash/htmlhelp/html/hid_app_about.htm create mode 100644 src/windows/leash/htmlhelp/html/hid_app_exit.htm create mode 100644 src/windows/leash/htmlhelp/html/hid_context_help.htm create mode 100644 src/windows/leash/htmlhelp/html/hid_help_index.htm create mode 100644 src/windows/leash/htmlhelp/html/hid_help_using.htm create mode 100644 src/windows/leash/htmlhelp/html/hid_sc_close.htm create mode 100644 src/windows/leash/htmlhelp/html/hid_sc_maximize.htm create mode 100644 src/windows/leash/htmlhelp/html/hid_sc_minimize.htm create mode 100644 src/windows/leash/htmlhelp/html/hid_sc_move.htm create mode 100644 src/windows/leash/htmlhelp/html/hid_sc_restore.htm create mode 100644 src/windows/leash/htmlhelp/html/hid_sc_size.htm create mode 100644 src/windows/leash/htmlhelp/html/hid_view_status_bar.htm create mode 100644 src/windows/leash/htmlhelp/html/hid_view_toolbar.htm create mode 100644 src/windows/leash/htmlhelp/html/leash_acknowledgements.htm create mode 100644 src/windows/leash/htmlhelp/html/leash_bug_reports.htm create mode 100644 src/windows/leash/htmlhelp/html/leash_command_change_password.htm create mode 100644 src/windows/leash/htmlhelp/html/leash_command_destroy_tickets.htm create mode 100644 src/windows/leash/htmlhelp/html/leash_command_get_tickets.htm create mode 100644 src/windows/leash/htmlhelp/html/leash_command_import_tickets.htm create mode 100644 src/windows/leash/htmlhelp/html/leash_command_renew_tickets.htm create mode 100644 src/windows/leash/htmlhelp/html/leash_command_reset_window.htm create mode 100644 src/windows/leash/htmlhelp/html/leash_command_sync_time.htm create mode 100644 src/windows/leash/htmlhelp/html/leash_command_update_display.htm create mode 100644 src/windows/leash/htmlhelp/html/leash_copyright.htm create mode 100644 src/windows/leash/htmlhelp/html/leash_errors.htm create mode 100644 src/windows/leash/htmlhelp/html/leash_export.htm create mode 100644 src/windows/leash/htmlhelp/html/leash_external_aklog.htm create mode 100644 src/windows/leash/htmlhelp/html/leash_external_kdestroy.htm create mode 100644 src/windows/leash/htmlhelp/html/leash_external_kinit.htm create mode 100644 src/windows/leash/htmlhelp/html/leash_external_klist.htm create mode 100644 src/windows/leash/htmlhelp/html/leash_external_ms2mit.htm create mode 100644 src/windows/leash/htmlhelp/html/leash_file_exit.htm create mode 100644 src/windows/leash/htmlhelp/html/leash_help_about_leash32.htm create mode 100644 src/windows/leash/htmlhelp/html/leash_kerberos_copyright.htm create mode 100644 src/windows/leash/htmlhelp/html/leash_manpage_aklog.htm create mode 100644 src/windows/leash/htmlhelp/html/leash_manpage_kdestroy.htm create mode 100644 src/windows/leash/htmlhelp/html/leash_manpage_kinit.htm create mode 100644 src/windows/leash/htmlhelp/html/leash_manpage_klist.htm create mode 100644 src/windows/leash/htmlhelp/html/leash_manpage_ms2mit.htm create mode 100644 src/windows/leash/htmlhelp/html/leash_manpages.htm create mode 100644 src/windows/leash/htmlhelp/html/leash_menu_commands.htm create mode 100644 src/windows/leash/htmlhelp/html/leash_menu_help_why_use.htm create mode 100644 src/windows/leash/htmlhelp/html/leash_option_afs_properties.htm create mode 100644 src/windows/leash/htmlhelp/html/leash_option_auto_renewal.htm create mode 100644 src/windows/leash/htmlhelp/html/leash_option_destroy_tickets_on_exit.htm create mode 100644 src/windows/leash/htmlhelp/html/leash_option_expiration_alarm.htm create mode 100644 src/windows/leash/htmlhelp/html/leash_option_kerberos_properties.htm create mode 100644 src/windows/leash/htmlhelp/html/leash_option_krb4_properties.htm create mode 100644 src/windows/leash/htmlhelp/html/leash_option_krb5_properties.htm create mode 100644 src/windows/leash/htmlhelp/html/leash_option_leash_properties.htm create mode 100644 src/windows/leash/htmlhelp/html/leash_option_upper_case_realm.htm create mode 100644 src/windows/leash/htmlhelp/html/leash_topic_about_kerberos.htm create mode 100644 src/windows/leash/htmlhelp/html/leash_topic_error_57.htm create mode 100644 src/windows/leash/htmlhelp/html/leash_topic_error_62.htm create mode 100644 src/windows/leash/htmlhelp/html/leash_topic_error_8.htm create mode 100644 src/windows/leash/htmlhelp/html/leash_topic_error_invalid_principal.htm create mode 100644 src/windows/leash/htmlhelp/html/leash_topic_kerberos_auth_service.htm create mode 100644 src/windows/leash/htmlhelp/html/leash_topic_kerberos_command_prompt.htm create mode 100644 src/windows/leash/htmlhelp/html/leash_topic_kerberos_help_topics.htm create mode 100644 src/windows/leash/htmlhelp/html/leash_topic_kerberos_names.htm create mode 100644 src/windows/leash/htmlhelp/html/leash_topic_kerberos_principals.htm create mode 100644 src/windows/leash/htmlhelp/html/leash_topic_kerberos_tickets.htm create mode 100644 src/windows/leash/htmlhelp/html/leash_topic_leash_help_topics.htm create mode 100644 src/windows/leash/htmlhelp/html/leash_topic_leash_systray.htm create mode 100644 src/windows/leash/htmlhelp/html/leash_topic_leash_window.htm create mode 100644 src/windows/leash/htmlhelp/html/leash_topic_online_help.htm create mode 100644 src/windows/leash/htmlhelp/html/leash_topic_password_choice.htm create mode 100644 src/windows/leash/htmlhelp/html/leash_topic_timing_issues.htm create mode 100644 src/windows/leash/htmlhelp/html/leash_topic_why_use.htm create mode 100644 src/windows/leash/htmlhelp/html/leash_view_debug_window.htm create mode 100644 src/windows/leash/htmlhelp/html/leash_view_large_icons.htm create mode 100644 src/windows/leash/htmlhelp/html/leash_view_status_bar.htm create mode 100644 src/windows/leash/htmlhelp/html/leash_view_toolbar.htm create mode 100644 src/windows/leash/htmlhelp/leash32.hhk create mode 100644 src/windows/leash/htmlhelp/leash32.hhp create mode 100644 src/windows/leash/out2con.cpp create mode 100644 src/windows/leash/out2con.h diff --git a/src/Makefile.in b/src/Makefile.in index 7ac83206e..d73e223fa 100644 --- a/src/Makefile.in +++ b/src/Makefile.in @@ -196,7 +196,8 @@ WINMAKEFILES=Makefile \ windows\cns\Makefile windows\gina\Makefile \ windows\ms2mit\Makefile \ windows\wintel\Makefile windows\kfwlogon\Makefile \ - windows\leashdll\Makefile windows\leash\Makefile + windows\leashdll\Makefile windows\leash\Makefile \ + windows\leash\htmlhelp\Makefile ##DOS##Makefile-windows:: $(MKFDEP) $(WINMAKEFILES) @@ -326,6 +327,8 @@ WINMAKEFILES=Makefile \ ##DOS## $(WCONFIG) config < $@.in > $@ ##DOS##windows\leash\Makefile: windows\leash\Makefile.in $(MKFDEP) ##DOS## $(WCONFIG) config < $@.in > $@ +##DOS##windows\leash\htmlhelp\Makefile: windows\leash\htmlhelp\Makefile.in $(MKFDEP) +##DOS## $(WCONFIG) config < $@.in > $@ clean-windows:: Makefile-windows @@ -553,19 +556,30 @@ install-windows:: copy include\gssapi\gssapi_ext.h "$(KRB_INSTALL_DIR)\include\gssapi\." copy lib\$(OUTPRE)*.lib "$(KRB_INSTALL_DIR)\lib\." copy lib\$(OUTPRE)*.dll "$(KRB_INSTALL_DIR)\bin\." + copy lib\$(OUTPRE)*.pdb "$(KRB_INSTALL_DIR)\bin\." copy windows\cns\$(OUTPRE)krb5.exe "$(KRB_INSTALL_DIR)\bin\." + copy windows\cns\$(OUTPRE)krb5.pdb "$(KRB_INSTALL_DIR)\bin\." copy appl\gss-sample\$(OUTPRE)gss-server.exe "$(KRB_INSTALL_DIR)\bin\." + copy appl\gss-sample\$(OUTPRE)gss-server.pdb "$(KRB_INSTALL_DIR)\bin\." copy appl\gss-sample\$(OUTPRE)gss-client.exe "$(KRB_INSTALL_DIR)\bin\." + copy appl\gss-sample\$(OUTPRE)gss-client.pdb "$(KRB_INSTALL_DIR)\bin\." copy windows\ms2mit\$(OUTPRE)*.exe "$(KRB_INSTALL_DIR)\bin\." + copy windows\ms2mit\$(OUTPRE)*.pdb "$(KRB_INSTALL_DIR)\bin\." copy windows\leashdll\$(OUTPRE)*.lib "$(KRB_INSTALL_DIR)\lib\." copy windows\leashdll\$(OUTPRE)*.dll "$(KRB_INSTALL_DIR)\bin\." + copy windows\leashdll\$(OUTPRE)*.pdb "$(KRB_INSTALL_DIR)\bin\." + copy windows\leash\$(OUTPRE)*.exe "$(KRB_INSTALL_DIR)\bin\." + copy windows\leash\$(OUTPRE)*.pdb "$(KRB_INSTALL_DIR)\bin\." copy windows\kfwlogon\$(OUTPRE)*.lib "$(KRB_INSTALL_DIR)\lib\." copy windows\kfwlogon\$(OUTPRE)*.exe "$(KRB_INSTALL_DIR)\bin\." copy windows\kfwlogon\$(OUTPRE)*.dll "$(KRB_INSTALL_DIR)\bin\." + copy windows\kfwlogon\$(OUTPRE)*.pdb "$(KRB_INSTALL_DIR)\bin\." copy util\windows\$(OUTPRE)*.lib $(KRB_INSTALL_DIR)\lib\." copy util\wshelper\$(OUTPRE)$(DLIB).lib "$(KRB_INSTALL_DIR)\lib\." copy util\wshelper\$(OUTPRE)$(DLIB).dll "$(KRB_INSTALL_DIR)\bin\." + copy util\wshelper\$(OUTPRE)$(DLIB).pdb "$(KRB_INSTALL_DIR)\bin\." copy ccapi\lib\win\srctmp\$(OUTPRE)$(CCLIB).dll "$(KRB_INSTALL_DIR)\bin\." + copy ccapi\lib\win\srctmp\$(OUTPRE)$(CCLIB).pdb "$(KRB_INSTALL_DIR)\bin\." copy ccapi\lib\win\srctmp\$(CCLIB).lib "$(KRB_INSTALL_DIR)\lib\." copy ccapi\server\win\srctmp\$(OUTPRE)ccapiserver.exe "$(KRB_INSTALL_DIR)\bin\." copy clients\kvno\$(OUTPRE)kvno.exe "$(KRB_INSTALL_DIR)\bin\." @@ -576,6 +590,16 @@ install-windows:: copy clients\kdeltkt\$(OUTPRE)kdeltkt.exe "$(KRB_INSTALL_DIR)\bin\." copy clients\kpasswd\$(OUTPRE)kpasswd.exe "$(KRB_INSTALL_DIR)\bin\." copy clients\kswitch\$(OUTPRE)kswitch.exe "$(KRB_INSTALL_DIR)\bin\." + copy ccapi\server\win\srctmp\$(OUTPRE)ccapiserver.pdb "$(KRB_INSTALL_DIR)\bin\." + copy clients\kvno\$(OUTPRE)kvno.pdb "$(KRB_INSTALL_DIR)\bin\." + copy clients\klist\$(OUTPRE)klist.pdb "$(KRB_INSTALL_DIR)\bin\." + copy clients\kinit\$(OUTPRE)kinit.pdb "$(KRB_INSTALL_DIR)\bin\." + copy clients\kdestroy\$(OUTPRE)kdestroy.pdb "$(KRB_INSTALL_DIR)\bin\." + copy clients\kcpytkt\$(OUTPRE)kcpytkt.pdb "$(KRB_INSTALL_DIR)\bin\." + copy clients\kdeltkt\$(OUTPRE)kdeltkt.pdb "$(KRB_INSTALL_DIR)\bin\." + copy clients\kpasswd\$(OUTPRE)kpasswd.pdb "$(KRB_INSTALL_DIR)\bin\." + copy clients\kswitch\$(OUTPRE)kswitch.pdb "$(KRB_INSTALL_DIR)\bin\." + copy windows\leash\htmlhelp\*.chm "$(KRB_INSTALL_DIR)\bin\." install-unix:: $(INSTALL_SCRIPT) krb5-config \ diff --git a/src/ccapi/common/win/OldCC/autolock.hxx b/src/ccapi/common/win/OldCC/autolock.hxx index bbd773488..45b881e22 100644 --- a/src/ccapi/common/win/OldCC/autolock.hxx +++ b/src/ccapi/common/win/OldCC/autolock.hxx @@ -35,10 +35,8 @@ public: ~CcOsLock() {DeleteCriticalSection(&cs); valid = false;} void lock() {if (valid) EnterCriticalSection(&cs);} void unlock() {if (valid) LeaveCriticalSection(&cs);} -#if 0 bool trylock() {return valid ? (TryEnterCriticalSection(&cs) ? true : false) : false; } -#endif }; class CcAutoLock { @@ -50,4 +48,13 @@ public: ~CcAutoLock() { m_lock.unlock(); } }; +class CcAutoTryLock { + CcOsLock& m_lock; + bool m_locked; +public: + CcAutoTryLock(CcOsLock& lock):m_lock(lock) { m_locked = m_lock.trylock(); } + ~CcAutoTryLock() { if (m_locked) m_lock.unlock(); m_locked = false; } + bool IsLocked() const { return m_locked; } +}; + #endif /* __AUTOLOCK_HXX */ diff --git a/src/ccapi/common/win/win-utils.h b/src/ccapi/common/win/win-utils.h index 6469a61e8..41cab24dc 100644 --- a/src/ccapi/common/win/win-utils.h +++ b/src/ccapi/common/win/win-utils.h @@ -42,7 +42,8 @@ static enum ccapiMsgType { CCMSG_REQUEST_REPLY, CCMSG_DISCONNECT, CCMSG_LISTEN, - CCMSG_PING + CCMSG_PING, + CCMSG_QUIT }; char* clientEndpoint(const char* UUID); diff --git a/src/ccapi/lib/ccapi_context.c b/src/ccapi/lib/ccapi_context.c index a16ce0e58..cf677fc55 100644 --- a/src/ccapi/lib/ccapi_context.c +++ b/src/ccapi/lib/ccapi_context.c @@ -79,12 +79,12 @@ static cc_int32 cci_context_sync (cci_context_t in_context, #pragma mark - #endif -MAKE_INIT_FUNCTION(cci_thread_init); -MAKE_FINI_FUNCTION(cci_thread_fini); +MAKE_INIT_FUNCTION(cci_process_init); +MAKE_FINI_FUNCTION(cci_process_fini); /* ------------------------------------------------------------------------ */ -static int cci_thread_init (void) +static int cci_process_init (void) { cc_int32 err = ccNoError; @@ -93,7 +93,7 @@ static int cci_thread_init (void) } if (!err) { - err = cci_ipc_thread_init (); + err = cci_ipc_process_init (); } if (!err) { @@ -105,9 +105,9 @@ static int cci_thread_init (void) /* ------------------------------------------------------------------------ */ -static void cci_thread_fini (void) +static void cci_process_fini (void) { - if (!INITIALIZER_RAN (cci_thread_init) || PROGRAM_EXITING ()) { + if (!INITIALIZER_RAN (cci_process_init) || PROGRAM_EXITING ()) { return; } @@ -134,7 +134,7 @@ cc_int32 cc_initialize (cc_context_t *out_context, if (!out_context) { err = cci_check_error (ccErrBadParam); } if (!err) { - err = CALL_INIT_FUNCTION (cci_thread_init); + err = CALL_INIT_FUNCTION (cci_process_init); } if (!err) { diff --git a/src/ccapi/lib/ccapi_ipc.c b/src/ccapi/lib/ccapi_ipc.c index 66830de8e..2c1fcba61 100644 --- a/src/ccapi/lib/ccapi_ipc.c +++ b/src/ccapi/lib/ccapi_ipc.c @@ -28,6 +28,13 @@ /* ------------------------------------------------------------------------ */ +cc_int32 cci_ipc_process_init (void) +{ + return cci_os_ipc_process_init (); +} + +/* ------------------------------------------------------------------------ */ + cc_int32 cci_ipc_thread_init (void) { return cci_os_ipc_thread_init (); diff --git a/src/ccapi/lib/ccapi_ipc.h b/src/ccapi/lib/ccapi_ipc.h index a23791cf4..a23772b29 100644 --- a/src/ccapi/lib/ccapi_ipc.h +++ b/src/ccapi/lib/ccapi_ipc.h @@ -28,6 +28,8 @@ #include "cci_common.h" +cc_int32 cci_ipc_process_init (void); + cc_int32 cci_ipc_thread_init (void); cc_int32 cci_ipc_send (enum cci_msg_id_t in_request_name, diff --git a/src/ccapi/lib/ccapi_os_ipc.h b/src/ccapi/lib/ccapi_os_ipc.h index e27ae63c2..fe7c87a08 100644 --- a/src/ccapi/lib/ccapi_os_ipc.h +++ b/src/ccapi/lib/ccapi_os_ipc.h @@ -28,6 +28,8 @@ #include "cci_common.h" +cc_int32 cci_os_ipc_process_init (void); + cc_int32 cci_os_ipc_thread_init (void); cc_int32 cci_os_ipc (cc_int32 in_launch_server, diff --git a/src/ccapi/lib/win/OldCC/client.cxx b/src/ccapi/lib/win/OldCC/client.cxx index ed8712339..4b2d718cc 100644 --- a/src/ccapi/lib/win/OldCC/client.cxx +++ b/src/ccapi/lib/win/OldCC/client.cxx @@ -195,12 +195,13 @@ DWORD find_server(Init::InitInfo& info, LPSTR endpoint) { psa, // SA FALSE, CREATE_NEW_PROCESS_GROUP | - CREATE_NEW_CONSOLE | NORMAL_PRIORITY_CLASS | - // CREATE_NO_WINDOW | - // DETACHED_PROCESS | /* KPK TODO: was set - restore */ - 0 - , +#ifdef CCAPI_LAUNCH_SERVER_WITH_CONSOLE + CREATE_NEW_CONSOLE | +#else + DETACHED_PROCESS | +#endif + 0, NULL, // environment szDir, // current dir &si, @@ -236,11 +237,41 @@ DWORD find_server(Init::InitInfo& info, LPSTR endpoint) { } +static +DWORD +make_random_challenge(DWORD *challenge_out) { + HCRYPTPROV provider; + DWORD status = 0; + *challenge_out = 0; + if (!CryptAcquireContext(&provider, NULL, NULL, PROV_RSA_FULL, + CRYPT_VERIFYCONTEXT)) { + status = GetLastError(); + cci_check_error(status); + return status; + } + if (!CryptGenRandom(provider, sizeof(*challenge_out), + (BYTE *)challenge_out)) { + status = GetLastError(); + cci_check_error(status); + return status; + } + if (!CryptReleaseContext(provider, 0)) { + /* + * Note: even though CryptReleaseContext() failed, we don't really + * care since a) we've already successfully obtained our challenge + * anyway and b) at least one of the potential errors, "ERROR_BUSY" + * does not really seem to be an error at all. So GetLastError() is + * logged for informational purposes only and should not be returned. + */ + cci_check_error(GetLastError()); + } + return status; +} + static DWORD authenticate_server(Init::InitInfo& info) { - DWORD challenge = 17; // XXX - maybe use random number - DWORD desired_response= challenge + 1; + DWORD challenge, desired_response; HANDLE hMap = 0; LPSTR mem_name = 0; PDWORD pvalue = 0; @@ -253,6 +284,12 @@ authenticate_server(Init::InitInfo& info) { status = alloc_name(&mem_name, "auth", isNT()); cci_check_error(status); + if (!status) { + status = make_random_challenge(&challenge); + desired_response = challenge + 1; + cci_check_error(status); + } + if (!status) { if (isNT()) { sa.nLength = sizeof(sa); @@ -358,10 +395,11 @@ Client::Connect(char* ep OPTIONAL) { } DWORD Client::Initialize(char* ep OPTIONAL) { - CcAutoLock AL(Client::sLock); + CcAutoTryLock AL(Client::sLock); + if (!AL.IsLocked() || s_init) + return 0; SecureClient s; ccs_request_IfHandle = NULL; - if (s_init) return 0; DWORD status = Client::Connect(ep); if (!status) s_init = true; return status; diff --git a/src/ccapi/lib/win/ccapi_os_ipc.cxx b/src/ccapi/lib/win/ccapi_os_ipc.cxx index 7359eb0ba..8cc9d03bd 100644 --- a/src/ccapi/lib/win/ccapi_os_ipc.cxx +++ b/src/ccapi/lib/win/ccapi_os_ipc.cxx @@ -64,7 +64,7 @@ SECURITY_ATTRIBUTES sa = { 0 }; */ cc_int32 ccapi_connect(const struct tspdata* tsp); -static DWORD handle_exception(DWORD code); +static DWORD handle_exception(DWORD code, struct tspdata* ptspdata); extern "C" { cc_int32 cci_os_ipc_msg( cc_int32 in_launch_server, @@ -75,12 +75,46 @@ cc_int32 cci_os_ipc_msg( cc_int32 in_launch_server, /* ------------------------------------------------------------------------ */ +extern "C" cc_int32 cci_os_ipc_process_init (void) { + RPC_STATUS status; + + opts.cMinCalls = 1; + opts.cMaxCalls = 20; + if (!isNT()) { + status = RpcServerRegisterIf(ccs_reply_ServerIfHandle, // interface + NULL, // MgrTypeUuid + NULL); // MgrEpv; null means use default + } + else { + status = RpcServerRegisterIfEx(ccs_reply_ServerIfHandle, // interface + NULL, // MgrTypeUuid + NULL, // MgrEpv; 0 means default + RPC_IF_ALLOW_SECURE_ONLY, + opts.cMaxCalls, + NULL); // No security callback. + } + cci_check_error(status); + + if (!status) { + status = RpcServerRegisterAuthInfo(0, // server principal + RPC_C_AUTHN_WINNT, + 0, + 0 ); + cci_check_error(status); + } + + return status; // ugh. needs translation +} + +/* ------------------------------------------------------------------------ */ + extern "C" cc_int32 cci_os_ipc_thread_init (void) { cc_int32 err = ccNoError; struct tspdata* ptspdata; - HANDLE replyEvent; + HANDLE replyEvent = NULL; UUID __RPC_FAR uuid; - unsigned char __RPC_FAR* uuidString = NULL; + RPC_CSTR __RPC_FAR uuidString = NULL; + char* endpoint = NULL; if (!GetTspData(GetTlsIndex(), &ptspdata)) return ccErrNoMem; @@ -91,10 +125,18 @@ extern "C" cc_int32 cci_os_ipc_thread_init (void) { err = cci_check_error(UuidCreate(&uuid)); // Get a UUID if (err == RPC_S_OK) { // Convert to string err = UuidToString(&uuid, &uuidString); + cci_check_error(err); } if (!err) { // Save in thread local storage tspdata_setUUID(ptspdata, uuidString); + endpoint = clientEndpoint((const char *)uuidString); + err = RpcServerUseProtseqEp((RPC_CSTR)"ncalrpc", + opts.cMaxCalls, + (RPC_CSTR)endpoint, + sa.lpSecurityDescriptor); // SD + cci_check_error(err); } + #if 0 cci_debug_printf("%s UUID:<%s>", __FUNCTION__, tspdata_getUUID(ptspdata)); #endif @@ -109,6 +151,17 @@ extern "C" cc_int32 cci_os_ipc_thread_init (void) { replyEvent = createThreadEvent((char*)uuidString, REPLY_SUFFIX); } + if (!err) { + static bool bListening = false; + if (!bListening) { + err = RpcServerListen(opts.cMinCalls, + opts.cMaxCalls, + TRUE); + cci_check_error(err); + } + bListening = err == 0; + } + if (replyEvent) tspdata_setReplyEvent(ptspdata, replyEvent); else err = cci_check_error(GetLastError()); @@ -159,6 +212,10 @@ extern "C" cc_int32 cci_os_ipc_msg( cc_int32 in_launch_server, sst = tspdata_getSST (ptspdata); uuid = tspdata_getUUID(ptspdata); + // Initialize old CCAPI if necessary: + if (!err) if (!Init:: Initialized()) err = cci_check_error(Init:: Initialize( )); + if (!err) if (!Client::Initialized()) err = cci_check_error(Client::Initialize(0)); + // The lazy connection to the server has been put off as long as possible! // ccapi_connect starts listening for replies as an RPC server and then // calls ccs_rpc_connect. @@ -183,10 +240,6 @@ extern "C" cc_int32 cci_os_ipc_msg( cc_int32 in_launch_server, CcAutoLock* a = 0; CcAutoLock::Start(a, Client::sLock); - // Initialize old CCAPI if necessary: - if (!err) if (!Init:: Initialized()) err = cci_check_error(Init:: Initialize( )); - if (!err) if (!Client::Initialized()) err = cci_check_error(Client::Initialize(0)); - // New code using new RPC procedures for sending the data and receiving a reply: if (!err) { RpcTryExcept { @@ -209,7 +262,7 @@ extern "C" cc_int32 cci_os_ipc_msg( cc_int32 in_launch_server, (long*)(&err) ); /* Return code */ } RpcExcept(1) { - handle_exception(RpcExceptionCode()); + err = handle_exception(RpcExceptionCode(), ptspdata); } RpcEndExcept; } @@ -247,12 +300,13 @@ extern "C" cc_int32 cci_os_ipc_msg( cc_int32 in_launch_server, -static DWORD handle_exception(DWORD code) { +static DWORD handle_exception(DWORD code, struct tspdata* ptspdata) { cci_debug_printf("%s code %u; ccs_request_IfHandle:0x%X", __FUNCTION__, code, ccs_request_IfHandle); if ( (code == RPC_S_SERVER_UNAVAILABLE) || (code == RPC_S_INVALID_BINDING) ) { - Client::Reconnect(0); + Client::Cleanup(); + tspdata_setConnected(ptspdata, FALSE); } - return 4; + return code; } @@ -262,7 +316,6 @@ static DWORD handle_exception(DWORD code) { */ cc_int32 ccapi_connect(const struct tspdata* tsp) { BOOL bListen = TRUE; - char* endpoint = NULL; HANDLE replyEvent = 0; RPC_STATUS status = FALSE; char* uuid = NULL; @@ -275,56 +328,13 @@ cc_int32 ccapi_connect(const struct tspdata* tsp) { /* Build complete RPC uuid using previous CCAPI implementation: */ replyEvent = tspdata_getReplyEvent(tsp); uuid = tspdata_getUUID(tsp); - endpoint = clientEndpoint(uuid); - cci_debug_printf("%s Registering endpoint %s", __FUNCTION__, endpoint); opts.cMinCalls = 1; opts.cMaxCalls = 20; opts.fDontWait = TRUE; - if (!status) { - status = RpcServerUseProtseqEp((RPC_CSTR)"ncalrpc", - opts.cMaxCalls, - (RPC_CSTR)endpoint, - sa.lpSecurityDescriptor); // SD - cci_check_error(status); - } - - if (!status) { - status = RpcServerRegisterAuthInfo(0, // server principal - RPC_C_AUTHN_WINNT, - 0, - 0 ); - cci_check_error(status); - } - cci_debug_printf("%s is listening ...", __FUNCTION__); - if (!status) { - if (!isNT()) { - status = RpcServerRegisterIf(ccs_reply_ServerIfHandle, // interface - NULL, // MgrTypeUuid - NULL); // MgrEpv; null means use default - } - else { - status = RpcServerRegisterIfEx(ccs_reply_ServerIfHandle,// interface - NULL, // MgrTypeUuid - NULL, // MgrEpv; 0 means default - RPC_IF_ALLOW_SECURE_ONLY, - opts.cMaxCalls, - NULL); // No security callback. - } - - cci_check_error(status); - - if (!status) { - status = RpcServerListen(opts.cMinCalls, - opts.cMaxCalls, - TRUE); - cci_check_error(status); - } - } - // Clear replyEvent so we can detect when a reply to our connect request has been received: ResetEvent(replyEvent); diff --git a/src/ccapi/lib/win/debug.exports b/src/ccapi/lib/win/debug.exports index 583e9ca1e..6dc1fc083 100644 --- a/src/ccapi/lib/win/debug.exports +++ b/src/ccapi/lib/win/debug.exports @@ -8,3 +8,4 @@ krb5int_ipc_stream_new ccs_authenticate + cci_os_ipc_process_init diff --git a/src/ccapi/lib/win/dllmain.cxx b/src/ccapi/lib/win/dllmain.cxx index e37a9ad6b..3141e190e 100644 --- a/src/ccapi/lib/win/dllmain.cxx +++ b/src/ccapi/lib/win/dllmain.cxx @@ -32,9 +32,10 @@ extern "C" { #include "tls.h" #include "cci_debugging.h" #include "ccapi_context.h" +#include "ccapi_ipc.h" #include "client.h" -void cci_thread_init__auxinit(); +void cci_process_init__auxinit(); } @@ -91,10 +92,8 @@ BOOL WINAPI DllMain(HINSTANCE hinstDLL, // DLL module handle // Allocate a TLS index: if ((dwTlsIndex = TlsAlloc()) == TLS_OUT_OF_INDEXES) return FALSE; - - // Initialize CCAPI once per DLL load: - firstThreadID = GetCurrentThreadId(); + cci_process_init__auxinit(); // Don't break; fallthrough: Initialize the TLS index for first thread. // The attached process creates a new thread: @@ -107,8 +106,8 @@ BOOL WINAPI DllMain(HINSTANCE hinstDLL, // DLL module handle memset(ptspdata, 0, sizeof(struct tspdata)); - // Initialize CCAPI once per DLL load: - if (GetCurrentThreadId() == firstThreadID) cci_thread_init__auxinit(); + // Initialize CCAPI thread data: + cci_ipc_thread_init(); break; diff --git a/src/ccapi/server/ccs_server.c b/src/ccapi/server/ccs_server.c index aeff7235a..1fc8d2c5e 100644 --- a/src/ccapi/server/ccs_server.c +++ b/src/ccapi/server/ccs_server.c @@ -399,3 +399,10 @@ cc_int32 ccs_server_send_reply (ccs_pipe_t in_reply_pipe, return cci_check_error (err); } + +/* ------------------------------------------------------------------------ */ + +cc_uint64 ccs_server_client_count () +{ + return ccs_client_array_count (g_client_array); +} diff --git a/src/ccapi/server/ccs_server.h b/src/ccapi/server/ccs_server.h index 4d17099d0..e920ad939 100644 --- a/src/ccapi/server/ccs_server.h +++ b/src/ccapi/server/ccs_server.h @@ -48,4 +48,6 @@ cc_int32 ccs_server_send_reply (ccs_pipe_t in_reply_pipe, cc_int32 in_reply_err, k5_ipc_stream in_reply_data); +cc_uint64 ccs_server_client_count (); + #endif /* CCS_SERVER_H */ diff --git a/src/ccapi/server/win/WorkItem.cpp b/src/ccapi/server/win/WorkItem.cpp index 22e209de9..79a348737 100644 --- a/src/ccapi/server/win/WorkItem.cpp +++ b/src/ccapi/server/win/WorkItem.cpp @@ -103,10 +103,26 @@ char* WorkItem::print(char* buf) { return buf; } +int WorkList::initialize() { + hEvent = CreateEvent(NULL, FALSE, FALSE, NULL); + return 0; + } + +int WorkList::cleanup() { + CloseHandle(hEvent); + hEvent = INVALID_HANDLE_VALUE; + return 0; + } + +void WorkList::wait() { + WaitForSingleObject(hEvent, INFINITE); + } + int WorkList::add(WorkItem* item) { EnterCriticalSection(&cs); wl.push_front(item); LeaveCriticalSection(&cs); + SetEvent(hEvent); return 1; } diff --git a/src/ccapi/server/win/WorkQueue.cpp b/src/ccapi/server/win/WorkQueue.cpp index cc12054a1..fc5fa7e15 100644 --- a/src/ccapi/server/win/WorkQueue.cpp +++ b/src/ccapi/server/win/WorkQueue.cpp @@ -24,6 +24,7 @@ * or implied warranty. */ +#include "WorkQueue.h" extern "C" { #include "cci_debugging.h" } @@ -32,9 +33,21 @@ extern "C" { WorkList worklist; +EXTERN_C int worklist_initialize() { + return worklist.initialize(); + } + +EXTERN_C int worklist_cleanup() { + return worklist.cleanup(); + } + +EXTERN_C void worklist_wait() { + worklist.wait(); + } + /* C interfaces: */ -EXTERN_C bool worklist_isEmpty() { - return worklist.isEmpty(); +EXTERN_C BOOL worklist_isEmpty() { + return worklist.isEmpty() ? TRUE : FALSE; } EXTERN_C int worklist_add( const long rpcmsg, diff --git a/src/ccapi/server/win/WorkQueue.h b/src/ccapi/server/win/WorkQueue.h index 6b22651cc..68aa8b1ca 100644 --- a/src/ccapi/server/win/WorkQueue.h +++ b/src/ccapi/server/win/WorkQueue.h @@ -29,9 +29,16 @@ #include "windows.h" #include "ccs_pipe.h" +EXTERN_C int worklist_initialize(); + +EXTERN_C int worklist_cleanup(); + +/* Wait for work to be added to the list (via worklist_add) from another thread */ +EXTERN_C void worklist_wait(); + EXTERN_C BOOL worklist_isEmpty(); -EXTERN_C void worklist_add( const long rpcmsg, +EXTERN_C int worklist_add( const long rpcmsg, const ccs_pipe_t pipe, const k5_ipc_stream stream, const time_t serverStartTime); diff --git a/src/ccapi/server/win/ccs_os_server.cpp b/src/ccapi/server/win/ccs_os_server.cpp index b9c70a912..f84239491 100644 --- a/src/ccapi/server/win/ccs_os_server.cpp +++ b/src/ccapi/server/win/ccs_os_server.cpp @@ -156,6 +156,10 @@ cc_int32 ccs_os_server_initialize (int argc, const char *argv[]) { // status = startup_server(opts); // } + if (!err) { + err = worklist_initialize(); + } + if (err) { Init::Cleanup(); fprintf( stderr, "An error occured while %s the server (%u)\n", @@ -174,6 +178,8 @@ cc_int32 ccs_os_server_cleanup (int argc, const char *argv[]) { cci_debug_printf("%s for user <%s> shutting down.", argv[0], argv[1]); + worklist_cleanup(); + return cci_check_error (err); } @@ -190,10 +196,10 @@ cc_int32 ccs_os_server_cleanup (int argc, const char *argv[]) { cc_int32 ccs_os_server_listen_loop (int argc, const char *argv[]) { cc_int32 err = 0; uintptr_t threadStatus; - unsigned int loopCounter = 0; ParseOpts::Opts opts = { 0 }; ParseOpts PO; + BOOL bQuitIfNoClients = FALSE; opts.cMinCalls = 1; opts.cMaxCalls = 20; @@ -221,15 +227,13 @@ cc_int32 ccs_os_server_listen_loop (int argc, const char *argv[]) { queue. */ rpcargs.sessID = (unsigned char*)sessID; rpcargs.opts = &opts; + /// TODO: check for NULL handle, error, etc. probably move to initialize func... threadStatus = _beginthread(receiveLoop, 0, (void*)&rpcargs); /* We handle the queue entries here. Work loop: */ - while (TRUE) { - loopCounter++; - if (worklist_isEmpty() & 1) { - SleepEx(1000, TRUE); - } - else if (TRUE) { // Take next WorkItem from the queue: + while (ccs_server_client_count() > 0 || !bQuitIfNoClients) { + worklist_wait(); + while (!worklist_isEmpty()) { k5_ipc_stream buf = NULL; long rpcmsg = CCMSG_INVALID; time_t serverStartTime = 0xDEADDEAD; @@ -282,6 +286,9 @@ cc_int32 ccs_os_server_listen_loop (int argc, const char *argv[]) { err = krb5int_ipc_stream_write(stream, "This is a test of the emergency broadcasting system", 52); err = ccs_os_server_send_reply(pipe, stream); break; + case CCMSG_QUIT: + bQuitIfNoClients = TRUE; + break; default: cci_debug_printf("Huh? Received invalid message type %ld from UUID:<%s>", rpcmsg, uuid); @@ -303,7 +310,6 @@ cc_int32 ccs_os_server_listen_loop (int argc, const char *argv[]) { else {cci_debug_printf("Huh? Queue not empty but no item to remove.");} } } - return cci_check_error (err); } @@ -460,6 +466,8 @@ void receiveLoop(void* rpcargs) { free_alloc_p(&endpoint); } + // tell main thread to shutdown since it won't receive any more messages + worklist_add(CCMSG_QUIT, NULL, NULL, 0); _endthread(); } // End receiveLoop diff --git a/src/ccapi/server/win/workitem.h b/src/ccapi/server/win/workitem.h index 1d3df155c..fff56f326 100644 --- a/src/ccapi/server/win/workitem.h +++ b/src/ccapi/server/win/workitem.h @@ -36,9 +36,13 @@ class WorkList { private: std::list wl; CRITICAL_SECTION cs; + HANDLE hEvent; public: WorkList(); ~WorkList(); + int initialize(); + int cleanup(); + void wait(); int add(WorkItem*); int remove(WorkItem**); bool isEmpty() {return wl.empty();} diff --git a/src/ccapi/test/test_cc_credentials_iterator_next.c b/src/ccapi/test/test_cc_credentials_iterator_next.c index beed791b8..ff5f46737 100644 --- a/src/ccapi/test/test_cc_credentials_iterator_next.c +++ b/src/ccapi/test/test_cc_credentials_iterator_next.c @@ -5,6 +5,7 @@ #include "test_ccapi_constants.h" #include "test_ccapi_context.h" #include "test_ccapi_ccache.h" +#include "test_ccapi_iterators.h" int main (int argc, const char * argv[]) { diff --git a/src/config/win-pre.in b/src/config/win-pre.in index a79133d24..313cea6e2 100644 --- a/src/config/win-pre.in +++ b/src/config/win-pre.in @@ -135,7 +135,7 @@ CC=cl PDB_OPTS=-Fd$(OUTPRE)\ -FD CPPFLAGS=-I$(top_srcdir)\include -I$(top_srcdir)\include\krb5 $(DNSFLAGS) -DWIN32_LEAN_AND_MEAN -DKRB5_DEPRECATED=1 -DKRB5_PRIVATE -D_CRT_SECURE_NO_DEPRECATE $(KFWFLAGS) $(TIME_T_FLAGS) CCOPTS=-nologo /EHsc /W3 $(PDB_OPTS) $(DLL_FILE_DEF) -LOPTS=-nologo -incremental:no +LOPTS=-nologo -incremental:no -manifest !if ("$(CPU)" == "IA64" ) || ("$(CPU)" == "AMD64" ) || ("$(CPU)" == "ALPHA64" ) ENTRYPOINT=_DllMainCRTStartup diff --git a/src/lib/krb5/os/init_os_ctx.c b/src/lib/krb5/os/init_os_ctx.c index bba1883fa..f7dc42994 100644 --- a/src/lib/krb5/os/init_os_ctx.c +++ b/src/lib/krb5/os/init_os_ctx.c @@ -72,7 +72,11 @@ get_from_module_dir( if (!name) return ENOMEM; +#ifdef _WIN64 + if (!GetModuleFileName(GetModuleHandle("krb5_64"), name, size)) +#else if (!GetModuleFileName(GetModuleHandle("krb5_32"), name, size)) +#endif goto cleanup; p = name + strlen(name); diff --git a/src/util/wshelper/res_init.c b/src/util/wshelper/res_init.c index bf3d97b50..743b0c792 100644 --- a/src/util/wshelper/res_init.c +++ b/src/util/wshelper/res_init.c @@ -759,10 +759,10 @@ this_module() if (!hModWSHelp) { // Note: these must match the DEF file entries -#if defined (_WIN32) - hModWSHelp = GetModuleHandle("WSHELP32"); +#if defined(_WIN64) + hModWSHelp = GetModuleHandle( "WSHELP64" ); #else - hModWSHelp = GetModuleHandle("WSHELPER"); + hModWSHelp = GetModuleHandle( "WSHELP32" ); #endif } return hModWSHelp; diff --git a/src/windows/include/loadfuncs-krb5.h b/src/windows/include/loadfuncs-krb5.h index 58ff443bf..bff0ceae5 100644 --- a/src/windows/include/loadfuncs-krb5.h +++ b/src/windows/include/loadfuncs-krb5.h @@ -1383,6 +1383,22 @@ TYPEDEF_FUNC( krb5_prompt prompts[]) ); +TYPEDEF_FUNC( + krb5_error_code, + KRB5_CALLCONV, + krb5_get_init_creds_opt_alloc, + (krb5_context ctx, + krb5_get_init_creds_opt **opt) + ); + +TYPEDEF_FUNC( + void, + KRB5_CALLCONV, + krb5_get_init_creds_opt_free, + (krb5_context ctx, + krb5_get_init_creds_opt *opt) + ); + TYPEDEF_FUNC( void, KRB5_CALLCONV, @@ -1465,6 +1481,15 @@ TYPEDEF_FUNC( int prompt) ); +TYPEDEF_FUNC( + krb5_error_code, + KRB5_CALLCONV, + krb5_get_init_creds_opt_set_out_ccache, + (krb5_context context, + krb5_get_init_creds_opt *opt, + krb5_ccache ccache) + ); + TYPEDEF_FUNC( krb5_error_code, KRB5_CALLCONV, @@ -1775,4 +1800,11 @@ TYPEDEF_FUNC( krb5_clear_error_message, (krb5_context) ); + +TYPEDEF_FUNC( + krb5_boolean, + KRB5_CALLCONV, + krb5_is_config_principal, + (krb5_context, krb5_const_principal) + ); #endif /* __LOADFUNCS_KRB5_H__ */ diff --git a/src/windows/installer/wix/Makefile b/src/windows/installer/wix/Makefile index 02de33ca7..7b66b1211 100644 --- a/src/windows/installer/wix/Makefile +++ b/src/windows/installer/wix/Makefile @@ -27,6 +27,7 @@ WIXINCLUDES= \ features.wxi \ files.wxi \ property.wxi \ + runtime.wxi \ site-local.wxi \ lang\strings_$(LANG).wxl \ lang\ui_$(LANG).wxi \ diff --git a/src/windows/installer/wix/config.wxi b/src/windows/installer/wix/config.wxi index 813e1259f..3bb1cc95c 100644 --- a/src/windows/installer/wix/config.wxi +++ b/src/windows/installer/wix/config.wxi @@ -30,15 +30,9 @@ - + + + @@ -46,12 +40,11 @@ + - - diff --git a/src/windows/installer/wix/custom/custom.cpp b/src/windows/installer/wix/custom/custom.cpp index 98d669f3e..5f0f42f65 100644 --- a/src/windows/installer/wix/custom/custom.cpp +++ b/src/windows/installer/wix/custom/custom.cpp @@ -87,9 +87,6 @@ SOFTWARE. // linker stuff #pragma comment(lib, "msi") #pragma comment(lib, "advapi32") -#if defined(_M_IA64) || defined(_M_AMD64) -#pragma comment(lib, "bufferoverflowu") -#endif void ShowMsiError( MSIHANDLE hInstall, DWORD errcode, DWORD param ){ diff --git a/src/windows/installer/wix/features.wxi b/src/windows/installer/wix/features.wxi index fcb6d59ce..fa8c8f0d3 100644 --- a/src/windows/installer/wix/features.wxi +++ b/src/windows/installer/wix/features.wxi @@ -75,14 +75,12 @@ - + - - + - @@ -91,7 +89,6 @@ - @@ -99,12 +96,7 @@ - - @@ -127,8 +119,6 @@ - - @@ -164,10 +154,6 @@ - - - - diff --git a/src/windows/installer/wix/files.wxi b/src/windows/installer/wix/files.wxi index b73a2fd77..a7245e7e4 100644 --- a/src/windows/installer/wix/files.wxi +++ b/src/windows/installer/wix/files.wxi @@ -25,7 +25,15 @@ --> - + + + + + + + + + @@ -143,15 +151,17 @@ - - + @@ -187,16 +197,9 @@ USELEASH --> - - @@ -286,16 +289,14 @@ - + - - @@ -314,6 +315,7 @@ + @@ -330,200 +332,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -594,7 +402,7 @@ - + @@ -608,54 +416,12 @@ - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + NOT SYSTEMKRB5INI + + + + + @@ -786,47 +552,35 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/windows/installer/wix/lang/license.rtf b/src/windows/installer/wix/lang/license.rtf index dd7b0b6ea..c128e2b8f 100644 --- a/src/windows/installer/wix/lang/license.rtf +++ b/src/windows/installer/wix/lang/license.rtf @@ -2,7 +2,7 @@ {\*\generator Msftedit 5.41.15.1507;}\viewkind4\uc1\pard\nowidctlpar\tx916\tx1832\tx2748\tx3664\tx4580\tx5496\tx6412\tx7328\tx8244\tx9160\tx10076\tx10992\tx11908\tx12824\tx13740\tx14656\f0\fs20 Copyright Notice and Legal Administrivia\par ----------------------------------------\par \par -Copyright (C) 1985-2005 by the Massachusetts Institute of Technology.\par +Copyright (C) 1985-2011 by the Massachusetts Institute of Technology.\par \par All rights reserved.\par \par diff --git a/src/windows/installer/wix/platform.wxi b/src/windows/installer/wix/platform.wxi index ab7d0f5d7..fb7f37f6a 100644 --- a/src/windows/installer/wix/platform.wxi +++ b/src/windows/installer/wix/platform.wxi @@ -38,12 +38,12 @@ - + - - + + @@ -127,8 +127,8 @@ - - + + diff --git a/src/windows/installer/wix/runtime.wxi b/src/windows/installer/wix/runtime.wxi index 7b09fea2c..a5f2163b0 100644 --- a/src/windows/installer/wix/runtime.wxi +++ b/src/windows/installer/wix/runtime.wxi @@ -1,90 +1,8 @@  - - - - - - - + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/windows/installer/wix/site-local.wxi b/src/windows/installer/wix/site-local.wxi new file mode 100644 index 000000000..80defd94a --- /dev/null +++ b/src/windows/installer/wix/site-local.wxi @@ -0,0 +1,106 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/windows/leash/KrbRealmHostMaintenance.cpp b/src/windows/leash/KrbRealmHostMaintenance.cpp index 7dac506f1..7b76c011e 100644 --- a/src/windows/leash/KrbRealmHostMaintenance.cpp +++ b/src/windows/leash/KrbRealmHostMaintenance.cpp @@ -231,7 +231,7 @@ BOOL CKrbRealmHostMaintenance::OnApply() "Leash", MB_OK); } - +#ifndef NO_KRB4 // Save to Kerberos Four config. file "Krb.con" CStdioFile krbCon; if (!krbCon.Open(CKrbProperties::m_krbPath, CFile::modeCreate | @@ -325,6 +325,7 @@ BOOL CKrbRealmHostMaintenance::OnApply() krbCon.WriteString(".KERBEROS.OPTION. dns\n"); krbCon. Close(); +#endif // NO_KRB4 return TRUE; } diff --git a/src/windows/leash/Leash.cpp b/src/windows/leash/Leash.cpp index 88ee7356a..0c68faf5e 100644 --- a/src/windows/leash/Leash.cpp +++ b/src/windows/leash/Leash.cpp @@ -26,6 +26,7 @@ #include "mitwhich.h" #include #include "lglobals.h" +#include "out2con.h" #include #include @@ -240,7 +241,7 @@ BOOL CLeashApp::InitInstance() } ReleaseMutex(ticketinfo.lockObj); - ldi.size = sizeof(ldi); + ldi.size = LSH_DLGINFO_EX_V1_SZ; ldi.dlgtype = DLGTYPE_PASSWD; ldi.title = "Initialize Ticket"; ldi.username = username; @@ -305,6 +306,11 @@ BOOL CLeashApp::InitInstance() { autoInit = TRUE; } + else if (0 == stricmp(optionParam+1, "console") || + 0 == stricmp(optionParam+1, "c")) + { + CreateConsoleEcho(); + } else { MessageBox(hMsg, @@ -312,6 +318,7 @@ BOOL CLeashApp::InitInstance() "'-renew' or '-r' to perform ticket renewal (and exit)\n" "'-destroy' or '-d' to perform ticket destruction (and exit)\n" "'-autoinit' or '-a' to perform automatic ticket initialization\n" + "'-console' or '-c' to attach a console for debugging\n" "'-ms2mit' or '-import' or '-m' to perform ticket importation (and exit)", "Leash Error", MB_OK); return FALSE; @@ -1459,7 +1466,7 @@ CLeashApp::ObtainTicketsViaUserIfNeeded(HWND hWnd) ReleaseMutex(m_tgsReqMutex); #endif LSH_DLGINFO_EX ldi; - ldi.size = sizeof(ldi); + ldi.size = LSH_DLGINFO_EX_V1_SZ; ldi.dlgtype = DLGTYPE_PASSWD; ldi.title = "Initialize Ticket"; ldi.username = NULL; @@ -1492,7 +1499,7 @@ CLeashApp::ObtainTicketsViaUserIfNeeded(HWND hWnd) ReleaseMutex(m_tgsReqMutex); #endif LSH_DLGINFO_EX ldi; - ldi.size = sizeof(ldi); + ldi.size = LSH_DLGINFO_EX_V1_SZ; ldi.dlgtype = DLGTYPE_PASSWD; ldi.title = "Initialize Ticket"; ldi.username = NULL; @@ -1518,7 +1525,7 @@ CLeashApp::ObtainTicketsViaUserIfNeeded(HWND hWnd) ReleaseMutex(m_tgsReqMutex); #endif LSH_DLGINFO_EX ldi; - ldi.size = sizeof(ldi); + ldi.size = LSH_DLGINFO_EX_V1_SZ; ldi.dlgtype = DLGTYPE_PASSWD; ldi.title = "Initialize Ticket"; ldi.username = NULL; @@ -1616,7 +1623,7 @@ CLeashApp::InitWorker(void * hWnd) #endif if ( ProbeKDC() ) { LSH_DLGINFO_EX ldi; - ldi.size = sizeof(ldi); + ldi.size = LSH_DLGINFO_EX_V1_SZ; ldi.dlgtype = DLGTYPE_PASSWD; ldi.title = "Initialize Ticket"; ldi.username = NULL; diff --git a/src/windows/leash/Leash.h b/src/windows/leash/Leash.h index 7975987d1..557e40f2b 100644 --- a/src/windows/leash/Leash.h +++ b/src/windows/leash/Leash.h @@ -25,7 +25,9 @@ #endif // Help -#define HID_GET_TICKETS_COMMAND 98312 +#define HID_GET_TICKETS_COMMAND 98343 // ID_INIT_TICKET + 65536 +#define HID_RENEW_TICKETS_COMMAND 98312 // ID_RENEW_TICKET + 65536 +#define HID_IMPORT_TICKETS_COMMAND 98342 // ID_IMPORT_TICKET + 65536 #define HID_DESTROY_TICKETS_COMMAND 98313 #define HID_SYNCHRONIZE_TIME_OPTION 98314 #define HID_CHANGE_PASSWORD_COMMAND 98315 @@ -68,8 +70,7 @@ #define HID_KERBEROS_PROPERTIES_EDITHOST 131271 #define HID_KERBEROS_PROPERTIES_LISTDOM 131279 -////@#+This might be problematic with the latest Platform SDK... -////#define USE_HTMLHELP +#define USE_HTMLHELP #ifdef USE_HTMLHELP #if _MSC_VER >= 1300 diff --git a/src/windows/leash/LeashProperties.cpp b/src/windows/leash/LeashProperties.cpp index 0089baf5a..285423173 100644 --- a/src/windows/leash/LeashProperties.cpp +++ b/src/windows/leash/LeashProperties.cpp @@ -26,14 +26,6 @@ static char THIS_FILE[] = __FILE__; #endif -////Some unknown Platform SDK/VC uglines -#if defined(__HTMLHELP_H__) -#ifdef HtmlHelp -#undef HtmlHelp -#endif -#endif - - ///////////////////////////////////////////////////////////////////////////// // CLeashProperties dialog diff --git a/src/windows/leash/LeashView.cpp b/src/windows/leash/LeashView.cpp index 14f9fc131..1b67937c5 100644 --- a/src/windows/leash/LeashView.cpp +++ b/src/windows/leash/LeashView.cpp @@ -44,6 +44,7 @@ IMPLEMENT_DYNCREATE(CLeashView, CFormView) BEGIN_MESSAGE_MAP(CLeashView, CFormView) //{{AFX_MSG_MAP(CLeashView) + ON_MESSAGE(WM_WARNINGPOPUP, OnWarningPopup) ON_MESSAGE(WM_GOODBYE, OnGoodbye) ON_MESSAGE(WM_TRAYICON, OnTrayIcon) ON_NOTIFY(TVN_ITEMEXPANDED, IDC_TREEVIEW, OnItemexpandedTreeview) @@ -172,7 +173,7 @@ CFormView(CLeashView::IDD) m_publicIPAddress = 0; m_autoRenewTickets = 0; m_autoRenewalAttempted = 0; - + m_pWarningMessage = NULL; m_bIconAdded = FALSE; m_bIconDeleted = FALSE; #ifndef KRB5_TC_NOTICKET @@ -1010,7 +1011,7 @@ VOID CLeashView::OnUpdateDisplay() m_tvinsert.hParent = NULL; m_tvinsert.hInsertAfter = TVI_LAST; - m_tvinsert.item.mask = TVIF_IMAGE | TVIF_SELECTEDIMAGE | TVIF_TEXT; + m_tvinsert.item.mask = TVIF_IMAGE | TVIF_SELECTEDIMAGE; m_tvinsert.item.hItem = NULL; m_tvinsert.item.state = 0; m_tvinsert.item.stateMask = 0; //TVIS_EXPANDED; @@ -1018,6 +1019,7 @@ VOID CLeashView::OnUpdateDisplay() if (CLeashApp::m_hKrb5DLL && m_listKrb5) { m_tvinsert.item.pszText = ticketinfo.Krb5.principal; + m_tvinsert.item.mask |= TVIF_TEXT; switch ( iconStatusKrb5 ) { case ACTIVE_TICKET: m_tvinsert.item.iSelectedImage = ACTIVE_PARENT_NODE; @@ -1033,6 +1035,7 @@ VOID CLeashView::OnUpdateDisplay() #ifndef NO_KRB4 } else if (CLeashApp::m_hKrb4DLL && m_listKrb4) { m_tvinsert.item.pszText = ticketinfo.Krb4.principal; + m_tvinsert.item.mask |= TVIF_TEXT; switch ( iconStatusKrb4 ) { case ACTIVE_TICKET: m_tvinsert.item.iSelectedImage = ACTIVE_PARENT_NODE; @@ -1047,6 +1050,7 @@ VOID CLeashView::OnUpdateDisplay() #endif } else { m_tvinsert.item.iSelectedImage = NONE_PARENT_NODE; + m_tvinsert.item.pszText = NULL; } m_tvinsert.item.iImage = m_tvinsert.item.iSelectedImage; m_tvinsert.item.cChildren = 0; @@ -2070,6 +2074,27 @@ void CLeashView::SetTrayIcon(int nim, int state) m_bIconDeleted = TRUE; } +BOOL CLeashView::PostWarningMessage(const CString& message) +{ + if (m_pWarningMessage) + { + return FALSE; // can't post more than one warning at a time + } + m_pWarningMessage = new CString(message); + PostMessage(WM_WARNINGPOPUP); + return TRUE; +} + +LRESULT CLeashView::OnWarningPopup(WPARAM wParam, LPARAM lParam) +{ + CLeashMessageBox leashMessageBox(CMainFrame::m_isMinimum ? GetDesktopWindow() : NULL, + *m_pWarningMessage, 100000); + leashMessageBox.DoModal(); + delete m_pWarningMessage; + m_pWarningMessage = NULL; + return 0L; +} + BOOL CLeashView::PreTranslateMessage(MSG* pMsg) { if ( pMsg->message == ID_OBTAIN_TGT_WITH_LPARAM ) @@ -2461,9 +2486,7 @@ BOOL CLeashView::PreTranslateMessage(MSG* pMsg) ReleaseMutex(ticketinfo.lockObj); AlarmBeep(); - CLeashMessageBox leashMessageBox(!CMainFrame::m_isMinimum ? GetDesktopWindow() : NULL, - lowTicketWarning, 100000); - leashMessageBox.DoModal(); + PostWarningMessage(lowTicketWarning); if (WaitForSingleObject( ticketinfo.lockObj, 100 ) != WAIT_OBJECT_0) throw("Unable to lock ticketinfo"); } diff --git a/src/windows/leash/LeashView.h b/src/windows/leash/LeashView.h index e469058ae..0d9009a34 100644 --- a/src/windows/leash/LeashView.h +++ b/src/windows/leash/LeashView.h @@ -59,6 +59,7 @@ #endif #define WM_TRAYICON (WM_USER+100) +#define WM_WARNINGPOPUP (WM_USER+101) enum ticketTimeLeft{NO_TICKETS, ZERO_MINUTES_LEFT, FIVE_MINUTES_LEFT, TEN_MINUTES_LEFT, FIFTEEN_MINUTES_LEFT, TWENTY_MINUTES_LEFT, PLENTY_OF_TIME, @@ -106,6 +107,7 @@ private: #endif INT m_hKerb5State; INT m_hAFSState; + CString* m_pWarningMessage; BOOL m_bIconAdded; BOOL m_bIconDeleted; @@ -154,6 +156,12 @@ private: static UINT InitTicket(void *); static UINT RenewTicket(void *); static UINT ImportTicket(void *); + // Queue a warning popup message. + // This is a workaround to the MFC deficiency that you cannot safely create + // a modal dialog while processing messages within AfxPreTranslateMessage() + // returns TRUE if message is queued successfully. + BOOL PostWarningMessage(const CString& message); + afx_msg LRESULT OnWarningPopup(WPARAM wParam, LPARAM lParam); protected: // create from serialization only DECLARE_DYNCREATE(CLeashView) diff --git a/src/windows/leash/Lglobals.h b/src/windows/leash/Lglobals.h index 777e056bb..2ec5f756a 100644 --- a/src/windows/leash/Lglobals.h +++ b/src/windows/leash/Lglobals.h @@ -216,19 +216,21 @@ extern DECL_FUNC_PTR(profile_release_string); #define OFF 0 #define TRUE_FLAG 1 #define FALSE_FLAG 0 +#ifdef _WIN64 +#define LEASHDLL "leashw64.dll" +#define KERB5DLL "krb5_64.dll" +#define KERB5_PPROFILE_DLL "xpprof64.dll" +#else #define LEASHDLL "leashw32.dll" -#define KERB4DLL "krbv4w32.dll" #define KERB5DLL "krb5_32.dll" #define KERB5_PPROFILE_DLL "xpprof32.dll" +#endif #define SECUR32DLL "secur32.dll" - #define KRB_FILE "KRB.CON" #define KRBREALM_FILE "KRBREALM.CON" #define TICKET_FILE "TICKET.KRB" -////Wow. Why? -#define WIN95_AUTOEXEC "C:\\AUTOEXEC.BAT" -#define LEASH_HELP_FILE "leash32.chm" +#define LEASH_HELP_FILE "leash.chm" extern int config_boolean_to_int(const char *); extern BOOL SetRegistryVariable(const CString& regVariable, diff --git a/src/windows/leash/Makefile.in b/src/windows/leash/Makefile.in index 1b1ae6905..3f98c951b 100644 --- a/src/windows/leash/Makefile.in +++ b/src/windows/leash/Makefile.in @@ -15,14 +15,15 @@ AFS_LIBS= !endif MFCLIB=MFC100D.LIB -EXE_NAME=leash32 +EXE_NAME=leash WSHELPER=wshelp32 !if ("$(CPU)" == "IA64") || ("$(CPU)" == "AMD64") || ("$(CPU)" == "ALPHA64") -EXE_NAME=leash64 WSHELPER=wshelp64 !endif +SUBDIRS= htmlhelp + OBJS= \ $(OUTPRE)Krb4EditDomainRealmList.obj \ $(OUTPRE)CLeashDragListBox.obj \ @@ -46,6 +47,7 @@ OBJS= \ $(OUTPRE)LeashView.obj \ $(OUTPRE)lglobals.obj \ $(OUTPRE)MainFrm.obj \ + $(OUTPRE)out2con.obj \ $(OUTPRE)StdAfx.obj \ $(OUTPRE)AfsProperties.obj \ $(OUTPRE)VSroutines.obj \ diff --git a/src/windows/leash/htmlhelp/Images/Bullet.gif b/src/windows/leash/htmlhelp/Images/Bullet.gif new file mode 100644 index 0000000000000000000000000000000000000000..090f96cd8bdfdbfd00b3e46c7cbd6b646e607595 GIT binary patch literal 816 zcmZ?wbh9u|WMg1s_|5~0I&EPo&W#< literal 0 HcmV?d00001 diff --git a/src/windows/leash/htmlhelp/Images/Kerberos_auth_serv_fig_10.jpg b/src/windows/leash/htmlhelp/Images/Kerberos_auth_serv_fig_10.jpg new file mode 100644 index 0000000000000000000000000000000000000000..fdbfe84fe5dd8268a2a12295509d08db98b37724 GIT binary patch literal 11267 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 S0vj$clBcdc$t_ekMgJdECH+tU literal 0 HcmV?d00001 diff --git a/src/windows/leash/htmlhelp/Images/Kerberos_auth_serv_fig_11.jpg b/src/windows/leash/htmlhelp/Images/Kerberos_auth_serv_fig_11.jpg new file mode 100644 index 0000000000000000000000000000000000000000..45eaa8b39525eceb6a3445547486719c00fb5d93 GIT binary patch literal 9638 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 literal 0 HcmV?d00001 diff --git a/src/windows/leash/htmlhelp/Images/Kerberos_auth_serv_fig_12.jpg b/src/windows/leash/htmlhelp/Images/Kerberos_auth_serv_fig_12.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c3c73d508ea16205efcb07ab8dfa89baae87f151 GIT binary patch literal 18413 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 E3#T0$Bme*a literal 0 HcmV?d00001 diff --git a/src/windows/leash/htmlhelp/Images/Kerberos_auth_serv_fig_5.jpg b/src/windows/leash/htmlhelp/Images/Kerberos_auth_serv_fig_5.jpg new file mode 100644 index 0000000000000000000000000000000000000000..517a34200c38e6c57bf786c97eaed017182764ae GIT binary patch literal 13318 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 literal 0 HcmV?d00001 diff --git a/src/windows/leash/htmlhelp/Images/Kerberos_auth_serv_fig_6.jpg b/src/windows/leash/htmlhelp/Images/Kerberos_auth_serv_fig_6.jpg new file mode 100644 index 0000000000000000000000000000000000000000..536bc776695a2286a312e0332055627d7dec409a GIT binary patch literal 7854 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 K|F40KTKFG@#v@Vy literal 0 HcmV?d00001 diff --git a/src/windows/leash/htmlhelp/Images/Kerberos_auth_serv_fig_7.jpg b/src/windows/leash/htmlhelp/Images/Kerberos_auth_serv_fig_7.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b61a044383e8d128148fce359cbb6643a68aad72 GIT binary patch literal 7210 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 aUI3p(-~Ey3KiH)I1UUZhE(*Mz{XYO7V_RbY literal 0 HcmV?d00001 diff --git a/src/windows/leash/htmlhelp/Images/Kerberos_auth_serv_fig_9.jpg b/src/windows/leash/htmlhelp/Images/Kerberos_auth_serv_fig_9.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c6a8e55ea34d5010b68f1d9c563a262eed12aab6 GIT binary patch literal 24615 zcmd?RWmp{Dwk_NQ5+Fc;ppCl(3pAQW65L53!L^%o;~Lx&+}$;J2u|Y-A-Fa0;ts(= zfChp)T;8+yxyR49_degff9|4sJw?}3Rg0=Q=bCejvACPL`vD+QmRFJoU|?VX-0yz? zck=)l0Oo@Se{S~;>wbHP^Y9@S*2Blx*pG1VALHZWJ;uW$c=D8p;0f^)JUk+DB4QF! zGBPrJLJCT9Qp%^KWTbyy1OxN_9IS`94|rm^sGfR{v)D)IN$SAU(EnKvLtB z*Ks!oz{kY6A3r8BKnieMlE?IbiGk_=PWQX=4nV09OjcIG#f)S7WSwtA-dsWjJG zuznCJ=i^28Xvme#e+u^OO;rCH?2)Nhs#h#RfgaID|MCv-=#_YAC{F0dzoq+l*kqZB7``~w8Sr;7LGQ0_aTxy<*&A=~U_dQX}HL1@PDYX9zZ zL8WEd?UVvNsk{Qc&Qpt`^x9$cODG|}25juwD{9Qwt_!p{@P7Z;Yu39wzS?Rq1`c!b zD-xZFmZpRd1=8ugkf+T`%6$aA!0x+fJ6}$0!#i%vyUzGnsWP#7+G?N8)!MkyeCeA* zlVf)sqjRX!IC*3B4LWC|7qb)2oed`D(Gos0OJyn~4We$tmwwu#zEG7ag*E5IfbyGX z!@DAGzHB@5JR5Yp1GJqWo$mmJ1#BWk2a?f@myd0+Zvd%mkWCiTjuBWMB zJU@1Da(h-hSze1uH+yv$Ulo5tBDzSR&Wz(CCPd8a#LVM?)`vswrnNgjVvJDSamC{P zq3%GelHJKtmXC&X8IzXUXjo|LbKd-ZiU-5n)feM^8Srgus`oU)O!ngu>(rEPTo{b9XwcPXz#R$BjU>Ka50 z$1GHu$isY#($!Tv5E!#g&;0Wau;#0I%{O)%acK9Tl}{^Y?&O<$#pzn`&eo;3lMnJx z!ld7LP3Pq6MT})NOsayT#vLtNr#inFY#N@ZNose^kD~$vJ9U^|lUViz@ZSM!Qu)yG zJKJ}F#hqoI-rGCC)b7Y_ihA4h{;_MdvD5edgp%-?l8p~GlWEemZ%>tDur!D5hDeDG zv0o&hY|t{KAmG7lrr!6N4|0z*>6Hpc{dDYdI5LL7^dT)4m z0sP|07PD)m?xmI#W8iy=wAtAnBAoZh3UG)+Xewoa!-ItJ+DlKEfbz+D_6Ab3we*53 zup4$00(+Vcfx(TG7#Vt7kr2lt+)F68iMl;pT1f^Oqu04F;!AyA z#nv~uN%1iK?kpWxCwg*+T0yWeVpJa|Y(Dv^d;e@sj4!QjQXfigG&iefgV&@)g;9I4 z`Kh4x4}UXIg&nu50G<@X9&Z=w+6yeTZ?ujj`>L~nrvp``ah+gS>!NeR0}|_cu`Y9R z9rQ=EM{(YA3s(!jXB8n9|D`MQE~St~a%Rbr$pp{7q{uL&+Ub>v*sr=WxeS(FGMmUp zpz+jm$U3x|MjpMYiWV1507nFMlRgP*m^geAQ)x?iz8M^BPiw+z3}))&=oN%AR97Jp zB>W=W!@DE@LaQ4sIAn5p6>hE7cF3N42))YbgsochBr{85I`He?bR;C#sSkK(m zl^rMSQ@8?vQv$3}Tm)sQG*;R(sN!P(7-VdO;jujc+k<%_s& z@R+tkDV@BVeDb{1{r|1y8^B%H8n8 zn{_L8rt&T&ZstGxG3{p`4JFb6+W^BnsJgnSKc$uIo#n7KL?YcGmA^vTaa6 zoajs=KkHhQ5p~S+;1%z1~=2Px1htPUfknU7gnsjWHZQZ>!L zlIpa+lr}HN)u{~_5St3yNZRQiNmvHZ`f?GHmJRO%pOgGnMeTQ9UA?GgYINOb)Jw*_ z1H{`-MSr~y(M5345W`U4w%BIk5y4}Fvmm!%K5dL2!BXm7KKYNzpN=Pi2QPzKH+wEn z+PsQfn-b)8p$PM=yz;n@J)X|=_=b_L%%O{!N?9QxPvMRZjd`E`sK3m9HF~m}Pfzpv zkD;~F_0nE*-S?C~BhAT$DO@2iwvDvKrklOuSYl!fVxoVrgGplC`hA>3INx}P7tN+$ zG~F&$4lE@H(yMrh=uhk@pod0^XD^tTyy=HB@W|%%Usq=y|K#QdgP-Yk z2g6C#2ToIq@s^#Y$NB5CRz2qCC$lOC+%@RjMaZh$Z-Z=3g;%t411h6L=YWs9@=4W) z;gm>F4sVy~9vZ#QySJM$dt{$gb#}rn4^{ncW&?M{?ovn`Ai>O()7=0*%CgqhHB=-_ z=91ER12fy(pv$fF=5b%v`Tn!&!}GH?EEIl}GtgSZb4ZI5H*%e_Fg1|H3C8yt7?sro zc|V)7(jZqYOy#iyvzhNQv_9UQnK=~D1*SDeWEO%mBbnBj*w&ePY*488!)r&{uDx8^ z;HAk5C8^}NOr6>>F9YpaQ>vd@&IgjttJvVm=wezMa`|sMT==zYflivjl0a^Jrl$vb zBRgyY9*ceFj;BssLph;@?6%0H###bE%{h(QK<$2AZ#l8@p$z_*RGAx8l;#2K(pTSZ zSju(t(9J<(Xg z&rf}MS~Op6NZ4h6KO4>3Hkg)_y(XSnpR`=Fd>AHcOZKyzHmocyWDA>bhKkL3d$^n4 zF2HoiBc$&#skK)J5z%W4*5;$t;#WS!26A-sC>3%PI2CB)3@f&Z;pXFBBsH3C@4W2v zmipDGCL-}wE;N0qH8Wj>;@A2ixjlZ3;&mEggs~BvGTDdpG0|CG^es83*U0s63lGLG zeYh5`v`^=Hu#UUx3xPErNqizY+vZ^gx$;tP`@SJj3|pMznnD=<S*?9|C)D43k3T5ycyP*X*)KvU8Fs;_@}w)G}WHO=LL-;agzVLL}7n~|07 z8+vk?D8iy-3Z9hqKO*h`3F_I(L;BUuXS}hUM6T>kye$b$VC2@Iz_}HD>TkRJ6h3P( zfzB)srtf#XKA=%1vprH?Kv(#Yo12*#oXOS6M@a5J1_W}qq@!<@TI}`|;WQPqiRGLV zFD{pOyU+b+kP(x~6Q(CSsP0ap5pEyKz^LygHKlu!3WutqedUwiA+_HdK(C@oQv7;A zKs*{LGW{rzypK4|nc1aA&vEjdlk(|b=i=@I?f_EXZS|UNTe7umhP)T<0QNc?_A1hZ zg{>LoRxbIcu+4GwbsVu|W))$8PXuS;L_>=_lren3{5d#UIjdCH6QNUi!%&k50|jdRi@5iKIGQ z6#qa^lFi)l{+R-KWkLpHvPFNJ{FD_(p4Fbs?XV0r5YO)?-LmV3YlGKu`9+TNCWT~8ip-;Ck%Bam%&MzTLzfWBubMegn@g=Kpjq*pIfm^*(HIV6uO z^5E0zH2NmQ+GCadYWkxz^&2d8IeiP!UBe}g)Wx6yCf7^%?berHntKClZ)BvNz=6?K zL zhnq|ict2}gQzwz7U5mEmul70S9*=cw)SSN{_B*s3@7F8U=Jnkeql7%^+LN1(cVl<+ z5rdf!$Q;oTOgL@q!p**3v3|Cn!4t#eLIm2LS@ftp`aZme=H^~kAJ!=P{9jcOe@pR; za@9B?L^YOYYk13#Y7$so_nwx(fNU9b-d8vZjJkCgVq#)yJPa6iUHioxt@--BcAirP z7^#&z+LSUz zNT$qhxH;gtU|c_YK1T=*QD7D$9+5xZ++S;S?%ol?iwymc-gn=S^9?28Ih9S?J&k@+ zHP=onQxxuNab2IvbicAKsu|bYW>9}Iv)OQ}_tnp&)m!{n01{vWL_a5YikA@}!fDTp z43*XEpUtjbldxvugF4KXUKg$9l<3-xl01!}#`4YWl%=8V(NHYTs9iwzIRQmFV}pf3{CHTvhmdf;|<0K-@udXH!@8`ZNz$em=(&{X%GMb)foUWF1xh?ICB`%y zEYo3mStjmv^oZ`%NlSEhT4nui-L3wHZ+B?BSmdYB2NX}^6(}6zS3VJC`tR|Fk-h;( z4Dv+Rmq#?U?3OpftTePJ^ciCeyUdv#(h*3-ag%rv*l|%R3uO-o9?ub&wj@w3&YYXz zN@2gcz;MJKq<37FOycfWYH&!_5(KaJv+(z>yAG!6Z6hFc?)A0kFK`n{_k2@@D<0V@ zT5>)@_QS$Gx-x1r+B+KYgvjLxPXMVRq5bKzD=4NC>(v?K&fawcUP&&xi7KruIt!t9 zf_N*XLmQj=hVR=q+F}AjwDJMQE>?3pJ z!_0zMRN#Z>aAqcAawk`Knfr)-U&PFUu+<%avvG4<_WzF^wMCWESBs`*?+Wq_^{DphW3h@mgZIfKl1s&lr>G{8js#= zmcKg--4kF?X!9U-SVS9>>g~1*5lkw*zKzm1cv|yx)Bg_8F;hj^0Djm0EefHS^X_1FzzOfyQ+ou^p4k(5MZp0}5>XjxLG3xWMjZ ze{#R~;w4vpA+=FwtaKU@rI16hREUN3#&A{CW!~^Q-@`aq^3$hGj2wN6N>_M@tIv&0 zzfVJ|?9T51%oim3*;6Z(?VpBqE2L5oh3RcjDn|S&ea~6bdI206)5j)pDbu?!z>A6v zlJaSd$>qM8S?;x#wMHAt?@8Mxg_Nt?gFpmmP}?myQu`UIL$!4Zm@ z-2r-B&K6$W0pu=vb|cRQ?*KoKeO;AW>6R8-C0m^x(rpddVlp-zUp9b?c=dL_b+ zoMRUp<=d&nL@H^FZ)3;%gfthF_<4`_Huo~n3H)1bEAUOPm+Z^8`wW)TAlK)!XwoX3 z+22}9LQ<*h(bRF2qH5~SkDMvZ?ScmRpAQmv7_uIx3pD28(6T!gx9(JJY{^MDdK8!5 zhpizVYa(Tb5!@3e3XYBFmu?Rj+$bEGC?FmiS$mYobop-bjgKYbC+uk%@E)zGpJ10c zc0dFEgN3XwnP%{}(&c^;0T&a3jE!$j0azaoJvBwJ$U4~KP{0|L zYS5vk*WS?SdnRi-JH2qV%si$q|1<@y^k?j$2a`72B5C17x8nV1kq?p4E3U1+xxNwI zEax~u3(>o#$uAufrL0qZ5e|>o&Bz@Wg|36Vi!iBO%f@s|A+^qOg5~Y0M2Kn%gclMl zHOq9exS4&$>L@EGa_#5)ZrN?6$tBHN^%mA-0&Bekuxr&T1oYf=GO`FDA1T9c(wLnd z#ea#2b#X_76N5;!y)OFi03lJ-cYr3p8^SvP*X{hxz8Y+$(OiKe^yB9S0&2`QC^SE( z=TFPmAA-hZzApuXsx+_y+B=_DQ|Lh*`Q6r)au(I|@OzK6r`HJonA;yQ=OaCS%A90SD){{t#KPNvRT36nNgrHB|-J6PV0O%lw?p z^kXGeH>6hcc`EX^^a#2*Ny`5BY23H<{Qk{48)F3!z8Zmd(-d*rTfK##A2r-#9n!M0 ztUz2`DKl5U4-{B>F^AOWI@fh=c9$b1w+FYW*Cx|zr+%wu*5f<W$Z@-AFkY-mSN}Zq(-A4`|GuWq0p1(hEYL*|`4F z_;T?m@|E;W=DXqu_K+It(Agk&4g`O!KzV>s&)o~s9%6`>5aoFFVQ5*Pa^Rp3|@w ztH-zi!u@kx+nSt>I4bNXMLcgX9Jh<2%t*=cd>{#qlvH+S#92pLek!a|MU61lLKwQ# z7uwzsZ``D1%(|xNP$U*-_Pp&|D{uFsw_~U_p0uP=EQ(AERmCxy37Wlc=dLbuf0=jm zBBjvQ?@Lwvv{YxE#y>Eha?30C_lvp3-DJ0>h0b_MIaG_vOLUk%zI58&aD01|I_Qp$ zQv4IxbV0vEP~QWav5o%*5+^y7>IkG$J;c~ezAjw%=H92A#&^XQqJ8!W6HL<8K~yc8 z(7?N{uCcq1Ua%9gmQ$~NxAG{O^3z9*ZynqVpl8@IhYf<)S@g8<-I4e{o!+cSd6);C zo>T2-jyzD6`rfXUNIFK+@>bFY5HosA?onu*#b{($%arV2Cel|*3oZ86ANoi}n&1cL zV!0Pyx{sMvt>&;dqQa#sw6PIVPgXeE2zDoLCg?m{e2oGa3n6Qi9~6UCVQ!4n4$}|Q z)>5e7-2no8-i(0#6i(!*FPCyB_ie>gGKS|ajj0w+_+9cig~h)~D&UraYwZbe*5UTb zmj2SQ1=t=;p>nhNTtuoOWyZYOgg`CY=#q!{K8pUWo^|;atHJy*VgNDBj2w2~R?-rf zMc$_crDdT1cNQSm*+ww{U1+A{zEeJDs}7* zU``#VJAEk_6~36kub;6SIWSW-CgCRK=Ds^9*h9#UPXg-dG2u7nINqSBwRT?|G#J>q z2)_e}gbhq2M>XH{N$8qmW72h?)%p?|xY4^Kh?+7BFJAcyYvy8`dI_6J!pUBf#Q*Q4 zkHL*rGJ7*Jx;2cw*siwRDp)z~xn90mY9K7|9>q)x4Vp>)_#Ji6rF_p9w{J9@;jfIC zf%-@9goiT>z5ZwjIl;|J@Ae(ub9wI&w<>9L{uFbE+v%g>JFv(2p1G6mP!0wQ(XP7% zJh;@5-D+wFbwGN;<_d8D(%~2tVmL>xK3IKu!kEa*@wwKvBm1Ug4Rj36t`&hmpCxw( zcPr^Fm{&drwJGHZi>^O0>iQmZGdr<;&s9ES8?0Hc7hjCh(5gP1Hr<|$+yV4aeq@AL ztU=&FUP_`^dDS(_*g-DQmN&Y)cHpQ!0Y~c>sMm&bWnJUQ8H#5!1ABWsR^xbxMr2s6 zBR?+6RGJq+qK2QHRjf76A3s&eea17JwrkRF$i^jt20u?6Cjo&HszMQXIQPKw{RhXj zuH5>*xUycYes`;%NShTHd0$+ygW_e_|17SU#RwK6LqoIr7nk1r8KEg?em5B#osS+4 zH|faD)n0*v*|9xop!(^F7owjVY(m?Van_umjJ`C3!DleyGYFdvs!NDi=S!TtwO*!g zcja1*Zs}x=?#^qhSc4LdLDJ8=Xlck^*YeVE!PHMq7?U-b!+xjJj=ExSD_Ob|f@NHAH{$BC8tzr^+4>moX{xpsE4gPaP}n8k!nV+HaIvz-e5c zKGf+jz;WOGZ|D0T zU99N`FQ(@N{`|4}%>>`+G9JoXg{x#Z7`)qS<|qsU0{maDvpn#6F?@zL8d8wBxC3Bn zdIyatS4fFO1&btBK>eY7n*8L>mZd@wBse`?M|k}dGN8cK)_=oqb&+$;{U`j^SFqw= zsOtd!W#F}5M#H-D9iX^8N{P_Am=KX^%75Jd{HnU&m;;3`m%0&{u_RrN#mc^+mc#s| zJ}0>pKGs>^sTr*gz~JPTv2PW{0*f>lxIR-9E#p4B`d z)`4dA@nx;2^4sA?A~$~+N5+_6Vo>LJcxCfmPI7vY6us6#R0ivUV`E&(_=)GqzF={? z=exB%LY4}?UQ=R{c*Xqq#~S?Ob*n=LcAaaRtx&7rh!y^OkT~7L7AFzPZhRyEoGBUd zC~hqr7!^1p>aokEd|h{xh95N2BW#l*-M10Wr!l!RU%-#ex}_7-bnl*0w2`6FO04lO z-S<_lW6EVThuXRk&IeGwG|^Tu0XIV|^D5}z$>x`;0C1!!Bc%iJ$GWV)=0!T-3j2)GZrZ$FROi9WuVqMNh~%YexI30_$bG6dcRzS_AhurFiCZ z)e#b)cei`~c%t!WIkZ8-n&%@*=b}YjyP(!iXYbW^Cxa;EDFwt%HmeB^xAV!0Rc6Zj zJ0_<}i+hDfDRpst-3a}4fk#W^s zUVn$sLrH?Kw{emECt5~gp~(0SpwOB!Fv~?=)_Cd)XTO9-g|0IOGvd73NGLFyoqY&D zDvlE#nV1qB5VetAE+*HoYi0FP9XYKLJdPl2mkJHEhFDA3D)tO(nO@QJszaHN9gdY5z6-_#p{D#D7JEJ5 z(CWl|{1g7_rCw-3u6C}jSpL^PgdCrTgoLtCvW7IaQwDVLOY*W&VoJ8I683pSo`5XJ#Uj3o_R24vDrV<$3&a*<6FO8WP>o|mC&8aY!4c2Qp*gI76(*Fs6lS&TF&t@E18jfIg9so z?SH_C?~{<`pY}h|*6C_5#PC~<%M<#|-}4uS?Q#F;`aY~Rvkm3aej1Z{?wm}oO%cl~ zqQPpNEp?%Iq(`s3yL1O&jV!@R-Z$Eso;ZHi!78{&nHn+vU|T%SfqSo%K1)2T-nXc_ z=uIbt?MAf5%Vmpe4(3-E*V|1T*E`vj&RJ9rLK0DSc9P82w$ZJ9$jPY2KXXd+x}iHY z;W97NuUVU&&CJ<~7G{nOrVM1nPF9Z#fxowSm3sT?P}2TZWP`8chVNG!+Yhd>6S130 zgU#@LJ5jrDImNx~^KHzN*GYRqe)^TEry1nX%hd?>=q{DFL#;C~oDw-k`Tb6!!0P*? zlZ~)lI5QMPf7^aKUf?#_pb^+4`_^<9qL1)?}O9_-QXv%fqvEM{lOROa$gtvBvNO=0Hm>C1wNGO-9+|DY zz`Yn~nB@`6@Vyuajo$qyF%Zi4Z?;HJHa<=bvB;9RUIYJI$puD8Yx9_3oEi{BluCrG z#zWk<-{@ceJTd=g+J*oAJO9dWTYeea(4tcN-wS(m%d4Up`xIql=u1u6eHKH660lpa zI@O79O4@;A$p7VLuUGMAlohqBl`ly~K=_3>|KPS#Wb=1cR%c%72HK#m*;MlfxR|lA zxab}5aj^Sky}I(RhX!l;GrsP9wtyeI3;zXv&5?sZhpKgw{|fWahzvfsOzKa%DAE%k8L z->!Ul*r`6gwUye>H68DjysLa#xn4m+mT^j(s%#mSmexNbs}~e_pF3j#0FPYyL;eI( z49j%Z*fGOLyhZFfQ*yPBg-RqsZ><=GgXLXeu}1eLQd-tI+sb^(nO?VGcwMky5o4_z z`OWSf;IvJJ;ZQ14a3Q-echzQl##%SiS37pBn1?c)YHiRv?X3<4p%z&;Z~QsK`I z-n$j`t^Rt`W%XP?dC{Uq-lK}rP*?F_1K<*^?F)@%%@3@EB#ABe0f&(gJiv_3mH z!;aUXSgXPb>t}h>|1kK7RXirz(ZHs0>vEHgza46sp$6vxX2z)IKHZuqs=x$CX6X|# zdni8Q#5ce8D>m%VMQtK#+M)2_A)0AP!)!&%EX*6AAR6ToPCD~hm6~_}SrM~+j)>a7a8AV@ zG7e2&e|#X40cAN5%j?ez6v@e>jW~)iPz4Dx3e}3{r!e!*?orL_-Uja z^fG;8<}BD8T@Pm-&S0YhAaA_nn<5s37NQA-w84#Kk=Xh}mL{L#1?+HqTIXkPclQb@ zG90LGMMmg}j5SJI*FMiYPxr2^o{93~GK3XU4;mH4&v$r-^{M;lE;bQUn61Tcf~d6e z)pS-;P&^-e-rdfr7q5Jpu2?PXxAS6~)*_9IDCf9Awg+U{&f!v4sv zk4mB2$~{&c>$aQ7aRgVJF}K*$sLnLWY^>n2Sj_mn^yGKoKXs(Q@TC~kJ})gPJzsm% z`|BHM&>ZWz%c0W>XSDRrcqJ#b0=~11rfa;;@yHw`)OXor`D=AF0&F?Vb*0eSkpR*fA1yBJo1Z>HOiun3*5 z9|2@myD10>r0|lIrrzbzcT7Bx3pval&MOs`LL-7OP4?xfafCU4UJ`H6!VMUP{+_ls zKYa5_ih_zf`sGL2o9>?!3<6KELpB>ssTDe~SL!2>@5OD1-;S8%t1F8rL$}BR zV#XPdnPEg`8KVJH+tcVF7aGE8XfVexyL^{~rW!E|qRb4+p(8{EBRtkb?`1+7K~2guNCGWfUZ zH_LtbD-1huA5}mgkQYc`*Vp8T{d8aPUUENw2M~Hy%!KmeyGXclEAR`jy#u5d-?Ie* zes;$(zir!&-cmVn_a5E>(xe(Z70!j1FTVa=XOkfPVk&HB8Dbl_Z@GxxcnUi-?k7Gz z4OwomRDMwPMD-fn%K-*?Ioxi~>es&A>Bb_CeBH&3K`DaIG}H+a`Mm;LPPy*CL5@ka z*WbfSTK{Gw=CJWNnACrLoIs2mdf|u4nQvvjrnbMHl=|0y<>&wYTs+C0oSBp51Vqqe zo8aiZ>H%zAAuY;Bh_3bHqd`3%+}qpS)}VMp;dp{Oqos0a+_X-Z5knAn!l$`))HvwS zuX)0I(<)_L)-tl3M**>>Xz9#HXn{V} zCv?LCPMG(CB1_+lRRyDQalfL8gC!6b@|$*H#M@N_oxBHgFp%=S_0w0{s9i24X6$L| zL-b8lP6!X&?%*{#gBX4=FX{DeDC>2e_V2?E)z`SdV-6cRZrPitWn@5xni2 z(H|vHm&TLpVe5B;rr*py4?|f4cZa8NhX*xwx>=lRYaAK*v8xfHCo2%9IJMi$Tg$A~ z1FDR)PLR=(M{?8D7i+1fSJ_u}Y85}kHLPh9Lhy71p!FLDlqi9?F!>)uLmUZ2U=atp zMWw}0&0?q3%cSHR2TSa>t>s$5jgxI|QtCyo(Q4t33x2$b@J4!$wM32QU)s)RAWdjI16E@uGc^N{hLcU^g+mnac(@7&$pH-J(6V71`R7 z8Mj-dj&ow+pmyTon&haUIm1w|ye~~o%np!Zak5+Az|Tv8``o@%)Y3$IZ~Cl46?V_f z!#aaIja%Kis4*h7zjR`aMujI8;DH3y=2T9;rhMgHJC=WncSc_xQcYMORH_$|YQZ)F z-C8|-KR;0_y`ug5}G56rg7hh<5bF^V=8CuB1yq4e!1J3Z?)gkKJE@i*z3~+HVC@3>*w*PqI zU-0I?cTX?6|2Fp`g$&WZA3Aq0A~#9Bo#gIh8HbMKnBlB*k$+}qXXh*|0PxIY{SzCb zyE~#kXbK{`wI@j`;h|2tiuJ7Od-6ykXeJ|$-A-?IJ_m08G(v2?g;mCELBY0j6QOTB z{8~swj~lmrXhtFXlejihGUp2zr0)(aH!4mgC4onTSPLm_n4l z)a#YJCr{Sc3$%vj?2OjM@H5JMGv6%z@$azEfBIEh#7Kj+;W|svRb>WW#?5OK5(uqx z%qbOAGrQn`I(mS`RY6V%u__b_`*Y*RHctYg;-fKvk6r)^y@a0#J0(x-p}NHnDcA+O zIwT6?`ugYN+5KEzgo0=jZe)&lx!?)Q#Iyp32xUQGjxis}fxXu_(%wlQqz3{3D7N;1Rl|LRXENkmz7V=D5HWn`~p`R~wtZT0zMzh3%H zy(g?PLsI~xG)vmi1-JpNhEc<>HHaM?P~0+eoRq3Y=Zx@Et%00|b1%hZr#I_IbM<`8 zX~As4-wbzfmcMfEN&nU(w=`p9VtN`G7?@LqlxqHTE93Y04v^fiyR3I2wInr8A8~o@ zJ94ec)>0mI{=UU{5Qn5UyEOn6vfH;P0o3${_*9Z$>@jO`R(0_7j1Fqo0zfIjoqaa=1X|# zIGMpz)E&S=Lic`|ly?Kq5+|THTQ)E)D?pW*_zEd9vVDynMoYdS#_yVGmv9 zs9NyJ*16B*p2|N$vrP_I23;Kxx4=64u7%yVN3P)}KAn}vCYg3KBi?Pd_6nQk8Kb+q z^W!`7UtBl8929|`H{dS_Jm&p--dF8EDz*H3C)$6b>6DZILwxk>g^c-}!`!f}KyUdV zf!EXyQI_BRTB=`0cc&(tTj_?*{Z+P& z;xrDbLL1!4@>IJt1+-nbs0@F{%e0)u`DJu-ium{%+QnP&v?0r`7Fe_!nQT)F5XnfU zGjo$A=XKG{)rFn0Oze6Q25&RDK?CbCR1-dO}GB? zxZF#541z3~O57(PBU5>}u}ERjt=GTOAmPUoRW9hV*`&aZH7du6#5a{^L9?i%QN!0r zq~n>1VbL+c*U6C`(NcpA6(ePg>GHRH+9L3qH}RIMks((z7iXt%ZJRikTyoB+^ZeeK zNv4^@7wY4I-Sd1hl&9&D{6al%*WX)A!yTcv0! zqE^dY?F0cbIGzmtd+tu)+iX`T<@bo(#yF6aHg929nPw?5NHDk}f}`8xWV3Il>gNZZ zV(t8#Dl!i9LqA3qcK%N^rZUD8H312Dzt{0mw_WJ6Z?6uQ5NmkNi$(#=1i*Uyk875K z_v^|9M3IL#eZI-AFgH7s1oE{-y?QUpeMAJm(BONY`royOhH-D+AGsz(mFpY+915Nq zm_(B9$R!QFjVz-PXi?Z|98lGm&DesY#SuhdPCWB%8xnrR4dxC&E@)(Y5LLrQtE=K_ z=~&m83=w~v?|i1+0$601@X6jao2{xQvaMpr^I1|1uf?SB=w$Ii6%o42mfFm`ze9v3 z)9d*quhE6;*;-6P^M(8Pp#F67)&_b<568YcqE9WV>OhSqQwiv>e@yJddPd<(doN&9 z{ATQ-tJIL`Tj=y}eC_`i8OOc1>n#ytBz?aC_Zi@>u~f_7aC>P|vP4YOI0P#p8wllb~}bM!JtIF2AO z{BFyf2{w7=4B6&0hpk?Gqrfd!acZ5HLFiYhu{xmlzKi~Ji&~sTim(g~R*^Iirgc&l zIUM9zM$skx+zKJ*egUF}WICV2bnUVBsVkmN=nWv{RFin5Paj9@>Qr^=vLkThS8$-8 zokcUo?JKk>$jyG>_B9_nHCK!_*`>{$)H+Qc)d_iH#jV=TmyH`-aK|Z2vy+C9@IM#r zSy$V?QpInjh(0=vOPFJvUL8PP;Mz(6a(-X&$nI8&kvTLT)IQ__No`f1Ze%rXWF@K> z{w$XPB@Ha}b!y>de(|6hA6`9-eUlGUT(T@Sg@v;-GQmV(8~s83vr|8P9AlOf)$Rbh zdJA20&n$jFJLS@6s2{3Mh!te|p{h$SM>9FN+VYpMkWW@-_;j5W^s43*$rWW-M zZ}p4Aeox%WaJyV^c86bUtWy>2n%zdD2&sFw3EL3J5QL993bm8@>qjR@%xqU^pI@kG z5N%E1IF4@&=jGS1b)`^OqV=XaN&#u+-RfpqGZP z=7W6=eVU3dmbG01hY4x`Ehhsh%=7Bmb&8B&yRMglx zE}xbAX`fDTLA<&Kopv;8Yx>oo+`sn;2n37Mtr4p61BplfF~segA*+E_m|e_D^nNmRyV~>cU#V;YSV-#7IV?Z&57wOm3^UBc0ij zh_#sZ#0PJQOI?paTGvwpv*bjl#hB!3GHog+(zqVA@yWP6^!0CXk!NP9qoYwr!%0V8 zTKZGo4HH~7?m70wE6eoP(UL7l$(&T~kstNkICZ0tDpmk$c=gdM5hjhkQy63=Yw@#q zVbEdlMfDme-8CTd`@H|X0?Vk)%D%Ir`q^^{Ky4FQ7zTRlR3W{-9?zY5q4zcW7ta zT2H_JXR!n*wlH)_V5QJs6X3xlywbIRo$b3cAdgeXZ0n&ZW)M=FAeezJelY@`wrArj z-=Th}R;(|f(@X6avlfjukrY#lZb?->PRp4Je*AnX`?=dnDwQZ^>D4K{?}s*loeP_; zW;v8PuOV{P_1T$CJ60T40Cq9Ax$Sl;-iZfrv1v2d7q~oo{6RmaTegb&(b-Of;1898Ew%7fZrlg*OFcuwS}LRPlezlGiqYWLYV2Pg(Gv7G!dGTy zOp^WJcC^PI^g5~diK+5(cCJjjU%abms=QyF@F6tx>%Ac4fA-%W{=)?VN)sw@B_Gagy4=g>OgVL8MP9<&P*M8hdzA>(@RRIre`0y2cqBi#-}#WZ5rTuG_x}Xuf%NFY}S0va;Nh(&|EC%3Cu~7^RNg(o6hWKRTr0@7{pln zChDUZ;hW3*RfJ17x^2iLp#$P|?~riuH}SLl3D8o5N=N|@ln+R&`^bR5%Sn-$#SYD6 zXHqX^@1{3ZazG2AE$VV>uoda^ELRn3snFmr9E+tU{`JApGSyZOaw0eKO+)fom12t|4G1j9J0%N zks$2*VpzAag|{k%S@^oQ4E@4JV3iyGY$W+{P1M&aoXjo)ZI4hz+4jo}yf#VH-tf>t z>499ZCA>0mvfhwj=5z1dg<+sj<^XlFe(j?Xnx9hj*9op@?vX)fbe*X6uPoP1JKyZ2 zITR!V8dWWMFYDYXlkXpGxqk-a#RXEx3J9m(AT+*fnnLspDqIX1>%Jhi$?tGezJM z`}h~@ro|Xov`(bs`Dhs-13o{>sWxGR)P_l*XJjTdYj6t=bF&EdBhxMWU$vZ9JRAJK z$0?6$YgD!No>e1=5wlP2wpMw>UO_?;Ma8C1?JblhW`|J?HDb?dY(a;Sn6-=8Gb(y= zajwqmb*}#BT>h@V7r)p0vs&6gX#n35r>fg^t9QRu*_8Jw1r{(UUNfDqRp=KDs@l>x zK3PYub5)$xD%{5`bp<+_H$$UY4R1#kbZkt1>$Jiz#Azm&F?Vbcj2bX!9iy>#DxJHK zwRS$w(~RyJE#90$mJ5iw37AR-2Xii;p6#kY?N;Aab zq*Fq{=D~1p&1SwtOHN;!lo==d-lSwMFId}2$}Q~25dD0)%<@bZb`P+P&v0A zyx;U~Y;s9wt#^dzRO;7z5zw#`xsz zSn?>9YC3+v*c93L+K@v^)3(g+vWFF5GvJqFpSzkgQtUv8CSHScXQ@uf3FU>!=*~N% zdxUQud*t7@c+!J`$S+X&sb?*WwTPNvo)$+kIuf9F^#^JRU^$uAJ8i069Sr9;@Gho? zX5uHiM7MZZROxC6>VybN4b^vYcLj3Xyf*aAjccTLC6RY#Apzkb&9*k%vgv5$OPF;nMtyC< zLuR;r^z%!TD;}x2*WR_Qb`p;58$pplUn8-p7yyCS5|>y`h|MB6HJLE%RMGLOB_ zQX`EFCZ{oUJ@tyD+f@!lc7(#Y_J!t#(}IS$vQ?!BuBMA^Qe{Ed zD-RC1qYPC_@ zZr@ShaUa+BZ3$)jsu-cLgR3Llk!LyRMBUS?*3lmd6O_~L;yy)*z;;qpaHZ;ewul>&0tn{1&?4$AArOFk0bDMM+G;J&w5^{Dbxixb>8{QoX>_(DBz4%_C zU-o~`cN*Aw{ZZe!K3muON3^*Z2~W=|C`({2OrqrP)XTOjk9_q+7s zN`NuV6cavV+vV;D!JYOkU0}1fI%jqxsXR+1_1Duz#h^F+ueeYQ=JDEp7xX2_ifSB= zH6M%&XatN&C2&aLG$g_dxHpu%S#tUL`2*Q@3lPCa#W5rV9eeKEEG;kx)r4f2Y%tO3 z6d9y{^EuE2SkMzFbLX z|8|{1vFjCN-UE`{tbDk7`(~6sQ6;q_6yv$;W}Xd{W2~!jce4NXm_3v4V8YXefz_Nb z{Co~w;Mm==h?$n`0b3Y5XTsfUf2{fEMa~Yc9QaPM>IoHDS6k4yK=aIuxCdvct{DG7 zVzaOD!bSE+?2vlY(<9BJy^-9U%d?MkJ`G6NO84eAHP9aQQK2C7oTn|!d zN&FSG^y0G6-K-HWsxn~V}on;Sq4Yz1C;tf&}sK+|u@sz=8A!gpYT5^as?Rv&K*iRt=8{Szq) zMHbjszSN_aTbkc;BdW?)bMLK&d&YOr&bUquof_8dIzTo|C}=SJ*1k)?hBctXwX^d$Vm@N!tp=)_P})6-Zdm0 zUt-`vaOg0A!u(3lPQPBHd{{rR**giUDm<<%Q~W^?bgH#0_i0cQ#k z<~&`FOM=^T{Gmx|s~^sv4Q4hJnk02zmjO317+$eTpv*s9PtHL@IN<`;xkgEyO&qRJ zaq_&jlFK(m+g6UNCPj{6Io{l?MbrI)5b~e{41mM5D~2tPqvHl}wfCK=t5rS5rd;dm z!+|!v3jIsk72jOvqIiH&;L_rYt)^wTV@FyFzf~>Q)hY{)^Z_CykGs%5^_Z{cM&6j2XeW?ku#V*Q|bg`fLfq6eJT%l4BMga)--}>H||E<%C9i7dr0u zz>TqLYWJSf%2g!}n3rb_jbv?TKADMc|5x6cD=F#yG4UzI)GjeJ_2 zTJN{A)equ-vU4d!XnkO|MgcsY*qlXBr`6Wa0=5KO_RxN!)!u}SQ?4(4S7MKT5o0(f zTEcUxtkvktP<8D@5UQt?vQi~CSb&dXT$aUgv~qIaEuL6ou)MB%)ifcO7wy-lDC`#~dRhlp{vGlK;cg$BkPLvZ|mZ zco|WsppC|;0LmYf8HhXJ%WgfoCs}xRtboW+{!{Y%wr8V4sEniP)co$qRC!Etskg2- zCSUh9J>69cw$0VeF7VHS!P&{q|8q2?qNX-@^FdVQL?wJUc(AgoUSp~$NyxwdE()ZU1Uj6J_MV&Bse3W2s4YEL$9+8{ZP>9QZM-ft z-|lj&F89en^^KnWSAQJ_GXP9xQ42L1=kJg5fya4I*g@qH0cldC=4VSszqZpu4H4bR zXMsHsg!$NZLH#zdboV_eI$SH9?5>DgB2cJpC*2Y(wBpg4nPl<>E+xgTB|j^q z{-Uw#j@n|XJLC0mKOxia0meQ2j;(<>>|O~VbYUPY-k?uajSLglc=E+Ly-)kqac|zv z1I$Bi1Iv60?Qqfwd~A0DT>#z)xlo&e2c;82_23W*sM4~JnN-SQ?UJXSP5yevk_Gi0J0O@))il?wAd zod9X(;{y>9ZPJeMR+;ln0kABh({7TZtj&P7?rOO3ht)N{RHP|HY)|j9Q(Yv{z|6uW zCx4tm;V))aI70$cWNeSg=mntq^s!4xUuCPuaID3)sK(w{>aYr=!=%ZhdkLH4T7l~Q zn)OyUlWWmaO)2cty*8 zrW#;$$g$h9Apjp*sU_PrdRl${8Y7rcqoUJ}kaK=IqJ(F!c|5Vu)E-%28*3z(6=@*# ziN6`cSLQn^`;pz?hw(f4<8Qx{x8G3!xE5VA>C_%Fuixh_B6p>U1V{GrC>JF_6s7a< z<3ms_TmB!Khg6IFlgvoJ?A}arzeknLXI~AKs*H}m>`wPX^37Ah@$J61{Wb^L#@NDi zgjShqUtbv;<{YnRbIy;5TP|pfb{gVns#)FaPHZtfe#HLu-!Ihc|0_^QVmYb>3X@Q| zKR+9@zxzH^Qmf;sI)_Sx^CDU1hZ&dqf%#&kZG5{X`=F-HSy^c5sVhgKcmSNzBEbnm zDkQMH@^~%n{M@gxp=4BgJvyn8+-O~pRkh^6ZP?liBw`t+jmeB<$ile18tWxh>bL$* zCCYK`cfiHvs!jePj+0;3cfU;=moWNsbR6k($Gu9tjn(6~?Qy&f3;T|-*dLmbIS0dP zFq|Xs^%-hf_#-!Oh~}^wQ5@>U zzW!=Vb{lqW$svjt_{k$f`t^`|O^)xx4K-d91tK{+bydx=e|K7VQ~2v&g+2Olad`*r zKRU>#_oMr+dh=&smv|S6FytPQ2ODb(Jlk;n7 zQ^uxG|9EOxLzr5)Bh9DU1CbIT$2W*k#3i$|BWV+`NzZzAMt3Vv>HNU*=(~`lRQ14B z%=90cnXioP*rn(s-{ok$SL4F%)0!FP_vs_oTM>2`$Q%F6m#`rtGdtXk7dM(;D5xFC z%>pc?9|KkL7!&{Z#KM06!`!qfTtDSC z4%xq6d84}Wu43Mr{CDv3M$G$2(SA|}&vhvyyP+G9@A5OyHh~)eo84uapE>VydkSY4 zGu=}Q2yN`OFS_J*#{@18wkqmEhV5psIRWHUm-!B-oC44Gtm3kua#yc+St@c_*MbDy zV2i}U<{(c!)Tb!$TqV*6J&*m#ENB&vx2i?>^=jSf13~K$b-s6Wppa^I+g!6pB2a

sceg8JPQQa)qa`5NY(rCj)VH z)4P_@*LjyK6K2Yhx{`izU3`5}?KbT>5gGW7rr`%gT>|>6A=4s~jllXb0=*u3?B%BB zAD#B{72~; z>SPj~wO2*0b%|9#j;D&ENVO(XX9Cs6FXpl5$siGv9>Q7 zW*jHfPY}s{5F9HON}Eujs>2>Etnd?khCnPfH@J*44Ta7pG$r0F(`CpYw1{&IP$S@dFvw2My@ggY)2InH@{B7KtD zEo|2+e#(kI8UYV3`BOpo?Xc`U?8>%Hx!%fp3m79-%EUr4nC+p%u>qg;kj{Dj-xlTn G5dRC$7v(1a literal 0 HcmV?d00001 diff --git a/src/windows/leash/htmlhelp/Images/Leash_about_leash.jpg b/src/windows/leash/htmlhelp/Images/Leash_about_leash.jpg new file mode 100644 index 0000000000000000000000000000000000000000..bb6a1d58a59e3637649876ffa5aac946ed3cd31b GIT binary patch literal 42760 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 b5t58@i;CS~{ndbt8)-u2y36qHbNqh+PMi1! literal 0 HcmV?d00001 diff --git a/src/windows/leash/htmlhelp/Images/Leash_change_password.JPG b/src/windows/leash/htmlhelp/Images/Leash_change_password.JPG new file mode 100644 index 0000000000000000000000000000000000000000..ade00bc44e2028b8c56c10211b3cb9d21b0e6745 GIT binary patch literal 30300 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 eQ#u#yRu=w@2e-SCjJNVl91E@ literal 0 HcmV?d00001 diff --git a/src/windows/leash/htmlhelp/Images/Leash_debug_window.jpg b/src/windows/leash/htmlhelp/Images/Leash_debug_window.jpg new file mode 100644 index 0000000000000000000000000000000000000000..56c06cc5397a8697143a62b67b670fda62a0ce06 GIT binary patch literal 15354 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 literal 0 HcmV?d00001 diff --git a/src/windows/leash/htmlhelp/Images/Leash_display_window.jpg b/src/windows/leash/htmlhelp/Images/Leash_display_window.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c0227973f2cf9cab1520ecc3aee1cc5080d9c2aa GIT binary patch literal 79940 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

r-nW7){0oL!!jUCU@0KryE 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 by(uR5+k~qq#{I{WV|G$;%GPclf6n|b=T+o6 literal 0 HcmV?d00001 diff --git a/src/windows/leash/htmlhelp/Images/Leash_init_ticket_advanced.jpg b/src/windows/leash/htmlhelp/Images/Leash_init_ticket_advanced.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b78716e8eafdb4eb2e999bb8578cf3deb7164b01 GIT binary patch literal 41549 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 Vi~n+i;9|qo&+y6c-}*K6-vEVU$OHfY literal 0 HcmV?d00001 diff --git a/src/windows/leash/htmlhelp/Images/Leash_init_ticket_basic.jpg b/src/windows/leash/htmlhelp/Images/Leash_init_ticket_basic.jpg new file mode 100644 index 0000000000000000000000000000000000000000..09552c8d890b30f1343f8a95b443e954394a35b7 GIT binary patch literal 24631 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 Ib%8bVA1|&b!2kdN literal 0 HcmV?d00001 diff --git a/src/windows/leash/htmlhelp/Images/Leash_menu_help.jpg b/src/windows/leash/htmlhelp/Images/Leash_menu_help.jpg new file mode 100644 index 0000000000000000000000000000000000000000..215891b9132e6e31a525d6f26b9a9f8696dd1f16 GIT binary patch literal 7711 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 literal 0 HcmV?d00001 diff --git a/src/windows/leash/htmlhelp/Images/Leash_menu_options.jpg b/src/windows/leash/htmlhelp/Images/Leash_menu_options.jpg new file mode 100644 index 0000000000000000000000000000000000000000..808e7c20dab1f9fb4b152a372673a56009c286a6 GIT binary patch literal 18430 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 M8d=SL<6`Rn0AuJ$q5uE@ literal 0 HcmV?d00001 diff --git a/src/windows/leash/htmlhelp/Images/Leash_properties_afs.jpg b/src/windows/leash/htmlhelp/Images/Leash_properties_afs.jpg new file mode 100644 index 0000000000000000000000000000000000000000..389bc805c88f474f1c4943e788c151e647ca59db GIT binary patch literal 10505 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�ya#cOuX4k8r!}cvG5m&i8;InBpl}mJWB; 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 literal 0 HcmV?d00001 diff --git a/src/windows/leash/htmlhelp/Images/Leash_properties_krb5_2.jpg b/src/windows/leash/htmlhelp/Images/Leash_properties_krb5_2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..597a6e65fe126c9c7bc10e90389071c23ec65395 GIT binary patch literal 21146 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 literal 0 HcmV?d00001 diff --git a/src/windows/leash/htmlhelp/Images/Leash_properties_krb_2.jpg b/src/windows/leash/htmlhelp/Images/Leash_properties_krb_2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..871cabb5c1a32aa3207792eac2136c5a6ef52b2a GIT binary patch literal 50291 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 G;r{@uNs8?N literal 0 HcmV?d00001 diff --git a/src/windows/leash/htmlhelp/Images/Leash_properties_krb_3.jpg b/src/windows/leash/htmlhelp/Images/Leash_properties_krb_3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..91754424d2f1701d1f9da7f84a89bfa9011c87d7 GIT binary patch literal 45661 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 Z{4k6C^o;$7%T1mJ6>%Wfx!-JK@SnSk?EwG) literal 0 HcmV?d00001 diff --git a/src/windows/leash/htmlhelp/Images/Leash_properties_leash.jpg b/src/windows/leash/htmlhelp/Images/Leash_properties_leash.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2358a6e84ddd0c12aa743b929e51fce56f8799eb GIT binary patch literal 26797 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 I3*rv_2Q2Z@RsaA1 literal 0 HcmV?d00001 diff --git a/src/windows/leash/htmlhelp/Images/Leash_systray_menu.jpg b/src/windows/leash/htmlhelp/Images/Leash_systray_menu.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3145019c2715b3135b3be6a1c76f76609413f2fe GIT binary patch literal 15892 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 literal 0 HcmV?d00001 diff --git a/src/windows/leash/htmlhelp/Images/Leash_toolbar.jpg b/src/windows/leash/htmlhelp/Images/Leash_toolbar.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d66952bb1496d8edde07c33fb71f6ebfdc2cceeb GIT binary patch literal 5632 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 literal 0 HcmV?d00001 diff --git a/src/windows/leash/htmlhelp/Makefile.in b/src/windows/leash/htmlhelp/Makefile.in new file mode 100644 index 000000000..b953c38c2 --- /dev/null +++ b/src/windows/leash/htmlhelp/Makefile.in @@ -0,0 +1,23 @@ +BUILDTOP=..\..\.. + +TARGETTYPE=NONE + +TARGET=leash.chm +HHK=leash32.hhk +HHP=leash32.hhp +ERR=leash.log + +all:: $(TARGET) rename + +clean:: + @if exist $(TARGET) del $(TARGET) + @if exist $(ERR) del $(ERR) + +rename: + @if exist $(TARGET) ren $(TARGET) $(TARGET) + @if exist $(ERR) ren $(ERR) $(ERR) + +# We rename the file to get a lower-case file. +# It looks like the silly help compiler gives us uppercase. +$(TARGET): $(HHK) $(HHP) + - hhc $(HHP) diff --git a/src/windows/leash/htmlhelp/Table of Contents.hhc b/src/windows/leash/htmlhelp/Table of Contents.hhc new file mode 100644 index 000000000..5e50e245a --- /dev/null +++ b/src/windows/leash/htmlhelp/Table of Contents.hhc @@ -0,0 +1,232 @@ + + + + + + + + + +

+ diff --git a/src/windows/leash/htmlhelp/html/afx_hidw_status_bar.htm b/src/windows/leash/htmlhelp/html/afx_hidw_status_bar.htm new file mode 100644 index 000000000..82cb4d9d3 --- /dev/null +++ b/src/windows/leash/htmlhelp/html/afx_hidw_status_bar.htm @@ -0,0 +1,34 @@ + + + + +(status bar) + + + + + + + + + +

Status Bar

+ +

The status bar is displayed at the bottom of the <<YourApp>> window. To display or hide the status bar, use the + Status Bar command in the View menu.

+ +

The left area of the status bar describes actions of menu items as you use the arrow keys to navigate through menus. This area similarly shows messages that describe the actions of toolbar buttons as you +press them, before releasing them. If after viewing the description of the toolbar button command you wish not to execute the command, then release the mouse button while the pointer is off the toolbar button.

+ +

The right areas of the status bar indicate which of the following keys are latched down:

+ +

Indicator    Description

+ +

CAP           The Caps Lock key is latched down.

+ +

NUM         The Num Lock key is latched down.

+ +

SCRL         The Scroll Lock key is latched down.

+ + + diff --git a/src/windows/leash/htmlhelp/html/afx_hidw_toolbar.htm b/src/windows/leash/htmlhelp/html/afx_hidw_toolbar.htm new file mode 100644 index 000000000..fc47454f2 --- /dev/null +++ b/src/windows/leash/htmlhelp/html/afx_hidw_toolbar.htm @@ -0,0 +1,23 @@ + + + + +(toolbar) + + + + + + + + + +

Toolbar

+ + +

The toolbar is displayed across the top of the application window, below the menu bar. The toolbar provides quick mouse access to many tools used in <<YourApp>>,

+ +

To hide or display the toolbar, click Toolbar from the View menu.

+ + + diff --git a/src/windows/leash/htmlhelp/html/hid_app_about.htm b/src/windows/leash/htmlhelp/html/hid_app_about.htm new file mode 100644 index 000000000..538cc9e1f --- /dev/null +++ b/src/windows/leash/htmlhelp/html/hid_app_about.htm @@ -0,0 +1,16 @@ + + + + +(About command (Help menu)) + + + + + +

About command (Help menu)

+ +

Use this command to display the copyright notice and version number of your copy of <<YourApp>>.

+ + + diff --git a/src/windows/leash/htmlhelp/html/hid_app_exit.htm b/src/windows/leash/htmlhelp/html/hid_app_exit.htm new file mode 100644 index 000000000..805f04348 --- /dev/null +++ b/src/windows/leash/htmlhelp/html/hid_app_exit.htm @@ -0,0 +1,22 @@ + + + + +(File Exit command) + + + + + + + + + +

Exit command (File menu)

+ +

Use this command to end your <<YourApp>> session. You can also use the + Close command on the application Control menu. <<YourApp>> prompts you to save documents with unsaved changes.

+ + + + diff --git a/src/windows/leash/htmlhelp/html/hid_context_help.htm b/src/windows/leash/htmlhelp/html/hid_context_help.htm new file mode 100644 index 000000000..34f742eca --- /dev/null +++ b/src/windows/leash/htmlhelp/html/hid_context_help.htm @@ -0,0 +1,20 @@ + + + + +(Help Using Help Command) + + + + + +

Context Help command

+ + +

Use this command to obtain help on some portion of <<YourApp>>. When you choose the +toolbar's Context Help button, the mouse pointer will change to an arrow and question mark. Then click somewhere in the <<YourApp>> window, such as another +toolbar button. The help topic will be shown for the item you clicked.

+ + + + diff --git a/src/windows/leash/htmlhelp/html/hid_help_index.htm b/src/windows/leash/htmlhelp/html/hid_help_index.htm new file mode 100644 index 000000000..93561776f --- /dev/null +++ b/src/windows/leash/htmlhelp/html/hid_help_index.htm @@ -0,0 +1,18 @@ + + + + +(Index command (Help menu)) + + + + + +

Index command (Help menu)

+ +

Use this command to display the opening screen of help. From the opening screen, you can jump to step-by-step instructions for using <<YourApp>> and various types of reference information.

+ +

Once you open help, you can click the Contents button whenever you want to return to the opening screen.

+ + + diff --git a/src/windows/leash/htmlhelp/html/hid_help_using.htm b/src/windows/leash/htmlhelp/html/hid_help_using.htm new file mode 100644 index 000000000..bcf07e873 --- /dev/null +++ b/src/windows/leash/htmlhelp/html/hid_help_using.htm @@ -0,0 +1,16 @@ + + + + +(Using Help command (Help menu)) + + + + + +

Using Help command (Help menu)

+ +

Use this command for instructions about using help.

+ + + diff --git a/src/windows/leash/htmlhelp/html/hid_sc_close.htm b/src/windows/leash/htmlhelp/html/hid_sc_close.htm new file mode 100644 index 000000000..775be7310 --- /dev/null +++ b/src/windows/leash/htmlhelp/html/hid_sc_close.htm @@ -0,0 +1 @@ +(Close command (Control menus))

Close command (Control menus)

Use this command to close the active window or dialog box.

Double-clicking a Control menu box is the same as choosing the Close command.

Note: If you have multiple windows open for a single document, the Close command on the document Control menu closes only one window at a time. You can close all windows at once with the Close command on the File menu.

diff --git a/src/windows/leash/htmlhelp/html/hid_sc_maximize.htm b/src/windows/leash/htmlhelp/html/hid_sc_maximize.htm new file mode 100644 index 000000000..241292d18 --- /dev/null +++ b/src/windows/leash/htmlhelp/html/hid_sc_maximize.htm @@ -0,0 +1,17 @@ + + + + +(Maximize command (System menu)) + + + + + +

Maximize command (System menu)

+ +

Use this command to enlarge the active window to fill the available space.

+ + + + diff --git a/src/windows/leash/htmlhelp/html/hid_sc_minimize.htm b/src/windows/leash/htmlhelp/html/hid_sc_minimize.htm new file mode 100644 index 000000000..118fe1e39 --- /dev/null +++ b/src/windows/leash/htmlhelp/html/hid_sc_minimize.htm @@ -0,0 +1,16 @@ + + + + +(System Minimize Command) + + + + + +

Minimize command (application Control menu)

+ +

Use this command to reduce the <<YourApp>> window to an icon.

+ + + diff --git a/src/windows/leash/htmlhelp/html/hid_sc_move.htm b/src/windows/leash/htmlhelp/html/hid_sc_move.htm new file mode 100644 index 000000000..f97f8553b --- /dev/null +++ b/src/windows/leash/htmlhelp/html/hid_sc_move.htm @@ -0,0 +1,18 @@ + + + + +(Move command (Control menu)) + + + + + +

Move command (Control menu)

+ +

Use this command to display a four-headed arrow so you can move the active window or dialog box with the arrow keys.

+ +

Note: This command is unavailable if you maximize the window.

+ + + diff --git a/src/windows/leash/htmlhelp/html/hid_sc_restore.htm b/src/windows/leash/htmlhelp/html/hid_sc_restore.htm new file mode 100644 index 000000000..bdef3572c --- /dev/null +++ b/src/windows/leash/htmlhelp/html/hid_sc_restore.htm @@ -0,0 +1,17 @@ + + + + +(Restore command (Control menu)) + + + + + +

Restore command (Control menu)

+ +

Use this command to return the active window to its size and position before you chose the + Maximize or Minimize command.

+ + + diff --git a/src/windows/leash/htmlhelp/html/hid_sc_size.htm b/src/windows/leash/htmlhelp/html/hid_sc_size.htm new file mode 100644 index 000000000..933271998 --- /dev/null +++ b/src/windows/leash/htmlhelp/html/hid_sc_size.htm @@ -0,0 +1,26 @@ + + + + +(Size command (System menu)) + + + + + +

Size command (System menu)

+ +

Use this command to display a four-headed arrow so you can size the active window with the arrow keys.

+ +

After the pointer changes to the four-headed arrow:

+ +

1.Press one of the direction keys (left, right, up, or down arrow key) to move the pointer to the border you want to move.

+ +

2.Press a direction key to move the border.

+ +

3.Press ENTER when the window is the size you want.

+ +

Note: This command is unavailable if you maximize the window.

+ + + diff --git a/src/windows/leash/htmlhelp/html/hid_view_status_bar.htm b/src/windows/leash/htmlhelp/html/hid_view_status_bar.htm new file mode 100644 index 000000000..606873735 --- /dev/null +++ b/src/windows/leash/htmlhelp/html/hid_view_status_bar.htm @@ -0,0 +1,24 @@ + + + + +(View Status Bar Command) + + + + + + + + + +

Status Bar command (View menu)

+ +

Use this command to display and hide the status bar, which describes the action to be executed by the selected menu item or +pressed toolbar button, and keyboard latch state. A checkmark appears next to the menu item when the +status bar is displayed.

+ +

See Status Bar for help on using the status bar.

+ + + diff --git a/src/windows/leash/htmlhelp/html/hid_view_toolbar.htm b/src/windows/leash/htmlhelp/html/hid_view_toolbar.htm new file mode 100644 index 000000000..43dfe353d --- /dev/null +++ b/src/windows/leash/htmlhelp/html/hid_view_toolbar.htm @@ -0,0 +1,23 @@ + + + + +(View Toolbar command) + + + + + + + + + +

Toolbar command (View menu)

+ +

Use this command to display and hide the toolbar, which includes buttons for some of the most common commands in <<YourApp>>, such as + File Open. A checkmark appears next to the menu item when the toolbar is displayed.

+ +

See Toolbar for help on using the toolbar.

+ + + diff --git a/src/windows/leash/htmlhelp/html/leash_acknowledgements.htm b/src/windows/leash/htmlhelp/html/leash_acknowledgements.htm new file mode 100644 index 000000000..577ceb584 --- /dev/null +++ b/src/windows/leash/htmlhelp/html/leash_acknowledgements.htm @@ -0,0 +1,76 @@ + + + + + The MIT Kerberos Team + + + + +

+

The MIT Kerberos Team

+This is by no means a complete list, as we have contributors and +collaborators from all over the net.
+
+MIT Team Members
+ +The following people are not officially affiliated with MIT, but +contribute to the MIT Kerberos V5 effort: + +
+ + diff --git a/src/windows/leash/htmlhelp/html/leash_bug_reports.htm b/src/windows/leash/htmlhelp/html/leash_bug_reports.htm new file mode 100644 index 000000000..d83081532 --- /dev/null +++ b/src/windows/leash/htmlhelp/html/leash_bug_reports.htm @@ -0,0 +1,30 @@ + + + + + Reporting Bugs and Requesting Assistance + + + + +

+

Reporting Bugs and Requesting +Assistance
+

+

+

If you find bugs, please mail +them to kfw-bugs@MIT.EDU.

+

kerberos@MIT.EDU is a mailing list set up for +discussing +Kerberos issues. It is gatewayed to the Usenet newsgroup +'comp.protocols.kerberos'. If you prefer to read it via mail, send a +request to +kerberos-request@MIT.EDU to get added or subscribe via the web page: 

+

http://mailman.mit.edu/mailman/listinfo/kerberos

+

 

+ + diff --git a/src/windows/leash/htmlhelp/html/leash_command_change_password.htm b/src/windows/leash/htmlhelp/html/leash_command_change_password.htm new file mode 100644 index 000000000..e2e971eac --- /dev/null +++ b/src/windows/leash/htmlhelp/html/leash_command_change_password.htm @@ -0,0 +1,28 @@ + + + + + Change Password Command + + + + +

Change Password Command

+

The Change Password command is found on the Action menu; it is also +the fifth button (from the left) in the toolbar.  This command +changes your Kerberos password.
+

+

Change Password Dialog
+

+

Note: This command will not change your local machine password +unless your Windows Logon Session is authenticated using Kerberos.
+

+

How To +Choose a Password.

+ + diff --git a/src/windows/leash/htmlhelp/html/leash_command_destroy_tickets.htm b/src/windows/leash/htmlhelp/html/leash_command_destroy_tickets.htm new file mode 100644 index 000000000..595ce8161 --- /dev/null +++ b/src/windows/leash/htmlhelp/html/leash_command_destroy_tickets.htm @@ -0,0 +1,27 @@ + + + + + Destroy Tickets Command + + + + +

Destroy Ticket(s)/Token(s) Command, Ctrl+D

+This command is found on the Action menu; it is also the fourth button +(from the left) in the toolbar.  Use this command to destroy all +of the Kerberos tickets (and perhaps AFS tokens) on your local +machine.  Leash confirms your intentions before completing the +request.  Tickets for individual services may not be destroyed by +the Leash Application.
+
+Once tickets are destroyed, you must Get or Import new tickets before +Kerberized applications can once again access network services.
+
+ + diff --git a/src/windows/leash/htmlhelp/html/leash_command_get_tickets.htm b/src/windows/leash/htmlhelp/html/leash_command_get_tickets.htm new file mode 100644 index 000000000..a38091905 --- /dev/null +++ b/src/windows/leash/htmlhelp/html/leash_command_get_tickets.htm @@ -0,0 +1,43 @@ + + + + + Get Tickets Command + + + + +

Get Ticket(s)/Token(s) Command, Ctrl+T

+This command is found under the Action menu; it is also the first +button (from the left) in the toolbar.  Use this command to obtain +new Kerberos tickets (and perhaps AFS tokens.)
+
+Advanced Initialize Tickets Dialog
+
+Basic Initialize Tickets Dialog
+
+When you select this commmand, Leash displays a dialog requesting your +Username, Kerberos Realm, and Password; if these are correct, Leash +will obtain tickets for you.  You may optionally specify a ticket +lifetime and various Kerberos 5 ticket options:
+
    +
  • ticket forwarding
  • +
  • addressless tickets
  • +
  • renewable ticket times
    +
  • +
+

See Also

+

Kerberos tickets

+

AFS tokens

+ + diff --git a/src/windows/leash/htmlhelp/html/leash_command_import_tickets.htm b/src/windows/leash/htmlhelp/html/leash_command_import_tickets.htm new file mode 100644 index 000000000..846bb35eb --- /dev/null +++ b/src/windows/leash/htmlhelp/html/leash_command_import_tickets.htm @@ -0,0 +1,27 @@ + + + + + Import Tickets Command + + + + +

Import Ticket(s)/Token(s) Command, Ctrl+I

+This command is found on the Action menu; it is the third button (from +the left) in the toolbar.  Use this command to import Kerberos +tickets from your Windows Logon Session.  Importing tickets will +result in the destruction of existing tickets.  Leash will confirm +the operation if necessary.
+
+Note:  This command is only available if your Windows Logon +Session is authenticated using Kerberos.
+

See Also

+

Kerberos tickets

+

AFS tokens

+ + diff --git a/src/windows/leash/htmlhelp/html/leash_command_renew_tickets.htm b/src/windows/leash/htmlhelp/html/leash_command_renew_tickets.htm new file mode 100644 index 000000000..cca2fb8f2 --- /dev/null +++ b/src/windows/leash/htmlhelp/html/leash_command_renew_tickets.htm @@ -0,0 +1,27 @@ + + + + + Renew Tickets Command + + + + +

Renew Ticket(s)/Token(s) Command, Ctrl+R

+This command is found on the Action menu; it is also the second button +(from the left) in the toolbar.  Use this command to renew the +Kerberos tickets (and perhaps AFS tokens) on your local machine without +requiring the use of a password.  If your existing tickets cannot +be renewed the ticket initialization dialog will be displayed allowing +you to request new tickets.
+
+Note: This command is only available if your existing Kerberos tickets +are renewable.
+
+
+ + diff --git a/src/windows/leash/htmlhelp/html/leash_command_reset_window.htm b/src/windows/leash/htmlhelp/html/leash_command_reset_window.htm new file mode 100644 index 000000000..3c189e772 --- /dev/null +++ b/src/windows/leash/htmlhelp/html/leash_command_reset_window.htm @@ -0,0 +1,19 @@ + + + + + Reset Window Size/Pos Option + + + + +

Reset Window Size/Pos +Option

+

When you select this from the Options menu, the Leash window moves +to its default size and position, near the upper left corner of the +screen.

+ + diff --git a/src/windows/leash/htmlhelp/html/leash_command_sync_time.htm b/src/windows/leash/htmlhelp/html/leash_command_sync_time.htm new file mode 100644 index 000000000..8b69f87b5 --- /dev/null +++ b/src/windows/leash/htmlhelp/html/leash_command_sync_time.htm @@ -0,0 +1,27 @@ + + + + + Synchronize Time Option + + + + +

Synchronize Time

+

This command is found on the Action menu; it is also the sixth +button (from the left) in the toolbar.  When you select this +command, Leash synchronizes the local machine time with the time server +specified in the Leash Properties dialog.
+

+

Note: Kerberos authentication protocol requires loosely synchronized +time between computers.  The local machine clock and the Kerberos +server clock need to be within five minutes of each other for Kerberos +to function properly.  This function can also be performed with +the clock icon on the toolbar and has no keyboard equivalent.
+
+

+ + diff --git a/src/windows/leash/htmlhelp/html/leash_command_update_display.htm b/src/windows/leash/htmlhelp/html/leash_command_update_display.htm new file mode 100644 index 000000000..a10718aa9 --- /dev/null +++ b/src/windows/leash/htmlhelp/html/leash_command_update_display.htm @@ -0,0 +1,30 @@ + + + + + Update Display Command + + + + +

Update Display Command, F5

+

Use this command (in the Actions menu, or the black rectangular +icon) to update the display of your current Kerberos tickets. You can +also perform this function by clicking in the main Leash window.

+

Why Use It...

+

Although most end users will likely find this Leash feature +irrelevant, application developers and support staff may occasionally +find it to be useful. For example, you may want an immediate status +check of Kerberos tickets if you have just used command-line kinit or kdestroy and want to check that +they have functioned successfully.

+

How It Works...

+

While Leash automatically checks the status of your Kerberos tickets +every 30 seconds, the Update Display command forces an immediate status +check.

+ + diff --git a/src/windows/leash/htmlhelp/html/leash_copyright.htm b/src/windows/leash/htmlhelp/html/leash_copyright.htm new file mode 100644 index 000000000..f3bc88eab --- /dev/null +++ b/src/windows/leash/htmlhelp/html/leash_copyright.htm @@ -0,0 +1,45 @@ + + + + + Leash Copyright + + + + +

+

Leash Copyright

+

+

This software is being provided to you, the LICENSEE, by the +Massachusetts Institute of Technology (M.I.T) under the following +license. By obtaining, using and/or copying this software, you agree +that you have read, understood, and will comply with these terms and +conditions:

+

Permission to use, copy, modify and distribute this software and its +documentation for any purpose and without fee or royalty is hereby +granted, provided that you agree to comply with the following copyright +notice and statements, including the disclaimer, and that the same +appear on ALL copies of the software and documentation, including +modifications that you make for internal use or for distribution:

+

Copyright 1992-2004 by the Massachusetts Institute of Technology. +All rights reserved.

+

THIS SOFTWARE IS PROVIDED "AS IS", AND M.I.T. MAKES NO +REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED. By way of example, +but not limitation, M.I.T. MAKES NO REPRESENTATIONS OR WARRANTIES OF +MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE +OF THE LICENSED SOFTWARE OR DOCUMENTATION WILL NOT INFRINGE ANY THIRD +PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS.

+

The name of the Massachusetts Institute of Technology or M.I.T. may +NOT be used in advertising or publicity pertaining to distribution of +the software. Title to copyright in this software and any associated +documentation shall at all times remain with M.I.T., and USER agrees to +preserve same.

+

Project Athena, Athena, Athena MUSE, Discuss, Hesiod, Kerberos, +Moira, OLC, X Window System, and Zephyr are trademarks of the +Massachusetts Institute of Technology (MIT). No commercial use of these +trademarks may be made without prior written permission of MIT.

+ + diff --git a/src/windows/leash/htmlhelp/html/leash_errors.htm b/src/windows/leash/htmlhelp/html/leash_errors.htm new file mode 100644 index 000000000..917910923 --- /dev/null +++ b/src/windows/leash/htmlhelp/html/leash_errors.htm @@ -0,0 +1,18 @@ + + + + + Leash Copyright + + + + +

+

Common Leash Error Messages

+

+This section describes error messages commonly displayed by Leash. + + diff --git a/src/windows/leash/htmlhelp/html/leash_export.htm b/src/windows/leash/htmlhelp/html/leash_export.htm new file mode 100644 index 000000000..b7b39a7f0 --- /dev/null +++ b/src/windows/leash/htmlhelp/html/leash_export.htm @@ -0,0 +1,34 @@ + + + + + Kerberos Export Restrictions and Source Code Access + + + + +

+

Kerberos Export Restrictions and Source Code Access

+

+

Copyright (C) 1989-2004 by the Massachusetts Institute of Technology

+

Export of this software from the United States of America may +require a specific license from the United States Government. It is the +responsibility of any person or organization contemplating export to +obtain such a license before exporting.

+

WITHIN THAT CONSTRAINT, permission to use, copy, modify, and +distribute this software and its documentation for any purpose and +without fee is hereby granted, provided that the above copyright notice +appear in all copies and that both that copyright notice and this +permission notice appear in supporting documentation, and that the name +of M.I.T. not be used in advertising or publicity pertaining to +distribution of the software without specific, written prior +permission. M.I.T. makes no representations about the suitability of +this software for any purpose. It is provided "as is" without express +or implied warranty.

+

Export of the documentation is not restricted.

+
+ + diff --git a/src/windows/leash/htmlhelp/html/leash_external_aklog.htm b/src/windows/leash/htmlhelp/html/leash_external_aklog.htm new file mode 100644 index 000000000..5b00030b9 --- /dev/null +++ b/src/windows/leash/htmlhelp/html/leash_external_aklog.htm @@ -0,0 +1,20 @@ + + + + + aklog.exe + + + + +

aklog.exe program

+

aklog is a program which may be used to obtain AFS tokens for a cell +which may or may not be equivalent to the Kerberos realm whose tickets +are used to obtain the tokens.
+
+

+ + diff --git a/src/windows/leash/htmlhelp/html/leash_external_kdestroy.htm b/src/windows/leash/htmlhelp/html/leash_external_kdestroy.htm new file mode 100644 index 000000000..a623193e8 --- /dev/null +++ b/src/windows/leash/htmlhelp/html/leash_external_kdestroy.htm @@ -0,0 +1,19 @@ + + + + +kdestroy.exe + + + + + + + + +

kdestroy.exe program

+ +

This is another way to destroy your tickets. Running this application will immediately destroy all tickets and tokens you might have, no matter how they were obtained.

+ + + diff --git a/src/windows/leash/htmlhelp/html/leash_external_kinit.htm b/src/windows/leash/htmlhelp/html/leash_external_kinit.htm new file mode 100644 index 000000000..97d62c071 --- /dev/null +++ b/src/windows/leash/htmlhelp/html/leash_external_kinit.htm @@ -0,0 +1,19 @@ + + + + +kinit.exe + + + + + + + + +

kinit.exe program

+ +

This is a little program which will run a command-prompt, text-based version of the ticket initialization window. (However, unlike in the graphical version, you do not have the option of changing the ticket lifetime.) This can be useful if you have a slow computer, or if you are having difficulty with the graphical version for some reason.

+ + + diff --git a/src/windows/leash/htmlhelp/html/leash_external_klist.htm b/src/windows/leash/htmlhelp/html/leash_external_klist.htm new file mode 100644 index 000000000..a2e7bdbdd --- /dev/null +++ b/src/windows/leash/htmlhelp/html/leash_external_klist.htm @@ -0,0 +1,19 @@ + + + + +Why Use + + + + + + + + +

klist.exe program

+ +

This application will quickly list all of the tickets you have.

+ + + diff --git a/src/windows/leash/htmlhelp/html/leash_external_ms2mit.htm b/src/windows/leash/htmlhelp/html/leash_external_ms2mit.htm new file mode 100644 index 000000000..a2f301e9d --- /dev/null +++ b/src/windows/leash/htmlhelp/html/leash_external_ms2mit.htm @@ -0,0 +1,20 @@ + + + + + ms2mit.exe + + + + +

ms2mit.exe program

+

This is another way to import Windows Logon Session Kerberos tickets +for use by Leash and other Kerberos for Windows applications.  The +functionality is equivalent to the Import Tickets Command.
+
+

+ + diff --git a/src/windows/leash/htmlhelp/html/leash_file_exit.htm b/src/windows/leash/htmlhelp/html/leash_file_exit.htm new file mode 100644 index 000000000..72ecf4911 --- /dev/null +++ b/src/windows/leash/htmlhelp/html/leash_file_exit.htm @@ -0,0 +1,24 @@ + + + + + Exit/End Leash Program + + + + +

Exit Command

+

From the File menu, you can use this command to exit the Leash +program.  If any other means is used to close the Leash window, +the Leash program will continue to execute and remain present in the +Windows System Tray.
+

+

Important Note...

+

Exiting the Leash program will not destroy your current +Kerberos tickets. Unless you have selected this in the options menu, +you need to use the destroy tickets command.

+ + diff --git a/src/windows/leash/htmlhelp/html/leash_help_about_leash32.htm b/src/windows/leash/htmlhelp/html/leash_help_about_leash32.htm new file mode 100644 index 000000000..8eedd894b --- /dev/null +++ b/src/windows/leash/htmlhelp/html/leash_help_about_leash32.htm @@ -0,0 +1,42 @@ + + + + + About Leash Command + + + + +

About Leash

+

When you access this window from the Help menu, you see a Module +list, three radio buttons, and a Properties button. Modules are +executables and dll files that Leash may require.
+

+

About Leash dialog
+

+

The radio buttons let you choose to view a list of: +

+
    +
  • Leash Modules - displays the modules that Leash currently has +loaded for its own use;
    +
    +
  • +
  • All Modules - displays Leash modules as well as those loaded by +the OS;
    +
    +
  • +
  • Missing Modules - displays modules that Leash needs for +complete functionality but that are not found. (Leash can still +function with some modules missing.). This is useful if part of Leash +is missing; you can find which files are needed to restore full +functionality.
  • +
+

If you select a module and click on the Properties button, Leash +displays the properties of the selected module - both the general +properties and those of this particular version.

+ + diff --git a/src/windows/leash/htmlhelp/html/leash_kerberos_copyright.htm b/src/windows/leash/htmlhelp/html/leash_kerberos_copyright.htm new file mode 100644 index 000000000..68fa98fc3 --- /dev/null +++ b/src/windows/leash/htmlhelp/html/leash_kerberos_copyright.htm @@ -0,0 +1,45 @@ + + + + + Kerberos Copyright + + + + +

+

Kerberos Copyright

+

+

This software is being provided to you, the LICENSEE, by the +Massachusetts Institute of Technology (M.I.T.) under the following +license. By obtaining, using and/or copying this software, you agree +that you have read, understood, and will comply with these terms and +conditions:

+

Permission to use, copy, modify and distribute this software and its +documentation for any purpose and without fee or royalty is hereby +granted, provided that you agree to comply with the following copyright +notice and statements, including the disclaimer, and that the same +appear on ALL copies of the software and documentation, including +modifications that you make for internal use or for distribution:

+

Copyright 1992-2004 by the Massachusetts Institute of Technology. +All rights reserved.

+

THIS SOFTWARE IS PROVIDED "AS IS", AND M.I.T. MAKES NO +REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED. By way of example, +but not limitation, M.I.T. MAKES NO REPRESENTATIONS OR WARRANTIES OF +MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE +OF THE LICENSED SOFTWARE OR DOCUMENTATION WILL NOT INFRINGE ANY THIRD +PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS.

+

The name of the Massachusetts Institute of Technology or M.I.T. may +NOT be used in advertising or publicity pertaining to distribution of +the software. Title to copyright in this software and any associated +documentation shall at all times remain with M.I.T., and USER agrees to +preserve same.

+

Project Athena, Athena, Athena MUSE, Discuss, Hesiod, Kerberos, +Moira, OLC, X Window System, and Zephyr are trademarks of the +Massachusetts Institute of Technology (MIT). No commercial use of these +trademarks may be made without prior written permission of MIT.

+ + diff --git a/src/windows/leash/htmlhelp/html/leash_manpage_aklog.htm b/src/windows/leash/htmlhelp/html/leash_manpage_aklog.htm new file mode 100644 index 000000000..a9c5f6ddc --- /dev/null +++ b/src/windows/leash/htmlhelp/html/leash_manpage_aklog.htm @@ -0,0 +1,17 @@ + + + + + AKLOG Command + + + + +

AKLOG Command

+

(from UNIX man page)

+
User Commands                                            AKLOG(1)

NAME
aklog - Obtain tokens for authentication to AFS

SYNOPSIS
aklog [ -d ] [ -force ] [ -hosts ] [ -zsubs ] [ -noprdb ] [
[ -cell | -c ] cell [ -k kerberos-realm ] ] [ [ -path | -p ]
pathname ]

DESCRIPTION
The aklog program is used to authenticate to a cell or
directory in AFS, the Andrew Filesystem, by obtaining AFS
tokens. Ordinarily, aklog is not used directly but called by
attach(1).

If aklog is invoked with no command line arguments, it will
obtain tokens for the workstation's local cell. It is pos-
sible to invoke aklog with arbitrarily many cells and path-
names specified on the command line. aklog knows how to
expand cell name abbreviations, so short forms of cell names
can be use used. In addition, aklog understands the follow-
ing command line options:

-cell | -c cell
This flag is not ordinarily necessary since aklog can
usually figure out when an argument is a cell. It can
be used to introduce a cell name that would ordinarily
be mistaken for a path name if this should be required.
If this flag is omitted, an argument will be treated as
a cell name if it contains no slashes (/) and is neither
"." nor ".." .

-k kerberos-realm
This flag is valid only when immediately following the
name of a cell. It is used to tell aklog what kerberos
realm should be used while authenticating to the preced-
ing cell. This argument is unnecessary except when the
workstation is not properly configured. Ordinarily,
aklog can determine this information on its own.

-path | -p pathname
Like the -cell flag, this flag is usually unnecessary.
When it appears, the next command line argument is
always treated as a path name. Ordinarily, an argument
is treated as a path name if it is "." or ".." or if it
contains a slash (/).

-hosts
Prints all the server addresses which may act as a sin-
gle point of failure in accessing the specified direc-
tory path. Each element of the path is examined, and as
new volumes are traversed, if they are not replicated,
the server's IP address containing the volume will be
displayed. Attach(1) invokes aklog with this option.
The output is of the form

host: IP address

-zsubs
Causes the printing of the zephyr subscription informa-
tion that a person using a given path or cell would
want. Attach(1) invokes aklog with this option. The
output is of the form

zsub: instance

where instance is the instance of a class filsrv zephyr
subscription.

-noprdb
Ordinarily, aklog looks up the AFS ID corresponding to
the name of the person invoking the command. Specifying
this flag turns off this functionality. This may be
desirable if the protection database is unavailable for
some reason and tokens are desired anyway.

-d Turns on printing of debugging information. This option
is not intended for general users.

-force
Forces aklog to obtain new tokens even if the user
already appears to have tokens identical to the new ones
they would get. This option is most often required when
the user has recently been added to an AFS group.

EXIT CODES
The exit status of aklog will be one of the following:

0 Success -- No error occurred.

1 Usage -- Bad command syntax; accompanied by a usage
message.

2 Something failed -- More than one cell or pathname was
given on the command line and at least one failure
occurred. A more specific error status is returned
when only one directive is given.

3 AFS -- Unable to get AFS configuration or unable to get
information about a specific cell.

4 Kerberos -- Unable to get tickets for authentication.

5 Token -- Unable to get tokens.

6 Bad pathname -- The path given was not a directory or
lstat(2) failed on some component of the pathname.

7 Miscellaneous -- An internal failure occurred. For
example, aklog returns this if it runs out of memory.

EXAMPLES
To get tokens for the local cell:
% aklog

To get tokens for the athena.mit.edu cell:
% aklog athena.mit.edu
or
% aklog athena

To get tokens adequate to read
/afs/athena.mit.edu/user/p/potato:
% aklog /afs/athena.mit.edu/user/p/potato

To get tokens for a test cell that is in a test Kerberos
realm:
% aklog testcell.mit.edu -k TESTREALM.MIT.EDU

SEE ALSO
attach(1), tokens(1), unlog(1)


+ + diff --git a/src/windows/leash/htmlhelp/html/leash_manpage_kdestroy.htm b/src/windows/leash/htmlhelp/html/leash_manpage_kdestroy.htm new file mode 100644 index 000000000..9c7aa421b --- /dev/null +++ b/src/windows/leash/htmlhelp/html/leash_manpage_kdestroy.htm @@ -0,0 +1,86 @@ + + + + +KDESTROY Command + + + + + + + + +

KDESTROY Command

+ +

(from UNIX man page)

+ +
User Commands  KDESTROY ( 1 )
+
+NAME
+ kdestroy - destroy Kerberos tickets
+
+SYNOPSIS
+ kdestroy [-5] [-4] [-q] [-c cache_name]
+
+DESCRIPTION
+
+ The kdestroy utility destroys the user's active Kerberos
+ authorization tickets by writing zeros to the specified credentials
+ cache that contains them.  If the credentials cache is not specified,
+ the default credentials cache is destroyed.  If kdestroy was built with
+ Kerberos 4 support, the default behavior is to destroy both Kerberos 5
+ and Kerberos 4 credentials.  Otherwise, kdestroy will default to
+ destroying only Kerberos 5 credentials.
+
+OPTIONS
+
+ -5 destroy Kerberos 5 credentials.  This overrides whatever the
+    default built-in behavior may be.  This option may be used with -4
+
+ -4 destroy Kerberos 4 credentials.  This overrides whatever the
+    default built-in behavior may be.  This option is only available
+    if kinit was built with Kerberos 4 compatibility.  This option may
+    be used with -5
+
+ -q Run quietly.  Normally kdestroy beeps if it fails to destroy the
+    user's tickets.  The -q flag suppresses this behavior.
+
+ -c cache_name
+    use cache_name as the credentials (ticket) cache name and
+    location; if this option is not used, the default cache name and
+    location are used.
+
+ The default credentials cache may vary between systems.  If the
+ KRB5CCNAME environment variable is set, its value is used to name the
+ default ticket cache.
+
+ Most installations recommend that you place the kdestroy command in
+ your .logout file, so that your tickets are destroyed automatically
+ when you log out.
+
+ENVIRONMENT
+ Kdestroy uses the following environment variables:
+
+ KRB5CCNAME Location of the Kerberos 5 credentials (ticket) cache.
+
+ KRBTKFILE Filename of the Kerberos 4 credentials (ticket) cache.
+
+FILES
+ /tmp/krb5cc_[uid] default location of Kerberos 5 credentials cache
+ ([uid] is the decimal UID of the user).
+
+ /tmp/tkt[uid] default location of Kerberos 4 credentials cache ([uid]
+ is the decimal UID of the user).
+
+SEE  ALSO
+ kinit(1), klist(1), krb5(3)
+
+BUGS
+ Only the tickets in the specified credentials cache are
+ destroyed.  Separate ticket caches are used to hold root instance and
+ password changing tickets.  These should probably be destroyed too,
+ or all of a user's tickets kept in a single credentials cache.
+ + + diff --git a/src/windows/leash/htmlhelp/html/leash_manpage_kinit.htm b/src/windows/leash/htmlhelp/html/leash_manpage_kinit.htm new file mode 100644 index 000000000..88e54f3e0 --- /dev/null +++ b/src/windows/leash/htmlhelp/html/leash_manpage_kinit.htm @@ -0,0 +1,17 @@ + + + + + KINIT Command + + + + +

KINIT Command

+

(from UNIX man page)

+
User Commands                                            KINIT(1)

NAME
kinit - obtain and cache Kerberos ticket-granting ticket

SYNOPSIS
kinit
[-5] [-4] [-V] [-l lifetime] [-s start_time] [-r
renewable_life] [-p | -P] [-f | -F] [-A] [-v] [-R] [-k
[-t keytab_file]] [-c cache_name] [-S service_name]
[principal]

DESCRIPTION
kinit obtains and caches an initial ticket-granting ticket
for principal.Thetypicaldefaultbehavior Kerberos 5 tickets.
However, if kinit was built with both Kerberos 4 support and
with the default behavior of acquiring both types of tick-
ets, it will try to acquire both Kerberos 5 and Kerberos 4
by default. Any documentation particular to Kerberos 4 does
not apply if Kerberos 4 support was not built into kinit.

OPTIONS
-5 get Kerberos 5 tickets. This overrides whatever the
default built-in behavior may be. This option may be
used with -4

-4 get Kerberos 4 tickets. This overrides whatever the
default built-in behavior may be. This option is only
available if kinit was built with Kerberos 4 compati-
bility. This option may be used with -5

-V display verbose output.

-l lifetime
requests a ticket with the lifetime lifetime. The
value for lifetime must be followed immediately by one
of the following delimiters:

s seconds
m minutes
h hours
d days

as in "kinit -l 90m". You cannot mix units; a value of
`3h30m' will result in an error.

If the -l option is not specified, the default ticket
lifetime (configured by each site) is used. Specifying
a ticket lifetime longer than the maximum ticket life-
time (configured by each site) results in a ticket with
the maximum lifetime.

-s start_time
requests a postdated ticket, valid starting at
start_time. Postdated tickets are issued with the
invalid flag set, and need to be fed back to the kdc
before use. (Not applicaple to Kerberos 4.)

-r renewable_life
requests renewable tickets, with a total lifetime of
renewable_life. The duration is in the same format as
the -l option, with the same delimiters. (Not applica-
ple to Kerberos 4.)

-f request forwardable tickets. (Not applicaple to Ker-
beros 4.)

-F do not request forwardable tickets. (Not applicaple to
Kerberos 4.)

-p request proxiable tickets. (Not applicaple to Kerberos
4.)

-P do not request proxiable tickets. (Not applicaple to
Kerberos 4.)

-A request address-less tickets. (Not applicaple to Ker-
beros 4.)

-v requests that the ticket granting ticket in the cache
(with the invalid flag set) be passed to the kdc for
validation. If the ticket is within its requested time
range, the cache is replaced with the validated ticket.
(Not applicaple to Kerberos 4.)

-R requests renewal of the ticket-granting ticket. Note
that an expired ticket cannot be renewed, even if the
ticket is still within its renewable life. When using
this option with Kerberos 4, the kdc must support Ker-
beros 5 to Kerberos 4 ticket conversion.

-k [-t keytab_file]
requests a host ticket, obtained from a key in the
local host's keytab file. The name and location of the
keytab file may be specified with the -t keytab_file
option; otherwise the default name and location will be
used. When using this option with Kerberos 4, the kdc
must support Kerberos 5 to Kerberos 4 ticket conver-
sion.

-c cache_name
use cache_name as the Kerberos 5 credentials (ticket)
cache name and location; if this option is not used,
the default cache name and location are used.

The default credentials cache may vary between systems.

If the KRB5CCNAME environment variable is set, its
value is used to name the default ticket cache. Any
existing contents of the cache are destroyed by kinit.
(Note: The default name for Kerberos 4 comes from the
KRBTKFILE environment variable. This option does not
apply to Kerberos 4.)

-S service_name
specify an alternate service name to use when getting
initial tickets. (Applicable to Kerberos 5 or if using
both Kerberos 5 and Kerberos 4 with a kdc that supports
Kerberos 5 to Kerberos 4 ticket conversion.)

ENVIRONMENT
Kinit uses the following environment variables:

KRB5CCNAME Location of the Kerberos 5 credentials
(ticket) cache.

KRBTKFILE Filename of the Kerberos 4 credentials
(ticket) cache.

FILES
/tmp/krb5cc_[uid] default location of Kerberos 5 creden-
tials cache ([uid] is the decimal UID of
the user).

/tmp/tkt[uid] default location of Kerberos 4 credentials
cache ([uid] is the decimal UID of the user).

/etc/krb5.keytab
default location for the local host's keytab
file.

SEE ALSO
klist(1), kdestroy(1), krb5(3)


+ + diff --git a/src/windows/leash/htmlhelp/html/leash_manpage_klist.htm b/src/windows/leash/htmlhelp/html/leash_manpage_klist.htm new file mode 100644 index 000000000..9bc955e2c --- /dev/null +++ b/src/windows/leash/htmlhelp/html/leash_manpage_klist.htm @@ -0,0 +1,106 @@ + + + + +KLIST Command + + + + + + + + +

KLIST Command

+ +

(from UNIX man page)

+ +
User Commands  KLIST ( 1 )
+
+NAME
+ klist - list cached Kerberos tickets
+
+SYNOPSIS
+ klist [-5] [-4] [-e] [[-c] [-f] [-s] [-a [-n]]] [-k [-t] [-K]]
+ [cache_name | keytab_name]
+
+DESCRIPTION
+
+ Klist lists the Kerberos principal and Kerberos tickets held in a
+ credentials cache, or the keys held in a keytab file.  If klist was
+ built with Kerberos 4 support, the default behavior is to list both
+ Kerberos 5 and Kerberos 4 credentials.  Otherwise, klist will default
+ to listing only Kerberos 5 credentials.
+
+OPTIONS
+ -5 list Kerberos 5 credentials.  This overrides whatever the default
+ built-in behavior may be.  This option may be used with -4
+
+ -4 list Kerberos 4 credentials.  This overrides whatever the default
+ built-in behavior may be.  This option is only available if kinit was
+ built with Kerberos 4 compatibility.  This option may be used with -5
+
+ -e displays the encryption types of the session key and the ticket
+ for each credential in the credential cache, or each key in the
+ keytab file.
+
+ -c List tickets held in a credentials cache.  This is the default if
+ neither -c nor -k is specified.
+
+ -f shows the flags present in the credentials, using the following
+ abbreviations:
+
+ F Forwardable
+ f forwarded
+ P Proxiable
+ p proxy
+ D postDateable
+ d postdated
+ R Renewable
+ I Initial
+ i invalid
+
+ -s causes klist to run silently (produce no output), but to still set
+ the exit status according to whether it finds the credentials cache.
+ The exit status is `0' if klist finds a credentials cache, and `1' if
+ it does not.
+
+ -a display list of addresses in credentials.
+
+ -n show numeric addresses instead of reverse-resolving addresses.
+
+ -k List keys held in a keytab file.
+
+ -t display the time entry timestamps for each keytab entry in the
+ keytab file.
+
+ -K display the value of the encryption key in each keytab entry in
+ the keytab file.
+
+ If cache_name or keytab_name is not specified, klist will display the
+ credentials in the default credentials cache or keytab file as
+ appropriate.  If the KRB5CCNAME environment variable is set, its
+ value is used to name the default ticket cache.
+
+ENVIRONMENT
+ Klist uses the following environment variables:
+
+ KRB5CCNAME Location of the Kerberos 5 credentials (ticket) cache.
+
+ KRBTKFILE Filename of the Kerberos 4 credentials (ticket) cache.
+
+FILES
+ /tmp/krb5cc_[uid] default location of Kerberos 5 credentials cache
+ ([uid] is the decimal UID of the user).
+
+ /tmp/tkt[uid] default location of Kerberos 4 credentials cache ([uid]
+ is the decimal UID of the user).
+
+ /etc/krb5.keytab
+ default location for the local host's keytab file.
+
+SEE  ALSO
+ kinit(1), kdestroy(1), krb5(3)
+ + + diff --git a/src/windows/leash/htmlhelp/html/leash_manpage_ms2mit.htm b/src/windows/leash/htmlhelp/html/leash_manpage_ms2mit.htm new file mode 100644 index 000000000..99184f6cd --- /dev/null +++ b/src/windows/leash/htmlhelp/html/leash_manpage_ms2mit.htm @@ -0,0 +1,16 @@ + + + + + MS2MIT Command + + + + +

MS2MIT Command

+
NAME
ms2mit - import Kerberos credentials from the current Windows Logon
Session and insert them into the Kerberos for Windows
default Credentials Cache

SYNOPSIS
ms2mit

DESCRIPTION



SEE ALSO
klist(1), kdestroy(1), krb5(3)
+ + diff --git a/src/windows/leash/htmlhelp/html/leash_manpages.htm b/src/windows/leash/htmlhelp/html/leash_manpages.htm new file mode 100644 index 000000000..383862254 --- /dev/null +++ b/src/windows/leash/htmlhelp/html/leash_manpages.htm @@ -0,0 +1,18 @@ + + + + + Leash Copyright + + + + +

+

Kerberos for Windows Command Line Tools Manpages

+

+

This section reproduces the manpages for the Kerberos for Windows command line tools.

+ + diff --git a/src/windows/leash/htmlhelp/html/leash_menu_commands.htm b/src/windows/leash/htmlhelp/html/leash_menu_commands.htm new file mode 100644 index 000000000..a3d8a8ab8 --- /dev/null +++ b/src/windows/leash/htmlhelp/html/leash_menu_commands.htm @@ -0,0 +1,58 @@ + + + + + Leash Commands + + + + + +

+

Leash Commands

+

+

File:
+File menu
+

+

Exit

+

Action:
+Action Menu
+

+

Get Ticket(s)/Token(s)

+

Renew Ticket(s)/Token(s)

+

Import Ticket(s)/Token(s)

+

Destroy Ticket(s)/Token(s)

+

Change Password

+

Reset Window Size/Pos

+

Synchronize Time

+

Update Display

+

View:
+View menu
+

+

Large Icons

+

Toolbar

+

Status Bar

+

Debug Window

+

Options:
+Options menu
+

+

Upper Case Realm Name

+

Expiration Alarm

+

Destroy Tickets/Tokens on Exit

+

Leash Properties…

+

Kerberos Properties

+

Kerberos v4 Properties…

+

Kerberos v5 Properties…

+

AFS Properties

+

Help:
+Help menu
+

+

About Leash...

+ + diff --git a/src/windows/leash/htmlhelp/html/leash_menu_help_why_use.htm b/src/windows/leash/htmlhelp/html/leash_menu_help_why_use.htm new file mode 100644 index 000000000..9a0f1bde1 --- /dev/null +++ b/src/windows/leash/htmlhelp/html/leash_menu_help_why_use.htm @@ -0,0 +1,17 @@ + + + + + Why Use + + + + +

Why Use Leash

+

This command, found under the Help menu, starts Leash help (the +document you are currently viewing).

+ + diff --git a/src/windows/leash/htmlhelp/html/leash_option_afs_properties.htm b/src/windows/leash/htmlhelp/html/leash_option_afs_properties.htm new file mode 100644 index 000000000..c64aabd4c --- /dev/null +++ b/src/windows/leash/htmlhelp/html/leash_option_afs_properties.htm @@ -0,0 +1,27 @@ + + + + + AFS Properties Command + + + + +

AFS Properties Command, +Ctrl+A

+

The AFS Properties dialog can be found on the Options menu when AFS +is available.

+

AFS Properties Dialog
+

+

There is a radio button pair to enable or disable the retrieval and +display of AFS tokens. There is also an AFS Properties button to bring +up the AFS Client Configuration program in order to alter settings for +Client Properties, Cell Hosts, and Submounts.

+ + diff --git a/src/windows/leash/htmlhelp/html/leash_option_auto_renewal.htm b/src/windows/leash/htmlhelp/html/leash_option_auto_renewal.htm new file mode 100644 index 000000000..904b9b4aa --- /dev/null +++ b/src/windows/leash/htmlhelp/html/leash_option_auto_renewal.htm @@ -0,0 +1,22 @@ + + + + + Automatic Ticket Renewal Option + + + + +

Automatic Ticket +Renewal Option

+When Automatic Ticket Renewal is on, whenever tickets (or tokens) are +near expiration (within 15 minutes) Leash will attempt to extend the +ticket lifetime either via ticket renewal or ticket importation.  +If these attempts fail, Leash will display the ticket initialization +dialog.  In this way, Leash ensures that there are always valid +Kerberos tickets (and AFS tokens).
+ + diff --git a/src/windows/leash/htmlhelp/html/leash_option_destroy_tickets_on_exit.htm b/src/windows/leash/htmlhelp/html/leash_option_destroy_tickets_on_exit.htm new file mode 100644 index 000000000..d8da0d91d --- /dev/null +++ b/src/windows/leash/htmlhelp/html/leash_option_destroy_tickets_on_exit.htm @@ -0,0 +1,19 @@ + + + + + Destroy Tickets/Tokens on Exit Option + + + + +

Destroy Tickets/Tokens +on Exit Option

+

If this option is selected under the Options menu, Leash destroys +your tickets and tokens when you Exit Leash; otherwise, the tickets +remain. This option is turned off by default.

+ + diff --git a/src/windows/leash/htmlhelp/html/leash_option_expiration_alarm.htm b/src/windows/leash/htmlhelp/html/leash_option_expiration_alarm.htm new file mode 100644 index 000000000..c253970c9 --- /dev/null +++ b/src/windows/leash/htmlhelp/html/leash_option_expiration_alarm.htm @@ -0,0 +1,25 @@ + + + + + Low Ticket/Token Time Alarm Option + + + + +

Expiration Alarm Option

+

Leash will always pop up windows with warnings that your tickets are +about to expire, beginning 15 minutes before the time of expiration and +continuing every 5 minutes. However, when this option is selected under +the Options menu, a bell will ring as well.

+

When you view your tickets and tokens, those shown in yellow are due +to expire in less than 15 minutes; those in green have 15 minutes or +greater. (A red ticket is one you have but is expired; gray tickets are +not available to you at the current time, because Leash or your machine +is missing a requisite module or piece of functionality.)
+

+ + diff --git a/src/windows/leash/htmlhelp/html/leash_option_kerberos_properties.htm b/src/windows/leash/htmlhelp/html/leash_option_kerberos_properties.htm new file mode 100644 index 000000000..d3ea1301c --- /dev/null +++ b/src/windows/leash/htmlhelp/html/leash_option_kerberos_properties.htm @@ -0,0 +1,133 @@ + + + + + Kerberos Properties Command + + + + +

Kerberos Properties Command, Ctrl+K

+

When you select this from the Options menu, Leash will display a +tabbed window. The box within this window has four tabs:
+

+
    +
  • Default Realm Configuration
  • +
  • Ticket Lifetime and Other Initialization Options
    +
  • +
  • Realm/Server Mapping
    +
  • +
  • DNS/Realm Mapping.
  • +
+

Default Realm Configuration:
+Default Realm Configuration
+

+

There are two groups, the Kerberos +Realm/Host Server and the Computer +Host/Domain Name.

+

Kerberos Realm/Host Server: In the Your +Kerberos Realm field, select a Kerberos realm from the dropdown +list. The list is editable using the Realm/Server Mapping tab. Leash +automatically fills in your Kerberos server with the first server in +the "Servers Hosting a KDC" list on the Realm/Server Mappings tab.

+

Computer Host/Domain Name: The field labeled Your Computer's Host Name displays +the name of your local machine.  The Your Computer's Domain Name field +displays the domain to which your local machine currently belongs.
+

+

Ticket Lifetime and Other Initialization Options:
+Ticket Lifetime
+

+

+

+<>There are two expiration times associated with Kerberos +tickets.  The first specifies the length of the time period during +which the tickets are valid for use.  The second specifies the +length of the renewable lifetime.  Valid Kerberos tickets may have +their valid use lifetime repeatedly extended up until the renewable +lifetime expires.  The settings on this page are used to configure +default lifetime values for Leash to use when requesting Kerberos +tickets from the Kerberos server (key distribution center).  The +Kerberos server may issue tickets with shorter lifetimes than were +requested.
+
+The minimum and maximum values are used by the ticket initialization +dialog box when constructing the Lifetime and Renewable Lifetime +sliders.  These sliders can be used to modify the requested ticket +lifetimes when Kerberos tickets are initialized.
+
+When the Request Kerberos 4 +credentials button is checked, Leash will attempt to retrieve +Kerberos 4 +credentials when ticket initialization, renewal, or importation is +performed.  Leash will attempt a Kerberos +5 to Kerberos 4 conversion and if that fails an initial Kerberos 4 +ticket +request will be generated.  Kerberos +realms are increasingly configured to support on Kerberos 5.  If the realms you use do not support Kerberos +4 it is suggested that this button be unchecked. +<> 
+
+When the Preserve Ticket Initialization Options button +is checked, changes +to the Lifetime, Renewable Lifetime, and Kerberos 5 ticket properties +on the +Ticket Initialization Dialog will be saved as the new default values +for the +current user. +

+

+

Realm/Server Mapping:
+Realm / Server Mapping
+

+The Kerberos Realms list box +is used to add, remove or rename realms from the local Kerberos +configuration files. To add a new realm, click on the Insert button +beneath the Kerberos Realms list box.  In the dialog, type the +name of the new realm and click OK.  However, for the realm to be +inserted, it needs one or more servers.  Immediately after you +enter the new realm name, you will be prompted for the names of one +Kerberos server in that realm.  If you do not enter a server name, +Leash will not insert the realm.
+
+To add servers to an existing realm, select the realm from the Kerberos +Realms list box and click the Insert button under Servers Hosting a KDC +list box.  You will be prompted for the name of the new +server.  You can also remove servers, and designate either one or +none as the administrative server.  (The administrative server is +the preferred server for performing password changes.)  
+
+By clicking and dragging on the server that you want to move, you can +change their order; this is important because the server listed at the +top appears in this window under the Default +Realm Configuration tab as the value for Your Kerberos Server.
+
+The Use DNS KDC Lookup +checkbox is used to specify whether or not Kerberos should utilize the +domain name service to attempt to find Kerberos Servers when the +existing listed servers are not available.
+
+

DNS/Realm Mapping:
+DNS / Realm Mapping
+

+

Each entry here consists of two portions: the domain name (such as +.mit.edu) or hostname (such as dialup.athena.mit.edu) followed by a +space and the Kerberos realm (such as ATHENA.MIT.EDU) which is used by +that domain or machine.  You can insert new entries, edit existing +ones, or delete old entries.

+ + diff --git a/src/windows/leash/htmlhelp/html/leash_option_krb4_properties.htm b/src/windows/leash/htmlhelp/html/leash_option_krb4_properties.htm new file mode 100644 index 000000000..a8922c9d5 --- /dev/null +++ b/src/windows/leash/htmlhelp/html/leash_option_krb4_properties.htm @@ -0,0 +1,33 @@ + + + + + Kerberos Four Properties Command + + + + +

Kerberos v4 Properties… Command, Ctrl+4

+

The Kerberos v4 Properties dialog is accessible from the Options +menu.
+

+

Kerberos Four Properties
+

+

Here, you can specify the name of the in-memory cache used to store +the Kerberos 4 tickets.  The format of the name is “API:” followed +by the cache name.  Disk caches are not supported by Kerberos for +Windows.
+
+The paths to the Kerberos 4 configuration files: krb.con and +krbrealm.con may be changed from this dialog if necessary.  The +default is to store the configuration files in the Windows directory.
+
+

+ + diff --git a/src/windows/leash/htmlhelp/html/leash_option_krb5_properties.htm b/src/windows/leash/htmlhelp/html/leash_option_krb5_properties.htm new file mode 100644 index 000000000..d6868824c --- /dev/null +++ b/src/windows/leash/htmlhelp/html/leash_option_krb5_properties.htm @@ -0,0 +1,126 @@ + + + + + Kerberos Five Properties Command + + + + +

Kerberos v5 Properties Command, Ctrl+5

+The Kerberos v5 Properties dialog is accessible from the Options menu. +This dialog has two tabs: File +Location and Configuration +Options.
+
+File Location:
+
+Kerberos Five Properties: File Location
+
+

The File +Location +tab allows you to specify the location of the default Kerberos 5 ticket +cache and +configuration file.  The Ticket +File field specifies the name of +the in-memory cache (Ticket File) used to store the Kerberos 5 tickets.  The format of the name is “API:” followed by +the cache name or "MSLSA:".  Disk caches +(type "FILE:") are not +supported by Kerberos for Windows.  The Configuration File field specifies the +path to the Kerberos 5 configuration file, krb5.ini.  +If Confirm +that new configuration file exists is checked when the +configuration file +location is changed, then Leash will not accept values which are not +pre-existing Kerberos 5 configuration files.
+

+


+Configuration Options:

+

+

Kerberos Five Properties: Configuration Options
+

+

+

On the Configuration +Options page, you provide default attribute values to be used when +requesting Kerberos 5 tickets from the Kerberos server.  +

+

When Forwardable tickets +are received from the Kerberos Server, these tickets can be forwarded +to a +remote host when you connect via telnet, ssh, ftp, rlogin, or similar +applications.  When tickets are +forwarded, there is no need to obtain Kerberos tickets again to access +Kerberized +services on the remote host.

+

When Proxiable tickets +are received from the Kerberos Server, these tickets can be passed onto +Kerberized services which can in turn act on your behalf.  

+

When Renewable +tickets are received from the Kerberos Server, the ticket lifetimes may +be +renewed without prompting the user for her password.  +This allows Kerberos tickets to be issued +with short lifetimes allowing compromised accounts to be disabled on +short +notice without requiring the user to enter a password every few hours.  When combined with Automatic +Ticket Renewal (Option menu), Leash can maintain valid +tickets for a week, a month, or longer by automatically renewing +tickets prior +to their expiration.  The ability to +renew tickets without a password is limited by the ticket’s renewable +lifetime as +issued by the Kerberos Server.

+

Traditionally, Kerberos tickets have included a +list of +network addresses within the tickets.  +This address list restricts the use of the tickets to the +computers +which are assigned those addresses.  The +use of address lists has become a headache for many users of Kerberos +on +network connections which use either Network Address Translation +(Cable/DSL +routers) or Network Address Hiding (VPN) capabilities.  +On these networks the address of the client +machine appears to be different to the network service than it does to +the +client.  The result is the Kerberos +ticket is deemed to be invalid by the service even though it has not been +stolen.  When No Addresses is +checked, Kerberos will not insert an address list +into the Kerberos tickets.  For +Kerberized services which do not require address lists, this will +enable +Kerberos to be used across NAT and VPN based connections.  

+

Note 1:  As of +Kerberos 5 release 1.3, the library default is to disable the use of +address +lists.  Leash will detect the setting +from the Kerberos 5 configuration and check the No +Addresses box.  If you +attempt to re-enable address lists while the library is configured to +disable +them , Leash will warn you that the Kerberos 5 configuration file must +be +altered.   

+

Note 2: Distributed Computing Environment (DCE) +servers +require the use of address lists.

+
+ + diff --git a/src/windows/leash/htmlhelp/html/leash_option_leash_properties.htm b/src/windows/leash/htmlhelp/html/leash_option_leash_properties.htm new file mode 100644 index 000000000..2ca922193 --- /dev/null +++ b/src/windows/leash/htmlhelp/html/leash_option_leash_properties.htm @@ -0,0 +1,79 @@ + + + + + Leash Properties Command + + + + +

Leash Properties… Command, Ctrl+L

+

+

+

The Leash Properties dialog, located on the +Options menu, +allows you to configure operational properties specific to the Leash +application which are not accessible directly via the Options menu.

+


+Leash Properties

+

Here you can set a time server from which Leash +will obtain +the correct time.  Leash needs the +correct time because of the time dependencies in Kerberos tickets.  When you specify a time server, Leash tries +to get the time from that server when you next run the Synchronize Time +command.  The default value for the time +server is "time".  If access to +a time server were to fail, Leash would notify you, and revert to the +server +"time".  Whichever server +succeeds, Leash would tell you where it found the time.  +See the Synchronize Time command for more +information.

+

+

+

The Automatic MSLSA +Ticket Importation radio buttons allow you to configure how Leash +interacts +with the Microsoft Kerberos Authentication Provider.  +Leash will automatically import Kerberos +Tickets from the Microsoft LSA at startup depending upon the selected +option +and whether or not the Kerberos Authentication Provider was used for +Windows +Logon authorization.  Never +means do not import tickets from +the MSLSA; Always means do import +tickets from the MSLSA; and When MSLSA +Principal matches Default Realm means import tickets from the MSLSA +only if +the Kerberos principal belongs to the Kerberos Realm specified within +the Kerberos Properties Dialog.

+

+

When Request Kerberos 4 credentials is +checked, Leash +will attempt to retrieve Kerberos 4 credentials when ticket +initialization, +renewal, or importation is performed.  +Leash will attempt a Kerberos 5 to Kerberos 4 conversion and if +that +fails an initial Kerberos 4 ticket request will be generated.  Kerberos realms are increasingly configured +to support on Kerberos 5.  If the realms +you use do not support Kerberos 4 it is suggested that this button be +unchecked.

+

The Restore Leash Defaults button is used +to restore +user configurable Leash settings to the defaults as configured either +by the +local machine system administrator or by the Kerberos for Windows +distribution.
+
+

+ + diff --git a/src/windows/leash/htmlhelp/html/leash_option_upper_case_realm.htm b/src/windows/leash/htmlhelp/html/leash_option_upper_case_realm.htm new file mode 100644 index 000000000..c4c1abe59 --- /dev/null +++ b/src/windows/leash/htmlhelp/html/leash_option_upper_case_realm.htm @@ -0,0 +1,24 @@ + + + + + Upper Case Realm Name Option + + + + +

Upper Case Realm Name +Option

+

+

+

The default for this (accessible from the Options +menu) is +on; when this option is selected, the Kerberos realm name that you type +(such +as ATHENA.MIT.EDU) is converted to upper case regardless of how you +type it.

+ + diff --git a/src/windows/leash/htmlhelp/html/leash_topic_about_kerberos.htm b/src/windows/leash/htmlhelp/html/leash_topic_about_kerberos.htm new file mode 100644 index 000000000..a71181a57 --- /dev/null +++ b/src/windows/leash/htmlhelp/html/leash_topic_about_kerberos.htm @@ -0,0 +1,52 @@ + + + + +KERBEROS + + + + + + + + +

About Kerberos

+ +

In Greek myth, the three-headed dog Kerberos guarded the gates of Hades. +These days, Kerberos is an authentication service developed at +MIT for open network computing environments such as MITnet. Kerberos verifies +that you are who you claim to be by matching your username and password, +called a Kerberos principal, to a +private key encryption.

+ +

When you start an application that relies on Kerberos authentication, you +must identify yourself by giving your Kerberos principal. The Kerberos service +checks to make sure that your name and password match the encrypted key before +it gives you access to the service you have requested. The security of the +network environment is maintained by never sending your unencrypted Kerberos +password over the network.

+ +

To use the Athena system, you must have a Kerberos username and password. +Some Macintosh and Windows applications at MIT that use Kerberos to +authenticate a user's identity are Eudora, Zephyr and AFS.

+ +

See Also

+ +

An Authentication Service for Open Network +Systems

+ +

(This technical description of Kerberos, by Steiner, Neuman, and Schiller, +is available via anonymous ftp from athena-dist.mit.edu, +/pub/kerberos/doc/usenix.txt.)

+ +

Kerberos: How Does the Other Guy Know Who I +Am?.

+ +

(This basic introduction to Kerberos and definitions of Kerberos-related +terms is available in the SIPB publication An Inessential Guide to +Athena.)

+ + + diff --git a/src/windows/leash/htmlhelp/html/leash_topic_error_57.htm b/src/windows/leash/htmlhelp/html/leash_topic_error_57.htm new file mode 100644 index 000000000..f765293c0 --- /dev/null +++ b/src/windows/leash/htmlhelp/html/leash_topic_error_57.htm @@ -0,0 +1,25 @@ + + + + + Kerberos Error 57 + + + + +

Kerberos Error 57: Cannot contact the Kerberos server for the selected realm.

+

This error has three common causes:

+

1.The realm is misspelled, e.g. pbh@AHTENA.MIT.EDU instead of +pbh@ATHENA.MIT.EDU (realms are case sensitive).

+

2.Your krb.con file contains an entry for ATHENA.MIT.EDU but not +athena.mit.edu.

+

3.The realm is missing from your KRB.CON file, which should be +located in your \net\kerb directory. If you suspect the problem is with +your KRB.CON file, either call the Network Help Desk, 3-4101, or copy +the /etc/krb.conf file from a nearby UNIX workstation to your +\net\kerb\krb.con file.

+ + diff --git a/src/windows/leash/htmlhelp/html/leash_topic_error_62.htm b/src/windows/leash/htmlhelp/html/leash_topic_error_62.htm new file mode 100644 index 000000000..41f45405e --- /dev/null +++ b/src/windows/leash/htmlhelp/html/leash_topic_error_62.htm @@ -0,0 +1,20 @@ + + + + + Kerberos Error 62 + + + + +

Kerberos Error 62: Password incorrect.

+

This means that either you have misspelled your password or you have +gotten the case wrong. Check the state of your CAPS Lock key.

+

Characters do not echo to the screen or cause a beep when you type +your password so that nearby users won't be able to tell how many +letters are in your password.

+ + diff --git a/src/windows/leash/htmlhelp/html/leash_topic_error_8.htm b/src/windows/leash/htmlhelp/html/leash_topic_error_8.htm new file mode 100644 index 000000000..5fb88467d --- /dev/null +++ b/src/windows/leash/htmlhelp/html/leash_topic_error_8.htm @@ -0,0 +1,21 @@ + + + + + Kerberos Error 8 + + + + +

Kerberos Error 8: Unknown username, instance, or realm.

+

This error usually occurs when the username is not known for the +designated realm. For example, at the time of this writing, there is no +user "zzwn" in the Athena realm, so entering zzwn as a username will +generate this error.

+

Check the entered username or realm name for spelling mistakes or +the wrong case.

+ + diff --git a/src/windows/leash/htmlhelp/html/leash_topic_error_invalid_principal.htm b/src/windows/leash/htmlhelp/html/leash_topic_error_invalid_principal.htm new file mode 100644 index 000000000..fa7829f1f --- /dev/null +++ b/src/windows/leash/htmlhelp/html/leash_topic_error_invalid_principal.htm @@ -0,0 +1,17 @@ + + + + + Invalid Principle + + + + +

Invalid principal.

+

This usually means that you just clicked on the OK button or pressed +Enter without typing your username.

+ + diff --git a/src/windows/leash/htmlhelp/html/leash_topic_kerberos_auth_service.htm b/src/windows/leash/htmlhelp/html/leash_topic_kerberos_auth_service.htm new file mode 100644 index 000000000..6aeb65763 --- /dev/null +++ b/src/windows/leash/htmlhelp/html/leash_topic_kerberos_auth_service.htm @@ -0,0 +1,988 @@ + + + + + An Authentication Service for Open Network Systems + + + + +

Kerberos: An Authentication +Service for Open Network Systems

+

Jennifer G. Steiner

+
+
+
Project Athena
+
+
+
+
Massachusetts Institute of Technology
+
+
+
+
Cambridge, MA 02139
+
+
+
+
steiner@ATHENA.MIT.EDU
+
+
+

Clifford Neuman *

+
+
+
Department of Computer Science, FR-35
+
+
+
+
University of Washington
+
+
+
+
Seattle, WA 98195
+
+
+
+
bcn@CS.WASHINGTON.EDU
+
+
+

Jeffrey I. Schiller

+
+
+
Project Athena
+
+
+
+
Massachusetts Institute of Technology
+
+
+
+
Cambridge, MA 02139
+
+
+
+
jis@ATHENA.MIT.EDU
+
+

* Clifford Neuman was a member of the Project Athena staff during +the design and initial implementation phase of Kerberos.

+

+

ABSTRACT

+

In an open network computing +environment, a workstation cannot be trusted to identify its users +correctly to network services. Kerberos provides an alternative +approach whereby a trusted third-party authentication service is used +to verify users' identities. This paper gives an overview of the Kerberos +authentication model as implemented for MIT's Project Athena. It +describes the protocols used by clients, servers, and Kerberos +to achieve authentication. It also describes the management and +replication of the database required. The views of Kerberos as +seen by the user, programmer, and administrator are described. Finally, +the role of Kerberos in the larger Athena picture is given, +along with a list of applications that presently use Kerberos +for user authentication. We describe the addition of Kerberos +authentication to the Sun Network File System as a case study for +integrating Kerberos with an existing application.

+

Introduction

+

This paper gives an overview of Kerberos, an authentication +system designed by Miller and Neumanfor open network computing +environments, and describes our experience using it at MIT's Project +Athena. In the first section of the paper, we explain why a new +authentication model is needed for open networks, and what its +requirements are. The second section lists the components of the Kerberos +software and describes how they interact in providing the +authentication service. In Section 3, we describe the Kerberos +naming scheme.

+

Section 4 presents the building blocks of Kerberos +authentication - the ticket and the authenticator. This +leads to a discussion of the two authentication protocols: the initial +authentication of a user to Kerberos (analogous to logging in), +and the protocol for mutual authentication of a potential consumer and +a potential producer of a network service.

+

Kerberos requires a database of information about its +clients; Section 5 describes the database, its management, and the +protocol for its modification. Section 6 describes the Kerberos +interface to its users, applications programmers, and administrators. +In Section 7, we describe how the Project Athena Kerberos fits +into the rest of the Athena environment. We also describe the +interaction of different Kerberos authentication domains, or realms +; in our case, the relation between the Project Athena Kerberos +and the Kerberos running at MIT's Laboratory for Computer +Science.

+

In Section 8, we mention open issues and problems as yet unsolved. +The last section gives the current status of Kerberos at +Project Athena. In the appendix, we describe in detail how Kerberos +is applied to a network file service to authenticate users who wish to +gain access to remote file systems.

+

Conventions. Throughout this paper we use terms that may be +ambiguous, new to the reader, or used differently elsewhere. Below we +state our use of those terms.

+

User, Client, Server. By user, we mean a human being +who uses a program or service. A client also uses something, +but is not necessarily a person; it can be a program. Often network +applications consist of two parts; one program which runs on one +machine and requests a remote service, and another program which runs +on the remote machine and performs that service. We call those the client +side and server side of the application, respectively. Often, a +client will contact a server on behalf of a user.

+

Each entity that uses the Kerberos system, be it a user or a +network server, is in one sense a client, since it uses the Kerberos +service. So to distinguish Kerberos clients from clients of +other services, we use the term principal to indicate such an +entity. Note that a Kerberos principal can be either a user or +a server. (We describe the naming of Kerberos principals in a +later section.)

+

Service vs. Server. We use service as an abstract +specification of some actions to be performed. A process which performs +those actions is called a server. At a given time, there may be +several servers (usually running on different machines) +performing a given service. For example, at Athena there is one +BSD UNIX rlog-in server running on each of our timesharing +machines.

+

Key, Private Key, Password. Kerberos uses private key +encryption. Each Kerberos principal is assigned a large number, +its private key, known only to that principal and Kerberos. In +the case of a user, the private key is the result of a one-way function +applied to the user's password. We use key as shorthand +for private key.

+

Credentials. Unfortunately, this word has a special meaning +for both the Sun Network File System and the Kerberos system. +We explicitly state whether we mean NFS credentials or Kerberos +credentials, otherwise the term is used in the normal English language +sense.

+

Master and Slave. It is possible to run Kerberos +authentication software on more than one machine. However, there is +always only one definitive copy of the Kerberos database. The +machine which houses this database is called the master +machine, or just the master. Other machines may possess +read-only copies of the Kerberos database, and these are called +slaves.

+

1. Motivation

+

In a non-networked personal computing environment, resources and +information can be protected by physically securing the personal +computer. In a timesharing computing environment, the operating system +protects users from one another and controls resources. In order to +determine what each user is able to read or modify, it is necessary for +the timesharing system to identify each user. This is accomplished when +the user logs in.

+

In a network of users requiring services from many separate +computers, there are three approaches one can take to access control: +One can do nothing, relying on the machine to which the user is logged +in to prevent unauthorized access; one can require the host to prove +its identity, but trust the host's word as to who the user is; or one +can require the user to prove her/his identity for each required +service.

+

In a closed environment where all the machines are under strict +control, one can use the first approach. When the organization controls +all the hosts communicating over the network, this is a reasonable +approach.

+

In a more open environment, one might selectively trust only those +hosts under organizational control. In this case, each host must be +required to prove its identity. The rlog-in and rsh programs use this +approach. In those protocols, authentication is done by checking the +Internet address from which a connection has been established.

+

In the Athena environment, we must be able to honor requests from +hosts that are not under organizational control. Users have complete +control of their workstations: they can reboot them, bring them up +standalone, or even boot off their own tapes. As such, the third +approach must be taken; the user must prove her/his identity for each +desired service. The server must also prove its identity. It is not +sufficient to physically secure the host running a network server; +someone elsewhere on the network may be masquerading as the given +server.

+

Our environment places several requirements on an identification +mechanism. First, it must be secure. Circumventing it must be difficult +enough that a potential attacker does not find the authentication +mechanism to be the weak link. Someone watching the network should not +be able to obtain the information necessary to impersonate another +user. Second, it must be reliable. Access to many services will depend +on the authentication service. If it is not reliable, the system of +services as a whole will not be. Third, it should be transparent. +Ideally, the user should not be aware of authentication taking place. +Finally, it should be scalable. Many systems can communicate with +Athena hosts. Not all of these will support our mechanism, but software +should not break if they did.

+

Kerberos is the result of our work to satisfy the above +requirements. When a user walks up to a workstation s/he "logs in". As +far as the user can tell, this initial identification is sufficient to +prove her/his identity to all the required network servers for the +duration of the log-in session. The security of Kerberos relies on the +security of several authentication servers, but not on the system from +which users log in, nor on the security of the end servers that will be +used. The authentication server provides a properly authenticated user +with a way to prove her/his identity to servers scattered across the +network.

+

Authentication is a fundamental building block for a secure +networked environment. If, for example, a server knows for certain the +identity of a client, it can decide whether to provide the service, +whether the user should be given special privileges, who should receive +the bill for the service, and so forth. In other words, authorization +and accounting schemes can be built on top of the authentication that +Kerberos provides, resulting in equivalent security to the lone +personal computer or the timesharing system.

+

2. What is Kerberos ?

+

Kerberos is a trusted third-party authentication service +based on the model presented by Needham and Schroeder.It is trusted in +the sense that each of its clients believes Kerberos' judgement +as to the identity of each of its other clients to be accurate. Time +stamps (large numbers representing the current date and time) have been +added to the original model to aid in the detection of replay. +Replay occurs when a message is stolen off the network and resent +later. For a more complete description of replay, and other issues of +authentication, see Voydock and Kent.

+

2.1. What Does It Do?

+

Kerberos keeps a database of its clients and their private +keys. The private key is a large number known only to Kerberos +and the client it belongs to. In the case that the client is a user, it +is an encrypted password. Network services requiring authentication +register with Kerberos, as do clients wishing to use those +services. The private keys are negotiated at registration.

+

Because Kerberos knows these private keys, it can create +messages which convince one client that another is really who it claims +to be. Kerberos also generates temporary private keys, called session +keys, which are given to two clients and no one else. A session key +can be used to encrypt messages between two parties.

+

Kerberos provides three distinct levels of protection. The +application programmer determines which is appropriate, according to +the requirements of the application. For example, some applications +require only that authenticity be established at the initiation of a +network connection, and can assume that further messages from a given +network address originate from the authenticated party. Our +authenticated network file system uses this level of security.

+

Other applications require authentication of each message, but do +not care whether the content of the message is disclosed or not. For +these, Kerberos provides safe messages. Yet a higher +level of security is provided by private messages, where each +message is not only authenticated, but also encrypted. Private messages +are used, for example, by the Kerberos server itself for +sending passwords over the network

+

2.2. Software Components

+

The Athena implementation comprises several modules (see Figure 1). +The Kerberos applications library provides an interface for +application clients and application servers. It contains, among others, +routines for creating or reading authentication requests, and the +routines for creating safe or private messages.
+

+
    +
  • Kerberos applications +library
  • +
  • encryption library
  • +
  • database library
  • +
  • database administration programs
  • +
  • administration server
  • +
  • authentication server
  • +
  • propogation software
  • +
  • user programs
  • +
  • applications
  • +
+

Figure 1. Kerberos +Software Components

+

Encryption in Kerberos is based on DES, the Data Encryption +Standard.The encryption library implements those routines. Several +methods of encryption are provided, with tradeoffs between speed and +security. An extension to the DES Cypher Block Chaining (CBC) mode, +called the Propagating CBC mode, is also provided. In CBC, an error is +propagated only through the current block of the cipher, whereas in +PCBC, the error is propagated throughout the message. This renders the +entire message useless if an error occurs, rather than just a portion +of it. The encryption library is an independent module, and may be +replaced with other DES implementations or a different encryption +library.

+

Another replaceable module is the database management system. The +current Athena implementation of the database library uses ndbm, +although INGRES was originally used. Other database management +libraries could be used as well.

+

The Kerberos database needs are straightforward; a record is +held for each principal, containing the name, private key, and +expiration date of the principal, along with some administrative +information. (The expiration date is the date after which an entry is +no longer valid. It is usually set to a few years into the future at +registration.)

+

Other user information, such as real name, phone number, and so +forth, is kept by another server, the Hesiod nameserver. This +way, sensitive information, namely passwords, can be handled by Kerberos, +using fairly high security measures; while the non-sensitive +information kept by Hesiod is dealt with differently; it can, +for example, be sent unencrypted over the network.

+

The Kerberos servers use the database library, as do the +tools for administering the database.

+

The administration server (or KDBM server) provides a +read-write network interface to the database. The client side of the +program may be run on any machine on the network. The server side, +however, must run on the machine housing the Kerberos database +in order to make changes to the database.

+

The authentication server (or Kerberos server), on +the other hand, performs read-only operations on the Kerberos +database, namely, the authentication of principals, and generation of +session keys. Since this server does not modify the Kerberos +database, it may run on a machine housing a read-only copy of the +master Kerberos database.

+

Database propagation software manages replication of the Kerberos +database. It is possible to have copies of the database on several +different machines, with a copy of the authentication server running on +each machine. Each of these slave machines receives an update +of the Kerberos database from the master machine at +given intervals.

+

Finally, there are end-user programs for logging in to Kerberos, +changing a Kerberos password, and displaying or destroying Kerberos +tickets (tickets are explained later on).

+

3. Kerberos Names

+

Part of authenticating an entity is naming it. The process of +authentication is the verification that the client is the one named in +a request. What does a name consist of? In Kerberos, both users +and servers are named. As far as the authentication server is +concerned, they are equivalent. A name consists of a primary name, an +instance, and a realm, expressed as name.instance@realm (see +Figure 2).

+

bcn

+

treese.root

+

jis@LCS.MIT.EDU

+

rlog-in.priam@ATHENA.MIT.EDU

+

Figure 2. Kerberos Names

+

The primary name is the name of the user or the service. The +instance is used to distinguish among variations on the primary +name. For users, an instance may entail special privileges, such as the +"root" or "admin" instances. For services in the Athena environment, +the instance is usually the name of the machine on which the server +runs. For example, the rlog-in service has different instances +on different hosts: rlog-in.priam is the rlog-in server +on the host named priam. A Kerberos ticket is only good for a +single named server. As such, a separate ticket is required to gain +access to different instances of the same service. The realm is +the name of an administrative entity that maintains authentication +data. For example, different institutions may each have their own Kerberos +machine, housing a different database. They have different Kerberos +realms. (Realms are discussed further in section 8.2.).

+

4. How It Works

+

This section describes the Kerberos authentication +protocols. The following abbreviations are used in the figures.
+

+
+
c        ->     client
s       ->     server
addr    -> client's network address
life -> lifetime of ticket
tgs, TGS -> ticket-granting ticket
Kerberos -> authentication server
KDBM -> administration server
Kx -> x's private key
Kx,y -> session key for x and y
{abc}Kx -> abc encrypted in x's key
Tx,y -> x's ticket to use y
Ax -> authenticator for x
WS -> workstation
+
+

As mentioned above, the Kerberos authentication model is +based on the Needham and Schroeder key distribution protocol. When a +user requests a service, her/his identity must be established. To do +this, a ticket is presented to the server, along with proof that the +ticket was originally issued to the user, not stolen. There are three +phases to authentication through Kerberos. In the first phase, +the user obtains credentials to be used to request access to other +services. In the second phase, the user requests authentication for a +specific service. In the final phase, the user presents those +credentials to the end server.

+

4.1 Credentials

+

There are two types of credentials used in the Kerberos +authentication model: tickets and authenticators. Both +are based on private key encryption, but they are encrypted using +different keys. A ticket is used to securely pass the identity of the +person to whom the ticket was issued between the authentication server +and the end server. A ticket also passes information that can be used +to make sure that the person using the ticket is the same person to +which it was issued. The authenticator contains the additional +information which, when compared against that in the ticket proves that +the client presenting the ticket is the same one to which the ticket +was issued.

+

A ticket is good for a single server and a single client. It +contains the name of the server, the name of the client, the Internet +address of the client, a time stamp, a lifetime, and a random session +key. This information is encrypted using the key of the server for +which the ticket will be used. Once the ticket has been issued, it may +be used multiple times by the named client to gain access to the named +server, until the ticket expires. Note that because the ticket is +encrypted in the key of the server, it is safe to allow the user to +pass the ticket on to the server without having to worry about the user +modifying the ticket (see Figure 3).
+

+

{s, c, addr, timestamp, life, Ks,c} +Ks
+

+

Figure 3. Kerberos Ticket.

+

Unlike the ticket, the authenticator can only be used once. A new +one must be generated each time a client wants to use a service. This +does not present a problem because the client is able to build the +authenticator itself. An authenticator contains the name of the client, +the workstation's IP address, and the current workstation time. The +authenticator is encrypted in the session key that is part of the +ticket (see Figure 4).

+
{ c, addr, timestamp } Ks,c
+
+

Figure 4. A Kerberos +Authenticator

+

4.2. Getting the Initial Ticket

+

When the user walks up to a workstation, only one piece of +information can prove her/his identity: the user's password. The +initial exchange with the authentication server is designed to minimize +the chance that the password will be compromised, while at the same +time not allowing a user to properly authenticate her/himself without +knowledge of that password. The process of logging in appears to the +user to be the same as logging in to a timesharing system. Behind the +scenes, though, it is quite different (see Figure 5).

+


+Figure 5.
Getting the Initial Ticket.

+

The user is prompted for her/his username. Once it has been entered, +a request is sent to the authentication server containing the user's +name and the name of a special service known as the ticket-granting +service.

+

The authentication server checks that it knows about the client. If +so, it generates a random session key which will later be used between +the client and the ticket-granting server. It then creates a ticket for +the ticket-granting server which contains the client's name, the name +of the ticket-granting server, the current time, a lifetime for the +ticket, the client's IP address, and the random session key just +created. This is all encrypted in a key known only to the +ticket-granting server and the authentication server.

+

The authentication server then sends the ticket, along with a copy +of the random session key and some additional information, back to the +client. This response is encrypted in the client's private key, known +only to Kerberos and the client, which is derived from the +user's password.

+

Once the response has been received by the client, the user is asked +for her/his password. The password is converted to a DES key and used +to decrypt the response from the authentication server. The ticket and +the session key, along with some of the other information, are stored +for future use, and the user's password and DES key are erased from +memory.

+

Once the exchange has been completed, the workstation possesses +information that it can use to prove the identity of its user for the +lifetime of the ticket-granting ticket. As long as the software on the +workstation had not been previously tampered with, no information +exists that will allow someone else to impersonate the user beyond the +life of the ticket.

+

4.3. Requesting a Service

+

For the moment, let us pretend that the user already has a ticket +for the desired server. In order to gain access to the server, the +application builds an authenticator containing the client's name and IP +address, and the current time. The authenticator is then encrypted in +the session key that was received with the ticket for the server. The +client then sends the authenticator along with the ticket to the server +in a manner defined by the individual application.

+

Once the authenticator and ticket have been received by the server, +the server decrypts the ticket, uses the session key included in the +ticket to decrypt the authenticator, compares the information in the +ticket with that in the authenticator, the IP address from which the +request was received, and the present time. If everything matches, it +allows the request to proceed (see Figure 6).

+


+Figure 6.
Requesting a Service

+

It is assumed that clocks are synchronized to within several +minutes. If the time in the request is too far in the future or the +past, the server treats the request as an attempt to replay a previous +request. The server is also allowed to keep track of all past requests +with time stamps that are still valid. In order to further foil replay +attacks, a request received with the same ticket and time stamp as one +already received can be discarded.

+

Finally, if the client specifies that it wants the server to prove +its identity too, the server adds one to the time stamp the client sent +in the authenticator, encrypts the result in the session key, and sends +the result back to the client (see Figure 7).

+


+Figure 7.
Mutual Authentication

+

At the end of this exchange, the server is certain that, according +to Kerberos, the client is who it says it is. If mutual +authentication occurs, the client is also convinced that the server is +authentic. Moreover, the client and server share a key which no one +else knows, and can safely assume that a reasonably recent message +encrypted in that key originated with the other party.

+

4.4 Getting Server Tickets

+

Recall that a ticket is only good for a single server. As such, it +is necessary to obtain a separate ticket for each service the client +wants to use. Tickets for individual servers can be obtained from the +ticket-granting service. Since the ticket-granting service is itself a +service, it makes use of the service access protocol described in the +previous section.

+

When a program requires a ticket that has not already been +requested, it sends a request to the ticket-granting server (see Figure +8). The request contains the name of the server for which a ticket is +requested, along with the ticket-granting ticket and an authenticator +built as described in the previous section.

+


+Figure 8.
Getting a Server Ticket

+

The ticket-granting server then checks the authenticator and +ticket-granting ticket as described above. If valid, the +ticket-granting server generates a new random session key to be used +between the client and the new server. It then builds a ticket for the +new server containing the client's name, the server name, the current +time, the client's IP address and the new session key it just +generated. The lifetime of the new ticket is the minimum of the +remaining life for the ticket-granting ticket and the default for the +service.

+

The ticket-granting server then sends the ticket, along with the +session key and other information, back to the client. This time, +however, the reply is encrypted in the session key that was part of the +ticket-granting ticket. This way, there is no need for the user to +enter her/his password again. Figure 9 summarizes the authentication +protocols.

+

+


+Figure 9.
Kerberos Authentication Protocols.

+

5. Kerberos Database

+

Up to this point, we have discussed operations requiring read-only +access to the Kerberos database. These operations are performed +by the authentication service, which can run on both master and slave +machines (see Figure 10).

+


+Figure 10.
Authentication Requests.

+

In this section, we discuss operations that require write access to +the database. These operations are performed by the administration +service, called the Kerberos Database Management Service (KDBM). +The current implementation stipulates that changes may only be made to +the master Kerberos database; slave copies are read-only. +Therefore, the KDBM server may only run on the master Kerberos +machine (see Figure 11).

+


+Figure 11.
Administration Requests

+

Note that, while authentication can still occur (on slaves), +administration requests cannot be serviced if the master machine is +down. In our experience, this has not presented a problem, as +administration requests are infrequent.

+

The KDBM handles requests from users to change their passwords. The +client side of this program, which sends requests to the KDBM over the +network, is the kpasswd program. The KDBM also accepts requests +from Kerberos administrators, who may add principals to the +database, as well as change passwords for existing principals. The +client side of the administration program, which also sends requests to +the KDBM over the network, is the kadmin program.

+

5.1. The KDBM Server

+

The KDBM server accepts requests to add principals to the database +or change the passwords for existing principals. This service is unique +in that the ticket-granting service will not issue tickets for it. +Instead, the authentication service itself must be used (the same +service that is used to get a ticket-granting ticket). The purpose of +this is to require the user to enter a password. If this were not so, +then if a user left her/his workstation unattended, a passerby could +walk up and change her/his password for them, something which should be +prevented. Likewise, if an administrator left her/his workstation +unguarded, a passerby could change any password in the system.

+

When the KDBM server receives a request, it authorizes it by +comparing the authenticated principal name of the requester of the +change to the principal name of the target of the request. If they are +the same, the request is permitted. If they are not the same, the KDBM +server consults an access control list (stored in a file on the master Kerberos +system). If the requester's principal name is found in this file, the +request is permitted, otherwise it is denied.

+

By convention, names with a. NULL instance (the default +instance) do not appear in the access control list file; instead, an admin +instance is used. Therefore, for a user to become an administrator of Kerberos +an admin instance for that username must be created, and added +to the access control list. This convention allows an administrator to +use a different password for Kerberos administration then s/he +would use for normal log-in.

+

All requests to the KDBM program, whether permitted or denied, are +logged.

+

5.2. The kadmin and kpasswd Programs

+

Administrators of Kerberos use the kadmin program to +add principals to the database, or change the passwords of existing +principals. An administrator is required to enter the password for +their admin instance name when they invoke the kadmin +program. This password is used to fetch a ticket for the KDBM server +(see Figure 12).

+

+


+Figure 12.
Kerberos Administration Protocol.

+

Users may change their Kerberos passwords using the kpasswd +program. They are required to enter their old password when they invoke +the program. This password is used to fetch a ticket for the KDBM +server.

+

5.3. Database Replication

+

Each Kerberos realm has a master Kerberos +machine, which houses the master copy of the authentication database. +It is possible (although not necessary) to have additional, read-only +copies of the database on slave machines elsewhere in the +system. The advantages of having multiple copies of the database are +those usually cited for replication: higher availability and better +performance. If the master machine is down, authentication can still be +achieved on one of the slave machines. The ability to perform +authentication on any one of several machines reduces the probability +of a bottleneck at the master machine.

+

Keeping multiple copies of the database introduces the problem of +data consistency. We have found that very simple methods suffice for +dealing with inconsistency. The master database is dumped every hour. +The database is sent, in its entirety, to the slave machines, which +then update their own databases. A program on the master host, called kprop, +sends the update to a peer program, called kpropd, running on +each of the slave machines (see Figure 13). First kprop sends a +checksum of the new database it is about to send. The checksum is +encrypted in the Kerberos master database key, which both the +master and slave Kerberos machines possess. The data is then +transferred over the network to the kpropd on the slave +machine. The slave propagation server calculates a checksum of the data +it has received, and if it matches the checksum sent by the master, the +new information is used to update the slave's database.

+


+Figure 13.
Database Propagation

+

All passwords in the Kerberos database are encrypted in the +master database key Therefore, the information passed from master to +slave over the network is not useful to an eavesdropper. However, it is +essential that only information from the master host be accepted by the +slaves, and that tampering of data be detected, thus the checksum.

+

6. Kerberos From the Outside Looking In

+

The section will describe Kerberos from the practical point +of view, first as seen by the user, then from the application +programmer's viewpoint, and finally, through the tasks of the Kerberos +administrator.

+

6.1. User's Eye View

+

If all goes well, the user will hardly notice that Kerberos +is present. In our UNIX implementation, the ticket-granting ticket is +obtained from Kerberos as part of the log-in process. +The changing of a user's Kerberos password is part of the passwd +program. And Kerberos tickets are automatically destroyed when +a user logs out.

+

If the user's log-in session lasts longer than the lifetime of the +ticket-granting ticket (currently 8 hours), the user will notice Kerberos' +presence because the next time a Kerberos -authenticated +application is executed, it will fail. The Kerberos ticket for +it will have expired. At that point, the user can run the kinit +program to obtain a new ticket for the ticket-granting server. As when +logging in, a password must be provided in order to get it. A user +executing the klist command out of curiosity may be surprised +at all the tickets which have silently been obtained on her/his behalf +for services which require Kerberos authentication.

+

6.2. From the Programmer's Viewpoint

+

A programmer writing a Kerberos application will often be +adding authentication to an already existing network application +consisting of a client and server side. We call this process +"Kerberizing" a program. Kerberizing usually involves making a call to +the Kerberos library in order to perform authentication at the +initial request for service. It may also involve calls to the DES +library to encrypt messages and data which are subsequently sent +between application client and application server.

+

The most commonly used library functions are krb_mk_req on +the client side, and krb_rd_req on the server side. The krb_mk_req +routine takes as parameters the name, instance, and realm of the target +server, which will be requested, and possibly a checksum of the data to +be sent. The client then sends the message returned by the krb_mk_req +call over the network to the server side of the application. When the +server receives this message, it makes a call to the library routine krb_rd_req. +The routine returns a judgement about the authenticity of the sender's +alleged identity.

+

If the application requires that messages sent between client and +server be secret, then library calls can be made to krb_mk_priv +(krb_rd_priv) to encrypt (decrypt) messages in the session key +which both sides now share.

+

6.3. The Kerberos Administrator's Job

+

The Kerberos administrator's job begins with running a +program to initialize the database. Another program must be run to +register essential principals in the database, such as the Kerberos +administrator's name with an admin instance. The Kerberos +authentication server and the administration server must be started up. +If there are slave databases, the administrator must arrange that the +programs to propagate database updates from master to slaves be kicked +off periodically.

+

After these initial steps have been taken, the administrator +manipulates the database over the network, using the kadmin +program. Through that program, new principals can be added, and +passwords can be changed.

+

In particular, when a new Kerberos application is added to +the system, the Kerberos administrator must take a few steps to +get it working. The server must be registered in the database, and +assigned a private key (usually this is an automatically generated +random key). Then, some data (including the server's key) must be +extracted from the database and installed in a file on the server's +machine. The default file is /etc/srvtab. The krb_rd_req +library routine called by the server (see the previous section) uses +the information in that file to decrypt messages sent encrypted in the +server's private key. The /etc/srvtab file authenticates the +server as a password typed at a terminal authenticates the user.

+

The Kerberos administrator must also ensure that Kerberos +machines are physically secure, and would also be wise to maintain +backups of the Master database.

+

7. The Bigger Picture

+

In this section, we describe how Kerberos fits into the +Athena environment, including its use by other network services and +applications, and how it interacts with remote Kerberos realms. +For a more complete description of the Athena environment, please see +G. W. Treese.

+

7.1. Other Network Services' Use of Kerberos

+

Several network applications have been modified to use Kerberos. +The rlog-in and rsh commands first try to authenticate +using Kerberos. A user with valid Kerberos tickets can +rlog-in to another Athena machine without having to set up.rhosts +files. If the Kerberos authentication fails, the programs fall +back on their usual methods of authorization, in this case, the.rhosts +files.

+

We have modified the Post Office Protocol to use Kerberos +for authenticating users who wish to retrieve their electronic mail +from the "post office". A message delivery program, called Zephyr, +has been recently developed at Athena, and it uses Kerberos for +authentication as well.

+

The program for signing up new users, called register, uses +both the Service Management System (SMS) and Kerberos. From +SMS, it determines whether the information entered by the would-be new +Athena user, such as name and MIT identification number, is valid. It +then checks with Kerberos to see if the requested username is +unique. If all goes well, a new entry is made to the Kerberos +database, containing the username and password.

+

For a detailed discussion of the use of Kerberos to secure +Sun's Network File System, please refer to the appendix..

+

7.2. Interaction with Other Kerberi

+

It is expected that different administrative organizations will want +to use Kerberos for user authentication. It is also expected +that in many cases, users in one organization will want to use services +in another. Kerberos supports multiple administrative domains. +The specification of names in Kerberos includes a field called +the realm. This field contains the name of the administrative +domain within which the user is to be authenticated.

+

Services are usually registered in a single realm and will only +accept credentials issued by an authentication server for that realm. A +user is usually registered in a single realm (the local realm), but it +is possible for her/him to obtain credentials issued by another realm +(the remote realm), on the strength of the authentication provided by +the local realm. Credentials valid in a remote realm indicate the realm +in which the user was originally authenticated. Services in the remote +realm can choose whether to honor those credentials, depending on the +degree of security required and the level of trust in the realm that +initially authenticated the user.

+

In order to perform cross-realm authentication, it is necessary that +the administrators of each pair of realms select a key to be shared +between their realms. A user in the local realm can then request a +ticket-granting ticket from the local authentication server for the +ticket-granting server in the remote realm. When that ticket is used, +the remote ticket-granting server recognizes that the request is not +from its own realm, and it uses the previously exchanged key to decrypt +the ticket-granting ticket. It then issues a ticket as it normally +would, except that the realm field for the client contains the name of +the realm in which the client was originally authenticated.

+

This approach could be extended to allow one to authenticate oneself +through a series of realms until reaching the realm with the desired +service. In order to do this, though, it would be necessary to record +the entire path that was taken, and not just the name of the initial +realm in which the user was authenticated. In such a situation, all +that is known by the server is that A says that B says that C says that +the user is so-and-so. This statement can only be trusted if everyone +along the path is also trusted.

+

8. Issues and Open Problems

+

There are a number of issues and open problems associated with the Kerberos +authentication mechanism. Among the issues are how to decide the +correct lifetime for a ticket, how to allow proxies, and how to +guarantee workstation integrity.

+

The ticket lifetime problem is a matter of choosing the proper +tradeoff between security and convenience. If the life of a ticket is +long, then if a ticket and its associated session key are stolen or +misplaced, they can be used for a longer period of time. Such +information can be stolen if a user forgets to log out of a public +workstation. Alternatively, if a user has been authenticated on a +system that allows multiple users, another user with access to root +might be able to find the information needed to use stolen tickets. The +problem with giving a ticket a short lifetime, however, is that when it +expires, the user will have to obtain a new one which requires the user +to enter the password again.

+

An open problem is the proxy problem. How can an authenticated user +allow a server to acquire other network services on her/his behalf? An +example where this would be important is the use of a service that will +gain access to protected files directly from a fileserver. Another +example of this problem is what we call authentication forwarding. +If a user is logged into a workstation and logs in to a remote host, it +would be nice if the user had access to the same services available +locally, while running a program on the remote host. What makes this +difficult is that the user might not trust the remote host, thus +authentication forwarding is not desirable in all cases. We do not +presently have a solution to this problem.

+

Another problem, and one that is important in the Athena +environment, is how to guarantee the integrity of the software running +on a workstation. This is not so much of a problem on private +workstations since the user that will be using it has control over it. +On public workstations, however, someone might have come along and +modified the log-in program to save the user's password. The +only solution presently available in our environment is to make it +difficult for people to modify software running on the public +workstations. A better solution would require that the user's key never +leave a system that the user knows can be trusted. One way this could +be done would be if the user possessed a smartcard capable of +doing the encryptions required in the authentication protocol.

+

9. Status

+

A prototype version of Kerberos went into production in +September of 1986. Since January of 1987, Kerberos has been +Project Athena's sole means of authenticating its 5,000 users, 650 +workstations, and 65 servers. In addition, Kerberos is now +being used in place of.rhosts files for controlling access in +several of Athena's timesharing systems.

+

10. Acknowledgments

+

Kerberos was initially designed by Steve Miller and Clifford +Neuman with suggestions from Jeff Schiller and Jerry Saltzer. Since +that time, numerous other people have been involved with the project. +Among them are Jim Aspnes, Bob Baldwin, John Barba, Richard Basch, Jim +Bloom, Bill Bryant, Mark Colan, Rob French, Dan Geer, John Kohl, John +Kubiatowicz, Bob Mckie, Brian Murphy, John Ostlund Ken Raeburn, Chris +Reed, Jon Rochlis, Mike Shanzer, Bill Sommerfeld, Ted T'so, Win Treese, +and Stan Zanarotti.

+

We are grateful to Dan Geer, Kathy Lieben, Josh Lubarr, Ken Raeburn, +Jerry Saltzer, Ed Steiner, Robbert van Renesse, and Win Treese whose +suggestions much improved earlier drafts of this paper.

+

The illustration on the title page is by Betsy Bruemmer.

+

Appendix

+

Kerberos Application to Sun's Network File System (NFS)

+

A key component of the Project Athena workstation system is the +interposing of the network between the user's workstation and her/his +private file storage (home directory). All private storage resides on a +set of computers (currently VAX 11/750s) that are dedicated to this +purpose. This allows us to offer services on publicly available UNIX +workstations. When a user logs in to one of these publicly available +workstations, rather then validate her/his name and password against a +locally resident password file, we use Kerberos to determine +her/his authenticity. The log-in program prompts for a username +(as on any UNIX system). This username is used to fetch a Kerberos +ticket-granting ticket. The log-in program uses the password to +generate a DES key for decrypting the ticket. If decryption is +successful, the user's home directory is located by consulting the Hesiod +naming service and mounted through NFS. The log-in program then +turns control over to the user's shell, which then can run the +traditional per-user customization files because the home directory is +now "attached" to the workstation. The Hesiod service is also +used to construct an entry in the local password file. (This is for the +benefit of programs that look up information in /etc/passwd.)

+

From several options for delivery of remote file service, we chose +Sun's Network File System. However this system fails to mesh with our +needs in a crucial way. NFS assumes that all workstations fall into two +categories (as viewed from a file server's point of view): trusted and +untrusted. Untrusted systems cannot access any files at all, trusted +can. Trusted systems are completely trusted. It is assumed that a +trusted system is managed by friendly management. Specifically, it is +possible from a trusted workstation to masquerade as any valid user of +the file service system and thus gain access to just about every file +on the system. (Only files owned by "root" are exempted.).

+

In our environment, the management of a workstation (in the +traditional sense of UNIX system management) is in the hands of the +user currently using it. We make no secret of the root password on our +workstations, as we realize that a truly unfriendly user can break in +by the very fact that s/he is sitting in the same physical location as +the machine and has access to all console functions. Therefore we +cannot truly trust our workstations in the NFS interpretation of trust. +To allow proper access controls in our environment we had to make some +modifications to the base NFS software, and integrate Kerberos +into the scheme.

+

Unmodified NFS

+

In the implementation of NFS that we started with (from the +University of Wisconsin), authentication was provided in the form of a +piece of data included in each NFS request (called a "credential" in +NFS terminology). This credential contains information about the unique +user identifier (UID) of the requester and a list of the group +identifiers (GIDs) of the requester's membership. This information is +then used by the NFS server for access checking. The difference between +a trusted and a non-trusted workstation is whether or not its +credentials are accepted by the NFS server.

+

Modified NFS

+

In our environment, NFS servers must accept credentials from a +workstation if and only if the credentials indicate the UID of the +workstation's user, and no other.

+

One obvious solution would be to change the nature of credentials +from mere indicators of UID and GIDs to full blown Kerberos +authenticated data. However a significant performance penalty would be +paid if this solution were adopted. Credentials are exchanged on every +NFS operation including all disk read and write activities. Including a +Kerberos authentication on each disk transaction would add a +fair number of full-blown encryptions (done in software) per +transaction and, according to our envelope calculations, would have +delivered unacceptable performance. (It would also have required +placing the Kerberos library routines in the kernel address +space.)

+

We needed a hybrid approach, described below. The basic idea is to +have the NFS server map credentials received from client workstations, +to a valid (and possibly different) credential on the server system. +This mapping is performed in the server's kernel on each NFS +transaction and is setup at "mount" time by a user-level process that +engages in Kerberos - moderated authentication prior to +establishing a valid kernel credential mapping.

+

To implement this we added a new system call to the kernel (required +only on server systems, not on client systems) that provides for the +control of the mapping function that maps incoming credentials from +client workstations to credentials valid for use on the server (if +any). The basic mapping function maps the tuple:

+

<CLIENT-IP-ADDRESS, UID-ON-CLIENT>

+

to a valid NFS credential on the server system. The +CLIENT-IP-ADDRESS is extracted from the NFS request packet and the +UID-ON-CLIENT is extracted from the credential supplied by the client +system. Note: all information in the client-generated credential except +the UID-ON-CLIENT is discarded.

+

If no mapping exists, the server reacts in one of two ways, +depending it is configured. In our friendly configuration we default +the unmappable requests into the credentials for the user "nobody" who +has no privileged access and has a unique UID. Unfriendly servers +return an NFS access error when no valid mapping can be found for an +incoming NFS credential.

+

Our new system call is used to add and delete entries from the +kernel resident map. It also provides the ability to flush all entries +that map to a specific UID on the server system, or flush all entries +from a given CLIENT-IP-ADDRESS.

+

We modified the mount daemon (which handles NFS mount requests on +server systems) to accept a new transaction type, the Kerberos +authentication mapping request. Basically, as part of the mounting +process, the client system provides a Kerberos authenticator +along with an indication of her/his UID-ON-CLIENT (encrypted in the Kerberos +authenticator) on the workstation. The server's mount daemon converts +the Kerberos principal name into a local username. This +username is then looked up in a special file to yield the user's UID +and GIDs list. For efficiency, this file is a ndbm database +file with the username as the key. From this information, an NFS +credential is constructed and handed to the kernel as the valid mapping +of the <CLIENT-IP-ADDRESS, CLIENT-UID> tuple for this request.

+

At unmount time a request is sent to the mount daemon to remove the +previously added mapping from the kernel. It is also possible to send a +request at log-out time to invalidate all mapping for the current user +on the server in question, thus cleaning up any remaining mappings that +exist (though they shouldn't) before the workstation is made available +for the next user.

+

Security Implications of the Modified NFS

+

This implementation is not completely secure. For starters, user +data is still sent across the network in an unencrypted, and therefore +interceptable, form. The low-level, per-transaction authentication is +based on a <CLIENT-IP-ADDRESS, CLIENT-UID> pair provided +unencrypted in the request packet. This information could be forged and +thus security compromised. However, it should be noted that only while +a user is actively using her/his files (i.e., while logged in) are +valid mappings in place and therefore this form of attack is limited to +when the user in question is logged in. When a user is not logged in, +no amount of IP address forgery will permit unauthorized access to +her/his files.

+

References

+

1.S. P. Miller, B. C. Neuman, J. I. Schiller, and J. H. Saltzer, Section +E.2.1: Kerberos Authentication and Authorization System, M.I.T. +Project Athena, Cambridge, Massachusetts (December 21, 1987).

+

2.E. Balkovich, S. R. Lerman, and R. P. Parmelee, "Computing in +Higher Education: The Athena Experience," Communications of the ACM. +28(11), pp. 1214-1224, ACM (November, 1985).

+

3.R. M. Needham and M. D. Schroeder, "Using Encryption for +Authentication in Large Networks of Computers," Communications of +the ACM 21(12), pp. 993-999 (December, 1978).

+

4.V. L. Voydock and S. T. Kent, "Security Mechanisms in High-Level +Network Protocols," Computing Surveys 15(2), ACM (June +1983).

+

5.National Bureau of Standards, "Data Encryption Standard," Federal +Information Processing Standards Publication 46, Government Printing +Office, Washington, D.C. (1977).

+

6.S. P. Dyer, "Hesiod," in Usenix Conference Proceedings +(Winter, 1988).

+

7.W. J. Bryant, Kerberos Programmer's Tutorial, M.I.T. +Project Athena (In preparation).

+

8.W. J. Bryant, Kerberos Administrator's Manual, M.I.T. +Project Athena (In preparation).

+

9.G. W. Treese, "Berkeley Unix on 1000 Workstations: Athena Changes +to 4.3BSD," in Usenix Conference Proceedings (Winter, 1988)

+

10.C. A. DellaFera, M. W. Eichin, R. S. French, D. C. Jedlinsky, J. +T. Kohl, and W. E. Sommerfeld, "The Zephyr Notification System," in Usenix +Conference Proceedings (Winter, 1988).

+

11.M. A. Rosenstein, D. E. Geer, and P. J. Levine, in Usenix +Conference Proceedings (Winter, 1988).

+

12.R. Sandberg, D. Goldberg, S. Kleiman, D. Walsh, and B. Lyon, +"Design and Implementation of the Sun Network Filesystem," in Usenix +Conference Proceedings (Summer, 1985).

+ + diff --git a/src/windows/leash/htmlhelp/html/leash_topic_kerberos_command_prompt.htm b/src/windows/leash/htmlhelp/html/leash_topic_kerberos_command_prompt.htm new file mode 100644 index 000000000..5d1eed6bd --- /dev/null +++ b/src/windows/leash/htmlhelp/html/leash_topic_kerberos_command_prompt.htm @@ -0,0 +1,29 @@ + + + + +Using Kerberos in a Command Prompt Environment + + + + + + + + +

Using Kerberos in a Command Prompt Environment

+ +

Command Prompt commands that are available to perform Kerberos functions

+ +

KINIT - Kerberos log-in utility

+ +

KLIST - list currently held Kerberos tickets

+ +

KDESTROY - destroy Kerberos tickets

+ +

MS2MIT - import Kerberos tickets from Windows Logon Session

+ +

AKLOG - obtain AFS tokens

+ + + diff --git a/src/windows/leash/htmlhelp/html/leash_topic_kerberos_help_topics.htm b/src/windows/leash/htmlhelp/html/leash_topic_kerberos_help_topics.htm new file mode 100644 index 000000000..6696ffea5 --- /dev/null +++ b/src/windows/leash/htmlhelp/html/leash_topic_kerberos_help_topics.htm @@ -0,0 +1,26 @@ + + + + + Leash Program + + + + +

+

Kerberos Help Topics

+

+

About Kerberos

+

Kerberos Names

+

Kerberos Tickets

+

Using Kerberos in +a Command Prompt Environment

+

Kerberos Copyright

+

Kerberos Export Restrictions and Source +Code Access

+

Kerberos Timing Issues

+ + diff --git a/src/windows/leash/htmlhelp/html/leash_topic_kerberos_names.htm b/src/windows/leash/htmlhelp/html/leash_topic_kerberos_names.htm new file mode 100644 index 000000000..64a512bbd --- /dev/null +++ b/src/windows/leash/htmlhelp/html/leash_topic_kerberos_names.htm @@ -0,0 +1,29 @@ + + + + +Kerberos Names + + + + + + + + +

Kerberos Names

+ +

A Kerberos name contains three parts. The first is the principal name, which is usually a user's or service's name. The second is the instance, which in the case of a user is usually null. Some users may have privileged instances, however, such as "root" or "admin." In the case of a service, the instance is the name of the machine on which it runs; i.e. there can be an rlogin service running on the machine ABC, which is different from the rlogin service running on the machine XYZ. The third part of a Kerberos name is the realm. The realm corresponds to the Kerberos service providing authentication for the principal. For example, at MIT there is a Kerberos running at the Laboratory for Computer Science and one running at Project Athena.

+ +

When writing a Kerberos name, the principal name is separated from the instance (if not null) by a period, and the realm (if not the local realm) follows, preceded by an "@" sign. The following are examples of valid Kerberos names:

+ +

billb

+ +

jis.admin

+ +

srz@LCS.MIT.EDU

+ +

treese.root@ATHENA.MIT.EDU

+ + + diff --git a/src/windows/leash/htmlhelp/html/leash_topic_kerberos_principals.htm b/src/windows/leash/htmlhelp/html/leash_topic_kerberos_principals.htm new file mode 100644 index 000000000..7b83d8a0e --- /dev/null +++ b/src/windows/leash/htmlhelp/html/leash_topic_kerberos_principals.htm @@ -0,0 +1,125 @@ + + + + + Kerberos: How does the other guy know who I am? + + + + +

Kerberos: How Does the Other Guy Know +Who I Am?

+

A portion of the text below was copied with permission from An +Inessential Guide to Athena (5th edition) published by the MIT +Student Information Processing Board.

+

MIT's Athena Project developed a system known as Kerberos to provide +for security on a physically insecure network. A complete description +of the mechanisms used by Kerberos to provide this security is beyond +the scope of this document. This section describes why Kerberos is +necessary in a distributed computing environment, the theory behind +Kerberos (with pointers to further information), and the user commands +which interface to Kerberos. It also gives hints for using Kerberos +more effectively.

+

Why Kerberos is needed. +Most moderately-sized to large computer systems use some form of +password protection scheme to authenticate users; that is, +they require a user who wishes to log in to give both his name and a +secret password which only he and the computer system know. Anyone who +happens to know the password can claim to be that user. It is therefore +desirable to prevent people from listening in on the conversation +between the computer and the user's terminal or workstation.

+

This is relatively easy in the case of terminals directly connected +to the machine, since each terminal has its own cable. In a local-area +network, several (typically between 10 and 200) computers share one +cable, and any computer can listen in on any network traffic. With the +advent of network monitoring packages for IBM PC's and similar +machines, it is relatively easy for a determined user to set up a +program to listen in on a network for any and all passwords being sent +over. This would allow an intruder to masquerade as someone else, +violating their privacy and perhaps stealing information (academic or +otherwise). Note that THE ELECTRONIC COMMUNICATIONS PRIVACY ACT of +1986 makes this a Federal crime punishable by lots of nasty stuff +(ask your lawyer for details).

+

In addition, since Athena (like the Internet) uses a +workstation-based model of computation, with most operations taking +place on a single-user workstation with occasional requests (for files, +etc.) going to other "server" machines, Athena needed to set up some +way to allow users to prove their identity to such server +machines.

+

A few definitions. Knowledge of the following terms is not +essential for use of Kerberos but is helpful in understanding what is +going on:

+

user:A human being who wishes to use a computer system. A +user, through his workstation, may make a series of requests to several +servers in the course of a session, and would like to avoid (due to +sheer laziness, among other things) having to type his password to each +machine in question.

+

service:A program or set of programs running on a computer +which is accessible over the network. The service would like to know +with certainty that the workstation to which it is providing the +service is really being used by the user who claims to be +logged in on the workstation. Note that workstations are not services, +and thus one may not use Kerberos to log into them over the network.

+

principal:An entity which can +both prove its identity and verify the identities of other principals +who wish to communicate with it; each user and each service +registered with Kerberos is thus a principal.

+

ticket: A block of data which, when given to a user, enables +her to prove her identity to a service. Tickets are stored in RAM in an +area of memory reserved by the Kerberos cache. They are automatically +erased when the computer is rebooted or when the user issues the +destroy tickets command from Leash. They may also be destroyed from a +Command Prompt by executing the command: kdestroy. Tickets contain +information which must be considered private to the user, and thus +should be protected. As they contain a time stamp, they cease to be +valid after a limited time. One ticket is needed for each service; +tickets are used to build authenticators, which are sent over +the network to the service.

+

authenticator: A block of data which a user's workstation +sends over the network to a specific service to prove that the +workstation really is in use by that user. An authenticator expires +after five minutes. One authenticator is typically built per session of +use of a service; once the service decodes the authenticator, it +generally permits the user to operate for as long as she wants. This +behavior is not in any way mandated by the Kerberos suite of programs +and libraries (it is just a detail of the implementation), but it is +convenient and considered secure enough for most environments.

+

How It Works...

+

Kerberos uses a standard encryption-based authentication technique +with a few variations designed to increase ease of use across +administrative entities and reduce the number of possible "attacks" on +the system. The system uses cryptographically sealed tickets +and authenticators} which may be passed over the network and +decrypted only by a user or machine which knows the appropriate +encryption/decryption key.

+

Using Kerberos...

+

After obtaining your initial ticket getting ticket either by logging +onto your workstation or by utilizing a Kerberos Ticket Manager (e.g., +Leash), Kerberos aware applications will generate authenticators and +obtain service tickets without further end user interaction.  +Examples of programs which utilize Kerberos authentication include +e-mail, distributed file systems, remote login tools, and browsers.
+

+

Registering with Kerberos...

+

To use Kerberos you must have an account registered in a REALM +associated with the service(s) you wish to access.  Contact your +network administrator to determine the registration procedures for your +organization.
+

+

Once registered with Kerberos, tickets are obtained by the login +program every time you log onto a workstation. You can also manually +obtain new tickets (which you usually do only if your old ones have +expired, 10 hours after you log in) by running the program kinit. +It prompts for a username, requests an initial ticket from Kerberos, +and then asks for your password. If you are not registered with +Kerberos, it will print Principal unknown (Kerberos). +Unless you mistype your username, this should not happen. To correct +this, or any other errors, contact the appropriate Help Desk personnel +for your organization.
+
+

+ + diff --git a/src/windows/leash/htmlhelp/html/leash_topic_kerberos_tickets.htm b/src/windows/leash/htmlhelp/html/leash_topic_kerberos_tickets.htm new file mode 100644 index 000000000..20b88599f --- /dev/null +++ b/src/windows/leash/htmlhelp/html/leash_topic_kerberos_tickets.htm @@ -0,0 +1,23 @@ + + + + +Kerberos Tickets + + + + +

Kerberos Tickets

+ +

When you authenticate yourself with Kerberos, through either the Leash program or the kinit command, Kerberos gives you an initial Kerberos ticket. (A Kerberos ticket is an encrypted protocol message that provides authentication.) Kerberos uses this ticket for network utilities such as telnet, ftp or email. The ticket transactions are done transparently, so you don't have to worry about their management.

+ +

Note, however, that tickets expire. Privileged tickets, such as root instance tickets, expire in a few minutes, while tickets that carry more ordinary privileges may be good for several hours or a day, depending on the installation's policy. On Athena, the default time limit is 10 hours; if your login session extends beyond the time limit, you will have to reauthenticate yourself to Kerberos to get new tickets.

+ +

See Also

+ +

An Authentication Service

+ +

How Does the Other Guy Know Who I Am?

+ + + diff --git a/src/windows/leash/htmlhelp/html/leash_topic_leash_help_topics.htm b/src/windows/leash/htmlhelp/html/leash_topic_leash_help_topics.htm new file mode 100644 index 000000000..57457d929 --- /dev/null +++ b/src/windows/leash/htmlhelp/html/leash_topic_leash_help_topics.htm @@ -0,0 +1,33 @@ + + + + +Leash Program + + + + + + + + +

Leash Program

+ +

leash \'le-sh\ n [ME lees, leshe, fr. OF laisse, fr. laissier] 1: a line for leading or restraining an animal 2a: a set of three animals (as greyhounds, foxes, bucks, or hares) 2b: a set of three - leash vt 3: a Windows program developed at MIT to manage a user's Kerberos tickets.

+ +

Leash Help Topics

+ +

Leash Screen Display (Kerberometer and Dash Notification)

+ +

Leash Commands

+ +

How To Use Leash Online Help

+ +

Leash Copyright

+ +

Acknowledgments

+ +

Reporting Problems with Leash

+ + + diff --git a/src/windows/leash/htmlhelp/html/leash_topic_leash_systray.htm b/src/windows/leash/htmlhelp/html/leash_topic_leash_systray.htm new file mode 100644 index 000000000..1ac822e5c --- /dev/null +++ b/src/windows/leash/htmlhelp/html/leash_topic_leash_systray.htm @@ -0,0 +1,64 @@ + + + + + Leash System Tray Tool + + + + +

+

Leash System Tray Tool

+

While Leash is running one of the following icons +will be +displayed in the system tray based upon the current state of your +Kerberos +tickets.  Clicking on the icon with the +first mouse button will open or close the Leash display window.  Clicking with the second mouse button will +display a menu of commands.

+System Tray Icons
+
+
    +
  • Green:     tickets are +valid and have a lifetime of greater than 20 minutes
  • +
  • Grey:       no +tickets +are present
  • +
  • Orange:  tickets are +valid and about to expire
  • +
  • Red:        tickets +have expired
    +
  • +
+

System Tray Menu
+

+System Tray Menu
+
+ +

+
+

+

+ + diff --git a/src/windows/leash/htmlhelp/html/leash_topic_leash_window.htm b/src/windows/leash/htmlhelp/html/leash_topic_leash_window.htm new file mode 100644 index 000000000..8e515da11 --- /dev/null +++ b/src/windows/leash/htmlhelp/html/leash_topic_leash_window.htm @@ -0,0 +1,81 @@ + + + + + Leash Screen Display (Kerberometer and Dash Notification) + + + + +

+

Leash Screen Display (Kerberometer and Dash Notification)

+

+

The window +title contains +the name “Leash” followed by the current date and time.  +Below the title are a menu bar; a tool bar +(optional); a tree view; and a status bar (optional).

+

Leash Display Window
+

+

+

The root of the Leash tree view shows the active +user +principal name (user@REALM).  This entry +appears with a "+" icon and a Kerberos icon to its left.  +Click on this plus icon of a line to expand +the branch, displaying a "-" icon.  +To retract the branch click on the minus sign.

+

Below user principal, the tree contains ticket +categories.  Below each ticket category +are the current tickets belonging to the group.  +Each ticket entry contains the current ticket status, the time +it was +issued, the time it will expire, and the service principal and flags.  For Kerberos 5 tickets, encryption types and +network address information are listed below each ticket.

+

The tree updates once per minute.  +If you need an immediate update of your +ticket status, you can either click in the window or the press the +Update +Display button on the toolbar.

+

On the right of the status bar is a +display of the remaining +time of your tickets (both Kerberos 4 and Kerberos 5, as some programs +obtain +only Kerberos 4 tickets, these are not necessarily the same) in hours, +minutes, +and seconds.  This used to be known as +the Kerberometer. 

+

Each ticket is described and represented by an +icon of a +little ticket. The color of the ticket changes based on its viability:

+

green = normal

+

yellow = tickets are +within 15 +minutes of expiration

+

red = tickets have +expired, or you +have no tickets

+

gray = these tickets +are not available +to you

+

At 15, 10, and 5 +minutes before your Kerberos tickets expire, a screen pops up to warn +that your Kerberos tickets will expire soon and to give you the +opportunity to renew them.  This used to be known as Dash-style +notification.

+

Andrew File System (AFS) tokens information is +displayed +only on machines that have either OpenAFS for Windows http://www.openafs.org or Transarc +AFS 3.6 +for Windows.

+

+ + diff --git a/src/windows/leash/htmlhelp/html/leash_topic_online_help.htm b/src/windows/leash/htmlhelp/html/leash_topic_online_help.htm new file mode 100644 index 000000000..1a91f3ef3 --- /dev/null +++ b/src/windows/leash/htmlhelp/html/leash_topic_online_help.htm @@ -0,0 +1,25 @@ + + + + + Help on Using Leash Online Help + + + + +

How To Use Leash Online Help

+

In Leash, F1 are the online Help keys. Here's what they do:

+

Pressing F1...gets you...

+

in the Leash main window: Leash +Help Topics -- click the one you need.

+

in Leash Help Topics: Contents for How To Use Help -- list of topics +explaining the features and functions of Windows online help -- click +the one you need.

+

in a Leash dialogue box: context-sensitive help, i.e., the specific +topic that explains where you are and what you're doing.

+

at an error message: explanation for the error message.

+ + diff --git a/src/windows/leash/htmlhelp/html/leash_topic_password_choice.htm b/src/windows/leash/htmlhelp/html/leash_topic_password_choice.htm new file mode 100644 index 000000000..5fd7dfa88 --- /dev/null +++ b/src/windows/leash/htmlhelp/html/leash_topic_password_choice.htm @@ -0,0 +1,91 @@ + + + + +How to Choose a Password + + + + + + + + +

How To Choose a Password...

+ +

Your passwords are the keys to many computers, from a bank machine to a multiuser mainframe to a server on a network. Your password helps to prove that you are who you say you are, and ensures your privacy.

+ +

Compromised passwords are the means by which most unauthorized (and unscrupulous) people gain access to a system. Someone logging on under your name has access not only to your computer files, but to most of the facilities of the computer system. Since tampering can have far-reaching and serious consequences, it's important to take to heart the following guidelines for choosing a password.

+ +

Do choose:

+ +

*Something easy for you to remember with at least six characters.

+ +

*Something obscure. For instance, you might deliberately misspell a term or use an odd character in an otherwise familiar term, such as "phnybon" instead of "funnybone." Or use a combination of two unrelated words or a combination of letters and numbers.

+ +

*A combination of letters and numbers, or a phrase like "many colors" and then use only the consonants "mnYc0l0rz."

+ +

*An acronym for your favorite saying, for example, "L!isn!" (Live! It's Saturday Night!)

+ +

Don't choose:

+ +

*Your name in any form - first, middle, last, maiden, spelled backwards, nickname or initials.

+ +

*Your userid, or your userid spelled backwards.

+ +

*Part of your userid or name.

+ +

*Any common name, such as Joe.

+ +

*The name of a close relative, friend, or pet.

+ +

*Your phone or office number, address, birthday, or anniversary.

+ +

*Your license-plate number, your social-security number, or any all numeral password.

+ +

*Names from popular culture, e.g., spock, sleepy.

+ +

*Any word in a dictionary.

+ +

*Passwords of fewer than four characters.

+ +

Mum's the Word

+ +

Never tell anyone your password -- not even your system administrator or account manager -- and don't write it down. Make sure you have chosen a password that you can remember. And, finally, change your password at regular intervals

+ +

Reprinted from i/s, Vol. 4, No. 9,

+ +

May 1989. Revised March 1993.

+ +

Copyright C 1993 MIT Information Systems

+ +

Send comments or questions about this publication to

+ +

<comment-ispubs@mit.edu> or call x3-5150

+ +

Before You Begin...

+ +

Remember that passwords are case-sensitive, and note whether your keyboard has Caps Lock on. Leash is not programmed to inform you about the state of your Caps Lock key.

+ +

How To Use Change Password...

+ +

1.In Leash, click on the Change Password button (the one that says abc and has a green arrow), type your username in the first field of the dialogue box that opens, and press Enter or click OK. You may start over anytime by clicking Restart, stop at any time by clicking Cancel, or get help at any time with the Help button.

+ +

2.Type your current password in the second field and press Enter or click OK.

+ +

The program checks the username and password you entered and notifies you if either is invalid.

+ +

3.Type your new password in the third field and press Enter or click OK.

+ +

4.Retype your new password, to verify it, and press Enter or click OK.

+ +

Once you have entered the new password twice with consistent spellings, the Leash program replaces your old password with the new, if it is a strong password. If Kerberos determines the password is weak, a message notifies you, and you need to repeat steps 1 through 4 with a strong password, as described by the "How To Choose a Password" guidelines above.

+ +

How Change Password Works...

+ +

When you type into the password fields of the dialog box, neither characters nor sounds echo back, thus keeping secret even the number of password characters. The program accepts only printable characters for new passwords, i.e., characters between ASCII codes 0x20 and 0x7E.

+ +

When you have entered the new password twice consistently, the program attempts to change the password via a dialogue with the Kerberos administrative server. Some Kerberos sites, including MIT's Athena environment, check the password's strength before allowing the change to take place and notifies you if it determines that the password is weak.

+ + + diff --git a/src/windows/leash/htmlhelp/html/leash_topic_timing_issues.htm b/src/windows/leash/htmlhelp/html/leash_topic_timing_issues.htm new file mode 100644 index 000000000..281ee1af8 --- /dev/null +++ b/src/windows/leash/htmlhelp/html/leash_topic_timing_issues.htm @@ -0,0 +1,27 @@ + + + + + Kerberos Timing Issues + + + + +

+

Kerberos Timing Issues

+

+

To resynchronize your computer's clock to the network's clock, +manually set it, or run the leash Synchronize Time Command.  If +you are using Windows XP or Windows 2003, the Date and Time Control +Panel contains an Internet Time page which can be used to automatically +synchronize the clock on a regular basis.
+

+

Why Do It...

+

Kerberos authentication uses time stamps as part of its protocol. +When the clocks of the Kerberos server and your computer are too far +out of synchronization, you cannot authenticate properly.

+ + diff --git a/src/windows/leash/htmlhelp/html/leash_topic_why_use.htm b/src/windows/leash/htmlhelp/html/leash_topic_why_use.htm new file mode 100644 index 000000000..26e1b7ede --- /dev/null +++ b/src/windows/leash/htmlhelp/html/leash_topic_why_use.htm @@ -0,0 +1,77 @@ + + + + + Why use Leash? + + + + +

Why +Use Leash?

+

Leash is a graphical system-tray tool designed to +manage for +Kerberos tickets on Microsoft Windows.  Leash +is used to obtain Kerberos tickets, +change your Kerberos password, and obtain Andrew File System (AFS) +tokens.

+

Leash combines the functionality of several command line tools a +user would use to manage Kerberos functions: kinit, klist, kdestroy, ms2mit, aklog, and +passwd or kpasswd. Leash combines all of these functions into one user +interface and supports  auto-renewal or user notification when tickets +are approaching expiration.

+

There are many ways to execute Leash. In addition +to +clicking on a Leash shortcut, you can start Leash from the Windows +command +Prompt or Run... option.  Command-line +options may be specified.  If you run Leash +with the options -i or -kinit, it will display the ticket +initialization dialog +and exit; -m or –ms2mit or –import will import tickets from the +Microsoft +Windows logon session (if available) and exit; -d or -destroy will +destroy all +existing tickets and exit; -r or –renew will renew existing Kerberos +tickets +(if possible) and exit; -a or –autoinit will display the ticket +initialization +dialog if you have no Kerberos tickets. 

+

You may create a shortcut to Leash within your +Windows +Startup folder (Start Menu->Programs->Startup).  + A +shortcut to “Leash32.exe –autoinit” ensures that Kerberos tickets are +available +for the use of Kerberized applications throughout your Windows logon +session.

+

If Leash is not executed before using a Kerberized +application, the application may prompt you for your password. Some +applications, like lpr, never prompt you for a password. These +applications +simply terminate with a message indicating that you are not +authenticated. Before +these applications can successfully be used a separate program, such as +Leash +or kinit, must be used to first authenticate you using Kerberos. 

+

Leash does not perform a logon in the sense of the +Windows +Logon Service.  A logon service would do +more than manage Kerberos tickets. A logon service would authenticate +you to +the local machine, validate access to your local file system and +performs +additional set-up tasks. These are beyond the scope of Leash. Leash +simply +allows you to manage Kerberos tickets on behalf of compatible +applications and +to change your Kerberos password.

+ + diff --git a/src/windows/leash/htmlhelp/html/leash_view_debug_window.htm b/src/windows/leash/htmlhelp/html/leash_view_debug_window.htm new file mode 100644 index 000000000..1ed4c3c85 --- /dev/null +++ b/src/windows/leash/htmlhelp/html/leash_view_debug_window.htm @@ -0,0 +1,32 @@ + + + + + Debug Window Option + + + + +

Debug Window

+

When this item (found under the Action menu) is checked, the Leash +Debug Window appears.
+

+

Debug Window

+

+

From this window, commands that +Leash issues to the Kerberos server are visible. Here, you can see +exactly what +Leash is doing. This action is useful if you are having a problem with +Leash +and want to see more exactly what is going on, or if you are writing +Kerberized +applications dependent on Kerberos tickets or the actions of Leash. 

+

Note: Debugging is only +supported by Kerberos 4 and AFS.  +Kerberos 5 protocol operations cannot be debugged using Leash.

+ + diff --git a/src/windows/leash/htmlhelp/html/leash_view_large_icons.htm b/src/windows/leash/htmlhelp/html/leash_view_large_icons.htm new file mode 100644 index 000000000..6e676db9e --- /dev/null +++ b/src/windows/leash/htmlhelp/html/leash_view_large_icons.htm @@ -0,0 +1,25 @@ + + + + + Large Icons Option + + + + +

Large Icons

+

+

+

When this option is checked on the View menu, the +icons and +fonts in the main window (such as the picture of Kerberos) will be +about twice +as big as the minimal icon and font size.  +Naturally, smaller icons allow many more tickets to fit into a +nonscrolling window.  The default setting +of Leash is Large Icons.

+ + diff --git a/src/windows/leash/htmlhelp/html/leash_view_status_bar.htm b/src/windows/leash/htmlhelp/html/leash_view_status_bar.htm new file mode 100644 index 000000000..18d722aa9 --- /dev/null +++ b/src/windows/leash/htmlhelp/html/leash_view_status_bar.htm @@ -0,0 +1,21 @@ + + + + + Status Bar Option + + + + +

Status Bar

+

+

+

The Status Bar is on by default; +turning it off causes the bar at the bottom of the Leash window (with +the time +remaining on any tickets that you might have) to disappear.

+ + diff --git a/src/windows/leash/htmlhelp/html/leash_view_toolbar.htm b/src/windows/leash/htmlhelp/html/leash_view_toolbar.htm new file mode 100644 index 000000000..1f6e67453 --- /dev/null +++ b/src/windows/leash/htmlhelp/html/leash_view_toolbar.htm @@ -0,0 +1,49 @@ + + + + + Leash Toolbar + + + + +

Leash Toolbar

+

+

+

By default, this option on the View menu is +selected. When +it is checked, the toolbar containing icons for commonly used commands +is +visible. Otherwise, Leash hides it.
+

+

Leash Toolbar
+

+

+

The Leash Toolbar contains buttons which act as +shortcuts to +the most frequently used Actions found on the Menubar.  +From left to right:

+
    +
  1. Get +Tickets
  2. +
  3. Renew Tickets
  4. +
  5. Import Tickets
  6. +
  7. Destroy Tickets
  8. +
  9. Change Password
  10. +
  11. Update Display
  12. +
  13. Synchronize +Time
  14. +
+
+ + diff --git a/src/windows/leash/htmlhelp/leash32.hhk b/src/windows/leash/htmlhelp/leash32.hhk new file mode 100644 index 000000000..85b622191 --- /dev/null +++ b/src/windows/leash/htmlhelp/leash32.hhk @@ -0,0 +1,364 @@ + + + + +
    +
  • + + + + +
  • + + + + +
  • + + + +
      +
    • + + + +
    • + + + +
    +
  • + + + + +
  • + + + + +
  • + + + + +
  • + + + + +
  • + + + +
      +
    • + + + +
    • + + + +
    +
  • + + + + +
  • + + + + + + +
  • + + + + +
  • + + + + +
  • + + + +
      +
    • + + + +
    • + + + +
    • + + + +
    • + + + +
    +
  • + + + + +
  • + + + + +
  • + + + + +
  • + + + + +
  • + + + + +
  • + + + +
  • + + + + +
      +
    • + + + +
    • + + + +
    • + + + +
    • + + + +
    +
  • + + + +
      +
    • + + + +
    • + + + +
    +
  • + + + + +
  • + + + +
      +
    • + + + +
    • + + + +
    • + + + +
    • + + + +
    • + + + +
    • + + + +
    • + + + +
    • + + + +
    • + + + +
    +
  • + + + +
      +
    • + + + +
    +
  • + + + +
      +
    • + + + +
    • + + + +
    +
  • + + + +
      +
    • + + + +
    • + + + +
    +
  • + + + + +
  • + + + + +
  • + + + +
      +
    • + + + +
    • + + + +
    +
  • + + + + +
  • + + + +
      +
    • + + + +
    • + + + +
    • + + + +
    • + + + +
    • + + + +
    +
  • + + + + +
  • + + + + +
  • + + + + +
  • + + + + +
  • + + + + +
  • + + + + +
  • + + + + +
  • + + + + +
  • + + + + +
  • + + + + +
diff --git a/src/windows/leash/htmlhelp/leash32.hhp b/src/windows/leash/htmlhelp/leash32.hhp new file mode 100644 index 000000000..d9669791c --- /dev/null +++ b/src/windows/leash/htmlhelp/leash32.hhp @@ -0,0 +1,228 @@ +[OPTIONS] +Auto Index=Yes +Auto TOC=9 +Compatibility=1.1 or later +Compiled file=leash.chm +Contents file=Table of Contents.hhc +Default Font=Arial,10,0 +Default Window=Default Leash Help Window +Default topic=html\leash_topic_why_use.htm +Display compile progress=Yes +Error log file=.\leash.log +Full-text search=Yes +Index file=leash32.hhk +Language=0x409 English (United States) +Title=Leash Ticket Manager Help + +[WINDOWS] +Default Leash Help Window="Leash Ticket Manager Help","Table of Contents.hhc","leash32.hhk","html\leash_topic_leash_help_topics.htm","html\leash_topic_leash_help_topics.htm",,,,,0x42520,320,0x304e,[0,0,800,560],0x7b0000,,,,,,0 + + +[FILES] +html\leash_topic_why_use.htm +html\leash_topic_leash_help_topics.htm +html\leash_topic_leash_window.htm +html\leash_topic_leash_systray.htm +html\leash_menu_commands.htm +html\leash_file_exit.htm +html\leash_command_get_tickets.htm +html\leash_command_import_tickets.htm +html\leash_command_renew_tickets.htm +html\leash_command_destroy_tickets.htm +html\leash_command_change_password.htm +html\leash_topic_password_choice.htm +html\leash_command_reset_window.htm +html\leash_command_sync_time.htm +html\leash_command_update_display.htm +html\leash_view_large_icons.htm +html\leash_view_toolbar.htm +html\leash_view_status_bar.htm +html\leash_view_debug_window.htm +html\leash_option_auto_renewal.htm +html\leash_option_destroy_tickets_on_exit.htm +html\leash_option_expiration_alarm.htm +html\leash_option_upper_case_realm.htm +html\leash_option_leash_properties.htm +html\leash_option_kerberos_properties.htm +html\leash_option_krb4_properties.htm +html\leash_option_krb5_properties.htm +html\leash_option_afs_properties.htm +html\leash_menu_help_why_use.htm +html\leash_help_about_leash32.htm +html\leash_topic_kerberos_help_topics.htm +html\leash_topic_about_kerberos.htm +html\leash_topic_kerberos_names.htm +html\leash_topic_kerberos_tickets.htm +html\leash_topic_kerberos_command_prompt.htm +html\leash_topic_timing_issues.htm +html\leash_external_kdestroy.htm +html\leash_external_kinit.htm +html\leash_external_klist.htm +html\leash_external_ms2mit.htm +html\leash_external_aklog.htm +html\leash_topic_kerberos_principals.htm +html\leash_topic_kerberos_auth_service.htm +html\leash_manpages.htm +html\leash_manpage_kinit.htm +html\leash_manpage_klist.htm +html\leash_manpage_kdestroy.htm +html\leash_manpage_ms2mit.htm +html\leash_manpage_aklog.htm +html\leash_errors.htm +html\leash_topic_error_8.htm +html\leash_topic_error_57.htm +html\leash_topic_error_62.htm +html\leash_topic_error_invalid_principal.htm +html\leash_topic_online_help.htm +html\leash_copyright.htm +html\leash_kerberos_copyright.htm +html\leash_export.htm +html\leash_bug_reports.htm +html\leash_acknowledgements.htm +html\hid_view_toolbar.htm +html\afx_hidw_toolbar.htm +html\hid_view_status_bar.htm +html\afx_hidw_status_bar.htm +html\hid_app_about.htm +html\hid_app_exit.htm +html\hid_help_index.htm +html\hid_help_using.htm +html\hid_context_help.htm +html\hid_sc_size.htm +html\hid_sc_move.htm +html\hid_sc_minimize.htm +html\hid_sc_maximize.htm +html\hid_sc_close.htm +html\hid_sc_restore.htm + +[ALIAS] +HID_ABOUT_KERBEROS = html\leash_topic_about_kerberos.htm +HID_ABOUT_LEASH32_COMMAND = html\leash_menu_commands.htm +HID_ABOUT_LEASH32_MODULES = html\leash_help_about_leash32.htm +HID_AFS_PROPERTIES_COMMAND = html\leash_option_afs_properties.htm +HID_CHANGE_PASSWORD_COMMAND = html\leash_command_change_password.htm +HID_DEBUG_WINDOW = html\leash_view_debug_window.htm +HID_DEBUG_WINDOW_OPTION = html\leash_view_debug_window.htm +HID_DESTROY_TICKETS_COMMAND = html\leash_command_destroy_tickets.htm +HID_DESTROY_TICKETS_ON_EXIT = html\leash_option_destroy_tickets_on_exit.htm +HID_EXIT_COMMAND = html\leash_file_exit.htm +HID_GET_TICKETS_COMMAND = html\leash_command_get_tickets.htm +HID_RENEW_TICKETS_COMMAND = html\leash_command_renew_tickets.htm +HID_IMPORT_TICKETS_COMMAND = html\leash_command_import_tickets.htm +HID_HELP_CONTENTS = html\leash_topic_leash_help_topics.htm +HID_KERBEROS_PROPERTIES_ADDDOM = html\leash_option_kerberos_properties.htm +HID_KERBEROS_PROPERTIES_ADDHOST = html\leash_option_kerberos_properties.htm +HID_KERBEROS_PROPERTIES_ADDHOST = html\leash_option_kerberos_properties.htm +HID_KERBEROS_PROPERTIES_ADDRLM = html\leash_option_kerberos_properties.htm +HID_KERBEROS_PROPERTIES_COMMAND = html\leash_option_kerberos_properties.htm +HID_KERBEROS_PROPERTIES_EDIT = html\leash_option_kerberos_properties.htm +HID_KERBEROS_PROPERTIES_EDITDOM = html\leash_option_kerberos_properties.htm +HID_KERBEROS_PROPERTIES_EDITHOST = html\leash_option_kerberos_properties.htm +HID_KERBEROS_PROPERTIES_LISTDOM = html\leash_option_kerberos_properties.htm +HID_KERBEROS_PROPERTIES_LISTRLM = html\leash_option_kerberos_properties.htm +HID_KRB4_PROPERTIES_COMMAND = html\leash_option_krb4_properties.htm +HID_KRB4_PROPERTIES_EDIT = html\leash_option_krb4_properties.htm +HID_KRB5_PROPERTIES_COMMAND = html\leash_option_krb5_properties.htm +HID_KRB5_PROPERTIES_EDIT = html\leash_option_krb5_properties.htm +HID_KRB5_PROPERTIES_FORWARDING = html\leash_option_krb5_properties.htm +HID_LARGE_ICONS_OPTION = html\leash_view_large_icons.htm +HID_LEASH_COMMANDS = html\leash_menu_commands.htm +HID_LEASH_PROGRAM = html\leash_topic_leash_help_topics.htm +HID_LEASH_PROPERTIES_COMMAND = html\leash_option_leash_properties.htm +HID_LEASH_PROPERTIES_EDIT = html\leash_option_leash_properties.htm +HID_LOW_TICKET_ALARM_OPTION = html\leash_option_expiration_alarm.htm +HID_RESET_WINDOW_OPTION = html\leash_command_reset_window.htm +HID_SCNCHRONIZE_TIME_OPTION = html\leash_command_sync_time.htm +HID_STATUS_BAR_OPTION = html\leash_view_status_bar.htm +HID_TOOLBAR_OPTION = html\leash_view_toolbar.htm +HID_UPDATE_DISPLAY_COMMAND = html\leash_command_update_display.htm +HID_UPPERCASE_REALM_OPTION = html\leash_option_upper_case_realm.htm +HID_WHY_USE_LEASH32 = html\leash_topic_why_use.htm +ID_CHANGEPASSWORD = html\leash_command_change_password.htm +ID_COUNTDOWN = html\leash_option_expiration_alarm.htm +ID_DESTROY = html\leash_command_destroy_tickets.htm +ID_EXIT = html\leash_file_exit.htm +ID_HELP_CHOOSE_PASSWORD = html\leash_topic_password_choice.htm +ID_HELP_KERBEROS = html\leash_topic_kerberos_help_topics.htm +ID_HELP_LEASH = html\leash_topic_leash_help_topics.htm +ID_HELP_PURPOSE = html\leash_topic_why_use.htm +ID_INITTICKETS = html\leash_command_get_tickets.htm +hid_view_toolbar = html\hid_view_toolbar.htm +afx_hidw_toolbar = html\afx_hidw_toolbar.htm +hid_view_status_bar = html\hid_view_status_bar.htm +afx_hidw_status_bar = html\afx_hidw_status_bar.htm +hid_app_about = html\hid_app_about.htm +hid_app_exit = html\hid_app_exit.htm +hid_help_index = html\hid_help_index.htm +hid_help_using = html\hid_help_using.htm +hid_context_help = html\hid_context_help.htm +hid_sc_size = html\hid_sc_size.htm +hid_sc_move = html\hid_sc_move.htm +hid_sc_minimize = html\hid_sc_minimize.htm +hid_sc_maximize = html\hid_sc_maximize.htm +hid_sc_close = html\hid_sc_close.htm +hid_sc_restore = html\hid_sc_restore.htm + +[MAP] +#define HID_ABOUT_KERBEROS 98320 +#define HID_ABOUT_LEASH32_COMMAND 123200 +#define HID_ABOUT_LEASH32_MODULES 131225 +#define HID_AFS_PROPERTIES_COMMAND 98327 +#define HID_CHANGE_PASSWORD_COMMAND 98315 +#define HID_DEBUG_WINDOW 131229 +#define HID_DEBUG_WINDOW_OPTION 98317 +#define HID_DESTROY_TICKETS_COMMAND 98313 +#define HID_DESTROY_TICKETS_ON_EXIT 98321 +#define HID_EXIT_COMMAND 123201 +#define HID_GET_TICKETS_COMMAND 98343 +#define HID_RENEW_TICKETS_COMMAND 98312 +#define HID_IMPORT_TICKETS_COMMAND 98342 +#define HID_HELP_CONTENTS 98340 +#define HID_KERBEROS_PROPERTIES_ADDDOM 131255 +#define HID_KERBEROS_PROPERTIES_ADDHOST 131254 +#define HID_KERBEROS_PROPERTIES_ADDHOST 131269 +#define HID_KERBEROS_PROPERTIES_ADDRLM 131253 +#define HID_KERBEROS_PROPERTIES_COMMAND 98337 +#define HID_KERBEROS_PROPERTIES_EDIT 131233 +#define HID_KERBEROS_PROPERTIES_EDITDOM 131256 +#define HID_KERBEROS_PROPERTIES_EDITHOST 131271 +#define HID_KERBEROS_PROPERTIES_LISTDOM 131279 +#define HID_KERBEROS_PROPERTIES_LISTRLM 131250 +#define HID_KRB4_PROPERTIES_COMMAND 98329 +#define HID_KRB4_PROPERTIES_EDIT 131232 +#define HID_KRB5_PROPERTIES_COMMAND 98330 +#define HID_KRB5_PROPERTIES_EDIT 131241 +#define HID_KRB5_PROPERTIES_FORWARDING 131240 +#define HID_KRBCHECK_OPTION 98335 +#define HID_LARGE_ICONS_OPTION 98322 +#define HID_LEASH_COMMANDS 131200 +#define HID_LEASH_PROGRAM 98319 +#define HID_LEASH_PROPERTIES_COMMAND 98331 +#define HID_LEASH_PROPERTIES_EDIT 131239 +#define HID_LOW_TICKET_ALARM_OPTION 98334 +#define HID_RESET_WINDOW_OPTION 98326 +#define HID_SCNCHRONIZE_TIME_OPTION 98314 +#define HID_STATUS_BAR_OPTION 124929 +#define HID_TOOLBAR_OPTION 124928 +#define HID_UPDATE_DISPLAY_COMMAND 98316 +#define HID_UPPERCASE_REALM_OPTION 98323 +#define HID_WHY_USE_LEASH32 98341 +#define ID_CHANGEPASSWORD 112 +#define ID_COUNTDOWN 101 +#define ID_DESTROY 111 +#define ID_EXIT 200 +#define ID_HELP_CHOOSE_PASSWORD 2511841056 +#define ID_HELP_KERBEROS 211 +#define ID_HELP_LEASH 210 +#define ID_HELP_PURPOSE 115 +#define ID_INITTICKETS 113 +#define KRB_BAD_NAME 39525457 +#define KRB_BAD_TIME 39525413 +#DEFINE KRB_ERROR_78 39525454 +#define KRB_INCORR_PASSWD 39525438 +#define KRB_NO_TKT_FILE 39525446 +#define KRB_UNKNOWN_REALM 39525433 +#define KRB_UNKNOWN_USER 39525384 +#define LSH_INVINSTANCE 40591875 + +[INFOTYPES] diff --git a/src/windows/leash/out2con.cpp b/src/windows/leash/out2con.cpp new file mode 100644 index 000000000..f7a1d35a9 --- /dev/null +++ b/src/windows/leash/out2con.cpp @@ -0,0 +1,126 @@ +#include "out2con.h" + +#include +#include +#include + +class ConsoleEcho +{ +public: + ConsoleEcho(); + ~ConsoleEcho(); + +private: + DWORD ThreadLoop(); + + static DWORD WINAPI ThreadFunc(void* param); + + FILE m_originalStdout; + int m_stdoutfd; + int m_pipefd; + HANDLE m_hReadPipe, m_hWritePipe; + HANDLE m_hThread; + + static const int BUFSIZE=512; +}; + + +ConsoleEcho * +CreateConsoleEcho() +{ + return new ConsoleEcho; +} + +void +DestroyConsoleEcho(ConsoleEcho *echo) +{ + delete echo; +} + + +DWORD WINAPI ConsoleEcho::ThreadFunc(void* param) +{ + return ((ConsoleEcho*)(param))->ThreadLoop(); +} + + +DWORD ConsoleEcho::ThreadLoop() +{ + DWORD dwRead, dwWritten; + CHAR chBuf[BUFSIZE]; + BOOL bSuccess = FALSE; + // Note that the following does not work when running in the msvc2010 + // debugger with redirected output; you still get the redirected file + // handle, not the console: + //HANDLE hConsoleStdOut = GetStdHandle(STD_OUTPUT_HANDLE); + // This seems to be more reliable: + HANDLE hConsoleStdOut = CreateFile("CONOUT$", + GENERIC_WRITE, + FILE_SHARE_WRITE, + NULL, OPEN_EXISTING, 0, 0); + for (;;) { + // read from redirected stdout + bSuccess = ReadFile(m_hReadPipe, chBuf, BUFSIZE, &dwRead, NULL); + if (!bSuccess || (dwRead == 0)) + break; + + // write to console + WriteFile(hConsoleStdOut, chBuf, dwRead, &dwWritten, NULL); + // also write to original stdout + if (m_stdoutfd>=0) { + _write(m_stdoutfd, chBuf, dwRead); + // _commit() causes assert if m_stdoutfd is a device (e.g., console or NUL). + if (!_isatty(m_stdoutfd)) + _commit(m_stdoutfd); + } + } + CloseHandle(hConsoleStdOut); + return 0; +} + +ConsoleEcho::ConsoleEcho() +{ + // setup console + AllocConsole(); + // create pipe + CreatePipe(&m_hReadPipe, &m_hWritePipe, NULL, 0); + // save original stdout to preserve commandline-specified redirection + m_stdoutfd = _fileno(stdout); + // and copy the whole damn FILE structure so we can restore it + // when we're done. I don't know any other way to restore the + // crazy windows gui default '-2' filedesc stdout. + m_originalStdout = *stdout; + // hook up the write end of our pipe to stdout + m_pipefd = _open_osfhandle((intptr_t)m_hWritePipe, 0); + // take our os file handle and allocate a crt FILE for it + FILE* fp = _fdopen(m_pipefd, "w"); + // copy to stdout + *stdout = *fp; + // now slam the allocated FILE's _flag to zero to mark it as free without + // actually closing the os file handle and pipe + fp->_flag = 0; + + // disable buffering + setvbuf(stdout, NULL, _IONBF, 0); + + // Create a thread to process our pipe, forwarding output + // to both the console and the original stdout + m_hThread = CreateThread(NULL, 0, &ThreadFunc, this, 0, NULL); +} + +ConsoleEcho::~ConsoleEcho() +{ + // fclose() unfortunately immediately invalidates the read pipe before the + // pipe thread has a chance to flush it, so don't do that. + //fclose(stdout); + + // instead, just slam the original stdout + *stdout = m_originalStdout; + //printf("Safe to printf now and no longer echoed to console.\n"); + // Close write pipe + _close(m_pipefd); + // and wait here for pipe thread to exit + WaitForSingleObject(m_hThread, 1000); + // now close read pipe as well + CloseHandle(m_hReadPipe); +} diff --git a/src/windows/leash/out2con.h b/src/windows/leash/out2con.h new file mode 100644 index 000000000..ebd3859d3 --- /dev/null +++ b/src/windows/leash/out2con.h @@ -0,0 +1,38 @@ +#ifndef OUT2CON_H +#define OUT2CON_H + +/* Call CreateConsoleEcho() to create a console and begin echoing stdout to it. + * The original stream (if any) will still receive output from stdout. + * Call DestroyConsoleEcho() to stop echoing stdout to the console. + * The original stream continues to receive stdout. + * + * WARNING: it is not safe to use stdout from another thread during + * CreateConsoleEcho() or DestroyConsoleEcho() + */ + +class ConsoleEcho; + +ConsoleEcho * +CreateConsoleEcho(); + +void +DestroyConsoleEcho(ConsoleEcho *consoleEcho); + +// Convenience class to automatically echo to console within a scope +class AutoConsoleEcho +{ +public: + AutoConsoleEcho() : m_echo(CreateConsoleEcho()) + { + } + + ~AutoConsoleEcho() + { + DestroyConsoleEcho(m_echo); + } +private: + ConsoleEcho* m_echo; +}; + + +#endif diff --git a/src/windows/leashdll/Makefile.in b/src/windows/leashdll/Makefile.in index 69d773a37..8a7eaa446 100644 --- a/src/windows/leashdll/Makefile.in +++ b/src/windows/leashdll/Makefile.in @@ -55,7 +55,7 @@ WINLIBS = kernel32.lib advapi32.lib user32.lib gdi32.lib Version.lib \ WINDLLFLAGS = /nologo /dll /incremental:no /release $(LOPTS) -DEFINES = -DWINSOCK -DWIN32 -DWINDOWS -DNO_KRB4 +DEFINES = -DWINSOCK -DWIN32 -DWINDOWS -DNO_KRB4 -DUSE_MESSAGE_BOX !ifdef NODEBUG DEFINES = $(DEFINES) !else diff --git a/src/windows/leashdll/krb5routines.c b/src/windows/leashdll/krb5routines.c index 521602c6f..48240bfc9 100644 --- a/src/windows/leashdll/krb5routines.c +++ b/src/windows/leashdll/krb5routines.c @@ -450,6 +450,11 @@ not_an_API_LeashKRB5GetTickets( while (!(code = pkrb5_cc_next_cred(ctx, cache, &KRBv5Cursor, &KRBv5Credentials))) { + if ((*pkrb5_is_config_principal)(ctx, KRBv5Credentials.server)) + { /* skip configuration credentials */ + (*pkrb5_free_cred_contents)(ctx, &KRBv5Credentials); + continue; + } if (!list) { list = (TicketList*) calloc(1, sizeof(TicketList)); @@ -830,14 +835,13 @@ DWORD publicIP krb5_principal me = 0; char* name = 0; krb5_creds my_creds; - krb5_get_init_creds_opt options; + krb5_get_init_creds_opt * options = NULL; krb5_address ** addrs = NULL; int i = 0, addr_count = 0; if (!pkrb5_init_context) return 0; - pkrb5_get_init_creds_opt_init(&options); memset(&my_creds, 0, sizeof(my_creds)); if (alt_ctx) @@ -850,6 +854,9 @@ DWORD publicIP if (code) goto cleanup; } + code = pkrb5_get_init_creds_opt_alloc(ctx, &options); + if (code) goto cleanup; + code = pkrb5_cc_default(ctx, &cc); if (code) goto cleanup; @@ -868,15 +875,15 @@ DWORD publicIP renew_life *= 5*60; if (lifetime) - pkrb5_get_init_creds_opt_set_tkt_life(&options, lifetime); - pkrb5_get_init_creds_opt_set_forwardable(&options, - forwardable ? 1 : 0); - pkrb5_get_init_creds_opt_set_proxiable(&options, - proxiable ? 1 : 0); - pkrb5_get_init_creds_opt_set_renew_life(&options, - renew_life); + pkrb5_get_init_creds_opt_set_tkt_life(options, lifetime); + pkrb5_get_init_creds_opt_set_forwardable(options, + forwardable ? 1 : 0); + pkrb5_get_init_creds_opt_set_proxiable(options, + proxiable ? 1 : 0); + pkrb5_get_init_creds_opt_set_renew_life(options, + renew_life); if (addressless) - pkrb5_get_init_creds_opt_set_address_list(&options,NULL); + pkrb5_get_init_creds_opt_set_address_list(options,NULL); else { if (publicIP) { @@ -932,11 +939,15 @@ DWORD publicIP netIPAddr = htonl(publicIP); memcpy(addrs[i]->contents,&netIPAddr,4); - pkrb5_get_init_creds_opt_set_address_list(&options,addrs); + pkrb5_get_init_creds_opt_set_address_list(options,addrs); } } + code = pkrb5_get_init_creds_opt_set_out_ccache(ctx, options, cc); + if (code) + goto cleanup; + code = pkrb5_get_init_creds_password(ctx, &my_creds, me, @@ -945,15 +956,7 @@ DWORD publicIP hParent, // prompter data 0, // start time 0, // service name - &options); - if (code) goto cleanup; - - code = pkrb5_cc_initialize(ctx, cc, me); - if (code) goto cleanup; - - code = pkrb5_cc_store_cred(ctx, cc, &my_creds); - if (code) goto cleanup; - + options); cleanup: if ( addrs ) { for ( i=0;i