Coverage Report

Created: 2026-09-04 07:25

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/curl_fuzzer/build/curl_fuzzer_option_manifest.inc
Line
Count
Source
1
// Generated by src/curl_fuzzer_tools/generate_option_manifest.py.
2
// Do not edit. Included once from proto_fuzzer/option_apply.cc.
3
static constexpr OptionDescriptor kOptionManifest[] = {
4
    {curl::fuzzer::proto::CURLOPT_CUSTOMREQUEST, OptionValueKind::kString, "CURLOPT_CUSTOMREQUEST", CURLOPT_CUSTOMREQUEST},
5
    {curl::fuzzer::proto::CURLOPT_HTTPGET, OptionValueKind::kBool, "CURLOPT_HTTPGET", CURLOPT_HTTPGET},
6
    {curl::fuzzer::proto::CURLOPT_NOBODY, OptionValueKind::kBool, "CURLOPT_NOBODY", CURLOPT_NOBODY},
7
    {curl::fuzzer::proto::CURLOPT_POST, OptionValueKind::kBool, "CURLOPT_POST", CURLOPT_POST},
8
    {curl::fuzzer::proto::CURLOPT_POSTFIELDS, OptionValueKind::kString, "CURLOPT_POSTFIELDS", CURLOPT_POSTFIELDS},
9
    {curl::fuzzer::proto::CURLOPT_FOLLOWLOCATION, OptionValueKind::kUint, "CURLOPT_FOLLOWLOCATION", CURLOPT_FOLLOWLOCATION},
10
    {curl::fuzzer::proto::CURLOPT_MAXREDIRS, OptionValueKind::kUint, "CURLOPT_MAXREDIRS", CURLOPT_MAXREDIRS},
11
    {curl::fuzzer::proto::CURLOPT_USERAGENT, OptionValueKind::kString, "CURLOPT_USERAGENT", CURLOPT_USERAGENT},
12
    {curl::fuzzer::proto::CURLOPT_ACCEPT_ENCODING, OptionValueKind::kString, "CURLOPT_ACCEPT_ENCODING", CURLOPT_ACCEPT_ENCODING},
13
    {curl::fuzzer::proto::CURLOPT_HEADER, OptionValueKind::kBool, "CURLOPT_HEADER", CURLOPT_HEADER},
14
    {curl::fuzzer::proto::CURLOPT_FAILONERROR, OptionValueKind::kBool, "CURLOPT_FAILONERROR", CURLOPT_FAILONERROR},
15
    {curl::fuzzer::proto::CURLOPT_HTTP_VERSION, OptionValueKind::kUint, "CURLOPT_HTTP_VERSION", CURLOPT_HTTP_VERSION},
16
    {curl::fuzzer::proto::CURLOPT_HTTP09_ALLOWED, OptionValueKind::kBool, "CURLOPT_HTTP09_ALLOWED", CURLOPT_HTTP09_ALLOWED},
17
    {curl::fuzzer::proto::CURLOPT_AUTOREFERER, OptionValueKind::kBool, "CURLOPT_AUTOREFERER", CURLOPT_AUTOREFERER},
18
    {curl::fuzzer::proto::CURLOPT_REFERER, OptionValueKind::kString, "CURLOPT_REFERER", CURLOPT_REFERER},
19
    {curl::fuzzer::proto::CURLOPT_CONNECT_ONLY, OptionValueKind::kUint, "CURLOPT_CONNECT_ONLY", CURLOPT_CONNECT_ONLY},
20
    {curl::fuzzer::proto::CURLOPT_WS_OPTIONS, OptionValueKind::kUint, "CURLOPT_WS_OPTIONS", CURLOPT_WS_OPTIONS},
21
    {curl::fuzzer::proto::CURLOPT_UPLOAD, OptionValueKind::kBool, "CURLOPT_UPLOAD", CURLOPT_UPLOAD},
22
    {curl::fuzzer::proto::CURLOPT_INFILESIZE_LARGE, OptionValueKind::kUint, "CURLOPT_INFILESIZE_LARGE", CURLOPT_INFILESIZE_LARGE},
23
    {curl::fuzzer::proto::CURLOPT_CRLF, OptionValueKind::kBool, "CURLOPT_CRLF", CURLOPT_CRLF},
24
    {curl::fuzzer::proto::CURLOPT_SSL_VERIFYPEER, OptionValueKind::kBool, "CURLOPT_SSL_VERIFYPEER", CURLOPT_SSL_VERIFYPEER},
25
    {curl::fuzzer::proto::CURLOPT_SSL_VERIFYHOST, OptionValueKind::kUint, "CURLOPT_SSL_VERIFYHOST", CURLOPT_SSL_VERIFYHOST},
26
    {curl::fuzzer::proto::CURLOPT_CERTINFO, OptionValueKind::kBool, "CURLOPT_CERTINFO", CURLOPT_CERTINFO},
27
    {curl::fuzzer::proto::CURLOPT_SSLVERSION, OptionValueKind::kUint, "CURLOPT_SSLVERSION", CURLOPT_SSLVERSION},
28
    {curl::fuzzer::proto::CURLOPT_SSL_CIPHER_LIST, OptionValueKind::kString, "CURLOPT_SSL_CIPHER_LIST", CURLOPT_SSL_CIPHER_LIST},
29
    {curl::fuzzer::proto::CURLOPT_TLS13_CIPHERS, OptionValueKind::kString, "CURLOPT_TLS13_CIPHERS", CURLOPT_TLS13_CIPHERS},
30
    {curl::fuzzer::proto::CURLOPT_SSL_EC_CURVES, OptionValueKind::kString, "CURLOPT_SSL_EC_CURVES", CURLOPT_SSL_EC_CURVES},
31
    {curl::fuzzer::proto::CURLOPT_SSL_SIGNATURE_ALGORITHMS, OptionValueKind::kString, "CURLOPT_SSL_SIGNATURE_ALGORITHMS", CURLOPT_SSL_SIGNATURE_ALGORITHMS},
32
    {curl::fuzzer::proto::CURLOPT_SSL_SESSIONID_CACHE, OptionValueKind::kBool, "CURLOPT_SSL_SESSIONID_CACHE", CURLOPT_SSL_SESSIONID_CACHE},
33
    {curl::fuzzer::proto::CURLOPT_SSL_ENABLE_ALPN, OptionValueKind::kBool, "CURLOPT_SSL_ENABLE_ALPN", CURLOPT_SSL_ENABLE_ALPN},
34
    {curl::fuzzer::proto::CURLOPT_SSL_OPTIONS, OptionValueKind::kUint, "CURLOPT_SSL_OPTIONS", CURLOPT_SSL_OPTIONS},
35
    {curl::fuzzer::proto::CURLOPT_PINNEDPUBLICKEY, OptionValueKind::kString, "CURLOPT_PINNEDPUBLICKEY", CURLOPT_PINNEDPUBLICKEY},
36
    {curl::fuzzer::proto::CURLOPT_ECH, OptionValueKind::kString, "CURLOPT_ECH", CURLOPT_ECH},
37
    {curl::fuzzer::proto::CURLOPT_HTTPSIG_ALGORITHM, OptionValueKind::kUint, "CURLOPT_HTTPSIG_ALGORITHM", CURLOPT_HTTPSIG_ALGORITHM},
38
    {curl::fuzzer::proto::CURLOPT_HTTPSIG_KEY, OptionValueKind::kString, "CURLOPT_HTTPSIG_KEY", CURLOPT_HTTPSIG_KEY},
39
    {curl::fuzzer::proto::CURLOPT_HTTPSIG_KEYID, OptionValueKind::kString, "CURLOPT_HTTPSIG_KEYID", CURLOPT_HTTPSIG_KEYID},
40
    {curl::fuzzer::proto::CURLOPT_HTTPSIG_HEADERS, OptionValueKind::kString, "CURLOPT_HTTPSIG_HEADERS", CURLOPT_HTTPSIG_HEADERS},
41
    {curl::fuzzer::proto::CURLOPT_COOKIE, OptionValueKind::kString, "CURLOPT_COOKIE", CURLOPT_COOKIE},
42
    {curl::fuzzer::proto::CURLOPT_COOKIELIST, OptionValueKind::kString, "CURLOPT_COOKIELIST", CURLOPT_COOKIELIST},
43
    {curl::fuzzer::proto::CURLOPT_COOKIESESSION, OptionValueKind::kBool, "CURLOPT_COOKIESESSION", CURLOPT_COOKIESESSION},
44
    {curl::fuzzer::proto::CURLOPT_HTTPAUTH, OptionValueKind::kUint, "CURLOPT_HTTPAUTH", CURLOPT_HTTPAUTH},
45
    {curl::fuzzer::proto::CURLOPT_USERPWD, OptionValueKind::kString, "CURLOPT_USERPWD", CURLOPT_USERPWD},
46
    {curl::fuzzer::proto::CURLOPT_USERNAME, OptionValueKind::kString, "CURLOPT_USERNAME", CURLOPT_USERNAME},
47
    {curl::fuzzer::proto::CURLOPT_PASSWORD, OptionValueKind::kString, "CURLOPT_PASSWORD", CURLOPT_PASSWORD},
48
    {curl::fuzzer::proto::CURLOPT_UNRESTRICTED_AUTH, OptionValueKind::kBool, "CURLOPT_UNRESTRICTED_AUTH", CURLOPT_UNRESTRICTED_AUTH},
49
    {curl::fuzzer::proto::CURLOPT_XOAUTH2_BEARER, OptionValueKind::kString, "CURLOPT_XOAUTH2_BEARER", CURLOPT_XOAUTH2_BEARER},
50
    {curl::fuzzer::proto::CURLOPT_AWS_SIGV4, OptionValueKind::kString, "CURLOPT_AWS_SIGV4", CURLOPT_AWS_SIGV4},
51
    {curl::fuzzer::proto::CURLOPT_TIMECONDITION, OptionValueKind::kUint, "CURLOPT_TIMECONDITION", CURLOPT_TIMECONDITION},
52
    {curl::fuzzer::proto::CURLOPT_TIMEVALUE_LARGE, OptionValueKind::kUint, "CURLOPT_TIMEVALUE_LARGE", CURLOPT_TIMEVALUE_LARGE},
53
    {curl::fuzzer::proto::CURLOPT_ALTSVC_CTRL, OptionValueKind::kUint, "CURLOPT_ALTSVC_CTRL", CURLOPT_ALTSVC_CTRL},
54
    {curl::fuzzer::proto::CURLOPT_HSTS_CTRL, OptionValueKind::kUint, "CURLOPT_HSTS_CTRL", CURLOPT_HSTS_CTRL},
55
    {curl::fuzzer::proto::CURLOPT_RANGE, OptionValueKind::kString, "CURLOPT_RANGE", CURLOPT_RANGE},
56
    {curl::fuzzer::proto::CURLOPT_RESUME_FROM_LARGE, OptionValueKind::kUint, "CURLOPT_RESUME_FROM_LARGE", CURLOPT_RESUME_FROM_LARGE},
57
    {curl::fuzzer::proto::CURLOPT_FILETIME, OptionValueKind::kBool, "CURLOPT_FILETIME", CURLOPT_FILETIME},
58
    {curl::fuzzer::proto::CURLOPT_REQUEST_TARGET, OptionValueKind::kString, "CURLOPT_REQUEST_TARGET", CURLOPT_REQUEST_TARGET},
59
    {curl::fuzzer::proto::CURLOPT_PATH_AS_IS, OptionValueKind::kBool, "CURLOPT_PATH_AS_IS", CURLOPT_PATH_AS_IS},
60
    {curl::fuzzer::proto::CURLOPT_EXPECT_100_TIMEOUT_MS, OptionValueKind::kUint, "CURLOPT_EXPECT_100_TIMEOUT_MS", CURLOPT_EXPECT_100_TIMEOUT_MS},
61
    {curl::fuzzer::proto::CURLOPT_KEEP_SENDING_ON_ERROR, OptionValueKind::kBool, "CURLOPT_KEEP_SENDING_ON_ERROR", CURLOPT_KEEP_SENDING_ON_ERROR},
62
    {curl::fuzzer::proto::CURLOPT_POSTREDIR, OptionValueKind::kUint, "CURLOPT_POSTREDIR", CURLOPT_POSTREDIR},
63
    {curl::fuzzer::proto::CURLOPT_TRANSFER_ENCODING, OptionValueKind::kBool, "CURLOPT_TRANSFER_ENCODING", CURLOPT_TRANSFER_ENCODING},
64
    {curl::fuzzer::proto::CURLOPT_HTTP_TRANSFER_DECODING, OptionValueKind::kBool, "CURLOPT_HTTP_TRANSFER_DECODING", CURLOPT_HTTP_TRANSFER_DECODING},
65
    {curl::fuzzer::proto::CURLOPT_HTTP_CONTENT_DECODING, OptionValueKind::kBool, "CURLOPT_HTTP_CONTENT_DECODING", CURLOPT_HTTP_CONTENT_DECODING},
66
    {curl::fuzzer::proto::CURLOPT_IGNORE_CONTENT_LENGTH, OptionValueKind::kBool, "CURLOPT_IGNORE_CONTENT_LENGTH", CURLOPT_IGNORE_CONTENT_LENGTH},
67
    {curl::fuzzer::proto::CURLOPT_DISALLOW_USERNAME_IN_URL, OptionValueKind::kBool, "CURLOPT_DISALLOW_USERNAME_IN_URL", CURLOPT_DISALLOW_USERNAME_IN_URL},
68
    {curl::fuzzer::proto::CURLOPT_FRESH_CONNECT, OptionValueKind::kBool, "CURLOPT_FRESH_CONNECT", CURLOPT_FRESH_CONNECT},
69
    {curl::fuzzer::proto::CURLOPT_FORBID_REUSE, OptionValueKind::kBool, "CURLOPT_FORBID_REUSE", CURLOPT_FORBID_REUSE},
70
    {curl::fuzzer::proto::CURLOPT_MAXAGE_CONN, OptionValueKind::kUint, "CURLOPT_MAXAGE_CONN", CURLOPT_MAXAGE_CONN},
71
    {curl::fuzzer::proto::CURLOPT_MAXLIFETIME_CONN, OptionValueKind::kUint, "CURLOPT_MAXLIFETIME_CONN", CURLOPT_MAXLIFETIME_CONN},
72
    {curl::fuzzer::proto::CURLOPT_UPLOAD_BUFFERSIZE, OptionValueKind::kUint, "CURLOPT_UPLOAD_BUFFERSIZE", CURLOPT_UPLOAD_BUFFERSIZE},
73
    {curl::fuzzer::proto::CURLOPT_MIME_OPTIONS, OptionValueKind::kUint, "CURLOPT_MIME_OPTIONS", CURLOPT_MIME_OPTIONS},
74
    {curl::fuzzer::proto::CURLOPT_MAXFILESIZE_LARGE, OptionValueKind::kUint, "CURLOPT_MAXFILESIZE_LARGE", CURLOPT_MAXFILESIZE_LARGE},
75
    {curl::fuzzer::proto::CURLOPT_BUFFERSIZE, OptionValueKind::kUint, "CURLOPT_BUFFERSIZE", CURLOPT_BUFFERSIZE},
76
    {curl::fuzzer::proto::CURLOPT_DIRLISTONLY, OptionValueKind::kBool, "CURLOPT_DIRLISTONLY", CURLOPT_DIRLISTONLY},
77
    {curl::fuzzer::proto::CURLOPT_APPEND, OptionValueKind::kBool, "CURLOPT_APPEND", CURLOPT_APPEND},
78
    {curl::fuzzer::proto::CURLOPT_TRANSFERTEXT, OptionValueKind::kBool, "CURLOPT_TRANSFERTEXT", CURLOPT_TRANSFERTEXT},
79
    {curl::fuzzer::proto::CURLOPT_FTP_USE_EPSV, OptionValueKind::kBool, "CURLOPT_FTP_USE_EPSV", CURLOPT_FTP_USE_EPSV},
80
    {curl::fuzzer::proto::CURLOPT_FTP_CREATE_MISSING_DIRS, OptionValueKind::kUint, "CURLOPT_FTP_CREATE_MISSING_DIRS", CURLOPT_FTP_CREATE_MISSING_DIRS},
81
    {curl::fuzzer::proto::CURLOPT_FTP_ACCOUNT, OptionValueKind::kString, "CURLOPT_FTP_ACCOUNT", CURLOPT_FTP_ACCOUNT},
82
    {curl::fuzzer::proto::CURLOPT_FTP_SKIP_PASV_IP, OptionValueKind::kBool, "CURLOPT_FTP_SKIP_PASV_IP", CURLOPT_FTP_SKIP_PASV_IP},
83
    {curl::fuzzer::proto::CURLOPT_FTP_FILEMETHOD, OptionValueKind::kUint, "CURLOPT_FTP_FILEMETHOD", CURLOPT_FTP_FILEMETHOD},
84
    {curl::fuzzer::proto::CURLOPT_FTP_ALTERNATIVE_TO_USER, OptionValueKind::kString, "CURLOPT_FTP_ALTERNATIVE_TO_USER", CURLOPT_FTP_ALTERNATIVE_TO_USER},
85
    {curl::fuzzer::proto::CURLOPT_FTP_USE_PRET, OptionValueKind::kBool, "CURLOPT_FTP_USE_PRET", CURLOPT_FTP_USE_PRET},
86
    {curl::fuzzer::proto::CURLOPT_WILDCARDMATCH, OptionValueKind::kBool, "CURLOPT_WILDCARDMATCH", CURLOPT_WILDCARDMATCH},
87
    {curl::fuzzer::proto::CURLOPT_TFTP_BLKSIZE, OptionValueKind::kUint, "CURLOPT_TFTP_BLKSIZE", CURLOPT_TFTP_BLKSIZE},
88
    {curl::fuzzer::proto::CURLOPT_TFTP_NO_OPTIONS, OptionValueKind::kBool, "CURLOPT_TFTP_NO_OPTIONS", CURLOPT_TFTP_NO_OPTIONS},
89
};
90
91
static constexpr const OptionDescriptor* LookupOptionDescriptor(
92
795k
    curl::fuzzer::proto::CurlOptionId id) {
93
795k
  switch (id) {
94
6.17k
    case curl::fuzzer::proto::CURLOPT_CUSTOMREQUEST:
95
6.17k
      return &kOptionManifest[0];
96
8.88k
    case curl::fuzzer::proto::CURLOPT_HTTPGET:
97
8.88k
      return &kOptionManifest[1];
98
14.0k
    case curl::fuzzer::proto::CURLOPT_NOBODY:
99
14.0k
      return &kOptionManifest[2];
100
13.9k
    case curl::fuzzer::proto::CURLOPT_POST:
101
13.9k
      return &kOptionManifest[3];
102
9.00k
    case curl::fuzzer::proto::CURLOPT_POSTFIELDS:
103
9.00k
      return &kOptionManifest[4];
104
31.9k
    case curl::fuzzer::proto::CURLOPT_FOLLOWLOCATION:
105
31.9k
      return &kOptionManifest[5];
106
12.6k
    case curl::fuzzer::proto::CURLOPT_MAXREDIRS:
107
12.6k
      return &kOptionManifest[6];
108
4.39k
    case curl::fuzzer::proto::CURLOPT_USERAGENT:
109
4.39k
      return &kOptionManifest[7];
110
38.9k
    case curl::fuzzer::proto::CURLOPT_ACCEPT_ENCODING:
111
38.9k
      return &kOptionManifest[8];
112
5.64k
    case curl::fuzzer::proto::CURLOPT_HEADER:
113
5.64k
      return &kOptionManifest[9];
114
5.17k
    case curl::fuzzer::proto::CURLOPT_FAILONERROR:
115
5.17k
      return &kOptionManifest[10];
116
67.7k
    case curl::fuzzer::proto::CURLOPT_HTTP_VERSION:
117
67.7k
      return &kOptionManifest[11];
118
3.16k
    case curl::fuzzer::proto::CURLOPT_HTTP09_ALLOWED:
119
3.16k
      return &kOptionManifest[12];
120
5.40k
    case curl::fuzzer::proto::CURLOPT_AUTOREFERER:
121
5.40k
      return &kOptionManifest[13];
122
4.65k
    case curl::fuzzer::proto::CURLOPT_REFERER:
123
4.65k
      return &kOptionManifest[14];
124
17.4k
    case curl::fuzzer::proto::CURLOPT_CONNECT_ONLY:
125
17.4k
      return &kOptionManifest[15];
126
2.13k
    case curl::fuzzer::proto::CURLOPT_WS_OPTIONS:
127
2.13k
      return &kOptionManifest[16];
128
27.3k
    case curl::fuzzer::proto::CURLOPT_UPLOAD:
129
27.3k
      return &kOptionManifest[17];
130
12.4k
    case curl::fuzzer::proto::CURLOPT_INFILESIZE_LARGE:
131
12.4k
      return &kOptionManifest[18];
132
14.0k
    case curl::fuzzer::proto::CURLOPT_CRLF:
133
14.0k
      return &kOptionManifest[19];
134
6.62k
    case curl::fuzzer::proto::CURLOPT_SSL_VERIFYPEER:
135
6.62k
      return &kOptionManifest[20];
136
8.99k
    case curl::fuzzer::proto::CURLOPT_SSL_VERIFYHOST:
137
8.99k
      return &kOptionManifest[21];
138
2.15k
    case curl::fuzzer::proto::CURLOPT_CERTINFO:
139
2.15k
      return &kOptionManifest[22];
140
9.50k
    case curl::fuzzer::proto::CURLOPT_SSLVERSION:
141
9.50k
      return &kOptionManifest[23];
142
4.05k
    case curl::fuzzer::proto::CURLOPT_SSL_CIPHER_LIST:
143
4.05k
      return &kOptionManifest[24];
144
2.05k
    case curl::fuzzer::proto::CURLOPT_TLS13_CIPHERS:
145
2.05k
      return &kOptionManifest[25];
146
3.92k
    case curl::fuzzer::proto::CURLOPT_SSL_EC_CURVES:
147
3.92k
      return &kOptionManifest[26];
148
2.32k
    case curl::fuzzer::proto::CURLOPT_SSL_SIGNATURE_ALGORITHMS:
149
2.32k
      return &kOptionManifest[27];
150
2.79k
    case curl::fuzzer::proto::CURLOPT_SSL_SESSIONID_CACHE:
151
2.79k
      return &kOptionManifest[28];
152
1.90k
    case curl::fuzzer::proto::CURLOPT_SSL_ENABLE_ALPN:
153
1.90k
      return &kOptionManifest[29];
154
1.50k
    case curl::fuzzer::proto::CURLOPT_SSL_OPTIONS:
155
1.50k
      return &kOptionManifest[30];
156
5.05k
    case curl::fuzzer::proto::CURLOPT_PINNEDPUBLICKEY:
157
5.05k
      return &kOptionManifest[31];
158
878
    case curl::fuzzer::proto::CURLOPT_ECH:
159
878
      return &kOptionManifest[32];
160
2.04k
    case curl::fuzzer::proto::CURLOPT_HTTPSIG_ALGORITHM:
161
2.04k
      return &kOptionManifest[33];
162
416
    case curl::fuzzer::proto::CURLOPT_HTTPSIG_KEY:
163
416
      return &kOptionManifest[34];
164
425
    case curl::fuzzer::proto::CURLOPT_HTTPSIG_KEYID:
165
425
      return &kOptionManifest[35];
166
364
    case curl::fuzzer::proto::CURLOPT_HTTPSIG_HEADERS:
167
364
      return &kOptionManifest[36];
168
5.31k
    case curl::fuzzer::proto::CURLOPT_COOKIE:
169
5.31k
      return &kOptionManifest[37];
170
91.7k
    case curl::fuzzer::proto::CURLOPT_COOKIELIST:
171
91.7k
      return &kOptionManifest[38];
172
5.76k
    case curl::fuzzer::proto::CURLOPT_COOKIESESSION:
173
5.76k
      return &kOptionManifest[39];
174
19.9k
    case curl::fuzzer::proto::CURLOPT_HTTPAUTH:
175
19.9k
      return &kOptionManifest[40];
176
30.3k
    case curl::fuzzer::proto::CURLOPT_USERPWD:
177
30.3k
      return &kOptionManifest[41];
178
9.29k
    case curl::fuzzer::proto::CURLOPT_USERNAME:
179
9.29k
      return &kOptionManifest[42];
180
12.8k
    case curl::fuzzer::proto::CURLOPT_PASSWORD:
181
12.8k
      return &kOptionManifest[43];
182
5.26k
    case curl::fuzzer::proto::CURLOPT_UNRESTRICTED_AUTH:
183
5.26k
      return &kOptionManifest[44];
184
4.37k
    case curl::fuzzer::proto::CURLOPT_XOAUTH2_BEARER:
185
4.37k
      return &kOptionManifest[45];
186
15.4k
    case curl::fuzzer::proto::CURLOPT_AWS_SIGV4:
187
15.4k
      return &kOptionManifest[46];
188
16.9k
    case curl::fuzzer::proto::CURLOPT_TIMECONDITION:
189
16.9k
      return &kOptionManifest[47];
190
2.11k
    case curl::fuzzer::proto::CURLOPT_TIMEVALUE_LARGE:
191
2.11k
      return &kOptionManifest[48];
192
6.01k
    case curl::fuzzer::proto::CURLOPT_ALTSVC_CTRL:
193
6.01k
      return &kOptionManifest[49];
194
6.92k
    case curl::fuzzer::proto::CURLOPT_HSTS_CTRL:
195
6.92k
      return &kOptionManifest[50];
196
4.17k
    case curl::fuzzer::proto::CURLOPT_RANGE:
197
4.17k
      return &kOptionManifest[51];
198
16.4k
    case curl::fuzzer::proto::CURLOPT_RESUME_FROM_LARGE:
199
16.4k
      return &kOptionManifest[52];
200
7.10k
    case curl::fuzzer::proto::CURLOPT_FILETIME:
201
7.10k
      return &kOptionManifest[53];
202
7.17k
    case curl::fuzzer::proto::CURLOPT_REQUEST_TARGET:
203
7.17k
      return &kOptionManifest[54];
204
3.38k
    case curl::fuzzer::proto::CURLOPT_PATH_AS_IS:
205
3.38k
      return &kOptionManifest[55];
206
10.2k
    case curl::fuzzer::proto::CURLOPT_EXPECT_100_TIMEOUT_MS:
207
10.2k
      return &kOptionManifest[56];
208
2.00k
    case curl::fuzzer::proto::CURLOPT_KEEP_SENDING_ON_ERROR:
209
2.00k
      return &kOptionManifest[57];
210
5.25k
    case curl::fuzzer::proto::CURLOPT_POSTREDIR:
211
5.25k
      return &kOptionManifest[58];
212
2.85k
    case curl::fuzzer::proto::CURLOPT_TRANSFER_ENCODING:
213
2.85k
      return &kOptionManifest[59];
214
3.48k
    case curl::fuzzer::proto::CURLOPT_HTTP_TRANSFER_DECODING:
215
3.48k
      return &kOptionManifest[60];
216
2.61k
    case curl::fuzzer::proto::CURLOPT_HTTP_CONTENT_DECODING:
217
2.61k
      return &kOptionManifest[61];
218
3.55k
    case curl::fuzzer::proto::CURLOPT_IGNORE_CONTENT_LENGTH:
219
3.55k
      return &kOptionManifest[62];
220
3.10k
    case curl::fuzzer::proto::CURLOPT_DISALLOW_USERNAME_IN_URL:
221
3.10k
      return &kOptionManifest[63];
222
5.97k
    case curl::fuzzer::proto::CURLOPT_FRESH_CONNECT:
223
5.97k
      return &kOptionManifest[64];
224
4.95k
    case curl::fuzzer::proto::CURLOPT_FORBID_REUSE:
225
4.95k
      return &kOptionManifest[65];
226
7.84k
    case curl::fuzzer::proto::CURLOPT_MAXAGE_CONN:
227
7.84k
      return &kOptionManifest[66];
228
8.55k
    case curl::fuzzer::proto::CURLOPT_MAXLIFETIME_CONN:
229
8.55k
      return &kOptionManifest[67];
230
12.7k
    case curl::fuzzer::proto::CURLOPT_UPLOAD_BUFFERSIZE:
231
12.7k
      return &kOptionManifest[68];
232
2.19k
    case curl::fuzzer::proto::CURLOPT_MIME_OPTIONS:
233
2.19k
      return &kOptionManifest[69];
234
12.5k
    case curl::fuzzer::proto::CURLOPT_MAXFILESIZE_LARGE:
235
12.5k
      return &kOptionManifest[70];
236
17.2k
    case curl::fuzzer::proto::CURLOPT_BUFFERSIZE:
237
17.2k
      return &kOptionManifest[71];
238
943
    case curl::fuzzer::proto::CURLOPT_DIRLISTONLY:
239
943
      return &kOptionManifest[72];
240
445
    case curl::fuzzer::proto::CURLOPT_APPEND:
241
445
      return &kOptionManifest[73];
242
1.94k
    case curl::fuzzer::proto::CURLOPT_TRANSFERTEXT:
243
1.94k
      return &kOptionManifest[74];
244
896
    case curl::fuzzer::proto::CURLOPT_FTP_USE_EPSV:
245
896
      return &kOptionManifest[75];
246
1.75k
    case curl::fuzzer::proto::CURLOPT_FTP_CREATE_MISSING_DIRS:
247
1.75k
      return &kOptionManifest[76];
248
778
    case curl::fuzzer::proto::CURLOPT_FTP_ACCOUNT:
249
778
      return &kOptionManifest[77];
250
1.04k
    case curl::fuzzer::proto::CURLOPT_FTP_SKIP_PASV_IP:
251
1.04k
      return &kOptionManifest[78];
252
1.75k
    case curl::fuzzer::proto::CURLOPT_FTP_FILEMETHOD:
253
1.75k
      return &kOptionManifest[79];
254
2.22k
    case curl::fuzzer::proto::CURLOPT_FTP_ALTERNATIVE_TO_USER:
255
2.22k
      return &kOptionManifest[80];
256
857
    case curl::fuzzer::proto::CURLOPT_FTP_USE_PRET:
257
857
      return &kOptionManifest[81];
258
3.02k
    case curl::fuzzer::proto::CURLOPT_WILDCARDMATCH:
259
3.02k
      return &kOptionManifest[82];
260
2.32k
    case curl::fuzzer::proto::CURLOPT_TFTP_BLKSIZE:
261
2.32k
      return &kOptionManifest[83];
262
998
    case curl::fuzzer::proto::CURLOPT_TFTP_NO_OPTIONS:
263
998
      return &kOptionManifest[84];
264
40.5k
    default:
265
40.5k
      return nullptr;
266
795k
  }
267
795k
}