Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit b7059136 authored by Gustavo Padovan's avatar Gustavo Padovan
Browse files

Bluetooth: Add missing cmd_status() in mgmt



Improve error handling in mgmt load_keys()

Signed-off-by: default avatarGustavo F. Padovan <padovan@profusion.mobi>
parent 56b7d137
Loading
Loading
Loading
Loading
+2 −2
Original line number Original line Diff line number Diff line
@@ -917,7 +917,7 @@ static int load_keys(struct sock *sk, u16 index, unsigned char *data, u16 len)
	cp = (void *) data;
	cp = (void *) data;


	if (len < sizeof(*cp))
	if (len < sizeof(*cp))
		return -EINVAL;
		return cmd_status(sk, index, MGMT_OP_LOAD_KEYS, EINVAL);


	key_count = get_unaligned_le16(&cp->key_count);
	key_count = get_unaligned_le16(&cp->key_count);


@@ -925,7 +925,7 @@ static int load_keys(struct sock *sk, u16 index, unsigned char *data, u16 len)
	if (expected_len != len) {
	if (expected_len != len) {
		BT_ERR("load_keys: expected %u bytes, got %u bytes",
		BT_ERR("load_keys: expected %u bytes, got %u bytes",
							len, expected_len);
							len, expected_len);
		return -EINVAL;
		return cmd_status(sk, index, MGMT_OP_LOAD_KEYS, EINVAL);
	}
	}


	hdev = hci_dev_get(index);
	hdev = hci_dev_get(index);