From 1f5e29c9569b2ebee3528eac0363bd7f03ff5372 Mon Sep 17 00:00:00 2001 From: Bill Fenner Date: Wed, 27 Feb 2002 22:45:10 +0000 Subject: [PATCH] Use SIGUSR1 to propogate SIGURG to the child; security measures prevent the parent from sending SIGURG itself to the child. This fixes the problem of occasionally failing to pass the window size. --- usr.bin/rlogin/rlogin.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/usr.bin/rlogin/rlogin.c b/usr.bin/rlogin/rlogin.c index 13782b4fe828..9bbf2a493d79 100644 --- a/usr.bin/rlogin/rlogin.c +++ b/usr.bin/rlogin/rlogin.c @@ -773,6 +773,7 @@ reader(omask) #endif (void)signal(SIGTTOU, SIG_IGN); (void)signal(SIGURG, oob); + (void)signal(SIGUSR1, oob); /* When propogating SIGURG from parent */ ppid = getppid(); (void)fcntl(rem, F_SETOWN, pid); (void)setjmp(rcvtop); @@ -864,12 +865,12 @@ lostpeer(signo) done(1); } -/* copy SIGURGs to the child process. */ +/* copy SIGURGs to the child process via SIGUSR1. */ void copytochild(signo) int signo; { - (void)kill(child, SIGURG); + (void)kill(child, SIGUSR1); } void