aboutsummaryrefslogtreecommitdiff
path: root/src/gdbm.h.in
diff options
context:
space:
mode:
authorSergey Poznyakoff <gray@gnu.org>2018-05-16 22:02:53 +0300
committerSergey Poznyakoff <gray@gnu.org>2018-05-16 22:02:53 +0300
commit48733c9aca3d12fc07a791d24fb3e6890de9c01f (patch)
tree95d483c9738e83ea30cedd8b75ea93cdd7876bff /src/gdbm.h.in
parentbbfd14e24d0c288bff351a9ed4cdac217e6cbe4d (diff)
downloadgdbm-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.in6
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

Return to:

Send suggestions and report system problems to the System administrator.