imgproc(hdr): fix bounds check in HdrDecoder::checkSignature()

pull/10480/head
Alexander Alekhin 7 years ago
parent 30373d2566
commit 4ca89db22d
  1. 12
      modules/imgcodecs/src/grfmt_hdr.cpp

@ -101,10 +101,14 @@ bool HdrDecoder::readData(Mat& _img)
bool HdrDecoder::checkSignature( const String& signature ) const
{
if(signature.size() >= m_signature.size() &&
(!memcmp(signature.c_str(), m_signature.c_str(), m_signature.size()) ||
!memcmp(signature.c_str(), m_signature_alt.c_str(), m_signature_alt.size())))
return true;
if (signature.size() >= m_signature.size() &&
0 == memcmp(signature.c_str(), m_signature.c_str(), m_signature.size())
)
return true;
if (signature.size() >= m_signature_alt.size() &&
0 == memcmp(signature.c_str(), m_signature_alt.c_str(), m_signature_alt.size())
)
return true;
return false;
}

Loading…
Cancel
Save