Skip to content
This repository has been archived by the owner on Jan 23, 2023. It is now read-only.

Commit

Permalink
[release/3.1] Reword comments for policheck (#27670)
Browse files Browse the repository at this point in the history
* Comment rewordings required by policheck.

* Use AppContainer instead of Windows Store.
  • Loading branch information
jkoritzinsky authored and wtgodbe committed Nov 11, 2019
1 parent c3fddaa commit 59ed470
Show file tree
Hide file tree
Showing 3 changed files with 13 additions and 13 deletions.
22 changes: 11 additions & 11 deletions src/inc/bbsweep.h
Original file line number Diff line number Diff line change
Expand Up @@ -196,7 +196,7 @@ class BBSweep
if (!OpenProcessToken(GetCurrentProcess(), TOKEN_QUERY, &hToken))
goto cleanup;

// don't set pSecurityAttributes for Metro processes
// don't set pSecurityAttributes for AppContainer processes
if(!IsAppContainerProcess(hToken))
{
SECURITY_ATTRIBUTES securityAttributes;
Expand Down Expand Up @@ -344,31 +344,31 @@ class BBSweep
// 2. From bbsweepclr.exe
//
// When called from process init code, processID is always INVALID_PID.
// In case it is a Win8-Metro/WP8 process, we need to add the AppContainerNamedObjectPath to prefix.
// And if it is a non-Metro process, we will continue to use the default prefix (Global).
// In case it is a Win8-AppContainer/WP8 process, we need to add the AppContainerNamedObjectPath to prefix.
// And if it is a non-AppContainer process, we will continue to use the default prefix (Global).
// We use IsAppContainerProcess(CurrentProcessId) to make this decision.
//
//
// When called from bbsweepclr, processID is valid when sweeping a Metro or WP8 process.
// We use this valid processID to determine if the process being swept is Metro/WP8 indeed and then
// When called from bbsweepclr, processID is valid when sweeping a AppContainer or WP8 process.
// We use this valid processID to determine if the process being swept is AppContainer/WP8 indeed and then
// add AppContainerNamedObjectPath to prefix. This is done by IsAppContainerProcess(processID).
//
// In case INVALID_PID is passed(non-Metro process), we have to use default prefix. To handle this
// case we use IsAppContainerProcess(CurrentProcessId) and since bbsweepclr is a non-Metro process,
// In case INVALID_PID is passed(non-AppContainer process), we have to use default prefix. To handle this
// case we use IsAppContainerProcess(CurrentProcessId) and since bbsweepclr is a non-AppContainer process,
// this check always returns false and we end up using the intended(default) prefix.
//
if(processID == INVALID_PID) {
// we reach here when:
// * called from process init code:
// * called from bbsweepclr.exe and no processID has been passed as argument, that is, when sweeping a non-Metro process
// * called from bbsweepclr.exe and no processID has been passed as argument, that is, when sweeping a non-AppContainer process
processID = GetCurrentProcessId();
}

HandleHolder hProcess = OpenProcess(PROCESS_QUERY_INFORMATION, FALSE, processID);
if (hProcess != INVALID_HANDLE_VALUE)
{
HandleHolder hToken = NULL;
// if in the process init code of a Metro app or if bbsweepclr is used to sweep a Metro app,
// if in the process init code of a AppContainer app or if bbsweepclr is used to sweep a AppContainer app,
// construct the object name prefix using AppContainerNamedObjectPath
if (OpenProcessToken(hProcess, TOKEN_QUERY, &hToken) && IsAppContainerProcess(hToken))
{
Expand All @@ -377,7 +377,7 @@ class BBSweep

if (fromRuntime)
{
// for Metro apps, create the object in the "default" object path, i.e. do not provide any prefix
// for AppContainer apps, create the object in the "default" object path, i.e. do not provide any prefix
objectNamePrefix[0] = W('\0');
}
else
Expand All @@ -394,7 +394,7 @@ class BBSweep
GetProcAddress(WszGetModuleHandle(MODULE_NAME), "GetAppContainerNamedObjectPath");
if (pfnGetAppContainerNamedObjectPath)
{
// for bbsweepclr sweeping a Metro app, create the object specifying the AppContainer's path
// for bbsweepclr sweeping a AppContainer app, create the object specifying the AppContainer's path
DWORD sessionId = 0;
ProcessIdToSessionId(processID, &sessionId);
pfnGetAppContainerNamedObjectPath(hToken, NULL, sizeof (appxNamedObjPath) / sizeof (WCHAR), appxNamedObjPath, &appxNamedObjPathBufLen);
Expand Down
2 changes: 1 addition & 1 deletion src/pal/inc/rt/specstrings_strict.h
Original file line number Diff line number Diff line change
Expand Up @@ -601,7 +601,7 @@
* void myfree(__deallocate_opt(Mem) void *p) : Memory is freed, no longer
* usable upon return, and p may be null.
*
* void free(__post_invalid void* x): Mark memory as untouchable when
* void free(__post_invalid void* x): Mark memory as unusable when
* function returns.
*
* ----------------------------------------------------------------------------
Expand Down
2 changes: 1 addition & 1 deletion src/vm/rejit.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1169,7 +1169,7 @@ HRESULT ReJitManager::ConfigureILCodeVersion(ILCodeVersion ilCodeVersion)
}
else if (fWaitForParameters)
{
// This feels lame, but it doesn't appear like we have the good threading primitves
// This feels annoying, but it doesn't appear like we have the good threading primitves
// for this. What I would like is an AutoResetEvent that atomically exits the table
// Crst when I wait on it. From what I can tell our AutoResetEvent doesn't have
// that atomic transition which means this ordering could occur:
Expand Down

0 comments on commit 59ed470

Please sign in to comment.