For the record
https://github.com/microsoft/binskim/issues/508

On Fri, Dec 31, 2021, 8:35 PM Илья Шипицин <[email protected]> wrote:

> CETCOMPAT is not supported for ARM.
> Regarding other arch I do not have particular opinion, I'm fine with
> either props or vcxproj approach
>
> On Fri, Dec 31, 2021, 5:09 PM Lev Stipakov <[email protected]> wrote:
>
>> Hi,
>>
>> Sorry for the delay.
>>
>>  1) Was it really necessary to modify .props? I enabled this via
>> Linker->Advanced->CET Shadow Stack Compatible and only .vcxproj files
>> got modified.
>>
>>  2) I think we could enable it for all binaries
>> (openvpn/openvpnmsica/openvpnserv/tapctl) for ARM64/WIn32/x64 Release
>> configurations.
>>
>> -Lev
>>
>> ma 27. jouluk. 2021 klo 11.09 Илья Шипицин ([email protected])
>> kirjoitti:
>> >
>> > gentle ping
>> >
>> >
>> > сб, 16 окт. 2021 г. в 19:15, Ilya Shipitsin <[email protected]>:
>> >>
>> >> found by BinSkim, more details:
>> >>
>> https://docs.microsoft.com/en-us/cpp/build/reference/cetcompat?view=msvc-160
>> >>
>> >> Signed-off-by: Ilya Shipitsin <[email protected]>
>> >> ---
>> >>  src/compat/Debug.props                      | 10 ++++++++++
>> >>  src/compat/Release.props                    | 10 ++++++++++
>> >>  src/openvpn/openvpn.vcxproj                 |  4 ++++
>> >>  src/openvpnmsica/openvpnmsica-Debug.props   | 10 ++++++++++
>> >>  src/openvpnmsica/openvpnmsica-Release.props | 10 ++++++++++
>> >>  src/openvpnserv/openvpnserv.vcxproj         |  4 ++++
>> >>  6 files changed, 48 insertions(+)
>> >>
>> >> diff --git a/src/compat/Debug.props b/src/compat/Debug.props
>> >> index 31bb9d91..14d7a1f7 100644
>> >> --- a/src/compat/Debug.props
>> >> +++ b/src/compat/Debug.props
>> >> @@ -17,5 +17,15 @@
>> >>        <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
>> >>      </ClCompile>
>> >>    </ItemDefinitionGroup>
>> >> +  <ItemDefinitionGroup
>> Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
>> >> +    <Link>
>> >> +      <CETCompat>true</CETCompat>
>> >> +    </Link>
>> >> +  </ItemDefinitionGroup>
>> >> +  <ItemDefinitionGroup
>> Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
>> >> +    <Link>
>> >> +      <CETCompat>true</CETCompat>
>> >> +    </Link>
>> >> +  </ItemDefinitionGroup>
>> >>    <ItemGroup />
>> >>  </Project>
>> >> \ No newline at end of file
>> >> diff --git a/src/compat/Release.props b/src/compat/Release.props
>> >> index 50eaa8de..df04ddf2 100644
>> >> --- a/src/compat/Release.props
>> >> +++ b/src/compat/Release.props
>> >> @@ -22,5 +22,15 @@
>> >>        <OptimizeReferences>true</OptimizeReferences>
>> >>      </Link>
>> >>    </ItemDefinitionGroup>
>> >> +  <ItemDefinitionGroup
>> Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
>> >> +    <Link>
>> >> +      <CETCompat>true</CETCompat>
>> >> +    </Link>
>> >> +  </ItemDefinitionGroup>
>> >> +  <ItemDefinitionGroup
>> Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
>> >> +    <Link>
>> >> +      <CETCompat>true</CETCompat>
>> >> +    </Link>
>> >> +  </ItemDefinitionGroup>
>> >>    <ItemGroup />
>> >>  </Project>
>> >> \ No newline at end of file
>> >> diff --git a/src/openvpn/openvpn.vcxproj b/src/openvpn/openvpn.vcxproj
>> >> index 65ee6839..38dd22de 100644
>> >> --- a/src/openvpn/openvpn.vcxproj
>> >> +++ b/src/openvpn/openvpn.vcxproj
>> >> @@ -158,6 +158,7 @@
>> >>
>> <AdditionalDependencies>Ncrypt.lib;gdi32.lib;ws2_32.lib;wininet.lib;crypt32.lib;iphlpapi.lib;winmm.lib;Fwpuclnt.lib;Rpcrt4.lib;setupapi.lib;Advapi32.lib</AdditionalDependencies>
>> >>
>> <AdditionalLibraryDirectories>$(OPENSSL_HOME)/lib;$(LZO_HOME)/lib;$(PKCS11H_HOME)/lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
>> >>        <SubSystem>Console</SubSystem>
>> >> +      <CETCompat>true</CETCompat>
>> >>      </Link>
>> >>    </ItemDefinitionGroup>
>> >>    <ItemDefinitionGroup
>> Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
>> >> @@ -173,6 +174,7 @@
>> >>
>> <AdditionalDependencies>Ncrypt.lib;gdi32.lib;ws2_32.lib;wininet.lib;crypt32.lib;iphlpapi.lib;winmm.lib;Fwpuclnt.lib;Rpcrt4.lib;setupapi.lib;Advapi32.lib</AdditionalDependencies>
>> >>
>> <AdditionalLibraryDirectories>$(OPENSSL_HOME)/lib;$(LZO_HOME)/lib;$(PKCS11H_HOME)/lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
>> >>        <SubSystem>Console</SubSystem>
>> >> +      <CETCompat>true</CETCompat>
>> >>      </Link>
>> >>    </ItemDefinitionGroup>
>> >>    <ItemDefinitionGroup
>> Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">
>> >> @@ -204,6 +206,7 @@
>> >>
>> <AdditionalDependencies>Ncrypt.lib;gdi32.lib;ws2_32.lib;wininet.lib;crypt32.lib;iphlpapi.lib;winmm.lib;Fwpuclnt.lib;Rpcrt4.lib;setupapi.lib;Advapi32.lib</AdditionalDependencies>
>> >>
>> <AdditionalLibraryDirectories>$(OPENSSL_HOME)/lib;$(LZO_HOME)/lib;$(PKCS11H_HOME)/lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
>> >>        <SubSystem>Console</SubSystem>
>> >> +      <CETCompat>true</CETCompat>
>> >>      </Link>
>> >>    </ItemDefinitionGroup>
>> >>    <ItemDefinitionGroup
>> Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
>> >> @@ -220,6 +223,7 @@
>> >>
>> <AdditionalDependencies>Ncrypt.lib;gdi32.lib;ws2_32.lib;wininet.lib;crypt32.lib;iphlpapi.lib;winmm.lib;Fwpuclnt.lib;Rpcrt4.lib;setupapi.lib;Advapi32.lib</AdditionalDependencies>
>> >>
>> <AdditionalLibraryDirectories>$(OPENSSL_HOME)/lib;$(LZO_HOME)/lib;$(PKCS11H_HOME)/lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
>> >>        <SubSystem>Console</SubSystem>
>> >> +      <CETCompat>true</CETCompat>
>> >>      </Link>
>> >>    </ItemDefinitionGroup>
>> >>    <ItemDefinitionGroup
>> Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">
>> >> diff --git a/src/openvpnmsica/openvpnmsica-Debug.props
>> b/src/openvpnmsica/openvpnmsica-Debug.props
>> >> index 43532cfe..c99346af 100644
>> >> --- a/src/openvpnmsica/openvpnmsica-Debug.props
>> >> +++ b/src/openvpnmsica/openvpnmsica-Debug.props
>> >> @@ -10,5 +10,15 @@
>> >>        <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
>> >>      </ClCompile>
>> >>    </ItemDefinitionGroup>
>> >> +  <ItemDefinitionGroup
>> Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
>> >> +    <Link>
>> >> +      <CETCompat>true</CETCompat>
>> >> +    </Link>
>> >> +  </ItemDefinitionGroup>
>> >> +  <ItemDefinitionGroup
>> Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
>> >> +    <Link>
>> >> +      <CETCompat>true</CETCompat>
>> >> +    </Link>
>> >> +  </ItemDefinitionGroup>
>> >>    <ItemGroup />
>> >>  </Project>
>> >> \ No newline at end of file
>> >> diff --git a/src/openvpnmsica/openvpnmsica-Release.props
>> b/src/openvpnmsica/openvpnmsica-Release.props
>> >> index 47727b35..70f82713 100644
>> >> --- a/src/openvpnmsica/openvpnmsica-Release.props
>> >> +++ b/src/openvpnmsica/openvpnmsica-Release.props
>> >> @@ -11,5 +11,15 @@
>> >>        <ControlFlowGuard>Guard</ControlFlowGuard>
>> >>      </ClCompile>
>> >>    </ItemDefinitionGroup>
>> >> +  <ItemDefinitionGroup
>> Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
>> >> +    <Link>
>> >> +      <CETCompat>true</CETCompat>
>> >> +    </Link>
>> >> +  </ItemDefinitionGroup>
>> >> +  <ItemDefinitionGroup
>> Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
>> >> +    <Link>
>> >> +      <CETCompat>true</CETCompat>
>> >> +    </Link>
>> >> +  </ItemDefinitionGroup>
>> >>    <ItemGroup />
>> >>  </Project>
>> >> \ No newline at end of file
>> >> diff --git a/src/openvpnserv/openvpnserv.vcxproj
>> b/src/openvpnserv/openvpnserv.vcxproj
>> >> index 5fd7d60b..65d03e3b 100644
>> >> --- a/src/openvpnserv/openvpnserv.vcxproj
>> >> +++ b/src/openvpnserv/openvpnserv.vcxproj
>> >> @@ -130,6 +130,7 @@
>> >>      <Link>
>> >>
>> <AdditionalDependencies>Userenv.lib;Iphlpapi.lib;ntdll.lib;Fwpuclnt.lib;Netapi32.lib;Shlwapi.lib;%(AdditionalDependencies)</AdditionalDependencies>
>> >>        <SubSystem>Console</SubSystem>
>> >> +      <CETCompat>true</CETCompat>
>> >>      </Link>
>> >>    </ItemDefinitionGroup>
>> >>    <ItemDefinitionGroup
>> Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
>> >> @@ -141,6 +142,7 @@
>> >>      <Link>
>> >>
>> <AdditionalDependencies>legacy_stdio_definitions.lib;Userenv.lib;Iphlpapi.lib;ntdll.lib;Fwpuclnt.lib;Netapi32.lib;Shlwapi.lib;%(AdditionalDependencies)</AdditionalDependencies>
>> >>        <SubSystem>Console</SubSystem>
>> >> +      <CETCompat>true</CETCompat>
>> >>      </Link>
>> >>    </ItemDefinitionGroup>
>> >>    <ItemDefinitionGroup
>> Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">
>> >> @@ -163,6 +165,7 @@
>> >>      <Link>
>> >>
>> <AdditionalDependencies>Userenv.lib;Iphlpapi.lib;ntdll.lib;Fwpuclnt.lib;Netapi32.lib;Shlwapi.lib;%(AdditionalDependencies)</AdditionalDependencies>
>> >>        <SubSystem>Console</SubSystem>
>> >> +      <CETCompat>true</CETCompat>
>> >>      </Link>
>> >>    </ItemDefinitionGroup>
>> >>    <ItemDefinitionGroup
>> Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
>> >> @@ -174,6 +177,7 @@
>> >>      <Link>
>> >>
>> <AdditionalDependencies>legacy_stdio_definitions.lib;Userenv.lib;Iphlpapi.lib;ntdll.lib;Fwpuclnt.lib;Netapi32.lib;Shlwapi.lib;%(AdditionalDependencies)</AdditionalDependencies>
>> >>        <SubSystem>Console</SubSystem>
>> >> +      <CETCompat>true</CETCompat>
>> >>      </Link>
>> >>    </ItemDefinitionGroup>
>> >>    <ItemDefinitionGroup
>> Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">
>> >> --
>> >> 2.29.2.windows.2
>> >>
>> > _______________________________________________
>> > Openvpn-devel mailing list
>> > [email protected]
>> > https://lists.sourceforge.net/lists/listinfo/openvpn-devel
>>
>>
>>
>> --
>> -Lev
>>
>
_______________________________________________
Openvpn-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/openvpn-devel

Reply via email to