Lines Matching defs:pFsObjState

1220  * @param   pFsObjState         Where to return the state information.
1223 static int supR3HardenedQueryFsObjectByPath(char const *pszPath, PSUPR3HARDENEDFSOBJSTATE pFsObjState, PRTERRINFO pErrInfo)
1227 pFsObjState->chTodo = 0;
1234 if (lstat(pszPath, &pFsObjState->Stat) != 0)
1259 * @param pFsObjState Where to return the state information.
1264 static int supR3HardenedQueryFsObjectByHandle(RTHCUINTPTR hNative, PSUPR3HARDENEDFSOBJSTATE pFsObjState,
1269 pFsObjState->chTodo = 0;
1276 if (fstat((int)hNative, &pFsObjState->Stat) != 0)
1292 * same as the one @a pFsObjState indicates.
1297 * @param pszPath The path to the object @a pFsObjState
1337 * @param pFsObjState The file system object information/state to be
1347 static int supR3HardenedVerifyFsObject(PCSUPR3HARDENEDFSOBJSTATE pFsObjState, bool fDir, bool fRelaxed,
1352 NOREF(pFsObjState); NOREF(fDir); NOREF(fRelaxed); NOREF(pszPath); NOREF(pErrInfo);
1357 NOREF(pFsObjState); NOREF(fDir); NOREF(fRelaxed); NOREF(pszPath); NOREF(pErrInfo);
1366 if (pFsObjState->Stat.st_uid != 0)
1373 if ( !S_ISDIR(pFsObjState->Stat.st_mode)
1374 && !S_ISREG(pFsObjState->Stat.st_mode))
1376 if (S_ISLNK(pFsObjState->Stat.st_mode))
1382 if (fDir != !!S_ISDIR(pFsObjState->Stat.st_mode))
1384 if (S_ISDIR(pFsObjState->Stat.st_mode))
1398 if ( (pFsObjState->Stat.st_mode & S_IWGRP)
1399 && pFsObjState->Stat.st_gid != 0)
1406 bool fBad = !fRelaxed || pFsObjState->Stat.st_gid != 80 /*admin*/ || suplibHardenedStrCmp(pszPath, "/Applications");
1414 bool fBad = !fRelaxed || pFsObjState->Stat.st_gid != 5 /*operator*/ || suplibHardenedStrCmp(pszPath, "/usr/pbi");
1429 if (pFsObjState->Stat.st_mode & S_IWOTH)
1445 * same as the one @a pFsObjState indicates.
1451 * @param pFsObjState The information/state returned by a previous
1453 * @param pszPath The path to the object @a pFsObjState
1457 static int supR3HardenedVerifySameFsObject(RTHCUINTPTR hNative, PCSUPR3HARDENEDFSOBJSTATE pFsObjState,
1463 rc = supR3HardenedIsSameFsObject(pFsObjState, &FsObjState2, pszPath, pErrInfo);
1478 * @param pFsObjState Pointer to the file system object state buffer.
1486 static int supR3HardenedVerifyDirRecursive(char *pszDirPath, size_t cchDirPath, PSUPR3HARDENEDFSOBJSTATE pFsObjState,
1514 int rc = supR3HardenedVerifySameFsObject(dirfd(pDir), pFsObjState, pszDirPath, pErrInfo);
1560 rc = supR3HardenedQueryFsObjectByPath(pszDirPath, pFsObjState, pErrInfo);
1563 rc = supR3HardenedVerifyFsObject(pFsObjState, S_ISDIR(pFsObjState->Stat.st_mode), false /*fRelaxed*/,
1572 && S_ISDIR(pFsObjState->Stat.st_mode)
1579 rc = supR3HardenedVerifyDirRecursive(pszDirPath, cchDirPath + cchName + 1, pFsObjState,