Minor fix for sysv

git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@6487 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
richard 2000-04-20 14:41:05 +00:00
parent b948f2c63c
commit e544b6e2bf
2 changed files with 13 additions and 1 deletions

View file

@ -1,3 +1,8 @@
2000-04-20 Richard Frith-Macdonald <rfm@gnu.org>
* Tools/gdomap.c: Don't do chdir/chroot on sysv - it screws up
their streams so we can't handle incoming connections.
2000-04-20 Richard Frith-Macdonald <rfm@gnu.org>
* Source/NSCalendarDate.m: Fix memory leak when initialising from

View file

@ -2145,10 +2145,15 @@ handle_request(int desc)
* probing, try to select one on the same network to send back.
* otherwise, respond with the address it was probing.
*/
if (is_local_host(laddr) == 0)
if (is_local_host(laddr) == 0
|| laddr.s_addr == loopback.s_addr)
{
for (i = 0; i < interfaces; i++)
{
if (addr[i].s_addr == loopback.s_addr)
{
continue;
}
if ((mask[i].s_addr && addr[i].s_addr) ==
(mask[i].s_addr && r_info[desc].addr.sin_addr.s_addr))
{
@ -3335,11 +3340,13 @@ printf(
{
setuid (-1);
}
#if !defined(__svr4__)
/*
* As another level of paranoia - restrict this process to /tmp
*/
chdir("/tmp");
chroot("/tmp");
#endif
init_probe(); /* Probe other name servers on net. */