diff options
| author | Dmitry Vyukov <dvyukov@google.com> | 2018-12-07 14:28:12 +0100 |
|---|---|---|
| committer | Dmitry Vyukov <dvyukov@google.com> | 2018-12-07 14:28:12 +0100 |
| commit | c138f0921521999d03991b4d22d4d7de9280a64b (patch) | |
| tree | 04efb12f37cad8d8d762dc85c7068a09908c8865 /tools/syz-trace2syz | |
| parent | 276faf74b2136cc280b921f4c6e9080a61563fec (diff) | |
tools/syz-trace2syz/proggen: remove currentStraceArg
It's used only by 2 functions: genSockaddrNetlink and genIfrIfru.
Majority of functions just accept the straceType as argument,
which looks like a much more appropriate way to pass an argument to a function.
Amusingly, both functions already accept and use the straceType as argument.
Diffstat (limited to 'tools/syz-trace2syz')
| -rw-r--r-- | tools/syz-trace2syz/proggen/generate_unions.go | 4 | ||||
| -rw-r--r-- | tools/syz-trace2syz/proggen/proggen.go | 2 |
2 files changed, 2 insertions, 4 deletions
diff --git a/tools/syz-trace2syz/proggen/generate_unions.go b/tools/syz-trace2syz/proggen/generate_unions.go index da8b26cea..d7ff9174a 100644 --- a/tools/syz-trace2syz/proggen/generate_unions.go +++ b/tools/syz-trace2syz/proggen/generate_unions.go @@ -67,7 +67,7 @@ func (ctx *context) genSockaddrNetlink(syzType *prog.UnionType, straceType parse for i, field := range syzType.Fields { field2Opt[field.FieldName()] = i } - switch a := ctx.currentStraceArg.(type) { + switch a := straceType.(type) { case *parser.GroupType: if len(a.Elems) > 2 { switch b := a.Elems[1].(type) { @@ -93,7 +93,7 @@ func (ctx *context) genSockaddrNetlink(syzType *prog.UnionType, straceType parse func (ctx *context) genIfrIfru(syzType *prog.UnionType, straceType parser.IrType) prog.Arg { idx := 0 - switch ctx.currentStraceArg.(type) { + switch straceType.(type) { case parser.Constant: idx = 2 } diff --git a/tools/syz-trace2syz/proggen/proggen.go b/tools/syz-trace2syz/proggen/proggen.go index 541c1b4eb..0a55566a6 100644 --- a/tools/syz-trace2syz/proggen/proggen.go +++ b/tools/syz-trace2syz/proggen/proggen.go @@ -57,7 +57,6 @@ type context struct { returnCache returnCache currentStraceCall *parser.Syscall currentSyzCall *prog.Call - currentStraceArg parser.IrType } // genProg converts a trace to one of our programs. @@ -138,7 +137,6 @@ func (ctx *context) genArgs(syzType prog.Type, traceArg parser.IrType) prog.Arg log.Logf(3, "parsing syzType: %s, traceArg is nil. generating default arg...", syzType.Name()) return syzType.DefaultArg() } - ctx.currentStraceArg = traceArg log.Logf(3, "parsing arg of syz type: %s, ir type: %#v", syzType.Name(), traceArg) if syzType.Dir() == prog.DirOut { |
