Commit Graph

7740 Commits

Author SHA1 Message Date
Jiří Klimeš
0215ad40f0 cli: use setting_details() to simplify printing connection details 2013-01-30 12:27:13 +01:00
Jiří Klimeš
0c7bf6ba67 cli: add generic setting_details() for printing NMSetting 2013-01-30 12:27:13 +01:00
Dan Winship
6000ccfc76 build: update NetworkManager.pc
Add "plugindir" and "configdir" variables (eg, for VPN plugins to make
use of).
2013-01-29 16:17:30 -05:00
Dan Williams
9495331a22 build: fix PolicyKit modify.system configure message
It wasn't actually checking the value, which it should have
been doing.  Thus the wrong message was printed.
2013-01-29 13:47:31 -06:00
Dan Williams
e15d161289 dhclient: add testcases for reading DUIDs from leasefiles 2013-01-29 10:18:42 -06:00
Dan Williams
62a940ab7b dhclient: save DUID to dhclient leasefiles when required
The DUID is supposed to be machine-wide, so if we're writing a new
leasefile, save the default DUID to it.  If we haven't saved a
persistent DUID yet, do that to.
2013-01-29 10:18:42 -06:00
Mathieu Trudel-Lapierre
ab4bc03de2 dhclient: read DUID from leasefiles 2013-01-29 10:18:42 -06:00
Dan Williams
dc518cf86b dhcp: add generic DUID infrastructure
Add infrastructure for generating DUID-LLT from a given device MAC and
passing it around to the DHCP client implementations.

Thanks to Mathieu Trudel-Lapierre for bug fixes in the
unescaping code, which were merged into this commit.
2013-01-29 10:16:45 -06:00
Dan Williams
c4e519bd78 dhcp: pass device hardware address to DHCP
Gets used for stuff like the interface DUID for DHCPv6.
2013-01-29 10:07:54 -06:00
Dan Winship
0b57fe0c56 core: simplify nm_device_get_best_auto_connection() implementations
Filter out non-autoconnect connections in the generic NMDevice method
rather than requiring each subclass to do it.

https://bugzilla.gnome.org/show_bug.cgi?id=688284
2013-01-29 10:14:19 -05:00
Dan Williams
c8eba44cfa core: fix GObject parent method calling for hw_is_up()
Broken by e7caad20c9.

Admittedly, GObject is opaque in this area.  But here's the
equivalent concepts in C++:

*_GET_CLASS (object)->function(object):
   - call youngest implementation of virtual function; checks current
     object for implementation and calls it, if not overridden by the
     child, walks up the inheritance chain and calls parent,
     grandparent, etc.  C++ equivalent is calling foo::function().

*_CLASS (object_parent_class)->function(object):
   - call named parent class implementation, *not* including current
     object.  C++ equivalent is calling ParentClass::function().

Using _GET_CLASS()->function() inside the child implementation of
function() recursively calls the child implementation of function()
and overflows the call stack.
2013-01-25 08:44:42 -06:00
Pavel Šimerda
dfa799cb40 netlink: clean up header includes 2013-01-25 00:13:39 +01:00
Pavel Šimerda
92716139ec core: don't return addrlen on failure 2013-01-24 23:28:22 +01:00
Dan Williams
742c3b6695 ip6: use generic device hardware address function 2013-01-24 15:06:05 -06:00
Dan Williams
cd5da9bf88 wired: move hardware address handling back to NMDeviceWired subclasses
The code flow is actually somewhat simpler this way since the
subclasses don't have to ask NMDeviceWired for the address
every time.  Plus then NMDeviceWired doesn't have to know
anything about its subclasses in the constructor.
2013-01-24 14:56:38 -06:00
Dan Williams
11d0f68b23 core: add generic way of getting device hardware addresses 2013-01-24 14:56:38 -06:00
Dan Williams
b584446837 core: consolidate reading device hardware addresses
Instead of using a mix of netlink and SIOCGIFHWADDR and doing it
in every device, create a utility function for this and have
everywhere else call that.
2013-01-24 14:53:58 -06:00
Pavel Šimerda
ff15a5e8fb netlink: workaround to build against libnl3 < 3.2.20
Commit 418a428 fixed building against libnl3 >= 3.2.20 but due to a bug
in libnl it also prevents building against libnl3 < 3.2.20.

See https://bugzilla.gnome.org/show_bug.cgi?id=692423
2013-01-24 20:40:50 +01:00
Pavel Šimerda
1495853e01 logging: add LOGD_PLATFORM 2013-01-24 19:48:01 +01:00
Pavel Šimerda
663859c180 build: drop libnl 1.x and 2.x support, require libnl >= 3.2.7 2013-01-24 19:47:53 +01:00
Alexandre Rostovtsev
418a428975 netlink: do not include object-api.h
It's no longer installed by libnl-3.0 >= 3.2.20 and isn't needed
anyway.

https://bugzilla.gnome.org/show_bug.cgi?id=692423
2013-01-24 09:30:11 -05:00
Pavel Šimerda
f84b18d1d5 vpn: it is not a problem to flush IPv6 routes
Whether they are supported or not. We already remove all addressess.
2013-01-23 09:09:21 +01:00
Pavel Šimerda
a2462ed2f6 wimax: use shared implementation of hw_is_up, hw_bring_up and hw_take_down 2013-01-23 08:08:38 +01:00
Colin Walters
ae627737d5 Remove SIGSEGV/SIGFPE etc. handling
Modern operating systems come with systemwide "crash catching"
facilities; for example, the Linux kernel can now pipe core dumps out
to userspace, and programs like "systemd-coredump" and "abrt" record
these.

In this model, it's actively counterproductive for individual
processes to catch SIGSEGV because:

1) Trying to unwind from inside the process after arbitrary
   corruption is destined to fail.
2) It hides the fact that a crash happened at all - my OS test
   framework wants to know if any process crashed, and I don't
   want to guess by running regexps against /var/log/Xorg.0.log
   or whatever.

Signed-off-by: Colin Walters <walters@verbum.org>

https://bugzilla.gnome.org/show_bug.cgi?id=692032
2013-01-22 12:49:48 -05:00
Pavel Šimerda
e7caad20c9 device: share implementation of hw_is_up, hw_bring_up and hw_take_down 2013-01-22 18:03:25 +01:00
Jiří Klimeš
0f05bfb01f cli: fix a possible crash on missing SSID 2013-01-21 14:49:24 +01:00
Dan Williams
e7813c0451 trivial: move code to correct location
Clearing priv->master is a slave operation, not a master one.
Move the code under the right comment.
2013-01-17 17:11:04 -06:00
Dan Williams
a7edcfd3e2 core: handle bridge interface type detection for libnl < 3 2013-01-17 14:44:01 -06:00
Dan Williams
750147f94d release: bump version to 0.9.7.995 (0.9.8-beta1) 2013-01-15 17:34:39 -06:00
Dan Williams
16c99c035d release: update NEWS 2013-01-15 16:57:20 -06:00
Jiří Klimeš
a9fca4aa1b libnm-glib: use the same parameter names in prototypes and definitions
to calm down warning when compiling docs.
2013-01-15 12:27:00 +01:00
Jiří Klimeš
c43772a854 docs: add ADSL setting to API specs 2013-01-15 12:10:10 +01:00
Jiří Klimeš
6eaa232865 core: zero ifindex is not valid, use interface name instead (rh #894653)
otherwise an assertion in libnl's rtnl_link_build_get_request() is hit.
2013-01-14 10:12:33 +01:00
Dan Williams
57a2a532ac api: fix location of Bridge device type enum 2013-01-11 15:40:55 -06:00
Dan Winship
8d1c646134 libnm-util: and fix up NMSettingBridgePort gtk-docs too... 2013-01-11 16:21:39 -05:00
Dan Williams
240cc2f233 settings: add note about killing inotify helper (bgo #532815)
We can kill this code when we depend on a new enough glib that
includes the patches from the referenced bug report.
2013-01-11 13:02:12 -06:00
Dan Winship
d069e4894e libnm-util: fix up NMSettingBridge gtk-docs 2013-01-11 14:49:11 -05:00
Dan Winship
22669ef10e trivial: .gitignore .vapi files 2013-01-11 14:42:03 -05:00
Dan Williams
c72d976e46 wifi: fix supplicant interface state handling for is_available()
is_available() appears not to have been updated when supplicant
interface states were consolidated between the manager and the
interface objects long ago.  Soon after that, the supplicant
itself added some states.

The wifi device is available to activate whenever the supplicant
is READY or in one of it's operational modes, ie up until
COMPLETED.  Any other state means the supplicant is not ready.
2013-01-11 07:38:40 -06:00
Fran Dieguez
1d6e68dc31 po: updated Galician (gl) translation (bgo #690234) 2013-01-11 10:17:31 +01:00
Shantha kumar
f10c3b7a86 po: updated Tamil (ta) translation (bgo #690482) 2013-01-10 16:48:05 +01:00
Shankar Prasad
05fc63e35c po: updated Kannada (kn) translation (bgo #690115) 2013-01-10 16:40:54 +01:00
Dan Williams
9c839d3417 mobile: fix handling of CDMA username/password for ModemManager1
The new MM1 bits only looked at the GSM setting, which CDMA connections
don't necessarily have.
2013-01-09 18:14:37 -06:00
Jiří Klimeš
eb50c69129 introspection: update logging domains description 2013-01-09 16:47:49 +01:00
Jiří Klimeš
7b10b4d468 logging: add 'DEFAULT' logging domain
It contains logging domains that are active by default. It allows users
to set default domains back easily (after they changed them).

And fix formatting of "} else if".
2013-01-09 16:47:49 +01:00
Jiří Klimeš
0309bdc2e0 libnm-glib: add nm_client_set_logging() for setting debugging level and domains 2013-01-09 16:47:49 +01:00
Jiří Klimeš
4ce355022c libnm-glib: add nm_client_get_logging() function
to get current logging level and domains.
2013-01-09 16:47:49 +01:00
Jiří Klimeš
2952c09902 core: add GetLogging() D-Bus call to org.freedesktop.NetworkManager
Returns current logging level and domains set.
2013-01-09 16:47:49 +01:00
Jiří Klimeš
c875a4d205 libnm-glib: remove unused "wireless_enabled" variable from NMDeviceWifiPrivate 2013-01-09 16:47:39 +01:00
Jiří Klimeš
e837098b00 libnm-glib: add nm_device_wifi_request_scan_simple() to tell NM to scan for APs
by calling RequestScan() D-Bus call on the Wi-Fi device (without any options).
2013-01-09 16:41:40 +01:00