@@ -2888,17 +2888,18 @@ struct VM {
28882888 return false ;
28892889#else
28902890 u32 pnsize = 0x1000 ;
2891- TCHAR* provider = new TCHAR[pnsize];
2892-
2893- u32 retv = WNetGetProviderName (WNNC_NET_RDR2SAMPLE, provider, reinterpret_cast <LPDWORD>(&pnsize));
2894-
2895- if (retv == NO_ERROR) {
2896- bool result = (lstrcmpi (provider, _T (" VirtualBox Shared Folders" )) == 0 );
2897- delete provider;
2898- return result;
2899- }
2900-
2901- return false ;
2891+ TCHAR* provider = new TCHAR[pnsize];
2892+
2893+ u32 retv = WNetGetProviderName (WNNC_NET_RDR2SAMPLE, provider, reinterpret_cast <LPDWORD>(&pnsize));
2894+
2895+ if (retv == NO_ERROR) {
2896+ bool result = (lstrcmpi (provider, _T (" VirtualBox Shared Folders" )) == 0 );
2897+ delete[] provider;
2898+ return result;
2899+ }
2900+
2901+ delete[] provider;
2902+ return false ;
29022903#endif
29032904 }
29042905 catch (...) {
@@ -4907,28 +4908,28 @@ struct VM {
49074908 return false ;
49084909 }
49094910
4910- u8 idtr[10 ];
4911- u32 idt_entry = 0 ;
4911+ u8 idtr[10 ]{} ;
4912+ u32 idt_entry = 0 ;
49124913
49134914#if (MSVC)
4914- #if (x86_32)
4915+ #if (x86_32)
49154916 _asm sidt idtr
4916- #elif (x86)
4917- #pragma pack(1)
4917+ #elif (x86)
4918+ #pragma pack(1)
49184919 struct IDTR {
49194920 u16 limit;
49204921 u64 base;
49214922 };
4922- #pragma pack()
4923+ #pragma pack()
49234924
49244925 IDTR idtrStruct;
49254926 __sidt (&idtrStruct);
49264927 std::memcpy (idtr, &idtrStruct, sizeof (IDTR));
4927- #else
4928+ #else
49284929 return false ;
4929- #endif
4930+ #endif
49304931
4931- idt_entry = *(( unsigned long *) &idtr[2 ]);
4932+ idt_entry = *reinterpret_cast < unsigned long *>( &idtr[2 ]);
49324933#elif (LINUX)
49334934 // false positive with root for some reason
49344935 if (util::is_admin ()) {
@@ -4944,7 +4945,7 @@ struct VM {
49444945
49454946 __asm__ __volatile__ (
49464947 " sidt %0"
4947- : " =m" (idtr )
4948+ : " =m" (idtr_struct )
49484949 );
49494950
49504951 std::ifstream mem (" /dev/mem" , std::ios::binary);
@@ -4962,7 +4963,7 @@ struct VM {
49624963 return false ;
49634964 }
49644965 catch (...) {
4965- debug (" SIDT: " , " catched error, returned false" );
4966+ debug (" SIDT: " , " caught error, returned false" );
49664967 return false ;
49674968 }
49684969
@@ -5008,7 +5009,7 @@ struct VM {
50085009#if (!MSVC || !x86)
50095010 return false ;
50105011#elif (x86_32)
5011- u8 gdtr[6 ];
5012+ u8 gdtr[6 ]{} ;
50125013 u32 gdt = 0 ;
50135014
50145015 _asm sgdt gdtr
@@ -5195,7 +5196,7 @@ struct VM {
51955196#if (!MSVC || !x86)
51965197 return false ;
51975198#elif (x86_32)
5198- unsigned char m[6 ];
5199+ unsigned char m[6 ]{} ;
51995200 __asm sidt m;
52005201 return (m[5 ] > 0xD0 );
52015202#else
@@ -5223,7 +5224,7 @@ struct VM {
52235224#if (!MSVC || !x86)
52245225 return false ;
52255226#elif (x86_32)
5226- unsigned char m[6 ];
5227+ unsigned char m[6 ]{} ;
52275228 __asm sgdt m;
52285229 return (m[5 ] > 0xD0 );
52295230#else
@@ -5251,7 +5252,7 @@ struct VM {
52515252#if (!MSVC || !x86)
52525253 return false ;
52535254#elif (x86_32)
5254- unsigned short m[6 ];
5255+ unsigned short m[6 ]{} ;
52555256 __asm sldt m;
52565257 return (m[0 ] != 0x00 && m[1 ] != 0x00 );
52575258#else
@@ -5278,7 +5279,7 @@ struct VM {
52785279#if (!MSVC || !x86)
52795280 return false ;
52805281#elif (x86_32)
5281- u8 idtr[6 ];
5282+ u8 idtr[6 ]{} ;
52825283 u32 idt = 0 ;
52835284
52845285 _asm sidt idtr
@@ -5778,7 +5779,7 @@ struct VM {
57785779 u8 extmodel;
57795780 };
57805781
5781- struct stepping_struct steps;
5782+ struct stepping_struct steps {} ;
57825783
57835784 u32 unused, eax = 0 ;
57845785 cpu::cpuid (eax, unused, unused, unused, 1 );
@@ -5858,7 +5859,7 @@ struct VM {
58585859 constexpr u8 EXTMODEL = 1 ;
58595860 constexpr u8 MODEL = 2 ;
58605861
5861- for (const auto arch : old_archs) {
5862+ for (const auto & arch : old_archs) {
58625863 if (
58635864 steps.family == arch.at (FAMILY) &&
58645865 steps.extmodel == arch.at (EXTMODEL) &&
@@ -7646,4 +7647,4 @@ const std::map<VM::u8, VM::core::technique> VM::core::table = {
76467647 // __TABLE_LABEL, add your technique above
76477648 // { VM::FUNCTION, { POINTS, FUNCTION_POINTER }}
76487649 // ^ template
7649- };
7650+ };
0 commit comments