On Thu, Mar 14, 2002 at 08:20:38AM -0800, Rasmus Lerdorf wrote:
> How do you figure?  Doesn't it only do this in
> CHECKUID_ALLOW_FILE_NOT_EXISTS mode?  This mode is used for things like
> rmdir(), chgrp(), chown(), chmod() where spitting out a safe mode error
> when the file in question doesn't exist isn't very useful.


Here is the snipset of the code:

        if (mode != CHECKUID_ALLOW_ONLY_DIR) {
                VCWD_REALPATH(filename, path);
                ret = VCWD_STAT(path, &sb);
                if (ret < 0) {
                        if (mode == CHECKUID_DISALLOW_FILE_NOT_EXISTS) {
                                php_error(E_WARNING, "Unable to access %s", filename);
                                return 0;
                        } else if (mode == CHECKUID_ALLOW_FILE_NOT_EXISTS)
                                php_error(E_WARNING, "Unable to access %s", filename);{
                                return 1;
                        }

you can see that the { is at the wrong place and so it will always return 1;
if CHECKUID_DISALLOW_FILE_NOT_EXISTS is not selected.

Stefan

-- 
PHP Development Mailing List <http://www.php.net/>
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to