]> granicus.if.org Git - php/commitdiff
MFH: access mode for dbase_open() cannot be < 0
authorAntony Dovgal <tony2001@php.net>
Tue, 10 Oct 2006 23:01:23 +0000 (23:01 +0000)
committerAntony Dovgal <tony2001@php.net>
Tue, 10 Oct 2006 23:01:23 +0000 (23:01 +0000)
ext/dbase/dbase.c

index 2862db46504ba9d6b66426824d438a88037ddda2..bd3b2f5323506f4af6c3a8c287293d443bce227e 100644 (file)
@@ -132,6 +132,9 @@ PHP_FUNCTION(dbase_open)
        if (Z_LVAL_PP(options) == 1) {
                php_error_docref(NULL TSRMLS_CC, E_WARNING, "Cannot open %s in write-only mode", Z_STRVAL_PP(dbf_name));
                RETURN_FALSE;
+       } else if (Z_LVAL_PP(options) < 0) {
+               php_error_docref(NULL TSRMLS_CC, E_WARNING, "Invalid access mode %ld", Z_LVAL_PP(options));
+               RETURN_FALSE;
        }
 
        if (PG(safe_mode) && (!php_checkuid(Z_STRVAL_PP(dbf_name), NULL, CHECKUID_CHECK_FILE_AND_DIR))) {