VirtualBox

Changeset 107079 in vbox for trunk/src/VBox/Additions/common


Ignore:
Timestamp:
Nov 21, 2024 11:19:14 AM (2 months ago)
Author:
vboxsync
Message:

Additions: Linux: Fix UBSAN warnings, bugref:10585.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Additions/common/VBoxGuest/lib/VBoxGuestR0LibHGCMInternal.cpp

    r106385 r107079  
    437437                    {
    438438                        size_t const cPages = RTR0MemObjSize(hObj) >> PAGE_SHIFT;
    439                         *pcbExtra += RT_UOFFSETOF_DYN(HGCMPageListInfo, aPages[cPages]);
     439                        *pcbExtra += RT_UOFFSETOF_DYN(HGCMPageListInfo, aPages) +
     440                                     RT_SIZEOFMEMB(HGCMPageListInfo, aPages) * cPages;
    440441                    }
    441442                }
     
    646647                        }
    647648
    648                         offExtra += RT_UOFFSETOF_DYN(HGCMPageListInfo, aPages[cPages]);
     649                        offExtra += RT_UOFFSETOF_DYN(HGCMPageListInfo, aPages) +
     650                                    RT_SIZEOFMEMB(HGCMPageListInfo, aPages) * cPages;
    649651                    }
    650652                    else
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette