Add a stub for SSL_get_peer_tmp_key

We don't implement this any more than we implement
SSL_get_server_tmp_key. (We don't use memory retaining this.) But
OpenSSL changed the name at some point and Node wraps it, so provide
this no-op stub too.

Bug: 497675628
Change-Id: Ia3d9cd82a3bf86e76d962c4cfc48b0f996b0d456
Reviewed-on: https://boringssl-review.googlesource.com/c/boringssl/+/100507
Presubmit-BoringSSL-Verified: boringssl-scoped@luci-project-accounts.iam.gserviceaccount.com <boringssl-scoped@luci-project-accounts.iam.gserviceaccount.com>
Reviewed-by: Lily Chen <chlily@google.com>
Commit-Queue: David Benjamin <davidben@google.com>
diff --git a/include/openssl/prefix_symbols.h b/include/openssl/prefix_symbols.h
index f204acf..6e68c58 100644
--- a/include/openssl/prefix_symbols.h
+++ b/include/openssl/prefix_symbols.h
@@ -2255,6 +2255,7 @@
 #pragma redefine_extname SSL_get_peer_full_cert_chain BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_get_peer_full_cert_chain)
 #pragma redefine_extname SSL_get_peer_quic_transport_params BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_get_peer_quic_transport_params)
 #pragma redefine_extname SSL_get_peer_signature_algorithm BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_get_peer_signature_algorithm)
+#pragma redefine_extname SSL_get_peer_tmp_key BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_get_peer_tmp_key)
 #pragma redefine_extname SSL_get_pending_cipher BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_get_pending_cipher)
 #pragma redefine_extname SSL_get_privatekey BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_get_privatekey)
 #pragma redefine_extname SSL_get_psk_identity BORINGSSL_ADD_USER_LABEL_AND_PREFIX(SSL_get_psk_identity)
@@ -5391,6 +5392,7 @@
 #define SSL_get_peer_full_cert_chain BORINGSSL_ADD_PREFIX(SSL_get_peer_full_cert_chain)
 #define SSL_get_peer_quic_transport_params BORINGSSL_ADD_PREFIX(SSL_get_peer_quic_transport_params)
 #define SSL_get_peer_signature_algorithm BORINGSSL_ADD_PREFIX(SSL_get_peer_signature_algorithm)
+#define SSL_get_peer_tmp_key BORINGSSL_ADD_PREFIX(SSL_get_peer_tmp_key)
 #define SSL_get_pending_cipher BORINGSSL_ADD_PREFIX(SSL_get_pending_cipher)
 #define SSL_get_privatekey BORINGSSL_ADD_PREFIX(SSL_get_privatekey)
 #define SSL_get_psk_identity BORINGSSL_ADD_PREFIX(SSL_get_psk_identity)
diff --git a/include/openssl/ssl.h b/include/openssl/ssl.h
index 48edc71..3b48c2a 100644
--- a/include/openssl/ssl.h
+++ b/include/openssl/ssl.h
@@ -5833,6 +5833,9 @@
 // SSL_get_server_tmp_key returns zero.
 OPENSSL_EXPORT int SSL_get_server_tmp_key(SSL *ssl, EVP_PKEY **out_key);
 
+// SSL_get_peer_tmp_key returns zero.
+OPENSSL_EXPORT int SSL_get_peer_tmp_key(SSL *ssl, EVP_PKEY **out_key);
+
 // SSL_CTX_set_tmp_dh returns 1.
 OPENSSL_EXPORT int SSL_CTX_set_tmp_dh(SSL_CTX *ctx, const DH *dh);
 
diff --git a/ssl/ssl_lib.cc b/ssl/ssl_lib.cc
index eb55f7a..a0c746b 100644
--- a/ssl/ssl_lib.cc
+++ b/ssl/ssl_lib.cc
@@ -2675,6 +2675,8 @@
 
 int SSL_get_server_tmp_key(SSL *ssl, EVP_PKEY **out_key) { return 0; }
 
+int SSL_get_peer_tmp_key(SSL *ssl, EVP_PKEY **out_key) { return 0; }
+
 void SSL_CTX_set_quiet_shutdown(SSL_CTX *ctx, int mode) {
   FromOpaque(ctx)->quiet_shutdown = (mode != 0);
 }