View | Details | Raw Unified
Collapse All | Expand All

(-) ./rexecd/rexecd.c (-2 / +15 lines)
 Lines 223-229    Link Here 
static void
static void
doit(struct sockaddr_in *fromp)
doit(struct sockaddr_in *fromp)
{
{
	char cmdbuf[ARG_MAX+1];
	char *cmdbuf;
	long cmdbuflen;
	char user[16], pass[16];
	char user[16], pass[16];
	struct passwd *pwd;
	struct passwd *pwd;
	int s = -1;
	int s = -1;
 Lines 242-247    Link Here 
#endif
#endif
#endif /* USE_PAM */
#endif /* USE_PAM */
        cmdbuflen = sysconf (_SC_ARG_MAX);
        if (!(cmdbuflen > 0)) {
                syslog (LOG_ERR, "sysconf (_SC_ARG_MAX) failed");
                fatal ("sysconf (_SC_ARG_MAX) failed\n");
        }
 
        cmdbuf = malloc (++cmdbuflen);
        if (cmdbuf == NULL) {
                syslog (LOG_ERR, "Could not allocate space for cmdbuf");
                fatal ("Could not allocate space for cmdbuf\n");
        }
	signal(SIGINT, SIG_DFL);
	signal(SIGINT, SIG_DFL);
	signal(SIGQUIT, SIG_DFL);
	signal(SIGQUIT, SIG_DFL);
	signal(SIGTERM, SIG_DFL);
	signal(SIGTERM, SIG_DFL);
 Lines 291-297    Link Here 
	getstr(user, sizeof(user), "username too long\n");
	getstr(user, sizeof(user), "username too long\n");
	getstr(pass, sizeof(pass), "password too long\n");
	getstr(pass, sizeof(pass), "password too long\n");
	getstr(cmdbuf, sizeof(cmdbuf), "command too long\n");
	getstr(cmdbuf, cmdbuflen, "command too long\n");
#ifdef USE_PAM
#ifdef USE_PAM
       #define PAM_BAIL if (pam_error != PAM_SUCCESS) { \
       #define PAM_BAIL if (pam_error != PAM_SUCCESS) { \
	       pam_end(pamh, pam_error); exit(1); \
	       pam_end(pamh, pam_error); exit(1); \
(-) ./rshd/rshd.c (-1 / +14 lines)
 Lines 337-343    Link Here 
static void
static void
doit(struct sockaddr_in *fromp)
doit(struct sockaddr_in *fromp)
{
{
	char cmdbuf[ARG_MAX+1];
	char *cmdbuf;
	long cmdbuflen;
	const char *theshell, *shellname;
	const char *theshell, *shellname;
	char locuser[16], remuser[16];
	char locuser[16], remuser[16];
	struct passwd *pwd;
	struct passwd *pwd;
 Lines 346-351    Link Here 
	u_short port;
	u_short port;
	int pv[2], pid, ifd;
	int pv[2], pid, ifd;
	cmdbuflen = sysconf (_SC_ARG_MAX);
	if (!(cmdbuflen > 0)) {
		syslog (LOG_ERR, "sysconf (_SC_ARG_MAX) failed");
		exit (1);
	}
	cmdbuf = malloc (++cmdbuflen);
	if (cmdbuf == NULL) {
		syslog (LOG_ERR, "Could not allocate space for cmdbuf");
		exit (1);
	}
	signal(SIGINT, SIG_DFL);
	signal(SIGINT, SIG_DFL);
	signal(SIGQUIT, SIG_DFL);
	signal(SIGQUIT, SIG_DFL);
	signal(SIGTERM, SIG_DFL);
	signal(SIGTERM, SIG_DFL);