diff options
author | Marcel Holtmann <marcel@holtmann.org> | 2009-08-07 10:04:49 -0700 |
---|---|---|
committer | Marcel Holtmann <marcel@holtmann.org> | 2009-08-07 10:04:49 -0700 |
commit | 68522c46da7db007521d0d2b679734033adf5516 (patch) | |
tree | 4be5a4db2f7648c7ecbe1f81f7a5f9b310b8186b /src | |
parent | eadec85704f5dc9299976e7331848ebf576a7c69 (diff) | |
download | connman-68522c46da7db007521d0d2b679734033adf5516.tar.gz connman-68522c46da7db007521d0d2b679734033adf5516.tar.bz2 connman-68522c46da7db007521d0d2b679734033adf5516.zip |
Only allow service resorting when they are in the same state
Diffstat (limited to 'src')
-rw-r--r-- | src/service.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/service.c b/src/service.c index 16b6d7ef..f990e298 100644 --- a/src/service.c +++ b/src/service.c @@ -804,6 +804,9 @@ static DBusMessage *move_before(DBusConnection *conn, DBG("target %s", target->identifier); + if (target->state != service->state) + return __connman_error_invalid_service(msg); + g_get_current_time(&service->modified); __connman_storage_save_service(service); @@ -838,6 +841,9 @@ static DBusMessage *move_after(DBusConnection *conn, DBG("target %s", target->identifier); + if (target->state != service->state) + return __connman_error_invalid_service(msg); + g_get_current_time(&service->modified); __connman_storage_save_service(service); |