framework/connectivity/connman.git
12 years agocore: Change coding style for passing NULL to time
Grant Erickson [Tue, 28 Feb 2012 17:55:53 +0000 (09:55 -0800)]
core: Change coding style for passing NULL to time

Pass NULL rather than 0 when calling time(2) to follow prefered
stylistic convention.

12 years agodhcpv4-client: Change coding style for passing NULL to time
Grant Erickson [Tue, 28 Feb 2012 17:55:52 +0000 (09:55 -0800)]
dhcpv4-client: Change coding style for passing NULL to time

Pass NULL rather than 0 when calling time(2) to follow prefered
stylistic convention.

12 years agogdhcp: set secs in a RFC 951- and 2131-compliant manner
Grant Erickson [Tue, 28 Feb 2012 16:30:00 +0000 (08:30 -0800)]
gdhcp: set secs in a RFC 951- and 2131-compliant manner

This patch sets the BOOTP secs field in a RFC 951- and 2131-compliant
manner for DHCPv4 DISCOVER and REQUEST/SELECT packets.

Certain DHCP servers, such as that implemented in Mac OS X (< 10.7)
for its "Internet Sharing" feature, refuse to issue a DHCP lease to
clients that have not set a non-zero value in their DISCOVER or
REQUEST packets. In fact, based on http://hints.macworld.com/article.php?
story=20071223001432304, it's not non-zero but a value greater than four (4)
seconds to allow another "authoritative" DHCP server on the subnet to reply
first.

Side-by-side packet analysis of Mac OS X, iOS, Android, ISC and
Windows clients show that these clients set the BOOTP 'secs' field and
are successfully issued a DHCP lease by Mac OS X. By contrast, a
connman-based client will issue 10 back-to-back DISCOVER packets and
will not be returned a DHCP OFFER from the server.

12 years agoAUTHORS: Mention Mario's contributions
Daniel Wagner [Tue, 28 Feb 2012 12:40:39 +0000 (13:40 +0100)]
AUTHORS: Mention Mario's contributions

12 years agoippool: Fix NULL pointer access
Mario Domenech Goulart [Tue, 28 Feb 2012 12:29:12 +0000 (09:29 -0300)]
ippool: Fix NULL pointer access

Not all allocated blocks info data structure have a pool associated.

12 years agoippool: Fix typo in error message
Mario Domenech Goulart [Tue, 28 Feb 2012 12:29:11 +0000 (09:29 -0300)]
ippool: Fix typo in error message

12 years agoofono: Remove obsolete DUN comment
Daniel Wagner [Tue, 28 Feb 2012 09:23:31 +0000 (10:23 +0100)]
ofono: Remove obsolete DUN comment

12 years agotest-connman: Use GetServices() instead GetProperties()
Daniel Wagner [Sun, 26 Feb 2012 12:01:38 +0000 (13:01 +0100)]
test-connman: Use GetServices() instead GetProperties()

GetProperties() does not return the services path anymore. Instead
the GetServices() method should be used.

12 years agolist-services: Use GetServices() instead GetProperties()
Daniel Wagner [Sun, 26 Feb 2012 12:01:37 +0000 (13:01 +0100)]
list-services: Use GetServices() instead GetProperties()

GetProperties() does not return the services path anymore. Instead
the GetServices() method should be used.

12 years agotest-connman: Use GetServices() instead GetProperties()
Daniel Wagner [Sun, 26 Feb 2012 12:01:36 +0000 (13:01 +0100)]
test-connman: Use GetServices() instead GetProperties()

GetProperties() does not return the services path anymore. Instead
the GetServices() method should be used.

12 years agoservice: Keep ordering and send all services in ServicesAdded
Patrik Flykt [Tue, 28 Feb 2012 09:13:34 +0000 (11:13 +0200)]
service: Keep ordering and send all services in ServicesAdded

Keep services ordering and send also already known services
in ServicesAdded signal. Properties are added for new services,
while the dictionary is left empty for already known ones.

When the service is removed, pack the value of "TRUE" to the
removed service hash in order to indicate a removed object path.
The service struct cannot be used, as it is freed immediately
after returning from service_schedule_removed().

12 years agounit: handling type of connection into session api
Tomasz Bursztyka [Wed, 15 Feb 2012 08:19:50 +0000 (10:19 +0200)]
unit: handling type of connection into session api

12 years agounit: switching from online to state property into test-session
Tomasz Bursztyka [Wed, 15 Feb 2012 08:19:49 +0000 (10:19 +0200)]
unit: switching from online to state property into test-session

12 years agotest: modify test-session to handle a new property
Tomasz Bursztyka [Wed, 15 Feb 2012 08:19:48 +0000 (10:19 +0200)]
test: modify test-session to handle a new property

12 years agotest: fixing type conversion bug in test-session
Tomasz Bursztyka [Wed, 15 Feb 2012 08:19:47 +0000 (10:19 +0200)]
test: fixing type conversion bug in test-session

12 years agodoc: updated session api documentation
Tomasz Bursztyka [Wed, 15 Feb 2012 08:19:46 +0000 (10:19 +0200)]
doc: updated session api documentation

12 years agosession: filtering session state update according to connection type
Tomasz Bursztyka [Wed, 15 Feb 2012 08:19:45 +0000 (10:19 +0200)]
session: filtering session state update according to connection type

12 years agosession: introducing a property to select a type on which the state gets up on
Tomasz Bursztyka [Wed, 15 Feb 2012 08:19:44 +0000 (10:19 +0200)]
session: introducing a property to select a type on which the state gets up on

12 years agosession: do not notify ipconfig content if it's not in a connected state
Tomasz Bursztyka [Wed, 15 Feb 2012 08:19:43 +0000 (10:19 +0200)]
session: do not notify ipconfig content if it's not in a connected state

12 years agoservice: adding a function to know the connected state of an ipconfig
Tomasz Bursztyka [Wed, 15 Feb 2012 08:19:42 +0000 (10:19 +0200)]
service: adding a function to know the connected state of an ipconfig

12 years agosession: do not notify an ipconfig change if the session is not connected
Tomasz Bursztyka [Wed, 15 Feb 2012 08:19:41 +0000 (10:19 +0200)]
session: do not notify an ipconfig change if the session is not connected

12 years agosession: refactor and optimize how notification are raised and when
Tomasz Bursztyka [Wed, 15 Feb 2012 08:19:40 +0000 (10:19 +0200)]
session: refactor and optimize how notification are raised and when

12 years agosession: changing online property to a state property
Tomasz Bursztyka [Wed, 15 Feb 2012 08:19:39 +0000 (10:19 +0200)]
session: changing online property to a state property

Instead of havine online as a boolean, session has now a state which can be
either disconnected, connected or online.

12 years agoAUTHORS: Update email addresses
Patrik Flykt [Wed, 22 Feb 2012 09:46:51 +0000 (11:46 +0200)]
AUTHORS: Update email addresses

12 years agomanager: Fix signature of ServicesRemoved signal
Marcel Holtmann [Mon, 27 Feb 2012 17:14:57 +0000 (09:14 -0800)]
manager: Fix signature of ServicesRemoved signal

12 years agotechnology: Fix technology refcounting
Alok Barsode [Wed, 22 Feb 2012 14:19:13 +0000 (16:19 +0200)]
technology: Fix technology refcounting

__sync_fetch_and_sub() gives the value that had previously been in memory
which gives the older refount.

technology_find() does not refcount the technology.
__connman_technology_update_rfkill() was using technology_get() which
was refcounting the technology. Every technology_get() must be matched
with a corresponding technology_put() for accurate refcounting.

12 years agobuild: Remove find-service and connect-service from test_scripts
Samuel Ortiz [Fri, 24 Feb 2012 22:06:47 +0000 (23:06 +0100)]
build: Remove find-service and connect-service from test_scripts

12 years agotest: Remove find-service as manager LookupService does not exist
Patrik Flykt [Mon, 20 Feb 2012 11:15:40 +0000 (13:15 +0200)]
test: Remove find-service as manager LookupService does not exist

Fixes BMC#24901

12 years agotest: Remove connect-service as manager ConnectService does not exist
Patrik Flykt [Mon, 20 Feb 2012 11:15:08 +0000 (13:15 +0200)]
test: Remove connect-service as manager ConnectService does not exist

Fixes BMC#24900

12 years agoservice: Remove 'Services' property from Manager D-Bus API
Patrik Flykt [Mon, 20 Feb 2012 09:43:44 +0000 (11:43 +0200)]
service: Remove 'Services' property from Manager D-Bus API

Remove support functions and 'Services' property from Manager
D-Bus API. Update gateway in all places service was changed.

12 years agoservice: Implement ServicesAdded and ServicesRemoved signals
Patrik Flykt [Mon, 20 Feb 2012 09:43:43 +0000 (11:43 +0200)]
service: Implement ServicesAdded and ServicesRemoved signals

When services are added or removed, collect them into separate
lists in order to send as many as possible in one go and with
then removed ones sent first. Add a wait of 100ms to collect
more services in one batch. When removing a service check
whether it was also on the added list; if so, remove it from
that list.

12 years agomanager: Use helper function for adding arrays of objpath, dict
Patrik Flykt [Mon, 20 Feb 2012 09:43:42 +0000 (11:43 +0200)]
manager: Use helper function for adding arrays of objpath, dict

Use helper function for adding arrays of object path and
dictionary to D-Bus messages.

12 years agodbus: Function for adding array of object paths and dictionaries
Patrik Flykt [Mon, 20 Feb 2012 09:43:41 +0000 (11:43 +0200)]
dbus: Function for adding array of object paths and dictionaries

Function for adding an array of object paths and dictionaries to
D-Bus messages.

12 years agotethering: Fix pool size request
Daniel Wagner [Mon, 20 Feb 2012 09:00:34 +0000 (10:00 +0100)]
tethering: Fix pool size request

Math is hard, I know.

Fixes BMC#24898

12 years agoippool: Add error and warning messages
Daniel Wagner [Mon, 20 Feb 2012 10:13:33 +0000 (11:13 +0100)]
ippool: Add error and warning messages

12 years agowifi: Add support for default background scanning parameters
Tomasz Bursztyka [Tue, 14 Feb 2012 09:06:27 +0000 (11:06 +0200)]
wifi: Add support for default background scanning parameters

12 years agogsupplicant: Add support for background scanning parameters
Tomasz Bursztyka [Tue, 14 Feb 2012 09:06:26 +0000 (11:06 +0200)]
gsupplicant: Add support for background scanning parameters

12 years agomanager: Fix TechnologyAdded signal signature
Alok Barsode [Wed, 15 Feb 2012 11:49:54 +0000 (12:49 +0100)]
manager: Fix TechnologyAdded signal signature

12 years agotest: Fix scan method to work against technology api in test-connman
Tomasz Bursztyka [Tue, 14 Feb 2012 08:28:36 +0000 (10:28 +0200)]
test: Fix scan method to work against technology api in test-connman

12 years agotest: Update simple-agent to handle RequestBrowser method
Tomasz Bursztyka [Tue, 14 Feb 2012 10:05:47 +0000 (12:05 +0200)]
test: Update simple-agent to handle RequestBrowser method

12 years agodoc: Document the right error belonging to browser request on agent api
Tomasz Bursztyka [Tue, 14 Feb 2012 10:05:46 +0000 (12:05 +0200)]
doc: Document the right error belonging to browser request on agent api

12 years agowispr: Provide a callback for agent browser request to handle the result
Tomasz Bursztyka [Tue, 14 Feb 2012 10:05:45 +0000 (12:05 +0200)]
wispr: Provide a callback for agent browser request to handle the result

12 years agoagent: Handle browser request reply
Tomasz Bursztyka [Tue, 14 Feb 2012 10:05:44 +0000 (12:05 +0200)]
agent: Handle browser request reply

12 years agowispr: Request a browser action through agent api
Tomasz Bursztyka [Tue, 14 Feb 2012 10:05:43 +0000 (12:05 +0200)]
wispr: Request a browser action through agent api

12 years agoagent: Add support for requesting browser action
Tomasz Bursztyka [Tue, 14 Feb 2012 10:05:42 +0000 (12:05 +0200)]
agent: Add support for requesting browser action

12 years agoservice: Set service state idle when creating from provider
Daniel Wagner [Tue, 14 Feb 2012 12:40:32 +0000 (13:40 +0100)]
service: Set service state idle when creating from provider

When a new service is created from a provider, the service state
should be initialized. We do this also when creating from a
network object.

12 years agoagent: Fix capital letter for mandatory requirement
Santiago Carot-Nemesio [Mon, 13 Feb 2012 17:43:05 +0000 (18:43 +0100)]
agent: Fix capital letter for mandatory requirement

Sometimes, the mandatory attribute is used with capital letter and
other times it isn't. This patch fixes this issue by setting it to
lower case to be consistant with agent-doc in wich it is written
using lower cases.

12 years agodhcp: Request sending a RFC 1533- and 2132-compliant client-id
Grant Erickson [Mon, 13 Feb 2012 17:56:09 +0000 (09:56 -0800)]
dhcp: Request sending a RFC 1533- and 2132-compliant client-id

Some Internet gateways and Wi-Fi access points are unhappy when the
DHCPv4 client-id option (61) is missing and will refuse to issue a
DHCP lease. Adding the client-id option placates these devices.

This patch requests that a RFC 1533- and 2132-compliant DHCP client-id
option (61) be sent with DHCPv4 packets.

12 years agogdhcp: Add RFC 1533- and 2132-compliant client-id option
Grant Erickson [Mon, 13 Feb 2012 17:56:08 +0000 (09:56 -0800)]
gdhcp: Add RFC 1533- and 2132-compliant client-id option

This patch adds a function to add a RFC 1533- and 2132-compliant DHCP
client-id option (61) to sent DHCPv4 packets.

12 years agogdhcp: Refactor alloc_dhcp_option to accept string or raw data.
Grant Erickson [Mon, 13 Feb 2012 17:56:07 +0000 (09:56 -0800)]
gdhcp: Refactor alloc_dhcp_option to accept string or raw data.

Support specifying NULL-terminated string or raw data for allocated
DHCP options.

12 years agotest-ippool: Test overlapping ranges
Daniel Wagner [Thu, 9 Feb 2012 10:02:17 +0000 (11:02 +0100)]
test-ippool: Test overlapping ranges

12 years agotest-ippool: Rename basic2 to exhaust0
Daniel Wagner [Thu, 9 Feb 2012 10:00:35 +0000 (11:00 +0100)]
test-ippool: Rename basic2 to exhaust0

12 years agotest-ippool: Reinit ippool for each test
Daniel Wagner [Thu, 9 Feb 2012 09:59:11 +0000 (10:59 +0100)]
test-ippool: Reinit ippool for each test

12 years agotest-ippool: Split basic0 test
Daniel Wagner [Thu, 9 Feb 2012 09:57:37 +0000 (10:57 +0100)]
test-ippool: Split basic0 test

Do not test two things in the same function.

12 years agoippool: Fix collision detection altorithm
Daniel Wagner [Thu, 9 Feb 2012 09:50:35 +0000 (10:50 +0100)]
ippool: Fix collision detection altorithm

Track only private address ranges in a list. If the first IP is
assigned for a range check if a pool collides. For this we need
to check all entries in the list if the new IP is the range of an
allocated pool.

This can be made faster with the right data structure and
algorithm (e.g. segment overlap detection algorithms).

12 years agoippool: Fix 16 bit block iterator
Daniel Wagner [Thu, 9 Feb 2012 09:45:15 +0000 (10:45 +0100)]
ippool: Fix 16 bit block iterator

12 years agoippool: Add prefixlen argument to __connman_ippool_new/deladdr()
Daniel Wagner [Mon, 6 Feb 2012 15:49:34 +0000 (16:49 +0100)]
ippool: Add prefixlen argument to __connman_ippool_new/deladdr()

12 years agotest-nat: Add main table tests
Daniel Wagner [Mon, 13 Feb 2012 14:51:42 +0000 (15:51 +0100)]
test-nat: Add main table tests

This test makes use of the iptables check command.

12 years agotest-nat: Commit table changes
Daniel Wagner [Mon, 13 Feb 2012 14:51:41 +0000 (15:51 +0100)]
test-nat: Commit table changes

12 years agonat: Fix typo in iptables rule
Daniel Wagner [Mon, 13 Feb 2012 14:51:40 +0000 (15:51 +0100)]
nat: Fix typo in iptables rule

12 years agobridge: Fix __connman_bridge_enable() arguments ordering
Daniel Wagner [Mon, 13 Feb 2012 14:51:39 +0000 (15:51 +0100)]
bridge: Fix __connman_bridge_enable() arguments ordering

12 years agoiptables: Mask address when parsing ip/prefixlen
Daniel Wagner [Mon, 13 Feb 2012 14:51:38 +0000 (15:51 +0100)]
iptables: Mask address when parsing ip/prefixlen

Netfilter likes to have the address properly masked.

12 years agoiptables-test: Mask address when parsing ip/prefixlen
Daniel Wagner [Mon, 13 Feb 2012 14:51:37 +0000 (15:51 +0100)]
iptables-test: Mask address when parsing ip/prefixlen

Netfilter likes to have the address properly masked.

12 years agobuild: Add missing documentation to EXTRA_DIST
Samuel Ortiz [Mon, 13 Feb 2012 15:26:34 +0000 (16:26 +0100)]
build: Add missing documentation to EXTRA_DIST

12 years agoiptables: Fix rule insertion in a builtin chain
Tomasz Bursztyka [Mon, 6 Feb 2012 13:24:22 +0000 (15:24 +0200)]
iptables: Fix rule insertion in a builtin chain

12 years agotools: Fix rule insertion in a builtin chain into iptables-test
Tomasz Bursztyka [Mon, 6 Feb 2012 13:24:21 +0000 (15:24 +0200)]
tools: Fix rule insertion in a builtin chain into iptables-test

12 years agotethering: Fix start of IP pool
Daniel Wagner [Mon, 6 Feb 2012 12:30:43 +0000 (13:30 +0100)]
tethering: Fix start of IP pool

The pool should start at 2 not 1 since this collides with
the gateway address.

12 years agoofono: Update CDMA documentation
Guillaume Zajac [Sat, 4 Feb 2012 01:13:38 +0000 (17:13 -0800)]
ofono: Update CDMA documentation

12 years agoresolver: Domain name was not set
Jukka Rissanen [Thu, 2 Feb 2012 15:38:22 +0000 (17:38 +0200)]
resolver: Domain name was not set

When service sets the domain name, the server is NULL.
We must allow this as otherwise dnsproxy will not be able
to append domain name into DNS queries.

Fixes BMC#24712

12 years agotest-nat: Add nat unit test
Daniel Wagner [Wed, 1 Feb 2012 17:51:47 +0000 (18:51 +0100)]
test-nat: Add nat unit test

12 years agonat: Move nat code into a seperate file
Daniel Wagner [Wed, 1 Feb 2012 17:51:46 +0000 (18:51 +0100)]
nat: Move nat code into a seperate file

Instead of natting all traffic, nat.c will restrict the masquerading
on given network/mask.

The nat handling code will be reused by session.c

12 years agotethering: Use notifier to update default interface.
Daniel Wagner [Wed, 1 Feb 2012 17:51:45 +0000 (18:51 +0100)]
tethering: Use notifier to update default interface.

12 years agobridge: Move bridge code into a seperate file
Daniel Wagner [Wed, 1 Feb 2012 17:54:48 +0000 (18:54 +0100)]
bridge: Move bridge code into a seperate file

The bridge handling code will reused by session.c.

12 years agoiptables: Parse also netmask for src/dst addresses
Daniel Wagner [Wed, 1 Feb 2012 17:51:43 +0000 (18:51 +0100)]
iptables: Parse also netmask for src/dst addresses

12 years agoiptables-test: Parse also netmask for src/dst addresses
Daniel Wagner [Wed, 1 Feb 2012 17:51:42 +0000 (18:51 +0100)]
iptables-test: Parse also netmask for src/dst addresses

12 years agoofono: Check for mcc before using it as an index
Samuel Ortiz [Fri, 10 Feb 2012 14:53:29 +0000 (15:53 +0100)]
ofono: Check for mcc before using it as an index

Also avoid calling set_regdom is the alpha2 is NULL.

12 years agobuild: Remove --enable-ntpd
Marcel Holtmann [Sat, 4 Feb 2012 03:53:14 +0000 (19:53 -0800)]
build: Remove --enable-ntpd

12 years agoAUTHORS: Mention Manfred's contributions
Samuel Ortiz [Sat, 4 Feb 2012 00:35:20 +0000 (01:35 +0100)]
AUTHORS: Mention Manfred's contributions

12 years agowifi: Write Wifi Mode to network properties
Manfred Kober [Wed, 1 Feb 2012 15:02:52 +0000 (16:02 +0100)]
wifi: Write Wifi Mode to network properties

Currently adhoc networks are shown in the service list, although
connecting to those is not supported. Filtering in network.c fails
because the WiFi.Mode was not set so far.

Fixes BMC#24737

12 years agontpd: Remove the ntpd plugin
Alok Barsode [Fri, 3 Feb 2012 18:26:06 +0000 (20:26 +0200)]
ntpd: Remove the ntpd plugin

We now have ntp support in the core, hence remove the plugin.

12 years agotimeserver: Remove connman_timeserver_driver framework
Alok Barsode [Fri, 3 Feb 2012 18:26:05 +0000 (20:26 +0200)]
timeserver: Remove connman_timeserver_driver framework

12 years agotimeserver: Remove connman_timeserver_[append/remove]
Alok Barsode [Fri, 3 Feb 2012 18:26:04 +0000 (20:26 +0200)]
timeserver: Remove connman_timeserver_[append/remove]

We do not need to these anymore as we directly use the timeservers from
service.

12 years agotimeserver: Check condition to restart timeservers
Alok Barsode [Fri, 3 Feb 2012 18:26:03 +0000 (20:26 +0200)]
timeserver: Check condition to restart timeservers

if we are using service timeservers, then do not restart
ntp if the user modifies system timeservers.

12 years agotimeserver: Use service timeserver, if any, before system timeservers
Alok Barsode [Fri, 3 Feb 2012 18:26:02 +0000 (20:26 +0200)]
timeserver: Use service timeserver, if any, before system timeservers

12 years agontp: Add timeserver switch logic
Alok Barsode [Fri, 3 Feb 2012 18:26:01 +0000 (20:26 +0200)]
ntp: Add timeserver switch logic

Add a timeout mechanism to switch to next system timeserver
if the current one does not respond or is a bogus one.

12 years agoAdd __connman_timerserver_sync() to resolve a list of timeservers
Alok Barsode [Fri, 3 Feb 2012 18:26:00 +0000 (20:26 +0200)]
Add __connman_timerserver_sync() to resolve a list of timeservers

__connman_timerserver_sync() resolves system timeservers one at a time
and queries the resolved server or the 1st of the resolved servers for
time correction. If the resolution fails it resolves the next one.
__connman_timerserver_sync_next() resolves the next system timeserver.
__connman_timerserver_stop() stops this query.If the user modifies the
system timeserver list, we restart the ntp process.

12 years agontp: NTP Query a Timeserver server IP
Alok Barsode [Fri, 3 Feb 2012 18:25:59 +0000 (20:25 +0200)]
ntp: NTP Query a Timeserver server IP

__connman_ntp_start() takes a NTP server IP, and starts querying it for
time correction.If a timeserver responds, we continue to query it every
"Poll Interval" seconds for time corrections.

__connman_ntp_stop() stops the polling process.

12 years agoservice: Free service->timeservers
Alok Barsode [Fri, 3 Feb 2012 18:25:58 +0000 (20:25 +0200)]
service: Free service->timeservers

12 years agodhcp: modify connman_dhcp to add multiple timeservers
Alok Barsode [Fri, 3 Feb 2012 18:25:57 +0000 (20:25 +0200)]
dhcp: modify connman_dhcp to add multiple timeservers

12 years agomeego: Use system timeserver APIs to add/remove timeservers
Alok Barsode [Fri, 3 Feb 2012 18:25:56 +0000 (20:25 +0200)]
meego: Use system timeserver APIs to add/remove timeservers

12 years agotimeserver: Add functions to store/restore timeservers via the clock API
Alok Barsode [Fri, 3 Feb 2012 18:25:55 +0000 (20:25 +0200)]
timeserver: Add functions to store/restore timeservers via the clock API

12 years agomanager: Remove RequestScan D-Bus method call
Patrik Flykt [Wed, 1 Feb 2012 14:43:58 +0000 (16:43 +0200)]
manager: Remove RequestScan D-Bus method call

12 years agodevice: Notify technology when a scan has started or stopped
Patrik Flykt [Wed, 1 Feb 2012 14:43:57 +0000 (16:43 +0200)]
device: Notify technology when a scan has started or stopped

12 years agotechnology: Implement Technology Scan and scan start/stop functionality
Patrik Flykt [Wed, 1 Feb 2012 14:43:56 +0000 (16:43 +0200)]
technology: Implement Technology Scan and scan start/stop functionality

When Technology Scan D-Bus method call is called, add caller to a scan
list and start a scan for the service type. When a device reports scan
completed, check whether it was the last device scanning and reply to
the callers accordingly.

Also check for scanning status when removing devices and technology
objects.

12 years agodevice: Return success if scan succeeded for at least one device
Patrik Flykt [Wed, 1 Feb 2012 14:43:55 +0000 (16:43 +0200)]
device: Return success if scan succeeded for at least one device

Return success on requesting device scan if at least one of the
devices reported success. If scanning was unsuccessful for all
devices, return the error from the last one.

12 years agodevice: Return -EOPNOTSUPP if the device does not support scanning
Patrik Flykt [Wed, 1 Feb 2012 14:43:54 +0000 (16:43 +0200)]
device: Return -EOPNOTSUPP if the device does not support scanning

12 years agowifi: Always set scanning to FALSE in scan callback
Patrik Flykt [Wed, 1 Feb 2012 14:43:53 +0000 (16:43 +0200)]
wifi: Always set scanning to FALSE in scan callback

By always setting scanning to FALSE in the scan callback,
information for a stopped scan will be processed in
device.c.

12 years agovpn: Reference of provider not taken
Jukka Rissanen [Fri, 3 Feb 2012 11:31:28 +0000 (13:31 +0200)]
vpn: Reference of provider not taken

VPN plugin hooks itself into rtnl newlink watch and gives
provider pointer as user data. We must take reference of the
user data pointer as otherwise we might access invalid pointer
if provider is already removed when rtnl watch is triggered.
This seems to be a rare issue but I had one valgrind crash
because of this.

12 years agoiptables: add capability to check for an existing rule
Tomasz Bursztyka [Wed, 1 Feb 2012 14:38:18 +0000 (16:38 +0200)]
iptables: add capability to check for an existing rule

12 years agoiptables: refactor how an existing rule is found
Tomasz Bursztyka [Wed, 1 Feb 2012 14:38:17 +0000 (16:38 +0200)]
iptables: refactor how an existing rule is found