| 1 | diff -up netkit-rsh-0.17/rexecd/rexecd.c.arg_max netkit-rsh-0.17/rexecd/rexecd.c |
1 | diff -up netkit-rsh-0.17/rexecd/rexecd.c.arg_max netkit-rsh-0.17/rexecd/rexecd.c |
| 2 | --- netkit-rsh-0.17/rexecd/rexecd.c.arg_max 2008-04-14 13:19:29.000000000 +0200 |
2 | --- netkit-rsh-0.17/rexecd/rexecd.c.arg_max 2008-05-09 10:36:44.000000000 +0200 |
| 3 | +++ netkit-rsh-0.17/rexecd/rexecd.c 2008-04-14 13:33:35.000000000 +0200 |
3 | +++ netkit-rsh-0.17/rexecd/rexecd.c 2008-05-09 10:36:44.000000000 +0200 |
| 4 | @@ -235,7 +235,8 @@ static struct pam_conv PAM_conversation |
4 | @@ -235,7 +235,8 @@ static struct pam_conv PAM_conversation |
| 5 | static void |
5 | static void |
| 6 | doit(struct sockaddr_in *fromp) |
6 | doit(struct sockaddr_in *fromp) |
| 7 | { |
7 | { |
| 8 | - char cmdbuf[ARG_MAX+1]; |
8 | - char cmdbuf[ARG_MAX+1]; |
| … | |
… | |
| 38 | + getstr(cmdbuf, cmdbuflen, "command too long\n"); |
38 | + getstr(cmdbuf, cmdbuflen, "command too long\n"); |
| 39 | #ifdef USE_PAM |
39 | #ifdef USE_PAM |
| 40 | #define PAM_BAIL if (pam_error != PAM_SUCCESS) { \ |
40 | #define PAM_BAIL if (pam_error != PAM_SUCCESS) { \ |
| 41 | pam_end(pamh, pam_error); exit(1); \ |
41 | pam_end(pamh, pam_error); exit(1); \ |
| 42 | diff -up netkit-rsh-0.17/rshd/rshd.c.arg_max netkit-rsh-0.17/rshd/rshd.c |
42 | diff -up netkit-rsh-0.17/rshd/rshd.c.arg_max netkit-rsh-0.17/rshd/rshd.c |
| 43 | --- netkit-rsh-0.17/rshd/rshd.c.arg_max 2008-04-14 13:33:58.000000000 +0200 |
43 | --- netkit-rsh-0.17/rshd/rshd.c.arg_max 2008-05-09 10:36:44.000000000 +0200 |
| 44 | +++ netkit-rsh-0.17/rshd/rshd.c 2008-04-14 13:35:17.000000000 +0200 |
44 | +++ netkit-rsh-0.17/rshd/rshd.c 2008-05-09 10:38:51.000000000 +0200 |
| 45 | @@ -402,7 +402,8 @@ static int log_audit(const char *usernam |
45 | @@ -402,7 +402,8 @@ static int log_audit(const char *usernam |
| 46 | static void |
46 | static void |
| 47 | doit(struct sockaddr_storage *fromp, socklen_t fromlen) |
47 | doit(struct sockaddr_storage *fromp, socklen_t fromlen) |
| 48 | { |
48 | { |
| 49 | - char cmdbuf[ARG_MAX+1]; |
49 | - char cmdbuf[ARG_MAX+1]; |
| … | |
… | |
| 69 | + } |
69 | + } |
| 70 | + |
70 | + |
| 71 | signal(SIGINT, SIG_DFL); |
71 | signal(SIGINT, SIG_DFL); |
| 72 | signal(SIGQUIT, SIG_DFL); |
72 | signal(SIGQUIT, SIG_DFL); |
| 73 | signal(SIGTERM, SIG_DFL); |
73 | signal(SIGTERM, SIG_DFL); |
|
|
74 | @@ -460,7 +473,7 @@ doit(struct sockaddr_storage *fromp, soc |
|
|
75 | |
|
|
76 | getstr(remuser, sizeof(remuser), "remuser"); |
|
|
77 | getstr(locuser, sizeof(locuser), "locuser"); |
|
|
78 | - getstr(cmdbuf, sizeof(cmdbuf), "command"); |
|
|
79 | + getstr(cmdbuf, cmdbuflen, "command"); |
|
|
80 | if (!strcmp(locuser, "root")) paranoid = 1; |
|
|
81 | |
|
|
82 | hostname = findhostname((struct sockaddr *)fromp, fromlen, |