Add an optional third argument which allows the user to set the
authorTheodore Tso <tytso@mit.edu>
Sat, 16 Sep 1995 07:41:21 +0000 (07:41 +0000)
committerTheodore Tso <tytso@mit.edu>
Sat, 16 Sep 1995 07:41:21 +0000 (07:41 +0000)
Kerberos service name to be used.

git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@6801 dc483132-0cff-0310-8789-dd5450dbe970

src/appl/sample/sclient/ChangeLog
src/appl/sample/sclient/sclient.c

index b46458339a911ef30173d4db2665208e8f44aca6..9bea74734844ea4ec8a3393d9c1d24f1cd4bf0dd 100644 (file)
@@ -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.
index a233f5efa36d208b01ff9e03a2cc420a1b8e9ac8..f7fa222df3273cbad328b2acc2a33eeffee6bebf 100644 (file)
@@ -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);
     }