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

Commit d7d40c06 authored by Linux Build Service Account's avatar Linux Build Service Account Committed by Gerrit - the friendly Code Review server
Browse files

Merge "wil6210: protect against invalid length of tx management frame"

parents aaaf2e04 cbd8199a
Loading
Loading
Loading
Loading
+3 −0
Original line number Diff line number Diff line
@@ -784,6 +784,9 @@ int wil_cfg80211_mgmt_tx(struct wiphy *wiphy, struct wireless_dev *wdev,
	wil_dbg_misc(wil, "%s()\n", __func__);
	print_hex_dump_bytes("mgmt tx frame ", DUMP_PREFIX_OFFSET, buf, len);

	if (len < sizeof(struct ieee80211_mgmt))
		return -EINVAL;

	cmd = kmalloc(sizeof(*cmd) + len, GFP_KERNEL);
	if (!cmd) {
		rc = -ENOMEM;
+5 −1
Original line number Diff line number Diff line
@@ -807,8 +807,12 @@ static ssize_t wil_write_file_txmgmt(struct file *file, const char __user *buf,
	struct wireless_dev *wdev = wil_to_wdev(wil);
	struct cfg80211_mgmt_tx_params params;
	int rc;
	void *frame = kmalloc(len, GFP_KERNEL);
	void *frame;

	if (!len)
		return -EINVAL;

	frame = kmalloc(len, GFP_KERNEL);
	if (!frame)
		return -ENOMEM;