summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTodd C. Miller <millert@cvs.openbsd.org>2001-07-02 14:16:03 +0000
committerTodd C. Miller <millert@cvs.openbsd.org>2001-07-02 14:16:03 +0000
commit9d388b2ab070f478b7b08c6ab2b9e6ff034d9e45 (patch)
tree7327346369f825caabd0dd68ead3bc0956fcd3c2
parent6245c4c92b88c4d46a0eabe10bbfc3f6b8251bfc (diff)
Allows building w/o kerb support
-rw-r--r--libexec/telnetd/state.c3
-rw-r--r--libexec/telnetd/telnetd.c9
-rw-r--r--libexec/telnetd/utility.c2
3 files changed, 12 insertions, 2 deletions
diff --git a/libexec/telnetd/state.c b/libexec/telnetd/state.c
index 3d8428852b9..4b1441a3bbf 100644
--- a/libexec/telnetd/state.c
+++ b/libexec/telnetd/state.c
@@ -118,8 +118,9 @@ telrcv(void)
* if CRMOD is set, which it normally is).
*/
if ((c == '\r') && his_state_is_wont(TELOPT_BINARY)) {
- int nc = *netip;
#ifdef ENCRYPTION
+ int nc = *netip;
+
if (decrypt_input)
nc = (*decrypt_input)(nc & 0xff);
#endif
diff --git a/libexec/telnetd/telnetd.c b/libexec/telnetd/telnetd.c
index daae16b4415..a70da5f14c2 100644
--- a/libexec/telnetd/telnetd.c
+++ b/libexec/telnetd/telnetd.c
@@ -53,6 +53,10 @@ struct sysv sysv;
struct socksec ss;
#endif /* _SC_CRAY_SECURE_SYS */
+#ifndef ENCRYPTION
+#define encrypt_delay() 0
+#endif
+
#ifdef AUTHENTICATION
int auth_level = 0;
#endif
@@ -363,8 +367,11 @@ main(int argc, char **argv)
} else {
#ifdef KRB5
port = krb5_getportbyname (NULL, "telnet", "tcp", 23);
-#else
+#elif defined(KRB4)
port = k_getportbyname("telnet", "tcp", htons(23));
+#else
+ sp = getservbyname ("telnet", "tcp");
+ port = sp ? sp->s_port : htons(23);
#endif
}
mini_inetd (port);
diff --git a/libexec/telnetd/utility.c b/libexec/telnetd/utility.c
index b14a10246fc..b0332126b13 100644
--- a/libexec/telnetd/utility.c
+++ b/libexec/telnetd/utility.c
@@ -546,7 +546,9 @@ printsub(int direction, unsigned char *pointer, int length)
/* length of suboption data */
{
int i = 0;
+#ifdef AUTHENTICATION
unsigned char buf[512];
+#endif
if (!(diagnostic & TD_OPTIONS))
return;