diff options
Diffstat (limited to 'source3/lib/serverid.c')
-rw-r--r-- | source3/lib/serverid.c | 55 |
1 files changed, 0 insertions, 55 deletions
diff --git a/source3/lib/serverid.c b/source3/lib/serverid.c index f98209873b..ee479b4e68 100644 --- a/source3/lib/serverid.c +++ b/source3/lib/serverid.c @@ -124,61 +124,6 @@ done: return ret; } -bool serverid_register_msg_flags(const struct server_id id, bool do_reg, - uint32_t msg_flags) -{ - struct db_context *db; - struct serverid_key key; - struct serverid_data *data; - struct db_record *rec; - TDB_DATA tdbkey; - TDB_DATA value; - NTSTATUS status; - bool ret = false; - - db = serverid_db(); - if (db == NULL) { - return false; - } - - serverid_fill_key(&id, &key); - tdbkey = make_tdb_data((uint8_t *)&key, sizeof(key)); - - rec = dbwrap_fetch_locked(db, talloc_tos(), tdbkey); - if (rec == NULL) { - DEBUG(1, ("Could not fetch_lock serverid.tdb record\n")); - return false; - } - - value = dbwrap_record_get_value(rec); - - if (value.dsize != sizeof(struct serverid_data)) { - DEBUG(1, ("serverid record has unexpected size %d " - "(wanted %d)\n", (int)value.dsize, - (int)sizeof(struct serverid_data))); - goto done; - } - - data = (struct serverid_data *)value.dptr; - - if (do_reg) { - data->msg_flags |= msg_flags; - } else { - data->msg_flags &= ~msg_flags; - } - - status = dbwrap_record_store(rec, value, 0); - if (!NT_STATUS_IS_OK(status)) { - DEBUG(1, ("Storing serverid.tdb record failed: %s\n", - nt_errstr(status))); - goto done; - } - ret = true; -done: - TALLOC_FREE(rec); - return ret; -} - bool serverid_deregister(struct server_id id) { struct db_context *db; |