diff --git a/src/wallet/bdb.cpp b/src/wallet/bdb.cpp index d74950c5b1..69a0201d4a 100644 --- a/src/wallet/bdb.cpp +++ b/src/wallet/bdb.cpp @@ -29,6 +29,8 @@ #endif #endif +static_assert(BDB_DB_FILE_ID_LEN == DB_FILE_ID_LEN, "DB_FILE_ID_LEN should be 20."); + namespace wallet { namespace { diff --git a/src/wallet/bdb.h b/src/wallet/bdb.h index 0470a3183a..f9b0b7601d 100644 --- a/src/wallet/bdb.h +++ b/src/wallet/bdb.h @@ -25,10 +25,14 @@ struct bilingual_str; +// This constant was introduced in BDB 4.0.14 and has never changed, but there +// is a belt-and-suspenders check in the cpp file just in case. +#define BDB_DB_FILE_ID_LEN 20 /* Unique file ID length. */ + namespace wallet { struct WalletDatabaseFileId { - uint8_t value[DB_FILE_ID_LEN]; + uint8_t value[BDB_DB_FILE_ID_LEN]; bool operator==(const WalletDatabaseFileId& rhs) const; };