+ if (!(bp = malloc((u_int)(strlen(src)) + CMDNEEDS + 20)))
+ nospace();
+ (void)sprintf(bp, "%s -f %s", cmd, src);
+#ifdef KERBEROS
+ if (use_kerberos)
+ kerberos(bp, suser);
+ else
+#endif
+ rem = rcmd(&host, port, pwd->pw_name, suser, bp, 0);
+ (void)free(bp);
+ if (rem < 0)
+ continue;
+ (void)setreuid(0, userid);
+ sink(1, argv + argc - 1);
+ (void)setreuid(userid, 0);
+ (void)close(rem);
+ rem = -1;