[PATCH 0/5] xdrgen: Improve diagnostic reporting
Chuck Lever <[email protected]>
| Newsgroups | gmane.linux.nfs |
|---|---|
| Message-ID | <[email protected]> |
Add missing detection and reporting for semantic errors specified in RFCs 4506 and 5531. Chuck Lever (5): xdrgen: Align the error caret under tab-indented source xdrgen: Record the source position of each declared identifier xdrgen: Reject specifications that define a name twice xdrgen: Enforce RFC 5531 name and number scoping for RPC programs xdrgen: Reject out-of-range program, version, and procedure numbers .../net/sunrpc/xdrgen/subcmds/declarations.py | 10 +- .../net/sunrpc/xdrgen/subcmds/definitions.py | 7 +- tools/net/sunrpc/xdrgen/subcmds/lint.py | 7 +- tools/net/sunrpc/xdrgen/subcmds/source.py | 7 +- .../tests/bad-procedure-number-negative.x | 20 ++ .../tests/bad-procedure-number-too-large.x | 20 ++ .../tests/bad-program-number-negative.x | 19 ++ .../tests/bad-program-number-too-large.x | 19 ++ .../tests/bad-version-number-negative.x | 19 ++ .../tests/bad-version-number-too-large.x | 19 ++ tools/net/sunrpc/xdrgen/xdr_ast.py | 290 +++++++++++++++--- tools/net/sunrpc/xdrgen/xdr_parse.py | 46 ++- 12 files changed, 428 insertions(+), 55 deletions(-) create mode 100644 tools/net/sunrpc/xdrgen/tests/bad-procedure-number-negative.x create mode 100644 tools/net/sunrpc/xdrgen/tests/bad-procedure-number-too-large.x create mode 100644 tools/net/sunrpc/xdrgen/tests/bad-program-number-negative.x create mode 100644 tools/net/sunrpc/xdrgen/tests/bad-program-number-too-large.x create mode 100644 tools/net/sunrpc/xdrgen/tests/bad-version-number-negative.x create mode 100644 tools/net/sunrpc/xdrgen/tests/bad-version-number-too-large.x -- 2.54.0