summaryrefslogtreecommitdiff
path: root/src/main.c
AgeCommit message (Collapse)AuthorFilesLines
2012-07-05main: Dynamically allocate default blacklist array, free on exitPatrik Flykt1-2/+5
2012-07-05main: Move default string arrays top of the filePatrik Flykt1-12/+14
2012-06-28main: static-qualify default config valuesGrant Erickson1-2/+2
The default configuration arrays default_auto_connect and default_blacklist must be static-qualified. Otherwise, their stack-allocated storage will go out of scope after parse_config is finished and empty or commented-out DefaultAutoConnectTechnologies or NetworkInterfaceBlacklist config entries will refer to random stack data.
2012-06-25main: Use 'NetworkInterfaceBlacklist' string everywherePatrik Flykt1-1/+1
2012-06-25main: Support NetworkInterfaceBlacklist from main.confManfred Kober1-0/+23
This adds a settings variable and a function for fetching that list
2012-06-14main: Simplify fallback nameserver parsingPatrik Flykt1-8/+1
2012-05-30main: Add InputRequestTimeout and BrowserLaunchTimeout variablesPatrik Flykt1-0/+30
Add InputRequestTimeout and BrowserLaunchTimeout main.conf variable handling and functions for fetching their values.
2012-04-29build: Remove dependency on libcap-ngMarcel Holtmann1-8/+0
2012-04-29core: Update copyright informationMarcel Holtmann1-1/+1
2012-04-20main: Mark end of array with NULL in order not to crashPatrik Flykt1-0/+1
2012-04-20main: Set default values if main.conf is not foundPatrik Flykt1-4/+6
2012-04-12main: Implement 'FallbackNameservers' main.conf optionPatrik Flykt1-0/+47
Implement 'FallbackNameservers' main.conf configuration file option. While parsing the list of nameservers, use only the ones in numeric format.
2012-04-11main: Add 'PreferredTechnologies' configuration file optionPatrik Flykt1-0/+17
The main.conf 'PreferredTechnologies' is a list of service type strings but converted to a list of service type enums. Thus the configuration option is accessible via the function connman_setting_get_uint_list().
2012-04-11main: Free g_key_file config immediately after usePatrik Flykt1-5/+4
2012-04-11main: Add 'DefaultAutoConnectTechnologies' configuration optionPatrik Flykt1-0/+59
The main.conf 'DefaultAutoConnectTechnologies' is a list of service type strings. It is converted to a list of service type enums, and thus the configuration option is accessible via the function connman_setting_get_uint_list(). If this option is not specified, the default technologies to autoconnect are wifi, ethernet and cellular just like before.
2012-04-05main: Parse FallbackTimeservers list from main.confAlok Barsode1-0/+21
2012-02-13nat: Move nat code into a seperate fileDaniel Wagner1-0/+2
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
2012-02-01ippool: Add IP pool layerDaniel Wagner1-0/+2
This is based on Guillaume Zajac intial IP pool patches.
2012-01-05dhcpv6: Support stateless DHCPv6Jukka Rissanen1-0/+2
See relevant parts from these RFCs: RFC 3315 - DHCP for IPv6 RFC 3646 - DNS configuration options for DHCP for IPv6 RFC 3736 - Stateless DHCP service for IPv6 RFC 4075 - SNTP configuration option for DHCPv6 The patch does not support authenticated information messages.
2011-10-06log: Add support for backtrace symbole resolvingMarcel Holtmann1-1/+1
2011-09-21main: Cleanup ipconfig after serviceDaniel Wagner1-1/+1
Since service.c depends on ipconfig.c, __connman_service_cleanup() should be called before __connman_ipconfig_cleanup(). connmand[4787]: src/ipconfig.c:__connman_ipconfig_cleanup() connmand[4787]: em1 {remove} index 2 connmand[4787]: wlan0 {remove} index 3 connmand[4787]: src/ipconfig.c:connman_ipconfig_unref() ipconfig 0x6b0460 refcount 1 connmand[4787]: src/ipconfig.c:connman_ipconfig_unref() ipconfig 0x6b04c0 refcount 1 connmand[4787]: hso0 {remove} index 4 connmand[4787]: src/service.c:__connman_service_cleanup() connmand[4787]: src/service.c:service_free() service 0x6ae690 connmand[4787]: Service state machine inconsistency detected. connmand[4787]: src/service.c:stats_stop() service 0x6ae690 connmand[4787]: src/service.c:services_changed() connmand[4787]: src/ipconfig.c:connman_ipconfig_unref() ipconfig 0x6b0460 refcount 0 connmand[4787]: src/ipconfig.c:__connman_ipconfig_disable() ipconfig 0x6b0460 Breakpoint 1, g_log (log_domain=0x34b78adc06 "GLib", log_level=G_LOG_LEVEL_CRITICAL, format= 0x34b78b6710 "%s: assertion `%s' failed") at gmessages.c:573 573 { (gdb) bt #0 g_log (log_domain=0x34b78adc06 "GLib", log_level=G_LOG_LEVEL_CRITICAL, format= 0x34b78b6710 "%s: assertion `%s' failed") at gmessages.c:573 #1 0x00000034b7831d35 in g_hash_table_lookup (hash_table=0x0, key=0x3) at ghash.c:897 #2 0x000000000044e9a4 in __connman_ipconfig_disable (ipconfig=0x6b0460) at src/ipconfig.c:1678 #3 0x000000000044de9d in connman_ipconfig_unref (ipconfig=0x6b0460) at src/ipconfig.c:1279 #4 0x0000000000440750 in service_free (user_data=0x6ae690) at src/service.c:3416 #5 0x00000034b785aac8 in real_node_free (node=0x6a2ed0, seq=0x6a3de0) at gsequence.c:1755 #6 0x00000034b785aaa2 in real_node_free (node=0x6a2a70, seq=0x6a3de0) at gsequence.c:1751 #7 0x00000034b785ae39 in g_sequence_free (seq=0x6a3de0) at gsequence.c:283 #8 0x0000000000444b53 in __connman_service_cleanup () at src/service.c:5617 #9 0x000000000042fb75 in main (argc=1, argv=0x7fffffffe678) at src/main.c:401
2011-09-12location: Deleted location support and portal pluginTomasz Bursztyka1-2/+0
2011-09-12main: Memory leak in option_debugJukka Rissanen1-0/+2
2011-09-12stats: Move stat files to respective service identifier directoryAlok Barsode1-6/+0
2011-09-12storage: Switch to settings fileAlok Barsode1-0/+1
All the global settings would reside in /var/lib/connman/settings. We also migrate global keys from /var/lib/connman/default.profile to /var/lib/connman/settings for a smooth transition.
2011-08-25storage: remove storage module frameworkAlok Barsode1-2/+0
2011-08-25profile: Remove profile.c and profile.hAlok Barsode1-4/+0
2011-07-01main: Move signalfd setup in its own functionMarcel Holtmann1-38/+58
2011-07-01main: Use signalfd instead of plain signalsDaniel Wagner1-8/+51
It's unsafe to call syslog in the terminat signal handler because syslog takes an lock. So when the signal handler kicks in and we were already in syslog, we have a nice deadlock.
2011-06-27main: Be quiet when config file isn't foundLucas De Marchi1-1/+5
It's ok to run ConnMann without a configuration file, so don't print an error message when this happens.
2011-06-16element: Remove element.cDaniel Wagner1-7/+24
2011-06-07element: Remove device codeDaniel Wagner1-1/+3
2011-05-27main: Remove unused variable old_umaskMarcel Holtmann1-2/+1
2011-04-18core: Add skeleton for clock interfacesMarcel Holtmann1-0/+2
2011-04-04configuration: Rename configuration to settingSamuel Ortiz1-7/+5
2011-04-02main: Initial configuration file supportSamuel Ortiz1-0/+61
2011-02-15connection: Remove connection elementDaniel Wagner1-0/+2
2011-01-31dnsproxy: Fallback to resolv.conf if dnsproxy failsDaniel Wagner1-2/+0
In case dnsproxy can't create the socket listener we should fall back to resolv.conf. Reported by Kalle Valo <kalle.valo@canonical.com>
2011-01-28manager: Remove network-manager compatibility codeKalle Valo1-9/+2
Remove the network-manager compatibility code from src/manager.c so that all this can be implemented as a plugin. -c command line switch is still left but marked as obsole to avoid breaking current start scripts. By removing the switch connman would not start at all if -c is used.
2011-01-26ondemand: Remove ondemand.cDaniel Wagner1-2/+0
2011-01-26resolver: Only support resolv.conf and dnsproxyDaniel Wagner1-2/+2
Remove resolver module support.
2011-01-26dnsproxy: Add command line switchDaniel Wagner1-1/+5
Command line switch to disable dnsproxy.
2011-01-26dnsproxy: Move from plugins to coreDaniel Wagner1-0/+2
2010-12-08Revert "main: Stop rfkill after the plugins"Samuel Ortiz1-2/+0
This reverts commit b2a4246439738b5e9a262da77d56d99d348da36a.
2010-12-08main: Stop rfkill after the pluginsSamuel Ortiz1-0/+2
In order to catch rfkill device deletion and to propagate those events to the technology layer properly.
2010-12-02Remove selftest file and optionSamuel Ortiz1-11/+0
2010-11-06Add basic implementation for internal proxy frameworkMarcel Holtmann1-0/+2
2010-10-28iptables: Initial library commitSamuel Ortiz1-0/+2
The ConnMan iptables library provides a simple internal API for adding netfilter chains and rules.
2010-10-06Use nl80211/cfg80211 WiFi configuration by defaultMarcel Holtmann1-1/+1
2010-10-04Support -p and -P options with list of pluginsPekka Pessi1-2/+2