diff options
| author | Dmitry Vyukov <dvyukov@google.com> | 2019-03-19 14:33:45 +0100 |
|---|---|---|
| committer | Dmitry Vyukov <dvyukov@google.com> | 2019-03-19 14:33:45 +0100 |
| commit | 28c04d39e052ee2960eebc16a3f7fba88920cd52 (patch) | |
| tree | b949259fe62ae77eb7a5ae9cbbf861cb31c63a4d /sys/linux/init.go | |
| parent | e454923488b8efd4665785621c1b8757ae8c6aad (diff) | |
sys/linux: disable SYSLOG_ACTION_CLEAR
For context see:
https://groups.google.com/d/msg/syzkaller/8nUJCnMfark/y8HOM_vrCQAJ
Diffstat (limited to 'sys/linux/init.go')
| -rw-r--r-- | sys/linux/init.go | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/sys/linux/init.go b/sys/linux/init.go index 348c31f32..0d4533686 100644 --- a/sys/linux/init.go +++ b/sys/linux/init.go @@ -20,6 +20,7 @@ func InitTarget(target *prog.Target) { SYSLOG_ACTION_CONSOLE_OFF: target.GetConst("SYSLOG_ACTION_CONSOLE_OFF"), SYSLOG_ACTION_CONSOLE_ON: target.GetConst("SYSLOG_ACTION_CONSOLE_ON"), SYSLOG_ACTION_CONSOLE_LEVEL: target.GetConst("SYSLOG_ACTION_CONSOLE_LEVEL"), + SYSLOG_ACTION_CLEAR: target.GetConst("SYSLOG_ACTION_CLEAR"), SYSLOG_ACTION_SIZE_UNREAD: target.GetConst("SYSLOG_ACTION_SIZE_UNREAD"), FIFREEZE: target.GetConst("FIFREEZE"), FITHAW: target.GetConst("FITHAW"), @@ -112,6 +113,7 @@ type arch struct { SYSLOG_ACTION_CONSOLE_OFF uint64 SYSLOG_ACTION_CONSOLE_ON uint64 SYSLOG_ACTION_CONSOLE_LEVEL uint64 + SYSLOG_ACTION_CLEAR uint64 SYSLOG_ACTION_SIZE_UNREAD uint64 FIFREEZE uint64 FITHAW uint64 @@ -151,7 +153,8 @@ func (arch *arch) sanitizeCall(c *prog.Call) { // These disable console output, but we need it. if cmd.Val == arch.SYSLOG_ACTION_CONSOLE_OFF || cmd.Val == arch.SYSLOG_ACTION_CONSOLE_ON || - cmd.Val == arch.SYSLOG_ACTION_CONSOLE_LEVEL { + cmd.Val == arch.SYSLOG_ACTION_CONSOLE_LEVEL || + cmd.Val == arch.SYSLOG_ACTION_CLEAR { cmd.Val = arch.SYSLOG_ACTION_SIZE_UNREAD } case "ioctl": |
