Skip to content

Commit 5173b5f

Browse files
committed
chore(server): Reduce unnecessary value clone
1 parent 48b970b commit 5173b5f

File tree

2 files changed

+6
-6
lines changed

2 files changed

+6
-6
lines changed

tonic/src/transport/server/service/tls.rs

+4-4
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,8 @@ pub(crate) struct TlsAcceptor {
1919

2020
impl TlsAcceptor {
2121
pub(crate) fn new(
22-
identity: Identity,
23-
client_ca_root: Option<Certificate>,
22+
identity: &Identity,
23+
client_ca_root: Option<&Certificate>,
2424
client_auth_optional: bool,
2525
ignore_client_order: bool,
2626
) -> Result<Self, crate::BoxError> {
@@ -30,7 +30,7 @@ impl TlsAcceptor {
3030
None => builder.with_no_client_auth(),
3131
Some(cert) => {
3232
let mut roots = RootCertStore::empty();
33-
roots.add_parsable_certificates(convert_certificate_to_pki_types(&cert)?);
33+
roots.add_parsable_certificates(convert_certificate_to_pki_types(cert)?);
3434
let verifier = if client_auth_optional {
3535
WebPkiClientVerifier::builder(roots.into()).allow_unauthenticated()
3636
} else {
@@ -41,7 +41,7 @@ impl TlsAcceptor {
4141
}
4242
};
4343

44-
let (cert, key) = convert_identity_to_pki_types(&identity)?;
44+
let (cert, key) = convert_identity_to_pki_types(identity)?;
4545
let mut config = builder.with_single_cert(cert, key)?;
4646
config.ignore_client_order = ignore_client_order;
4747

tonic/src/transport/server/tls.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -66,8 +66,8 @@ impl ServerTlsConfig {
6666

6767
pub(crate) fn tls_acceptor(&self) -> Result<TlsAcceptor, crate::BoxError> {
6868
TlsAcceptor::new(
69-
self.identity.clone().unwrap(),
70-
self.client_ca_root.clone(),
69+
self.identity.as_ref().unwrap(),
70+
self.client_ca_root.as_ref(),
7171
self.client_auth_optional,
7272
self.ignore_client_order,
7373
)

0 commit comments

Comments
 (0)