line |
true |
false |
branch |
294
|
0 |
0 |
if (!tiff_init(&tiff, data, length)) { |
298
|
0 |
0 |
if (!tiff_load_ifd(&tiff, tiff.first_ifd_offset)) { |
306
|
0 |
0 |
if (exif_ifd_offset) { |
307
|
0 |
0 |
if (tiff_load_ifd(&tiff, exif_ifd_offset)) { |
315
|
0 |
0 |
if (gps_ifd_offset) { |
316
|
0 |
0 |
if (tiff_load_ifd(&tiff, gps_ifd_offset)) { |
398
|
0 |
0 |
for (tag_index = 0, entry = tiff->ifd; |
402
|
0 |
0 |
if (tiff_get_tag_int(tiff, tag_index, &work)) |
407
|
0 |
0 |
if (tiff_get_tag_int(tiff, tag_index, &work)) |
687
|
0 |
0 |
for (tag_index = 0, entry = tiff->ifd; |
696
|
0 |
0 |
for (i = 0; i < entry->size && i < 8; ++i) { |
|
0 |
0 |
for (i = 0; i < entry->size && i < 8; ++i) { |
697
|
0 |
0 |
if (user_comment[i] == '\0') |
701
|
0 |
0 |
while (i < entry->size && user_comment[i]) |
|
0 |
0 |
while (i < entry->size && user_comment[i]) |
731
|
0 |
0 |
if (maker_note_offset) { |
848
|
0 |
0 |
if (length < 8) /* well... would have to be much bigger to be useful */ |
850
|
0 |
0 |
if (data[0] == 'M' && data[1] == 'M') |
|
0 |
0 |
if (data[0] == 'M' && data[1] == 'M') |
852
|
0 |
0 |
else if (data[0] == 'I' && data[1] == 'I') |
|
0 |
0 |
else if (data[0] == 'I' && data[1] == 'I') |
858
|
0 |
0 |
if (version != 42) |
862
|
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) |
915
|
0 |
0 |
if (offset + (2+12+4) > tiff->size) { |
924
|
0 |
0 |
if (offset + ifd_size > tiff->size) { |
932
|
0 |
0 |
for (i = 0; i < count; ++i) { |
937
|
0 |
0 |
if (entry->type >= 1 && entry->type <= ift_last) { |
|
0 |
0 |
if (entry->type >= 1 && entry->type <= ift_last) { |
940
|
0 |
0 |
if (entry->size / entry->item_size != entry->count) { |
945
|
0 |
0 |
else if (entry->size <= 4) { |
950
|
0 |
0 |
if (entry->offset + entry->size > tiff->size) { |
986
|
0 |
0 |
if (tiff->ifd_size && tiff->ifd) { |
|
0 |
0 |
if (tiff->ifd_size && tiff->ifd) { |
1014
|
0 |
0 |
if (index < 0 || index >= tiff->ifd_size) { |
|
0 |
0 |
if (index < 0 || index >= tiff->ifd_size) { |
1020
|
0 |
0 |
if (array_index < 0 || array_index >= entry->count) { |
|
0 |
0 |
if (array_index < 0 || array_index >= entry->count) { |
1079
|
0 |
0 |
if (index < 0 || index >= tiff->ifd_size) { |
|
0 |
0 |
if (index < 0 || index >= tiff->ifd_size) { |
1085
|
0 |
0 |
if (entry->count != 1) { |
1111
|
0 |
0 |
if (index < 0 || index >= tiff->ifd_size) { |
|
0 |
0 |
if (index < 0 || index >= tiff->ifd_size) { |
1117
|
0 |
0 |
if (array_index < 0 || array_index >= entry->count) { |
|
0 |
0 |
if (array_index < 0 || array_index >= entry->count) { |
1168
|
0 |
0 |
if (index < 0 || index >= tiff->ifd_size) { |
|
0 |
0 |
if (index < 0 || index >= tiff->ifd_size) { |
1174
|
0 |
0 |
if (entry->count != 1) { |
1205
|
0 |
0 |
for (tag_index = 0, entry = tiff->ifd; |
1207
|
0 |
0 |
for (i = 0; i < map_count; ++i) { |
1209
|
0 |
0 |
if (map[i].tag == entry->tag |
1210
|
0 |
0 |
&& tiff_get_tag_int(tiff, tag_index, &value)) { |
1231
|
0 |
0 |
for (tag_index = 0, entry = tiff->ifd; |
1233
|
0 |
0 |
for (i = 0; i < map_count; ++i) { |
1235
|
0 |
0 |
if (map[i].tag == entry->tag |
1236
|
0 |
0 |
&& tiff_get_tag_double(tiff, tag_index, &value)) { |
1257
|
0 |
0 |
for (tag_index = 0, entry = tiff->ifd; |
1259
|
0 |
0 |
for (i = 0; i < map_count; ++i) { |
1260
|
0 |
0 |
if (map[i].tag == entry->tag) { |
1261
|
0 |
0 |
int len = entry->type == ift_ascii ? entry->size - 1 : entry->size; |
1287
|
0 |
0 |
for (tag_index = 0, entry = tiff->ifd; |
1289
|
0 |
0 |
for (i = 0; i < map_count; ++i) { |
1290
|
0 |
0 |
if (map[i].tag == entry->tag && entry->count <= MAX_ARRAY_VALUES) { |
|
0 |
0 |
if (map[i].tag == entry->tag && entry->count <= MAX_ARRAY_VALUES) { |
1291
|
0 |
0 |
if (entry->type == ift_rational || entry->type == ift_srational) { |
|
0 |
0 |
if (entry->type == ift_rational || entry->type == ift_srational) { |
1296
|
0 |
0 |
for (j = 0; j < entry->count; ++j) { |
1297
|
0 |
0 |
if (!tiff_get_tag_double_array(tiff, tag_index, &value, j)) { |
1301
|
0 |
0 |
if (len >= sizeof(workstr) - 1) { |
1305
|
0 |
0 |
if (j) { |
1318
|
0 |
0 |
else if (entry->type == ift_short || entry->type == ift_long |
|
0 |
0 |
else if (entry->type == ift_short || entry->type == ift_long |
1319
|
0 |
0 |
|| entry->type == ift_sshort || entry->type == ift_slong |
|
0 |
0 |
|| entry->type == ift_sshort || entry->type == ift_slong |
1320
|
0 |
0 |
|| entry->type == ift_byte) { |
1325
|
0 |
0 |
for (j = 0; j < entry->count; ++j) { |
1326
|
0 |
0 |
if (!tiff_get_tag_int_array(tiff, tag_index, &value, j)) { |
1330
|
0 |
0 |
if (len >= sizeof(workstr) - 1) { |
1334
|
0 |
0 |
if (j) { |
1369
|
0 |
0 |
for (tag_index = 0, entry = tiff->ifd; |
1371
|
0 |
0 |
for (i = 0; i < map_count; ++i) { |
1373
|
0 |
0 |
if (map[i].tag == entry->tag |
1374
|
0 |
0 |
&& tiff_get_tag_int(tiff, tag_index, &value)) { |
1376
|
0 |
0 |
for (j = 0; j < map[i].map_count; ++j) { |
1377
|
0 |
0 |
if (value == map[i].map[j].tag) { |
1382
|
0 |
0 |
if (found) { |
1415
|
0 |
0 |
if (offset + 2 > tiff->size) { |
1421
|
0 |
0 |
if (tiff->type == tt_intel) |
1437
|
0 |
0 |
if (offset + 4 > tiff->size) { |
1443
|
0 |
0 |
if (tiff->type == tt_intel) |
1489
|
0 |
0 |
if (offset + 2 > tiff->size) { |
1495
|
0 |
0 |
if (tiff->type == tt_intel) |
1500
|
0 |
0 |
if (result > 0x7FFF) |
1518
|
0 |
0 |
if (offset + 4 > tiff->size) { |
1524
|
0 |
0 |
if (tiff->type == tt_intel) |
1532
|
0 |
0 |
if (work > 0x7FFFFFFFUL) |
1549
|
0 |
0 |
if (offset + 8 > tiff->size) { |
1558
|
0 |
0 |
if (denom == 0) { |
1576
|
0 |
0 |
if (offset + 8 > tiff->size) { |
1585
|
0 |
0 |
if (denom == 0) { |