diff --git a/src/adapter.c b/src/adapter.c
index 750d366..83ec0bc 100644
--- a/src/adapter.c
+++ b/src/adapter.c
struct btd_adapter *adapter = user_data;
const struct mgmt_cod *rp = param;
+ if (!adapter->initialized)
+ return;
+
if (length < sizeof(*rp)) {
error("Wrong size of class of device changed parameters");
return;
struct btd_adapter *adapter = user_data;
uint32_t settings;
+ if (!adapter->initialized)
+ return;
+
if (length < sizeof(settings)) {
error("Wrong size of new settings parameters");
return;
struct btd_adapter *adapter = user_data;
const struct mgmt_cp_set_local_name *rp = param;
+ if (!adapter->initialized)
+ return;
+
if (length < sizeof(*rp)) {
error("Wrong size of local name changed parameters");
return;