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
