summaryrefslogtreecommitdiffstats
path: root/src
Commit message (Collapse)AuthorAgeFilesLines
...
* Fixed crash in kim_options_write_to_streamAlexandra Ellwood2008-10-011-14/+12
| | | | | | | | when in_options is KIM_OPTIONS_DEFAULT. ticket: 6055 git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@20803 dc483132-0cff-0310-8789-dd5450dbe970
* Reversed sense of checks for NUL character in empty string. FixedAlexandra Ellwood2008-10-012-8/+8
| | | | | | ticket: 6055 git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@20802 dc483132-0cff-0310-8789-dd5450dbe970
* Correctly parse KIM_IDENTITY_ANY in error handlerAlexandra Ellwood2008-10-011-5/+10
| | | | | | ticket: 6055 git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@20801 dc483132-0cff-0310-8789-dd5450dbe970
* Loop on enter identity if auth failsAlexandra Ellwood2008-10-011-81/+103
| | | | | | ticket: 6055 git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@20800 dc483132-0cff-0310-8789-dd5450dbe970
* Correctly translate NULL hints when reading from a streamAlexandra Ellwood2008-10-011-11/+53
| | | | | | ticket: 6055 git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@20799 dc483132-0cff-0310-8789-dd5450dbe970
* Relaunch KerberosAgent more quickly so UI is more responsiveAlexandra Ellwood2008-10-011-0/+2
| | | | | | ticket: 6055 git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@20798 dc483132-0cff-0310-8789-dd5450dbe970
* Update enterIdentity handler to support passing and setting ticket options. Justin Anderson2008-10-0111-134/+522
| | | | | | | | | Readded ticket options sheet to Enter Identity dialog. Added helper methods to convert between kim_option and NSDictionary. ticket: 6055 git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@20797 dc483132-0cff-0310-8789-dd5450dbe970
* Finished KLL to KIM shim.Alexandra Ellwood2008-10-019-55/+584
| | | | | | | | Switched krb5 code to using it. ticket: 6134 git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@20796 dc483132-0cff-0310-8789-dd5450dbe970
* Fill out credentials when getting tickets with changed passwordAlexandra Ellwood2008-10-011-0/+7
| | | | | | ticket: 6055 git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@20795 dc483132-0cff-0310-8789-dd5450dbe970
* Support for passing options back and forth for enter_identity and Alexandra Ellwood2008-10-0118-62/+199
| | | | | | | | hints back for select_identity. ticket: 6055 git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@20794 dc483132-0cff-0310-8789-dd5450dbe970
* A working KIM-based KerberosAgent to handle all of KIM's built-in GUI ↵Justin Anderson2008-10-0123-777/+3426
| | | | | | | | | | prompting. A few outstanding issues remain, like the ability to add duplicate entries to the list of favorite identities. ticket: 6055 git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@20793 dc483132-0cff-0310-8789-dd5450dbe970
* When kim_options_write_to_stream is given NULL options, create default ↵Justin Anderson2008-10-011-3/+9
| | | | | | | | options in its place instead of erroring out ticket: 6055 git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@20792 dc483132-0cff-0310-8789-dd5450dbe970
* kim_selection_hints_get_identity should call kim_ui_fini even when ↵Justin Anderson2008-10-011-2/+4
| | | | | | | | kim_ui_select_identity returns an error, e.g. KIM_USER_CANCELED_ERR ticket: 6055 git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@20791 dc483132-0cff-0310-8789-dd5450dbe970
* Check for NULL hints_array passed back from ↵Justin Anderson2008-10-011-1/+1
| | | | | | | | kim_os_selection_hints_get_selection_hints_array in kim_os_selection_hints_lookup_identity ticket: 6055 git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@20790 dc483132-0cff-0310-8789-dd5450dbe970
* First pass at KLL shim layer. (no private apis)Alexandra Ellwood2008-10-018-9/+2072
| | | | | | | | | | | KIM support for KLL shim layer. Fixed a bug where the cli support was double freeing a credential in the change password case. ticket: 6055 git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@20789 dc483132-0cff-0310-8789-dd5450dbe970
* Fixed typo where kpasswd was prompting for the new passwordAlexandra Ellwood2008-10-011-1/+1
| | | | | | | | twice rather than once for new and once for verify. ticket: 6055 git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@20788 dc483132-0cff-0310-8789-dd5450dbe970
* CCAPI should use common ipc and stream codeAlexandra Ellwood2008-09-3060-1731/+565
| | | | | | | | | KIM and CCAPI should share the same IPC and stream object types. Modified CCAPI to use code in src/util (stream) and src/util/mac (ipc) ticket: new git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@20787 dc483132-0cff-0310-8789-dd5450dbe970
* krb5 library-side changes for com_err based error stringsAlexandra Ellwood2008-09-3017-156/+95
| | | | | | ticket: 6138 git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@20786 dc483132-0cff-0310-8789-dd5450dbe970
* kim_os_identity_get_saved_password should always return an error whenAlexandra Ellwood2008-09-301-1/+5
| | | | | | | | no password is returned. ticket: 6055 git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@20785 dc483132-0cff-0310-8789-dd5450dbe970
* Check for null saved password in kim_ui_prompter. Just because ↵Justin Anderson2008-09-301-1/+1
| | | | | | | | kim_os_get_saved_password didn't return an error doesn't mean it successfully got a password ticket:6055 git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@20784 dc483132-0cff-0310-8789-dd5450dbe970
* Fixed a bug where getting addressless tickets would cause kimAlexandra Ellwood2008-09-301-5/+5
| | | | | | | | to pass a NULL krb5_context into krb5_os_localaddr ticket: 6055 git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@20783 dc483132-0cff-0310-8789-dd5450dbe970
* Support legacy KerberosAgent preference for save passwordsAlexandra Ellwood2008-09-294-6/+21
| | | | | | | | | and a new preference in the KIM preferences. Updated test harness for save password arguments. ticket: 6055 git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@20782 dc483132-0cff-0310-8789-dd5450dbe970
* Added support for disabling password saving, both globallyAlexandra Ellwood2008-09-2915-29/+172
| | | | | | | | and also per prompt via the UI. ticket: 6055 git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@20781 dc483132-0cff-0310-8789-dd5450dbe970
* UI should lazy init so that init and fini are only called if oneAlexandra Ellwood2008-09-293-92/+138
| | | | | | | | | | | of the UI calls is called. The problem is that when you call krb5_get_init_creds_* you don't know if it will call the prompter or not. (It won't if the password is saved in the keychain or if pkinit succeeds.) ticket: 6055 git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@20780 dc483132-0cff-0310-8789-dd5450dbe970
* test harness for KerberosAgent IPC layerAlexandra Ellwood2008-09-292-7/+46
| | | | | | ticket: 6055 git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@20779 dc483132-0cff-0310-8789-dd5450dbe970
* Removed useless init and cleanup functions. Alexandra Ellwood2008-09-294-46/+15
| | | | | | | | Fixed request port list handling. ticket: 6055 git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@20778 dc483132-0cff-0310-8789-dd5450dbe970
* If in_identity is NULL, use the identity the user entered.Alexandra Ellwood2008-09-291-3/+3
| | | | | | | | (Fixed typo) ticket: 6055 git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@20777 dc483132-0cff-0310-8789-dd5450dbe970
* Fixed KerberosAgent plists so it is loading the correct server andAlexandra Ellwood2008-09-292-11/+27
| | | | | | | | so they are both in plist format. ticket: 6055 git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@20776 dc483132-0cff-0310-8789-dd5450dbe970
* kim_credential_create_new should support NULL in_identity.Alexandra Ellwood2008-09-291-5/+13
| | | | | | | | Prompt for it. ticket: 6055 git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@20775 dc483132-0cff-0310-8789-dd5450dbe970
* Actually make [Identity -componentsString] use ↵Justin Anderson2008-09-284-18/+30
| | | | | | | | | | kim_identity_get_components_string Also, better error handling in Identity and Identities classes. ticket: 6055 git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@20774 dc483132-0cff-0310-8789-dd5450dbe970
* Place structure in thread specific data to store client connectionAlexandra Ellwood2008-09-283-32/+82
| | | | | | | | port so that multiple services can be supported simultaneously. ticket: 6055 git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@20773 dc483132-0cff-0310-8789-dd5450dbe970
* Make [Identity -componentsString] use kim_identity_get_components_stringJustin Anderson2008-09-281-2/+1
| | | | | | ticket: 6055 git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@20772 dc483132-0cff-0310-8789-dd5450dbe970
* Flesh out KerberosAgent Select Identity dialog. Can now add, edit, and ↵Justin Anderson2008-09-2810-602/+3110
| | | | | | | | | | | | remove favorite identities Also, make formatters in KerberosFormatters.[hm] localizable. Still need to add principal validation and prevent duplicates. ticket: 6055 git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@20771 dc483132-0cff-0310-8789-dd5450dbe970
* Added kim_selection_hints_create_from_stream andAlexandra Ellwood2008-09-287-5/+329
| | | | | | | | | kim_selection_hints_write_to_stream for client/server communication. ticket: 6055 git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@20770 dc483132-0cff-0310-8789-dd5450dbe970
* Create common stream and ipc layer for CCAPI and KIM. Alexandra Ellwood2008-09-2819-1161/+2110
| | | | | | | | | Will switch CCAPI to this new code later though, so as not to destabilize KfM and the Windows builds. ticket: 6055 git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@20769 dc483132-0cff-0310-8789-dd5450dbe970
* Make kim_credential_get_options set correct renewal lifetimeJustin Anderson2008-09-281-1/+4
| | | | | | ticket: 6055 git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@20768 dc483132-0cff-0310-8789-dd5450dbe970
* Added launchd plist file for KerberosAgent Alexandra Ellwood2008-09-271-0/+10
| | | | | | ticket: 6055 git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@20767 dc483132-0cff-0310-8789-dd5450dbe970
* Renamed kim_identity_get_components to kim_identity_get_components_stringAlexandra Ellwood2008-09-2710-183/+210
| | | | | | | | | | | | to better reflect what it does (a string of everything but the realm, not an array of components like the old name might imply). Added private functions which will be used by KLL to shim on top of KIM. Private functions also reduce memory allocations inside of KIM. ticket: 6055 git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@20766 dc483132-0cff-0310-8789-dd5450dbe970
* Add kim_preferences_get/set_minimum/maximum_lifetime functions to export listsJustin Anderson2008-09-272-0/+16
| | | | | | ticket:6055 git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@20765 dc483132-0cff-0310-8789-dd5450dbe970
* kim_credential_get_options was setting the lifetime a second time instead of ↵Justin Anderson2008-09-271-1/+1
| | | | | | | | setting the renewal lifetime ticket: 6055 git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@20764 dc483132-0cff-0310-8789-dd5450dbe970
* KerberosAgent MachIPC supportAlexandra Ellwood2008-09-2715-45/+1299
| | | | | | ticket: 6055 git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@20763 dc483132-0cff-0310-8789-dd5450dbe970
* C90 complianceAlexandra Ellwood2008-09-271-9/+10
| | | | | | ticket: new git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@20762 dc483132-0cff-0310-8789-dd5450dbe970
* kim_options_set_service_name should be able to take a service name of NULLAlexandra Ellwood2008-09-261-2/+1
| | | | | | ticket: 6055 git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@20761 dc483132-0cff-0310-8789-dd5450dbe970
* Added kim_credential_get_options and kim_ccache_get_optionsAlexandra Ellwood2008-09-266-0/+160
| | | | | | | | for KerberosAgent to use to create new favorite identities ticket: 6055 git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@20760 dc483132-0cff-0310-8789-dd5450dbe970
* Removed argument from kipc_client_lookup_serverAlexandra Ellwood2008-09-261-3/+2
| | | | | | | | Removed unused application path argument from kipc_client_lookup_server ticket: new git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@20759 dc483132-0cff-0310-8789-dd5450dbe970
* Removed application name setting function from kim_selection_hints headersAlexandra Ellwood2008-09-261-28/+2
| | | | | | ticket: 6055 git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@20758 dc483132-0cff-0310-8789-dd5450dbe970
* Initial checkin of Mac OS X ipc support. Alexandra Ellwood2008-09-2614-65/+436
| | | | | | | | | | | | Also moved "set application name" functionality to kim_library_ because most applications do not need to call it and their name doesn't usually change over time or per thread By putting it in a global setting apps that do need to call it only have to call it once instead of every time they want to authenticate. ticket: 6055 git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@20757 dc483132-0cff-0310-8789-dd5450dbe970
* Add test for recently fixed kim_preferences_remove_favorite_identity bugJustin Anderson2008-09-253-0/+341
| | | | | | ticket: 6055 git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@20756 dc483132-0cff-0310-8789-dd5450dbe970
* Update kim_test to use new error string functionJustin Anderson2008-09-251-1/+1
| | | | | | ticket: 6055 git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@20755 dc483132-0cff-0310-8789-dd5450dbe970
* Fixed a typo in kim_preferences.c which preventedAlexandra Ellwood2008-09-251-1/+1
| | | | | | | | | | | | the fix to kim_preferences_remove_favorite_identity from working. (Accidentally tested in one source tree and committed from another. whoops.) ticket: 6055 git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@20754 dc483132-0cff-0310-8789-dd5450dbe970