summaryrefslogtreecommitdiffstats
path: root/lib/libskey/skeyaccess.c
diff options
context:
space:
mode:
authorache <ache@FreeBSD.org>1996-10-17 21:49:34 +0000
committerache <ache@FreeBSD.org>1996-10-17 21:49:34 +0000
commit86b518bd61340aa1d08302822920222edc69a07a (patch)
treed0505926dfcc82fda92bb3e34537678d4425e50b /lib/libskey/skeyaccess.c
parent61f674d93ac4e30d67160cb78a2e277615671def (diff)
downloadFreeBSD-src-86b518bd61340aa1d08302822920222edc69a07a.zip
FreeBSD-src-86b518bd61340aa1d08302822920222edc69a07a.tar.gz
Make PERMIT_CONSOLE to work not only from
/dev/console, but from syscons vty's too
Diffstat (limited to 'lib/libskey/skeyaccess.c')
-rw-r--r--lib/libskey/skeyaccess.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/lib/libskey/skeyaccess.c b/lib/libskey/skeyaccess.c
index b257646..0d52caf 100644
--- a/lib/libskey/skeyaccess.c
+++ b/lib/libskey/skeyaccess.c
@@ -72,6 +72,9 @@ static struct in_addr *lookup_internet_addr();
#ifndef CONSOLE
#define CONSOLE "console"
#endif
+#ifndef VTY_PREFIX
+#define VTY_PREFIX "ttyv"
+#endif
struct login_info {
char *host_name; /* host name */
@@ -169,7 +172,11 @@ struct login_info *login_info;
int permission=DENY;
#ifdef PERMIT_CONSOLE
- if (login_info->port != 0 && strcasecmp(login_info->port, CONSOLE) == 0)
+ if (login_info->port != 0 &&
+ (strcmp(login_info->port, CONSOLE) == 0 ||
+ strncmp(login_info->port, VTY_PREFIX, sizeof(VTY_PREFIX) - 1) == 0
+ )
+ )
return (1);
#endif
OpenPOWER on IntegriCloud