| Index: src/service.c
|
| diff --git a/src/service.c b/src/service.c
|
| index 6d159d6fe80a0cea9c2afeeceb6281435c51d843..d382f13254bcaf049971772f0379314750b98cc5 100644
|
| --- a/src/service.c
|
| +++ b/src/service.c
|
| @@ -806,6 +806,9 @@ static connman_bool_t is_passphrase_required(
|
| case CONNMAN_SERVICE_SECURITY_PSK:
|
| if (service->passphrase == NULL)
|
| return TRUE; /* must have a passphrase */
|
| + if (service->state == CONNMAN_SERVICE_STATE_FAILURE &&
|
| + service->error == CONNMAN_SERVICE_ERROR_BAD_PASSPHRASE)
|
| + return TRUE; /* bad passphrase */
|
| if (service->favorite == TRUE)
|
| return FALSE; /* successfully used before */
|
| /* if passphrase was never used, assume it is correct */
|
|
|