diff options
author | Sergey Poznyakoff <gray@gnu.org> | 2018-05-19 17:19:20 +0300 |
---|---|---|
committer | Sergey Poznyakoff <gray@gnu.org> | 2018-05-19 17:28:35 +0300 |
commit | 2ed5403c82833c8977171972b6779ec92bcc086f (patch) | |
tree | d7c4b170b8ecc08e32e46653e07f45643c929669 /tests | |
parent | d228fddf791187b44839b8d8c40478f3577812a2 (diff) | |
download | gdbm-2ed5403c82833c8977171972b6779ec92bcc086f.tar.gz gdbm-2ed5403c82833c8977171972b6779ec92bcc086f.tar.bz2 |
Improve error checking
* src/bucket.c (_gdbm_get_bucket): Improve validation.
* src/fullio.c (_gdbm_full_read,_gdbm_full_write): Don't overwrite
an already set error.
* src/gdbm.h.in (GDBM_WRONG_OFF_T): Merge with GDBM_BAD_FILE_OFFSET.
(GDBM_BAD_HEADER): New error code.
* src/gdbmdump.c (_gdbm_dump_ascii): Check for database error code.
* src/gdbmerrno.c (gdbm_errlist): Add GDBM_BAD_HEADER
* src/gdbmopen.c (validate_header: Imporve logic.
(_gdbm_init_cache): Initialize bucket_cache
* src/gdbmseq.c (gdbm_firstkey): Check return value
from _gdbm_get_bucket.
* src/mmap.c (_gdbm_mapped_remap): Bail out if current position is bigger
than file size.
Diffstat (limited to 'tests')
0 files changed, 0 insertions, 0 deletions