Allow changing of WiFi EAP passphrases for a provisioned service as they
cannot always be preconfigured. The same applies to WiFi EAP identities,
but there modification was already allowed.

Thanks to Peter Meerwald for reporting the issue.
---
 src/service.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/src/service.c b/src/service.c
index 8dc6580..1cc7c17 100644
--- a/src/service.c
+++ b/src/service.c
@@ -2881,7 +2881,11 @@ int __connman_service_set_passphrase(struct 
connman_service *service,
 {
        int err;
 
-       if (service->immutable || service->hidden)
+       if (service->hidden)
+               return -EINVAL;
+
+       if (service->immutable &&
+                       service->security != CONNMAN_SERVICE_SECURITY_8021X)
                return -EINVAL;
 
        err = check_passphrase(service->security, passphrase);
-- 
1.9.1

_______________________________________________
connman mailing list
[email protected]
https://lists.connman.net/mailman/listinfo/connman

Reply via email to