From: Patrik Flykt <[email protected]>

---
 src/service.c |    5 ++++-
 1 files changed, 4 insertions(+), 1 deletions(-)

diff --git a/src/service.c b/src/service.c
index 3530b23..54bbc15 100644
--- a/src/service.c
+++ b/src/service.c
@@ -4541,6 +4541,9 @@ static int service_connect(struct connman_service 
*service)
 {
        int err;
 
+       if (service->hidden == TRUE)
+               return -EPERM;
+
        switch (service->type) {
        case CONNMAN_SERVICE_TYPE_UNKNOWN:
        case CONNMAN_SERVICE_TYPE_SYSTEM:
@@ -4695,7 +4698,7 @@ int __connman_service_connect(struct connman_service 
*service)
                        __connman_provider_disconnect(service->provider);
 
        if (service->userconnect == TRUE) {
-               if (err == -ENOKEY) {
+               if (err == -ENOKEY || err == -EPERM) {
                        if (__connman_agent_request_passphrase_input(service,
                                                        request_input_cb,
                                                        NULL) == -EIO)
-- 
1.7.2.5

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

Reply via email to