[PATCH] connman : Handle empty passphrase setting in wifi/tethering

Shailesh Rathod/LGSI GPOS Dev <[email protected]> Mon, 2 Jun 2025 06:47:09 +0000
Newsgroups dev.linux.lists.connman
Message-ID <SE1P216MB2647E4A28FE116C4D93FF7B5F062A@SE1P216MB2647.KORP216.PROD.OUTLOOK.COM>
From: Shailesh Rathod<[email protected]>
Date: Mon, 21 Apr 2025 18:38:01 +0900

Handle empty passphrase setting in wifi/tethering/setState

While setting WiFi tethering only cases for PSK enabled
network was handled. Add case to allow empty password for Open SSID too
For certain application enabling softap without PSK is required.

Signed-off-by: Shailesh Rathod<[email protected]>
---
 src/technology.c | 12 ++++++++++--
 1 file changed, 10 insertions(+), 2 deletions(-)

diff --git a/src/technology.c b/src/technology.c
index 719c680..1bcd184 100644
--- a/src/technology.c
+++ b/src/technology.c
@@ -1045,8 +1045,16 @@ static DBusMessage *set_property(DBusConnection *conn,
        if (technology->type != CONNMAN_SERVICE_TYPE_WIFI)
            return __connman_error_not_supported(msg);

-       err = __connman_service_check_passphrase(CONNMAN_SERVICE_SECURITY_PSK,
-                           str);
+       /* Allow empty passphrases for setting up an AP with open
+        * security type */
+       if (strlen(str) == 0) {
+           g_free(technology->tethering_passphrase);
+           technology->tethering_passphrase = NULL;
+       }
+       else
+           err = __connman_service_check_passphrase(CONNMAN_SERVICE_SECURITY_PSK,
+                           str);
+
        if (err < 0)
            return __connman_error_passphrase_required(msg);