diff options
| author | Dmitry Vyukov <dvyukov@google.com> | 2016-11-18 10:24:13 +0100 |
|---|---|---|
| committer | Dmitry Vyukov <dvyukov@google.com> | 2016-11-18 10:24:13 +0100 |
| commit | 578ee4fa8d067ef8690fbf30d54757cb1cc23944 (patch) | |
| tree | 4ecd52a1e24962c962e9ad4db0ccab378ff9473b | |
| parent | cd74cc9cf40795144dfbd7e933dcd10d220916f6 (diff) | |
prog: sanitize mknodat the same way as mknod
| -rw-r--r-- | prog/analysis.go | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/prog/analysis.go b/prog/analysis.go index 4bf6506f1..ad962f3f2 100644 --- a/prog/analysis.go +++ b/prog/analysis.go @@ -239,8 +239,11 @@ func sanitizeCall(c *Call) { if flags.Val&sys.MREMAP_MAYMOVE != 0 { flags.Val |= sys.MREMAP_FIXED } - case "mknod": + case "mknod", "mknodat": mode := c.Args[1] + if c.Meta.CallName == "mknodat" { + mode = c.Args[2] + } if mode.Kind != ArgConst { panic("mknod mode is not const") } |
