Hello community,
here is the log from the commit of package wicked for openSUSE:Factory checked in at 2018-02-03 15:40:15
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/wicked (Old)
and /work/SRC/openSUSE:Factory/.wicked.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "wicked"
Sat Feb 3 15:40:15 2018 rev:66 rq:572059 version:0.6.44
Changes:
--------
--- /work/SRC/openSUSE:Factory/wicked/wicked.changes 2017-12-29 00:01:31.248805368 +0100
+++ /work/SRC/openSUSE:Factory/.wicked.new/wicked.changes 2018-02-03 15:40:17.363573299 +0100
@@ -1,0 +2,15 @@
+Fri Feb 2 15:26:32 UTC 2018 - mt@suse.de
+
+- version 0.6.44
+- dhcp4: use rfc4361 client-id as new default for ethernet on sle15
+ (fate#323576). It can be also enabled/disabled in wicked-config(5).
+- client: fixed broken wicked arp utility command (bsc#1078245)
+- cleanup: add mising/explicit designated field initializers
+- pkgconfig: fix to request libnl3 instead of libnl1
+- dbus: add missing DBUS_ERROR_FAILED type to a dbus_set_error call
+ and enforce formatting input as string when an extension did not
+ returned any error message.
+- Removed patch included in the source archive
+ [- 0001-wickedd-explicitly-unbind-slaves-on-deletion.patch]
+
+-------------------------------------------------------------------
Old:
----
0001-wickedd-explicitly-unbind-slaves-on-deletion.patch
wicked-0.6.43.tar.bz2
New:
----
wicked-0.6.44.tar.bz2
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ wicked.spec ++++++
--- /var/tmp/diff_new_pack.mJDR1I/_old 2018-02-03 15:40:18.471521551 +0100
+++ /var/tmp/diff_new_pack.mJDR1I/_new 2018-02-03 15:40:18.475521364 +0100
@@ -1,7 +1,7 @@
#
# spec file for package wicked
#
-# Copyright (c) 2017 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -18,7 +18,7 @@
%define release_prefix %{?snapshot:%{snapshot}}%{!?snapshot:0}
Name: wicked
-Version: 0.6.43
+Version: 0.6.44
Release: %{release_prefix}.0.0
Summary: Network configuration infrastructure
License: GPL-2.0
@@ -26,7 +26,6 @@
Url: https://github.com/openSUSE/wicked
Source0: %{name}-%{version}.tar.bz2
Source1: wicked-rpmlintrc
-Patch1: 0001-wickedd-explicitly-unbind-slaves-on-deletion.patch
#
# Upstream First - openSUSE Build Service Policy:
#
@@ -42,6 +41,11 @@
BuildRequires: make
Requires(pre): libwicked-0-6 = %{version}
+%if 0%{?suse_version} >= 1500
+%bcond_without rfc4361_cid
+%else
+%bcond_with rfc4361_cid
+%endif
%if 0%{?suse_version} >= 1230
%bcond_without systemd
%bcond_with dbusstart
@@ -173,7 +177,6 @@
%prep
%setup
-%patch1 -p1
%build
test -x ./configure || autoreconf --force --install
@@ -184,6 +187,9 @@
--with-storedir=%{wicked_storedir}\
--with-compat=suse \
--with-fillup-templatesdir=%{_fillupdir}\
+%if %{without rfc4361_cid}
+ --disable-dhcp4-rfc4361-cid \
+%endif
%if %{without use_nanny}
--disable-nanny-use \
%endif
++++++ wicked-0.6.43.tar.bz2 -> wicked-0.6.44.tar.bz2 ++++++
++++ 1634 lines of diff (skipped)
++++ retrying with extended exclude list
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/wicked-0.6.43/ChangeLog new/wicked-0.6.44/ChangeLog
--- old/wicked-0.6.43/ChangeLog 2017-12-16 02:14:21.000000000 +0100
+++ new/wicked-0.6.44/ChangeLog 2018-02-02 16:30:40.000000000 +0100
@@ -1,9 +1,179 @@
-commit 91cdc7565cdc8ff46ef932e327df33aecf62e3a4
+commit 7e5b861c3160adb0437f31ec08950bed52ea808f
Author: Marius Tomaschewski
-Date: Sat Dec 16 02:13:01 2017 +0100
+Date: Fri Feb 2 16:27:00 2018 +0100
+
+ version 0.6.44
+
+commit 3b1fed44b5f49153098f843e3bea92ae227a397b
+Author: Marius Tomaschewski
+Date: Thu Feb 1 15:01:28 2018 +0100
+
+ spec: conditionally disable dhcp4 rfc4361 client-id
+
+ Disable for sles12 and leap42 to preserve defaults,
+ where it needs to be enabled via wicked-config(5).
+
+commit 74e117a2797f49d53647d6f8b75c7392f8fd2dfc
+Author: Marius Tomaschewski
+Date: Thu Feb 1 14:30:48 2018 +0100
+
+ dhcp4: enable rfc4361 client-id for DHCPv4
+
+ Enabled DHCPv4 to use the rfc4361 client-id on ethernet interfaces.
+ When disabled via the --disable-dhcp4-rfc4361-cid configure option,
+ ethernet type interfaces will use an tratidional RFC 2132 sect 9.14
+ client id (01 type followed by the mac address) by default, the new
+ rfc4361 client-id can be enabled as default or per interface in the
+ wicked-config(5).
+ The new rfc4361 client-id (ff type followed by dhcp6 iaid and duid)
+ is mandated by infiniband RFC 4930 and required to update the A and
+ AAAA (ipv4 and ipv6) DNS records in the same zone (e.g. ISC dhcp).
+
+commit 55bf667acb2fcd17eb0f7a69c2e9accca7320f38
+Merge: 55cebabb a578bc0c
+Author: Marius Tomaschewski
+Date: Thu Feb 1 13:09:21 2018 +0100
+
+ Merge pull request #730 from nirmoy/1078245_fix_arputils
+
+ client: fixed wicked arp utility command (bsc#1078245)
+
+commit dc8fd3dbb02e574921490b9972d6148cc2a16871
+Author: Marius Tomaschewski
+Date: Wed Jan 31 15:33:29 2018 +0100
+
+ autogen: removed -Wno-missing-field-initializers
+
+commit a578bc0c82b1fd4ac8a53b4f256d12df8db08aeb
+Author: Nirmoy Das
+Date: Tue Jan 30 13:33:47 2018 +0100
+
+ arp: fix ni_do_arp declaration(bsc#1078245)
+
+ was cause by 15e69c474b02971b63d5a177ba8bf364b2fc261c
+
+commit 390690c3017b180e97938cd7ae4d733245eac03e
+Author: Marius Tomaschewski
+Date: Mon Jan 8 15:17:27 2018 +0100
+
+ cleanup: add mising/explicit field initializers
+
+commit 0dcc3fbc0c296df85a4ac9736542a32e2264adf9
+Merge: 0ba93e2a 151de2e7
+Author: Marius Tomaschewski
+Date: Mon Jan 8 11:24:45 2018 +0100
+
+ Merge pull request #728 from Conan-Kudo/fix-pkgconfig-file
+
+ Fix wicked pkgconfig file to request libnl3 instead of libnl1
+
+commit 0ba93e2a304f1ea7a22202e09a56944c9b0d510a
+Merge: 8c7684dd 45aecd01
+Author: Marius Tomaschewski
+Date: Mon Jan 8 11:21:27 2018 +0100
+
+ Merge pull request #727 from Conan-Kudo/fix-broken-dbus-set-error
+
+ Add missing DBUS_ERROR_FAILED error type to dbus_set_error() call
+
+commit 151de2e7449ef9af68233058cae1928d248c0702
+Author: Neal Gompa
+Date: Wed Dec 27 19:41:53 2017 -0500
+
+ Fix wicked pkgconfig file to request libnl3 instead of libnl1
+
+ When wicked switched from libnl1 to libnl3 in 4591b86fda9e5b1e9383eb7e1ee0190ee57f8a1e,
+ the required changes to wicked.pc were not made. This meant that the
+ modules requested to link against libwicked by external applications
+ were wrong and would lead to broken builds.
+
+commit 45aecd01a0ffda59fab3e94fadca37a418b74574
+Author: Neal Gompa
+Date: Tue Dec 26 22:55:00 2017 -0500
+
+ Add missing DBUS_ERROR_FAILED error type to dbus_set_error() call
+
+ I'm not sure how this call ever worked, since dbus_set_error() was
+ missing necessary arguments to operate properly...
+
+commit a6d3ba81a00fef238ae7fa60baf96b889ade5f17
+Author: Neal Gompa
+Date: Tue Dec 26 22:52:51 2017 -0500
+
+ Enforce formatting input as string
+
+ This was breaking the build of wicked in Fedora, which does
+ -Werror=format-security in the default build flags.
+
+commit b1864c1fcbedfd49ff55fb82b528ac86b0825317
+Author: Marius Tomaschewski
+Date: Thu Dec 21 10:16:04 2017 +0100
+
+ wickedd: explicitly unbind slaves on deletion
+
+ When a master device is deleted, explicitly clear references
+ pointing to it on slaves instead to let it perform by further
+ event, which may arrive later than an attempt to enslave them
+ into a new, recreated master device (with same name).
+
+commit f4ff93f501889426c3d9e006d5459ae2ee113395
+Author: Marius Tomaschewski
+Date: Sat Dec 16 02:15:43 2017 +0100
version 0.6.43
+commit 9a036e252074fbfe290dd6c8a9a21d30249c1259
+Merge: 15ed220c f018665d
+Author: Marius Tomaschewski
+Date: Sat Dec 16 01:57:24 2017 +0100
+
+ Merge pull request #724 from mtomaschewski/dhcp6-confirm
+
+ dhcp6: reapply confirmed addresses on any status other to not-on-link
+
+commit f018665d7c2ceca7c8a74b98baf576027e509a00
+Author: Marius Tomaschewski
+Date: Thu Dec 7 14:56:00 2017 +0100
+
+ dhcp: accept confirm status other than not-on-link
+
+commit 01d48380a78a09a56e7dcaf3d67b299f65bf6647
+Author: Nikola Pajkovsky
+Date: Thu Dec 14 10:53:12 2017 +0100
+
+ ifconfig: set MTU even if device is up (bsc#1059292)
+
+ wicked should not supplement what drivers in kernel are capable. That
+ means, that if device is up, and is not capable set MTU on-fly, kernel
+ returns error. This is driver problem, not wicked and should just
+ print an error and continue.
+
+ Signed-off-by: Nikola Pajkovsky
+
+commit 9609b1aff0ff2bf389da695616d853483799c65c
+Author: Marius Tomaschewski
+Date: Thu Dec 7 10:57:42 2017 +0100
+
+ dhcp6: verify lease type and family in recover
+
+commit 8c6d29c5f0faa224c24a67109efdcf9f99363cfc
+Author: Marius Tomaschewski
+Date: Wed Dec 6 18:14:00 2017 +0100
+
+ dhcp6: update lease addrs from ia-list on confirm
+
+commit c86b5eae0c143fbe227497117458f6177d02b3f5
+Author: Marius Tomaschewski
+Date: Tue Dec 5 19:47:32 2017 +0100
+
+ dhcp6: expose utility to copy ia to lease addrs
+
+commit 0892be7e73773fac5ae1b0f89048e57c17ccd75e
+Author: Marius Tomaschewski
+Date: Tue Dec 5 12:58:11 2017 +0100
+
+ address: add helper function to set temporary flag
+
commit 165ddb1c720088f30ba0c35c5783979170afedc3
Author: Marius Tomaschewski
Date: Fri Dec 1 13:24:55 2017 +0100
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/wicked-0.6.43/VERSION new/wicked-0.6.44/VERSION
--- old/wicked-0.6.43/VERSION 2017-12-16 02:12:55.000000000 +0100
+++ new/wicked-0.6.44/VERSION 2018-02-02 16:08:34.000000000 +0100
@@ -1 +1 @@
-0.6.43
+0.6.44
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/wicked-0.6.43/autoip4/dbus-api.c new/wicked-0.6.44/autoip4/dbus-api.c
--- old/wicked-0.6.43/autoip4/dbus-api.c 2016-11-15 14:54:09.000000000 +0100
+++ new/wicked-0.6.44/autoip4/dbus-api.c 2018-02-01 13:24:52.000000000 +0100
@@ -245,15 +245,15 @@
* Request class and properties
*/
static ni_dbus_method_t ni_objectmodel_autoip4_methods[] = {
- { "acquire", "aya{sv}", ni_objectmodel_autoip4_acquire_svc },
- { "drop", "ay", ni_objectmodel_autoip4_drop_svc },
+ { "acquire", "aya{sv}", .handler = ni_objectmodel_autoip4_acquire_svc },
+ { "drop", "ay", .handler = ni_objectmodel_autoip4_drop_svc },
{ NULL }
};
static ni_dbus_method_t ni_objectmodel_autoip4_signals[] = {
- { NI_OBJECTMODEL_LEASE_ACQUIRED_SIGNAL },
- { NI_OBJECTMODEL_LEASE_RELEASED_SIGNAL },
- { NI_OBJECTMODEL_LEASE_LOST_SIGNAL },
+ { .name = NI_OBJECTMODEL_LEASE_ACQUIRED_SIGNAL },
+ { .name = NI_OBJECTMODEL_LEASE_RELEASED_SIGNAL },
+ { .name = NI_OBJECTMODEL_LEASE_LOST_SIGNAL },
{ NULL }
};
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/wicked-0.6.43/client/arputil.c new/wicked-0.6.44/client/arputil.c
--- old/wicked-0.6.43/client/arputil.c 2017-06-26 10:55:23.000000000 +0200
+++ new/wicked-0.6.44/client/arputil.c 2018-02-01 13:24:52.000000000 +0100
@@ -290,7 +290,7 @@
}
int
-ni_do_arp(int argc, char **argv)
+ni_do_arp(const char *caller, int argc, char **argv)
{
static struct option options[] = {
{ "help", no_argument, NULL, OPT_HELP },
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/wicked-0.6.43/client/main.h new/wicked-0.6.44/client/main.h
--- old/wicked-0.6.43/client/main.h 2017-12-15 11:22:12.000000000 +0100
+++ new/wicked-0.6.44/client/main.h 2018-02-01 13:24:52.000000000 +0100
@@ -24,7 +24,7 @@
#ifndef WICKED_CLIENT_MAIN_H
#define WICKED_CLIENT_MAIN_H
-extern int ni_do_arp (const char *caller, int argc, char **argv);
+extern int ni_do_arp(const char *caller, int argc, char **argv);
extern int ni_do_test(const char *caller, int argc, char **argv);
extern int ni_do_duid(const char *caller, int argc, char **argv);
extern int ni_do_iaid(const char *caller, int argc, char **argv);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/wicked-0.6.43/client/suse/compat-suse.c new/wicked-0.6.44/client/suse/compat-suse.c
--- old/wicked-0.6.43/client/suse/compat-suse.c 2017-12-16 02:12:40.000000000 +0100
+++ new/wicked-0.6.44/client/suse/compat-suse.c 2018-02-01 13:24:52.000000000 +0100
@@ -5621,12 +5621,12 @@
{ "wicked", { .qualify = ni_ifscript_qualify_wicked } },
{ "compat", { .qualify = ni_ifscript_qualify_compat } },
{ "systemd", { .qualify = ni_ifscript_qualify_systemd } },
- { NULL, { } },
+ { NULL, { .qualify = NULL } },
};
static const ni_ifscript_type_t ni_ifscript_types_compat[] = {
{ "suse", { .qualify = ni_ifscript_qualify_compat_suse } },
- { NULL, { } },
+ { NULL, { .qualify = NULL } },
};
static const ni_ifscript_type_t *
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/wicked-0.6.43/config.h.in new/wicked-0.6.44/config.h.in
--- old/wicked-0.6.43/config.h.in 2017-12-16 02:13:44.000000000 +0100
+++ new/wicked-0.6.44/config.h.in 2018-02-02 16:30:01.000000000 +0100
@@ -186,6 +186,9 @@
*/
#undef LT_OBJDIR
+/* Enable to use rfc4361 DHCPv4 client-id by default */
+#undef NI_DHCP4_RFC4361_CID
+
/* Enable lldp support */
#undef NI_ENABLE_LLDP
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/wicked-0.6.43/configure.ac new/wicked-0.6.44/configure.ac
--- old/wicked-0.6.43/configure.ac 2017-12-15 11:22:12.000000000 +0100
+++ new/wicked-0.6.44/configure.ac 2018-02-02 16:06:07.000000000 +0100
@@ -39,6 +39,15 @@
AC_DEFINE([NI_ENABLE_LLDP], [], [Enable lldp support])
fi
+# Whether to use rfc4361 dhcp4 client-id by default
+AC_ARG_ENABLE([dhcp4-rfc4361-cid],
+ [AS_HELP_STRING([--disable-dhcp4-rfc4361-cid],
+ [disable to not use rfc4361 DHCPv4 client-id by default])],,
+ [enable_dhcp4_rfc4361_cid=yes])
+if test "x$enable_dhcp4_rfc4361_cid" = "xyes" ; then
+ AC_DEFINE([NI_DHCP4_RFC4361_CID], [1], [Enable to use rfc4361 DHCPv4 client-id by default])
+fi
+
# Whether to enable nanny use
AC_ARG_ENABLE([nanny-use],
[AS_HELP_STRING([--disable-nanny-use],
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/wicked-0.6.43/dhcp4/dbus-api.c new/wicked-0.6.44/dhcp4/dbus-api.c
--- old/wicked-0.6.43/dhcp4/dbus-api.c 2017-12-14 14:11:37.000000000 +0100
+++ new/wicked-0.6.44/dhcp4/dbus-api.c 2018-02-01 13:24:52.000000000 +0100
@@ -237,15 +237,15 @@
}
static ni_dbus_method_t ni_objectmodel_dhcp4_methods[] = {
- { "acquire", "aya{sv}", __ni_objectmodel_dhcp4_acquire_svc },
- { "drop", "ay", __ni_objectmodel_dhcp4_drop_svc },
+ { "acquire", "aya{sv}", .handler = __ni_objectmodel_dhcp4_acquire_svc },
+ { "drop", "ay", .handler = __ni_objectmodel_dhcp4_drop_svc },
{ NULL }
};
static ni_dbus_method_t ni_objectmodel_dhcp4_signals[] = {
- { NI_OBJECTMODEL_LEASE_ACQUIRED_SIGNAL },
- { NI_OBJECTMODEL_LEASE_RELEASED_SIGNAL },
- { NI_OBJECTMODEL_LEASE_LOST_SIGNAL },
+ { .name = NI_OBJECTMODEL_LEASE_ACQUIRED_SIGNAL },
+ { .name = NI_OBJECTMODEL_LEASE_RELEASED_SIGNAL },
+ { .name = NI_OBJECTMODEL_LEASE_LOST_SIGNAL },
{ NULL }
};
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/wicked-0.6.43/dhcp6/dbus-api.c new/wicked-0.6.44/dhcp6/dbus-api.c
--- old/wicked-0.6.43/dhcp6/dbus-api.c 2017-12-14 14:07:13.000000000 +0100
+++ new/wicked-0.6.44/dhcp6/dbus-api.c 2018-02-01 13:24:52.000000000 +0100
@@ -260,15 +260,15 @@
}
static ni_dbus_method_t ni_objectmodel_dhcp6_methods[] = {
- { "acquire", "aya{sv}", ni_objectmodel_dhcp6_acquire_svc },
- { "drop", "ay", ni_objectmodel_dhcp6_drop_svc },
+ { "acquire", "aya{sv}", .handler = ni_objectmodel_dhcp6_acquire_svc },
+ { "drop", "ay", .handler = ni_objectmodel_dhcp6_drop_svc },
{ NULL }
};
static ni_dbus_method_t ni_objectmodel_dhcp6_signals[] = {
- { NI_OBJECTMODEL_LEASE_ACQUIRED_SIGNAL },
- { NI_OBJECTMODEL_LEASE_RELEASED_SIGNAL },
- { NI_OBJECTMODEL_LEASE_LOST_SIGNAL },
+ { .name = NI_OBJECTMODEL_LEASE_ACQUIRED_SIGNAL },
+ { .name = NI_OBJECTMODEL_LEASE_RELEASED_SIGNAL },
+ { .name = NI_OBJECTMODEL_LEASE_LOST_SIGNAL },
{ NULL }
};
@@ -278,7 +278,6 @@
*/
static ni_dbus_class_t ni_objectmodel_dhcp6_request_class = {
.name = "dhcp6-request",
- //FIXME: no .destroy ?
};
#define DHCP6REQ_STRING_PROPERTY(dbus_name, member_name, rw) \
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/wicked-0.6.43/include/wicked/address.h new/wicked-0.6.44/include/wicked/address.h
--- old/wicked-0.6.43/include/wicked/address.h 2017-12-15 15:29:48.000000000 +0100
+++ new/wicked-0.6.44/include/wicked/address.h 2018-01-24 17:07:43.000000000 +0100
@@ -123,6 +123,7 @@
extern ni_bool_t ni_address_is_deprecated(const ni_address_t *laddr);
extern ni_bool_t ni_address_is_mngtmpaddr(const ni_address_t *laddr);
+extern void ni_address_set_temporary(ni_address_t *, ni_bool_t);
extern void ni_address_set_tentative(ni_address_t *, ni_bool_t);
extern void ni_address_set_duplicate(ni_address_t *, ni_bool_t);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/wicked-0.6.43/nanny/nanny.c new/wicked-0.6.44/nanny/nanny.c
--- old/wicked-0.6.43/nanny/nanny.c 2017-05-04 14:50:38.000000000 +0200
+++ new/wicked-0.6.44/nanny/nanny.c 2018-02-01 13:24:52.000000000 +0100
@@ -1163,7 +1163,7 @@
}
static ni_dbus_method_t ni_objectmodel_nanny_methods[] = {
- { "getDevice", "s", ni_objectmodel_nanny_get_device },
+ { "getDevice", "s", .handler = ni_objectmodel_nanny_get_device },
{ "createPolicy", "s", .handler_ex = ni_objectmodel_nanny_create_policy },
{ "deletePolicy", "s", .handler_ex = ni_objectmodel_nanny_delete_policy },
{ "addSecret", "a{sv}ss", .handler_ex = ni_objectmodel_nanny_set_secret },
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/wicked-0.6.43/src/address.c new/wicked-0.6.44/src/address.c
--- old/wicked-0.6.43/src/address.c 2017-12-15 15:29:48.000000000 +0100
+++ new/wicked-0.6.44/src/address.c 2018-01-24 17:07:43.000000000 +0100
@@ -288,6 +288,15 @@
laddr->flags &= ~IFA_F_DADFAILED;
}
+void
+ni_address_set_temporary(ni_address_t *laddr, ni_bool_t temporary)
+{
+ if (temporary)
+ laddr->flags |= IFA_F_TEMPORARY;
+ else
+ laddr->flags &= ~IFA_F_TEMPORARY;
+}
+
/*
* ni_address list functions
*/
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/wicked-0.6.43/src/capture.c new/wicked-0.6.44/src/capture.c
--- old/wicked-0.6.43/src/capture.c 2017-10-18 11:14:29.000000000 +0200
+++ new/wicked-0.6.44/src/capture.c 2018-02-01 13:24:52.000000000 +0100
@@ -183,16 +183,18 @@
ipudp_checksum(const struct ip *iph, const struct udphdr *uhp,
const void *data, size_t length)
{
- struct udphdr uh = {
- .uh_sport = uhp->uh_sport,
- .uh_dport = uhp->uh_dport,
- .uh_ulen = uhp->uh_ulen,
- };
+ struct udphdr uh;
uint32_t csum;
union {
uint8_t c[2];
uint16_t s;
} bs;
+
+ uh.uh_sport = uhp->uh_sport;
+ uh.uh_dport = uhp->uh_dport;
+ uh.uh_ulen = uhp->uh_ulen;
+ uh.uh_sum = 0;
+
bs.c[0] = 0;
bs.c[1] = IPPROTO_UDP;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/wicked-0.6.43/src/dbus-object.c new/wicked-0.6.44/src/dbus-object.c
--- old/wicked-0.6.43/src/dbus-object.c 2016-07-12 10:28:25.000000000 +0200
+++ new/wicked-0.6.44/src/dbus-object.c 2018-02-01 13:24:52.000000000 +0100
@@ -27,7 +27,7 @@
static const char * __ni_dbus_object_child_path(const ni_dbus_object_t *, const char *);
const ni_dbus_class_t ni_dbus_anonymous_class = {
- "<anonymous>"
+ .name = "<anonymous>"
};
/*
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/wicked-0.6.43/src/dbus-objects/addrconf.c new/wicked-0.6.44/src/dbus-objects/addrconf.c
--- old/wicked-0.6.43/src/dbus-objects/addrconf.c 2017-11-28 11:34:51.000000000 +0100
+++ new/wicked-0.6.44/src/dbus-objects/addrconf.c 2018-02-01 13:24:52.000000000 +0100
@@ -749,7 +749,7 @@
if (forwarder->supplicant.client == NULL) {
forwarder->supplicant.client = ni_create_dbus_client(forwarder->supplicant.bus_name);
if (forwarder->supplicant.client == NULL) {
- dbus_set_error(error, "unable to create call forwarder for %s",
+ dbus_set_error(error, DBUS_ERROR_FAILED, "unable to create call forwarder for %s",
forwarder->supplicant.bus_name);
return FALSE;
}
@@ -1521,38 +1521,38 @@
* Addrconf methods
*/
static const ni_dbus_method_t ni_objectmodel_addrconf_ipv4_static_methods[] = {
- { "requestLease", "a{sv}", ni_objectmodel_addrconf_ipv4_static_request },
- { "dropLease", "", ni_objectmodel_addrconf_ipv4_static_drop },
+ { "requestLease", "a{sv}", .handler = ni_objectmodel_addrconf_ipv4_static_request },
+ { "dropLease", "", .handler = ni_objectmodel_addrconf_ipv4_static_drop },
{ NULL }
};
static const ni_dbus_method_t ni_objectmodel_addrconf_ipv6_static_methods[] = {
- { "requestLease", "a{sv}", ni_objectmodel_addrconf_ipv6_static_request },
- { "dropLease", "", ni_objectmodel_addrconf_ipv6_static_drop },
+ { "requestLease", "a{sv}", .handler = ni_objectmodel_addrconf_ipv6_static_request },
+ { "dropLease", "", .handler = ni_objectmodel_addrconf_ipv6_static_drop },
{ NULL }
};
static const ni_dbus_method_t ni_objectmodel_addrconf_ipv4_dhcp_methods[] = {
- { "requestLease", "a{sv}", ni_objectmodel_addrconf_ipv4_dhcp_request },
- { "dropLease", "", ni_objectmodel_addrconf_ipv4_dhcp_drop },
+ { "requestLease", "a{sv}", .handler = ni_objectmodel_addrconf_ipv4_dhcp_request },
+ { "dropLease", "", .handler = ni_objectmodel_addrconf_ipv4_dhcp_drop },
{ NULL }
};
static const ni_dbus_method_t ni_objectmodel_addrconf_ipv6_dhcp_methods[] = {
- { "requestLease", "a{sv}", ni_objectmodel_addrconf_ipv6_dhcp_request },
- { "dropLease", "", ni_objectmodel_addrconf_ipv6_dhcp_drop },
+ { "requestLease", "a{sv}", .handler = ni_objectmodel_addrconf_ipv6_dhcp_request },
+ { "dropLease", "", .handler = ni_objectmodel_addrconf_ipv6_dhcp_drop },
{ NULL }
};
static const ni_dbus_method_t ni_objectmodel_addrconf_ipv4_auto_methods[] = {
- { "requestLease", "a{sv}", ni_objectmodel_addrconf_ipv4_auto_request },
- { "dropLease", "", ni_objectmodel_addrconf_ipv4_auto_drop },
+ { "requestLease", "a{sv}", .handler = ni_objectmodel_addrconf_ipv4_auto_request },
+ { "dropLease", "", .handler = ni_objectmodel_addrconf_ipv4_auto_drop },
{ NULL }
};
static const ni_dbus_method_t ni_objectmodel_addrconf_ipv6_auto_methods[] = {
- { "requestLease", "a{sv}", ni_objectmodel_addrconf_ipv6_auto_request },
- { "dropLease", "", ni_objectmodel_addrconf_ipv6_auto_drop },
+ { "requestLease", "a{sv}", .handler = ni_objectmodel_addrconf_ipv6_auto_request },
+ { "dropLease", "", .handler = ni_objectmodel_addrconf_ipv6_auto_drop },
{ NULL }
};
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/wicked-0.6.43/src/dbus-objects/bonding.c new/wicked-0.6.44/src/dbus-objects/bonding.c
--- old/wicked-0.6.43/src/dbus-objects/bonding.c 2017-05-04 14:50:38.000000000 +0200
+++ new/wicked-0.6.44/src/dbus-objects/bonding.c 2018-02-01 13:24:52.000000000 +0100
@@ -700,20 +700,14 @@
static ni_dbus_method_t ni_objectmodel_bond_methods[] = {
- { "changeDevice", "a{sv}", ni_objectmodel_bond_setup },
- { "shutdownDevice", "", __ni_objectmodel_shutdown_bond },
- { "deleteDevice", "", __ni_objectmodel_delete_bond },
-#if 0
- { "addSlave", DBUS_TYPE_OJECT_AS_STRING, __ni_objectmodel_bond_add_slave },
- { "removeSlave", DBUS_TYPE_OJECT_AS_STRING, __ni_objectmodel_bond_remove_slave },
- { "setActive", DBUS_TYPE_OJECT_AS_STRING, __ni_objectmodel_bond_add_active },
- { "setPrimary", DBUS_TYPE_OJECT_AS_STRING, __ni_objectmodel_bond_set_primary },
-#endif
+ { "changeDevice", "a{sv}", .handler = ni_objectmodel_bond_setup },
+ { "shutdownDevice", "", .handler = __ni_objectmodel_shutdown_bond },
+ { "deleteDevice", "", .handler = __ni_objectmodel_delete_bond },
{ NULL }
};
static ni_dbus_method_t ni_objectmodel_bond_factory_methods[] = {
- { "newDevice", "sa{sv}", ni_objectmodel_new_bond },
+ { "newDevice", "sa{sv}", .handler = ni_objectmodel_new_bond },
{ NULL }
};
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/wicked-0.6.43/src/dbus-objects/bridge.c new/wicked-0.6.44/src/dbus-objects/bridge.c
--- old/wicked-0.6.43/src/dbus-objects/bridge.c 2017-12-16 02:12:40.000000000 +0100
+++ new/wicked-0.6.44/src/dbus-objects/bridge.c 2018-02-01 13:24:52.000000000 +0100
@@ -397,18 +397,14 @@
};
static ni_dbus_method_t ni_objectmodel_bridge_methods[] = {
- { "changeDevice", "a{sv}", ni_objectmodel_bridge_setup },
- { "shutdownDevice", "", ni_objectmodel_shutdown_bridge },
- { "deleteDevice", "", ni_objectmodel_delete_bridge },
-#if 0
- { "addPort", DBUS_TYPE_OJECT_AS_STRING, ni_objectmodel_bridge_add_port },
- { "removePort", DBUS_TYPE_OJECT_AS_STRING, ni_objectmodel_bridge_remove_port },
-#endif
+ { "changeDevice", "a{sv}", .handler = ni_objectmodel_bridge_setup },
+ { "shutdownDevice", "", .handler = ni_objectmodel_shutdown_bridge },
+ { "deleteDevice", "", .handler = ni_objectmodel_delete_bridge },
{ NULL }
};
static ni_dbus_method_t ni_objectmodel_bridge_factory_methods[] = {
- { "newDevice", "sa{sv}", ni_objectmodel_new_bridge },
+ { "newDevice", "sa{sv}", .handler = ni_objectmodel_new_bridge },
{ NULL }
};
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/wicked-0.6.43/src/dbus-objects/dummy.c new/wicked-0.6.44/src/dbus-objects/dummy.c
--- old/wicked-0.6.43/src/dbus-objects/dummy.c 2016-07-12 10:28:25.000000000 +0200
+++ new/wicked-0.6.44/src/dbus-objects/dummy.c 2018-02-01 13:24:52.000000000 +0100
@@ -244,13 +244,13 @@
};
static ni_dbus_method_t ni_objectmodel_dummy_methods[] = {
- { "changeDevice", "a{sv}", ni_objectmodel_dummy_change },
- { "deleteDevice", "", ni_objectmodel_dummy_delete },
+ { "changeDevice", "a{sv}", .handler = ni_objectmodel_dummy_change },
+ { "deleteDevice", "", .handler = ni_objectmodel_dummy_delete },
{ NULL }
};
static ni_dbus_method_t ni_objectmodel_dummy_factory_methods[] = {
- { "newDevice", "sa{sv}", ni_objectmodel_dummy_newlink },
+ { "newDevice", "sa{sv}", .handler = ni_objectmodel_dummy_newlink },
{ NULL }
};
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/wicked-0.6.43/src/dbus-objects/ethernet.c new/wicked-0.6.44/src/dbus-objects/ethernet.c
--- old/wicked-0.6.43/src/dbus-objects/ethernet.c 2017-12-15 11:22:12.000000000 +0100
+++ new/wicked-0.6.44/src/dbus-objects/ethernet.c 2018-02-01 13:24:52.000000000 +0100
@@ -892,7 +892,7 @@
};
static ni_dbus_method_t ni_objectmodel_ethernet_methods[] = {
- { "changeDevice", "a{sv}", ni_objectmodel_ethernet_setup },
+ { "changeDevice", "a{sv}", .handler = ni_objectmodel_ethernet_setup },
{ NULL }
};
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/wicked-0.6.43/src/dbus-objects/gre.c new/wicked-0.6.44/src/dbus-objects/gre.c
--- old/wicked-0.6.43/src/dbus-objects/gre.c 2017-05-04 14:50:38.000000000 +0200
+++ new/wicked-0.6.44/src/dbus-objects/gre.c 2018-02-01 13:24:52.000000000 +0100
@@ -550,8 +550,8 @@
};
static ni_dbus_method_t ni_objectmodel_gre_methods[] = {
- { "changeDevice", "a{sv}", ni_objectmodel_gre_change },
- { "deleteDevice", "", ni_objectmodel_gre_delete },
+ { "changeDevice", "a{sv}", .handler = ni_objectmodel_gre_change },
+ { "deleteDevice", "", .handler = ni_objectmodel_gre_delete },
{ NULL }
};
@@ -566,7 +566,7 @@
* gre tunnel factory service
*/
static ni_dbus_method_t ni_objectmodel_gre_factory_methods[] = {
- { "newDevice", "sa{sv}", ni_objectmodel_gre_create },
+ { "newDevice", "sa{sv}", .handler = ni_objectmodel_gre_create },
{ NULL }
};
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/wicked-0.6.43/src/dbus-objects/infiniband.c new/wicked-0.6.44/src/dbus-objects/infiniband.c
--- old/wicked-0.6.43/src/dbus-objects/infiniband.c 2016-07-12 10:28:25.000000000 +0200
+++ new/wicked-0.6.44/src/dbus-objects/infiniband.c 2018-02-01 13:24:52.000000000 +0100
@@ -332,7 +332,7 @@
};
static ni_dbus_method_t ni_objectmodel_ibparent_methods[] = {
- { "changeDevice", "a{sv}", ni_objectmodel_ib_setup },
+ { "changeDevice", "a{sv}", .handler = ni_objectmodel_ib_setup },
{ NULL }
};
@@ -347,14 +347,14 @@
};
static ni_dbus_method_t ni_objectmodel_ibchild_methods[] = {
- { "changeDevice", "a{sv}", ni_objectmodel_ib_setup },
- { "deleteDevice", "", ni_objectmodel_ib_delete },
+ { "changeDevice", "a{sv}", .handler = ni_objectmodel_ib_setup },
+ { "deleteDevice", "", .handler = ni_objectmodel_ib_delete },
{ NULL }
};
static ni_dbus_method_t ni_objectmodel_ibchild_factory_methods[] = {
- { "newDevice", "sa{sv}", ni_objectmodel_ib_newchild},
+ { "newDevice", "sa{sv}", .handler = ni_objectmodel_ib_newchild},
{ NULL }
};
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/wicked-0.6.43/src/dbus-objects/interface.c new/wicked-0.6.44/src/dbus-objects/interface.c
--- old/wicked-0.6.43/src/dbus-objects/interface.c 2017-12-15 15:29:48.000000000 +0100
+++ new/wicked-0.6.44/src/dbus-objects/interface.c 2018-02-02 16:05:48.000000000 +0100
@@ -458,9 +458,9 @@
}
static ni_dbus_method_t ni_objectmodel_netif_list_methods[] = {
- { "deviceByName", "s", ni_objectmodel_netif_list_device_by_name },
- { "identifyDevice", "sa{sv}", ni_objectmodel_netif_list_identify_device },
- { "getAddresses", "a{sv}", ni_objectmodel_netif_list_get_addresses },
+ { "deviceByName", "s", .handler = ni_objectmodel_netif_list_device_by_name },
+ { "identifyDevice", "sa{sv}", .handler = ni_objectmodel_netif_list_identify_device },
+ { "getAddresses", "a{sv}", .handler = ni_objectmodel_netif_list_get_addresses },
{ NULL }
};
@@ -925,20 +925,9 @@
}
}
- /*
- * MTU change on device-up interfaces quite often causes either
- * error -16 (busy) or sets all upper interfaces LOWERLAYERDOWN.
- */
- if (ni_netdev_device_is_up(dev)) {
- ni_debug_objectmodel("Skipping MTU change on %s: device is up",
- dev->name);
- req->mtu = 0;
- }
+ if (req->mtu != dev->link.mtu)
+ ni_system_mtu_change(nc, dev, req->mtu);
- if (req->mtu != dev->link.mtu &&
- ni_system_mtu_change(nc, dev, req->mtu) < 0) {
- ni_info("Unable to set %s MTU to %u", dev->name, req->mtu);
- }
req->mtu = 0;
}
@@ -1373,17 +1362,17 @@
}
static ni_dbus_method_t ni_objectmodel_netif_methods[] = {
- { "linkUp", "a{sv}", ni_objectmodel_netif_link_up },
- { "linkDown", "", ni_objectmodel_netif_link_down },
- { "installLease", "a{sv}", ni_objectmodel_netif_install_lease },
- { "setClientControl", "a{sv}", ni_objectmodel_netif_set_client_state_control },
- { "setClientConfig", "a{sv}", ni_objectmodel_netif_set_client_state_config },
- { "setClientScripts", "a{sv}", ni_objectmodel_netif_set_client_state_scripts },
- { "linkMonitor", "", ni_objectmodel_netif_link_monitor },
- { "getNames", "", ni_objectmodel_netif_get_names },
- { "clearEventFilters", "", ni_objectmodel_netif_clear_event_filters },
- { "waitDeviceReady", "", ni_objectmodel_netif_wait_device_ready },
- { "waitLinkUp", "", ni_objectmodel_netif_wait_link_up },
+ { "linkUp", "a{sv}", .handler = ni_objectmodel_netif_link_up },
+ { "linkDown", "", .handler = ni_objectmodel_netif_link_down },
+ { "installLease", "a{sv}", .handler = ni_objectmodel_netif_install_lease },
+ { "setClientControl", "a{sv}", .handler = ni_objectmodel_netif_set_client_state_control },
+ { "setClientConfig", "a{sv}", .handler = ni_objectmodel_netif_set_client_state_config },
+ { "setClientScripts", "a{sv}", .handler = ni_objectmodel_netif_set_client_state_scripts },
+ { "linkMonitor", "", .handler = ni_objectmodel_netif_link_monitor },
+ { "getNames", "", .handler = ni_objectmodel_netif_get_names },
+ { "clearEventFilters", "", .handler = ni_objectmodel_netif_clear_event_filters },
+ { "waitDeviceReady", "", .handler = ni_objectmodel_netif_wait_device_ready },
+ { "waitLinkUp", "", .handler = ni_objectmodel_netif_wait_link_up },
{ NULL }
};
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/wicked-0.6.43/src/dbus-objects/ipip.c new/wicked-0.6.44/src/dbus-objects/ipip.c
--- old/wicked-0.6.43/src/dbus-objects/ipip.c 2017-05-04 14:50:38.000000000 +0200
+++ new/wicked-0.6.44/src/dbus-objects/ipip.c 2018-02-01 13:24:52.000000000 +0100
@@ -375,8 +375,8 @@
};
static ni_dbus_method_t ni_objectmodel_ipip_methods[] = {
- { "changeDevice", "a{sv}", ni_objectmodel_ipip_change },
- { "deleteDevice", "", ni_objectmodel_ipip_delete },
+ { "changeDevice", "a{sv}", .handler = ni_objectmodel_ipip_change },
+ { "deleteDevice", "", .handler = ni_objectmodel_ipip_delete },
{ NULL }
};
@@ -391,7 +391,7 @@
* ipip factory service
*/
static ni_dbus_method_t ni_objectmodel_ipip_factory_methods[] = {
- { "newDevice", "sa{sv}", ni_objectmodel_ipip_create },
+ { "newDevice", "sa{sv}", .handler = ni_objectmodel_ipip_create },
{ NULL }
};
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/wicked-0.6.43/src/dbus-objects/ipv4.c new/wicked-0.6.44/src/dbus-objects/ipv4.c
--- old/wicked-0.6.43/src/dbus-objects/ipv4.c 2016-01-29 16:56:20.000000000 +0100
+++ new/wicked-0.6.44/src/dbus-objects/ipv4.c 2018-02-01 13:24:52.000000000 +0100
@@ -131,7 +131,7 @@
};
static ni_dbus_method_t ni_objectmodel_ipv4_methods[] = {
- { "changeProtocol", "a{sv}", ni_objectmodel_ipv4_change_protocol },
+ { "changeProtocol", "a{sv}", .handler = ni_objectmodel_ipv4_change_protocol },
{ NULL }
};
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/wicked-0.6.43/src/dbus-objects/ipv6.c new/wicked-0.6.44/src/dbus-objects/ipv6.c
--- old/wicked-0.6.43/src/dbus-objects/ipv6.c 2016-11-14 11:13:48.000000000 +0100
+++ new/wicked-0.6.44/src/dbus-objects/ipv6.c 2018-02-01 13:24:52.000000000 +0100
@@ -135,7 +135,7 @@
};
static ni_dbus_method_t ni_objectmodel_ipv6_methods[] = {
- { "changeProtocol", "a{sv}", ni_objectmodel_ipv6_change_protocol },
+ { "changeProtocol", "a{sv}", .handler = ni_objectmodel_ipv6_change_protocol },
{ NULL }
};
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/wicked-0.6.43/src/dbus-objects/lldp.c new/wicked-0.6.44/src/dbus-objects/lldp.c
--- old/wicked-0.6.43/src/dbus-objects/lldp.c 2016-01-29 16:56:20.000000000 +0100
+++ new/wicked-0.6.44/src/dbus-objects/lldp.c 2018-02-01 13:24:52.000000000 +0100
@@ -654,8 +654,8 @@
static ni_dbus_method_t ni_objectmodel_lldp_methods[] = {
- { "lldpUp", "a{sv}", ni_objectmodel_lldp_up },
- { "lldpDown", "", ni_objectmodel_lldp_down },
+ { "lldpUp", "a{sv}", .handler = ni_objectmodel_lldp_up },
+ { "lldpDown", "", .handler = ni_objectmodel_lldp_down },
{ NULL }
};
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/wicked-0.6.43/src/dbus-objects/macvlan.c new/wicked-0.6.44/src/dbus-objects/macvlan.c
--- old/wicked-0.6.43/src/dbus-objects/macvlan.c 2016-07-12 10:28:25.000000000 +0200
+++ new/wicked-0.6.44/src/dbus-objects/macvlan.c 2018-02-01 13:24:52.000000000 +0100
@@ -508,26 +508,26 @@
};
static ni_dbus_method_t ni_objectmodel_macvlan_methods[] = {
- { "changeDevice", "a{sv}", ni_objectmodel_macvlan_change },
- { "deleteDevice", "", ni_objectmodel_macvlan_delete },
+ { "changeDevice", "a{sv}", .handler = ni_objectmodel_macvlan_change },
+ { "deleteDevice", "", .handler = ni_objectmodel_macvlan_delete },
{ NULL }
};
static ni_dbus_method_t ni_objectmodel_macvlan_factory_methods[] = {
- { "newDevice", "sa{sv}", ni_objectmodel_macvlan_newlink },
+ { "newDevice", "sa{sv}", .handler = ni_objectmodel_macvlan_newlink },
{ NULL }
};
/* MACVTAP Methods */
static ni_dbus_method_t ni_objectmodel_macvtap_methods[] = {
- { "changeDevice", "a{sv}", ni_objectmodel_macvtap_change },
- { "deleteDevice", "", ni_objectmodel_macvtap_delete },
+ { "changeDevice", "a{sv}", .handler = ni_objectmodel_macvtap_change },
+ { "deleteDevice", "", .handler = ni_objectmodel_macvtap_delete },
{ NULL }
};
static ni_dbus_method_t ni_objectmodel_macvtap_factory_methods[] = {
- { "newDevice", "sa{sv}", ni_objectmodel_macvtap_newlink },
+ { "newDevice", "sa{sv}", .handler = ni_objectmodel_macvtap_newlink },
{ NULL }
};
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/wicked-0.6.43/src/dbus-objects/model.c new/wicked-0.6.44/src/dbus-objects/model.c
--- old/wicked-0.6.43/src/dbus-objects/model.c 2017-05-04 14:50:38.000000000 +0200
+++ new/wicked-0.6.44/src/dbus-objects/model.c 2018-02-01 13:24:52.000000000 +0100
@@ -403,9 +403,9 @@
* The interface for the dbus root node. Nothing much for now.
*/
static ni_dbus_method_t ni_objectmodel_netif_root_signals[] = {
- { "resolverUpdated", "", NULL },
- { "hostnameUpdated", "", NULL },
- { "genericUpdated", "", NULL },
+ { "resolverUpdated", "", .handler = NULL },
+ { "hostnameUpdated", "", .handler = NULL },
+ { "genericUpdated", "", .handler = NULL },
{ NULL }
};
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/wicked-0.6.43/src/dbus-objects/modem.c new/wicked-0.6.44/src/dbus-objects/modem.c
--- old/wicked-0.6.43/src/dbus-objects/modem.c 2016-07-12 10:28:25.000000000 +0200
+++ new/wicked-0.6.44/src/dbus-objects/modem.c 2018-02-01 13:24:52.000000000 +0100
@@ -344,7 +344,7 @@
}
static ni_dbus_method_t ni_objectmodel_modem_list_methods[] = {
- { "identifyDevice", "a{sv}", ni_objectmodel_modem_list_identify_device },
+ { "identifyDevice", "a{sv}", .handler = ni_objectmodel_modem_list_identify_device },
{ NULL }
};
@@ -737,10 +737,10 @@
};
static ni_dbus_method_t ni_objectmodel_modem_methods[] = {
- { "changeDevice", "a{sv}", ni_objectmodel_modem_change_device },
- { "linkUp", "a{sv}", ni_objectmodel_modem_connect },
- { "linkDown", "", ni_objectmodel_modem_disconnect },
- { "setClientState", "a{sv}", ni_objectmodel_modem_set_client_state },
+ { "changeDevice", "a{sv}", .handler = ni_objectmodel_modem_change_device },
+ { "linkUp", "a{sv}", .handler = ni_objectmodel_modem_connect },
+ { "linkDown", "", .handler = ni_objectmodel_modem_disconnect },
+ { "setClientState", "a{sv}", .handler = ni_objectmodel_modem_set_client_state },
{ NULL }
};
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/wicked-0.6.43/src/dbus-objects/ovs.c new/wicked-0.6.44/src/dbus-objects/ovs.c
--- old/wicked-0.6.43/src/dbus-objects/ovs.c 2016-11-15 14:54:09.000000000 +0100
+++ new/wicked-0.6.44/src/dbus-objects/ovs.c 2018-02-01 13:24:52.000000000 +0100
@@ -447,14 +447,14 @@
};
static ni_dbus_method_t ni_objectmodel_ovs_bridge_methods[] = {
- { "changeDevice", "a{sv}", __ni_objectmodel_ovs_bridge_setup },
- { "shutdownDevice", "", __ni_objectmodel_ovs_bridge_shutdown },
- { "deleteDevice", "", __ni_objectmodel_ovs_bridge_delete },
+ { "changeDevice", "a{sv}", .handler = __ni_objectmodel_ovs_bridge_setup },
+ { "shutdownDevice", "", .handler = __ni_objectmodel_ovs_bridge_shutdown },
+ { "deleteDevice", "", .handler = __ni_objectmodel_ovs_bridge_delete },
{ NULL }
};
static ni_dbus_method_t ni_objectmodel_ovs_bridge_factory_methods[] = {
- { "newDevice", "sa{sv}", __ni_objectmodel_ovs_bridge_create },
+ { "newDevice", "sa{sv}", .handler = __ni_objectmodel_ovs_bridge_create },
{ NULL }
};
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/wicked-0.6.43/src/dbus-objects/ppp.c new/wicked-0.6.44/src/dbus-objects/ppp.c
--- old/wicked-0.6.43/src/dbus-objects/ppp.c 2017-05-04 14:50:38.000000000 +0200
+++ new/wicked-0.6.44/src/dbus-objects/ppp.c 2018-02-01 13:24:52.000000000 +0100
@@ -650,13 +650,13 @@
};
static ni_dbus_method_t ni_objectmodel_ppp_device_methods[] = {
- { "changeDevice", "a{sv}", ni_objectmodel_ppp_device_change },
- { "deleteDevice", "", ni_objectmodel_ppp_device_delete },
+ { "changeDevice", "a{sv}", .handler = ni_objectmodel_ppp_device_change },
+ { "deleteDevice", "", .handler = ni_objectmodel_ppp_device_delete },
{ NULL }
};
static ni_dbus_method_t ni_objectmodel_ppp_factory_methods[] = {
- { "newDevice", "sa{sv}", ni_objectmodel_ppp_device_new },
+ { "newDevice", "sa{sv}", .handler = ni_objectmodel_ppp_device_new },
{ NULL }
};
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/wicked-0.6.43/src/dbus-objects/sit.c new/wicked-0.6.44/src/dbus-objects/sit.c
--- old/wicked-0.6.43/src/dbus-objects/sit.c 2017-05-04 14:50:38.000000000 +0200
+++ new/wicked-0.6.44/src/dbus-objects/sit.c 2018-02-01 13:24:52.000000000 +0100
@@ -377,8 +377,8 @@
};
static ni_dbus_method_t ni_objectmodel_sit_methods[] = {
- { "changeDevice", "a{sv}", ni_objectmodel_sit_change },
- { "deleteDevice", "", ni_objectmodel_sit_delete },
+ { "changeDevice", "a{sv}", .handler = ni_objectmodel_sit_change },
+ { "deleteDevice", "", .handler = ni_objectmodel_sit_delete },
{ NULL }
};
@@ -393,7 +393,7 @@
* sitN point-to-point tunnel factory service
*/
static ni_dbus_method_t ni_objectmodel_sit_factory_methods[] = {
- { "newDevice", "sa{sv}", ni_objectmodel_sit_create },
+ { "newDevice", "sa{sv}", .handler = ni_objectmodel_sit_create },
{ NULL }
};
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/wicked-0.6.43/src/dbus-objects/team.c new/wicked-0.6.44/src/dbus-objects/team.c
--- old/wicked-0.6.43/src/dbus-objects/team.c 2016-11-15 14:54:09.000000000 +0100
+++ new/wicked-0.6.44/src/dbus-objects/team.c 2018-02-01 13:24:52.000000000 +0100
@@ -897,14 +897,14 @@
};
static ni_dbus_method_t ni_objectmodel_team_methods[] = {
- { "changeDevice", "a{sv}", __ni_objectmodel_team_setup },
- { "shutdownDevice", "", __ni_objectmodel_shutdown_team },
- { "deleteDevice", "", __ni_objectmodel_delete_team },
+ { "changeDevice", "a{sv}", .handler = __ni_objectmodel_team_setup },
+ { "shutdownDevice", "", .handler = __ni_objectmodel_shutdown_team },
+ { "deleteDevice", "", .handler = __ni_objectmodel_delete_team },
{ NULL }
};
static ni_dbus_method_t ni_objectmodel_team_factory_methods[] = {
- { "newDevice", "sa{sv}", ni_objectmodel_new_team },
+ { "newDevice", "sa{sv}", .handler = ni_objectmodel_new_team },
{ NULL }
};
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/wicked-0.6.43/src/dbus-objects/tuntap.c new/wicked-0.6.44/src/dbus-objects/tuntap.c
--- old/wicked-0.6.43/src/dbus-objects/tuntap.c 2016-07-12 10:28:25.000000000 +0200
+++ new/wicked-0.6.44/src/dbus-objects/tuntap.c 2018-02-01 13:24:52.000000000 +0100
@@ -332,18 +332,18 @@
};
static ni_dbus_method_t ni_objectmodel_tuntap_methods[] = {
- { "changeDevice", "a{sv}", ni_objectmodel_tuntap_change },
- { "deleteDevice", "", ni_objectmodel_tuntap_delete },
+ { "changeDevice", "a{sv}", .handler = ni_objectmodel_tuntap_change },
+ { "deleteDevice", "", .handler = ni_objectmodel_tuntap_delete },
{ NULL }
};
static ni_dbus_method_t ni_objectmodel_tun_factory_methods[] = {
- { "newDevice", "sa{sv}", ni_objectmodel_tun_newlink },
+ { "newDevice", "sa{sv}", .handler = ni_objectmodel_tun_newlink },
{ NULL }
};
static ni_dbus_method_t ni_objectmodel_tap_factory_methods[] = {
- { "newDevice", "sa{sv}", ni_objectmodel_tap_newlink },
+ { "newDevice", "sa{sv}", .handler = ni_objectmodel_tap_newlink },
{ NULL }
};
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/wicked-0.6.43/src/dbus-objects/vlan.c new/wicked-0.6.44/src/dbus-objects/vlan.c
--- old/wicked-0.6.43/src/dbus-objects/vlan.c 2016-07-12 10:28:25.000000000 +0200
+++ new/wicked-0.6.44/src/dbus-objects/vlan.c 2018-02-01 13:24:52.000000000 +0100
@@ -390,14 +390,14 @@
};
static ni_dbus_method_t ni_objectmodel_vlan_methods[] = {
- { "changeDevice", "a{sv}", ni_objectmodel_vlan_change },
- { "deleteDevice", "", ni_objectmodel_vlan_delete },
+ { "changeDevice", "a{sv}", .handler = ni_objectmodel_vlan_change },
+ { "deleteDevice", "", .handler = ni_objectmodel_vlan_delete },
{ NULL }
};
static ni_dbus_method_t ni_objectmodel_vlan_factory_methods[] = {
- { "newDevice", "sa{sv}", ni_objectmodel_vlan_newlink },
+ { "newDevice", "sa{sv}", .handler = ni_objectmodel_vlan_newlink },
{ NULL }
};
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/wicked-0.6.43/src/dbus-objects/vxlan.c new/wicked-0.6.44/src/dbus-objects/vxlan.c
--- old/wicked-0.6.43/src/dbus-objects/vxlan.c 2017-12-14 14:07:13.000000000 +0100
+++ new/wicked-0.6.44/src/dbus-objects/vxlan.c 2018-02-01 13:24:52.000000000 +0100
@@ -478,13 +478,13 @@
/* VXLAN method tables */
static ni_dbus_method_t ni_objectmodel_vxlan_methods[] = {
- { "changeDevice", "a{sv}", ni_objectmodel_vxlan_change },
- { "deleteDevice", "", ni_objectmodel_vxlan_delete },
+ { "changeDevice", "a{sv}", .handler = ni_objectmodel_vxlan_change },
+ { "deleteDevice", "", .handler = ni_objectmodel_vxlan_delete },
{ NULL }
};
static ni_dbus_method_t ni_objectmodel_vxlan_factory_methods[] = {
- { "newDevice", "sa{sv}", ni_objectmodel_vxlan_newlink },
+ { "newDevice", "sa{sv}", .handler = ni_objectmodel_vxlan_newlink },
{ NULL }
};
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/wicked-0.6.43/src/dbus-objects/wireless.c new/wicked-0.6.44/src/dbus-objects/wireless.c
--- old/wicked-0.6.43/src/dbus-objects/wireless.c 2017-03-02 11:14:40.000000000 +0100
+++ new/wicked-0.6.44/src/dbus-objects/wireless.c 2018-02-01 13:24:52.000000000 +0100
@@ -540,8 +540,8 @@
};
static ni_dbus_method_t ni_objectmodel_wireless_methods[] = {
- { "setScanning", DBUS_TYPE_BOOLEAN_AS_STRING, ni_objectmodel_wireless_set_scanning },
- { "changeDevice", "a{sv}", ni_objectmodel_wireless_change_device },
+ { "setScanning", DBUS_TYPE_BOOLEAN_AS_STRING, .handler = ni_objectmodel_wireless_set_scanning },
+ { "changeDevice", "a{sv}", .handler = ni_objectmodel_wireless_change_device },
{ NULL }
};
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/wicked-0.6.43/src/dbus-server.c new/wicked-0.6.44/src/dbus-server.c
--- old/wicked-0.6.43/src/dbus-server.c 2016-04-06 14:17:15.000000000 +0200
+++ new/wicked-0.6.44/src/dbus-server.c 2018-02-01 13:24:52.000000000 +0100
@@ -279,7 +279,7 @@
}
static ni_dbus_method_t __ni_dbus_object_manager_methods[] = {
- { "GetManagedObjects", NULL, __ni_dbus_object_manager_get_managed_objects },
+ { "GetManagedObjects", NULL, .handler = __ni_dbus_object_manager_get_managed_objects },
{ NULL }
};
@@ -467,9 +467,9 @@
}
static ni_dbus_method_t __ni_dbus_object_properties_methods[] = {
- { "GetAll", "s", __ni_dbus_object_properties_getall },
- { "Get", "ss", __ni_dbus_object_properties_get },
- { "Set", "ssv", __ni_dbus_object_properties_set },
+ { "GetAll", "s", .handler = __ni_dbus_object_properties_getall },
+ { "Get", "ss", .handler = __ni_dbus_object_properties_get },
+ { "Set", "ssv", .handler = __ni_dbus_object_properties_set },
{ NULL }
};
@@ -496,7 +496,7 @@
}
static ni_dbus_method_t __ni_dbus_object_introspectable_methods[] = {
- { "Introspect", "", __ni_dbus_object_introspectable_introspect },
+ { "Introspect", "", .handler = __ni_dbus_object_introspectable_introspect },
{ NULL }
};
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/wicked-0.6.43/src/dbus-xml.c new/wicked-0.6.44/src/dbus-xml.c
--- old/wicked-0.6.43/src/dbus-xml.c 2017-12-14 14:07:13.000000000 +0100
+++ new/wicked-0.6.44/src/dbus-xml.c 2018-01-27 08:32:03.000000000 +0100
@@ -414,7 +414,7 @@
if ((error_name = xml_node_get_attr(node, "name")) == NULL)
error_name = DBUS_ERROR_FAILED;
- dbus_set_error(error, error_name,
+ dbus_set_error(error, error_name, "%s",
node->cdata? node->cdata : "extension call failed (no error message returned by script)");
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/wicked-0.6.43/src/dhcp4/device.c new/wicked-0.6.44/src/dhcp4/device.c
--- old/wicked-0.6.43/src/dhcp4/device.c 2017-12-15 11:22:12.000000000 +0100
+++ new/wicked-0.6.44/src/dhcp4/device.c 2018-02-02 16:06:07.000000000 +0100
@@ -739,12 +739,9 @@
int
ni_dhcp4_device_send_message_unicast(ni_dhcp4_device_t *dev, unsigned int msg_code, const ni_addrconf_lease_t *lease)
{
- struct sockaddr_in sin = {
- .sin_family = AF_INET,
- .sin_addr.s_addr = lease->dhcp4.server_id.s_addr,
- .sin_port = htons(DHCP4_SERVER_PORT),
- };
+ ni_sockaddr_t addr;
+ ni_sockaddr_set_ipv4(&addr, lease->dhcp4.server_id, DHCP4_SERVER_PORT);
dev->transmit.msg_code = msg_code;
dev->transmit.lease = lease;
@@ -757,7 +754,8 @@
if (ni_dhcp4_device_prepare_message(dev) < 0)
return -1;
- if (sendto(dev->listen_fd, ni_buffer_head(&dev->message), ni_buffer_count(&dev->message), 0, (struct sockaddr *)&sin, sizeof(sin)) < 0)
+ if (sendto(dev->listen_fd, ni_buffer_head(&dev->message), ni_buffer_count(&dev->message), 0,
+ &addr.sa, sizeof(addr.sin)) < 0)
ni_error("%s: sendto failed: %m", dev->ifname);
return 0;
}
@@ -872,9 +870,10 @@
*/
switch (dev->system.hwaddr.type) {
case ARPHRD_ETHER:
+#ifndef NI_DHCP4_RFC4361_CID
type = NI_CONFIG_DHCP4_CID_TYPE_HWADDR;
break;
-
+#endif
case ARPHRD_INFINIBAND:
default:
type = NI_CONFIG_DHCP4_CID_TYPE_DHCPv6;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/wicked-0.6.43/src/dhcp6/device.c new/wicked-0.6.44/src/dhcp6/device.c
--- old/wicked-0.6.43/src/dhcp6/device.c 2017-12-15 15:29:48.000000000 +0100
+++ new/wicked-0.6.44/src/dhcp6/device.c 2017-12-19 14:44:06.000000000 +0100
@@ -816,23 +816,22 @@
return TRUE;
}
-static int
+static ni_addrconf_lease_t *
ni_dhcp6_recover_lease(ni_dhcp6_device_t *dev)
{
- ni_addrconf_lease_t *lease;
+ ni_addrconf_lease_t *lease = NULL;
- if (!dev || dev->lease)
- return 1;
+ if (!dev)
+ return NULL;
lease = ni_addrconf_lease_file_read(dev->ifname, NI_ADDRCONF_DHCP, AF_INET6);
- if (!ni_addrconf_lease_is_valid(lease)) {
+ if (!ni_addrconf_lease_is_valid(lease) ||
+ lease->type != NI_ADDRCONF_DHCP || lease->family != AF_INET6) {
ni_addrconf_lease_free(lease);
- return -1;
+ return NULL;
}
- dev->lease = lease;
-
- return 0;
+ return lease;
}
static inline unsigned int
@@ -922,7 +921,7 @@
config->release_lease = req->release_lease;
if (!dev->lease && config->dry_run != NI_DHCP6_RUN_OFFER && config->recover_lease)
- ni_dhcp6_recover_lease(dev);
+ ni_dhcp6_device_set_lease(dev, ni_dhcp6_recover_lease(dev));
if (!ni_dhcp6_device_iaid(dev, &dev->iaid)) {
ni_string_printf(err, "Unable to generate a device IAID");
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/wicked-0.6.43/src/dhcp6/fsm.c new/wicked-0.6.44/src/dhcp6/fsm.c
--- old/wicked-0.6.43/src/dhcp6/fsm.c 2017-12-15 15:29:48.000000000 +0100
+++ new/wicked-0.6.44/src/dhcp6/fsm.c 2017-12-19 14:44:06.000000000 +0100
@@ -757,36 +757,51 @@
* any Reply messages that do not indicate a NotOnLink status, the
* client can use the addresses in the IA and ignore any messages
* that indicate a NotOnLink status.[...]"
- *
- * Basically it means we have to use best_offer here and wait for
- * (success) message similar with solicit...
*/
if (!dev->lease) {
ni_string_printf(hint, "confirm reply without a lease?!");
goto cleanup;
}
+
if (msg->lease->dhcp6.status == NULL) {
ni_string_printf(hint, "confirm reply without status");
goto cleanup;
- }
-
- if (dev->lease &&
- msg->lease->dhcp6.status->code == NI_DHCP6_STATUS_SUCCESS) {
- ni_dhcp6_fsm_reset(dev);
- ni_dhcp6_fsm_commit_lease(dev, dev->lease);
- rv = 0;
} else
if (msg->lease->dhcp6.status->code == NI_DHCP6_STATUS_NOTONLINK) {
+ ni_note("%s: link change confirmation in reply with status %s - %s",
+ dev->ifname,
+ ni_dhcp6_status_name(msg->lease->dhcp6.status->code),
+ msg->lease->dhcp6.status->message);
+
+ ni_dhcp6_fsm_reset(dev);
ni_dhcp6_device_drop_lease(dev);
- ni_dhcp6_device_restart(dev);
+ ni_dhcp6_fsm_solicit(dev);
rv = 0;
- } else {
- ni_string_printf(hint, "status %s - %s",
- ni_dhcp6_status_name(msg->lease->dhcp6.status->code),
- msg->lease->dhcp6.status->message);
goto cleanup;
+ } else
+ if (msg->lease->dhcp6.status->code != NI_DHCP6_STATUS_SUCCESS) {
+ ni_debug_dhcp("%s: no link change indication in reply with status %s - %s",
+ dev->ifname,
+ ni_dhcp6_status_name(msg->lease->dhcp6.status->code),
+ msg->lease->dhcp6.status->message);
+ } else {
+ ni_note("%s: link confirmed in reply with status %s - %s",
+ dev->ifname,
+ ni_dhcp6_status_name(msg->lease->dhcp6.status->code),
+ msg->lease->dhcp6.status->message);
+ }
+
+ ni_dhcp6_fsm_reset(dev);
+ ni_address_list_destroy(&dev->lease->addrs);
+ if (ni_dhcp6_ia_copy_to_lease_addrs(dev, dev->lease)) {
+ ni_dhcp6_fsm_commit_lease(dev, dev->lease);
+ } else {
+ /* expired in the meantime */
+ ni_dhcp6_fsm_solicit(dev);
}
+
+ rv = 0;
break;
default:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/wicked-0.6.43/src/dhcp6/protocol.c new/wicked-0.6.44/src/dhcp6/protocol.c
--- old/wicked-0.6.43/src/dhcp6/protocol.c 2017-12-15 15:29:48.000000000 +0100
+++ new/wicked-0.6.44/src/dhcp6/protocol.c 2017-12-19 14:44:06.000000000 +0100
@@ -2642,7 +2642,7 @@
}
static unsigned int
-__find_pinfo_prefixlen(const ni_dhcp6_device_t *dev, const ni_sockaddr_t *addr)
+ni_dhcp6_find_pinfo_prefixlen(const ni_dhcp6_device_t *dev, const ni_sockaddr_t *addr)
{
const ni_ipv6_ra_pinfo_t *pinfo;
unsigned int prefixlen = 0;
@@ -2660,8 +2660,8 @@
return prefixlen;
}
-static unsigned int
-__copy_ia_na_to_lease_addrs(const ni_dhcp6_device_t *dev, ni_addrconf_lease_t *lease)
+unsigned int
+ni_dhcp6_ia_copy_to_lease_addrs(const ni_dhcp6_device_t *dev, ni_addrconf_lease_t *lease)
{
ni_address_t * ap;
ni_dhcp6_ia_t * ia;
@@ -2671,7 +2671,8 @@
unsigned int plen;
for (ia = lease->dhcp6.ia_list; ia; ia = ia->next) {
- if (ia->type != NI_DHCP6_OPTION_IA_NA)
+ if (ia->type != NI_DHCP6_OPTION_IA_NA &&
+ ia->type != NI_DHCP6_OPTION_IA_TA)
continue;
if (ia->status.code != NI_DHCP6_STATUS_SUCCESS)
@@ -2688,24 +2689,29 @@
ni_sockaddr_set_ipv6(&sadr, iadr->addr, 0);
- plen = __find_pinfo_prefixlen(dev, &sadr);
+ plen = ni_dhcp6_find_pinfo_prefixlen(dev, &sadr);
if (plen >= 4 && plen <= 128) {
- ni_debug_dhcp("%s: Using RA prefix info length %u",
+ ni_debug_verbose(NI_LOG_DEBUG1, NI_TRACE_DHCP,
+ "%s: using RA prefix info length %u",
dev->ifname, plen);
} else {
plen = 64;
- ni_debug_dhcp("%s: Using default prefix length %u",
+ ni_debug_verbose(NI_LOG_DEBUG1, NI_TRACE_DHCP,
+ "%s: using default prefix length %u",
dev->ifname, plen);
}
ap = ni_address_new(AF_INET6, plen, &sadr, &lease->addrs);
if (ap) {
+ ap->ipv6_cache_info.acquired.tv_sec = ia->time_acquired;
ap->ipv6_cache_info.preferred_lft = iadr->preferred_lft;
ap->ipv6_cache_info.valid_lft = iadr->valid_lft;
- ni_debug_dhcp("%s: added IPv6 address %s/%u to lease candidate",
- dev->ifname, ni_sockaddr_print(&ap->local_addr),
- ap->prefixlen);
+ ni_debug_verbose(NI_LOG_DEBUG1, NI_TRACE_DHCP,
+ "%s: added %sDHCPv6 address %s/%u to lease",
+ dev->ifname, ni_address_is_temporary(ap) ?
+ "temporary " : "",
+ ni_sockaddr_print(&ap->local_addr), ap->prefixlen);
}
}
}
@@ -3042,7 +3048,7 @@
}
/* FIXME: too early here -- do it after parsing depending on the state? */
- __copy_ia_na_to_lease_addrs(dev, lease);
+ ni_dhcp6_ia_copy_to_lease_addrs(dev, lease);
ni_string_array_destroy(&nis_servers);
ni_string_array_destroy(&nis_domains);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/wicked-0.6.43/src/dhcp6/protocol.h new/wicked-0.6.44/src/dhcp6/protocol.h
--- old/wicked-0.6.43/src/dhcp6/protocol.h 2017-12-15 15:29:48.000000000 +0100
+++ new/wicked-0.6.44/src/dhcp6/protocol.h 2017-12-19 14:44:06.000000000 +0100
@@ -262,6 +262,7 @@
extern ni_bool_t ni_dhcp6_ia_is_active(ni_dhcp6_ia_t *, struct timeval *);
extern unsigned int ni_dhcp6_ia_list_count_active(ni_dhcp6_ia_t *, struct timeval *now);
extern int ni_dhcp6_ia_list_copy(ni_dhcp6_ia_t **, const ni_dhcp6_ia_t *, ni_bool_t);
+extern unsigned int ni_dhcp6_ia_copy_to_lease_addrs(const ni_dhcp6_device_t *, ni_addrconf_lease_t *);
extern const char * ni_dhcp6_print_timeval(const struct timeval *);
extern const char * ni_dhcp6_print_time(time_t);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/wicked-0.6.43/src/ifconfig.c new/wicked-0.6.44/src/ifconfig.c
--- old/wicked-0.6.43/src/ifconfig.c 2017-12-15 16:03:54.000000000 +0100
+++ new/wicked-0.6.44/src/ifconfig.c 2018-01-24 15:56:58.000000000 +0100
@@ -4039,6 +4039,7 @@
{
struct ifinfomsg ifi;
struct nl_msg *msg;
+ int err;
if (!dev || !mtu)
return -1;
@@ -4047,15 +4048,20 @@
ifi.ifi_family = AF_UNSPEC;
ifi.ifi_index = dev->link.ifindex;
- msg = nlmsg_alloc_simple(RTM_NEWLINK, NLM_F_REQUEST);
+ if (!(msg = nlmsg_alloc_simple(RTM_NEWLINK, NLM_F_REQUEST)))
+ goto nla_put_failure;
+
if (nlmsg_append(msg, &ifi, sizeof(ifi), NLMSG_ALIGNTO) < 0)
goto nla_put_failure;
if (__ni_rtnl_link_put_mtu(msg, mtu) < 0)
goto nla_put_failure;
- if (ni_nl_talk(msg, NULL))
+ if ((err = ni_nl_talk(msg, NULL))) {
+ ni_error("failed to modify interface %s mtu to %u: %s",
+ dev->name, mtu, nl_geterror(err));
goto failed;
+ }
ni_debug_ifconfig("successfully modified interface %s mtu to %u",
dev->name, mtu);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/wicked-0.6.43/src/netinfo.c new/wicked-0.6.44/src/netinfo.c
--- old/wicked-0.6.43/src/netinfo.c 2017-12-15 11:22:12.000000000 +0100
+++ new/wicked-0.6.44/src/netinfo.c 2018-01-08 11:15:10.000000000 +0100
@@ -581,6 +581,17 @@
__ni_netdev_list_append(&nc->interfaces, dev);
}
+static inline void
+ni_netconfig_device_unbind_slave_index(ni_netconfig_t *nc, unsigned int master)
+{
+ ni_netdev_t *dev;
+
+ for (dev = nc->interfaces; dev; dev = dev->next) {
+ if (dev->link.masterdev.index == master)
+ ni_netdev_ref_destroy(&dev->link.masterdev);
+ }
+}
+
void
ni_netconfig_device_remove(ni_netconfig_t *nc, ni_netdev_t *dev)
{
@@ -589,6 +600,7 @@
for (pos = &nc->interfaces; (cur = *pos) != NULL; pos = &cur->next) {
if (cur == dev) {
*pos = cur->next;
+ ni_netconfig_device_unbind_slave_index(nc, cur->link.ifindex);
ni_netdev_put(cur);
return;
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/wicked-0.6.43/src/teamd.c new/wicked-0.6.44/src/teamd.c
--- old/wicked-0.6.43/src/teamd.c 2017-09-13 14:19:58.000000000 +0200
+++ new/wicked-0.6.44/src/teamd.c 2018-02-01 13:24:52.000000000 +0100
@@ -118,13 +118,8 @@
static void ni_teamd_dbus_signal(ni_dbus_connection_t *, ni_dbus_message_t *, void *);
static ni_dbus_class_t ni_objectmodel_teamd_client_class = {
- "teamd-client"
+ .name = "teamd-client"
};
-#if 0
-static ni_dbus_class_t ni_objectmodel_teamd_device_class = {
- "teamd-device"
-};
-#endif
static const ni_intmap_t ni_teamd_dbus_error_names[] = {
{ NULL, -1 }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/wicked-0.6.43/src/wireless.c new/wicked-0.6.44/src/wireless.c
--- old/wicked-0.6.43/src/wireless.c 2017-03-02 11:14:40.000000000 +0100
+++ new/wicked-0.6.44/src/wireless.c 2018-02-01 13:24:52.000000000 +0100
@@ -439,14 +439,14 @@
{ IW_IE_CIPHER_CCMP, NI_WIRELESS_CIPHER_CCMP },
{ IW_IE_CIPHER_WRAP, NI_WIRELESS_CIPHER_WRAP },
{ IW_IE_CIPHER_WEP104, NI_WIRELESS_CIPHER_WEP104 },
- { -1 }
+ { -1, -1 }
};
static __ni_kernel_map_t __ni_wireless_key_mgmt_map[] = {
{ IW_IE_KEY_MGMT_NONE, NI_WIRELESS_KEY_MGMT_NONE },
{ IW_IE_KEY_MGMT_PSK, NI_WIRELESS_KEY_MGMT_PSK },
{ IW_IE_KEY_MGMT_802_1X,NI_WIRELESS_KEY_MGMT_802_1X },
- { -1 }
+ { -1, -1 }
};
static int
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/wicked-0.6.43/src/wpa-supplicant.c new/wicked-0.6.44/src/wpa-supplicant.c
--- old/wicked-0.6.43/src/wpa-supplicant.c 2017-03-02 11:14:40.000000000 +0100
+++ new/wicked-0.6.44/src/wpa-supplicant.c 2018-02-01 13:24:52.000000000 +0100
@@ -61,11 +61,11 @@
};
static ni_dbus_class_t ni_objectmodel_wpa_class = {
- "wpa"
+ .name = "wpa-client"
};
static ni_dbus_class_t ni_objectmodel_wpanet_class;
static ni_dbus_class_t ni_objectmodel_wpadev_class = {
- "wpa-device"
+ .name = "wpa-device"
};
static ni_dbus_service_t ni_wpa_bssid_service;
static ni_dbus_service_t ni_wpa_network_service;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/wicked-0.6.43/wicked.pc.in new/wicked-0.6.44/wicked.pc.in
--- old/wicked-0.6.43/wicked.pc.in 2016-01-29 16:56:20.000000000 +0100
+++ new/wicked-0.6.44/wicked.pc.in 2018-01-27 08:32:03.000000000 +0100
@@ -8,5 +8,5 @@
Description: network configuration infrastructure library
Cflags: -I${includedir}
Libs: -L${libdir} -l@PACKAGE_NAME@
-Requires: dbus-1 libnl-1
+Requires: dbus-1 libnl-3.0 libnl-route-3.0
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/wicked-0.6.43/wicked.spec new/wicked-0.6.44/wicked.spec
--- old/wicked-0.6.43/wicked.spec 2017-12-16 02:13:50.000000000 +0100
+++ new/wicked-0.6.44/wicked.spec 2018-02-02 16:30:07.000000000 +0100
@@ -1,7 +1,7 @@
#
# spec file for package wicked
#
-# Copyright (c) 2010-2017 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -18,7 +18,7 @@
%define release_prefix %{?snapshot:%{snapshot}}%{!?snapshot:0}
Name: wicked
-Version: 0.6.43
+Version: 0.6.44
Release: %{release_prefix}.0.0
Summary: Network configuration infrastructure
License: GPL-2.0
@@ -41,6 +41,11 @@
BuildRequires: make
Requires(pre): libwicked-0-6 = %{version}
+%if 0%{?suse_version} >= 1500
+%bcond_without rfc4361_cid
+%else
+%bcond_with rfc4361_cid
+%endif
%if 0%{?suse_version} >= 1230
%bcond_without systemd
%bcond_with dbusstart
@@ -182,6 +187,9 @@
--with-storedir=%{wicked_storedir}\
--with-compat=suse \
--with-fillup-templatesdir=%{_fillupdir}\
+%if %{without rfc4361_cid}
+ --disable-dhcp4-rfc4361-cid \
+%endif
%if %{without use_nanny}
--disable-nanny-use \
%endif
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/wicked-0.6.43/wicked.spec.in new/wicked-0.6.44/wicked.spec.in
--- old/wicked-0.6.43/wicked.spec.in 2017-12-15 11:22:12.000000000 +0100
+++ new/wicked-0.6.44/wicked.spec.in 2018-02-02 16:06:07.000000000 +0100
@@ -1,7 +1,7 @@
#
# spec file for package wicked
#
-# Copyright (c) 2010-2017 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -41,6 +41,11 @@
BuildRequires: make
Requires(pre): libwicked@LIBWICKED_PACKAGE_SUFFIX@ = %{version}
+%if 0%{?suse_version} >= 1500
+%bcond_without rfc4361_cid
+%else
+%bcond_with rfc4361_cid
+%endif
%if 0%{?suse_version} >= 1230
%bcond_without systemd
%bcond_with dbusstart
@@ -182,6 +187,9 @@
--with-storedir=%{wicked_storedir}\
--with-compat=suse \
--with-fillup-templatesdir=%{_fillupdir}\
+%if %{without rfc4361_cid}
+ --disable-dhcp4-rfc4361-cid \
+%endif
%if %{without use_nanny}
--disable-nanny-use \
%endif