aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDmitry Vyukov <dvyukov@google.com>2016-11-18 10:24:13 +0100
committerDmitry Vyukov <dvyukov@google.com>2016-11-18 10:24:13 +0100
commit578ee4fa8d067ef8690fbf30d54757cb1cc23944 (patch)
tree4ecd52a1e24962c962e9ad4db0ccab378ff9473b
parentcd74cc9cf40795144dfbd7e933dcd10d220916f6 (diff)
prog: sanitize mknodat the same way as mknod
-rw-r--r--prog/analysis.go5
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")
}