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 /src/gdbmerrno.c | |
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 'src/gdbmerrno.c')
-rw-r--r-- | src/gdbmerrno.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/gdbmerrno.c b/src/gdbmerrno.c index 0c8c8e5..7124b3a 100644 --- a/src/gdbmerrno.c +++ b/src/gdbmerrno.c @@ -122,7 +122,7 @@ const char * const gdbm_errlist[_GDBM_MAX_ERRNO+1] = { [GDBM_OPT_ALREADY_SET] = N_("Option already set"), [GDBM_OPT_ILLEGAL] = N_("Illegal option"), [GDBM_BYTE_SWAPPED] = N_("Byte-swapped file"), - [GDBM_BAD_FILE_OFFSET] = N_("Wrong file offset"), + [GDBM_BAD_FILE_OFFSET] = N_("File header assumes wrong off_t size"), [GDBM_BAD_OPEN_FLAGS] = N_("Bad file flags"), [GDBM_FILE_STAT_ERROR] = N_("Cannot stat file"), [GDBM_FILE_EOF] = N_("Unexpected end of file"), @@ -133,7 +133,7 @@ const char * const gdbm_errlist[_GDBM_MAX_ERRNO+1] = { [GDBM_BACKUP_FAILED] = N_("Failed to create backup copy"), [GDBM_DIR_OVERFLOW] = N_("Bucket directory overflow"), [GDBM_BAD_BUCKET] = N_("Malformed bucket header"), - [GDBM_WRONG_OFF_T] = N_("File header assumes wrong off_t size") + [GDBM_BAD_HEADER] = N_("Malformed database file header") }; const char * |