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
Samuel Ortiz [Fri, 1 Apr 2011 23:35:28 +0000 (01:35 +0200)]
main: Initial configuration file support
Samuel Ortiz [Fri, 1 Apr 2011 19:10:02 +0000 (21:10 +0200)]
device: No need to save the scan interval
Since the scan interval can no longer be set through D-Bus, there is no
need to save it anymore.
Samuel Ortiz [Fri, 1 Apr 2011 19:06:33 +0000 (21:06 +0200)]
device: Reorder the scan_interval setting switch
All scan interval are set to 0, except for WiFi.
Henri Bragge [Thu, 31 Mar 2011 12:49:33 +0000 (15:49 +0300)]
test: Add identity response support to simple-agent
Support also responding with arbitrary combination of parameters,
instead of only one property at a time.
Henri Bragge [Thu, 31 Mar 2011 12:49:32 +0000 (15:49 +0300)]
agent: Implement EAP identity and passphrase query
EAP credentials will be queried whenever connecting to an 802.1X network
unless EAP-TLS is used OR if service is provisioned via .config file.
Besides adding Identity field into the API, this patch also removes the
restriction to receive value for only one field per response. Now both
Identity and Passphrase can be received in one call.
Henri Bragge [Thu, 31 Mar 2011 12:49:31 +0000 (15:49 +0300)]
service: Add function to get phase2 method
Henri Bragge [Thu, 31 Mar 2011 12:49:30 +0000 (15:49 +0300)]
service: Add function to set identity
Henri Bragge [Thu, 31 Mar 2011 12:49:29 +0000 (15:49 +0300)]
doc: Add EAP login support in Agent API
Samuel Ortiz [Fri, 1 Apr 2011 14:59:44 +0000 (16:59 +0200)]
gweb: Add port string to getaddrinfo
Without doing so, the socket address returned will have its port field
uninitialized.
Fixes BMC#14753
Fixes BMC#15026
Daniel Wagner [Thu, 31 Mar 2011 08:11:52 +0000 (10:11 +0200)]
test: Add session test script
Daniel Wagner [Thu, 31 Mar 2011 08:02:37 +0000 (10:02 +0200)]
session: Add dis/connect_session()
Furthermore add notify handler functions.
Daniel Wagner [Thu, 31 Mar 2011 08:02:36 +0000 (10:02 +0200)]
dbus: Add connman_dbus_setting_changed_*()
Daniel Wagner [Thu, 31 Mar 2011 08:02:35 +0000 (10:02 +0200)]
session: Hook into notifier session changes
Daniel Wagner [Thu, 31 Mar 2011 08:02:34 +0000 (10:02 +0200)]
notify: Add ipconfig notifiers
Daniel Wagner [Thu, 31 Mar 2011 08:02:33 +0000 (10:02 +0200)]
notify: Add service state notifiers
Daniel Wagner [Thu, 31 Mar 2011 08:02:32 +0000 (10:02 +0200)]
service: Add __connman_service_connect_session()
Daniel Wagner [Thu, 31 Mar 2011 08:02:31 +0000 (10:02 +0200)]
service: Add service setters/getters
Daniel Wagner [Thu, 31 Mar 2011 08:02:30 +0000 (10:02 +0200)]
service: Add __connman_service_get_list()
In order to get a list of services which can than be process further
in session.c, service.c has to populate a list of services.
Daniel Wagner [Thu, 31 Mar 2011 08:02:29 +0000 (10:02 +0200)]
session: Add session D-Bus settings handlers
Daniel Wagner [Thu, 31 Mar 2011 08:02:28 +0000 (10:02 +0200)]
service: Remove obsolete __connman_service_connect_type
Daniel Wagner [Thu, 31 Mar 2011 10:36:12 +0000 (12:36 +0200)]
session: Refactor session API
Refactor the D-Bus API of the session according the documentation.
All function and properties are only empty stubs.
Daniel Wagner [Thu, 31 Mar 2011 08:02:26 +0000 (10:02 +0200)]
manager: Add session mode
This also disables the auto connect feature.
Daniel Wagner [Thu, 31 Mar 2011 08:02:25 +0000 (10:02 +0200)]
service: Add __connman_service_disconnect_all()
Marcel Holtmann [Thu, 31 Mar 2011 08:02:24 +0000 (10:02 +0200)]
session: Update documentation
Marcel Holtmann [Wed, 30 Mar 2011 11:26:26 +0000 (13:26 +0200)]
Release 0.72
Mohamed Abbas [Tue, 29 Mar 2011 22:20:03 +0000 (15:20 -0700)]
ofono: Check for info pointer in set_active_reply
When ofono_disconnect() is being called before receiving the set_active()
reply back, info will be NULL.
Fixes BMC#14518
Marcel Holtmann [Mon, 28 Mar 2011 17:25:18 +0000 (19:25 +0200)]
build: Check for dbus_connection_can_send_type function
Marcel Holtmann [Mon, 28 Mar 2011 17:23:48 +0000 (19:23 +0200)]
build: Improve D-Bus checks for cross-compilation
Daniel Wagner [Mon, 28 Mar 2011 10:04:36 +0000 (12:04 +0200)]
provider: Do not deference NULL pointer
Fixes BMC#14940
Jukka Rissanen [Fri, 25 Mar 2011 13:03:19 +0000 (15:03 +0200)]
service: Return 6to4 tunnel status to dbus caller.
Jukka Rissanen [Fri, 25 Mar 2011 13:03:18 +0000 (15:03 +0200)]
6to4: Check if the 6to4 tunnel is active or not.
Jukka Rissanen [Fri, 25 Mar 2011 13:03:17 +0000 (15:03 +0200)]
service: Create/remove 6to4 tunnel.
Jukka Rissanen [Fri, 25 Mar 2011 13:03:16 +0000 (15:03 +0200)]
6to4: Check the connectivity via tunnel after creating it.
Jukka Rissanen [Fri, 25 Mar 2011 13:03:15 +0000 (15:03 +0200)]
6to4: Add 6to4 tunnel support.
Netlink support routines taken from iproute2 package.
Iproute2 source code can be found at
git://git.kernel.org/pub/scm/linux/kernel/git/shemminger/iproute2.git
Jukka Rissanen [Fri, 25 Mar 2011 13:03:14 +0000 (15:03 +0200)]
gweb: Add support for connecting to IPv6 host.
Jukka Rissanen [Fri, 25 Mar 2011 13:03:13 +0000 (15:03 +0200)]
inet: Add routines to send IPv6 router solicitation message.
IPv6 router solicitation handling is from MIPL project.
Original code can be found at
git://linux-ipv6.org/gitroot/mipv6-daemon.git
and
http://www.linux-ipv6.org/gitweb/gitweb.cgi?p=gitroot/mipv6-daemon.git;a=blob;f=src/ndisc.c
Jukka Rissanen [Fri, 25 Mar 2011 13:03:12 +0000 (15:03 +0200)]
inet: MTU and tunnel setup functions added.
Jukka Rissanen [Fri, 25 Mar 2011 13:03:11 +0000 (15:03 +0200)]
doc: Add description about 6to4 tunnelling.
Daniel Wagner [Wed, 23 Mar 2011 17:33:34 +0000 (18:33 +0100)]
dhcp: Fix memory leak
And be a bit more clever when there is new dhcp lease. Only propagate
real changes in the configuration for nameservers, timeserver and PAC.
Samuel Ortiz [Wed, 23 Mar 2011 11:04:14 +0000 (12:04 +0100)]
service: Send D-Bus reply for Manager.ConnectService when service is ready
The D-Bus reply for Manager.ConnectService is currently immediatly
returning the service path. It should still return it, but only after the
service is ready or failed to connect.
Fixes BMC#14798
Fixes BMC#14808
Samuel Ortiz [Tue, 22 Mar 2011 20:55:30 +0000 (21:55 +0100)]
dhcp: Reset IP settings upon changes
The IP settings should not change when a DHCP renewal gives the same
configuration.
Samuel Ortiz [Tue, 22 Mar 2011 20:41:23 +0000 (21:41 +0100)]
ipconfig: Clear ipconfig address when removing it
Samuel Ortiz [Thu, 17 Mar 2011 19:56:21 +0000 (20:56 +0100)]
dhcp: Remove unused net string
Lucas De Marchi [Mon, 21 Mar 2011 16:25:57 +0000 (13:25 -0300)]
dhcp: do not overwrite DNS servers
The counter 'i' was not being incremented, making secondary DNS servers
to overwrite the first ones.
Daniel Wagner [Mon, 21 Mar 2011 15:15:06 +0000 (16:15 +0100)]
service: Destroy counter hash in service_free
Daniel Wagner [Thu, 17 Mar 2011 13:25:40 +0000 (14:25 +0100)]
timeserver: Fix memory leak
Reported by: DJ Cozatt <ygdrasil@comcast.net>
Daniel Wagner [Thu, 17 Mar 2011 13:25:39 +0000 (14:25 +0100)]
inet: Fix inconsistent use of strdup and g_free
Reported by: DJ Cozatt <ygdrasil@comcast.net>
Daniel Wagner [Thu, 17 Mar 2011 13:25:38 +0000 (14:25 +0100)]
vpn: Fix fd leak
Reported by: DJ Cozatt <ygdrasil@comcast.net>
Daniel Wagner [Thu, 17 Mar 2011 13:25:37 +0000 (14:25 +0100)]
vpn: Fix possible null pointer dereference
Reported by: DJ Cozatt <ygdrasil@comcast.net>
Daniel Wagner [Thu, 17 Mar 2011 13:25:35 +0000 (14:25 +0100)]
gresolv: Fix memory leak
Reported by: DJ Cozatt <ygdrasil@comcast.net>
Samuel Ortiz [Thu, 17 Mar 2011 16:37:20 +0000 (17:37 +0100)]
tist: Fix initializing of variable
sizeof(char []) is a pointer size.
Reported by: DJ Cozatt <ygdrasil@comcast.net>
Marcel Holtmann [Thu, 17 Mar 2011 05:58:52 +0000 (22:58 -0700)]
Release 0.71
Daniel Wagner [Tue, 15 Mar 2011 14:02:08 +0000 (15:02 +0100)]
ofono: Free network_info
The network_info data structure is not freed. Also the
error path does not handle the freeing of the data structure
correctly.
Reported by: Henri Bragge <henri.bragge@ixonos.com>
Samuel Ortiz [Fri, 11 Mar 2011 20:22:19 +0000 (21:22 +0100)]
AUTHORS: Mention Sébastien's contributions
Sébastien Bianti [Wed, 2 Mar 2011 10:21:21 +0000 (11:21 +0100)]
gweb: Add user_agent_profile field in http header
Samuel Ortiz [Fri, 11 Mar 2011 02:37:08 +0000 (03:37 +0100)]
pacrunner: Pass proper namesevers array pointer
And not the pointer's address.
Fixes BMC #14242
Daniel Wagner [Thu, 10 Mar 2011 09:43:43 +0000 (10:43 +0100)]
dhcp: Stop pending gdhcp client requests
When remove_network is called there could be still a pending
dhcp request in the dhcp client.
Fixes BMC#13947
Martin Xu [Wed, 9 Mar 2011 08:16:49 +0000 (16:16 +0800)]
tethering: Using /proc/sys/net/bridge to detect the support of bridge
If bridge is built in kernel, /sys/module/bridge can not be used to detect
the support of bridge.
Martin Xu [Wed, 9 Mar 2011 08:16:48 +0000 (16:16 +0800)]
tethering: Add wifi interface to bridge after carrier on
When changing wifi from STA to AP the interface needs to be closed
and then opened. Only after the interface is opened and detected
carrier, the interface can be added to bridge.
Samuel Ortiz [Thu, 10 Mar 2011 22:33:06 +0000 (23:33 +0100)]
tist: Initial plugin implementation
This is a plugin to support TI's shared transport driver.
Grant Erickson [Thu, 3 Mar 2011 18:45:06 +0000 (10:45 -0800)]
gdbus: Unconditionally remove D-Bus timeouts
Address an issue in which the daemon incorrectly handles D-Bus main
loop timeouts by only removing timeouts that are not enabled when
D-Bus requests a timeout removal.
Marcel Holtmann [Fri, 4 Mar 2011 13:11:31 +0000 (05:11 -0800)]
stats: Fix compiler warning on 64-bit machines
Gustavo F. Padovan [Fri, 4 Mar 2011 00:06:33 +0000 (21:06 -0300)]
session: Pass struct connman_session to callback
Grant Erickson [Thu, 3 Mar 2011 18:44:57 +0000 (10:44 -0800)]
stats: Add an informational message for mmap failures
Added an informational message when mmap fails with EINVAL in
stats_file_remap.
Grant Erickson [Thu, 3 Mar 2011 18:44:46 +0000 (10:44 -0800)]
stats: Avoid double-frees on a failed mapping
Added debugging statements and ensure, following calls to g_free, that
the statistics file name field is set to NULL to ensure that a failed
file mapping and a subsequent call to stats_free doesn't fault when
trying to double-free it.
Samuel Ortiz [Thu, 3 Mar 2011 16:57:59 +0000 (17:57 +0100)]
device: Remove connman_device_set_connected from device.h
The routine is not even implemented.
Samuel Ortiz [Thu, 3 Mar 2011 16:56:09 +0000 (17:56 +0100)]
bluetooth: Set service state to IDLE when PAN connection fails
Grant Erickson [Wed, 2 Mar 2011 16:24:32 +0000 (17:24 +0100)]
profile: Ignore malformed profiles
Ignore malformed profiles. That is, if there is no non-extension
portion to the file (i.e. it is precisely named .profile), then
ignore it. Passing such files to create_profile will result in
a SIGABRT.
Jukka Rissanen [Fri, 18 Feb 2011 13:48:56 +0000 (15:48 +0200)]
ipconfig: Catch IPv6 default route creation and deletion.