Fix sending a response of more than 184 bytes in psa_ff_server.c:psa_write()
Signed-off-by: Tom Cosgrove <tom.cosgrove@arm.com>
diff --git a/tests/psa-client-server/psasim/src/psa_ff_server.c b/tests/psa-client-server/psasim/src/psa_ff_server.c
index 9a457f4..75a8af5 100644
--- a/tests/psa-client-server/psasim/src/psa_ff_server.c
+++ b/tests/psa-client-server/psasim/src/psa_ff_server.c
@@ -479,9 +479,9 @@
sending = MAX_FRAGMENT_SIZE - (sizeof(size_t) * 2);
}
- INFO("Server: sending %lu bytes to client", sending);
+ INFO("Server: sending %lu bytes to client, sofar = %lu", sending, (long)sofar);
- send_msg(msg_handle, WRITE_REQUEST, outvec_idx, sending, buffer, sending);
+ send_msg(msg_handle, WRITE_REQUEST, outvec_idx, sending, buffer + sofar, sending);
idx = find_connection(message_client[msg_handle]);
assert(idx >= 0);
@@ -490,7 +490,7 @@
if (len < 1) {
FATAL("Client didn't give me a full response");
}
- sofar = sofar + len;
+ sofar = sofar + sending;
}
/* Update the seek count */