Ignore:
Timestamp:
Sep 21, 2010, 9:12:44 PM (14 years ago)
Author:
grum
Message:

fix small bugs not referenced + bug:1870

File:
1 edited

Legend:

Unmodified
Added
Removed
  • extensions/AMetaData/JpegMetaData/Common/MakerNotesSignatures.class.php

    r5038 r6986  
    9292    static public function getMaker($datas)
    9393    {
    94       if(substr_compare($datas, self::OlympusHeader, 0, self::OlympusHeaderSize)===0)
     94      if(strlen($datas) >= self::OlympusHeaderSize and substr_compare($datas, self::OlympusHeader, 0, self::OlympusHeaderSize)===0)
    9595       { return(self::OlympusHeader); }
    96       elseif(substr_compare($datas, self::Olympus2Header, 0, self::Olympus2HeaderSize)===0)
     96      elseif(strlen($datas) >= self::Olympus2HeaderSize and substr_compare($datas, self::Olympus2Header, 0, self::Olympus2HeaderSize)===0)
    9797       { return(self::Olympus2Header); }
    98       elseif(substr_compare($datas, self::FujiFilmHeader, 0, self::FujiFilmHeaderSize)===0)
     98      elseif(strlen($datas) >= self::FujiFilmHeaderSize and substr_compare($datas, self::FujiFilmHeader, 0, self::FujiFilmHeaderSize)===0)
    9999       { return(self::FujiFilmHeader); }
    100       elseif(substr_compare($datas, self::Nikon2Header, 0, self::Nikon2HeaderSize)===0)
     100      elseif(strlen($datas) >= self::Nikon2HeaderSize and substr_compare($datas, self::Nikon2Header, 0, self::Nikon2HeaderSize)===0)
    101101       { return(self::Nikon2Header); }
    102       elseif(substr_compare($datas, self::Nikon3Header, 0, self::Nikon3HeaderSize)===0)
     102      elseif(strlen($datas) >= self::Nikon3HeaderSize and substr_compare($datas, self::Nikon3Header, 0, self::Nikon3HeaderSize)===0)
    103103       { return(self::Nikon3Header); }
    104       elseif(substr_compare($datas, self::PanasonicHeader, 0, self::PanasonicHeaderSize)===0)
     104      elseif(strlen($datas) >= self::PanasonicHeaderSize and substr_compare($datas, self::PanasonicHeader, 0, self::PanasonicHeaderSize)===0)
    105105       { return(self::PanasonicHeader); }
    106       elseif(substr_compare($datas, self::PentaxHeader, 0, self::PentaxHeaderSize)===0)
     106      elseif(strlen($datas) >= self::PentaxHeaderSize and substr_compare($datas, self::PentaxHeader, 0, self::PentaxHeaderSize)===0)
    107107       { return(self::PentaxHeader); }
    108       elseif(substr_compare($datas, self::Pentax2Header, 0, self::Pentax2HeaderSize)===0)
     108      elseif(strlen($datas) >= self::Pentax2HeaderSize and substr_compare($datas, self::Pentax2Header, 0, self::Pentax2HeaderSize)===0)
    109109       { return(self::Pentax2Header); }
    110       elseif(substr_compare($datas, self::SigmaHeader, 0, self::SigmaHeaderSize)===0)
     110      elseif(strlen($datas) >= self::SigmaHeaderSize and substr_compare($datas, self::SigmaHeader, 0, self::SigmaHeaderSize)===0)
    111111       { return(self::SigmaHeader); }
    112       elseif(substr_compare($datas, self::Sigma2Header, 0, self::Sigma2HeaderSize)===0)
     112      elseif(strlen($datas) >= self::Sigma2HeaderSize and substr_compare($datas, self::Sigma2Header, 0, self::Sigma2HeaderSize)===0)
    113113       { return(self::Sigma2Header); }
    114       elseif(substr_compare($datas, self::SonyHeader, 0, self::SonyHeaderSize)===0)
     114      elseif(strlen($datas) >= self::SonyHeaderSize and substr_compare($datas, self::SonyHeader, 0, self::SonyHeaderSize)===0)
    115115       { return(self::SonyHeader); }
    116116      else
Note: See TracChangeset for help on using the changeset viewer.