aboutsummaryrefslogtreecommitdiffstats
path: root/prog/analysis.go
diff options
context:
space:
mode:
authorDmitry Vyukov <dvyukov@google.com>2015-10-16 18:16:10 +0200
committerDmitry Vyukov <dvyukov@google.com>2015-10-16 18:16:10 +0200
commitf8f416fb8f2ce79d0cbf980ee53ddb68fac850ca (patch)
tree16fc267a129cafde8432c62b575a9c4497054e55 /prog/analysis.go
parent587db99baa54c04e23c207aaf6a5d05d0e1bb791 (diff)
preliminary description of kdbus syscalls
Diffstat (limited to 'prog/analysis.go')
-rw-r--r--prog/analysis.go9
1 files changed, 8 insertions, 1 deletions
diff --git a/prog/analysis.go b/prog/analysis.go
index 43d0aa076..30c9542da 100644
--- a/prog/analysis.go
+++ b/prog/analysis.go
@@ -205,7 +205,7 @@ func assignTypeAndDir(c *Call) {
}
func sanitizeCall(c *Call) {
- switch c.Meta.Name {
+ switch c.Meta.CallName {
case "mmap":
// Add MAP_FIXED flag, otherwise it produces non-deterministic results.
addr := c.Args[0]
@@ -245,6 +245,13 @@ func sanitizeCall(c *Call) {
if cmd.Val == SYSLOG_ACTION_CONSOLE_OFF || cmd.Val == SYSLOG_ACTION_CONSOLE_ON {
cmd.Val = SYSLOG_ACTION_SIZE_UNREAD
}
+ case "ioctl":
+ cmd := c.Args[1]
+ // Freeze kills machine. Though, it is an interesting functions,
+ // so we need to test it somehow (TODO).
+ if uint32(cmd.Val) == uint32(FIFREEZE) {
+ cmd.Val = FITHAW
+ }
case "exit", "exit_group":
code := c.Args[0]
// These codes are reserved by executor.