+ Taint Source : core_shntool.c:357 (_prologue_)
+ Sink (Allocation) : mode_cmp.c:185 (cmp_files)
Found Bug (True Alarm)
+ Taint Source : core_shntool.c:357 (_prologue_)
+ Sink (Allocation) : mode_cmp.c:316 (shift_comparison)
Found Bug (True Alarm)
+ Taint Source : mode_split.c:620 (get_length_token)
+ Sink (Allocation) : mode_cmp.c:316 (shift_comparison)
'parse_main' cannot return from 'split_main' and then call 'cmp_main', since 'parse_main' always calls 'cmp_main' before calling 'split_main'
UNSAT (False Alarm)
+ Taint Source : mode_split.c:656 (get_length_token)
+ Sink (Allocation) : mode_cmp.c:316 (shift_comparison)
'parse_main' cannot return from 'split_main' and then call 'cmp_main', since 'parse_main' always calls 'cmp_main' before calling 'split_main'
UNSAT (False Alarm)
+ Taint Source : mode_split.c:662 (get_length_token)
+ Sink (Allocation) : mode_cmp.c:316 (shift_comparison)
'parse_main' cannot return from 'split_main' and then call 'cmp_main', since 'parse_main' always calls 'cmp_main' before calling 'split_main'
UNSAT (False Alarm)
+ Taint Source : mode_split.c:667 (get_length_token)
+ Sink (Allocation) : mode_cmp.c:316 (shift_comparison)
'parse_main' cannot return from 'split_main' and then call 'cmp_main', since 'parse_main' always calls 'cmp_main' before calling 'split_main'
UNSAT (False Alarm)
+ Taint Source : core_fileio.c:107 (read_value_long)
+ Sink (Allocation) : mode_cat.c:121 (cat_file)
'cat_file' cannot return from 'do_header_kluges' and then call alloc(), since 'cat_file' always calls alloc() before calling 'do_header_kluges'
Path should NOT include a return edge from 'verify_wav_header_internal' to 'new_wave_info' in backbone, because there is a sanitization logic along the nodes
Path should NOT include a return edge from 'is_our_file___3' to 'new_wave_info' in backbone, because tainted data cannot flow along the edge
Path should NOT include a return edge from 'is_our_file___2' to 'new_wave_info' in backbone, because tainted data cannot flow along the edge
'parse_main' cannot return from any function and then call 'cat_main', since 'cat_main' is the last function that 'parse_main' calls
UNSAT (False Alarm)
+ Taint Source : core_fileio.c:107 (read_value_long)
+ Sink (Allocation) : mode_cmp.c:185 (cmp_files)
Found Bug (True Alarm)
+ Taint Source : core_fileio.c:107 (read_value_long)
+ Sink (Allocation) : mode_conv.c:109 (conv_file)
'conv_file' cannot return from 'do_header_kluges' and then call alloc(), since 'conv_file' always calls alloc() before calling 'do_header_kluges'
Path should NOT include a return edge from 'verify_wav_header_internal' to 'new_wave_info' in backbone, because there is a sanitization logic along the nodes
Path should NOT include a return edge from 'is_our_file___3' to 'new_wave_info' in backbone, because tainted data cannot flow along the edge
Path should NOT include a return edge from 'is_our_file___2' to 'new_wave_info' in backbone, because tainted data cannot flow along the edge
'parse_main' cannot return from any function and then call 'conv_main', since 'conv_main' is the last function that 'parse_main' calls
UNSAT (False Alarm)
+ Taint Source : core_fileio.c:107 (read_value_long)
+ Sink (Allocation) : core_mode.c:1304 (discard_header)
'trim_file' cannot return from 'do_header_kluges' and then call 'scan_file', since 'trim_file' always calls 'scan_file' before calling 'do_header_kluges'
Path should NOT include a return edge from 'verify_wav_header_internal' to 'new_wave_info' in backbone, because there is a sanitization logic along the nodes
Path should NOT include a return edge from 'is_our_file___3' to 'new_wave_info' in backbone, because tainted data cannot flow along the edge
Path should NOT include a return edge from 'is_our_file___2' to 'new_wave_info' in backbone, because tainted data cannot flow along the edge
'parse_main' cannot return from any function and then call 'trim_main', since 'trim_main' is the last function that 'parse_main' calls
'parse_main' cannot return from any function and then call 'cmp_main', since 'cmp_main' is the last function that 'parse_main' calls
UNSAT (False Alarm)
+ Taint Source : core_fileio.c:107 (read_value_long)
+ Sink (Allocation) : mode_hash.c:1168 (generate_audio_hash_composite)
Path should NOT include a return edge from 'verify_wav_header_internal' to 'new_wave_info' in backbone, because there is a sanitization logic along the nodes
Path should NOT include a return edge from 'is_our_file___3' to 'new_wave_info' in backbone, because tainted data cannot flow along the edge
Path should NOT include a return edge from 'is_our_file___2' to 'new_wave_info' in backbone, because tainted data cannot flow along the edge
'parse_main' cannot return from any function and then call 'hash_main', since 'hash_main' is the last function that 'parse_main' calls
UNSAT (False Alarm)
+ Taint Source : core_fileio.c:107 (read_value_long)
+ Sink (Allocation) : mode_hash.c:1109 (generate_audio_hash_single)
Path should NOT include a return edge from 'verify_wav_header_internal' to 'new_wave_info' in backbone, because there is a sanitization logic along the nodes
Path should NOT include a return edge from 'is_our_file___3' to 'new_wave_info' in backbone, because tainted data cannot flow along the edge
Path should NOT include a return edge from 'is_our_file___2' to 'new_wave_info' in backbone, because tainted data cannot flow along the edge
'parse_main' cannot return from any function and then call 'hash_main', since 'hash_main' is the last function that 'parse_main' calls
UNSAT (False Alarm)
+ Taint Source : core_fileio.c:107 (read_value_long)
+ Sink (Allocation) : mode_pad.c:122 (pad_file)
'pad_file' cannot return from 'do_header_kluges' and then call alloc(), since 'pad_file' always calls alloc() before calling 'do_header_kluges'
Path should NOT include a return edge from 'verify_wav_header_internal' to 'new_wave_info' in backbone, because there is a sanitization logic along the nodes
Path should NOT include a return edge from 'is_our_file___3' to 'new_wave_info' in backbone, because tainted data cannot flow along the edge
Path should NOT include a return edge from 'is_our_file___2' to 'new_wave_info' in backbone, because tainted data cannot flow along the edge
'parse_main' cannot return from any function and then call 'pad_main', since 'pad_main' is the last function that 'parse_main' calls
UNSAT (False Alarm)
+ Taint Source : core_fileio.c:107 (read_value_long)
+ Sink (Allocation) : mode_fix.c:215 (reopen_input_file)
Path should NOT include a return edge from 'verify_wav_header_internal' to 'new_wave_info' in backbone, because there is a sanitization logic along the nodes
Path should NOT include a return edge from 'is_our_file___3' to 'new_wave_info' in backbone, because tainted data cannot flow along the edge
Path should NOT include a return edge from 'is_our_file___2' to 'new_wave_info' in backbone, because tainted data cannot flow along the edge
'parse_main' cannot return from any function and then call 'fix_main', since 'fix_main' is the last function that 'parse_main' calls
UNSAT (False Alarm)
+ Taint Source : core_fileio.c:107 (read_value_long)
+ Sink (Allocation) : mode_cmp.c:316 (shift_comparison)
Found Bug (True Alarm)
+ Taint Source : core_fileio.c:107 (read_value_long)
+ Sink (Allocation) : mode_strip.c:168 (strip_and_canonicize)
Path should NOT include a return edge from 'verify_wav_header_internal' to 'new_wave_info' in backbone, because there is a sanitization logic along the nodes
Path should NOT include a return edge from 'is_our_file___3' to 'new_wave_info' in backbone, because tainted data cannot flow along the edge
Path should NOT include a return edge from 'is_our_file___2' to 'new_wave_info' in backbone, because tainted data cannot flow along the edge
'parse_main' cannot return from any function and then call 'strip_main', since 'strip_main' is the last function that 'parse_main' calls
UNSAT (False Alarm)
+ Taint Source : core_fileio.c:107 (read_value_long)
+ Sink (Allocation) : mode_trim.c:262 (trim_file)
'trim_file' cannot return from 'do_header_kluges' and then call alloc(), since 'trim_file' always calls alloc() before calling 'do_header_kluges'
Path should NOT include a return edge from 'verify_wav_header_internal' to 'new_wave_info' in backbone, because there is a sanitization logic along the nodes
Path should NOT include a return edge from 'is_our_file___3' to 'new_wave_info' in backbone, because tainted data cannot flow along the edge
Path should NOT include a return edge from 'is_our_file___2' to 'new_wave_info' in backbone, because tainted data cannot flow along the edge
'parse_main' cannot return from any function and then call 'trim_main', since 'trim_main' is the last function that 'parse_main' calls
UNSAT (False Alarm)
+ Taint Source : core_fileio.c:135 (read_value_short)
+ Sink (Allocation) : mode_cmp.c:185 (cmp_files)
Found Bug (True Alarm)
+ Taint Source : core_fileio.c:135 (read_value_short)
+ Sink (Allocation) : mode_cmp.c:316 (shift_comparison)
Found Bug (True Alarm)