utilize the information already provided by netlink in src/device.c.
-- Simplify gateway selection code
-
- Priority: Low
- Complexity: C4
-
- The service list is always sorted according to preference with the
- first service always owning the default route. See if update_order and
- find_default_gateway in src/connection.c can be modified to use the
- sorted service list instead of walking through the gateway_hash.
-
-
- Support D-Bus ObjectManager
Priority: Medium
ObjectManager common to Linux desktops can be implemented.
+Tethering
+=========
+
+- Verify if bridge has been correctly created and configured
+
+ Priority: Low
+ Complexity: C1
+
+ When enabling tethering check if there was any error while creating and
+ configuring the bridge before continue. It has been done only for WiFi
+ technology, for other tethering technologies it should be evaluated
+ and implemented in case it is advantageous.
+
+
WiFi
====
wifi's technology set_regdom implementation. Removing autoscan fallback.
(Note: should be done around the end 2012)
+
Bluetooth
=========
-- Remove Bluez 4.x support
-
- Priority: Low
- Complexity: C1
-
- Remove plugins/bluetooth-legacy.c support in about 6 month (July 2013) or
- when Bluez 4.x usage becomes minimal.
Cellular
========
ids and passphrases.
-Tools
-=====
+- Change OpenConnect plugin to use libopenconnect
-- Add Clock API and MoveBefore/MoveAfter support to connmanctl
+ Priority: Medium
+ Complexity: C4
- Priority: Low
- Complexity: C2
+ Current implementation of OpenConnect uses screenscraping and interactive
+ mode for accepting self signed certificates and reacting to PKCS pass
+ phrase requests. This should be replaced with libopenconnect use. It may be
+ worthwhile to attempt to replace the whole authentication with the use of
+ openconnect_obtain_cookie() whatever authentication type is used. This
+ would lead to using only the cookie when connecting (--cookie-on-stdin)
+ and would cleanup the code at run_connect().
+
+ The usage of stdout can be removed as unnecessary. Cookie should be
+ retrieved with openconnect_obtain_cookie(). Remove this also from
+ connman_task_run().
+
+ Function is_valid_protocol() must use openconnect_get_supported_protocols.
+ Also the static const char *protocols[] would be unnecessary.
+
+ Reading the stderr with byte-by-byte approach is to be removed, as well as
+ are the PKCS failures and requests in stderr IO channel processing.
- The connmanctl command line tool should support Clock API and Service API
- MoveBefore/MoveAfter.
+ The use of interactive mode toggle is to be removed. Non-interactive mode
+ must be used, which leads to using --syslog with each authentication type
+ as task arg.
+ If the peer certificate cannot be verified with normal means it is because
+ the peer certificate is self signed and the user setting
+ "AllowSelfSignedCert" has to be used for the verify certificate callback
+ reply. The callback for certificate validation must return zero if user has
+ allowed self signed certificates. In such case save the SHA1 fingerprint of
+ server certificate as it is done now, otherwise indicate error to
+ libopenconnect.
-User Interface
-==============
+Tools
+=====
-- GNOME3 UI
+- Add Clock API support to connmanctl
Priority: Low
- Complexity: C4
+ Complexity: C2
- A GNOME3 shell user interface would make it easier for mainstream distros
- users to use ConnMan. Continue/restart the work at
- https://github.com/connectivity/gnome-extension-connman
+ The connmanctl command line tool should support Clock API.