]> granicus.if.org Git - php/commitdiff
Fix for bug 23463. Dbase2 is not supported.
authorVlad Krupin <vlad@php.net>
Wed, 6 Aug 2003 19:01:08 +0000 (19:01 +0000)
committerVlad Krupin <vlad@php.net>
Wed, 6 Aug 2003 19:01:08 +0000 (19:01 +0000)
AFAICT, no newer versions of dbase, even those use
version byte as a bitmask will ever have it <3.

ext/dbase/dbf_head.c

index 9ec1f40d6cbda155955cf1c518418c1c8ea0b24a..7a5d071a17e33add7721a5d288c85caa048ebf78 100644 (file)
@@ -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);