libtiff/tif_dirread.c:1812: error: Buffer Overrun L3
  Offset: [7, +oo] (⇐ [0, +oo] + 7) Size: [0, +oo] by call to `TIFFSwabLong8`.

libtiff/tif_dirread.c:1708:6: Call
1706. 			return(TIFFReadDirEntryErrType);
1707. 	}
1708. 	err=TIFFReadDirEntryArray(tif,direntry,&count,4,&origdata);
           ^
1709. 	if ((err!=TIFFReadDirEntryErrOk)||(origdata==0))
1710. 	{

libtiff/tif_dirread.c:756:1: Parameter `**value`
  754. }
  755. 
  756. static enum TIFFReadDirEntryErr TIFFReadDirEntryArray(TIFF* tif, TIFFDirEntry* direntry, uint32* count, uint32 desttypesize, void** value)
       ^
  757. {
  758. 	int typesize;

libtiff/tif_dirread.c:1807:5: Assignment
1805. 				int32* mb;
1806. 				uint32 n;
1807. 				ma=(uint64*)origdata;
          ^
1808. 				mb=data;
1809. 				for (n=0; n<count; n++)

libtiff/tif_dirread.c:1812:7: Call
1810. 				{
1811. 					if (tif->tif_flags&TIFF_SWAB)
1812. 						TIFFSwabLong8(ma);
            ^
1813. 					err=TIFFReadDirEntryCheckRangeSlongLong8(*ma);
1814. 					if (err!=TIFFReadDirEntryErrOk)

libtiff/tif_swab.c:58:1: <Length trace>
56. 
57. #ifndef TIFFSwabLong8
58. void
    ^
59. TIFFSwabLong8(uint64* lp)
60. {

libtiff/tif_swab.c:58:1: Parameter `*lp`
  56. 
  57. #ifndef TIFFSwabLong8
  58. void
      ^
  59. TIFFSwabLong8(uint64* lp)
  60. {

libtiff/tif_swab.c:61:2: Assignment
  59. TIFFSwabLong8(uint64* lp)
  60. {
  61. 	register unsigned char* cp = (unsigned char*) lp;
       ^
  62. 	unsigned char t;
  63. 	assert(sizeof(uint64)==8);

libtiff/tif_swab.c:64:6: Array access: Offset: [7, +oo] (⇐ [0, +oo] + 7) Size: [0, +oo] by call to `TIFFSwabLong8` 
  62. 	unsigned char t;
  63. 	assert(sizeof(uint64)==8);
  64. 	t = cp[7]; cp[7] = cp[0]; cp[0] = t;
           ^
  65. 	t = cp[6]; cp[6] = cp[1]; cp[1] = t;
  66. 	t = cp[5]; cp[5] = cp[2]; cp[2] = t;
