File: 0003-fucshia-Drop-CreateDirectoryReloaderCrlProvider.patch

package info (click to toggle)
chromium 138.0.7204.183-1
  • links: PTS, VCS
  • area: main
  • in suites: trixie
  • size: 6,071,908 kB
  • sloc: cpp: 34,937,088; ansic: 7,176,967; javascript: 4,110,704; python: 1,419,953; asm: 946,768; xml: 739,971; pascal: 187,324; sh: 89,623; perl: 88,663; objc: 79,944; sql: 50,304; cs: 41,786; fortran: 24,137; makefile: 21,806; php: 13,980; tcl: 13,166; yacc: 8,925; ruby: 7,485; awk: 3,720; lisp: 3,096; lex: 1,327; ada: 727; jsp: 228; sed: 36
file content (129 lines) | stat: -rw-r--r-- 5,103 bytes parent folder | download | duplicates (6)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
From d5b3fa3438738a44a9caaaf6f2420b1817744868 Mon Sep 17 00:00:00 2001
From: Victor Hugo Vianna Silva <victorvianna@google.com>
Date: Mon, 17 Feb 2025 13:56:18 +0000
Subject: [PATCH] fucshia: Drop CreateDirectoryReloaderCrlProvider()

The API depends on MakeDirectoryReader(), which is currently
implemented for Windows and Posix but not Fuchsia. #ifdef it
out in Fuchsia.

---
 .../grpc/source/include/grpc/grpc_crl_provider.h       |  2 ++
 .../security/credentials/tls/grpc_tls_crl_provider.cc  | 10 +++++++++-
 .../security/credentials/tls/grpc_tls_crl_provider.h   | 10 ++++++++--
 3 files changed, 19 insertions(+), 3 deletions(-)

diff --git a/third_party/grpc/source/include/grpc/grpc_crl_provider.h b/third_party/grpc/source/include/grpc/grpc_crl_provider.h
index e9a6db95cd9f0..83c7dcf38743f 100644
--- a/third_party/grpc/source/include/grpc/grpc_crl_provider.h
+++ b/third_party/grpc/source/include/grpc/grpc_crl_provider.h
@@ -68,6 +68,7 @@ class CrlProvider {
 absl::StatusOr<std::shared_ptr<CrlProvider>> CreateStaticCrlProvider(
     absl::Span<const std::string> crls);
 
+#if !defined(__Fuchsia__)
 // Creates a CRL Provider that periodically and asynchronously reloads a
 // directory. The refresh_duration minimum is 60 seconds. The
 // reload_error_callback provides a way for the user to specifically log or
@@ -78,6 +79,7 @@ absl::StatusOr<std::shared_ptr<CrlProvider>> CreateStaticCrlProvider(
 absl::StatusOr<std::shared_ptr<CrlProvider>> CreateDirectoryReloaderCrlProvider(
     absl::string_view directory, std::chrono::seconds refresh_duration,
     std::function<void(absl::Status)> reload_error_callback);
+#endif  // !defined(__Fuchsia__)
 
 }  // namespace experimental
 }  // namespace grpc_core
diff --git a/third_party/grpc/source/src/core/lib/security/credentials/tls/grpc_tls_crl_provider.cc b/third_party/grpc/source/src/core/lib/security/credentials/tls/grpc_tls_crl_provider.cc
index 4fec5db6fbd5a..b3bff3eeb3cd9 100644
--- a/third_party/grpc/source/src/core/lib/security/credentials/tls/grpc_tls_crl_provider.cc
+++ b/third_party/grpc/source/src/core/lib/security/credentials/tls/grpc_tls_crl_provider.cc
@@ -43,9 +43,12 @@
 #include "src/core/lib/event_engine/default_event_engine.h"
 #include "src/core/lib/iomgr/exec_ctx.h"
 #include "src/core/lib/slice/slice.h"
-#include "src/core/util/directory_reader.h"
 #include "src/core/util/load_file.h"
 
+#if !defined(__Fuchsia__)
+#include "src/core/util/directory_reader.h"
+#endif  // !defined(__Fuchsia__)
+
 namespace grpc_core {
 namespace experimental {
 
@@ -70,6 +73,7 @@ absl::StatusOr<std::string> IssuerFromCrl(X509_CRL* crl) {
   return ret;
 }
 
+#if !defined(__Fuchsia__)
 absl::StatusOr<std::shared_ptr<Crl>> ReadCrlFromFile(
     const std::string& crl_path) {
   absl::StatusOr<Slice> crl_slice = LoadFile(crl_path, false);
@@ -83,6 +87,7 @@ absl::StatusOr<std::shared_ptr<Crl>> ReadCrlFromFile(
   }
   return crl;
 }
+#endif  // !defined(__Fuchsia__)
 
 }  // namespace
 
@@ -144,6 +149,7 @@ std::shared_ptr<Crl> StaticCrlProvider::GetCrl(
   return it->second;
 }
 
+#if !defined(__Fuchsia__)
 absl::StatusOr<std::shared_ptr<CrlProvider>> CreateDirectoryReloaderCrlProvider(
     absl::string_view directory, std::chrono::seconds refresh_duration,
     std::function<void(absl::Status)> reload_error_callback) {
@@ -253,6 +259,8 @@ std::shared_ptr<Crl> DirectoryReloaderCrlProvider::GetCrl(
   }
   return it->second;
 }
+#endif  // !defined(__Fuchsia__)
+
 
 }  // namespace experimental
 }  // namespace grpc_core
diff --git a/third_party/grpc/source/src/core/lib/security/credentials/tls/grpc_tls_crl_provider.h b/third_party/grpc/source/src/core/lib/security/credentials/tls/grpc_tls_crl_provider.h
index cd89301de81a9..a6382507cacbb 100644
--- a/third_party/grpc/source/src/core/lib/security/credentials/tls/grpc_tls_crl_provider.h
+++ b/third_party/grpc/source/src/core/lib/security/credentials/tls/grpc_tls_crl_provider.h
@@ -36,10 +36,14 @@
 #include "absl/status/status.h"
 #include "absl/status/statusor.h"
 #include "absl/strings/string_view.h"
-#include "src/core/util/directory_reader.h"
 #include "src/core/util/sync.h"
 #include "src/core/util/time.h"
 
+#if !defined(__Fuchsia__)
+#include "src/core/util/directory_reader.h"
+#endif  // !defined(__Fuchsia__)
+
+
 namespace grpc_core {
 namespace experimental {
 
@@ -88,6 +92,7 @@ class CertificateInfoImpl : public CertificateInfo {
   const std::string authority_key_identifier_;
 };
 
+#if !defined(__Fuchsia__)
 // Defining this here lets us hide implementation details (and includes) from
 // the header in include
 class DirectoryReloaderCrlProvider
@@ -122,8 +127,9 @@ class DirectoryReloaderCrlProvider
   std::optional<grpc_event_engine::experimental::EventEngine::TaskHandle>
       refresh_handle_;
 };
+#endif  // !defined(__Fuchsia__)
 
 }  // namespace experimental
 }  // namespace grpc_core
 
-#endif  // GRPC_SRC_CORE_LIB_SECURITY_CREDENTIALS_TLS_GRPC_TLS_CRL_PROVIDER_H
\ No newline at end of file
+#endif  // GRPC_SRC_CORE_LIB_SECURITY_CREDENTIALS_TLS_GRPC_TLS_CRL_PROVIDER_H
-- 
2.48.1.601.g30ceb7b040-goog