When doing pointer math in tracking api in dispatch in msg service, make
sure to cast req_lib_* to char * so sizeof addition operation doesn't
work like multiply of req_lib struct size.

Regards
-steve

Index: lib/msg.c
===================================================================
--- lib/msg.c	(revision 1880)
+++ lib/msg.c	(working copy)
@@ -273,7 +273,7 @@
 				(struct res_lib_msg_queuegrouptrack_callback *)dispatch_data;
 
 			res_lib_msg_queuegrouptrack_callback->buffer.notification =
-				(SaMsgQueueGroupNotificationT *)(res_lib_msg_queuegrouptrack_callback +
+				(SaMsgQueueGroupNotificationT *)(((char *)res_lib_msg_queuegrouptrack_callback) +
 				sizeof (struct res_lib_msg_queuegrouptrack_callback));
 
 			callbacks.saMsgQueueGroupTrackCallback (
_______________________________________________
Openais mailing list
[email protected]
https://lists.linux-foundation.org/mailman/listinfo/openais

Reply via email to