aboutsummaryrefslogtreecommitdiff
path: root/src/gdbmerrno.c
diff options
context:
space:
mode:
authorSergey Poznyakoff <gray@gnu.org>2018-05-19 17:19:20 +0300
committerSergey Poznyakoff <gray@gnu.org>2018-05-19 17:28:35 +0300
commit2ed5403c82833c8977171972b6779ec92bcc086f (patch)
treed7c4b170b8ecc08e32e46653e07f45643c929669 /src/gdbmerrno.c
parentd228fddf791187b44839b8d8c40478f3577812a2 (diff)
downloadgdbm-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.c4
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 *

Return to:

Send suggestions and report system problems to the System administrator.