@@ -70,16 +70,18 @@ def test_PE(self):
7070 write_testcode (source )
7171
7272 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 ' ))
7474 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 ' ))
7676 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 ' ))
7878 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
8080 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 ' ))
8282 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' ]),
8385 (0 , '' ))
8486
8587 clean_files (source , executable )
0 commit comments