summaryrefslogtreecommitdiffstats
path: root/src/appl/gss-sample
diff options
context:
space:
mode:
authorTheodore Tso <tytso@mit.edu>1995-09-29 05:53:14 +0000
committerTheodore Tso <tytso@mit.edu>1995-09-29 05:53:14 +0000
commit12f5f252104f45a047aa111ee0aa5c5244030cc7 (patch)
treeaebd11ef41d0bec3294a220529ddd3a77ec9559b /src/appl/gss-sample
parentc4e5edbed442c4f646636203ffc971f16ef9b789 (diff)
downloadkrb5-12f5f252104f45a047aa111ee0aa5c5244030cc7.tar.gz
krb5-12f5f252104f45a047aa111ee0aa5c5244030cc7.tar.xz
krb5-12f5f252104f45a047aa111ee0aa5c5244030cc7.zip
gss-client.c (main): Set display_file to be stdout
gss-server.c (main): Set display_file to 0 if using inetd; otherwise, set it to be stdout. gss-misc.c (send_token, recv_token, display_status): If display_file is null, don't set it to stderr; just don't print the log message instead. Needed for inetd operation. git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@6892 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/appl/gss-sample')
-rw-r--r--src/appl/gss-sample/ChangeLog11
-rw-r--r--src/appl/gss-sample/gss-client.c4
-rw-r--r--src/appl/gss-sample/gss-misc.c44
-rw-r--r--src/appl/gss-sample/gss-server.c2
4 files changed, 37 insertions, 24 deletions
diff --git a/src/appl/gss-sample/ChangeLog b/src/appl/gss-sample/ChangeLog
index 494a0d8594..ad0b68425d 100644
--- a/src/appl/gss-sample/ChangeLog
+++ b/src/appl/gss-sample/ChangeLog
@@ -1,3 +1,14 @@
+Wed Sep 27 18:36:06 1995 Theodore Y. Ts'o <tytso@dcl>
+
+ * gss-client.c (main): Set display_file to be stdout.
+
+ * gss-server.c (main): Set display_file to 0 if using inetd;
+ otherwise, set it to be stdout.
+
+ * gss-misc.c (send_token, recv_token, display_status): If
+ display_file is null, don't set it to stderr; just don't
+ print the log message instead. Needed for inetd operation.
+
Sat Sep 16 03:34:59 1995 Theodore Y. Ts'o <tytso@dcl>
* gss-server.c (sign_server): Only try using gss_export_context
diff --git a/src/appl/gss-sample/gss-client.c b/src/appl/gss-sample/gss-client.c
index e8205a6bb2..56e07c2d6c 100644
--- a/src/appl/gss-sample/gss-client.c
+++ b/src/appl/gss-sample/gss-client.c
@@ -43,6 +43,8 @@ int send_token();
int recv_token();
void display_status();
+extern FILE *display_file;
+
usage()
{
fprintf(stderr, "Usage: gss-client [-port port] [-v2] host service msg\n");
@@ -57,6 +59,8 @@ main(argc, argv)
u_short port = 4444;
int v2 = 0;
+ display_file = stdout;
+
/* Parse arguments. */
argc--; argv++;
while (argc) {
diff --git a/src/appl/gss-sample/gss-misc.c b/src/appl/gss-sample/gss-misc.c
index 4ad6824cac..8abf90f7b9 100644
--- a/src/appl/gss-sample/gss-misc.c
+++ b/src/appl/gss-sample/gss-misc.c
@@ -64,9 +64,6 @@ int send_token(s, tok)
{
int len, ret;
- if (display_file == 0)
- display_file = stderr;
-
len = htonl(tok->length);
ret = write(s, (char *) &len, 4);
@@ -74,9 +71,10 @@ int send_token(s, tok)
perror("sending token length");
return -1;
} else if (ret != 4) {
- fprintf(display_file,
- "sending token length: %d of %d bytes written\n",
- ret, 4);
+ if (display_file)
+ fprintf(display_file,
+ "sending token length: %d of %d bytes written\n",
+ ret, 4);
return -1;
}
@@ -85,10 +83,11 @@ int send_token(s, tok)
perror("sending token data");
return -1;
} else if (ret != tok->length) {
- fprintf(display_file,
- "sending token data: %d of %d bytes written\n",
- ret, tok->length);
- return -1;
+ if (display_file)
+ fprintf(display_file,
+ "sending token data: %d of %d bytes written\n",
+ ret, tok->length);
+ return -1;
}
return 0;
@@ -122,25 +121,24 @@ int recv_token(s, tok)
int ret;
int readsofar = 0;
- if (display_file == 0)
- display_file = stderr;
-
ret = read(s, (char *) &tok->length, 4);
if (ret < 0) {
perror("reading token length");
return -1;
} else if (ret != 4) {
- fprintf(display_file,
- "reading token length: %d of %d bytes read\n",
- ret, 4);
- return -1;
+ if (display_file)
+ fprintf(display_file,
+ "reading token length: %d of %d bytes read\n",
+ ret, 4);
+ return -1;
}
tok->length = ntohl(tok->length);
tok->value = (char *) malloc(tok->length);
if (tok->value == NULL) {
- fprintf(display_file,
- "Out of memory allocating token data\n");
+ if (display_file)
+ fprintf(display_file,
+ "Out of memory allocating token data\n");
return -1;
}
@@ -196,16 +194,14 @@ static void display_status_1(m, code, type)
int msg_ctx;
#endif /* GSSAPI_V2 */
- if (display_file == 0)
- display_file = stderr;
-
msg_ctx = 0;
while (1) {
maj_stat = gss_display_status(&min_stat, code,
type, GSS_C_NULL_OID,
&msg_ctx, &msg);
- fprintf(display_file, "GSS-API error %s: %s\n", m,
- (char *)msg.value);
+ if (display_file)
+ fprintf(display_file, "GSS-API error %s: %s\n", m,
+ (char *)msg.value);
(void) gss_release_buffer(&min_stat, &msg);
if (!msg_ctx)
diff --git a/src/appl/gss-sample/gss-server.c b/src/appl/gss-sample/gss-server.c
index 1f871f794e..4d0a03c854 100644
--- a/src/appl/gss-sample/gss-server.c
+++ b/src/appl/gss-sample/gss-server.c
@@ -69,6 +69,7 @@ main(argc, argv)
int once = 0;
log = stdout;
+ display_file = stdout;
argc--; argv++;
while (argc) {
if (strcmp(*argv, "-port") == 0) {
@@ -77,6 +78,7 @@ main(argc, argv)
port = atoi(*argv);
} else if (strcmp(*argv, "-inetd") == 0) {
do_inetd = 1;
+ display_file = 0;
} else if (strcmp(*argv, "-v2") == 0) {
dov2 = 1;
} else if (strcmp(*argv, "-once") == 0) {