VirtualBox

Changeset 41169 in vbox for trunk/src/VBox/Runtime/r0drv/nt


Ignore:
Timestamp:
May 4, 2012 2:24:42 PM (13 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
77789
Message:

IPRT,SUPDrv: RTR0MemKernelCopyFrom/To for safe kernel memory access in debug & tracing code..

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Runtime/r0drv/nt/memuserkernel-r0drv-nt.cpp

    r29705 r41169  
    9292}
    9393
     94
     95RTR0DECL(int) RTR0MemKernelCopyFrom(void *pvDst, void const *pvSrc, size_t cb)
     96{
     97    __try
     98    {
     99        memcpy(pvDst, pvSrc, cb);
     100    }
     101    __except(EXCEPTION_EXECUTE_HANDLER)
     102    {
     103        return VERR_ACCESS_DENIED;
     104    }
     105    return VINF_SUCCESS;
     106}
     107
     108
     109RTR0DECL(int) RTR0MemKernelCopyTo(void *pvDst, void const *pvSrc, size_t cb)
     110{
     111    __try
     112    {
     113        memcpy(pvDst, pvSrc, cb);
     114    }
     115    __except(EXCEPTION_EXECUTE_HANDLER)
     116    {
     117        return VERR_ACCESS_DENIED;
     118    }
     119    return VINF_SUCCESS;
     120}
     121
Note: See TracChangeset for help on using the changeset viewer.

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