Coverage Report

Created: 2026-09-01 07:00

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_COOKIE, OptionValueKind::kString, "CURLOPT_COOKIE", CURLOPT_COOKIE},
37
    {curl::fuzzer::proto::CURLOPT_COOKIELIST, OptionValueKind::kString, "CURLOPT_COOKIELIST", CURLOPT_COOKIELIST},
38
    {curl::fuzzer::proto::CURLOPT_COOKIESESSION, OptionValueKind::kBool, "CURLOPT_COOKIESESSION", CURLOPT_COOKIESESSION},
39
    {curl::fuzzer::proto::CURLOPT_HTTPAUTH, OptionValueKind::kUint, "CURLOPT_HTTPAUTH", CURLOPT_HTTPAUTH},
40
    {curl::fuzzer::proto::CURLOPT_USERPWD, OptionValueKind::kString, "CURLOPT_USERPWD", CURLOPT_USERPWD},
41
    {curl::fuzzer::proto::CURLOPT_USERNAME, OptionValueKind::kString, "CURLOPT_USERNAME", CURLOPT_USERNAME},
42
    {curl::fuzzer::proto::CURLOPT_PASSWORD, OptionValueKind::kString, "CURLOPT_PASSWORD", CURLOPT_PASSWORD},
43
    {curl::fuzzer::proto::CURLOPT_UNRESTRICTED_AUTH, OptionValueKind::kBool, "CURLOPT_UNRESTRICTED_AUTH", CURLOPT_UNRESTRICTED_AUTH},
44
    {curl::fuzzer::proto::CURLOPT_XOAUTH2_BEARER, OptionValueKind::kString, "CURLOPT_XOAUTH2_BEARER", CURLOPT_XOAUTH2_BEARER},
45
    {curl::fuzzer::proto::CURLOPT_AWS_SIGV4, OptionValueKind::kString, "CURLOPT_AWS_SIGV4", CURLOPT_AWS_SIGV4},
46
    {curl::fuzzer::proto::CURLOPT_TIMECONDITION, OptionValueKind::kUint, "CURLOPT_TIMECONDITION", CURLOPT_TIMECONDITION},
47
    {curl::fuzzer::proto::CURLOPT_TIMEVALUE_LARGE, OptionValueKind::kUint, "CURLOPT_TIMEVALUE_LARGE", CURLOPT_TIMEVALUE_LARGE},
48
    {curl::fuzzer::proto::CURLOPT_ALTSVC_CTRL, OptionValueKind::kUint, "CURLOPT_ALTSVC_CTRL", CURLOPT_ALTSVC_CTRL},
49
    {curl::fuzzer::proto::CURLOPT_HSTS_CTRL, OptionValueKind::kUint, "CURLOPT_HSTS_CTRL", CURLOPT_HSTS_CTRL},
50
    {curl::fuzzer::proto::CURLOPT_RANGE, OptionValueKind::kString, "CURLOPT_RANGE", CURLOPT_RANGE},
51
    {curl::fuzzer::proto::CURLOPT_RESUME_FROM_LARGE, OptionValueKind::kUint, "CURLOPT_RESUME_FROM_LARGE", CURLOPT_RESUME_FROM_LARGE},
52
    {curl::fuzzer::proto::CURLOPT_FILETIME, OptionValueKind::kBool, "CURLOPT_FILETIME", CURLOPT_FILETIME},
53
    {curl::fuzzer::proto::CURLOPT_REQUEST_TARGET, OptionValueKind::kString, "CURLOPT_REQUEST_TARGET", CURLOPT_REQUEST_TARGET},
54
    {curl::fuzzer::proto::CURLOPT_PATH_AS_IS, OptionValueKind::kBool, "CURLOPT_PATH_AS_IS", CURLOPT_PATH_AS_IS},
55
    {curl::fuzzer::proto::CURLOPT_EXPECT_100_TIMEOUT_MS, OptionValueKind::kUint, "CURLOPT_EXPECT_100_TIMEOUT_MS", CURLOPT_EXPECT_100_TIMEOUT_MS},
56
    {curl::fuzzer::proto::CURLOPT_KEEP_SENDING_ON_ERROR, OptionValueKind::kBool, "CURLOPT_KEEP_SENDING_ON_ERROR", CURLOPT_KEEP_SENDING_ON_ERROR},
57
    {curl::fuzzer::proto::CURLOPT_POSTREDIR, OptionValueKind::kUint, "CURLOPT_POSTREDIR", CURLOPT_POSTREDIR},
58
    {curl::fuzzer::proto::CURLOPT_TRANSFER_ENCODING, OptionValueKind::kBool, "CURLOPT_TRANSFER_ENCODING", CURLOPT_TRANSFER_ENCODING},
59
    {curl::fuzzer::proto::CURLOPT_HTTP_TRANSFER_DECODING, OptionValueKind::kBool, "CURLOPT_HTTP_TRANSFER_DECODING", CURLOPT_HTTP_TRANSFER_DECODING},
60
    {curl::fuzzer::proto::CURLOPT_HTTP_CONTENT_DECODING, OptionValueKind::kBool, "CURLOPT_HTTP_CONTENT_DECODING", CURLOPT_HTTP_CONTENT_DECODING},
61
    {curl::fuzzer::proto::CURLOPT_IGNORE_CONTENT_LENGTH, OptionValueKind::kBool, "CURLOPT_IGNORE_CONTENT_LENGTH", CURLOPT_IGNORE_CONTENT_LENGTH},
62
    {curl::fuzzer::proto::CURLOPT_DISALLOW_USERNAME_IN_URL, OptionValueKind::kBool, "CURLOPT_DISALLOW_USERNAME_IN_URL", CURLOPT_DISALLOW_USERNAME_IN_URL},
63
    {curl::fuzzer::proto::CURLOPT_FRESH_CONNECT, OptionValueKind::kBool, "CURLOPT_FRESH_CONNECT", CURLOPT_FRESH_CONNECT},
64
    {curl::fuzzer::proto::CURLOPT_FORBID_REUSE, OptionValueKind::kBool, "CURLOPT_FORBID_REUSE", CURLOPT_FORBID_REUSE},
65
    {curl::fuzzer::proto::CURLOPT_MAXAGE_CONN, OptionValueKind::kUint, "CURLOPT_MAXAGE_CONN", CURLOPT_MAXAGE_CONN},
66
    {curl::fuzzer::proto::CURLOPT_MAXLIFETIME_CONN, OptionValueKind::kUint, "CURLOPT_MAXLIFETIME_CONN", CURLOPT_MAXLIFETIME_CONN},
67
    {curl::fuzzer::proto::CURLOPT_UPLOAD_BUFFERSIZE, OptionValueKind::kUint, "CURLOPT_UPLOAD_BUFFERSIZE", CURLOPT_UPLOAD_BUFFERSIZE},
68
    {curl::fuzzer::proto::CURLOPT_MIME_OPTIONS, OptionValueKind::kUint, "CURLOPT_MIME_OPTIONS", CURLOPT_MIME_OPTIONS},
69
    {curl::fuzzer::proto::CURLOPT_MAXFILESIZE_LARGE, OptionValueKind::kUint, "CURLOPT_MAXFILESIZE_LARGE", CURLOPT_MAXFILESIZE_LARGE},
70
    {curl::fuzzer::proto::CURLOPT_BUFFERSIZE, OptionValueKind::kUint, "CURLOPT_BUFFERSIZE", CURLOPT_BUFFERSIZE},
71
    {curl::fuzzer::proto::CURLOPT_DIRLISTONLY, OptionValueKind::kBool, "CURLOPT_DIRLISTONLY", CURLOPT_DIRLISTONLY},
72
    {curl::fuzzer::proto::CURLOPT_APPEND, OptionValueKind::kBool, "CURLOPT_APPEND", CURLOPT_APPEND},
73
    {curl::fuzzer::proto::CURLOPT_TRANSFERTEXT, OptionValueKind::kBool, "CURLOPT_TRANSFERTEXT", CURLOPT_TRANSFERTEXT},
74
    {curl::fuzzer::proto::CURLOPT_FTP_USE_EPSV, OptionValueKind::kBool, "CURLOPT_FTP_USE_EPSV", CURLOPT_FTP_USE_EPSV},
75
    {curl::fuzzer::proto::CURLOPT_FTP_CREATE_MISSING_DIRS, OptionValueKind::kUint, "CURLOPT_FTP_CREATE_MISSING_DIRS", CURLOPT_FTP_CREATE_MISSING_DIRS},
76
    {curl::fuzzer::proto::CURLOPT_FTP_ACCOUNT, OptionValueKind::kString, "CURLOPT_FTP_ACCOUNT", CURLOPT_FTP_ACCOUNT},
77
    {curl::fuzzer::proto::CURLOPT_FTP_SKIP_PASV_IP, OptionValueKind::kBool, "CURLOPT_FTP_SKIP_PASV_IP", CURLOPT_FTP_SKIP_PASV_IP},
78
    {curl::fuzzer::proto::CURLOPT_FTP_FILEMETHOD, OptionValueKind::kUint, "CURLOPT_FTP_FILEMETHOD", CURLOPT_FTP_FILEMETHOD},
79
    {curl::fuzzer::proto::CURLOPT_FTP_ALTERNATIVE_TO_USER, OptionValueKind::kString, "CURLOPT_FTP_ALTERNATIVE_TO_USER", CURLOPT_FTP_ALTERNATIVE_TO_USER},
80
    {curl::fuzzer::proto::CURLOPT_FTP_USE_PRET, OptionValueKind::kBool, "CURLOPT_FTP_USE_PRET", CURLOPT_FTP_USE_PRET},
81
    {curl::fuzzer::proto::CURLOPT_WILDCARDMATCH, OptionValueKind::kBool, "CURLOPT_WILDCARDMATCH", CURLOPT_WILDCARDMATCH},
82
    {curl::fuzzer::proto::CURLOPT_TFTP_BLKSIZE, OptionValueKind::kUint, "CURLOPT_TFTP_BLKSIZE", CURLOPT_TFTP_BLKSIZE},
83
    {curl::fuzzer::proto::CURLOPT_TFTP_NO_OPTIONS, OptionValueKind::kBool, "CURLOPT_TFTP_NO_OPTIONS", CURLOPT_TFTP_NO_OPTIONS},
84
};
85
86
static constexpr const OptionDescriptor* LookupOptionDescriptor(
87
152k
    curl::fuzzer::proto::CurlOptionId id) {
88
152k
  switch (id) {
89
2.00k
    case curl::fuzzer::proto::CURLOPT_CUSTOMREQUEST:
90
2.00k
      return &kOptionManifest[0];
91
1.93k
    case curl::fuzzer::proto::CURLOPT_HTTPGET:
92
1.93k
      return &kOptionManifest[1];
93
2.51k
    case curl::fuzzer::proto::CURLOPT_NOBODY:
94
2.51k
      return &kOptionManifest[2];
95
3.17k
    case curl::fuzzer::proto::CURLOPT_POST:
96
3.17k
      return &kOptionManifest[3];
97
2.41k
    case curl::fuzzer::proto::CURLOPT_POSTFIELDS:
98
2.41k
      return &kOptionManifest[4];
99
9.22k
    case curl::fuzzer::proto::CURLOPT_FOLLOWLOCATION:
100
9.22k
      return &kOptionManifest[5];
101
3.92k
    case curl::fuzzer::proto::CURLOPT_MAXREDIRS:
102
3.92k
      return &kOptionManifest[6];
103
1.53k
    case curl::fuzzer::proto::CURLOPT_USERAGENT:
104
1.53k
      return &kOptionManifest[7];
105
8.04k
    case curl::fuzzer::proto::CURLOPT_ACCEPT_ENCODING:
106
8.04k
      return &kOptionManifest[8];
107
1.52k
    case curl::fuzzer::proto::CURLOPT_HEADER:
108
1.52k
      return &kOptionManifest[9];
109
1.36k
    case curl::fuzzer::proto::CURLOPT_FAILONERROR:
110
1.36k
      return &kOptionManifest[10];
111
14.1k
    case curl::fuzzer::proto::CURLOPT_HTTP_VERSION:
112
14.1k
      return &kOptionManifest[11];
113
554
    case curl::fuzzer::proto::CURLOPT_HTTP09_ALLOWED:
114
554
      return &kOptionManifest[12];
115
2.01k
    case curl::fuzzer::proto::CURLOPT_AUTOREFERER:
116
2.01k
      return &kOptionManifest[13];
117
1.14k
    case curl::fuzzer::proto::CURLOPT_REFERER:
118
1.14k
      return &kOptionManifest[14];
119
4.54k
    case curl::fuzzer::proto::CURLOPT_CONNECT_ONLY:
120
4.54k
      return &kOptionManifest[15];
121
839
    case curl::fuzzer::proto::CURLOPT_WS_OPTIONS:
122
839
      return &kOptionManifest[16];
123
6.21k
    case curl::fuzzer::proto::CURLOPT_UPLOAD:
124
6.21k
      return &kOptionManifest[17];
125
2.71k
    case curl::fuzzer::proto::CURLOPT_INFILESIZE_LARGE:
126
2.71k
      return &kOptionManifest[18];
127
2.27k
    case curl::fuzzer::proto::CURLOPT_CRLF:
128
2.27k
      return &kOptionManifest[19];
129
1.22k
    case curl::fuzzer::proto::CURLOPT_SSL_VERIFYPEER:
130
1.22k
      return &kOptionManifest[20];
131
0
    case curl::fuzzer::proto::CURLOPT_SSL_VERIFYHOST:
132
0
      return &kOptionManifest[21];
133
544
    case curl::fuzzer::proto::CURLOPT_CERTINFO:
134
544
      return &kOptionManifest[22];
135
2
    case curl::fuzzer::proto::CURLOPT_SSLVERSION:
136
2
      return &kOptionManifest[23];
137
0
    case curl::fuzzer::proto::CURLOPT_SSL_CIPHER_LIST:
138
0
      return &kOptionManifest[24];
139
0
    case curl::fuzzer::proto::CURLOPT_TLS13_CIPHERS:
140
0
      return &kOptionManifest[25];
141
0
    case curl::fuzzer::proto::CURLOPT_SSL_EC_CURVES:
142
0
      return &kOptionManifest[26];
143
0
    case curl::fuzzer::proto::CURLOPT_SSL_SIGNATURE_ALGORITHMS:
144
0
      return &kOptionManifest[27];
145
0
    case curl::fuzzer::proto::CURLOPT_SSL_SESSIONID_CACHE:
146
0
      return &kOptionManifest[28];
147
0
    case curl::fuzzer::proto::CURLOPT_SSL_ENABLE_ALPN:
148
0
      return &kOptionManifest[29];
149
0
    case curl::fuzzer::proto::CURLOPT_SSL_OPTIONS:
150
0
      return &kOptionManifest[30];
151
0
    case curl::fuzzer::proto::CURLOPT_PINNEDPUBLICKEY:
152
0
      return &kOptionManifest[31];
153
940
    case curl::fuzzer::proto::CURLOPT_COOKIE:
154
940
      return &kOptionManifest[32];
155
14.4k
    case curl::fuzzer::proto::CURLOPT_COOKIELIST:
156
14.4k
      return &kOptionManifest[33];
157
1.04k
    case curl::fuzzer::proto::CURLOPT_COOKIESESSION:
158
1.04k
      return &kOptionManifest[34];
159
4.84k
    case curl::fuzzer::proto::CURLOPT_HTTPAUTH:
160
4.84k
      return &kOptionManifest[35];
161
4.77k
    case curl::fuzzer::proto::CURLOPT_USERPWD:
162
4.77k
      return &kOptionManifest[36];
163
1.35k
    case curl::fuzzer::proto::CURLOPT_USERNAME:
164
1.35k
      return &kOptionManifest[37];
165
1.88k
    case curl::fuzzer::proto::CURLOPT_PASSWORD:
166
1.88k
      return &kOptionManifest[38];
167
1.19k
    case curl::fuzzer::proto::CURLOPT_UNRESTRICTED_AUTH:
168
1.19k
      return &kOptionManifest[39];
169
1.18k
    case curl::fuzzer::proto::CURLOPT_XOAUTH2_BEARER:
170
1.18k
      return &kOptionManifest[40];
171
2.23k
    case curl::fuzzer::proto::CURLOPT_AWS_SIGV4:
172
2.23k
      return &kOptionManifest[41];
173
3.49k
    case curl::fuzzer::proto::CURLOPT_TIMECONDITION:
174
3.49k
      return &kOptionManifest[42];
175
413
    case curl::fuzzer::proto::CURLOPT_TIMEVALUE_LARGE:
176
413
      return &kOptionManifest[43];
177
1.83k
    case curl::fuzzer::proto::CURLOPT_ALTSVC_CTRL:
178
1.83k
      return &kOptionManifest[44];
179
875
    case curl::fuzzer::proto::CURLOPT_HSTS_CTRL:
180
875
      return &kOptionManifest[45];
181
974
    case curl::fuzzer::proto::CURLOPT_RANGE:
182
974
      return &kOptionManifest[46];
183
3.35k
    case curl::fuzzer::proto::CURLOPT_RESUME_FROM_LARGE:
184
3.35k
      return &kOptionManifest[47];
185
1.16k
    case curl::fuzzer::proto::CURLOPT_FILETIME:
186
1.16k
      return &kOptionManifest[48];
187
1.26k
    case curl::fuzzer::proto::CURLOPT_REQUEST_TARGET:
188
1.26k
      return &kOptionManifest[49];
189
576
    case curl::fuzzer::proto::CURLOPT_PATH_AS_IS:
190
576
      return &kOptionManifest[50];
191
2.47k
    case curl::fuzzer::proto::CURLOPT_EXPECT_100_TIMEOUT_MS:
192
2.47k
      return &kOptionManifest[51];
193
607
    case curl::fuzzer::proto::CURLOPT_KEEP_SENDING_ON_ERROR:
194
607
      return &kOptionManifest[52];
195
1.56k
    case curl::fuzzer::proto::CURLOPT_POSTREDIR:
196
1.56k
      return &kOptionManifest[53];
197
553
    case curl::fuzzer::proto::CURLOPT_TRANSFER_ENCODING:
198
553
      return &kOptionManifest[54];
199
535
    case curl::fuzzer::proto::CURLOPT_HTTP_TRANSFER_DECODING:
200
535
      return &kOptionManifest[55];
201
475
    case curl::fuzzer::proto::CURLOPT_HTTP_CONTENT_DECODING:
202
475
      return &kOptionManifest[56];
203
613
    case curl::fuzzer::proto::CURLOPT_IGNORE_CONTENT_LENGTH:
204
613
      return &kOptionManifest[57];
205
563
    case curl::fuzzer::proto::CURLOPT_DISALLOW_USERNAME_IN_URL:
206
563
      return &kOptionManifest[58];
207
1.28k
    case curl::fuzzer::proto::CURLOPT_FRESH_CONNECT:
208
1.28k
      return &kOptionManifest[59];
209
1.10k
    case curl::fuzzer::proto::CURLOPT_FORBID_REUSE:
210
1.10k
      return &kOptionManifest[60];
211
1.91k
    case curl::fuzzer::proto::CURLOPT_MAXAGE_CONN:
212
1.91k
      return &kOptionManifest[61];
213
2.06k
    case curl::fuzzer::proto::CURLOPT_MAXLIFETIME_CONN:
214
2.06k
      return &kOptionManifest[62];
215
2.79k
    case curl::fuzzer::proto::CURLOPT_UPLOAD_BUFFERSIZE:
216
2.79k
      return &kOptionManifest[63];
217
748
    case curl::fuzzer::proto::CURLOPT_MIME_OPTIONS:
218
748
      return &kOptionManifest[64];
219
3.05k
    case curl::fuzzer::proto::CURLOPT_MAXFILESIZE_LARGE:
220
3.05k
      return &kOptionManifest[65];
221
3.90k
    case curl::fuzzer::proto::CURLOPT_BUFFERSIZE:
222
3.90k
      return &kOptionManifest[66];
223
2
    case curl::fuzzer::proto::CURLOPT_DIRLISTONLY:
224
2
      return &kOptionManifest[67];
225
0
    case curl::fuzzer::proto::CURLOPT_APPEND:
226
0
      return &kOptionManifest[68];
227
4
    case curl::fuzzer::proto::CURLOPT_TRANSFERTEXT:
228
4
      return &kOptionManifest[69];
229
0
    case curl::fuzzer::proto::CURLOPT_FTP_USE_EPSV:
230
0
      return &kOptionManifest[70];
231
0
    case curl::fuzzer::proto::CURLOPT_FTP_CREATE_MISSING_DIRS:
232
0
      return &kOptionManifest[71];
233
2
    case curl::fuzzer::proto::CURLOPT_FTP_ACCOUNT:
234
2
      return &kOptionManifest[72];
235
0
    case curl::fuzzer::proto::CURLOPT_FTP_SKIP_PASV_IP:
236
0
      return &kOptionManifest[73];
237
0
    case curl::fuzzer::proto::CURLOPT_FTP_FILEMETHOD:
238
0
      return &kOptionManifest[74];
239
0
    case curl::fuzzer::proto::CURLOPT_FTP_ALTERNATIVE_TO_USER:
240
0
      return &kOptionManifest[75];
241
0
    case curl::fuzzer::proto::CURLOPT_FTP_USE_PRET:
242
0
      return &kOptionManifest[76];
243
0
    case curl::fuzzer::proto::CURLOPT_WILDCARDMATCH:
244
0
      return &kOptionManifest[77];
245
0
    case curl::fuzzer::proto::CURLOPT_TFTP_BLKSIZE:
246
0
      return &kOptionManifest[78];
247
0
    case curl::fuzzer::proto::CURLOPT_TFTP_NO_OPTIONS:
248
0
      return &kOptionManifest[79];
249
6.81k
    default:
250
6.81k
      return nullptr;
251
152k
  }
252
152k
}