summaryrefslogtreecommitdiffstats
path: root/src/appl/sample/sclient
diff options
context:
space:
mode:
authorTheodore Tso <tytso@mit.edu>1995-09-16 07:41:21 +0000
committerTheodore Tso <tytso@mit.edu>1995-09-16 07:41:21 +0000
commite8695ccf0b17580682dc239f46afae4b8e911e6f (patch)
tree5170a5d0a91cef6f798604abd2812223f1c18eeb /src/appl/sample/sclient
parent32589f0ada3aba210233f2821cd4553218148911 (diff)
downloadkrb5-e8695ccf0b17580682dc239f46afae4b8e911e6f.tar.gz
krb5-e8695ccf0b17580682dc239f46afae4b8e911e6f.tar.xz
krb5-e8695ccf0b17580682dc239f46afae4b8e911e6f.zip
Add an optional third argument which allows the user to set the
Kerberos service name to be used. git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@6801 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/appl/sample/sclient')
-rw-r--r--src/appl/sample/sclient/ChangeLog4
-rw-r--r--src/appl/sample/sclient/sclient.c16
2 files changed, 14 insertions, 6 deletions
diff --git a/src/appl/sample/sclient/ChangeLog b/src/appl/sample/sclient/ChangeLog
index b46458339a..9bea747348 100644
--- a/src/appl/sample/sclient/ChangeLog
+++ b/src/appl/sample/sclient/ChangeLog
@@ -1,3 +1,7 @@
+Sat Sep 16 03:40:41 1995 Theodore Y. Ts'o <tytso@dcl>
+
+ * sclient.c (main): Add an optional third argument which allows
+ the user to set the Kerberos service name to be used.
Fri Jul 7 15:46:11 EDT 1995 Paul Park (pjpark@mit.edu)
* Makefile.in - Remove all explicit library handling and LDFLAGS.
diff --git a/src/appl/sample/sclient/sclient.c b/src/appl/sample/sclient/sclient.c
index a233f5efa3..f7fa222df3 100644
--- a/src/appl/sample/sclient/sclient.c
+++ b/src/appl/sample/sclient/sclient.c
@@ -66,9 +66,10 @@ char *argv[];
krb5_ap_rep_enc_part *rep_ret;
krb5_auth_context auth_context = 0;
short xmitlen;
+ char *service = 0;
- if (argc != 2 && argc != 3) {
- fprintf(stderr, "usage: %s <hostname> [port]\n",argv[0]);
+ if (argc != 2 && argc != 3 && argc != 4) {
+ fprintf(stderr, "usage: %s <hostname> [port] [service]\n",argv[0]);
exit(1);
}
@@ -84,7 +85,7 @@ char *argv[];
/* clear out the structure first */
(void) memset((char *)&sin, 0, sizeof(sin));
- if (argc == 3) {
+ if (argc > 2) {
sin.sin_family = AF_INET;
sin.sin_port = htons(atoi(argv[2]));
} else {
@@ -100,6 +101,9 @@ char *argv[];
sin.sin_port = sp->s_port;
sin.sin_family = AF_INET;
}
+ if (argc > 3) {
+ service = argv[3];
+ }
/* look up the server host */
hp = gethostbyname(argv[1]);
@@ -108,10 +112,10 @@ char *argv[];
exit(1);
}
- if (retval = krb5_sname_to_principal(context, argv[1], SAMPLE_SERVICE,
+ if (retval = krb5_sname_to_principal(context, argv[1], service,
KRB5_NT_SRV_HST, &server)) {
- com_err(argv[0], retval, "while creating server name for %s",
- argv[1]);
+ com_err(argv[0], retval, "while creating server name for %s/%s",
+ argv[1], service);
exit(1);
}