Use message size from run_return rather than legacy header.
Bug: 141469322
Change-Id: I82b5c0d94f2e83314381b5d4d77795fee126aab6
diff --git a/main.c b/main.c
index 20a67a1..baa2632 100644
--- a/main.c
+++ b/main.c
@@ -268,12 +268,11 @@
* Handles a message delivered to this VM by validating that it's well-formed
* and then queueing it for delivery to the appropriate socket.
*/
-static void hf_handle_message(struct hf_vm *sender,
+static void hf_handle_message(struct hf_vm *sender, size_t len,
const struct spci_message *message)
{
struct hf_sock *hsock;
const struct hf_msg_hdr *hdr = (struct hf_msg_hdr *)message->payload;
- size_t len = message->length;
struct sk_buff *skb;
int err;
@@ -399,7 +398,7 @@
/* Response available. */
case HF_VCPU_RUN_MESSAGE:
if (ret.message.vm_id == HF_PRIMARY_VM_ID) {
- hf_handle_message(vcpu->vm,
+ hf_handle_message(vcpu->vm, ret.message.size,
page_address(hf_recv_page));
} else {
hf_deliver_message(ret.message.vm_id);