From: Vlad Krupin Date: Wed, 6 Aug 2003 19:01:08 +0000 (+0000) Subject: Fix for bug 23463. Dbase2 is not supported. X-Git-Tag: php-4.3.3RC3~12 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=d5fba05f6193fa8946e24a8584d52ee32617d958;p=php Fix for bug 23463. Dbase2 is not supported. AFAICT, no newer versions of dbase, even those use version byte as a bitmask will ever have it <3. --- diff --git a/ext/dbase/dbf_head.c b/ext/dbase/dbf_head.c index 9ec1f40d6c..7a5d071a17 100644 --- a/ext/dbase/dbf_head.c +++ b/ext/dbase/dbf_head.c @@ -33,6 +33,10 @@ dbhead_t *get_dbf_head(int fd) /* build in core info */ dbh->db_fd = fd; + if (dbhead.dbh_dbt < 3) { + php_error(E_WARNING, "This file appears to be dbase ver. %d. Only version 3 and above is supported.", dbhead.dbh_dbt); + return NULL; + } dbh->db_dbt = dbhead.dbh_dbt; dbh->db_records = get_long(dbhead.dbh_records); dbh->db_hlen = get_short(dbhead.dbh_hlen);