Fuzz introspector
For issues and ideas: https://github.com/ossf/fuzz-introspector/issues

Fuzzer details

Fuzzer: proj_crs_to_crs_fuzzer

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 8363 52.3%
gold [1:9] 528 3.30%
yellow [10:29] 536 3.35%
greenyellow [30:49] 322 2.01%
lawngreen 50+ 6213 38.9%
All colors 15962 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
111859 111879 12 :

['dropbox::oxygen::nn >::operator->() const', 'dropbox::oxygen::nn >::~nn()', 'osgeo::proj::io::AuthorityFactory::databaseContext() const', 'abs(double)', 'osgeo::proj::common::Measure::convertToUnit(osgeo::proj::common::UnitOfMeasure const&) const', 'bool std::__1::operator== , std::__1::allocator >(std::__1::basic_string , std::__1::allocator > const&, char const*)', 'osgeo::proj::io::AuthorityFactory::createCoordinateReferenceSystem(std::__1::basic_string , std::__1::allocator > const&) const', 'osgeo::proj::util::optional ::operator->() const', 'osgeo::proj::common::DataEpoch::coordinateEpoch() const', 'std::__1::shared_ptr ::operator->() const', 'std::__1::basic_string , std::__1::allocator >::basic_string (char const*)', 'osgeo::proj::io::AuthorityFactory::create(dropbox::oxygen::nn > const&, std::__1::basic_string , std::__1::allocator > const&)']

112244 790708 osgeo::proj::operation::CoordinateOperationFactory::Private::createOperationsCompoundToGeog(dropbox::oxygen::nn >const&,osgeo::proj::util::optional const&,dropbox::oxygen::nn >const&,osgeo::proj::util::optional const&,osgeo::proj::operation::CoordinateOperationFactory::Private::Context&,osgeo::proj::crs::CompoundCRSconst*,osgeo::proj::crs::GeographicCRSconst*,std::__1::vector >,std::__1::allocator >>>&) call site: 00000 /src/PROJ/src/iso19111/operation/coordinateoperationfactory.cpp:5640
83966 84836 47 :

['dropbox::oxygen::nn >::~nn()', 'std::__1::shared_ptr ::operator->() const', 'dropbox::oxygen::nn >::as_nullable() &&', 'dropbox::oxygen::nn >::nn(dropbox::oxygen::i_promise_i_checked_for_null_t, std::__1::shared_ptr const&)', 'std::__1::shared_ptr ::operator=(std::__1::shared_ptr &&)', 'osgeo::proj::util::BaseObjectNNPtr::BaseObjectNNPtr (dropbox::oxygen::nn >&&)', 'std::__1::shared_ptr ::operator->() const', 'dropbox::oxygen::nn >::nn(dropbox::oxygen::i_promise_i_checked_for_null_t, std::__1::shared_ptr const&)', 'std::__1::basic_string , std::__1::allocator >::basic_string()', 'std::__1::vector >::vector(std::initializer_list )', 'std::__1::basic_string , std::__1::allocator >::size() const', 'std::__1::shared_ptr ::operator->() const', 'osgeo::proj::common::IdentifiedObject::nameStr() const', 'dropbox::oxygen::nn >::~nn()', 'std::__1::vector >::~vector()', 'dropbox::oxygen::nn >::nn(dropbox::oxygen::i_promise_i_checked_for_null_t, std::__1::shared_ptr const&)', 'osgeo::proj::util::PropertyMap::~PropertyMap()', '__cxa_begin_catch', 'std::__1::basic_string , std::__1::allocator >::~basic_string()', 'std::__1::shared_ptr ::operator bool() const', 'std::__1::basic_string , std::__1::allocator >::basic_string (char const*)', 'std::__1::vector , std::__1::allocator >, std::__1::allocator , std::__1::allocator > > >::size() const', 'std::__1::vector >, std::__1::allocator > > >::vector(std::initializer_list > >)', 'std::__1::vector >, std::__1::allocator > > >::~vector()', 'dropbox::oxygen::nn >::~nn()', 'osgeo::proj::util::BaseObjectNNPtr::BaseObjectNNPtr (dropbox::oxygen::nn >&&)', 'std::__1::basic_string , std::__1::allocator > std::__1::operator+ , std::__1::allocator >(std::__1::basic_string , std::__1::allocator > const&, char const*)', 'std::__1::shared_ptr ::~shared_ptr()', 'std::__1::shared_ptr ::~shared_ptr()', 'osgeo::proj::util::PropertyMap::PropertyMap()', '__cxa_end_catch', 'std::__1::basic_string , std::__1::allocator > std::__1::operator+ , std::__1::allocator >(std::__1::basic_string , std::__1::allocator >&&, std::__1::basic_string , std::__1::allocator > const&)', 'std::__1::vector , std::__1::allocator >, std::__1::allocator , std::__1::allocator > > >::operator[](unsigned long) const', 'osgeo::proj::util::PropertyMap::set(std::__1::basic_string , std::__1::allocator > const&, std::__1::basic_string , std::__1::allocator > const&)', 'std::__1::shared_ptr ::~shared_ptr()', 'osgeo::proj::crs::CompoundCRS::create(osgeo::proj::util::PropertyMap const&, std::__1::vector >, std::__1::allocator > > > const&)', 'osgeo::proj::io::createFromUserInput(std::__1::basic_string , std::__1::allocator > const&, std::__1::shared_ptr const&, bool, pj_ctx*, bool)::$_16::operator()(std::__1::basic_string , std::__1::allocator > const&) const', 'std::__1::shared_ptr ::operator bool() const', 'std::__1::shared_ptr std::__1::dynamic_pointer_cast (std::__1::shared_ptr const&)', 'dropbox::oxygen::nn >::nn(dropbox::oxygen::i_promise_i_checked_for_null_t, std::__1::shared_ptr const&)', 'std::__1::shared_ptr ::shared_ptr()', 'std::__1::shared_ptr ::operator bool() const', 'dropbox::oxygen::nn >::~nn()', 'osgeo::proj::internal::split(std::__1::basic_string , std::__1::allocator > const&, std::__1::basic_string , std::__1::allocator > const&)', 'osgeo::proj::io::createFromUserInput(std::__1::basic_string , std::__1::allocator > const&, std::__1::shared_ptr const&, bool, pj_ctx*, bool)::$_15::operator()(std::__1::basic_string , std::__1::allocator > const&, bool, std::__1::vector > const&) const', 'dropbox::oxygen::nn >::~nn()', 'osgeo::proj::io::AuthorityFactory::create(dropbox::oxygen::nn > const&, std::__1::basic_string , std::__1::allocator > const&)']

83972 84853 osgeo::proj::io::createFromUserInput(std::__1::basic_string ,std::__1::allocator >const&,std::__1::shared_ptr const&,bool,pj_ctx*,bool) call site: 00000 /src/PROJ/src/iso19111/io.cpp:7785
38417 47697 57 :

['std::__1::__list_imp >, std::__1::allocator > > >::~__list_imp()', 'osgeo::proj::io::WKTNode::Private::lookForChild(std::__1::basic_string , std::__1::allocator > const&) const', 'osgeo::proj::io::AuthorityFactory::createGeodeticDatum(std::__1::basic_string , std::__1::allocator > const&) const', 'dropbox::oxygen::nn >::~nn()', 'std::__1::basic_string , std::__1::allocator >::basic_string()', 'dropbox::oxygen::nn >::~nn()', 'dropbox::oxygen::nn >::operator->() const', 'std::__1::vector >::vector(std::initializer_list )', 'std::__1::__list_const_iterator , std::__1::allocator >, void*>::operator*() const', 'osgeo::proj::metadata::Identifier::codeSpace() const', 'osgeo::proj::common::IdentifiedObject::nameStr() const', 'dropbox::oxygen::nn >::~nn()', 'std::__1::vector >::~vector()', 'dropbox::oxygen::nn >::operator->() const', 'osgeo::proj::metadata::Identifier::code() const', 'std::__1::vector >, std::__1::allocator > > >::size() const', 'std::__1::shared_ptr ::~shared_ptr()', 'osgeo::proj::metadata::Identifier::create(std::__1::basic_string , std::__1::allocator > const&, osgeo::proj::util::PropertyMap const&)', 'osgeo::proj::util::PropertyMap::~PropertyMap()', 'osgeo::proj::io::AuthorityFactory::createObjectsFromName(std::__1::basic_string , std::__1::allocator > const&, std::__1::vector > const&, bool, unsigned long) const', 'osgeo::proj::util::BaseObjectNNPtr::BaseObjectNNPtr (dropbox::oxygen::nn >&&)', 'dropbox::oxygen::nn >::operator->() const', 'osgeo::proj::metadata::Identifier::isEquivalentName(char const*, char const*)', 'osgeo::proj::util::ArrayOfBaseObject::create()', 'std::__1::basic_string , std::__1::allocator >::~basic_string()', '__cxa_begin_catch', 'std::__1::basic_string , std::__1::allocator >::basic_string (char const*)', 'std::__1::operator!=(std::__1::__list_const_iterator , std::__1::allocator >, void*> const&, std::__1::__list_const_iterator , std::__1::allocator >, void*> const&)', 'dropbox::oxygen::nn >::operator->() const', 'std::__1::list >, std::__1::allocator > > >::front()', 'dropbox::oxygen::nn >::~nn()', 'osgeo::proj::util::optional , std::__1::allocator > >::operator*() const', 'dropbox::oxygen::nn >::operator->() const', 'std::__1::__list_const_iterator , std::__1::allocator >, void*>::operator++()', 'std::__1::shared_ptr ::operator->() const', 'osgeo::proj::io::AuthorityFactory::databaseContext() const', 'std::__1::__list_imp , std::__1::allocator >, std::__1::allocator , std::__1::allocator > > >::~__list_imp()', 'osgeo::proj::io::isNull(dropbox::oxygen::nn > > const&)', 'osgeo::proj::io::WKTParser::Private::buildId(dropbox::oxygen::nn > > const&, bool, bool)', 'osgeo::proj::util::PropertyMap::PropertyMap()', 'osgeo::proj::common::IdentifiedObject::identifiers() const', '__cxa_end_catch', 'osgeo::proj::util::ArrayOfBaseObject::add(osgeo::proj::util::BaseObjectNNPtr const&)', 'osgeo::proj::util::PropertyMap::set(std::__1::basic_string , std::__1::allocator > const&, std::__1::basic_string , std::__1::allocator > const&)', 'osgeo::proj::io::DatabaseContext::getAliases(std::__1::basic_string , std::__1::allocator > const&, std::__1::basic_string , std::__1::allocator > const&, std::__1::basic_string , std::__1::allocator > const&, std::__1::basic_string , std::__1::allocator > const&, std::__1::basic_string , std::__1::allocator > const&) const', 'std::__1::list >, std::__1::allocator > > >::empty() const', 'dropbox::oxygen::nn >::nn(dropbox::oxygen::i_promise_i_checked_for_null_t, std::__1::shared_ptr const&)', 'dropbox::oxygen::nn >::operator->() const', 'osgeo::proj::util::BaseObjectNNPtr::~BaseObjectNNPtr()', 'std::__1::basic_string , std::__1::allocator >::c_str() const', 'osgeo::proj::util::PropertyMap& osgeo::proj::util::PropertyMap::set (std::__1::basic_string , std::__1::allocator > const&, dropbox::oxygen::nn > const&)', 'std::__1::vector >, std::__1::allocator > > >::operator[](unsigned long) const', 'std::__1::list , std::__1::allocator >, std::__1::allocator , std::__1::allocator > > >::begin() const', 'osgeo::proj::util::PropertyMap::get(std::__1::basic_string , std::__1::allocator > const&) const', 'std::__1::list , std::__1::allocator >, std::__1::allocator , std::__1::allocator > > >::end() const', 'dropbox::oxygen::nn >::~nn()', 'osgeo::proj::io::AuthorityFactory::create(dropbox::oxygen::nn > const&, std::__1::basic_string , std::__1::allocator > const&)']

38417 47697 osgeo::proj::io::WKTParser::Private::buildGeodeticReferenceFrame(dropbox::oxygen::nn >>const&,dropbox::oxygen::nn >const&,dropbox::oxygen::nn >>const&)::$_1::operator()(std::__1::basic_string ,std::__1::allocator >const&)const call site: 00000 /src/PROJ/src/iso19111/io.cpp:2257
31040 31280 17 :

['dropbox::oxygen::nn >::operator->() const', 'osgeo::proj::util::PropertyMap& osgeo::proj::util::PropertyMap::set (std::__1::basic_string , std::__1::allocator > const&, dropbox::oxygen::nn > const&)', 'proj_nlohmann::basic_json , std::__1::allocator >, bool, long, unsigned long, double, std::__1::allocator, proj_nlohmann::adl_serializer, std::__1::vector > >::begin()', 'osgeo::proj::io::JSONParser::buildVerticalCRS(proj_nlohmann::basic_json , std::__1::allocator >, bool, long, unsigned long, double, std::__1::allocator, proj_nlohmann::adl_serializer, std::__1::vector > > const&)::$_4::operator()(proj_nlohmann::basic_json , std::__1::allocator >, bool, long, unsigned long, double, std::__1::allocator, proj_nlohmann::adl_serializer, std::__1::vector > > const&) const', 'osgeo::proj::util::BaseObjectNNPtr::~BaseObjectNNPtr()', 'proj_nlohmann::basic_json , std::__1::allocator >, bool, long, unsigned long, double, std::__1::allocator, proj_nlohmann::adl_serializer, std::__1::vector > >::end()', 'proj_nlohmann::detail::iter_impl , std::__1::allocator >, bool, long, unsigned long, double, std::__1::allocator, proj_nlohmann::adl_serializer, std::__1::vector > > >::operator!=(proj_nlohmann::detail::iter_impl , std::__1::allocator >, bool, long, unsigned long, double, std::__1::allocator, proj_nlohmann::adl_serializer, std::__1::vector > > > const&) const', 'osgeo::proj::util::ArrayOfBaseObject::add(osgeo::proj::util::BaseObjectNNPtr const&)', 'dropbox::oxygen::nn >::~nn()', 'std::__1::basic_string , std::__1::allocator >::~basic_string()', 'proj_nlohmann::detail::iter_impl , std::__1::allocator >, bool, long, unsigned long, double, std::__1::allocator, proj_nlohmann::adl_serializer, std::__1::vector > > >::operator*() const', 'osgeo::proj::util::ArrayOfBaseObject::create()', 'proj_nlohmann::detail::iter_impl , std::__1::allocator >, bool, long, unsigned long, double, std::__1::allocator, proj_nlohmann::adl_serializer, std::__1::vector > > >::operator++()', 'std::__1::basic_string , std::__1::allocator >::basic_string (char const*)', 'dropbox::oxygen::nn >::~nn()', 'osgeo::proj::io::JSONParser::getArray(proj_nlohmann::basic_json , std::__1::allocator >, bool, long, unsigned long, double, std::__1::allocator, proj_nlohmann::adl_serializer, std::__1::vector > > const&, char const*)', 'osgeo::proj::util::BaseObjectNNPtr::BaseObjectNNPtr (dropbox::oxygen::nn >&&)']

31284 32257 osgeo::proj::io::JSONParser::buildVerticalCRS(proj_nlohmann::basic_json ,std::__1::allocator >,bool,long,unsignedlong,double,std::__1::allocator,proj_nlohmann::adl_serializer,std::__1::vector >>const&) call site: 00000 /src/PROJ/src/iso19111/io.cpp:6459
30896 30896 3 :

['osgeo::proj::util::BaseObjectNNPtr::BaseObjectNNPtr (dropbox::oxygen::nn >&&)', 'dropbox::oxygen::nn >::~nn()', 'osgeo::proj::io::JSONParser::buildConcatenatedOperation(proj_nlohmann::basic_json , std::__1::allocator >, bool, long, unsigned long, double, std::__1::allocator, proj_nlohmann::adl_serializer, std::__1::vector > > const&)']

30896 30896 osgeo::proj::io::JSONParser::create(proj_nlohmann::basic_json ,std::__1::allocator >,bool,long,unsignedlong,double,std::__1::allocator,proj_nlohmann::adl_serializer,std::__1::vector >>const&) call site: 00000 /src/PROJ/src/iso19111/io.cpp:6288
30852 30852 3 :

['dropbox::oxygen::nn >::~nn()', 'osgeo::proj::io::JSONParser::buildCompoundCRS(proj_nlohmann::basic_json , std::__1::allocator >, bool, long, unsigned long, double, std::__1::allocator, proj_nlohmann::adl_serializer, std::__1::vector > > const&)', 'osgeo::proj::util::BaseObjectNNPtr::BaseObjectNNPtr (dropbox::oxygen::nn >&&)']

30852 30852 osgeo::proj::io::JSONParser::create(proj_nlohmann::basic_json ,std::__1::allocator >,bool,long,unsignedlong,double,std::__1::allocator,proj_nlohmann::adl_serializer,std::__1::vector >>const&) call site: 00000 /src/PROJ/src/iso19111/io.cpp:6188
29001 29001 17 :

['std::__1::unique_ptr , std::__1::default_delete > >::reset(DeformationModel::Evaluator<(anonymous namespace)::Grid, (anonymous namespace)::GridSet, (anonymous namespace)::EvaluatorIface>*)', 'DeformationModel::Evaluator<(anonymous namespace)::Grid, (anonymous namespace)::GridSet, (anonymous namespace)::EvaluatorIface>::Evaluator(std::__1::unique_ptr >&&, (anonymous namespace)::EvaluatorIface&, double, double)', 'operator delete(void*)', '__clang_call_terminate', 'DeformationModel::Evaluator<(anonymous namespace)::Grid, (anonymous namespace)::GridSet, (anonymous namespace)::EvaluatorIface>::isGeographicCRS() const', 'std::__1::basic_string , std::__1::allocator >::basic_string()', 'std::__1::unique_ptr >::operator->() const', '__cxa_end_catch', 'std::__1::unique_ptr >::~unique_ptr()', 'std::__1::basic_string , std::__1::allocator >::size() const', 'std::__1::unique_ptr , std::__1::default_delete > >::operator->() const', 'operator new(unsigned long)', 'DeformationModel::MasterFile::parse(std::__1::basic_string , std::__1::allocator > const&)', '__cxa_begin_catch', 'std::__1::basic_string , std::__1::allocator >::~basic_string()', 'std::__1::basic_string , std::__1::allocator >::resize(unsigned long)', 'std::__1::basic_string , std::__1::allocator >::operator[](unsigned long)']

29001 51438 pj_projection_specific_setup_defmodel(PJconsts*) call site: 00000 /src/PROJ/src/transformations/defmodel.cpp:397
28925 28925 3 :

['osgeo::proj::io::JSONParser::buildBoundCRS(proj_nlohmann::basic_json , std::__1::allocator >, bool, long, unsigned long, double, std::__1::allocator, proj_nlohmann::adl_serializer, std::__1::vector > > const&)', 'dropbox::oxygen::nn >::~nn()', 'osgeo::proj::util::BaseObjectNNPtr::BaseObjectNNPtr (dropbox::oxygen::nn >&&)']

28925 28925 osgeo::proj::io::JSONParser::create(proj_nlohmann::basic_json ,std::__1::allocator >,bool,long,unsignedlong,double,std::__1::allocator,proj_nlohmann::adl_serializer,std::__1::vector >>const&) call site: 00000 /src/PROJ/src/iso19111/io.cpp:6191
28045 30330 32 :

['std::__1::__list_imp >, std::__1::allocator > > >::~__list_imp()', 'osgeo::proj::cs::CoordinateSystemAxis::_isEquivalentTo(osgeo::proj::util::IComparable const*, osgeo::proj::util::IComparable::Criterion, std::__1::shared_ptr const&) const', 'osgeo::proj::crs::GeographicCRS::coordinateSystem() const', 'dropbox::oxygen::nn >::operator->() const', 'osgeo::proj::cs::CoordinateSystem::axisList() const', 'std::__1::vector >::vector(std::initializer_list )', 'osgeo::proj::metadata::Identifier::codeSpace() const', 'osgeo::proj::common::IdentifiedObject::nameStr() const', 'dropbox::oxygen::nn >::~nn()', 'std::__1::vector >::~vector()', 'osgeo::proj::io::AuthorityFactory::createObjectsFromName(std::__1::basic_string , std::__1::allocator > const&, std::__1::vector > const&, bool, unsigned long) const', 'dropbox::oxygen::nn >::operator->() const', 'std::__1::shared_ptr ::~shared_ptr()', 'dropbox::oxygen::nn >::nn(dropbox::oxygen::i_promise_i_checked_for_null_t, std::__1::shared_ptr &&)', 'std::__1::shared_ptr ::shared_ptr(decltype(nullptr))', 'dropbox::oxygen::nn >::~nn()', 'osgeo::proj::util::optional , std::__1::allocator > >::operator*() const', 'osgeo::proj::common::IdentifiedObject* dropbox::oxygen::nn >::get >() const', 'dropbox::oxygen::nn >::operator->() const', 'std::__1::list >, std::__1::allocator > > >::front()', '__dynamic_cast', 'dropbox::oxygen::nn >::operator->() const', 'dropbox::oxygen::nn ::nn(dropbox::oxygen::i_promise_i_checked_for_null_t, osgeo::proj::crs::GeographicCRS* const&)', 'std::__1::shared_ptr ::~shared_ptr()', 'dropbox::oxygen::nn ::nn (dropbox::oxygen::nn const&)', 'std::__1::list >, std::__1::allocator > > >::empty() const', 'dropbox::oxygen::nn >::nn(dropbox::oxygen::i_promise_i_checked_for_null_t, std::__1::shared_ptr const&)', 'osgeo::proj::crs::GeographicCRS::is2DPartOf3D(dropbox::oxygen::nn , std::__1::shared_ptr const&) const', 'std::__1::vector >, std::__1::allocator > > >::operator[](unsigned long) const', 'osgeo::proj::cs::CoordinateSystemAxis* dropbox::oxygen::nn >::get >() const', 'std::__1::shared_ptr dropbox::oxygen::nn_dynamic_pointer_cast (dropbox::oxygen::nn > const&)', 'osgeo::proj::io::AuthorityFactory::create(dropbox::oxygen::nn > const&, std::__1::basic_string , std::__1::allocator > const&)']

28053 31809 osgeo::proj::crs::CRS::promoteTo3D(std::__1::basic_string ,std::__1::allocator >const&,std::__1::shared_ptr const&,dropbox::oxygen::nn >const&)const call site: 00000 /src/PROJ/src/iso19111/crs.cpp:1390
28037 30188 22 :

['std::__1::__list_imp >, std::__1::allocator > > >::~__list_imp()', 'dropbox::oxygen::nn >::nn(dropbox::oxygen::i_promise_i_checked_for_null_t, std::__1::shared_ptr const&)', 'dropbox::oxygen::nn ::nn(dropbox::oxygen::i_promise_i_checked_for_null_t, osgeo::proj::crs::GeographicCRS const*&&)', 'std::__1::vector >::vector(std::initializer_list )', 'osgeo::proj::metadata::Identifier::codeSpace() const', 'dropbox::oxygen::nn >::~nn()', 'std::__1::vector >::~vector()', 'std::__1::shared_ptr ::operator bool() const', 'osgeo::proj::io::AuthorityFactory::createObjectsFromName(std::__1::basic_string , std::__1::allocator > const&, std::__1::vector > const&, bool, unsigned long) const', 'dropbox::oxygen::nn >::operator->() const', 'std::__1::list >, std::__1::allocator > > >::front()', 'osgeo::proj::util::optional , std::__1::allocator > >::operator*() const', 'std::__1::shared_ptr dropbox::oxygen::nn_dynamic_pointer_cast (dropbox::oxygen::nn > const&)', 'dropbox::oxygen::nn >::operator->() const', 'dropbox::oxygen::nn >::~nn()', 'std::__1::shared_ptr ::~shared_ptr()', 'std::__1::list >, std::__1::allocator > > >::empty() const', 'dropbox::oxygen::nn >::nn(dropbox::oxygen::i_promise_i_checked_for_null_t, std::__1::shared_ptr const&)', 'osgeo::proj::crs::GeographicCRS::is2DPartOf3D(dropbox::oxygen::nn , std::__1::shared_ptr const&) const', 'std::__1::vector >, std::__1::allocator > > >::operator[](unsigned long) const', 'std::__1::shared_ptr ::operator->() const', 'osgeo::proj::io::AuthorityFactory::create(dropbox::oxygen::nn > const&, std::__1::basic_string , std::__1::allocator > const&)']

28041 31500 osgeo::proj::crs::GeographicCRS::demoteTo2D(std::__1::basic_string ,std::__1::allocator >const&,std::__1::shared_ptr const&)const call site: 00000 /src/PROJ/src/iso19111/crs.cpp:3289
27978 63260 25 :

['dropbox::oxygen::nn >::~nn()', 'std::__1::__list_imp >, std::__1::allocator > > >::~__list_imp()', 'osgeo::proj::common::IdentifiedObject* dropbox::oxygen::nn >::get >() const', 'std::__1::list >, std::__1::allocator > > >::size() const', '_ZNSt3__111__wrap_iterIPKN7dropbox6oxygen2nnINS_10shared_ptrIN5osgeo4proj9operation19CoordinateOperationEEEEEEC2IPSA_EERKNS0_IT_EEPNS_9enable_ifIXsr14is_convertibleISG_SC_EE5valueEvE4typeE', 'osgeo::proj::operation::CoordinateOperationFactory::Private::createOperations(dropbox::oxygen::nn > const&, osgeo::proj::util::optional const&, dropbox::oxygen::nn > const&, osgeo::proj::util::optional const&, osgeo::proj::operation::CoordinateOperationFactory::Private::Context&)', 'osgeo::proj::common::IdentifiedObject::identifiers() const', 'dropbox::oxygen::nn >::nn(dropbox::oxygen::i_promise_i_checked_for_null_t, std::__1::shared_ptr &&)', 'std::__1::shared_ptr ::operator->() const', 'std::__1::vector >, std::__1::allocator > > >::empty() const', 'std::__1::vector >::vector(std::initializer_list )', 'std::__1::vector >, std::__1::allocator > > >::end()', 'dropbox::oxygen::nn >::nn , 0>(dropbox::oxygen::nn >&&)', '_ZNSt3__16vectorIN7dropbox6oxygen2nnINS_10shared_ptrIN5osgeo4proj9operation19CoordinateOperationEEEEENS_9allocatorISA_EEE6insertINS_11__wrap_iterIPSA_EEEENS_9enable_ifIXaasr27__is_cpp17_forward_iteratorIT_EE5valuesr16is_constructibleISA_NS_15iterator_traitsISJ_E9referenceEEE5valueESH_E4typeENSF_IPKSA_EESJ_SJ_', 'std::__1::vector >::~vector()', 'dropbox::oxygen::nn >::operator->() const', 'std::__1::shared_ptr dropbox::oxygen::nn_dynamic_pointer_cast (dropbox::oxygen::nn > const&)', 'std::__1::vector >, std::__1::allocator > > >::begin()', 'osgeo::proj::io::AuthorityFactory::createObjectsFromName(std::__1::basic_string , std::__1::allocator > const&, std::__1::vector > const&, bool, unsigned long) const', 'std::__1::shared_ptr ::~shared_ptr()', 'dropbox::oxygen::nn >::~nn()', 'std::__1::shared_ptr ::~shared_ptr()', 'std::__1::shared_ptr ::shared_ptr(decltype(nullptr))', 'std::__1::vector >, std::__1::allocator > > >::~vector()', 'std::__1::list >, std::__1::allocator > > >::front()']

27978 64432 osgeo::proj::operation::CoordinateOperationFactory::Private::createOperationsVertToGeog(dropbox::oxygen::nn >const&,osgeo::proj::util::optional const&,dropbox::oxygen::nn >const&,osgeo::proj::util::optional const&,osgeo::proj::operation::CoordinateOperationFactory::Private::Context&,osgeo::proj::crs::VerticalCRSconst*,osgeo::proj::crs::GeographicCRSconst*,std::__1::vector >,std::__1::allocator >>>&) call site: 00000 /src/PROJ/src/iso19111/operation/coordinateoperationfactory.cpp:5251
10813 10837 12 :

['dropbox::oxygen::nn >::as_nullable() &&', 'dropbox::oxygen::nn >::nn(dropbox::oxygen::i_promise_i_checked_for_null_t, std::__1::shared_ptr const&)', 'osgeo::proj::util::BaseObjectNNPtr::~BaseObjectNNPtr()', 'osgeo::proj::util::BaseObject::shared_from_this() const', 'dropbox::oxygen::nn >::operator->() const', 'dropbox::oxygen::nn >::nn(dropbox::oxygen::i_promise_i_checked_for_null_t, std::__1::shared_ptr &&)', 'std::__1::shared_ptr std::__1::dynamic_pointer_cast (std::__1::shared_ptr const&)', 'osgeo::proj::operation::SingleOperation::substitutePROJAlternativeGridNames(dropbox::oxygen::nn >) const', 'std::__1::shared_ptr ::~shared_ptr()', 'dropbox::oxygen::nn >::~nn()', 'bool dropbox::oxygen::operator!= , std::__1::shared_ptr >(dropbox::oxygen::nn > const&, dropbox::oxygen::nn > const&)', 'dropbox::oxygen::nn >::~nn()']

11041 97165 osgeo::proj::operation::SingleOperation::exportToPROJStringGeneric(osgeo::proj::io::PROJStringFormatter*)const call site: 00000 /src/PROJ/src/iso19111/operation/singleoperation.cpp:3877

Runtime coverage analysis

Covered functions
2596
Functions that are reachable but not covered
2433
Reachable functions
5660
Percentage of reachable functions covered
57.01%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
/src/PROJ/test/fuzzers/proj_crs_to_crs_fuzzer.cpp 1
/src/PROJ/src/4D_api.cpp 35
/src/PROJ/src/ctx.cpp 6
/src/PROJ/src/proj_internal.h 7
/src/PROJ/src/log.cpp 9
/src/PROJ/src/networkfilemanager.cpp 49
/src/PROJ/curl/lib/easy.c 7
/src/PROJ/curl/lib/../lib/easy_lock.h 2
/src/PROJ/curl/lib/curl_trc.c 5
/src/PROJ/curl/lib/vtls/vtls.c 28
/src/PROJ/curl/lib/asyn-thread.c 16
/src/PROJ/curl/lib/url.c 48
/src/PROJ/curl/lib/mime.c 9
/src/PROJ/curl/lib/getenv.c 2
/src/PROJ/curl/lib/strcase.c 10
/src/PROJ/curl/lib/setopt.c 6
/src/PROJ/curl/lib/dynbuf.c 12
/src/PROJ/curl/lib/getinfo.c 8
/src/PROJ/curl/lib/slist.c 4
/src/PROJ/curl/lib/strdup.c 1
/src/PROJ/curl/lib/content_encoding.c 1
/src/PROJ/curl/lib/cookie.c 23
/src/PROJ/curl/lib/mprintf.c 9
/src/PROJ/curl/lib/multi.c 64
/src/PROJ/curl/lib/curl_get_line.c 1
/src/PROJ/curl/lib/hostip.c 27
/src/PROJ/curl/lib/strtoofft.c 1
/src/PROJ/curl/lib/parsedate.c 10
/src/PROJ/curl/lib/warnless.c 4
/src/PROJ/curl/lib/curl_memrchr.c 1
/src/PROJ/curl/lib/share.c 2
/src/PROJ/curl/lib/fopen.c 2
/usr/include/x86_64-linux-gnu/sys/stat.h 2
/src/PROJ/curl/lib/rand.c 3
/src/PROJ/curl/lib/timeval.c 4
/src/PROJ/curl/lib/rename.c 1
/src/PROJ/curl/lib/strerror.c 3
/src/PROJ/curl/lib/hsts.c 15
/src/PROJ/curl/lib/llist.c 5
/src/PROJ/curl/lib/altsvc.c 15
/src/PROJ/src/filemanager.cpp 29
/src/PROJ/src/iso19111/internal.cpp 22
/src/PROJ/include/proj/internal/internal.hpp 67
/usr/include/stdlib.h 1
/src/PROJ/include/proj/internal/lru_cache.hpp 12
/src/PROJ/src/sqlite3_utils.cpp 9
/src/PROJ/src/sqlite3_utils.hpp 12
/src/PROJ/src/internal.cpp 8
/src/PROJ/curl/lib/hash.c 11
/src/PROJ/curl/lib/curl_addrinfo.c 6
/src/PROJ/curl/lib/conncache.c 20
/src/PROJ/curl/lib/nonblock.c 1
/src/PROJ/curl/lib/splay.c 4
/src/PROJ/curl/lib/curl_threads.c 4
/src/PROJ/curl/lib/hostasyn.c 2
/src/PROJ/curl/lib/connect.c 8
/src/PROJ/curl/lib/cfilters.c 27
/src/PROJ/curl/lib/progress.c 17
/src/PROJ/curl/lib/sendf.c 10
/src/PROJ/curl/lib/http_ntlm.c 1
/src/PROJ/curl/lib/vauth/ntlm.c 1
/src/PROJ/curl/lib/../lib/sigpipe.h 2
/src/PROJ/curl/lib/ftplistparser.c 3
/src/PROJ/curl/lib/urlapi.c 21
/src/PROJ/curl/lib/http_digest.c 1
/src/PROJ/curl/lib/vauth/digest.c 1
/src/PROJ/curl/lib/headers.c 2
/src/PROJ/curl/lib/select.c 3
/src/PROJ/curl/lib/transfer.c 16
/src/PROJ/curl/lib/escape.c 2
/src/PROJ/curl/lib/idn.c 2
/usr/include/x86_64-linux-gnu/bits/byteswap.h 2
/src/PROJ/curl/lib/fileinfo.c 1
/src/PROJ/curl/lib/noproxy.c 3
/src/PROJ/curl/lib/netrc.c 2
/src/PROJ/curl/lib/speedcheck.c 2
/src/PROJ/curl/lib/doh.c 19
/src/PROJ/curl/lib/hostip6.c 1
/src/PROJ/curl/lib/cf-https-connect.c 5
/src/PROJ/curl/lib/vquic/vquic.c 1
/src/PROJ/curl/lib/http.c 2
/src/PROJ/curl/lib/pop3.c 1
/src/PROJ/curl/lib/smtp.c 1
/src/PROJ/src/iso19111/c_api.cpp 49
/src/PROJ/include/proj/internal/io_internal.hpp 3
/src/PROJ/include/proj/nn.hpp 478
/src/PROJ/src/iso19111/factory.cpp 128
/src/PROJ/include/proj/io.hpp 9
/src/PROJ/src/iso19111/util.cpp 44
/usr/local/bin/../include/c++/v1/exception 1
/src/PROJ/src/iso19111/common.cpp 63
/src/PROJ/src/iso19111/metadata.cpp 41
/usr/local/bin/../include/c++/v1/math.h 6
/src/PROJ/include/proj/metadata.hpp 7
/src/PROJ/include/proj/util.hpp 106
/src/PROJ/src/iso19111/io.cpp 208
/usr/local/bin/../include/c++/v1/stdexcept 1
/src/PROJ/src/iso19111/coordinates.cpp 6
/src/PROJ/src/iso19111/crs.cpp 113
/src/PROJ/include/proj/crs.hpp 20
/src/PROJ/src/iso19111/datum.cpp 54
/src/PROJ/include/proj/common.hpp 1
/src/PROJ/include/proj/datum.hpp 13
/src/PROJ/include/proj/coordinates.hpp 2
/src/PROJ/include/proj/internal/vendor/nlohmann/json.hpp 18
/usr/include/ctype.h 5
/src/PROJ/src/iso19111/coordinatesystem.cpp 54
/src/PROJ/include/proj/coordinatesystem.hpp 14
/src/PROJ/src/iso19111/operation/conversion.cpp 27
/src/PROJ/include/proj/coordinateoperation.hpp 17
/src/PROJ/src/iso19111/operation/singleoperation.cpp 78
/src/PROJ/src/iso19111/operation/coordinateoperation_private.hpp 1
/src/PROJ/src/param.cpp 4
/src/PROJ/src/init.cpp 8
/src/PROJ/src/initcache.cpp 4
/src/PROJ/src/mutex.cpp 2
/src/PROJ/src/malloc.cpp 7
/src/PROJ/src/list.cpp 1
/src/PROJ/src/datum_set.cpp 1
/src/PROJ/src/strtod.cpp 3
/src/PROJ/src/dmstor.cpp 3
/src/PROJ/src/datums.cpp 2
/src/PROJ/src/ell_set.cpp 10
/src/PROJ/src/ellps.cpp 1
/src/PROJ/src/units.cpp 2
/src/PROJ/src/geodesic.c 7
/src/PROJ/src/iso19111/operation/parammappings.cpp 7
/src/PROJ/src/strerrno.cpp 2
/src/PROJ/src/iso19111/operation/transformation.cpp 33
/src/PROJ/src/iso19111/operation/oputils.cpp 20
/src/PROJ/src/iso19111/operation/vectorofvaluesparams.hpp 2
/src/PROJ/src/iso19111/operation/operationmethod_private.hpp 1
/src/PROJ/src/iso19111/operation/vectorofvaluesparams.cpp 7
/src/PROJ/src/iso19111/operation/projbasedoperation.cpp 3
/src/PROJ/src/iso19111/operation/coordinateoperation_internal.hpp 2
/src/PROJ/src/iso19111/operation/concatenatedoperation.cpp 10
/src/PROJ/src/iso19111/operation/esriparammappings.cpp 1
/usr/local/bin/../include/c++/v1/stdlib.h 1
/src/PROJ/src/wkt1_parser.cpp 4
/src/PROJ/src/wkt_parser.hpp 2
/src/PROJ/src/wkt1_generated_parser.c 5
/src/PROJ/src/wkt_parser.cpp 1
/src/PROJ/src/wkt2_parser.cpp 4
/src/PROJ/src/wkt2_generated_parser.c 5
/src/PROJ/src/iso19111/operation/coordinateoperationfactory.cpp 127
/src/PROJ/src/fwd.cpp 3
/src/PROJ/src/adjlon.cpp 1
/src/PROJ/src/inv.cpp 3
/src/PROJ/src/transformations/hgridshift.cpp 1
/src/PROJ/src/transformations/vgridshift.cpp 1
/src/PROJ/src/transformations/gridshift.cpp 1

Analyses and suggestions

Optimal target analysis

Remaining optimal interesting functions

The following table shows a list of functions that are optimal targets. Optimal targets are identified by finding the functions that in combination, yield a high code coverage.

Func name Functions filename Arg count Args Function depth hitcount instr count bb count cyclomatic complexity Reachable functions Incoming references total cyclomatic complexity Unreached complexity
pj_defmodel /src/PROJ/src/transformations/defmodel.cpp 1 ['struct.PJconsts *'] 45 0 42 8 4 5567 0 32675 4695
osgeo::proj::io::JSONParser::create(proj_nlohmann::basic_json ,std::__1::allocator >,bool,long,unsignedlong,double,std::__1::allocator,proj_nlohmann::adl_serializer,std::__1::vector >>const&) /src/PROJ/src/iso19111/io.cpp 3 ['struct.osgeo::proj::util::BaseObjectNNPtr *', 'class.osgeo::proj::io::JSONParser *', 'class.proj_nlohmann::basic_json *'] 66 0 958 197 181 5287 10 31005 2900
osgeo::proj::crs::ProjectedCRS::_exportToWKT(osgeo::proj::io::WKTFormatter*)const /src/PROJ/src/iso19111/crs.cpp 2 ['class.osgeo::proj::crs::ProjectedCRS.11060 *', 'class.osgeo::proj::io::WKTFormatter.7046 *'] 69 0 1984 375 307 5288 2 30615 2319

Implementing fuzzers that target the above functions will improve reachability such that it becomes:

Functions statically reachable by fuzzers
44.0%
3776 / 8649
Cyclomatic complexity statically reachable by fuzzers
53.0%
45773 / 85566

All functions overview

If you implement fuzzers for these functions, the status of all functions in the project will be:

Func name Functions filename Args Function call depth Reached by Fuzzers Fuzzers runtime hit Func lines hit % I Count BB Count Cyclomatic complexity Functions reached Reached by functions Accumulated cyclomatic complexity Undiscovered complexity

Fuzz engine guidance

This sections provides heuristics that can be used as input to a fuzz engine when running a given fuzz target. The current focus is on providing input that is usable by libFuzzer.

/src/PROJ/test/fuzzers/proj_crs_to_crs_fuzzer.cpp

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['pj_open_lib_internal(pj_ctx*, char const*, char const*, void* (*)(pj_ctx*, char const*, char const*), char*, unsigned long)', 'osgeo::proj::FileManager::fillDefaultNetworkInterface(pj_ctx*)', 'proj_create_crs_to_crs_from_pj', 'osgeo::proj::operation::isNullTransformation(std::__1::basic_string, std::__1::allocator > const&)', 'osgeo::proj::cs::VerticalCS::create(osgeo::proj::util::PropertyMap const&, dropbox::oxygen::nn > const&)', 'osgeo::proj::operation::CoordinateOperationFactory::Private::createOperationsGeodToGeod(dropbox::oxygen::nn > const&, dropbox::oxygen::nn > const&, osgeo::proj::operation::CoordinateOperationFactory::Private::Context&, osgeo::proj::crs::GeodeticCRS const*, osgeo::proj::crs::GeodeticCRS const*, std::__1::vector >, std::__1::allocator > > >&, bool)', 'proj_context_get_user_writable_directory', 'osgeo::proj::datum::TemporalDatum::create(osgeo::proj::util::PropertyMap const&, osgeo::proj::common::DateTime const&, std::__1::basic_string, std::__1::allocator > const&)', 'osgeo::proj::io::createFromUserInput(std::__1::basic_string, std::__1::allocator > const&, std::__1::shared_ptr const&, bool, pj_ctx*, bool)', 'osgeo::proj::operation::CoordinateOperationFactory::createOperations(dropbox::oxygen::nn > const&, dropbox::oxygen::nn > const&, dropbox::oxygen::nn > > const&) const']

Runtime coverage analysis

This section shows analysis of runtime coverage data.

For futher technical details on how this section is generated, please see the Glossary .

Complex functions with low coverage

Func name Function total lines Lines covered at runtime percentage covered Reached by fuzzers
proj_create_crs_to_crs_from_pj 260 74 28.46% ['proj_crs_to_crs_fuzzer']
osgeo::proj::FileManager::open_resource_file(pj_ctx*,charconst*,char*,unsignedlong) 85 27 31.76% ['proj_crs_to_crs_fuzzer']
fwd_finalize(PJconsts*,PJ_COORD&) 36 11 30.55% ['proj_crs_to_crs_fuzzer']
inv_prepare(PJconsts*,PJ_COORD&) 40 14 35.0% ['proj_crs_to_crs_fuzzer']
inv_finalize(PJconsts*,PJ_COORD&) 31 15 48.38% ['proj_crs_to_crs_fuzzer']
proj_clone 32 8 25.0% ['proj_crs_to_crs_fuzzer']
proj_operation_factory_context_set_grid_availability_use 34 13 38.23% ['proj_crs_to_crs_fuzzer']
osgeo::proj::common::IdentifiedObject::Private::setAliases(osgeo::proj::util::PropertyMapconst&) 44 5 11.36% ['proj_crs_to_crs_fuzzer']
osgeo::proj::crs::GeographicCRS::_isEquivalentTo(osgeo::proj::util::IComparableconst*,osgeo::proj::util::IComparable::Criterion,std::__1::shared_ptr const&)const 57 25 43.85% []
osgeo::proj::datum::GeodeticReferenceFrame::hasEquivalentNameToUsingAlias(osgeo::proj::common::IdentifiedObjectconst*,std::__1::shared_ptr const&)const 50 7 14.00% []
osgeo::proj::io::WKTParser::Private::buildGeodeticCRS(dropbox::oxygen::nn >>const&) 187 93 49.73% ['proj_crs_to_crs_fuzzer']
osgeo::proj::io::WKTParser::Private::buildDerivedGeodeticCRS(dropbox::oxygen::nn >>const&) 52 26 50.0% ['proj_crs_to_crs_fuzzer']
osgeo::proj::io::WKTParser::Private::buildCoordinateOperation(dropbox::oxygen::nn >>const&) 52 13 25.0% ['proj_crs_to_crs_fuzzer']
osgeo::proj::io::WKTParser::Private::buildPointMotionOperation(dropbox::oxygen::nn >>const&) 33 13 39.39% ['proj_crs_to_crs_fuzzer']
osgeo::proj::io::WKTParser::Private::buildConcatenatedOperation(dropbox::oxygen::nn >>const&) 48 6 12.5% ['proj_crs_to_crs_fuzzer']
osgeo::proj::io::WKTParser::Private::hasWebMercPROJ4String(dropbox::oxygen::nn >>const&,dropbox::oxygen::nn >>const&) 34 12 35.29% ['proj_crs_to_crs_fuzzer']
osgeo::proj::io::WKTParser::Private::buildBoundCRS(dropbox::oxygen::nn >>const&) 47 19 40.42% ['proj_crs_to_crs_fuzzer']
osgeo::proj::io::JSONParser::buildObjectDomain(proj_nlohmann::basic_json ,std::__1::allocator >,bool,long,unsignedlong,double,std::__1::allocator,proj_nlohmann::adl_serializer,std::__1::vector >>const&) 53 29 54.71% []
osgeo::proj::io::JSONParser::buildProperties(proj_nlohmann::basic_json ,std::__1::allocator >,bool,long,unsignedlong,double,std::__1::allocator,proj_nlohmann::adl_serializer,std::__1::vector >>const&,bool,bool) 57 30 52.63% []
osgeo::proj::io::JSONParser::buildGeodeticCRS(proj_nlohmann::basic_json ,std::__1::allocator >,bool,long,unsignedlong,double,std::__1::allocator,proj_nlohmann::adl_serializer,std::__1::vector >>const&) 33 13 39.39% []
osgeo::proj::io::JSONParser::buildConversion(proj_nlohmann::basic_json ,std::__1::allocator >,bool,long,unsignedlong,double,std::__1::allocator,proj_nlohmann::adl_serializer,std::__1::vector >>const&) 46 21 45.65% []
osgeo::proj::io::JSONParser::buildDatumEnsemble(proj_nlohmann::basic_json ,std::__1::allocator >,bool,long,unsignedlong,double,std::__1::allocator,proj_nlohmann::adl_serializer,std::__1::vector >>const&) 62 9 14.51% []
osgeo::proj::io::WKTParser::Private::buildGeodeticReferenceFrame(dropbox::oxygen::nn >>const&,dropbox::oxygen::nn >const&,dropbox::oxygen::nn >>const&)::$_1::operator()(std::__1::basic_string ,std::__1::allocator >const&)const 65 4 6.153% ['proj_crs_to_crs_fuzzer']
osgeo::proj::io::createBoundCRSSourceTransformationCRS(std::__1::shared_ptr const&,std::__1::shared_ptr const&) 68 36 52.94% ['proj_crs_to_crs_fuzzer']
osgeo::proj::io::createFromUserInput(std::__1::basic_string ,std::__1::allocator >const&,std::__1::shared_ptr const&,bool,pj_ctx*,bool) 509 143 28.09% ['proj_crs_to_crs_fuzzer']
osgeo::proj::io::createFromURNPart(std::__1::shared_ptr const&,std::__1::basic_string ,std::__1::allocator >const&,std::__1::basic_string ,std::__1::allocator >const&,std::__1::basic_string ,std::__1::allocator >const&,std::__1::basic_string ,std::__1::allocator >const&) 51 4 7.843% ['proj_crs_to_crs_fuzzer']
osgeo::proj::operation::Conversion::convertToOtherMethod(int)const 210 85 40.47% []
osgeo::proj::operation::Conversion::_exportToPROJString(osgeo::proj::io::PROJStringFormatter*)const::$_0::operator()(std::__1::shared_ptr const&)const 33 18 54.54% []
osgeo::proj::crs::CRS::getResolvedCRS(dropbox::oxygen::nn >const&,std::__1::shared_ptr const&,std::__1::shared_ptr &) 125 35 28.00% ['proj_crs_to_crs_fuzzer']
osgeo::proj::operation::FilterResults::filterOut(bool) 138 65 47.10% ['proj_crs_to_crs_fuzzer']
osgeo::proj::operation::getRemarks(std::__1::vector >,std::__1::allocator >>>const&) 41 8 19.51% ['proj_crs_to_crs_fuzzer']
osgeo::proj::operation::FilterResults::removeDuplicateOps() 44 4 9.090% ['proj_crs_to_crs_fuzzer']
pj_projection_specific_setup_defmodel(PJconsts*) 50 18 36.0% []
(anonymousnamespace)::gridshiftData::checkGridTypes(PJconsts*,bool&) 87 34 39.08% []
pj_projection_specific_setup_tinshift(PJconsts*) 48 12 25.0% []

Files and Directories in report

This section shows which files and directories are considered in this report. The main reason for showing this is fuzz introspector may include more code in the reasoning than is desired. This section helps identify if too many files/directories are included, e.g. third party code, which may be irrelevant for the threat model. In the event too much is included, fuzz introspector supports a configuration file that can exclude data from the report. See the following link for more information on how to create a config file: link

Files in report

Source file Reached by Covered by
[] []
/src/PROJ/curl/lib/curl_sha512_256.c [] []
/src/PROJ/src/conversions/geocent.cpp [] []
/src/PROJ/src/projections/boggs.cpp [] []
/src/PROJ/curl/lib/formdata.c [] []
/src/PROJ/src/projections/nell_h.cpp [] []
/src/PROJ/src/projections/somerc.cpp [] []
/src/PROJ/src/projections/larr.cpp [] []
/src/PROJ/src/init.cpp ['proj_crs_to_crs_fuzzer'] ['proj_crs_to_crs_fuzzer']
/src/PROJ/src/projections/qsc.cpp [] []
/src/PROJ/src/projections/igh_o.cpp [] []
/src/PROJ/src/projections/bonne.cpp [] []
/src/PROJ/src/iso19111/crs.cpp ['proj_crs_to_crs_fuzzer'] ['proj_crs_to_crs_fuzzer']
/src/PROJ/src/rtodms.cpp [] []
/src/PROJ/src/iso19111/operation/coordinateoperation_internal.hpp ['proj_crs_to_crs_fuzzer'] ['proj_crs_to_crs_fuzzer']
/src/PROJ/curl/lib/../lib/sigpipe.h ['proj_crs_to_crs_fuzzer'] []
/src/PROJ/src/qsfn.cpp [] []
/src/PROJ/curl/lib/socks.c [] []
/src/PROJ/src/transformations/molodensky.cpp [] []
/src/PROJ/libtiff/libtiff/tif_strip.c [] []
/src/PROJ/curl/lib/http_proxy.c [] []
/src/PROJ/src/transformations/defmodel_exceptions.hpp [] []
/src/PROJ/curl/lib/cf-https-connect.c ['proj_crs_to_crs_fuzzer'] []
/src/PROJ/src/projections/cass.cpp [] []
/src/PROJ/libtiff/libtiff/tif_aux.c [] []
/src/PROJ/src/projections/ortho.cpp [] []
/src/PROJ/src/projections/mod_ster.cpp [] []
/src/PROJ/curl/lib/if2ip.c [] []
/src/PROJ/src/gauss.cpp [] []
/src/PROJ/curl/lib/doh.c ['proj_crs_to_crs_fuzzer'] []
/src/PROJ/src/deriv.cpp [] []
/src/PROJ/src/projections/comill.cpp [] []
/src/PROJ/src/wkt1_generated_parser.c ['proj_crs_to_crs_fuzzer'] ['proj_crs_to_crs_fuzzer']
/src/PROJ/libtiff/libtiff/tif_read.c [] []
/src/PROJ/src/transformations/tinshift.hpp [] []
/src/PROJ/curl/lib/getinfo.c ['proj_crs_to_crs_fuzzer'] []
/src/PROJ/curl/lib/pingpong.c [] []
/src/PROJ/curl/lib/http_digest.c ['proj_crs_to_crs_fuzzer'] []
/src/PROJ/src/transformations/xyzgridshift.cpp [] []
/src/PROJ/src/projections/goode.cpp [] []
/src/PROJ/src/pipeline.cpp [] []
/src/PROJ/src/conversions/axisswap.cpp [] []
/src/PROJ/src/projections/lcca.cpp [] []
/src/PROJ/include/proj/internal/internal.hpp ['proj_crs_to_crs_fuzzer'] ['proj_crs_to_crs_fuzzer']
/src/PROJ/src/projections/krovak.cpp [] []
/src/PROJ/src/iso19111/operation/singleoperation.cpp ['proj_crs_to_crs_fuzzer'] ['proj_crs_to_crs_fuzzer']
/src/PROJ/libtiff/libtiff/tif_warning.c [] []
/src/PROJ/src/projections/calcofi.cpp [] []
/src/PROJ/curl/lib/altsvc.c ['proj_crs_to_crs_fuzzer'] []
/src/PROJ/curl/lib/dict.c [] []
/src/PROJ/curl/lib/rand.c ['proj_crs_to_crs_fuzzer'] []
/src/PROJ/curl/lib/smb.c [] []
/src/PROJ/include/proj/coordinatesystem.hpp ['proj_crs_to_crs_fuzzer'] ['proj_crs_to_crs_fuzzer']
/src/PROJ/curl/lib/dynbuf.c ['proj_crs_to_crs_fuzzer'] []
/src/PROJ/src/datum_set.cpp ['proj_crs_to_crs_fuzzer'] ['proj_crs_to_crs_fuzzer']
/src/PROJ/curl/lib/fopen.c ['proj_crs_to_crs_fuzzer'] []
/src/PROJ/curl/lib/slist.c ['proj_crs_to_crs_fuzzer'] []
/usr/include/x86_64-linux-gnu/bits/stdio.h [] []
/src/PROJ/src/adjlon.cpp ['proj_crs_to_crs_fuzzer'] ['proj_crs_to_crs_fuzzer']
/src/PROJ/src/tsfn.cpp [] []
/src/PROJ/src/projections/eck4.cpp [] []
/src/PROJ/curl/lib/netrc.c ['proj_crs_to_crs_fuzzer'] []
/src/PROJ/curl/lib/http1.c [] []
/src/PROJ/src/iso19111/common.cpp ['proj_crs_to_crs_fuzzer'] ['proj_crs_to_crs_fuzzer']
/src/PROJ/include/proj/internal/lru_cache.hpp ['proj_crs_to_crs_fuzzer'] ['proj_crs_to_crs_fuzzer']
/src/PROJ/src/projections/gnom.cpp [] []
/src/PROJ/src/transformations/affine.cpp [] []
/src/PROJ/libtiff/libtiff/tif_pixarlog.c [] []
/src/PROJ/src/projections/nicol.cpp [] []
/src/PROJ/libtiff/libtiff/tif_dir.c [] []
/src/PROJ/src/iso19111/internal.cpp ['proj_crs_to_crs_fuzzer'] ['proj_crs_to_crs_fuzzer']
/src/PROJ/libtiff/libtiff/tif_next.c [] []
/src/PROJ/curl/lib/timeval.c ['proj_crs_to_crs_fuzzer'] []
/src/PROJ/curl/lib/curl_endian.c [] []
/src/PROJ/src/grids.cpp [] []
/src/PROJ/src/projections/times.cpp [] []
/src/PROJ/src/projections/tpeqd.cpp [] []
/src/PROJ/libtiff/libtiff/tif_dirwrite.c [] []
/src/PROJ/src/transformations/hgridshift.cpp ['proj_crs_to_crs_fuzzer'] ['proj_crs_to_crs_fuzzer']
/src/PROJ/src/wkt_parser.cpp ['proj_crs_to_crs_fuzzer'] ['proj_crs_to_crs_fuzzer']
/src/PROJ/curl/lib/select.c ['proj_crs_to_crs_fuzzer'] []
/src/PROJ/curl/lib/curl_memrchr.c ['proj_crs_to_crs_fuzzer'] []
/src/PROJ/src/projections/patterson.cpp [] []
/src/PROJ/src/projections/imoll_o.cpp [] []
/src/PROJ/src/projections/robin.cpp [] []
/usr/include/ctype.h ['proj_crs_to_crs_fuzzer'] []
/src/PROJ/curl/lib/vauth/cleartext.c [] []
/src/PROJ/src/internal.cpp ['proj_crs_to_crs_fuzzer'] ['proj_crs_to_crs_fuzzer']
/src/PROJ/src/projections/putp4p.cpp [] []
/src/PROJ/curl/lib/parsedate.c ['proj_crs_to_crs_fuzzer'] []
/src/PROJ/curl/lib/curl_range.c [] []
/src/PROJ/src/generic_inverse.cpp [] []
/src/PROJ/src/transformations/tinshift_exceptions.hpp [] []
/src/PROJ/curl/lib/strdup.c ['proj_crs_to_crs_fuzzer'] []
/src/PROJ/src/transformations/deformation.cpp [] []
/src/PROJ/curl/lib/cf-socket.c [] []
/src/PROJ/curl/lib/progress.c ['proj_crs_to_crs_fuzzer'] []
/src/PROJ/curl/lib/ftp.c [] []
/src/PROJ/curl/lib/rename.c ['proj_crs_to_crs_fuzzer'] []
/src/PROJ/src/projections/loxim.cpp [] []
/src/PROJ/libtiff/libtiff/tif_predict.c [] []
/src/PROJ/include/proj/internal/vendor/nlohmann/json.hpp ['proj_crs_to_crs_fuzzer'] []
/src/PROJ/curl/lib/vauth/vauth.c [] []
/src/PROJ/src/projections/putp6.cpp [] []
/src/PROJ/curl/lib/dynhds.c [] []
/src/PROJ/curl/lib/splay.c ['proj_crs_to_crs_fuzzer'] []
/src/PROJ/src/projections/eck1.cpp [] []
/src/PROJ/src/projections/geos.cpp [] []
/src/PROJ/curl/lib/gopher.c [] []
/src/PROJ/src/transformations/defmodel.cpp [] []
/src/PROJ/src/conversions/cart.cpp [] []
/usr/local/bin/../include/c++/v1/stdlib.h ['proj_crs_to_crs_fuzzer'] []
/src/PROJ/src/geodesic.c ['proj_crs_to_crs_fuzzer'] ['proj_crs_to_crs_fuzzer']
/src/PROJ/curl/lib/file.c [] []
/usr/local/bin/../include/c++/v1/stdexcept ['proj_crs_to_crs_fuzzer'] []
/src/PROJ/test/fuzzers/proj_crs_to_crs_fuzzer.cpp ['proj_crs_to_crs_fuzzer'] ['proj_crs_to_crs_fuzzer']
/src/PROJ/src/mutex.cpp ['proj_crs_to_crs_fuzzer'] ['proj_crs_to_crs_fuzzer']
/src/PROJ/src/projections/latlong.cpp [] []
/src/PROJ/curl/lib/asyn-thread.c ['proj_crs_to_crs_fuzzer'] []
/src/PROJ/src/projections/moll.cpp [] []
/src/PROJ/src/iso19111/operation/projbasedoperation.cpp ['proj_crs_to_crs_fuzzer'] ['proj_crs_to_crs_fuzzer']
/src/PROJ/curl/lib/urlapi.c ['proj_crs_to_crs_fuzzer'] []
/src/PROJ/curl/lib/imap.c [] []
/src/PROJ/src/iso19111/c_api.cpp ['proj_crs_to_crs_fuzzer'] ['proj_crs_to_crs_fuzzer']
/src/PROJ/src/projections/sterea.cpp [] []
/src/PROJ/curl/lib/../lib/easy_lock.h ['proj_crs_to_crs_fuzzer'] []
/src/PROJ/curl/lib/hmac.c [] []
/src/PROJ/src/projections/aeqd.cpp [] []
/src/PROJ/src/projections/urmfps.cpp [] []
/src/PROJ/curl/lib/vtls/hostcheck.c [] []
/src/PROJ/curl/lib/content_encoding.c ['proj_crs_to_crs_fuzzer'] []
/src/PROJ/src/transformations/tinshift.cpp [] []
/src/PROJ/src/projections/gall.cpp [] []
/src/PROJ/src/projections/bipc.cpp [] []
/src/PROJ/src/projections/wag7.cpp [] []
/src/PROJ/src/projections/eck5.cpp [] []
/src/PROJ/curl/lib/easy.c ['proj_crs_to_crs_fuzzer'] []
/src/PROJ/curl/lib/hostip.c ['proj_crs_to_crs_fuzzer'] []
/src/PROJ/src/projections/cc.cpp [] []
/usr/include/x86_64-linux-gnu/bits/byteswap.h ['proj_crs_to_crs_fuzzer'] []
/src/PROJ/src/projections/sconics.cpp [] []
/src/PROJ/curl/lib/telnet.c [] []
/src/PROJ/src/conversions/set.cpp [] []
/src/PROJ/curl/lib/mime.c ['proj_crs_to_crs_fuzzer'] []
/src/PROJ/src/projections/airy.cpp [] []
/src/PROJ/libtiff/libtiff/tif_unix.c [] []
/src/PROJ/src/list.cpp ['proj_crs_to_crs_fuzzer'] ['proj_crs_to_crs_fuzzer']
/src/PROJ/src/initcache.cpp ['proj_crs_to_crs_fuzzer'] ['proj_crs_to_crs_fuzzer']
/src/PROJ/curl/lib/mprintf.c ['proj_crs_to_crs_fuzzer'] []
/src/PROJ/curl/lib/hsts.c ['proj_crs_to_crs_fuzzer'] []
/src/PROJ/src/iso19111/coordinatesystem.cpp ['proj_crs_to_crs_fuzzer'] ['proj_crs_to_crs_fuzzer']
/src/PROJ/src/projections/sch.cpp [] []
/src/PROJ/curl/lib/url.c ['proj_crs_to_crs_fuzzer'] []
/src/PROJ/src/projections/bacon.cpp [] []
/src/PROJ/curl/lib/pop3.c ['proj_crs_to_crs_fuzzer'] []
/usr/include/openssl/x509v3.h [] []
/src/PROJ/curl/lib/hostip6.c ['proj_crs_to_crs_fuzzer'] []
/src/PROJ/src/projections/igh.cpp [] []
/src/PROJ/include/proj/crs.hpp ['proj_crs_to_crs_fuzzer'] ['proj_crs_to_crs_fuzzer']
/src/PROJ/curl/lib/rtsp.c [] []
/src/PROJ/src/projections/wink2.cpp [] []
/src/PROJ/src/transformations/horner.cpp [] []
/src/PROJ/src/projections/laea.cpp [] []
/src/PROJ/src/projections/lask.cpp [] []
/src/PROJ/include/proj/internal/io_internal.hpp ['proj_crs_to_crs_fuzzer'] ['proj_crs_to_crs_fuzzer']
/src/PROJ/src/malloc.cpp ['proj_crs_to_crs_fuzzer'] ['proj_crs_to_crs_fuzzer']
/src/PROJ/src/param.cpp ['proj_crs_to_crs_fuzzer'] ['proj_crs_to_crs_fuzzer']
/src/PROJ/curl/lib/md5.c [] []
/src/PROJ/libtiff/libtiff/tif_packbits.c [] []
/src/PROJ/curl/lib/cfilters.c ['proj_crs_to_crs_fuzzer'] []
/src/PROJ/src/projections/mbtfpp.cpp [] []
/src/PROJ/src/projections/mbt_fps.cpp [] []
/src/PROJ/src/projections/s2.cpp [] []
/src/PROJ/src/projections/fouc_s.cpp [] []
/src/PROJ/src/iso19111/metadata.cpp ['proj_crs_to_crs_fuzzer'] ['proj_crs_to_crs_fuzzer']
/src/PROJ/libtiff/libtiff/tif_luv.c [] []
/src/PROJ/src/projections/rouss.cpp [] []
/src/PROJ/src/iso19111/operation/coordinateoperationfactory.cpp ['proj_crs_to_crs_fuzzer'] ['proj_crs_to_crs_fuzzer']
/src/PROJ/src/factors.cpp [] []
/src/PROJ/src/quadtree.hpp [] []
/src/PROJ/curl/lib/hash.c ['proj_crs_to_crs_fuzzer'] []
/src/PROJ/src/projections/fahey.cpp [] []
/src/PROJ/src/iso19111/datum.cpp ['proj_crs_to_crs_fuzzer'] ['proj_crs_to_crs_fuzzer']
/src/PROJ/src/units.cpp ['proj_crs_to_crs_fuzzer'] ['proj_crs_to_crs_fuzzer']
/src/PROJ/curl/lib/strtoofft.c ['proj_crs_to_crs_fuzzer'] []
/src/PROJ/include/proj/util.hpp ['proj_crs_to_crs_fuzzer'] ['proj_crs_to_crs_fuzzer']
/src/PROJ/src/projections/denoy.cpp [] []
/src/PROJ/src/projections/imw_p.cpp [] []
/src/PROJ/include/proj/io.hpp ['proj_crs_to_crs_fuzzer'] ['proj_crs_to_crs_fuzzer']
/src/PROJ/src/iso19111/operation/vectorofvaluesparams.hpp ['proj_crs_to_crs_fuzzer'] ['proj_crs_to_crs_fuzzer']
/src/PROJ/curl/lib/nonblock.c ['proj_crs_to_crs_fuzzer'] []
/src/PROJ/src/projections/omerc.cpp [] []
/src/PROJ/curl/lib/headers.c ['proj_crs_to_crs_fuzzer'] []
/src/PROJ/src/projections/collg.cpp [] []
/src/PROJ/src/wkt2_generated_parser.c ['proj_crs_to_crs_fuzzer'] ['proj_crs_to_crs_fuzzer']
/src/PROJ/src/ctx.cpp ['proj_crs_to_crs_fuzzer'] ['proj_crs_to_crs_fuzzer']
/src/PROJ/src/strtod.cpp ['proj_crs_to_crs_fuzzer'] ['proj_crs_to_crs_fuzzer']
/src/PROJ/curl/lib/sha256.c [] []
/src/PROJ/curl/lib/hostasyn.c ['proj_crs_to_crs_fuzzer'] []
/src/PROJ/src/projections/putp5.cpp [] []
/src/PROJ/src/projections/stere.cpp [] []
/src/PROJ/src/iso19111/io.cpp ['proj_crs_to_crs_fuzzer'] ['proj_crs_to_crs_fuzzer']
/src/PROJ/src/projections/putp2.cpp [] []
/src/PROJ/src/projections/gins8.cpp [] []
/src/PROJ/src/phi2.cpp [] []
/src/PROJ/src/projections/vandg2.cpp [] []
/src/PROJ/src/projections/lcc.cpp [] []
/src/PROJ/curl/lib/multi.c ['proj_crs_to_crs_fuzzer'] []
/src/PROJ/libtiff/libtiff/tif_flush.c [] []
/src/PROJ/src/projections/natearth.cpp [] []
/src/PROJ/include/proj/metadata.hpp ['proj_crs_to_crs_fuzzer'] ['proj_crs_to_crs_fuzzer']
/src/PROJ/src/iso19111/operation/vectorofvaluesparams.cpp ['proj_crs_to_crs_fuzzer'] ['proj_crs_to_crs_fuzzer']
/src/PROJ/src/projections/healpix.cpp [] []
/src/PROJ/src/projections/merc.cpp [] []
/src/PROJ/src/projections/poly.cpp [] []
/src/PROJ/curl/lib/base64.c [] []
/src/PROJ/src/sqlite3_utils.hpp ['proj_crs_to_crs_fuzzer'] []
/src/PROJ/curl/lib/vauth/ntlm.c ['proj_crs_to_crs_fuzzer'] []
/src/PROJ/libtiff/libtiff/tif_hash_set.c [] []
/src/PROJ/src/aasincos.cpp [] []
/src/PROJ/src/projections/mbtfpq.cpp [] []
/src/PROJ/src/projections/hatano.cpp [] []
/src/PROJ/src/projections/eck2.cpp [] []
/src/PROJ/include/proj/coordinates.hpp ['proj_crs_to_crs_fuzzer'] ['proj_crs_to_crs_fuzzer']
/src/PROJ/src/projections/nzmg.cpp [] []
/src/PROJ/src/projections/eck3.cpp [] []
/src/PROJ/src/4D_api.cpp ['proj_crs_to_crs_fuzzer'] ['proj_crs_to_crs_fuzzer']
/src/PROJ/libtiff/libtiff/tif_dirinfo.c [] []
/src/PROJ/curl/lib/curl_threads.c ['proj_crs_to_crs_fuzzer'] []
/src/PROJ/curl/lib/curl_addrinfo.c ['proj_crs_to_crs_fuzzer'] []
/src/PROJ/src/projections/bertin1953.cpp [] []
/src/PROJ/src/projections/wink1.cpp [] []
/src/PROJ/src/iso19111/coordinates.cpp ['proj_crs_to_crs_fuzzer'] ['proj_crs_to_crs_fuzzer']
/src/PROJ/curl/lib/http_chunks.c [] []
/src/PROJ/src/projections/rpoly.cpp [] []
/src/PROJ/curl/lib/curl_get_line.c ['proj_crs_to_crs_fuzzer'] []
/src/PROJ/src/projections/chamb.cpp [] []
/src/PROJ/src/projections/ccon.cpp [] []
/src/PROJ/include/proj/nn.hpp ['proj_crs_to_crs_fuzzer'] ['proj_crs_to_crs_fuzzer']
/src/PROJ/curl/lib/idn.c ['proj_crs_to_crs_fuzzer'] []
/src/PROJ/curl/lib/connect.c ['proj_crs_to_crs_fuzzer'] []
/src/PROJ/src/iso19111/operation/operationmethod_private.hpp ['proj_crs_to_crs_fuzzer'] []
/src/PROJ/src/iso19111/operation/esriparammappings.cpp ['proj_crs_to_crs_fuzzer'] ['proj_crs_to_crs_fuzzer']
/src/PROJ/libtiff/libtiff/tif_dirread.c [] []
/src/PROJ/libtiff/libtiff/tif_close.c [] []
/src/PROJ/src/datums.cpp ['proj_crs_to_crs_fuzzer'] ['proj_crs_to_crs_fuzzer']
/src/PROJ/libtiff/libtiff/tif_swab.c [] []
/src/PROJ/src/projections/tobmerc.cpp [] []
/src/PROJ/src/projections/putp3.cpp [] []
/src/PROJ/src/projections/mill.cpp [] []
/usr/include/openssl/x509.h [] []
/src/PROJ/src/projections/ocea.cpp [] []
/src/PROJ/libtiff/libtiff/tif_open.c [] []
/usr/include/x86_64-linux-gnu/sys/stat.h ['proj_crs_to_crs_fuzzer'] []
/src/PROJ/curl/lib/sendf.c ['proj_crs_to_crs_fuzzer'] []
/src/PROJ/src/release.cpp [] []
/src/PROJ/curl/lib/md4.c [] []
/src/PROJ/src/projections/vandg.cpp [] []
/src/PROJ/libtiff/libtiff/tif_compress.c [] []
/src/PROJ/curl/lib/ftplistparser.c ['proj_crs_to_crs_fuzzer'] []
/src/PROJ/src/pr_list.cpp [] []
/src/PROJ/src/projections/cea.cpp [] []
/src/PROJ/curl/lib/transfer.c ['proj_crs_to_crs_fuzzer'] []
/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h [] []
/src/PROJ/curl/lib/getenv.c ['proj_crs_to_crs_fuzzer'] []
/src/PROJ/curl/lib/curl_gethostname.c [] []
/src/PROJ/src/projections/tcea.cpp [] []
/src/PROJ/src/iso19111/util.cpp ['proj_crs_to_crs_fuzzer'] ['proj_crs_to_crs_fuzzer']
/src/PROJ/src/projections/gstmerc.cpp [] []
/src/PROJ/curl/lib/bufref.c [] []
/src/PROJ/curl/lib/vtls/keylog.c [] []
/src/PROJ/libtiff/libtiff/tif_codec.c [] []
/src/PROJ/src/dmstor.cpp ['proj_crs_to_crs_fuzzer'] ['proj_crs_to_crs_fuzzer']
/src/PROJ/curl/lib/warnless.c ['proj_crs_to_crs_fuzzer'] []
/src/PROJ/src/projections/sts.cpp [] []
/src/PROJ/src/projections/isea.cpp [] []
/src/PROJ/curl/lib/tftp.c [] []
/src/PROJ/src/log.cpp ['proj_crs_to_crs_fuzzer'] ['proj_crs_to_crs_fuzzer']
/src/PROJ/src/projections/ob_tran.cpp [] []
/src/PROJ/src/proj_mdist.cpp [] []
/src/PROJ/curl/lib/curl_sasl.c [] []
/src/PROJ/include/proj/coordinateoperation.hpp ['proj_crs_to_crs_fuzzer'] ['proj_crs_to_crs_fuzzer']
/src/PROJ/curl/lib/vquic/vquic.c ['proj_crs_to_crs_fuzzer'] []
/src/PROJ/src/inv.cpp ['proj_crs_to_crs_fuzzer'] ['proj_crs_to_crs_fuzzer']
/src/PROJ/src/projections/vandg4.cpp [] []
/src/PROJ/libtiff/libtiff/tif_fax3.c [] []
/src/PROJ/curl/lib/vauth/cram.c [] []
/src/PROJ/src/conversions/noop.cpp [] []
/src/PROJ/src/iso19111/operation/oputils.cpp ['proj_crs_to_crs_fuzzer'] ['proj_crs_to_crs_fuzzer']
/src/PROJ/src/fwd.cpp ['proj_crs_to_crs_fuzzer'] ['proj_crs_to_crs_fuzzer']
/src/PROJ/src/projections/aitoff.cpp [] []
/src/PROJ/libtiff/libtiff/tif_thunder.c [] []
/src/PROJ/curl/lib/vauth/digest.c ['proj_crs_to_crs_fuzzer'] []
/src/PROJ/src/projections/eqearth.cpp [] []
/src/PROJ/src/auth.cpp [] []
/src/PROJ/include/proj/datum.hpp ['proj_crs_to_crs_fuzzer'] ['proj_crs_to_crs_fuzzer']
/src/PROJ/src/transformations/vertoffset.cpp [] []
/src/PROJ/curl/lib/mqtt.c [] []
/src/PROJ/src/ell_set.cpp ['proj_crs_to_crs_fuzzer'] ['proj_crs_to_crs_fuzzer']
/src/PROJ/src/projections/eqdc.cpp [] []
/src/PROJ/src/iso19111/operation/conversion.cpp ['proj_crs_to_crs_fuzzer'] ['proj_crs_to_crs_fuzzer']
/src/PROJ/curl/lib/strerror.c ['proj_crs_to_crs_fuzzer'] []
/src/PROJ/curl/lib/curl_trc.c ['proj_crs_to_crs_fuzzer'] []
/src/PROJ/include/proj/common.hpp ['proj_crs_to_crs_fuzzer'] ['proj_crs_to_crs_fuzzer']
/src/PROJ/libtiff/libtiff/tif_lzw.c [] []
/src/PROJ/src/networkfilemanager.cpp ['proj_crs_to_crs_fuzzer'] ['proj_crs_to_crs_fuzzer']
/src/PROJ/src/iso19111/operation/concatenatedoperation.cpp ['proj_crs_to_crs_fuzzer'] ['proj_crs_to_crs_fuzzer']
/src/PROJ/src/projections/natearth2.cpp [] []
/src/PROJ/curl/lib/bufq.c [] []
/src/PROJ/src/projections/august.cpp [] []
/src/PROJ/src/msfn.cpp [] []
/src/PROJ/src/projections/lagrng.cpp [] []
/src/PROJ/src/proj_internal.h ['proj_crs_to_crs_fuzzer'] ['proj_crs_to_crs_fuzzer']
/src/PROJ/curl/lib/speedcheck.c ['proj_crs_to_crs_fuzzer'] []
/src/PROJ/curl/lib/curl_fnmatch.c [] []
/src/PROJ/src/projections/nell.cpp [] []
/src/PROJ/src/transformations/gridshift.cpp ['proj_crs_to_crs_fuzzer'] ['proj_crs_to_crs_fuzzer']
/src/PROJ/curl/lib/cookie.c ['proj_crs_to_crs_fuzzer'] []
/src/PROJ/src/projections/eqc.cpp [] []
/src/PROJ/src/projections/imoll.cpp [] []
/src/PROJ/src/projections/hammer.cpp [] []
/src/PROJ/curl/lib/share.c ['proj_crs_to_crs_fuzzer'] []
/src/PROJ/src/filemanager.cpp ['proj_crs_to_crs_fuzzer'] ['proj_crs_to_crs_fuzzer']
/src/PROJ/libtiff/libtiff/tif_zip.c [] []
/src/PROJ/curl/lib/vauth/oauth2.c [] []
/src/PROJ/src/transformations/defmodel.hpp [] []
/src/PROJ/curl/lib/http_ntlm.c ['proj_crs_to_crs_fuzzer'] []
/src/PROJ/src/projections/urm5.cpp [] []
/src/PROJ/curl/lib/setopt.c ['proj_crs_to_crs_fuzzer'] []
/src/PROJ/src/filemanager.hpp [] []
/src/PROJ/src/strerrno.cpp ['proj_crs_to_crs_fuzzer'] ['proj_crs_to_crs_fuzzer']
/src/PROJ/curl/lib/escape.c ['proj_crs_to_crs_fuzzer'] []
/src/PROJ/src/projections/tcc.cpp [] []
/src/PROJ/src/projections/gn_sinu.cpp [] []
/src/PROJ/src/ellps.cpp ['proj_crs_to_crs_fuzzer'] ['proj_crs_to_crs_fuzzer']
/src/PROJ/src/projections/labrd.cpp [] []
/src/PROJ/src/sqlite3_utils.cpp ['proj_crs_to_crs_fuzzer'] []
/src/PROJ/src/wkt2_parser.cpp ['proj_crs_to_crs_fuzzer'] ['proj_crs_to_crs_fuzzer']
/src/PROJ/curl/lib/llist.c ['proj_crs_to_crs_fuzzer'] []
/src/PROJ/src/conversions/unitconvert.cpp [] []
/src/PROJ/curl/lib/strcase.c ['proj_crs_to_crs_fuzzer'] []
/src/PROJ/libtiff/libtiff/tif_dumpmode.c [] []
/src/PROJ/src/wkt_parser.hpp ['proj_crs_to_crs_fuzzer'] ['proj_crs_to_crs_fuzzer']
/usr/local/bin/../include/c++/v1/exception ['proj_crs_to_crs_fuzzer'] []
/src/PROJ/src/wkt1_parser.cpp ['proj_crs_to_crs_fuzzer'] ['proj_crs_to_crs_fuzzer']
/src/PROJ/src/iso19111/operation/coordinateoperation_private.hpp ['proj_crs_to_crs_fuzzer'] ['proj_crs_to_crs_fuzzer']
/src/PROJ/src/transformations/vgridshift.cpp ['proj_crs_to_crs_fuzzer'] ['proj_crs_to_crs_fuzzer']
/src/PROJ/src/projections/nsper.cpp [] []
/src/PROJ/src/projections/crast.cpp [] []
/src/PROJ/src/conversions/topocentric.cpp [] []
/src/PROJ/src/projections/wag3.cpp [] []
/src/PROJ/src/projections/wag2.cpp [] []
/src/PROJ/curl/lib/vtls/openssl.c [] []
/src/PROJ/src/mlfn.cpp [] []
/src/PROJ/src/projections/tmerc.cpp [] []
/src/PROJ/curl/lib/cf-h1-proxy.c [] []
/src/PROJ/curl/lib/http_aws_sigv4.c [] []
/src/PROJ/libtiff/libtiff/tif_tile.c [] []
/src/PROJ/src/transformations/tinshift_impl.hpp [] []
/src/PROJ/src/iso19111/operation/transformation.cpp ['proj_crs_to_crs_fuzzer'] ['proj_crs_to_crs_fuzzer']
/src/PROJ/libtiff/libtiff/tif_write.c [] []
/src/PROJ/src/conversions/geoc.cpp [] []
/src/PROJ/src/projections/col_urban.cpp [] []
/src/PROJ/src/projections/oea.cpp [] []
/src/PROJ/src/projections/som.cpp [] []
/src/PROJ/src/iso19111/operation/parammappings.cpp ['proj_crs_to_crs_fuzzer'] ['proj_crs_to_crs_fuzzer']
/src/PROJ/curl/lib/http.c ['proj_crs_to_crs_fuzzer'] []
/usr/include/stdlib.h ['proj_crs_to_crs_fuzzer'] []
/src/PROJ/src/iso19111/factory.cpp ['proj_crs_to_crs_fuzzer'] ['proj_crs_to_crs_fuzzer']
/usr/local/bin/../include/c++/v1/math.h ['proj_crs_to_crs_fuzzer'] []
/src/PROJ/src/iso19111/static.cpp [] []
/src/PROJ/curl/lib/fileinfo.c ['proj_crs_to_crs_fuzzer'] []
/src/PROJ/curl/lib/cf-haproxy.c [] []
/src/PROJ/libtiff/libtiff/tif_error.c [] []
/src/PROJ/curl/lib/noproxy.c ['proj_crs_to_crs_fuzzer'] []
/src/PROJ/curl/lib/smtp.c ['proj_crs_to_crs_fuzzer'] []
/src/PROJ/src/projections/aea.cpp [] []
/src/PROJ/src/zpoly1.cpp [] []
/src/PROJ/src/transformations/helmert.cpp [] []
/src/PROJ/src/projections/adams.cpp [] []
/src/PROJ/src/proj_json_streaming_writer.hpp [] []
/src/PROJ/curl/lib/curl_ntlm_core.c [] []
/src/PROJ/src/grids.hpp [] []
/src/PROJ/curl/lib/vtls/vtls.c ['proj_crs_to_crs_fuzzer'] []
/src/PROJ/src/proj_json_streaming_writer.cpp [] []
/src/PROJ/src/transformations/defmodel_impl.hpp [] []
/src/PROJ/curl/lib/conncache.c ['proj_crs_to_crs_fuzzer'] []

Directories in report

Directory
/src/PROJ/libtiff/libtiff/
/src/PROJ/src/transformations/
/usr/include/x86_64-linux-gnu/bits/
/src/PROJ/include/proj/internal/
/src/PROJ/test/fuzzers/
/usr/include/x86_64-linux-gnu/sys/
/src/PROJ/curl/lib/vtls/
/src/PROJ/src/conversions/
/usr/local/bin/../include/c++/v1/
/src/PROJ/include/proj/internal/vendor/nlohmann/
/usr/include/
/usr/include/openssl/
/src/PROJ/src/iso19111/operation/
/src/PROJ/curl/lib/vauth/
/src/PROJ/src/projections/
/src/PROJ/curl/lib/
/src/PROJ/src/iso19111/
/src/PROJ/curl/lib/vquic/
/src/PROJ/curl/lib/../lib/
/src/PROJ/include/proj/
/src/PROJ/src/