Change-Id: Ie1a2a514e302d387d063f5a03cabee944fb4765a
Signed-off-by: Yves Lefloch <YvesMarie_Lefloch@sigmadesigns.com>
Acked-by: Jerome Forissier <jerome.forissier@linaro.org>
Reviewed-by: Etienne Carriere <etienne.carriere@linaro.org>
Reviewed-by: Jens Wiklander <jens.wiklander@linaro.org>
Signed-off-by: Rafal Tyminski <r.tyminski@partner.samsung.com>
}
params[1].u.memref.size = size;
+
+ /*
+ * If a buffer wasn't provided, just tell which size it should be.
+ * If it was provided but isn't big enough, report an error.
+ */
+ if (shm_ta.buffer && size > shm_ta.size)
+ return TEEC_ERROR_SHORT_BUFFER;
+
return TEEC_SUCCESS;
}