@@ -70,16 +70,18 @@ def test_PE(self):
70
70
write_testcode (source )
71
71
72
72
self .assertEqual (call_security_check (cc , source , executable , ['-Wl,--no-nxcompat' ,'-Wl,--disable-reloc-section' ,'-Wl,--no-dynamicbase' ,'-Wl,--no-high-entropy-va' ,'-no-pie' ,'-fno-PIE' ]),
73
- (1 , executable + ': failed PIE DYNAMIC_BASE HIGH_ENTROPY_VA NX RELOC_SECTION' ))
73
+ (1 , executable + ': failed PIE DYNAMIC_BASE HIGH_ENTROPY_VA NX RELOC_SECTION CONTROL_FLOW ' ))
74
74
self .assertEqual (call_security_check (cc , source , executable , ['-Wl,--nxcompat' ,'-Wl,--disable-reloc-section' ,'-Wl,--no-dynamicbase' ,'-Wl,--no-high-entropy-va' ,'-no-pie' ,'-fno-PIE' ]),
75
- (1 , executable + ': failed PIE DYNAMIC_BASE HIGH_ENTROPY_VA RELOC_SECTION' ))
75
+ (1 , executable + ': failed PIE DYNAMIC_BASE HIGH_ENTROPY_VA RELOC_SECTION CONTROL_FLOW ' ))
76
76
self .assertEqual (call_security_check (cc , source , executable , ['-Wl,--nxcompat' ,'-Wl,--enable-reloc-section' ,'-Wl,--no-dynamicbase' ,'-Wl,--no-high-entropy-va' ,'-no-pie' ,'-fno-PIE' ]),
77
- (1 , executable + ': failed PIE DYNAMIC_BASE HIGH_ENTROPY_VA' ))
77
+ (1 , executable + ': failed PIE DYNAMIC_BASE HIGH_ENTROPY_VA CONTROL_FLOW ' ))
78
78
self .assertEqual (call_security_check (cc , source , executable , ['-Wl,--nxcompat' ,'-Wl,--enable-reloc-section' ,'-Wl,--no-dynamicbase' ,'-Wl,--no-high-entropy-va' ,'-pie' ,'-fPIE' ]),
79
- (1 , executable + ': failed PIE DYNAMIC_BASE HIGH_ENTROPY_VA' )) # -pie -fPIE does nothing unless --dynamicbase is also supplied
79
+ (1 , executable + ': failed PIE DYNAMIC_BASE HIGH_ENTROPY_VA CONTROL_FLOW ' )) # -pie -fPIE does nothing unless --dynamicbase is also supplied
80
80
self .assertEqual (call_security_check (cc , source , executable , ['-Wl,--nxcompat' ,'-Wl,--enable-reloc-section' ,'-Wl,--dynamicbase' ,'-Wl,--no-high-entropy-va' ,'-pie' ,'-fPIE' ]),
81
- (1 , executable + ': failed HIGH_ENTROPY_VA' ))
81
+ (1 , executable + ': failed HIGH_ENTROPY_VA CONTROL_FLOW ' ))
82
82
self .assertEqual (call_security_check (cc , source , executable , ['-Wl,--nxcompat' ,'-Wl,--enable-reloc-section' ,'-Wl,--dynamicbase' ,'-Wl,--high-entropy-va' ,'-pie' ,'-fPIE' ]),
83
+ (1 , executable + ': failed CONTROL_FLOW' ))
84
+ self .assertEqual (call_security_check (cc , source , executable , ['-Wl,--nxcompat' ,'-Wl,--enable-reloc-section' ,'-Wl,--dynamicbase' ,'-Wl,--high-entropy-va' ,'-pie' ,'-fPIE' , '-fcf-protection=full' ]),
83
85
(0 , '' ))
84
86
85
87
clean_files (source , executable )
0 commit comments