From f51c6d2dc216b4d7e669ddb3516c163618cdaa49 Mon Sep 17 00:00:00 2001 From: Daniel Stenberg Date: Thu, 15 May 2025 22:08:09 +0200 Subject: [PATCH] test1173.pl: whitelist some option-looking names that aren't options Referring to the names in the CURLOPT_DEBUGFUNCTION by name is still fine. They start with CURLINFO but aren't really options for *getinfo(). Closes #17361 --- tests/test1173.pl | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/tests/test1173.pl b/tests/test1173.pl index 5bd5607a28..6a096d691e 100755 --- a/tests/test1173.pl +++ b/tests/test1173.pl @@ -119,6 +119,17 @@ sub checkref { } } +# option-looking words that aren't options +my %allownonref = ( + 'CURLINFO_TEXT' => 1, + 'CURLINFO_HEADER_IN' => 1, + 'CURLINFO_HEADER_OUT' => 1, + 'CURLINFO_DATA_IN' => 1, + 'CURLINFO_DATA_OUT' => 1, + 'CURLINFO_SSL_DATA_IN' => 1, + 'CURLINFO_SSL_DATA_OUT' => 1, + ); + sub scanmanpage { my ($file) = @_; my $reqex = 0; @@ -233,8 +244,12 @@ sub scanmanpage { } if(($_ =~ /\\f([BI])((libcurl|CURLOPT_|CURLSHOPT_|CURLINFO_|CURLMOPT_|curl_easy_|curl_multi_|curl_url|curl_mime|curl_global|curl_share)[a-zA-Z_0-9-]+)(.)/) && ($4 ne "(")) { - print STDERR "$file:$line curl ref to $2 without section\n"; - $errors++; + my $word = $2; + + if(!$allownonref{$word}) { + print STDERR "$file:$line curl ref to $word without section\n"; + $errors++; + } } if($_ =~ /(.*)\\f([^BIP])/) { my ($pre, $format) = ($1, $2);