From 7ff9fe54cedb885bcf29b46973eb2d6ac7ed4061 Mon Sep 17 00:00:00 2001 From: jincysam87 <167995204+jincysam87@users.noreply.github.com> Date: Fri, 8 Aug 2025 16:32:48 -0400 Subject: [PATCH] RDK-58636: Pass private key password to wpa-supplicant (#202) * RDK-58636: Pass private key password to wpa-supplicant Reason for change: Pass the private key password to supplicant for EAP authentication Test Procedure: Test LNF EAP authentication Risks: None Signed-off-by: jincysaramma_sam@comcast.com --- plugin/rdk/NetworkManagerRDKProxy.cpp | 4 ++++ plugin/rdk/NetworkManagerRDKProxy.h | 1 + 2 files changed, 5 insertions(+) diff --git a/plugin/rdk/NetworkManagerRDKProxy.cpp b/plugin/rdk/NetworkManagerRDKProxy.cpp index dc03b3cc..e85ae4f9 100644 --- a/plugin/rdk/NetworkManagerRDKProxy.cpp +++ b/plugin/rdk/NetworkManagerRDKProxy.cpp @@ -1043,6 +1043,10 @@ const string CIDR_PREFIXES[CIDR_NETMASK_IP_LEN+1] = { ssid.client_cert.copy(param.data.connect.clientcert, sizeof(param.data.connect.clientcert) - 1); if(!ssid.private_key.empty()) ssid.private_key.copy(param.data.connect.privatekey, sizeof(param.data.connect.privatekey) - 1); + if(!ssid.private_key_passwd.empty()) + { + ssid.private_key_passwd.copy(param.data.connect.privatekeypasswd, sizeof(param.data.connect.privatekeypasswd) - 1); + } param.data.connect.persistSSIDInfo = ssid.persist; } diff --git a/plugin/rdk/NetworkManagerRDKProxy.h b/plugin/rdk/NetworkManagerRDKProxy.h index 96e9a396..4a678d0b 100644 --- a/plugin/rdk/NetworkManagerRDKProxy.h +++ b/plugin/rdk/NetworkManagerRDKProxy.h @@ -245,6 +245,7 @@ typedef struct _WiFiConnection char carootcert[MAX_FILE_PATH_LEN]; char clientcert[MAX_FILE_PATH_LEN]; char privatekey[MAX_FILE_PATH_LEN]; + char privatekeypasswd[PASSPHRASE_BUFF]; bool persistSSIDInfo; } WiFiConnection;