diff options
author | Philip Guenther <guenther@cvs.openbsd.org> | 2014-07-05 07:22:19 +0000 |
---|---|---|
committer | Philip Guenther <guenther@cvs.openbsd.org> | 2014-07-05 07:22:19 +0000 |
commit | 982e43a92518875f6eb7d2c97822d247873bc350 (patch) | |
tree | b704f1b36129dedf1025c52c7f9cc726d9d7c0ea /usr.bin/rdist/docmd.c | |
parent | 36a585351ccbc9f83d48929b4091fe0afaba0b3a (diff) |
Assume POSIX: lchown(), fchown(), fchmod(), fchmodat()
Assume we have rcmdsh()
Diffstat (limited to 'usr.bin/rdist/docmd.c')
-rw-r--r-- | usr.bin/rdist/docmd.c | 23 |
1 files changed, 1 insertions, 22 deletions
diff --git a/usr.bin/rdist/docmd.c b/usr.bin/rdist/docmd.c index 944439c9040..9972f04917e 100644 --- a/usr.bin/rdist/docmd.c +++ b/usr.bin/rdist/docmd.c @@ -1,4 +1,4 @@ -/* $OpenBSD: docmd.c,v 1.28 2014/07/05 06:45:00 guenther Exp $ */ +/* $OpenBSD: docmd.c,v 1.29 2014/07/05 07:22:18 guenther Exp $ */ /* * Copyright (c) 1983 Regents of the University of California. @@ -257,9 +257,6 @@ static int remotecmd(char *rhost, char *luser, char *ruser, char *cmd) { int desc; -#if defined(DIRECT_RCMD) - static int port = -1; -#endif /* DIRECT_RCMD */ debugmsg(DM_MISC, "local user = %s remote user = %s\n", luser, ruser); debugmsg(DM_MISC, "Remote command = '%s'\n", cmd); @@ -269,30 +266,12 @@ remotecmd(char *rhost, char *luser, char *ruser, char *cmd) (void) signal(SIGALRM, sighandler); (void) alarm(RTIMEOUT); -#if defined(DIRECT_RCMD) - (void) signal(SIGPIPE, sighandler); - - if (port < 0) { - struct servent *sp; - - if ((sp = getservbyname("shell", "tcp")) == NULL) - fatalerr("shell/tcp: unknown service"); - port = sp->s_port; - } - - if (becomeroot() != 0) - exit(1); - desc = rcmd(&rhost, port, luser, ruser, cmd, 0); - if (becomeuser() != 0) - exit(1); -#else /* !DIRECT_RCMD */ debugmsg(DM_MISC, "Remote shell command = '%s'\n", path_remsh ? path_remsh : "default"); (void) signal(SIGPIPE, SIG_IGN); desc = rcmdsh(&rhost, -1, luser, ruser, cmd, path_remsh); if (desc > 0) (void) signal(SIGPIPE, sighandler); -#endif /* DIRECT_RCMD */ (void) alarm(0); |