From 6c87ffe746a898b598b5b8ded973d3ac8f41a5bb Mon Sep 17 00:00:00 2001 From: Guilherme Oenning Date: Tue, 6 Dec 2022 01:08:21 +0000 Subject: [PATCH] exec: ensure certs always end with a new line (#1096) ensure certs always end with a new line Signed-off-by: goenning Signed-off-by: goenning Co-authored-by: Eirik A --- kube-client/src/client/config_ext.rs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/kube-client/src/client/config_ext.rs b/kube-client/src/client/config_ext.rs index 7871b01dc..f8f0979de 100644 --- a/kube-client/src/client/config_ext.rs +++ b/kube-client/src/client/config_ext.rs @@ -232,8 +232,12 @@ impl Config { fn exec_identity_pem(&self) -> Option> { match Auth::try_from(&self.auth_info) { Ok(Auth::Certificate(client_certificate_data, client_key_data)) => { + const NEW_LINE: u8 = b'\n'; + let mut buffer = client_key_data.expose_secret().as_bytes().to_vec(); + buffer.push(NEW_LINE); buffer.extend_from_slice(client_certificate_data.as_bytes()); + buffer.push(NEW_LINE); Some(buffer) } _ => None,