Skip to content

Commit 9cf52dc

Browse files
committed
Work in progress
1 parent cad748d commit 9cf52dc

File tree

4 files changed

+8
-6
lines changed

4 files changed

+8
-6
lines changed

src/common/asb/Asb.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -959,6 +959,8 @@ void AsbInitialize(OsConfigLogHandle log)
959959
RestrictFileAccessToCurrentAccountOnly(g_configurationFile);
960960
}
961961

962+
OsConfigLogInfo(log, "######################### Crash simulation in EnumerateUsers #########################");
963+
962964
if (IsConsoleLoggingEnabled())
963965
{
964966
OsConfigLogWarning(log, "AsbInitialize: console logging is enabled. If the syslog rotation is not enabled this may result in a fill-up of the local storage space");

src/common/commonutils/UserUtils.c

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -443,6 +443,11 @@ int EnumerateUsers(SimplifiedUser** userList, unsigned int* size, char** reason,
443443
}
444444
}
445445

446+
// Cause a genuine SIGSEGV via NULL dereference exercises the full signal delivery and handler path
447+
OsConfigLogInfo(log, "Forcing a crash within EnumerateUsers");
448+
volatile int* null_ptr = NULL;
449+
*null_ptr = 0;
450+
446451
return status;
447452
}
448453

@@ -876,11 +881,6 @@ int CheckNoDuplicateUidsExist(char** reason, OsConfigLogHandle log)
876881

877882
FreeUsersList(&userList, userListSize);
878883

879-
// Cause a genuine SIGSEGV via NULL dereference exercises the full signal delivery and handler path
880-
OsConfigLogInfo(log, "Forcing a crash within CheckNoDuplicateUidsExist");
881-
volatile int* null_ptr = NULL;
882-
*null_ptr = 0;
883-
884884
if (0 == status)
885885
{
886886
OsConfigLogInfo(log, "CheckNoDuplicateUidsExist: no duplicate uids exist in /etc/passwd");

src/modules/securitybaseline/src/lib/SecurityBaseline.c

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,6 @@ static OsConfigLogHandle SecurityBaselineGetLog(void)
5151

5252
void SecurityBaselineInitialize(void)
5353
{
54-
InstallCrashHandler(g_securityBaselineLogFile);
5554
g_log = OpenLog(g_securityBaselineLogFile, g_securityBaselineRolledLogFile);
5655
AsbInitialize(SecurityBaselineGetLog());
5756
OsConfigLogInfo(SecurityBaselineGetLog(), "%s initialized", g_securityBaselineModuleName);

src/modules/securitybaseline/src/so/SecurityBaselineModule.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66

77
void __attribute__((constructor)) InitModule(void)
88
{
9+
InstallCrashHandler("/var/log/osconfig_securitybaseline.log");
910
SecurityBaselineInitialize();
1011
}
1112

0 commit comments

Comments
 (0)