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 |
---|---|---|---|---|---|---|---|
318 | 318 |
1 :
['rawspeed::ArwDecoder::decodeSRF(rawspeed::TiffIFD const*)'] |
318 | 318 | rawspeed::ArwDecoder::decodeRawInternal() | call site | /src/librawspeed/src/librawspeed/decoders/ArwDecoder.cpp:132 |
175 | 175 |
1 :
['void rawspeed::Cr2Decompressor
|
175 | 175 |
rawspeed::Cr2Decompressor
|
call site | /src/librawspeed/src/librawspeed/decompressors/Cr2DecompressorImpl.h:320 |
162 | 162 |
1 :
['void rawspeed::Cr2Decompressor
|
162 | 162 |
rawspeed::Cr2Decompressor
|
call site | /src/librawspeed/src/librawspeed/decompressors/Cr2DecompressorImpl.h:316 |
98 | 98 |
1 :
['void rawspeed::UncompressedDecompressor::decodePackedInt
|
98 | 98 | rawspeed::UncompressedDecompressor::readUncompressedRaw(rawspeed::iPoint2Dconst&,rawspeed::iPoint2Dconst&,int,int,rawspeed::BitOrder) | call site | /src/librawspeed/src/librawspeed/decompressors/UncompressedDecompressor.cpp:216 |
57 | 57 |
1 :
['rawspeed::CiffEntry::getByte(unsigned int) const'] |
57 | 57 | rawspeed::CiffEntry::getU32(unsignedint)const | call site | /src/librawspeed/src/librawspeed/tiff/CiffEntry.cpp:117 |
56 | 56 |
1 :
['void rawspeed::UncompressedDecompressor::decode8BitRaw
|
110 | 252 | rawspeed::DcsDecoder::decodeRawInternal() | call site | /src/librawspeed/src/librawspeed/decoders/DcsDecoder.cpp:72 |
56 | 56 |
1 :
['void rawspeed::UncompressedDecompressor::decodeRawUnpacked<14, (rawspeed::Endianness)48879>(unsigned int, unsigned int)'] |
110 | 144 | rawspeed::ArwDecoder::DecodeUncompressed(rawspeed::TiffIFDconst*)const | call site | /src/librawspeed/src/librawspeed/decoders/ArwDecoder.cpp:258 |
38 | 38 |
1 :
['void rawspeed::DngOpcodes::PixelOpcode::applyOP
|
38 | 38 |
rawspeed::DngOpcodes::OffsetPerRowOrCol
|
call site | /src/librawspeed/src/librawspeed/common/DngOpcodes.cpp:526 |
38 | 38 |
1 :
['void rawspeed::DngOpcodes::PixelOpcode::applyOP
|
38 | 38 |
rawspeed::DngOpcodes::OffsetPerRowOrCol
|
call site | /src/librawspeed/src/librawspeed/common/DngOpcodes.cpp:526 |
38 | 38 |
1 :
['void rawspeed::DngOpcodes::PixelOpcode::applyOP
|
38 | 38 |
rawspeed::DngOpcodes::ScalePerRowOrCol
|
call site | /src/librawspeed/src/librawspeed/common/DngOpcodes.cpp:565 |
38 | 38 |
1 :
['void rawspeed::DngOpcodes::PixelOpcode::applyOP
|
38 | 38 |
rawspeed::DngOpcodes::ScalePerRowOrCol
|
call site | /src/librawspeed/src/librawspeed/common/DngOpcodes.cpp:565 |
20 | 174 |
3 :
['rawspeed::AbstractSamsungDecompressor::~AbstractSamsungDecompressor()', 'rawspeed::SamsungV1Decompressor::SamsungV1Decompressor(rawspeed::RawImage const&, rawspeed::ByteStream const&, int)', 'rawspeed::SamsungV1Decompressor::decompress() const'] |
20 | 646 | rawspeed::SrwDecoder::decodeRawInternal() | call site | /src/librawspeed/src/librawspeed/decoders/SrwDecoder.cpp:107 |
LLVMFuzzerTestOneInput
[function]
[call site]
00000
__assert_fail
[call site]
00001
rawspeed::Buffer::Buffer(unsigned char const*, unsigned int)
[function]
[call site]
00002
rawspeed::ASan::RegionIsPoisoned(void const volatile*, unsigned long)
[function]
[call site]
00003
__assert_fail
[call site]
00004
rawspeed::DataBuffer::DataBuffer(rawspeed::Buffer const&, rawspeed::Endianness)
[function]
[call site]
00005
rawspeed::Buffer::Buffer(rawspeed::Buffer const&)
[function]
[call site]
00006
rawspeed::ASan::RegionIsPoisoned(void const volatile*, unsigned long)
[function]
[call site]
00007
__assert_fail
[call site]
00008
rawspeed::ByteStream::ByteStream(rawspeed::DataBuffer const&)
[function]
[call site]
00009
rawspeed::DataBuffer::DataBuffer(rawspeed::DataBuffer const&)
[function]
[call site]
00010
rawspeed::Buffer::Buffer(rawspeed::Buffer const&)
[function]
[call site]
00011
rawspeed::ByteStream::ByteStream(rawspeed::DataBuffer const&)
[function]
[call site]
00012
rawspeed::HuffmanTableTree::HuffmanTableTree()
[function]
[call site]
00013
rawspeed::AbstractHuffmanTable::AbstractHuffmanTable()
[function]
[call site]
00014
rawspeed::BinaryHuffmanTree
::BinaryHuffmanTree()
[function]
[call site]
00015
rawspeed::HuffmanTableVector::HuffmanTableVector()
[function]
[call site]
00016
rawspeed::AbstractHuffmanTable::AbstractHuffmanTable()
[function]
[call site]
00017
rawspeed::HuffmanTableTree createHuffmanTable
(rawspeed::ByteStream&)
[function]
[call site]
00018
rawspeed::HuffmanTableTree::HuffmanTableTree()
[function]
[call site]
00019
rawspeed::ByteStream::getBuffer(unsigned int)
[function]
[call site]
00020
rawspeed::Buffer::getSubView(unsigned int, unsigned int) const
[function]
[call site]
00021
rawspeed::Buffer::isValid(unsigned int, unsigned int) const
[function]
[call site]
00022
void rawspeed::ThrowException
(char const*, ...)
[function]
[call site]
00023
vsnprintf
[call site]
00024
rawspeed::writeLog(rawspeed::DEBUG_PRIO, char const*, ...)
[function]
[call site]
00025
__cxa_allocate_exception
[call site]
00026
rawspeed::IOException::RawspeedException(char const*)
[function]
[call site]
00027
rawspeed::RawspeedException::RawspeedException(char const*)
[function]
[call site]
00028
std::runtime_error::runtime_error(char const*)
[call site]
00029
rawspeed::RawspeedException::log(char const*)
[function]
[call site]
00030
rawspeed::writeLog(rawspeed::DEBUG_PRIO, char const*, ...)
[function]
[call site]
00031
std::runtime_error::~runtime_error()
[call site]
00032
rawspeed::Buffer::getData(unsigned int, unsigned int) const
[function]
[call site]
00033
rawspeed::Buffer::isValid(unsigned int, unsigned int) const
[function]
[call site]
00034
void rawspeed::ThrowException
(char const*, ...)
[function]
[call site]
00035
__assert_fail
[call site]
00036
rawspeed::ASan::RegionIsPoisoned(void const volatile*, unsigned long)
[function]
[call site]
00037
__assert_fail
[call site]
00038
rawspeed::AbstractHuffmanTable::setNCodesPerLength(rawspeed::Buffer const&)
[function]
[call site]
00039
rawspeed::Buffer::getSize() const
[function]
[call site]
00040
rawspeed::ASan::RegionIsPoisoned(void const volatile*, unsigned long)
[function]
[call site]
00041
__assert_fail
[call site]
00042
__assert_fail
[call site]
00043
rawspeed::Buffer::begin() const
[function]
[call site]
00044
__assert_fail
[call site]
00045
rawspeed::ASan::RegionIsPoisoned(void const volatile*, unsigned long)
[function]
[call site]
00046
__assert_fail
[call site]
00047
__assert_fail
[call site]
00048
void rawspeed::ThrowException
(char const*, ...)
[function]
[call site]
00049
rawspeed::RawDecoderException::RawspeedException(char const*)
[function]
[call site]
00050
__assert_fail
[call site]
00051
rawspeed::AbstractHuffmanTable::maxCodesCount() const
[function]
[call site]
00052
__assert_fail
[call site]
00053
void rawspeed::ThrowException
(char const*, ...)
[function]
[call site]
00054
void rawspeed::ThrowException
(char const*, ...)
[function]
[call site]
00055
void rawspeed::ThrowException
(char const*, ...)
[function]
[call site]
00056
rawspeed::Buffer::~Buffer()
[function]
[call site]
00057
rawspeed::alignedFreeConstPtr(void const*)
[function]
[call site]
00058
rawspeed::alignedFree(void*)
[function]
[call site]
00059
__clang_call_terminate
[call site]
00060
__cxa_begin_catch
[call site]
00061
rawspeed::ByteStream::getBuffer(unsigned int)
[function]
[call site]
00062
rawspeed::AbstractHuffmanTable::setCodeValues(rawspeed::Buffer const&)
[function]
[call site]
00063
rawspeed::Buffer::getSize() const
[function]
[call site]
00064
__assert_fail
[call site]
00065
rawspeed::Buffer::getSize() const
[function]
[call site]
00066
rawspeed::AbstractHuffmanTable::maxCodesCount() const
[function]
[call site]
00067
__assert_fail
[call site]
00068
rawspeed::AbstractHuffmanTable::maxCodesCount() const
[function]
[call site]
00069
rawspeed::Buffer::begin() const
[function]
[call site]
00070
rawspeed::AbstractHuffmanTable::maxCodesCount() const
[function]
[call site]
00071
__assert_fail
[call site]
00072
rawspeed::Buffer::~Buffer()
[function]
[call site]
00073
rawspeed::ByteStream::getByte()
[function]
[call site]
00074
__assert_fail
[call site]
00075
rawspeed::ByteStream::check(unsigned int) const
[function]
[call site]
00076
void rawspeed::ThrowException
(char const*, ...)
[function]
[call site]
00077
rawspeed::ASan::RegionIsPoisoned(void const volatile*, unsigned long)
[function]
[call site]
00078
__assert_fail
[call site]
00079
rawspeed::HuffmanTableTree::setup(bool, bool)
[function]
[call site]
00080
rawspeed::AbstractHuffmanTable::setup(bool, bool)
[function]
[call site]
00081
rawspeed::AbstractHuffmanTable::verifyCodeSymbolsAreValidDiffLenghts() const
[function]
[call site]
00082
rawspeed::AbstractHuffmanTable::maxCodePlusDiffLength() const
[function]
[call site]
00083
void rawspeed::ThrowException
(char const*, ...)
[function]
[call site]
00084
__assert_fail
[call site]
00085
rawspeed::BinaryHuffmanTree
::getAllVacantNodesAtDepth(int)
[function]
[call site]
00086
__assert_fail
[call site]
00087
rawspeed::BinaryHuffmanTree
::getAllBranchesOfDepth(int)
[function]
[call site]
00088
__assert_fail
[call site]
00089
rawspeed::BinaryHuffmanTree
::Node::getAsBranch()
[function]
[call site]
00090
__assert_fail
[call site]
00091
rawspeed::BinaryHuffmanTree
::getAllBranchesOfDepth(int)
[function]
[call site]
00092
__assert_fail
[call site]
00093
bool rawspeed::BinaryHuffmanTree
::Branch::forEachNode
::getAllBranchesOfDepth(int)::{lambda(std::__1::unique_ptr
::Node, std::__1::default_delete
::Node> >*)#1}>(rawspeed::BinaryHuffmanTree
::getAllBranchesOfDepth(int)::{lambda(std::__1::unique_ptr
::Node, std::__1::default_delete
::Node> >*)#1})
[function]
[call site]
00094
rawspeed::BinaryHuffmanTree
::getAllBranchesOfDepth(int)::{lambda(std::__1::unique_ptr
::Node, std::__1::default_delete
::Node> >*)#1}::operator()(std::__1::unique_ptr
::Node, std::__1::default_delete
::Node> >*) const
[function]
[call site]
00095
rawspeed::BinaryHuffmanTree
::Node::getAsBranch()
[function]
[call site]
00096
__assert_fail
[call site]
00097
rawspeed::BinaryHuffmanTree
::Node::getAsBranch()
[function]
[call site]
00098
bool rawspeed::BinaryHuffmanTree
::Branch::forEachNode
::getAllVacantNodesAtDepth(int)::{lambda(std::__1::unique_ptr
::Node, std::__1::default_delete
::Node> >*)#1}>(rawspeed::BinaryHuffmanTree
::getAllVacantNodesAtDepth(int)::{lambda(std::__1::unique_ptr
::Node, std::__1::default_delete
::Node> >*)#1})
[function]
[call site]
00099
__assert_fail
[call site]
00100
void rawspeed::ThrowException
(char const*, ...)
[function]
[call site]
00101
__assert_fail
[call site]
00102
rawspeed::BinaryHuffmanTree
::pruneLeaflessBranches()
[function]
[call site]
00103
rawspeed::BinaryHuffmanTree
::Branch::pruneLeaflessBranches(std::__1::unique_ptr
::Node, std::__1::default_delete
::Node> >*)
[function]
[call site]
00104
rawspeed::BinaryHuffmanTree
::Node::getAsBranch()
[function]
[call site]
00105
rawspeed::HuffmanTableTree::~HuffmanTableTree()
[function]
[call site]
00106
rawspeed::HuffmanTableTree::operator=(rawspeed::HuffmanTableTree&&)
[function]
[call site]
00107
__cxa_begin_catch
[call site]
00108
__cxa_end_catch
[call site]
00109
rawspeed::HuffmanTableVector createHuffmanTable
(rawspeed::ByteStream&)
[function]
[call site]
00110
rawspeed::HuffmanTableVector::HuffmanTableVector()
[function]
[call site]
00111
rawspeed::HuffmanTableVector::setup(bool, bool)
[function]
[call site]
00112
rawspeed::AbstractHuffmanTable::generateCodeSymbols() const
[function]
[call site]
00113
__assert_fail
[call site]
00114
rawspeed::AbstractHuffmanTable::maxCodesCount() const
[function]
[call site]
00115
__assert_fail
[call site]
00116
rawspeed::AbstractHuffmanTable::maxCodesCount() const
[function]
[call site]
00117
__assert_fail
[call site]
00118
rawspeed::AbstractHuffmanTable::maxCodesCount() const
[function]
[call site]
00119
__assert_fail
[call site]
00120
__assert_fail
[call site]
00121
rawspeed::AbstractHuffmanTable::VerifyCodeSymbols(std::__1::vector
> const&)
[function]
[call site]
00122
__assert_fail
[call site]
00123
rawspeed::AbstractHuffmanTable::CodeSymbol::HaveCommonPrefix(rawspeed::AbstractHuffmanTable::CodeSymbol const&, rawspeed::AbstractHuffmanTable::CodeSymbol const&)
[function]
[call site]
00124
__assert_fail
[call site]
00125
_ZN8rawspeed15extractHighBitsItEET_S1_jjPNSt3__19enable_ifIXsr3stdE13is_unsigned_vIS1_EEvE4typeE
[function]
[call site]
00126
unsigned int rawspeed::bitwidth
(unsigned short)
[function]
[call site]
00127
__assert_fail
[call site]
00128
unsigned int rawspeed::bitwidth
(unsigned short)
[function]
[call site]
00129
__assert_fail
[call site]
00130
__assert_fail
[call site]
00131
rawspeed::AbstractHuffmanTable::maxCodesCount() const
[function]
[call site]
00132
__assert_fail
[call site]
00133
rawspeed::HuffmanTableVector::~HuffmanTableVector()
[function]
[call site]
00134
rawspeed::HuffmanTableVector::operator=(rawspeed::HuffmanTableVector&&)
[function]
[call site]
00135
__cxa_begin_catch
[call site]
00136
__cxa_end_catch
[call site]
00137
__assert_fail
[call site]
00138
rawspeed::ByteStream::getPosition() const
[function]
[call site]
00139
__assert_fail
[call site]
00140
rawspeed::ByteStream::check(unsigned int) const
[function]
[call site]
00141
__assert_fail
[call site]
00142
rawspeed::ByteStream::getPosition() const
[function]
[call site]
00143
__assert_fail
[call site]
00144
rawspeed::BitStream
>::BitStream(rawspeed::ByteStream const&)
[function]
[call site]
00145
rawspeed::ByteStream::getPosition() const
[function]
[call site]
00146
rawspeed::Buffer::getSubView(unsigned int, unsigned int) const
[function]
[call site]
00147
rawspeed::BitStream
>::BitStream(rawspeed::Buffer const&)
[function]
[call site]
00148
rawspeed::BitStreamCacheRightInLeftOut::BitStreamCacheRightInLeftOut()
[function]
[call site]
00149
rawspeed::BitStreamCacheBase::BitStreamCacheBase()
[function]
[call site]
00150
rawspeed::BitStream
>::BitStream(rawspeed::ByteStream const&)
[function]
[call site]
00151
int rawspeed::HuffmanTableTree::decode
>, false>(rawspeed::BitStream
>&) const
[function]
[call site]
00152
rawspeed::BitStream
>::fill(unsigned int)
[function]
[call site]
00153
__assert_fail
[call site]
00154
rawspeed::BitStreamForwardSequentialReplenisher
::getInput()
[function]
[call site]
00155
void rawspeed::ThrowException
(char const*, ...)
[function]
[call site]
00156
rawspeed::BitStream
>::fillCache(unsigned char const*)
[function]
[call site]
00157
rawspeed::BitStreamCacheRightInLeftOut::push(unsigned long, unsigned int)
[function]
[call site]
00158
__assert_fail
[call site]
00159
unsigned int rawspeed::getBE
(void const*)
[function]
[call site]
00160
rawspeed::getHostEndianness()
[function]
[call site]
00161
rawspeed::BitStreamCacheRightInLeftOut::push(unsigned long, unsigned int)
[function]
[call site]
00162
rawspeed::BitStream
>::getRemainingSize() const
[function]
[call site]
00163
rawspeed::BitStreamForwardSequentialReplenisher
::getRemainingSize() const
[function]
[call site]
00164
rawspeed::BitStreamForwardSequentialReplenisher
::getPos() const
[function]
[call site]
00165
std::__1::pair
rawspeed::HuffmanTableTree::readSymbol
> >(rawspeed::BitStream
>&) const
[function]
[call site]
00166
rawspeed::BinaryHuffmanTree
::Node::getAsBranch()
[function]
[call site]
00167
void rawspeed::ThrowException
(char const*, ...)
[function]
[call site]
00168
rawspeed::BinaryHuffmanTree
::Node::getAsBranch()
[function]
[call site]
00169
rawspeed::BinaryHuffmanTree
::Node::getAsLeaf()
[function]
[call site]
00170
__assert_fail
[call site]
00171
int rawspeed::AbstractHuffmanTable::processSymbol
>, false>(rawspeed::BitStream
>&, rawspeed::AbstractHuffmanTable::CodeSymbol, int) const
[function]
[call site]
00172
__assert_fail
[call site]
00173
__cxa_begin_catch
[call site]
00174
__cxa_rethrow
[call site]
00175
__cxa_begin_catch
[call site]
00176
int rawspeed::HuffmanTableVector::decode
>, false>(rawspeed::BitStream
>&) const
[function]
[call site]
00177
__assert_fail
[call site]
00178
std::__1::pair
rawspeed::HuffmanTableVector::readSymbol
> >(rawspeed::BitStream
>&) const
[function]
[call site]
00179
rawspeed::BitStream
>::getBitsNoFill(unsigned int)
[function]
[call site]
00180
rawspeed::BitStream
>::peekBitsNoFill(unsigned int)
[function]
[call site]
00181
__assert_fail
[call site]
00182
__assert_fail
[call site]
00183
rawspeed::BitStreamCacheRightInLeftOut::peek(unsigned int) const
[function]
[call site]
00184
_ZN8rawspeed15extractHighBitsImEET_S1_jjPNSt3__19enable_ifIXsr3stdE13is_unsigned_vIS1_EEvE4typeE
[function]
[call site]
00185
rawspeed::BitStream
>::skipBitsNoFill(unsigned int)
[function]
[call site]
00186
__assert_fail
[call site]
00187
rawspeed::BitStreamCacheRightInLeftOut::skip(unsigned int)
[function]
[call site]
00188
rawspeed::operator==(rawspeed::AbstractHuffmanTable::CodeSymbol const&, rawspeed::AbstractHuffmanTable::CodeSymbol const&)
[function]
[call site]
00189
rawspeed::AbstractHuffmanTable::CodeSymbol::HaveCommonPrefix(rawspeed::AbstractHuffmanTable::CodeSymbol const&, rawspeed::AbstractHuffmanTable::CodeSymbol const&)
[function]
[call site]
00190
void rawspeed::ThrowException
(char const*, ...)
[function]
[call site]
00191
int rawspeed::AbstractHuffmanTable::processSymbol
>, false>(rawspeed::BitStream
>&, rawspeed::AbstractHuffmanTable::CodeSymbol, int) const
[function]
[call site]
00192
__cxa_begin_catch
[call site]
00193
__cxa_begin_catch
[call site]
00194
__cxa_end_catch
[call site]
00195
__assert_fail
[call site]
00196
__assert_fail
[call site]
00197
rawspeed::HuffmanTableVector::~HuffmanTableVector()
[function]
[call site]
00198
rawspeed::HuffmanTableTree::~HuffmanTableTree()
[function]
[call site]
00199
rawspeed::Buffer::~Buffer()
[function]
[call site]
00200
__cxa_begin_catch
[call site]
00201
__cxa_end_catch
[call site]
00202