Branch Coverage

imexif.c
Criterion Covered Total %
branch 0 188 0.0


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) {