Originally from Jerome Flesch, this patch fixes a problem where the
alignment is not properly enforced in the ipc dispatch buffer.

Signed-off-by: Steven Dake <[email protected]>
---
 exec/coroipcs.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/exec/coroipcs.c b/exec/coroipcs.c
index bc24b22..1d03974 100644
--- a/exec/coroipcs.c
+++ b/exec/coroipcs.c
@@ -1231,7 +1231,7 @@ static void memcpy_dwrap (struct conn_info *conn_info, 
void *msg, unsigned int l
        write_idx = conn_info->control_buffer->write;
 
        memcpy (&conn_info->dispatch_buffer[write_idx], msg, len);
-       conn_info->control_buffer->write = ((write_idx + len + 7) & 
0xFFFFFFFF8) % conn_info->dispatch_size;
+       conn_info->control_buffer->write = ((write_idx + len + 7) & 0xFFFFFFF8) 
% conn_info->dispatch_size;
 }
 
 static void msg_send (void *conn, const struct iovec *iov, unsigned int 
iov_len,
-- 
1.7.4.4

_______________________________________________
Openais mailing list
[email protected]
https://lists.linux-foundation.org/mailman/listinfo/openais

Reply via email to