diff options
author | Keith Vetter <keithv@fusion.com> | 1995-03-28 04:55:24 +0000 |
---|---|---|
committer | Keith Vetter <keithv@fusion.com> | 1995-03-28 04:55:24 +0000 |
commit | 059d65ed7ce4b97b714dc026528978d47fd7783a (patch) | |
tree | f0600516dad580ad4af653aa0558b717e0fda9f2 /src/windows/cns/cns.c | |
parent | b947261e618d7519f97e06fe95fd7fb2cc796d52 (diff) | |
download | krb5-059d65ed7ce4b97b714dc026528978d47fd7783a.tar.gz krb5-059d65ed7ce4b97b714dc026528978d47fd7783a.tar.xz krb5-059d65ed7ce4b97b714dc026528978d47fd7783a.zip |
Minor bug fixes and clean up in windows/cns
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@5279 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/windows/cns/cns.c')
-rw-r--r-- | src/windows/cns/cns.c | 21 |
1 files changed, 11 insertions, 10 deletions
diff --git a/src/windows/cns/cns.c b/src/windows/cns/cns.c index ab685e4df2..facd1a68fa 100644 --- a/src/windows/cns/cns.c +++ b/src/windows/cns/cns.c @@ -1940,8 +1940,10 @@ kwin_command ( principal = server = NULL; memset(&creds, 0, sizeof(creds)); - code = krb5_parse_name(k5_context, name, &principal); + sprintf (menuitem, "%s@%s", name, realm); + code = krb5_parse_name(k5_context, menuitem, &principal); if (code) break; + code = krb5_cc_initialize(k5_context, k5_ccache, principal); if (code) break; @@ -2049,11 +2051,6 @@ kwin_command ( return TRUE; - case 1234: - ticket_init_list(GetDlgItem(hwnd, IDD_TICKET_LIST)); - - return TRUE; - case IDM_ABOUT: if (isblocking) return TRUE; @@ -2872,16 +2869,20 @@ k5_kname_parse (char *name, char *realm, char *fullname) { ptr = strchr (fullname, '@'); /* Name, realm separator */ + if (ptr != NULL) /* Get realm */ + strcpy (realm, ptr + 1); + else + *realm = '\0'; + if (ptr != NULL) { /* Get the name */ strncpy (name, fullname, ptr - fullname); name[ptr - fullname] = '\0'; } else strcpy (name, fullname); - if (ptr != NULL) /* Get realm */ - strcpy (realm, ptr + 1); - else - *realm = '\0'; + ptr = strchr (name, '.'); /* K4 compatability */ + if (ptr != NULL) + *ptr = '\0'; return 0; } |