Clean up deprecated variant of DTLS-SRTP key exporter

follow-up from
  https://webrtc-review.googlesource.com/c/src/+/364521 (reland as
  https://webrtc-review.googlesource.com/c/src/+/365180)

BUG=webrtc:357776213

Change-Id: I4f59d53407f41d903bca6664d85bd2c72d4ff1eb
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/365020
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Florent Castelli <orphis@webrtc.org>
Commit-Queue: Philipp Hancke <phancke@meta.com>
Cr-Commit-Position: refs/heads/main@{#43295}
diff --git a/p2p/base/dtls_transport.cc b/p2p/base/dtls_transport.cc
index 6696841..8d80c17 100644
--- a/p2p/base/dtls_transport.cc
+++ b/p2p/base/dtls_transport.cc
@@ -359,23 +359,6 @@
   return dtls_ ? dtls_->ExportSrtpKeyingMaterial(keying_material) : false;
 }
 
-bool DtlsTransport::ExportKeyingMaterial(absl::string_view label,
-                                         const uint8_t* context,
-                                         size_t context_len,
-                                         bool use_context,
-                                         uint8_t* result,
-                                         size_t result_len) {
-  RTC_DCHECK(!context);
-  RTC_DCHECK_EQ(context_len, 0u);
-  RTC_DCHECK_EQ(use_context, false);
-  rtc::ZeroOnFreeBuffer<uint8_t> temporary_result(result_len);
-  if (ExportSrtpKeyingMaterial(temporary_result)) {
-    std::memcpy(result, temporary_result.data(), result_len);
-    return true;
-  }
-  return false;
-}
-
 bool DtlsTransport::SetupDtls() {
   RTC_DCHECK(dtls_role_);
   {
diff --git a/p2p/base/dtls_transport.h b/p2p/base/dtls_transport.h
index e33766f..e686907 100644
--- a/p2p/base/dtls_transport.h
+++ b/p2p/base/dtls_transport.h
@@ -182,14 +182,6 @@
   bool ExportSrtpKeyingMaterial(
       rtc::ZeroOnFreeBuffer<uint8_t>& keying_material) override;
 
-  [[deprecated("Use ExportSrtpKeyingMaterial instead")]] bool
-  ExportKeyingMaterial(absl::string_view label,
-                       const uint8_t* context,
-                       size_t context_len,
-                       bool use_context,
-                       uint8_t* result,
-                       size_t result_len) override;
-
   IceTransportInternal* ice_transport() override;
 
   // For informational purposes. Tells if the DTLS handshake has finished.
diff --git a/p2p/base/dtls_transport_internal.h b/p2p/base/dtls_transport_internal.h
index 4a182c2..ceb898b 100644
--- a/p2p/base/dtls_transport_internal.h
+++ b/p2p/base/dtls_transport_internal.h
@@ -92,14 +92,6 @@
   virtual bool ExportSrtpKeyingMaterial(
       rtc::ZeroOnFreeBuffer<uint8_t>& keying_material) = 0;
 
-  [[deprecated("Use ExportSrtpKeyingMaterial instead")]] virtual bool
-  ExportKeyingMaterial(absl::string_view label,
-                       const uint8_t* context,
-                       size_t context_len,
-                       bool use_context,
-                       uint8_t* result,
-                       size_t result_len) = 0;
-
   // Set DTLS remote fingerprint. Must be after local identity set.
   ABSL_DEPRECATED("Use SetRemoteParameters instead.")
   virtual bool SetRemoteFingerprint(absl::string_view digest_alg,
diff --git a/p2p/base/dtls_transport_unittest.cc b/p2p/base/dtls_transport_unittest.cc
index d7f7c60..81673ce 100644
--- a/p2p/base/dtls_transport_unittest.cc
+++ b/p2p/base/dtls_transport_unittest.cc
@@ -458,8 +458,6 @@
   TestTransfer(500, 100, /*srtp=*/false);
 }
 
-#pragma clang diagnostic push
-#pragma clang diagnostic ignored "-Wdeprecated-declarations"
 TEST_F(DtlsTransportTest, KeyingMaterialExporter) {
   PrepareDtls(rtc::KT_DEFAULT);
   ASSERT_TRUE(Connect());
@@ -474,15 +472,7 @@
   EXPECT_TRUE(client1_.dtls_transport()->ExportSrtpKeyingMaterial(client1_out));
   EXPECT_TRUE(client2_.dtls_transport()->ExportSrtpKeyingMaterial(client2_out));
   EXPECT_EQ(client1_out, client2_out);
-
-  // Legacy variant using the deprecated API.
-  rtc::ZeroOnFreeBuffer<uint8_t> client1_out_legacy(2 * (key_len + salt_len));
-  EXPECT_TRUE(client1_.dtls_transport()->ExportKeyingMaterial(
-      "EXTRACTOR-dtls_srtp", nullptr, 0, false, client1_out_legacy.data(),
-      client1_out_legacy.size()));
-  EXPECT_EQ(client1_out, client1_out_legacy);
 }
-#pragma clang diagnostic pop
 
 class DtlsTransportVersionTest
     : public DtlsTransportTestBase,
diff --git a/p2p/base/fake_dtls_transport.h b/p2p/base/fake_dtls_transport.h
index e68b5e5..ca3209e 100644
--- a/p2p/base/fake_dtls_transport.h
+++ b/p2p/base/fake_dtls_transport.h
@@ -235,18 +235,6 @@
     }
     return do_dtls_;
   }
-  bool ExportKeyingMaterial(absl::string_view label,
-                            const uint8_t* context,
-                            size_t context_len,
-                            bool use_context,
-                            uint8_t* result,
-                            size_t result_len) override {
-    if (!do_dtls_) {
-      return false;
-    }
-    memset(result, 0xff, result_len);
-    return true;
-  }
   void set_ssl_max_protocol_version(rtc::SSLProtocolVersion version) {
     ssl_max_version_ = version;
   }