Blame SOURCES/0001-Tests-Explicitly-allow-usage-of-git-file-based-proto.patch

3c1e12
From f72734ff7712d6aae837f940a45d6e7508bb182c Mon Sep 17 00:00:00 2001
3c1e12
From: Brad King <brad.king@kitware.com>
3c1e12
Date: Thu, 20 Oct 2022 13:38:20 -0400
3c1e12
Subject: [PATCH] Tests: Explicitly allow usage of git file-based protocol in
3c1e12
 test cases
3c1e12
3c1e12
Due to CVE-2022-39253, Git 2.30.6 sets `protocol.file.allow=user` by
3c1e12
default.  The change has also been backported to other Git versions by
3c1e12
distros.  This breaks some of our test cases that use the file-based
3c1e12
protocol locally to simulate real workflows without requiring network
3c1e12
access.  In these cases the file protocol is safe, so explicitly enable
3c1e12
it in the tests.
3c1e12
3c1e12
(cherry picked from commit 79ce0f434e916684d734e136b92e14f472a9d14a)
3c1e12
---
3c1e12
 Tests/CMakeLists.txt | 2 ++
3c1e12
 1 file changed, 2 insertions(+)
3c1e12
3c1e12
diff --git a/Tests/CMakeLists.txt b/Tests/CMakeLists.txt
3c1e12
index 8e7c04fbd0..d011020f99 100644
3c1e12
--- a/Tests/CMakeLists.txt
3c1e12
+++ b/Tests/CMakeLists.txt
3c1e12
@@ -1540,6 +1540,7 @@ if(BUILD_TESTING)
3c1e12
     )
3c1e12
   list(APPEND TEST_BUILD_DIRS "${CMake_BINARY_DIR}/Tests/ExternalProject")
3c1e12
   set_tests_properties(ExternalProject PROPERTIES
3c1e12
+    ENVIRONMENT GIT_ALLOW_PROTOCOL=file
3c1e12
     RUN_SERIAL 1
3c1e12
     TIMEOUT ${CMAKE_LONG_TEST_TIMEOUT})
3c1e12
 
3c1e12
@@ -2653,6 +2654,7 @@ if(BUILD_TESTING)
3c1e12
         -P "${CMake_BINARY_DIR}/Tests/CTestUpdateGIT.cmake"
3c1e12
         )
3c1e12
       list(APPEND TEST_BUILD_DIRS "${CMake_BINARY_DIR}/Tests/${CTestUpdateGIT_DIR}")
3c1e12
+      set_property(TEST CTest.UpdateGIT PROPERTY ENVIRONMENT GIT_ALLOW_PROTOCOL=file)
3c1e12
     endif()
3c1e12
 
3c1e12
     # Test CTest Update with HG
3c1e12
-- 
3c1e12
2.31.1
3c1e12