tools/tiffdump.c:529: error: Buffer Overrun L3
  Offset added: [8, +oo] (⇐ [0, +oo] + 8) Size: [0, +oo] by call to `PrintData`.

tools/tiffdump.c:442:5: Assignment
440. 				uint32 dataoffset32;
441. 				datafits = 0;
442. 				datamem = NULL;
         ^
443. 				dataoffset32 = *(uint32*)dp;
444. 				if (swabflag)

tools/tiffdump.c:529:4: Call
527. 				}
528. 			}
529. 			PrintData(stdout,type,(uint32)count,datamem);
        ^
530. 			if (datatruncated)
531. 				printf(" ...");

tools/tiffdump.c:714:1: <Length trace>
712. }
713. 
714. static void
     ^
715. PrintData(FILE* fd, uint16 type, uint32 count, unsigned char* data)
716. {

tools/tiffdump.c:714:1: Parameter `*data`
  712. }
  713. 
  714. static void
       ^
  715. PrintData(FILE* fd, uint16 type, uint32 count, unsigned char* data)
  716. {

tools/tiffdump.c:762:3: Assignment
  760. 	}
  761. 	case TIFF_LONG8: {
  762. 		uint64 *llp = (uint64*)data;
         ^
  763. 		while (count-- > 0) {
  764.                         uint64 val;

tools/tiffdump.c:765:25: Array access: Offset added: [8, +oo] (⇐ [0, +oo] + 8) Size: [0, +oo] by call to `PrintData` 
  763. 		while (count-- > 0) {
  764.                         uint64 val;
  765.                         memcpy(&val, llp, sizeof(uint64));
                               ^
  766.                         llp ++;
  767. 			fprintf(fd, long8fmt, sep, val);
