Library traversal tries a bunch of trials to find arch-dependent libraries.
It causes a lot of false-positive logs so we decided not to do that.
Signed-off-by: Sungbae Yoo <sungbae.yoo@samsung.com>
Change-Id: I29307439f555511747f3de7410eab254eff35452
"/opt/etc/wpa_supplicant",
}, Rule::Perm::w | Rule::Perm::a, result);
}
+
+void BaseRuleSet::neverAccessFailedByNoEntry()
+{
+ Rule rule(Action::Never);
+#ifdef __NR_open
+ rule + __NR_open;
+#endif
+ rule + __NR_openat;
+
+ rule << SyscallExit(-ENOENT);
+
+ add(rule);
+}
void changeNetConfig(Result result = All);
+ void neverAccessFailedByNoEntry();
+
private:
void addDir(const std::vector<std::string>& dirs, unsigned int perm,
Result result);
{
useAudit();
+ neverAccessFailedByNoEntry();
accessFile(Result::FailedOnly);
moveFile(Result::FailedOnly);
createSpecialFile(Result::FailedOnly);
void Stig::initialize()
{
+ neverAccessFailedByNoEntry();
accessFile(Result::FailedOnly);
moveFile();
changeFileDAC();