#endif
DEBUG(0, ("Upgrading winbindd_idmap.tdb from an old version\n"));
- vers = dbwrap_fetch_int32(db, "IDMAP_VERSION");
+ status = dbwrap_fetch_int32(db, "IDMAP_VERSION", &vers);
+ if (!NT_STATUS_IS_OK(status)) {
+ vers = -1;
+ }
if (((vers == -1) && bigendianheader) || (IREV(vers) == IDMAP_VERSION)) {
/* Arrggghh ! Bytereversed or old big-endian - make order independent ! */
int32 wm;
- wm = dbwrap_fetch_int32(db, HWM_USER);
+ status = dbwrap_fetch_int32(db, HWM_USER, &wm);
+ if (!NT_STATUS_IS_OK(status)) {
+ wm = -1;
+ }
if (wm != -1) {
wm = IREV(wm);
return False;
}
- wm = dbwrap_fetch_int32(db, HWM_GROUP);
+ status = dbwrap_fetch_int32(db, HWM_GROUP, &wm);
+ if (!NT_STATUS_IS_OK(status)) {
+ wm = -1;
+ }
+
if (wm != -1) {
wm = IREV(wm);
} else {
}
/* check against earlier versions */
- version = dbwrap_fetch_int32(db, "IDMAP_VERSION");
+ ret = dbwrap_fetch_int32(db, "IDMAP_VERSION", &version);
+ if (!NT_STATUS_IS_OK(ret)) {
+ version = -1;
+ }
+
if (version != IDMAP_VERSION) {
if (config_error) {
DEBUG(0,("Upgrade of IDMAP_VERSION from %d to %d is not "