From 5e8e313869c3eda35f65f7e89cd68562007b2b9f Mon Sep 17 00:00:00 2001 From: "Todd C. Miller" Date: Sun, 17 Mar 1996 20:08:56 +0000 Subject: [PATCH] now groks shost --- testsudoers.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/testsudoers.c b/testsudoers.c index 30991cd9c..54f6730e9 100644 --- a/testsudoers.c +++ b/testsudoers.c @@ -65,6 +65,7 @@ extern int num_interfaces; char *cmnd = NULL; char host[MAXHOSTNAMELEN+1]; +char *shost; char cwd[MAXPATHLEN+1]; struct passwd *user_pw_ent; char **Argv; @@ -220,6 +221,7 @@ main(argc, argv) char **argv; { struct passwd pw_ent; + char *p; #ifdef YYDEBUG extern int yydebug; yydebug = 1; @@ -239,6 +241,17 @@ main(argc, argv) cmnd = argv[1]; pw_ent.pw_name = argv[2]; strcpy(host, argv[3]); + if ((p = strchr(host, '.'))) { + *p = '\0'; + if ((shost = strdup(host)) == NULL) { + perror("malloc"); + (void) fprintf(stderr, "%s: cannot allocate memory!\n", Argv[0]); + exit(1); + } + *p = '.'; + } else { + shost = &host[0]; + } clearaliases = 0; -- 2.49.0