When an rsh is denied by rshd because the client is lacking appropriate
.rhosts permission, an error message is formatted for syslog which contains
the client's hostname.  The hostname portion of the message relies on a pointer
to a field within gethostbyname()'s internal struct hostent which changes state
between when the pointer is initialized and when it is dereferenced to create th
e
message.

Submitted by: skynyrd@opus.cts.cwu.edu
This commit is contained in:
Marc G. Fournier 1996-10-22 21:11:49 +00:00
parent d89ac03c9d
commit 268fa61dc1
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=19108

View File

@ -30,7 +30,7 @@
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
*
* $Id$
* $Id: rshd.c,v 1.8 1996/09/22 21:55:08 wosch Exp $
*/
#ifndef lint
@ -363,7 +363,7 @@ doit(fromp)
if (!bcmp(hp->h_addr_list[0],
(caddr_t)&fromp->sin_addr,
sizeof(fromp->sin_addr))) {
hostname = hp->h_name;
hostname = remotehost;
break;
}
}