diff options
| author | djm <> | 2010-10-01 22:54:18 +0000 |
|---|---|---|
| committer | djm <> | 2010-10-01 22:54:18 +0000 |
| commit | 75291ae343a87368ad49c13ac02f85a88159417f (patch) | |
| tree | a55c90bd6ea9329d2afb5540220340cadd107178 /src/lib/libcrypto/util/ck_errf.pl | |
| parent | 40d5d67842948fbf904eb73da8f09a2ebcd2e243 (diff) | |
| download | openbsd-75291ae343a87368ad49c13ac02f85a88159417f.tar.gz openbsd-75291ae343a87368ad49c13ac02f85a88159417f.tar.bz2 openbsd-75291ae343a87368ad49c13ac02f85a88159417f.zip | |
import OpenSSL-1.0.0a
Diffstat (limited to 'src/lib/libcrypto/util/ck_errf.pl')
| -rw-r--r-- | src/lib/libcrypto/util/ck_errf.pl | 22 |
1 files changed, 18 insertions, 4 deletions
diff --git a/src/lib/libcrypto/util/ck_errf.pl b/src/lib/libcrypto/util/ck_errf.pl index 344b422c34..f13af5c50b 100644 --- a/src/lib/libcrypto/util/ck_errf.pl +++ b/src/lib/libcrypto/util/ck_errf.pl | |||
| @@ -7,8 +7,16 @@ | |||
| 7 | # perl util/ck_errf.pl */*.c */*/*.c | 7 | # perl util/ck_errf.pl */*.c */*/*.c |
| 8 | # | 8 | # |
| 9 | 9 | ||
| 10 | my $err_strict = 0; | ||
| 11 | my $bad = 0; | ||
| 12 | |||
| 10 | foreach $file (@ARGV) | 13 | foreach $file (@ARGV) |
| 11 | { | 14 | { |
| 15 | if ($file eq "-strict") | ||
| 16 | { | ||
| 17 | $err_strict = 1; | ||
| 18 | next; | ||
| 19 | } | ||
| 12 | open(IN,"<$file") || die "unable to open $file\n"; | 20 | open(IN,"<$file") || die "unable to open $file\n"; |
| 13 | $func=""; | 21 | $func=""; |
| 14 | while (<IN>) | 22 | while (<IN>) |
| @@ -20,13 +28,13 @@ foreach $file (@ARGV) | |||
| 20 | $func = $1; | 28 | $func = $1; |
| 21 | $func =~ tr/A-Z/a-z/; | 29 | $func =~ tr/A-Z/a-z/; |
| 22 | } | 30 | } |
| 23 | if (/([A-Z0-9]+)err\(([^,]+)/) | 31 | if (/([A-Z0-9]+)err\(([^,]+)/ && ! /ckerr_ignore/) |
| 24 | { | 32 | { |
| 25 | $errlib=$1; | 33 | $errlib=$1; |
| 26 | $n=$2; | 34 | $n=$2; |
| 27 | 35 | ||
| 28 | if ($func eq "") | 36 | if ($func eq "") |
| 29 | { print "$file:$.:???:$n\n"; next; } | 37 | { print "$file:$.:???:$n\n"; $bad = 1; next; } |
| 30 | 38 | ||
| 31 | if ($n !~ /([^_]+)_F_(.+)$/) | 39 | if ($n !~ /([^_]+)_F_(.+)$/) |
| 32 | { | 40 | { |
| @@ -37,14 +45,20 @@ foreach $file (@ARGV) | |||
| 37 | $n=$2; | 45 | $n=$2; |
| 38 | 46 | ||
| 39 | if ($lib ne $errlib) | 47 | if ($lib ne $errlib) |
| 40 | { print "$file:$.:$func:$n [${errlib}err]\n"; next; } | 48 | { print "$file:$.:$func:$n [${errlib}err]\n"; $bad = 1; next; } |
| 41 | 49 | ||
| 42 | $n =~ tr/A-Z/a-z/; | 50 | $n =~ tr/A-Z/a-z/; |
| 43 | if (($n ne $func) && ($errlib ne "SYS")) | 51 | if (($n ne $func) && ($errlib ne "SYS")) |
| 44 | { print "$file:$.:$func:$n\n"; next; } | 52 | { print "$file:$.:$func:$n\n"; $bad = 1; next; } |
| 45 | # print "$func:$1\n"; | 53 | # print "$func:$1\n"; |
| 46 | } | 54 | } |
| 47 | } | 55 | } |
| 48 | close(IN); | 56 | close(IN); |
| 49 | } | 57 | } |
| 50 | 58 | ||
| 59 | if ($bad && $err_strict) | ||
| 60 | { | ||
| 61 | print STDERR "FATAL: error discrepancy\n"; | ||
| 62 | exit 1; | ||
| 63 | } | ||
| 64 | |||
