mirror of
https://github.com/microsoft/vcpkg.git
synced 2025-01-15 04:47:59 +08:00
[uthenticode] update to 2.0.1 (#37864)
This commit is contained in:
parent
9ddd551282
commit
b73af9a21a
@ -1,5 +1,5 @@
|
|||||||
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
|
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
|
||||||
index 75b82ee..47bed29 100644
|
index 90f871d..8fd64b2 100644
|
||||||
--- a/src/CMakeLists.txt
|
--- a/src/CMakeLists.txt
|
||||||
+++ b/src/CMakeLists.txt
|
+++ b/src/CMakeLists.txt
|
||||||
@@ -3,11 +3,7 @@ cmake_minimum_required(VERSION 3.10 FATAL_ERROR)
|
@@ -3,11 +3,7 @@ cmake_minimum_required(VERSION 3.10 FATAL_ERROR)
|
||||||
@ -7,7 +7,7 @@ index 75b82ee..47bed29 100644
|
|||||||
|
|
||||||
find_package(pe-parse REQUIRED)
|
find_package(pe-parse REQUIRED)
|
||||||
-find_package(
|
-find_package(
|
||||||
- OpenSSL 1.1
|
- OpenSSL 3.0
|
||||||
- COMPONENTS Crypto
|
- COMPONENTS Crypto
|
||||||
- REQUIRED
|
- REQUIRED
|
||||||
-)
|
-)
|
||||||
@ -15,9 +15,9 @@ index 75b82ee..47bed29 100644
|
|||||||
|
|
||||||
add_library("${PROJECT_NAME}" uthenticode.cpp)
|
add_library("${PROJECT_NAME}" uthenticode.cpp)
|
||||||
|
|
||||||
@@ -38,7 +34,7 @@ else ()
|
@@ -32,7 +28,7 @@ set_target_properties("${PROJECT_NAME}" PROPERTIES PUBLIC_HEADER "include/uthent
|
||||||
target_link_libraries("${PROJECT_NAME}" PUBLIC pe-parse::pe-parser-library)
|
|
||||||
endif ()
|
target_link_libraries("${PROJECT_NAME}" PUBLIC pe-parse::pe-parse)
|
||||||
|
|
||||||
-target_link_libraries("${PROJECT_NAME}" PUBLIC OpenSSL::Crypto)
|
-target_link_libraries("${PROJECT_NAME}" PUBLIC OpenSSL::Crypto)
|
||||||
+target_link_libraries("${PROJECT_NAME}" PUBLIC OpenSSL::SSL OpenSSL::Crypto)
|
+target_link_libraries("${PROJECT_NAME}" PUBLIC OpenSSL::SSL OpenSSL::Crypto)
|
||||||
@ -25,7 +25,7 @@ index 75b82ee..47bed29 100644
|
|||||||
install(
|
install(
|
||||||
TARGETS "${PROJECT_NAME}"
|
TARGETS "${PROJECT_NAME}"
|
||||||
diff --git a/src/include/uthenticode.h b/src/include/uthenticode.h
|
diff --git a/src/include/uthenticode.h b/src/include/uthenticode.h
|
||||||
index 8422cc3..938d8b8 100644
|
index 223d662..07e5bc3 100644
|
||||||
--- a/src/include/uthenticode.h
|
--- a/src/include/uthenticode.h
|
||||||
+++ b/src/include/uthenticode.h
|
+++ b/src/include/uthenticode.h
|
||||||
@@ -48,6 +48,7 @@ DECLARE_ASN1_FUNCTIONS(Authenticode_SpcIndirectDataContent)
|
@@ -48,6 +48,7 @@ DECLARE_ASN1_FUNCTIONS(Authenticode_SpcIndirectDataContent)
|
||||||
@ -34,39 +34,5 @@ index 8422cc3..938d8b8 100644
|
|||||||
void OpenSSL_free(void *ptr);
|
void OpenSSL_free(void *ptr);
|
||||||
+void SK_X509_free(stack_st_X509 *ptr);
|
+void SK_X509_free(stack_st_X509 *ptr);
|
||||||
|
|
||||||
/* Convenient self-releasing aliases for libcrypto and custom ASN.1 types.
|
/* Since OpenSSL 3.0.0 SK_X509_free is defined as a macro, which we can't use with decltype.
|
||||||
*/
|
* So we wrap it here for use with unique_ptr.
|
||||||
@@ -56,7 +57,7 @@ using ASN1_OBJECT_ptr = std::unique_ptr<ASN1_OBJECT, decltype(&ASN1_OBJECT_free)
|
|
||||||
using ASN1_TYPE_ptr = std::unique_ptr<ASN1_TYPE, decltype(&ASN1_TYPE_free)>;
|
|
||||||
using OpenSSL_ptr = std::unique_ptr<char, decltype(&OpenSSL_free)>;
|
|
||||||
using BN_ptr = std::unique_ptr<BIGNUM, decltype(&BN_free)>;
|
|
||||||
-using STACK_OF_X509_ptr = std::unique_ptr<STACK_OF(X509), decltype(&sk_X509_free)>;
|
|
||||||
+using STACK_OF_X509_ptr = std::unique_ptr<STACK_OF(X509), decltype(&SK_X509_free)>;
|
|
||||||
|
|
||||||
using SectionList = std::vector<const peparse::bounded_buffer *>;
|
|
||||||
|
|
||||||
diff --git a/src/uthenticode.cpp b/src/uthenticode.cpp
|
|
||||||
index b1be0bc..7043589 100644
|
|
||||||
--- a/src/uthenticode.cpp
|
|
||||||
+++ b/src/uthenticode.cpp
|
|
||||||
@@ -39,6 +39,11 @@ IMPLEMENT_ASN1_FUNCTIONS(Authenticode_SpcIndirectDataContent)
|
|
||||||
void OpenSSL_free(void *ptr) {
|
|
||||||
OPENSSL_free(ptr);
|
|
||||||
}
|
|
||||||
+
|
|
||||||
+void SK_X509_free(stack_st_X509 *ptr) {
|
|
||||||
+ sk_X509_free(ptr);
|
|
||||||
+}
|
|
||||||
+
|
|
||||||
// clang-format on
|
|
||||||
} // namespace impl
|
|
||||||
|
|
||||||
@@ -252,7 +257,7 @@ std::vector<Certificate> SignedData::get_signers() const {
|
|
||||||
if (signers_stack_ptr == nullptr) {
|
|
||||||
return {};
|
|
||||||
}
|
|
||||||
- auto signers_stack = impl::STACK_OF_X509_ptr(signers_stack_ptr, sk_X509_free);
|
|
||||||
+ auto signers_stack = impl::STACK_OF_X509_ptr(signers_stack_ptr, impl::SK_X509_free);
|
|
||||||
|
|
||||||
std::vector<Certificate> signers;
|
|
||||||
for (auto i = 0; i < sk_X509_num(signers_stack.get()); ++i) {
|
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
vcpkg_from_github(
|
vcpkg_from_github(
|
||||||
OUT_SOURCE_PATH SOURCE_PATH
|
OUT_SOURCE_PATH SOURCE_PATH
|
||||||
REPO trailofbits/uthenticode
|
REPO trailofbits/uthenticode
|
||||||
REF v1.0.6
|
REF "v${VERSION}"
|
||||||
SHA512 6C9C4DD9E1FE7C329E10BC39E41927C8B82DD004275A88385C691AD85EF4079EBE2922083D5252019B8B25CC540F48E544B42B8178F256AE987D6B677713B063
|
SHA512 447c1edd2fcd7ba6e960ef5caf32f2b0b9b8bd6b83e5ec02313ff6ae2063bc37a4c250cfdcd57d0717ba93f783c4c8390280edd54a2f63f53c4185faeab6610a
|
||||||
HEAD_REF master
|
HEAD_REF master
|
||||||
PATCHES
|
PATCHES
|
||||||
openssl.patch
|
openssl.patch
|
||||||
|
@ -1,7 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "uthenticode",
|
"name": "uthenticode",
|
||||||
"version": "1.0.6",
|
"version": "2.0.1",
|
||||||
"port-version": 2,
|
|
||||||
"description": "A cross-platform library for verifying Authenticode signatures",
|
"description": "A cross-platform library for verifying Authenticode signatures",
|
||||||
"homepage": "https://github.com/trailofbits/uthenticode",
|
"homepage": "https://github.com/trailofbits/uthenticode",
|
||||||
"supports": "!uwp",
|
"supports": "!uwp",
|
||||||
|
@ -8957,8 +8957,8 @@
|
|||||||
"port-version": 0
|
"port-version": 0
|
||||||
},
|
},
|
||||||
"uthenticode": {
|
"uthenticode": {
|
||||||
"baseline": "1.0.6",
|
"baseline": "2.0.1",
|
||||||
"port-version": 2
|
"port-version": 0
|
||||||
},
|
},
|
||||||
"uvatlas": {
|
"uvatlas": {
|
||||||
"baseline": "2024-02-21",
|
"baseline": "2024-02-21",
|
||||||
|
@ -1,5 +1,10 @@
|
|||||||
{
|
{
|
||||||
"versions": [
|
"versions": [
|
||||||
|
{
|
||||||
|
"git-tree": "16dd1d0663a34c0dba62df07527311c14737c42e",
|
||||||
|
"version": "2.0.1",
|
||||||
|
"port-version": 0
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"git-tree": "673c5ea6d0982481405bbe54c1e993f696d29d23",
|
"git-tree": "673c5ea6d0982481405bbe54c1e993f696d29d23",
|
||||||
"version": "1.0.6",
|
"version": "1.0.6",
|
||||||
|
Loading…
x
Reference in New Issue
Block a user