Thumbnail 1550 ext/exif/exif.c thumbnail_data Thumbnail; Thumbnail 2446 ext/exif/exif.c if (!ImageInfo->read_thumbnail || !ImageInfo->Thumbnail.offset || !ImageInfo->Thumbnail.size) { Thumbnail 2450 ext/exif/exif.c exif_error_docref(NULL EXIFERR_CC, ImageInfo, E_NOTICE, "Thumbnail: filetype = %d", ImageInfo->Thumbnail.filetype); Thumbnail 2452 ext/exif/exif.c switch(ImageInfo->Thumbnail.filetype) { Thumbnail 2473 ext/exif/exif.c new_data = safe_erealloc(ImageInfo->Thumbnail.data, 1, ImageInfo->Thumbnail.size, new_size); Thumbnail 2474 ext/exif/exif.c ImageInfo->Thumbnail.data = new_data; Thumbnail 2475 ext/exif/exif.c memmove(ImageInfo->Thumbnail.data + new_move, ImageInfo->Thumbnail.data, ImageInfo->Thumbnail.size); Thumbnail 2476 ext/exif/exif.c ImageInfo->Thumbnail.size += new_size; Thumbnail 2509 ext/exif/exif.c memmove(ImageInfo->Thumbnail.data+new_value, value_ptr, byte_count); Thumbnail 2528 ext/exif/exif.c if (ImageInfo->Thumbnail.data) { Thumbnail 2536 ext/exif/exif.c if (ImageInfo->Thumbnail.size >= 65536 Thumbnail 2537 ext/exif/exif.c || ImageInfo->Thumbnail.size <= 0 Thumbnail 2538 ext/exif/exif.c || ImageInfo->Thumbnail.offset <= 0 Thumbnail 2544 ext/exif/exif.c if ((ImageInfo->Thumbnail.offset + ImageInfo->Thumbnail.size) > length) { Thumbnail 2548 ext/exif/exif.c ImageInfo->Thumbnail.data = estrndup(offset + ImageInfo->Thumbnail.offset, ImageInfo->Thumbnail.size); Thumbnail 2912 ext/exif/exif.c if (!ImageInfo->Thumbnail.data) { Thumbnail 2916 ext/exif/exif.c ImageInfo->Thumbnail.width = exif_convert_any_to_int(value_ptr, format, ImageInfo->motorola_intel TSRMLS_CC); Thumbnail 2921 ext/exif/exif.c ImageInfo->Thumbnail.height = exif_convert_any_to_int(value_ptr, format, ImageInfo->motorola_intel TSRMLS_CC); Thumbnail 2927 ext/exif/exif.c ImageInfo->Thumbnail.offset = exif_convert_any_to_int(value_ptr, format, ImageInfo->motorola_intel TSRMLS_CC); Thumbnail 2932 ext/exif/exif.c ImageInfo->Thumbnail.filetype = ImageInfo->FileType; Thumbnail 2935 ext/exif/exif.c ImageInfo->Thumbnail.filetype = IMAGE_FILETYPE_TIFF_MM; Thumbnail 2937 ext/exif/exif.c ImageInfo->Thumbnail.size = exif_convert_any_to_int(value_ptr, format, ImageInfo->motorola_intel TSRMLS_CC); Thumbnail 2941 ext/exif/exif.c if (ImageInfo->Thumbnail.filetype == IMAGE_FILETYPE_UNKNOWN) { Thumbnail 2942 ext/exif/exif.c ImageInfo->Thumbnail.filetype = IMAGE_FILETYPE_JPEG; Thumbnail 2943 ext/exif/exif.c ImageInfo->Thumbnail.size = exif_convert_any_to_int(value_ptr, format, ImageInfo->motorola_intel TSRMLS_CC); Thumbnail 3163 ext/exif/exif.c exif_error_docref(NULL EXIFERR_CC, ImageInfo, E_NOTICE, "Thumbnail size: 0x%04X", ImageInfo->Thumbnail.size); Thumbnail 3165 ext/exif/exif.c if (ImageInfo->Thumbnail.filetype != IMAGE_FILETYPE_UNKNOWN Thumbnail 3166 ext/exif/exif.c && ImageInfo->Thumbnail.size Thumbnail 3167 ext/exif/exif.c && ImageInfo->Thumbnail.offset Thumbnail 3436 ext/exif/exif.c uchar c, *data = (uchar*)ImageInfo->Thumbnail.data; Thumbnail 3445 ext/exif/exif.c if (!ImageInfo->Thumbnail.width && !ImageInfo->Thumbnail.height) { Thumbnail 3452 ext/exif/exif.c if (pos>=ImageInfo->Thumbnail.size) Thumbnail 3455 ext/exif/exif.c if (pos>=ImageInfo->Thumbnail.size) Thumbnail 3462 ext/exif/exif.c if (pos+3>=ImageInfo->Thumbnail.size) Thumbnail 3470 ext/exif/exif.c if (pos+length>=ImageInfo->Thumbnail.size) { Thumbnail 3492 ext/exif/exif.c ImageInfo->Thumbnail.height = sof_info.height; Thumbnail 3493 ext/exif/exif.c ImageInfo->Thumbnail.width = sof_info.width; Thumbnail 3677 ext/exif/exif.c if (ImageInfo->Thumbnail.filetype != IMAGE_FILETYPE_UNKNOWN Thumbnail 3678 ext/exif/exif.c && ImageInfo->Thumbnail.size Thumbnail 3679 ext/exif/exif.c && ImageInfo->Thumbnail.offset Thumbnail 3683 ext/exif/exif.c exif_error_docref(NULL EXIFERR_CC, ImageInfo, E_NOTICE, "%s THUMBNAIL @0x%04X + 0x%04X", ImageInfo->Thumbnail.data ? "Ignore" : "Read", ImageInfo->Thumbnail.offset, ImageInfo->Thumbnail.size); Thumbnail 3685 ext/exif/exif.c if (!ImageInfo->Thumbnail.data) { Thumbnail 3686 ext/exif/exif.c ImageInfo->Thumbnail.data = safe_emalloc(ImageInfo->Thumbnail.size, 1, 0); Thumbnail 3687 ext/exif/exif.c php_stream_seek(ImageInfo->infile, ImageInfo->Thumbnail.offset, SEEK_SET); Thumbnail 3688 ext/exif/exif.c fgot = php_stream_read(ImageInfo->infile, ImageInfo->Thumbnail.data, ImageInfo->Thumbnail.size); Thumbnail 3689 ext/exif/exif.c if (fgot < ImageInfo->Thumbnail.size) { Thumbnail 3717 ext/exif/exif.c exif_error_docref(NULL EXIFERR_CC, ImageInfo, E_NOTICE, "%s THUMBNAIL @0x%04X + 0x%04X", ImageInfo->Thumbnail.data ? "Ignore" : "Read", ImageInfo->Thumbnail.offset, ImageInfo->Thumbnail.size); Thumbnail 3719 ext/exif/exif.c if (!ImageInfo->Thumbnail.data && ImageInfo->Thumbnail.offset && ImageInfo->Thumbnail.size && ImageInfo->read_thumbnail) { Thumbnail 3720 ext/exif/exif.c ImageInfo->Thumbnail.data = safe_emalloc(ImageInfo->Thumbnail.size, 1, 0); Thumbnail 3721 ext/exif/exif.c php_stream_seek(ImageInfo->infile, ImageInfo->Thumbnail.offset, SEEK_SET); Thumbnail 3722 ext/exif/exif.c fgot = php_stream_read(ImageInfo->infile, ImageInfo->Thumbnail.data, ImageInfo->Thumbnail.size); Thumbnail 3723 ext/exif/exif.c if (fgot < ImageInfo->Thumbnail.size) { Thumbnail 3826 ext/exif/exif.c EFREE_IF(ImageInfo->Thumbnail.data); Thumbnail 3890 ext/exif/exif.c ImageInfo->Thumbnail.filetype = IMAGE_FILETYPE_UNKNOWN; Thumbnail 4040 ext/exif/exif.c if (ImageInfo.Thumbnail.size) { Thumbnail 4043 ext/exif/exif.c exif_iif_add_tag(&ImageInfo, SECTION_THUMBNAIL, "THUMBNAIL", TAG_NONE, TAG_FMT_UNDEFINED, ImageInfo.Thumbnail.size, ImageInfo.Thumbnail.data TSRMLS_CC); Thumbnail 4045 ext/exif/exif.c if (!ImageInfo.Thumbnail.width || !ImageInfo.Thumbnail.height) { Thumbnail 4049 ext/exif/exif.c exif_iif_add_int(&ImageInfo, SECTION_COMPUTED, "Thumbnail.FileType", ImageInfo.Thumbnail.filetype TSRMLS_CC); Thumbnail 4050 ext/exif/exif.c exif_iif_add_str(&ImageInfo, SECTION_COMPUTED, "Thumbnail.MimeType", (char*)php_image_type_to_mime_type(ImageInfo.Thumbnail.filetype) TSRMLS_CC); Thumbnail 4052 ext/exif/exif.c if (ImageInfo.Thumbnail.width && ImageInfo.Thumbnail.height) { Thumbnail 4053 ext/exif/exif.c exif_iif_add_int(&ImageInfo, SECTION_COMPUTED, "Thumbnail.Height", ImageInfo.Thumbnail.height TSRMLS_CC); Thumbnail 4054 ext/exif/exif.c exif_iif_add_int(&ImageInfo, SECTION_COMPUTED, "Thumbnail.Width", ImageInfo.Thumbnail.width TSRMLS_CC); Thumbnail 4114 ext/exif/exif.c exif_error_docref(NULL EXIFERR_CC, &ImageInfo, E_NOTICE, "Thumbnail data %d %d %d, %d x %d", ImageInfo.Thumbnail.data, ImageInfo.Thumbnail.size, ImageInfo.Thumbnail.filetype, ImageInfo.Thumbnail.width, ImageInfo.Thumbnail.height); Thumbnail 4116 ext/exif/exif.c if (!ImageInfo.Thumbnail.data || !ImageInfo.Thumbnail.size) { Thumbnail 4122 ext/exif/exif.c exif_error_docref(NULL EXIFERR_CC, &ImageInfo, E_NOTICE, "Returning thumbnail(%d)", ImageInfo.Thumbnail.size); Thumbnail 4125 ext/exif/exif.c ZVAL_STRINGL(return_value, ImageInfo.Thumbnail.data, ImageInfo.Thumbnail.size, 1); Thumbnail 4127 ext/exif/exif.c if (!ImageInfo.Thumbnail.width || !ImageInfo.Thumbnail.height) { Thumbnail 4132 ext/exif/exif.c ZVAL_LONG(p_width, ImageInfo.Thumbnail.width); Thumbnail 4133 ext/exif/exif.c ZVAL_LONG(p_height, ImageInfo.Thumbnail.height); Thumbnail 4137 ext/exif/exif.c ZVAL_LONG(p_imagetype, ImageInfo.Thumbnail.filetype);