Make function prototype parsing a bit stricter,
authorschwarze <schwarze@openbsd.org>
Fri, 19 Nov 2021 17:29:17 +0000 (17:29 +0000)
committerschwarze <schwarze@openbsd.org>
Fri, 19 Nov 2021 17:29:17 +0000 (17:29 +0000)
reducing the risk of accidental misparsing:

Require whitespace after the function return type (before the
asterisk indicating that the function returns a pointer, if any)
and do not accept whitespace between the function name and the
opening parenthesis of the parameter list.  These changes are not
a problem because we want that style for KNF reasons anyway.

regress/lib/libcrypto/man/check_complete.pl

index 1086fd8..d31b7c6 100755 (executable)
@@ -228,7 +228,7 @@ try_again:
                }
                next;
        }
-       if (/^\w+(?:\(\w+\))?(?:\s+\w+)?(?:\s+|\s*\(?\*\s*)(\w+)\s*\(/) {
+       if (/^\w+(?:\(\w+\))?(?:\s+\w+)?\s+(?:\(?\*\s*)?(\w+)\(/) {
                my $id = $1;
                /\);$/ or $in_function = 1;
                unless (system "$MANW $id > /dev/null 2>&1") {