summaryrefslogtreecommitdiff
path: root/source3/libsmb/clikrb5.c
diff options
context:
space:
mode:
authorAndrew Tridgell <tridge@samba.org>2001-10-21 03:25:34 +0000
committerAndrew Tridgell <tridge@samba.org>2001-10-21 03:25:34 +0000
commitbbcd9deb07fe0cfcb2911093e1c99d30b210e7d2 (patch)
tree855359f48d003658dba234f3d9a4297a523d8176 /source3/libsmb/clikrb5.c
parentcbe31055f8deb5844b34e8f1b32e27c830d134ed (diff)
downloadsamba-bbcd9deb07fe0cfcb2911093e1c99d30b210e7d2.tar.gz
samba-bbcd9deb07fe0cfcb2911093e1c99d30b210e7d2.tar.bz2
samba-bbcd9deb07fe0cfcb2911093e1c99d30b210e7d2.zip
made smbclient cope better with arbitrary principle forms
(This used to be commit d1341d74b7aa5f6b3f72e5409b245f87f1ad670b)
Diffstat (limited to 'source3/libsmb/clikrb5.c')
-rw-r--r--source3/libsmb/clikrb5.c12
1 files changed, 5 insertions, 7 deletions
diff --git a/source3/libsmb/clikrb5.c b/source3/libsmb/clikrb5.c
index 5fef97c571..98e27fb9c4 100644
--- a/source3/libsmb/clikrb5.c
+++ b/source3/libsmb/clikrb5.c
@@ -28,8 +28,7 @@
static krb5_error_code krb5_mk_req2(krb5_context context,
krb5_auth_context *auth_context,
const krb5_flags ap_req_options,
- const char *service,
- const char *realm,
+ const char *principle,
krb5_ccache ccache,
krb5_data *outbuf)
{
@@ -39,10 +38,9 @@ static krb5_error_code krb5_mk_req2(krb5_context context,
krb5_creds creds;
krb5_data in_data;
- retval = krb5_build_principal(context, &server, strlen(realm),
- realm, service, NULL);
+ retval = krb5_parse_name(context, principle, &server);
if (retval) {
- DEBUG(1,("Failed to build principle for %s@%s\n", service, realm));
+ DEBUG(1,("Failed to parse principle %s\n", principle));
return retval;
}
@@ -89,7 +87,7 @@ cleanup_princ:
/*
get a kerberos5 ticket for the given service
*/
-DATA_BLOB krb5_get_ticket(char *service, char *realm)
+DATA_BLOB krb5_get_ticket(char *principle)
{
krb5_error_code retval;
krb5_data packet;
@@ -114,7 +112,7 @@ DATA_BLOB krb5_get_ticket(char *service, char *realm)
if ((retval = krb5_mk_req2(context,
&auth_context,
0,
- service, realm,
+ principle,
ccdef, &packet))) {
goto failed;
}