New issue
Advanced search Search tips

Issue 900477 link

Starred by 1 user

Issue metadata

Status: Assigned
Owner:
Cc:
Components:
EstimatedDays: ----
NextAction: ----
OS: ----
Pri: 1
Type: Bug



Sign in to add a comment

fuzz libaddressinput

Project Member Reported by och...@chromium.org, Oct 31

Issue description

(bulk comment)

To see the most recent code coverage report produced by the fuzz targets, use "latest" instead of the revision number in the URL to https://chromium-coverage.appspot.com/.

For example, https://chromium-coverage.appspot.com/reports/601457_fuzzers_only/linux/index.html needs to be changed to https://chromium-coverage.appspot.com/reports/latest_fuzzers_only/linux/index.html.
Cc: rouslan@chromium.org
From Rouslan:

For the user input, the important APIs to fuzz are in the following:

https://cs.chromium.org/chromium/src/third_party/libaddressinput/chromium/addressinput_util.h?rcl=0c489f4f41545adab3d4682f0f3c99713a3cb062&l=32

https://cs.chromium.org/chromium/src/third_party/libaddressinput/chromium/canonicalize_string.cc?rcl=0c489f4f41545adab3d4682f0f3c99713a3cb062&l=37

https://cs.chromium.org/chromium/src/third_party/libaddressinput/chromium/chrome_address_validator.h?rcl=0c489f4f41545adab3d4682f0f3c99713a3cb062&l=113

https://cs.chromium.org/chromium/src/third_party/libaddressinput/chromium/chrome_address_validator.h?rcl=0c489f4f41545adab3d4682f0f3c99713a3cb062&l=142

https://cs.chromium.org/chromium/src/third_party/libaddressinput/chromium/chrome_address_validator.h?rcl=0c489f4f41545adab3d4682f0f3c99713a3cb062&l=151

https://cs.chromium.org/chromium/src/third_party/libaddressinput/chromium/input_suggester.h?rcl=0c489f4f41545adab3d4682f0f3c99713a3cb062&l=66

https://cs.chromium.org/chromium/src/third_party/libaddressinput/chromium/string_compare.cc?rcl=0c489f4f41545adab3d4682f0f3c99713a3cb062&l=56

https://cs.chromium.org/chromium/src/third_party/libaddressinput/chromium/string_compare.cc?rcl=0c489f4f41545adab3d4682f0f3c99713a3cb062&l=61

https://cs.chromium.org/chromium/src/third_party/libaddressinput/src/cpp/include/libaddressinput/address_formatter.h?rcl=d7ed8e2f3f35ce9a3aafdfdc48745ceab66e7229&l=34

https://cs.chromium.org/chromium/src/third_party/libaddressinput/src/cpp/include/libaddressinput/address_formatter.h?rcl=d7ed8e2f3f35ce9a3aafdfdc48745ceab66e7229&l=39

https://cs.chromium.org/chromium/src/third_party/libaddressinput/src/cpp/include/libaddressinput/address_formatter.h?rcl=d7ed8e2f3f35ce9a3aafdfdc48745ceab66e7229&l=45

https://cs.chromium.org/chromium/src/third_party/libaddressinput/src/cpp/include/libaddressinput/address_input_helper.h?rcl=d7ed8e2f3f35ce9a3aafdfdc48745ceab66e7229&l=51

https://cs.chromium.org/chromium/src/third_party/libaddressinput/src/cpp/include/libaddressinput/address_normalizer.h?rcl=d7ed8e2f3f35ce9a3aafdfdc48745ceab66e7229&l=39

https://cs.chromium.org/chromium/src/third_party/libaddressinput/src/cpp/include/libaddressinput/address_validator.h?rcl=d7ed8e2f3f35ce9a3aafdfdc48745ceab66e7229&l=98


The filesystem caches the data downloaded from the servers, so fuzzing the following functions will test both scenarios:

https://cs.chromium.org/chromium/src/third_party/libaddressinput/chromium/chrome_metadata_source.h?rcl=0c489f4f41545adab3d4682f0f3c99713a3cb062&l=33

https://cs.chromium.org/chromium/src/third_party/libaddressinput/chromium/chrome_storage_impl.h?rcl=0c489f4f41545adab3d4682f0f3c99713a3cb062&l=33

https://cs.chromium.org/chromium/src/third_party/libaddressinput/chromium/json.cc?rcl=0c489f4f41545adab3d4682f0f3c99713a3cb062&l=93

https://cs.chromium.org/chromium/src/third_party/libaddressinput/chromium/json.cc?rcl=0c489f4f41545adab3d4682f0f3c99713a3cb062&l=105

https://cs.chromium.org/chromium/src/third_party/libaddressinput/chromium/trie.h?rcl=0c489f4f41545adab3d4682f0f3c99713a3cb062&l=37


Note that some of the links that I provided are source files instead of header files. That’s because Chrome replaces some generic libaddressinput sources with Chrome specific utilities that are more powerful.

Cc: -rouslan@chromium.org
Owner: rouslan@chromium.org
Status: Assigned (was: Untriaged)
I am starting with some samples in https://chromium-review.googlesource.com/c/chromium/src/+/1342760

Assigning to rouslan@ to cover other sites.
fyi, json.cc links above should already be tested by json_reader_fuzzer. 

Sign in to add a comment