| line |
true |
false |
branch |
|
303
|
0 |
0 |
if (!tiff_init(&tiff, data, length)) { |
|
307
|
0 |
0 |
if (!tiff_load_ifd(&tiff, tiff.first_ifd_offset)) { |
|
315
|
0 |
0 |
if (exif_ifd_offset) { |
|
316
|
0 |
0 |
if (tiff_load_ifd(&tiff, exif_ifd_offset)) { |
|
325
|
0 |
0 |
if (gps_ifd_offset) { |
|
326
|
0 |
0 |
if (tiff_load_ifd(&tiff, gps_ifd_offset)) { |
|
414
|
0 |
0 |
tag_index < tiff->ifd_size; ++tag_index, ++entry) { |
|
417
|
0 |
0 |
if (tiff_get_tag_int(tiff, tag_index, &work)) |
|
422
|
0 |
0 |
if (tiff_get_tag_int(tiff, tag_index, &work)) |
|
703
|
0 |
0 |
tag_index < tiff->ifd_size; ++tag_index, ++entry) { |
|
711
|
0 |
0 |
for (i = 0; i < entry->size && i < 8; ++i) { |
|
|
0 |
0 |
for (i = 0; i < entry->size && i < 8; ++i) { |
|
712
|
0 |
0 |
if (user_comment[i] == '\0') |
|
716
|
0 |
0 |
while (i < entry->size && user_comment[i]) |
|
|
0 |
0 |
while (i < entry->size && user_comment[i]) |
|
746
|
0 |
0 |
if (maker_note_offset) { |
|
867
|
0 |
0 |
if (length < 8) /* well... would have to be much bigger to be useful */ |
|
869
|
0 |
0 |
if (data[0] == 'M' && data[1] == 'M') |
|
|
0 |
0 |
if (data[0] == 'M' && data[1] == 'M') |
|
871
|
0 |
0 |
else if (data[0] == 'I' && data[1] == 'I') |
|
|
0 |
0 |
else if (data[0] == 'I' && data[1] == 'I') |
|
877
|
0 |
0 |
if (version != 42) |
|
881
|
0 |
0 |
if (tiff->first_ifd_offset > length || tiff->first_ifd_offset < 8) |
|
|
0 |
0 |
if (tiff->first_ifd_offset > length || tiff->first_ifd_offset < 8) |
|
935
|
0 |
0 |
if (offset + (2+12+4) > tiff->size) { |
|
945
|
0 |
0 |
if (ifd_end > tiff->size) { |
|
953
|
0 |
0 |
for (i = 0; i < count; ++i) { |
|
958
|
0 |
0 |
if (entry->type >= 1 && entry->type <= ift_last) { |
|
|
0 |
0 |
if (entry->type >= 1 && entry->type <= ift_last) { |
|
961
|
0 |
0 |
if (entry->size / entry->item_size != entry->count) { |
|
966
|
0 |
0 |
else if (entry->size <= 4) { |
|
971
|
0 |
0 |
if (entry->offset + entry->size > tiff->size) { |
|
1007
|
0 |
0 |
if (tiff->ifd_size && tiff->ifd) { |
|
|
0 |
0 |
if (tiff->ifd_size && tiff->ifd) { |
|
1035
|
0 |
0 |
if (index >= tiff->ifd_size) { |
|
1041
|
0 |
0 |
if (array_index >= entry->count) { |
|
1100
|
0 |
0 |
if (index >= tiff->ifd_size) { |
|
1106
|
0 |
0 |
if (entry->count != 1) { |
|
1132
|
0 |
0 |
if (index >= tiff->ifd_size) { |
|
1138
|
0 |
0 |
if (array_index >= entry->count) { |
|
1189
|
0 |
0 |
if (index >= tiff->ifd_size) { |
|
1195
|
0 |
0 |
if (entry->count != 1) { |
|
1227
|
0 |
0 |
tag_index < tiff->ifd_size; ++tag_index, ++entry) { |
|
1228
|
0 |
0 |
for (i = 0; i < map_count; ++i) { |
|
1230
|
0 |
0 |
if (map[i].tag == entry->tag |
|
1231
|
0 |
0 |
&& tiff_get_tag_int(tiff, tag_index, &value)) { |
|
1253
|
0 |
0 |
tag_index < tiff->ifd_size; ++tag_index, ++entry) { |
|
1254
|
0 |
0 |
for (i = 0; i < map_count; ++i) { |
|
1256
|
0 |
0 |
if (map[i].tag == entry->tag |
|
1257
|
0 |
0 |
&& tiff_get_tag_double(tiff, tag_index, &value)) { |
|
1279
|
0 |
0 |
tag_index < tiff->ifd_size; ++tag_index, ++entry) { |
|
1280
|
0 |
0 |
for (i = 0; i < map_count; ++i) { |
|
1281
|
0 |
0 |
if (map[i].tag == entry->tag) { |
|
1282
|
0 |
0 |
int len = entry->type == ift_ascii ? entry->size - 1 : entry->size; |
|
1309
|
0 |
0 |
tag_index < tiff->ifd_size; ++tag_index, ++entry) { |
|
1310
|
0 |
0 |
for (i = 0; i < map_count; ++i) { |
|
1311
|
0 |
0 |
if (map[i].tag == entry->tag) { |
|
1312
|
0 |
0 |
if (entry->count <= MAX_ARRAY_VALUES) { |
|
1313
|
0 |
0 |
if (entry->type == ift_rational || entry->type == ift_srational) { |
|
|
0 |
0 |
if (entry->type == ift_rational || entry->type == ift_srational) { |
|
1318
|
0 |
0 |
for (j = 0; j < entry->count; ++j) { |
|
1319
|
0 |
0 |
if (!tiff_get_tag_double_array(tiff, tag_index, &value, j)) { |
|
1323
|
0 |
0 |
if (len >= sizeof(workstr) - 1) { |
|
1327
|
0 |
0 |
if (j) { |
|
1340
|
0 |
0 |
else if (entry->type == ift_short || entry->type == ift_long |
|
|
0 |
0 |
else if (entry->type == ift_short || entry->type == ift_long |
|
1341
|
0 |
0 |
|| entry->type == ift_sshort || entry->type == ift_slong |
|
|
0 |
0 |
|| entry->type == ift_sshort || entry->type == ift_slong |
|
1342
|
0 |
0 |
|| entry->type == ift_byte) { |
|
1347
|
0 |
0 |
for (j = 0; j < entry->count; ++j) { |
|
1348
|
0 |
0 |
if (!tiff_get_tag_int_array(tiff, tag_index, &value, j)) { |
|
1352
|
0 |
0 |
if (len >= sizeof(workstr) - 1) { |
|
1356
|
0 |
0 |
if (j) { |
|
1397
|
0 |
0 |
tag_index < tiff->ifd_size; ++tag_index, ++entry) { |
|
1398
|
0 |
0 |
for (i = 0; i < map_count; ++i) { |
|
1400
|
0 |
0 |
if (map[i].tag == entry->tag |
|
1401
|
0 |
0 |
&& tiff_get_tag_int(tiff, tag_index, &value)) { |
|
1403
|
0 |
0 |
for (j = 0; j < map[i].map_count; ++j) { |
|
1404
|
0 |
0 |
if (value == map[i].map[j].tag) { |
|
1409
|
0 |
0 |
if (found) { |
|
1442
|
0 |
0 |
if (offset + 2 > tiff->size) { |
|
1448
|
0 |
0 |
if (tiff->type == tt_intel) |
|
1464
|
0 |
0 |
if (offset + 4 > tiff->size) { |
|
1470
|
0 |
0 |
if (tiff->type == tt_intel) |
|
1516
|
0 |
0 |
if (offset + 2 > tiff->size) { |
|
1522
|
0 |
0 |
if (tiff->type == tt_intel) |
|
1527
|
0 |
0 |
if (result > 0x7FFF) |
|
1545
|
0 |
0 |
if (offset + 4 > tiff->size) { |
|
1551
|
0 |
0 |
if (tiff->type == tt_intel) |
|
1559
|
0 |
0 |
if (work > 0x7FFFFFFFUL) |
|
1576
|
0 |
0 |
if (offset + 8 > tiff->size) { |
|
1585
|
0 |
0 |
if (denom == 0) { |
|
1603
|
0 |
0 |
if (offset + 8 > tiff->size) { |
|
1612
|
0 |
0 |
if (denom == 0) { |