Daniel Wagner [Thu, 28 Apr 2011 06:46:50 +0000 (08:46 +0200)]
test-session: Print more user friendly messages
Samuel Ortiz [Wed, 27 Apr 2011 08:48:05 +0000 (10:48 +0200)]
service: Make the service ipconfig ops less verbose
Samuel Ortiz [Wed, 27 Apr 2011 08:38:07 +0000 (10:38 +0200)]
tethering: Fall back to google's DNS when dnsproxy listener addition fails
Samuel Ortiz [Wed, 27 Apr 2011 08:35:27 +0000 (10:35 +0200)]
AUTHORS: Mention Yu's contributions
Yu A Wang [Mon, 25 Apr 2011 08:28:17 +0000 (04:28 -0400)]
ntp: Fix ntpd_running return TRUE most of the time
uninitialized ret value will return TRUE most of the time. By adding
bind success situation, ret will be assigned the correct value.
Yu A Wang [Thu, 21 Apr 2011 07:26:15 +0000 (03:26 -0400)]
tethering: Use tether device IP as tethering DNS server
Yu A Wang [Thu, 21 Apr 2011 07:26:05 +0000 (03:26 -0400)]
dnsproxy: Add function __connman_dnsproxy_add/remove_listener()
__connman_dnsproxy_add_listener() can be used to add a listener
to DNS proxy, so, besides the listener bound to lo device, listener
bound to tether device can also be added. And tethering client can
use tether as DNS server.
Daniel Wagner [Thu, 21 Apr 2011 07:39:44 +0000 (09:39 +0200)]
session: Handle connman_inet_ifname NULL return
connman_inet_ifname can return a NULL pointer. For example this
happens when all wifi interfaces are being removed because the wifi
dongle has been unplugged. The service is still valid at this point
but there is no device anymore. The kernel will then correctly return
NULL.
Daniel Wagner [Thu, 21 Apr 2011 07:37:15 +0000 (09:37 +0200)]
session: Fix service removal from session
Daniel Wagner [Thu, 21 Apr 2011 06:34:15 +0000 (08:34 +0200)]
session: Fix update of service changes
The info_last->service related entries have to be initialized
correctly. Furthermore, the session has to be notfied accordingly.
Daniel Wagner [Thu, 21 Apr 2011 06:34:15 +0000 (08:34 +0200)]
session: Notify online setting
Daniel Wagner [Thu, 21 Apr 2011 06:34:15 +0000 (08:34 +0200)]
session: Fix online and priority initializing
Marcel Holtmann [Wed, 20 Apr 2011 17:01:34 +0000 (10:01 -0700)]
timezone: Add support for writing new timezone information
Marcel Holtmann [Wed, 20 Apr 2011 15:36:54 +0000 (08:36 -0700)]
timezone: Fix broken debug statement
Gustavo F. Padovan [Wed, 20 Apr 2011 12:41:22 +0000 (14:41 +0200)]
tools: Add private-network test
Gustavo F. Padovan [Wed, 20 Apr 2011 12:41:21 +0000 (14:41 +0200)]
tethering: Add private networks ip configuration and NAT
Gustavo F. Padovan [Wed, 20 Apr 2011 12:41:20 +0000 (14:41 +0200)]
tethering: Add support to create private networks TUN interface
Gustavo F. Padovan [Wed, 20 Apr 2011 12:41:19 +0000 (14:41 +0200)]
manager: Add hooks for the PrivateNetwork API
RequestPrivateNetwork() doesn't return an fd yet and
both of them are completely dummy.
Gustavo F. Padovan [Wed, 20 Apr 2011 12:41:18 +0000 (14:41 +0200)]
doc: Add PrivateNetwork interface.
By now PrivateNetwork interface will cover the DUN server case.
Marcel Holtmann [Wed, 20 Apr 2011 06:22:19 +0000 (23:22 -0700)]
clock: Add skeleton for timezone change function
Marcel Holtmann [Wed, 20 Apr 2011 06:16:49 +0000 (23:16 -0700)]
clock: Add support for timezone change notifications
Daniel Wagner [Mon, 18 Apr 2011 11:59:26 +0000 (13:59 +0200)]
monitor-connman: Listen to session method calls
Daniel Wagner [Mon, 18 Apr 2011 09:27:02 +0000 (11:27 +0200)]
test-session: Handle all net.connman.Error.Failed exceptions
Daniel Wagner [Mon, 18 Apr 2011 09:25:13 +0000 (11:25 +0200)]
session: Ignore non emergency session dis/connect()
Marcel Holtmann [Tue, 19 Apr 2011 01:45:24 +0000 (18:45 -0700)]
clock: Add support for handling setting of time
Marcel Holtmann [Mon, 18 Apr 2011 20:15:49 +0000 (13:15 -0700)]
timezone: Add support for retrieving current timezone
Marcel Holtmann [Mon, 18 Apr 2011 20:08:41 +0000 (13:08 -0700)]
clock: Add support for retrieving time and timezone properties
Marcel Holtmann [Mon, 18 Apr 2011 20:05:52 +0000 (13:05 -0700)]
core: Add skeleton for timezone lookup
Marcel Holtmann [Mon, 18 Apr 2011 19:55:12 +0000 (12:55 -0700)]
dbus: Add support for uint64 and int64 properties
Marcel Holtmann [Mon, 18 Apr 2011 19:47:00 +0000 (12:47 -0700)]
clock: Add support for time and timezone update properties
Marcel Holtmann [Mon, 18 Apr 2011 19:33:23 +0000 (12:33 -0700)]
test: Add script for retrieving clock properties
Marcel Holtmann [Mon, 18 Apr 2011 19:05:22 +0000 (12:05 -0700)]
clock: Add support for timeserver modifications
Marcel Holtmann [Mon, 18 Apr 2011 19:02:28 +0000 (12:02 -0700)]
test: Add scripts for timeserver modifications
Marcel Holtmann [Mon, 18 Apr 2011 18:33:19 +0000 (11:33 -0700)]
clock: Add D-Bus interface skeleton
Marcel Holtmann [Mon, 18 Apr 2011 18:25:52 +0000 (11:25 -0700)]
Release 0.73
Marcel Holtmann [Mon, 18 Apr 2011 18:00:43 +0000 (11:00 -0700)]
core: Add skeleton for clock interfaces
Marcel Holtmann [Mon, 18 Apr 2011 17:50:37 +0000 (10:50 -0700)]
resolver: Fix some minor whitespace issues
Samuel Ortiz [Fri, 15 Apr 2011 18:18:01 +0000 (20:18 +0200)]
ofono: IPv6 support
Samuel Ortiz [Fri, 15 Apr 2011 18:17:05 +0000 (20:17 +0200)]
ipconfig: Check for NULL pointers before calling inet_pton on them
Samuel Ortiz [Fri, 15 Apr 2011 17:56:10 +0000 (19:56 +0200)]
ofono: Remove update_settings forward declaration
Samuel Ortiz [Fri, 15 Apr 2011 17:50:51 +0000 (19:50 +0200)]
ipconfig: Fix connman_ipaddress_set_ipv6 prototype
Switch the gateway and prefix_length order to be consistent with the ipv4
version.
Samuel Ortiz [Fri, 15 Apr 2011 17:24:45 +0000 (19:24 +0200)]
ofono: Add IPv6 method and address to the info structure
Marcel Holtmann [Sat, 16 Apr 2011 17:03:43 +0000 (10:03 -0700)]
doc: Add API description for clock interface
Daniel Wagner [Fri, 15 Apr 2011 14:05:42 +0000 (16:05 +0200)]
session-api: Update documentation on EmergencyCall
Daniel Wagner [Fri, 15 Apr 2011 11:23:45 +0000 (13:23 +0200)]
session: Ignore non emergency session changes
In the case of an emergency situation, all non emergency session
changes will be ignored.
Daniel Wagner [Thu, 14 Apr 2011 11:58:01 +0000 (13:58 +0200)]
session: __connman_session_create initialize ecall correct
Daniel Wagner [Thu, 14 Apr 2011 11:45:33 +0000 (13:45 +0200)]
session: Call session_changed if setting changes
Daniel Wagner [Fri, 15 Apr 2011 13:34:24 +0000 (15:34 +0200)]
session: Move info_dirty info update_allowed_bearers
update_ecall sets also the dirty flag, so do it the same way for
update_allowed_bearers.
Daniel Wagner [Wed, 13 Apr 2011 13:46:32 +0000 (15:46 +0200)]
session: Only one session can set EmergencyCall
Also propate EmergencyCall setting to all sessions.
Daniel Wagner [Fri, 15 Apr 2011 06:58:34 +0000 (08:58 +0200)]
session: Introduce append all flag.
When the session is created all current settings should be send to the
Notify Object. One way is to look if the current value
(e.g. EmergencyCall) has changed to the last value. This seems like a
good plan though the code got quite ugly. So let's introduce a flag
for append all. This makes the initializing code quite simple.
Daniel Wagner [Thu, 14 Apr 2011 11:02:52 +0000 (13:02 +0200)]
session: Notify only changed settings
Daniel Wagner [Thu, 14 Apr 2011 06:54:15 +0000 (08:54 +0200)]
test-session: Allow multi test sessions
Guillaume Zajac [Thu, 14 Apr 2011 12:57:09 +0000 (14:57 +0200)]
TODO: Set owner on core private networks implementation
Daniel Wagner [Tue, 12 Apr 2011 11:09:13 +0000 (13:09 +0200)]
session: Handle AllowedBearers changes
Update service_list when AllowedBearers is changed.
Daniel Wagner [Mon, 11 Apr 2011 11:26:08 +0000 (13:26 +0200)]
session: Refactor service add/remove code
When a service is added or removed from a session, session.c has to
re-evaluate the new situation, e.g. should session.c try to connect to
a new service.
Daniel Wagner [Tue, 12 Apr 2011 06:53:35 +0000 (08:53 +0200)]
session: Keep a copy of last settings
In order to be able to find out which setting has changed (e.g. for
the notify update call), it's necessary to have a shadow copy (last
value) from all settings.
Daniel Wagner [Tue, 12 Apr 2011 09:31:44 +0000 (11:31 +0200)]
session: session2bearer return "" instead NULL
If an invalid bearer name is used, e.g. ethenret instead of ethernet
then session->name will be a NULL pointer. Appending a NULL string
with connman_dbus_property_append_basic is not allowed.
Daniel Wagner [Tue, 12 Apr 2011 06:53:35 +0000 (08:53 +0200)]
session: Track application connect/disconnect state
Daniel Wagner [Tue, 12 Apr 2011 06:53:35 +0000 (08:53 +0200)]
session: Add notify service_add()/remove()
Also sort service_list when it's populated with services.
Daniel Wagner [Tue, 12 Apr 2011 06:53:35 +0000 (08:53 +0200)]
notify: Add service_add()/remove()
Daniel Wagner [Tue, 12 Apr 2011 06:53:35 +0000 (08:53 +0200)]
session: Fix allowed_bearers initialization
Daniel Wagner [Tue, 12 Apr 2011 06:53:35 +0000 (08:53 +0200)]
session: Add session overview documentation
Jukka Rissanen [Tue, 5 Apr 2011 10:57:41 +0000 (13:57 +0300)]
gweb: numeric session address was not resolved properly.
Reported by: Sebastien Bianti <sebastien.bianti@linux.intel.com>
Samuel Ortiz [Mon, 11 Apr 2011 19:11:05 +0000 (21:11 +0200)]
config: Use static function to validate identifiers
Config file names are not exposed through D-Bus, so there is no need to
run connman_dbus_validate_ident() on them.
Checking for a readable string still makes sense though.
Samuel Ortiz [Mon, 11 Apr 2011 11:30:56 +0000 (13:30 +0200)]
config: Fix compiler warning on 64 bits hosts
Samuel Ortiz [Mon, 11 Apr 2011 10:01:00 +0000 (12:01 +0200)]
config: Default config protection set to TRUE
Configs will be protected, unless explicitely set otherwise.
Samuel Ortiz [Mon, 11 Apr 2011 09:43:13 +0000 (11:43 +0200)]
config: Remove the from_fs config field
D-Bus provisions will also be immutable, and will be allowed to overwrite
unprotected configs.
Samuel Ortiz [Mon, 11 Apr 2011 09:10:58 +0000 (11:10 +0200)]
config: Check SSID length before comparing protected SSIDs
Samuel Ortiz [Mon, 11 Apr 2011 09:07:37 +0000 (11:07 +0200)]
config: Save D-Bus provisioned files
They will not be able to overwrite protected configs though.
Samuel Ortiz [Fri, 8 Apr 2011 19:35:49 +0000 (21:35 +0200)]
config: Fix service pointers memory leak
Samuel Ortiz [Sat, 9 Apr 2011 00:20:09 +0000 (02:20 +0200)]
config: Do not overwrite protected services
Samuel Ortiz [Fri, 8 Apr 2011 18:08:33 +0000 (20:08 +0200)]
config: Add configuration protected flag
Samuel Ortiz [Fri, 8 Apr 2011 17:55:45 +0000 (19:55 +0200)]
config: Set from_fs to connman_bool_t
Samuel Ortiz [Fri, 8 Apr 2011 16:54:00 +0000 (18:54 +0200)]
profile: Remove profile D-Bus API
Samuel Ortiz [Fri, 8 Apr 2011 15:44:01 +0000 (17:44 +0200)]
config: Avoid create_config forward declaration
Henri Bragge [Tue, 5 Apr 2011 14:00:35 +0000 (17:00 +0300)]
test: Add script to test manager.ProvisionService method
Henri Bragge [Fri, 1 Apr 2011 08:41:41 +0000 (11:41 +0300)]
manager: Implement service provisioning via dbus
Henri Bragge [Fri, 1 Apr 2011 08:41:40 +0000 (11:41 +0300)]
config: Export a function to load service configs
__connman_config_load_service() function can be used by other parts of
ConnMan core to load service configurations, which can later be used
for service provisioning.
Within config.c, a special field (from_fs) will be used to mark which
configurations originate from the filesystem and which do not. This
information is needed to manage service immutability. Also a special
name "internal" will be used to label the "file" used for non-fs
configurations. A real file will not be created by ConnMan, and it will
be silently ignored if created by someone else. Filesystem storage can
be implemented later if necessary.
Henri Bragge [Fri, 1 Apr 2011 08:41:39 +0000 (11:41 +0300)]
service: Provide a function to query immutability
Henri Bragge [Fri, 1 Apr 2011 08:41:38 +0000 (11:41 +0300)]
config: Fix service configuration update
Service config should not be replaced after update (the existing struct
shall be reused).
Henri Bragge [Fri, 1 Apr 2011 08:41:37 +0000 (11:41 +0300)]
doc: Add service provisioning method in Manager API
Daniel Wagner [Mon, 11 Apr 2011 06:30:38 +0000 (08:30 +0200)]
session: connect_session: Fix unitialized callback
Furthermore, the service pointer has to be set to NULL when the
service is not idle, connecting, or connected.
Daniel Wagner [Fri, 8 Apr 2011 15:13:14 +0000 (17:13 +0200)]
session: connect_session: Check correct pointer
Daniel Wagner [Fri, 8 Apr 2011 08:22:01 +0000 (10:22 +0200)]
session: Fix Session.Connect()/Disconnect()
Instead of using __connman_service_session_connect() for connecting
session.c uses __connman_service_connect() directly
(__connman_service_disconnect accordingly). Those two calls are using
their own glib callback source and can update the session state
accoring the return value from __connman_service_connect()/disconnect().
Daniel Wagner [Fri, 8 Apr 2011 13:19:25 +0000 (15:19 +0200)]
service: Add __connman_service_is_idle()
Daniel Wagner [Fri, 8 Apr 2011 08:29:57 +0000 (10:29 +0200)]
session: Update connect/disconnect documation
Daniel Wagner [Thu, 7 Apr 2011 15:07:11 +0000 (17:07 +0200)]
session: service_state_changed() should propagate changes
Daniel Wagner [Thu, 7 Apr 2011 09:26:12 +0000 (11:26 +0200)]
session: Return invalid argument for wrong settings
Daniel Wagner [Wed, 6 Apr 2011 13:57:06 +0000 (15:57 +0200)]
session: Extend AllowedBearer documentation
Daniel Wagner [Wed, 6 Apr 2011 13:55:16 +0000 (15:55 +0200)]
session: Rename the Realtime flag to Priority
Also change the meaning of the flag, back to the original proposal
from Marcel Holtmann.
Daniel Wagner [Thu, 7 Apr 2011 08:13:41 +0000 (10:13 +0200)]
session: Handle empty AllowedBearers
If no AllowedBearers is set the match any rules apply. Add a match all
entry to the session->allowed_bearers. Otherwise, a NULL pointer is
assigned to session->bearer which leads to an crash:
#0 __strlen_sse2 () at ../sysdeps/x86_64/strlen.S:32
#1 0x000000310842889b in marshal_string (str=0x6a19c0, insert_at=24,
type=<value optimized out>, value=<value optimized out>, byte_order=108, pos_after=
0x7fffffffe140) at dbus-marshal-basic.c:778
#2 _dbus_marshal_write_basic (str=0x6a19c0, insert_at=24, type=<value optimized out>,
value=<value optimized out>, byte_order=108, pos_after=0x7fffffffe140)
at dbus-marshal-basic.c:858
#3 0x00000031084162e9 in _dbus_type_writer_write_basic_no_typecode (writer=0x7fffffffe120,
type=115, value=<value optimized out>) at dbus-marshal-recursive.c:1589
#4 _dbus_type_writer_write_basic (writer=0x7fffffffe120, type=115,
value=<value optimized out>) at dbus-marshal-recursive.c:2311
#5 0x000000310841a1e6 in dbus_message_iter_append_basic (iter=0x7fffffffe110, type=115, value=
0x6acf10) at dbus-message.c:2563
#6 0x00000000004588d5 in connman_dbus_property_append_basic (iter=0x7fffffffe190, key=
0x475c33 "Bearer", type=115, val=0x6acf10) at src/dbus.c:117
#7 0x000000000045ccb3 in connman_dbus_dict_append_basic (dict=0x7fffffffe260, key=
0x475c33 "Bearer", type=115, val=0x6acf10) at ./include/connman/dbus.h:112
#8 0x000000000045d36a in append_service (dict=0x7fffffffe260, session=0x6acef0)
at src/session.c:292
#9 0x000000000045d434 in append_notify_all (dict=0x7fffffffe260, session=0x6acef0)
at src/session.c:317
#10 0x000000000045d652 in session_notify_all (user_data=0x6acef0) at src/session.c:375
#11 0x00000031078435eb in g_timeout_dispatch (source=<value optimized out>,
callback=<value optimized out>, user_data=<value optimized out>) at gmain.c:3585
#12 0x0000003107841e33 in g_main_dispatch (context=0x695100) at gmain.c:2149
#13 g_main_context_dispatch (context=0x695100) at gmain.c:2702
#14 0x0000003107842610 in g_main_context_iterate (context=0x695100, block=1, dispatch=1,
self=<value optimized out>) at gmain.c:2780
#15 0x0000003107842c82 in g_main_loop_run (loop=0x6951e0) at gmain.c:2988
#16 0x000000000042e5e3 in main (argc=1, argv=0x7fffffffe698) at src/main.c:303
Daniel Wagner [Thu, 7 Apr 2011 07:51:11 +0000 (09:51 +0200)]
test-session: Add 'configure' and 'change' command
'configure' allows to set all settings which are passed
in during the creation of the session.
'change' allows to change the settings when the session
already exists.
Samuel Ortiz [Mon, 4 Apr 2011 19:55:31 +0000 (21:55 +0200)]
manager: Remove the Create/RemoveProfile D-Bus API
Provisioning is done through configuration files, not profiles (naming
could be changed as well). There is no need for multiple profiles files.
Samuel Ortiz [Mon, 4 Apr 2011 19:14:07 +0000 (21:14 +0200)]
profile: Remove useless wrappers
Samuel Ortiz [Mon, 4 Apr 2011 18:49:25 +0000 (20:49 +0200)]
configuration: Rename configuration to setting
Samuel Ortiz [Mon, 4 Apr 2011 17:21:27 +0000 (19:21 +0200)]
TODO update
Daniel Wagner [Mon, 4 Apr 2011 08:07:07 +0000 (10:07 +0200)]
session: Use RoamingPolicy instead of RoamingAllowed
Allowed are RoamingPolicy "default", "always", "forbidden", "national"
and "international"
Daniel Wagner [Mon, 4 Apr 2011 07:57:10 +0000 (09:57 +0200)]
test: Add test-session script to Makefile
Samuel Ortiz [Fri, 1 Apr 2011 23:42:45 +0000 (01:42 +0200)]
device: Set scan interval to 0 if background scaniing is disabled
Samuel Ortiz [Fri, 1 Apr 2011 23:40:48 +0000 (01:40 +0200)]
configuration: Add a main.conf example