summaryrefslogtreecommitdiff
path: root/include
AgeCommit message (Collapse)AuthorFilesLines
2014-07-17Imported Upstream version 1.24upstream/1.24Zhang zhengguang15-89/+104
2013-05-31session: Add session identification method to configDaniel Wagner1-0/+9
The session core needs to the know which kind of session identification method has been selected in the plugin in order to use the right iptables rules etc.
2013-04-26include: Remove definition for connman_uint16_tPatrik Flykt1-1/+0
2013-04-26network: Replace connman_uint16_t with uint16_tPatrik Flykt1-4/+4
2013-04-26include: Remove definition for connman_uint8_tPatrik Flykt1-1/+0
2013-04-26network: Replace connman_uint8_t with uint8_tPatrik Flykt1-2/+4
2013-04-26ethernet: Add tethering supportJukka Rissanen1-0/+1
2013-04-26device: Add support functions needed by ethernet tetheringJukka Rissanen1-0/+3
2013-04-18dbus: Add connman_dbus_get_connnection_unix_user()Daniel Wagner1-0/+8
The UID is fetched via org.freedesktop.DBus.GetConnectionUnixUser D-Bus method call.
2013-04-18session: Do not fail when creating default policy configurationDaniel Wagner1-1/+1
Do not handle the small alloc failures because glib will abort when memory is tight anyway.
2013-04-18session: Change to "func_t" postfix to callback typedefDaniel Wagner1-2/+2
Streamline the callback typedefs with the rest of the code.
2013-03-27provider: Set nameservers if we receive them from vpndJukka Rissanen1-1/+1
If we receive nameservers from vpnd we must set them in provider. The connman_provider_set_nameservers() function needs changes because we get the nameservers as an array, it makes no sense to convert the array to string and then back to array.
2013-03-25session: Add callback helpersDaniel Wagner1-0/+17
There is a common pattern when writing a callback function. Let's add a few helper for this. It is added to session.h because apart from the core also the session_policy_local.c will make use of it. This is shamelessly stolen from oFono.
2013-03-08provider: New provider removal function callable from vpn pluginJukka Rissanen1-0/+1
2013-03-08provider: Function to set the immutable flagJukka Rissanen1-0/+2
2013-02-26config: Add a function to provision mutable serviceTomasz Bursztyka1-0/+1
The point here is to create a virtual configuration, which does not come from a real file. This is a handy way for plugins to be able to provision services without creating any file on the FS. In case of a wifi configuration type and if connect is requested, it will trigger a scan, thus leading to a possible service being provisioned by such virtual configuration. If so and if connect was requested: the service will be asked to connect.
2013-02-26technology: Provide a function to get WiFi tethering informationTomasz Bursztyka1-0/+3
2013-02-19config: Read only wifi configJukka Rissanen1-1/+1
2013-02-05ipconfig: Do not overwrite gateway addressJukka Rissanen1-1/+1
If we have already received gateway address via newroute rtnl message, then do not overwrite it when receiving newaddr message. Fixes BMC#25931
2013-01-04core: Remove WiMAX definitions from codePatrik Flykt3-12/+9
2012-12-05session: Return error code from callbackDaniel Wagner1-1/+1
In the case the callback is directly called we can use the return value to provide it to the user.
2012-11-23session: Factor out set default config helperDaniel Wagner1-0/+1
Whenever a configuration gets invalid (e.g. a configuration is removed) then we need to be able to drop back to the default configutation.
2012-11-23session: Export session parsing functionsDaniel Wagner1-0/+4
We want to reuse these functions.
2012-11-23session: Add getter for session ownerDaniel Wagner1-0/+2
2012-11-23session: Add destroy function for pluginsDaniel Wagner1-0/+1
The error handling can get easily get pretty hairy, e.g. reallocating memory for allowed_bearers. If we hit this situation we allow the plugin to shutdown the session. That is consistent with what we do when there is a problem while creating a new session.
2012-11-23session: Add sessions config update functionDaniel Wagner1-0/+2
Give a policy plugin a way to inform the session core that some of the config values have changed. This could be done in a more clever way, e.g. figure out only to update the necessary info entries but we keep it for now as simple and assume everthing has changed.
2012-11-23dbus: Add SELinux supportDaniel Wagner1-0/+8
ConnMan needs to identify application in a secure way when they are using the Session API. The current D-Bus server implemention supports two types of LSM, POSIX and SELinux. In order to support SMACK or TOMOYO the D-Bus code base needs to be patch. This is the initial work to support at least POSIX and SELinux. Maybe in the future we are able to support also the other LSMs. The idea behind gsec is to keep the LSM related code together in one directory. The API introduces in this patch is not any way final. It will need some more time figuring out how are able to intregrate this in a nice way. The current API introduces g_sec_get_selinux_label() which will return the SELinux context. The function will issuing a GetConnectionSELinuxSecurityContext method call. Note, that this function is not documented in the D-Bus specification. See for more details the source code dbus/bus/drivers.c and dbus/bus/selinux.c in the D-Bus reference implementation.
2012-11-23inotify: Move inotify code into its own fileDaniel Wagner1-0/+37
The inotify code will be used by the core (config.c) and the session policy plugin. We introduce a new API for file modifcation notifcation. We move the factored out code part from the last patch into a new file and also change the inotify code so that it allows to monitor not only STORAGEDIR. When registering a new observer, the callee has to tell which directory should be watched. inotify.c will group the observers together.
2012-11-23provider: Add callback when creating vpn providerJukka Rissanen1-1/+3
Because the vpnd Create() in manager API only creates and does not connect the vpn, we must do the connect part after the vpn is created. This requires a callback which is called when the connection is established. Eventually this patch becomes obsolete because the CreateProvider() connman API is deprecated.
2012-11-23vpn: Add preliminary agent supportJukka Rissanen1-0/+1
2012-11-23agent: Split agent code into generic and service specific partsJukka Rissanen1-0/+73
2012-11-23provider: Refactor server and user route handlingJukka Rissanen1-0/+10
The server and user route handling is refactored in order to reflect the vpn dbus API changes. The routes are now array of dicts in dbus API.
2012-11-23provider: Support functions addedJukka Rissanen1-0/+2
2012-11-23provider: Remove functionality that is no longer usedJukka Rissanen1-0/+3
The VPN support functionality is moved into connman-vpnd.
2012-11-23provider: Add more driver interface functions needed by vpnd pluginJukka Rissanen1-0/+5
2012-11-23provider: Provider disconnect function made available to pluginJukka Rissanen1-0/+2
The VPN needs to be able to call the provider disconnect.
2012-11-23vpn: New vpn daemon that handles vpn connections and clientsJukka Rissanen1-0/+57
2012-11-23device: Move device creation func into device.cJukka Rissanen2-1/+1
The device creation function should be part of device.c and not inet.c. After this change the inet.c can be used by separate vpn daemon.
2012-11-23ipconfig: Move IP address API into separate ipaddress.c fileJukka Rissanen2-17/+58
Done so that connman_ipaddress_* functions can be used from separate vpn daemon.
2012-11-22core: Use interface index instead of interface namePatrik Flykt1-4/+4
Service and network code use only interface indexes. Convert the rest of the code using interface names to use interface indexes instead. The files affected are: include/resolver.h src/connman.h src/dnsproxy.c src/resolver.c src/rtnl.c src/service.c src/tethering.c As the network and service code used interface indexes, the interface name had to be looked up via a SIOCGIFNAME ioctl when needed. If a service was removed due to the interface and network being taken down, the lookup wouldn't work. This caused DNS servers to be left behind with broken sockets since removing the DNS servers was done using the interface name.
2012-11-05session: Remove struct connman_session_bearerDaniel Wagner1-7/+0
Instead start using enum connman_service_type directly.
2012-11-05session: Remove match_all from connman_session_bearerDaniel Wagner1-1/+0
The match_all will be expressed through CONNMAN_SESSION_TYPE_UNKNOWN. The 'no match' case happens when allowed_bearers is NULL.
2012-11-05session: Remove name variable from connman_session_bearerDaniel Wagner1-1/+0
The string is only used when appending the bearer to the D-Bus message in append_allowed_bearers(). Let's use __connman_session_type2string() in append_allowed_bearers(). This saves a bit of memory.
2012-11-05session: Add callback to policy create()Daniel Wagner1-2/+7
Instead returning directly a config when create() is called in policy plugin, use a callback function for handing over a valid configuration from the plugin to the session core. This prepares support for asynchronous create call.
2012-10-16device: Add a getter for powered propertyTomasz Bursztyka1-0/+1
2012-10-02session: Move the default config create part back to coreDaniel Wagner1-0/+2
2012-09-27session: Enforce correct ConnectionType settingsDaniel Wagner1-3/+4
Up to now an empty or wrong ConnectionType was interpreted as 'any'. If the ConnectionType is either wrong ignore it. If no ConnectionType setting is passed in during creation of the session choose 'any'.
2012-09-27session: Add bearer list cleanup functionDaniel Wagner1-1/+1
2012-09-27session: Remove unused functionsDaniel Wagner1-8/+0
Basic types are not used for the configuration anymore.
2012-09-27session: Add callbacks for config creation and distructionDaniel Wagner1-0/+3
Whenever a new session is created, the core will ask the plugin the create the config. This config can then be used by the core to enforce the user settings. The owner ship of this config stays in the plugin. Therefore, the plugin will destroy is later.