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

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

Merge "msm: ipa: Fix use after free issue"

parents a21d07f6 a1607f42
Loading
Loading
Loading
Loading
+3 −0
Original line number Diff line number Diff line
@@ -538,6 +538,7 @@ static int ipa_send_wan_msg(unsigned long usr_param,
	int retval;
	struct ipa_wan_msg *wan_msg;
	struct ipa_msg_meta msg_meta;
	struct ipa_wan_msg cache_wan_msg;

	wan_msg = kzalloc(sizeof(struct ipa_wan_msg), GFP_KERNEL);
	if (!wan_msg) {
@@ -551,6 +552,8 @@ static int ipa_send_wan_msg(unsigned long usr_param,
		return -EFAULT;
	}

	memcpy(&cache_wan_msg, wan_msg, sizeof(cache_wan_msg));

	memset(&msg_meta, 0, sizeof(struct ipa_msg_meta));
	msg_meta.msg_type = msg_type;
	msg_meta.msg_len = sizeof(struct ipa_wan_msg);
+3 −0
Original line number Diff line number Diff line
@@ -604,6 +604,7 @@ static int ipa3_send_wan_msg(unsigned long usr_param,
	int retval;
	struct ipa_wan_msg *wan_msg;
	struct ipa_msg_meta msg_meta;
	struct ipa_wan_msg cache_wan_msg;

	wan_msg = kzalloc(sizeof(struct ipa_wan_msg), GFP_KERNEL);
	if (!wan_msg) {
@@ -617,6 +618,8 @@ static int ipa3_send_wan_msg(unsigned long usr_param,
		return -EFAULT;
	}

	memcpy(&cache_wan_msg, wan_msg, sizeof(cache_wan_msg));

	memset(&msg_meta, 0, sizeof(struct ipa_msg_meta));
	msg_meta.msg_type = msg_type;
	msg_meta.msg_len = sizeof(struct ipa_wan_msg);