From 2aa2d8e32ad82ed28658dc4d15009a7cc33bb7cc Mon Sep 17 00:00:00 2001 From: yulin-liang Date: Mon, 2 Nov 2020 10:05:18 -0800 Subject: [PATCH] unsafe flags --- Package.swift | 2 -- src/core/lib/security/credentials/jwt/json_token.cc | 3 +++ src/core/lib/security/credentials/jwt/jwt_verifier.cc | 3 +++ src/core/tsi/ssl/session_cache/ssl_session.h | 3 +++ src/core/tsi/ssl/session_cache/ssl_session_cache.h | 3 +++ src/core/tsi/ssl_transport_security.cc | 3 +++ src/core/tsi/ssl_transport_security.h | 3 +++ 7 files changed, 18 insertions(+), 2 deletions(-) diff --git a/Package.swift b/Package.swift index 610ecb39ff9..23d0f82ee5e 100644 --- a/Package.swift +++ b/Package.swift @@ -88,7 +88,6 @@ let package = Package( .headerSearchPath("src/core/ext/upb-generated/"), .headerSearchPath("src/core/ext/upbdefs-generated/"), .define("GRPC_ARES", to: "0"), - .unsafeFlags(["-Wno-module-import-in-extern-c"]), ] ), .target( @@ -117,7 +116,6 @@ let package = Package( .headerSearchPath("include/"), .headerSearchPath("third_party/upb/"), .headerSearchPath("src/core/ext/upb-generated"), - .unsafeFlags(["-Wno-module-import-in-extern-c"]), ] ), ], diff --git a/src/core/lib/security/credentials/jwt/json_token.cc b/src/core/lib/security/credentials/jwt/json_token.cc index 667e3f2f47d..3b61742064b 100644 --- a/src/core/lib/security/credentials/jwt/json_token.cc +++ b/src/core/lib/security/credentials/jwt/json_token.cc @@ -33,11 +33,14 @@ #include "src/core/lib/security/util/json_util.h" #include "src/core/lib/slice/b64.h" +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wmodule-import-in-extern-c" extern "C" { #include #include #include } +#pragma clang diagnostic pop using grpc_core::Json; diff --git a/src/core/lib/security/credentials/jwt/jwt_verifier.cc b/src/core/lib/security/credentials/jwt/jwt_verifier.cc index df034ace040..a6ed657dbf2 100644 --- a/src/core/lib/security/credentials/jwt/jwt_verifier.cc +++ b/src/core/lib/security/credentials/jwt/jwt_verifier.cc @@ -28,11 +28,14 @@ #include #include +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wmodule-import-in-extern-c" extern "C" { #include #include #include } +#pragma clang diagnostic pop #include "src/core/lib/gpr/string.h" #include "src/core/lib/gprpp/manual_constructor.h" diff --git a/src/core/tsi/ssl/session_cache/ssl_session.h b/src/core/tsi/ssl/session_cache/ssl_session.h index 108c0cd1338..69a91add683 100644 --- a/src/core/tsi/ssl/session_cache/ssl_session.h +++ b/src/core/tsi/ssl/session_cache/ssl_session.h @@ -23,9 +23,12 @@ #include +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wmodule-import-in-extern-c" extern "C" { #include } +#pragma clang diagnostic pop #include "src/core/lib/gprpp/ref_counted.h" diff --git a/src/core/tsi/ssl/session_cache/ssl_session_cache.h b/src/core/tsi/ssl/session_cache/ssl_session_cache.h index e805ed6b14e..fcdc8b670ec 100644 --- a/src/core/tsi/ssl/session_cache/ssl_session_cache.h +++ b/src/core/tsi/ssl/session_cache/ssl_session_cache.h @@ -24,9 +24,12 @@ #include #include +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wmodule-import-in-extern-c" extern "C" { #include } +#pragma clang diagnostic pop #include "src/core/lib/avl/avl.h" #include "src/core/lib/gprpp/memory.h" diff --git a/src/core/tsi/ssl_transport_security.cc b/src/core/tsi/ssl_transport_security.cc index 087380ccf54..ad9f5704bf7 100644 --- a/src/core/tsi/ssl_transport_security.cc +++ b/src/core/tsi/ssl_transport_security.cc @@ -45,6 +45,8 @@ #include "absl/strings/match.h" #include "absl/strings/string_view.h" +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wmodule-import-in-extern-c" extern "C" { #include #include /* For OPENSSL_free */ @@ -55,6 +57,7 @@ extern "C" { #include #include } +#pragma clang diagnostic pop #include "src/core/lib/gpr/useful.h" #include "src/core/tsi/ssl/session_cache/ssl_session_cache.h" diff --git a/src/core/tsi/ssl_transport_security.h b/src/core/tsi/ssl_transport_security.h index 8476c83f8b0..e57ef88e97c 100644 --- a/src/core/tsi/ssl_transport_security.h +++ b/src/core/tsi/ssl_transport_security.h @@ -25,9 +25,12 @@ #include "absl/strings/string_view.h" #include "src/core/tsi/transport_security_interface.h" +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wmodule-import-in-extern-c" extern "C" { #include } +#pragma clang diagnostic pop /* Value for the TSI_CERTIFICATE_TYPE_PEER_PROPERTY property for X509 certs. */ #define TSI_X509_CERTIFICATE_TYPE "X509"