Account for SPCI message header in length test.

Change-Id: I628974b2382e73bbe4a2093f2984f0cb5ff3267e
diff --git a/main.c b/main.c
index 0c78cf0..44c782e 100644
--- a/main.c
+++ b/main.c
@@ -622,9 +622,11 @@
 	int err;
 	struct hf_msg_hdr *hdr;
 	struct hf_sock *hsock = hsock_from_sk(sk);
+	size_t payload_max_len = HF_MAILBOX_SIZE - sizeof(struct spci_message)
+				 - sizeof(struct hf_msg_hdr);
 
 	/* Check length. */
-	if (len > HF_MAILBOX_SIZE - sizeof(struct hf_msg_hdr))
+	if (len > payload_max_len)
 		return -EMSGSIZE;
 
 	/* We don't allow the destination address to be specified. */