diff options
author | Sergey Poznyakoff <gray@gnu.org> | 2018-05-16 22:02:53 +0300 |
---|---|---|
committer | Sergey Poznyakoff <gray@gnu.org> | 2018-05-16 22:02:53 +0300 |
commit | 48733c9aca3d12fc07a791d24fb3e6890de9c01f (patch) | |
tree | 95d483c9738e83ea30cedd8b75ea93cdd7876bff /src/gdbm.h.in | |
parent | bbfd14e24d0c288bff351a9ed4cdac217e6cbe4d (diff) | |
download | gdbm-48733c9aca3d12fc07a791d24fb3e6890de9c01f.tar.gz gdbm-48733c9aca3d12fc07a791d24fb3e6890de9c01f.tar.bz2 |
Improve database file safety checks.
* src/bucket.c (_gdbm_get_bucket): Verify bucket consistency.
* src/gdbm.h.in (GDBM_BAD_BUCKET, GDBM_WRONG_ARCH): New error
codes.
* src/gdbmerrno.c (gdbm_errlist): New error codes.
* src/gdbmopen.c (gdbm_fd_open): Improve header consistency checks.
Diffstat (limited to 'src/gdbm.h.in')
-rw-r--r-- | src/gdbm.h.in | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/gdbm.h.in b/src/gdbm.h.in index 8dd61b0..d6a8306 100644 --- a/src/gdbm.h.in +++ b/src/gdbm.h.in @@ -219,9 +219,11 @@ extern int gdbm_copy_meta (GDBM_FILE dst, GDBM_FILE src); # define GDBM_NEED_RECOVERY 29 # define GDBM_BACKUP_FAILED 30 # define GDBM_DIR_OVERFLOW 31 - +# define GDBM_BAD_BUCKET 32 +# define GDBM_WRONG_ARCH 33 + # define _GDBM_MIN_ERRNO 0 -# define _GDBM_MAX_ERRNO GDBM_DIR_OVERFLOW +# define _GDBM_MAX_ERRNO GDBM_WRONG_ARCH /* This one was never used and will be removed in the future */ # define GDBM_UNKNOWN_UPDATE GDBM_UNKNOWN_ERROR |