Problem with syslog after chroot and chdir

From: Daniel Clar <Daniel.Clar_at_supelec.fr>
Date: Tue, 2 Jan 1996 14:54:21 +0200

Hello,

It seems to me that there is some bug in Digital Unix 3.2c when using some
system calls.

I'm currently using WU FTPD and I was surprised not to see some messages in the
daemon.log file.

In fact all the messages are in it just before the following sequence :

    if (anonymous || guest) {
        /* We MUST do a chdir() after the chroot. Otherwise the old current
         * directory will be accessible as "." outside the new root! */
        if (anonymous) {
/* the following line is added by me */
            syslog(LOG_INFO,"PW->PW_DIR %s", pw->pw_dir);
            if (chroot(pw->pw_dir) < 0 || chdir("/") < 0) {
                reply(550, "Can't set guest privileges.");
                goto bad;
            }
/* the following two lines are added by me */
        reply(220, "after chroot and chdir.");
        syslog(LOG_INFO,"AFTER CHDIR ANONYMOUS %d GUEST %d", anonymous, guest);


So what happens ?

The first syslog works correctly and the PW->PW_DIR message is sent in the
daemon.log file. But, if the "after chroot and chdir." is correctly sent to the
user, the "AFTER CHDIR ANONYMOUS" is absolutely not sent to the daemon.log file.

When the chdir,chroot is not executed, for an identified user, there is
absolutely no problem.

So for me the syslog doesn't work any more after the chroot,chdir.

Bug (or feature) ?

Daniel


o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o
| Daniel Clar e-mail : Daniel.Clar_at_supelec.fr |
| Computer Operations Manager : dc_at_supelec.fr |
| Service Informatique Supelec and |
| Plateau de Moulon DECUSF::CLAR_D or clar_d_at_decus.fr |
| 91192 Gif sur Yvette Cedex - France |
| Tel : (33 1) 69 85 14 87 Fax : (33 1) 69 85 12 34 |
o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o
Received on Tue Jan 02 1996 - 15:54:13 NZDT

This archive was generated by hypermail 2.4.0 : Wed Nov 08 2023 - 11:53:46 NZDT