From e8180067b9e8c60d224aed333ec3241df3565522 Mon Sep 17 00:00:00 2001 From: Ilia Alshanetsky Date: Wed, 22 Nov 2006 17:30:34 +0000 Subject: [PATCH] Fixed a possible crash in dbase_open() on empty filename. --- ext/dbase/dbase.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/ext/dbase/dbase.c b/ext/dbase/dbase.c index bd3b2f5323..1567d7e921 100644 --- a/ext/dbase/dbase.c +++ b/ext/dbase/dbase.c @@ -129,6 +129,11 @@ PHP_FUNCTION(dbase_open) convert_to_string_ex(dbf_name); convert_to_long_ex(options); + if (!Z_STRLEN_PP(dbf_name)) { + php_error_docref(NULL TSRMLS_CC, E_WARNING, "The filename cannot be empty."); + RETURN_FALSE; + } + 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; -- 2.40.0