summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorPatrik Flykt <patrik.flykt@linux.intel.com>2011-12-02 16:18:22 +0200
committerSamuel Ortiz <sameo@linux.intel.com>2011-12-12 10:44:39 +0100
commit7f218c554166af6a1782b2aefde8e873cc9e3e99 (patch)
treee9568c94ec3176597fc60d2e6d84673e8c05f731 /src
parent3d5d3d3d5aa55ebae78e51cf171b596e73776658 (diff)
downloadconnman-7f218c554166af6a1782b2aefde8e873cc9e3e99.tar.gz
connman-7f218c554166af6a1782b2aefde8e873cc9e3e99.tar.bz2
connman-7f218c554166af6a1782b2aefde8e873cc9e3e99.zip
service: Return -EPERM for hidden services and prompt for input
Diffstat (limited to 'src')
-rw-r--r--src/service.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/service.c b/src/service.c
index 663b9852..214cc8ca 100644
--- a/src/service.c
+++ b/src/service.c
@@ -4520,6 +4520,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:
@@ -4674,7 +4677,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)