summaryrefslogtreecommitdiffstats
path: root/usr.bin/rsh
diff options
context:
space:
mode:
authormarkm <markm@FreeBSD.org>1997-09-28 08:57:24 +0000
committermarkm <markm@FreeBSD.org>1997-09-28 08:57:24 +0000
commit991f2e7747012b7a3ac9aaefb97e4ccbb4125789 (patch)
tree544fbda0330e990e150c4b3c6b3277caf457742f /usr.bin/rsh
parent9a65690bbfef5ffb763f038713e5be5aee18fe55 (diff)
downloadFreeBSD-src-991f2e7747012b7a3ac9aaefb97e4ccbb4125789.zip
FreeBSD-src-991f2e7747012b7a3ac9aaefb97e4ccbb4125789.tar.gz
Changes for KTH KerberosIV.
Also quieten -Wall a bit.
Diffstat (limited to 'usr.bin/rsh')
-rw-r--r--usr.bin/rsh/Makefile15
-rw-r--r--usr.bin/rsh/rsh.c19
2 files changed, 20 insertions, 14 deletions
diff --git a/usr.bin/rsh/Makefile b/usr.bin/rsh/Makefile
index ca63790..e01c80d 100644
--- a/usr.bin/rsh/Makefile
+++ b/usr.bin/rsh/Makefile
@@ -2,19 +2,24 @@
PROG= rsh
SRCS= rsh.c
+CFLAGS+=-Wall
-.if exists(${DESTDIR}/usr/lib/libkrb.a) && (defined(MAKE_KERBEROS) \
- || defined(MAKE_EBONES))
-CFLAGS+=-DKERBEROS -DCRYPT
-SRCS+= krcmd.c kcmd.c
+.if exists(${DESTDIR}/usr/lib/libkrb.a) && defined(MAKE_KERBEROS4)
+SRCS+= krcmd.c kcmd.c rcmd_util.c encrypt.c
+CFLAGS+=-DKERBEROS -DCRYPT -DHAVE_CONFIG_H \
+ -I${.CURDIR}/../rlogin -I${.CURDIR} -I- \
+ -I${.CURDIR}/../../kerberosIV/include \
+ -I${.CURDIR}/../../crypto/kerberosIV/include \
+ -I${.CURDIR}/../../crypto/kerberosIV/lib/roken \
+ -I${.CURDIR}/../../crypto/kerberosIV/appl/bsd
DPADD= ${LIBKRB} ${LIBDES}
LDADD= -lkrb -ldes
DISTRIBUTION= krb
+.PATH: ${.CURDIR}/../../crypto/kerberosIV/appl/bsd
.endif
BINOWN= root
BINMODE=4555
INSTALLFLAGS=-fschg
-.PATH: ${.CURDIR}/../rlogin
.include <bsd.prog.mk>
diff --git a/usr.bin/rsh/rsh.c b/usr.bin/rsh/rsh.c
index 2c102a2..126d617 100644
--- a/usr.bin/rsh/rsh.c
+++ b/usr.bin/rsh/rsh.c
@@ -42,7 +42,7 @@ static const char copyright[] =
static char sccsid[] = "From: @(#)rsh.c 8.3 (Berkeley) 4/6/94";
#endif
static char rcsid[] =
- "$Id: rsh.c,v 1.11 1997/03/29 04:31:59 imp Exp $";
+ "$Id$";
#endif /* not lint */
#include <sys/types.h>
@@ -63,13 +63,14 @@ static char rcsid[] =
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
-#include <varargs.h>
+#include <err.h>
#include "pathnames.h"
#ifdef KERBEROS
#include <des.h>
-#include <kerberosIV/krb.h>
+#include <krb.h>
+#include "krb.h"
CREDENTIALS cred;
Key_schedule schedule;
@@ -107,7 +108,7 @@ main(argc, argv)
host = user = NULL;
/* if called as something other than "rsh", use it as the host name */
- if (p = strrchr(argv[0], '/'))
+ if ((p = strrchr(argv[0], '/')))
++p;
else
p = argv[0];
@@ -240,7 +241,7 @@ try_connect:
if (doencrypt) {
rem = krcmd_mutual(&host, sp->s_port, user, args,
&rfd2, dest_realm, &cred, schedule);
- des_set_key_krb(&cred.session, schedule);
+ des_set_key(&cred.session, schedule);
} else
#endif
rem = krcmd(&host, sp->s_port, user, args, &rfd2,
@@ -347,7 +348,7 @@ rewrite:
#ifdef KERBEROS
#ifdef CRYPT
if (doencrypt)
- wc = des_write(rem, bp, cc);
+ wc = des_enc_write(rem, bp, cc, schedule, &cred.session);
else
#endif
#endif
@@ -394,7 +395,7 @@ done:
#ifdef KERBEROS
#ifdef CRYPT
if (doencrypt)
- cc = des_read(rfd2, buf, sizeof buf);
+ cc = des_enc_read(rfd2, buf, sizeof buf, schedule, &cred.session);
else
#endif
#endif
@@ -410,7 +411,7 @@ done:
#ifdef KERBEROS
#ifdef CRYPT
if (doencrypt)
- cc = des_read(rem, buf, sizeof buf);
+ cc = des_enc_read(rem, buf, sizeof buf, schedule, &cred.session);
else
#endif
#endif
@@ -434,7 +435,7 @@ sendsig(sig)
#ifdef KERBEROS
#ifdef CRYPT
if (doencrypt)
- (void)des_write(rfd2, &signo, 1);
+ (void)des_enc_write(rfd2, &signo, 1, schedule, &cred.session);
else
#endif
#endif
OpenPOWER on IntegriCloud