NetworkManager: update to 1.22.2.

This commit is contained in:
teldra 2019-08-07 10:55:02 +02:00 committed by Enno Boland
parent 26a183fc87
commit 4ce686254c
5 changed files with 109 additions and 31 deletions

View file

@ -0,0 +1,48 @@
diff --git shared/n-dhcp4/src/n-dhcp4-c-probe.c shared/n-dhcp4/src/n-dhcp4-c-probe.c
index 308cff830..9463528b1 100644
--- shared/n-dhcp4/src/n-dhcp4-c-probe.c
+++ shared/n-dhcp4/src/n-dhcp4-c-probe.c
@@ -362,8 +362,12 @@ static void n_dhcp4_client_probe_config_initialize_random_seed(NDhcp4ClientProbe
seed16v[1] = (u64 >> 16) ^ (u64 >> 0);
seed16v[2] = (u64 >> 32) ^ (u64 >> 16);
+#ifdef __GLIBC__
r = seed48_r(seed16v, &config->entropy);
c_assert(!r);
+#else
+ memcpy(config->entropy, seed16v, sizeof seed16v);
+#endif
}
/**
@@ -377,10 +381,14 @@ static void n_dhcp4_client_probe_config_initialize_random_seed(NDhcp4ClientProbe
*/
uint32_t n_dhcp4_client_probe_config_get_random(NDhcp4ClientProbeConfig *config) {
long int result;
+#ifdef __GLIBC__
int r;
r = mrand48_r(&config->entropy, &result);
c_assert(!r);
+#else
+ result = jrand48(config->entropy);
+#endif
return result;
};
diff --git shared/n-dhcp4/src/n-dhcp4-private.h shared/n-dhcp4/src/n-dhcp4-private.h
index c38ddbfc8..fb4880771 100644
--- shared/n-dhcp4/src/n-dhcp4-private.h
+++ shared/n-dhcp4/src/n-dhcp4-private.h
@@ -259,7 +259,11 @@ struct NDhcp4ClientProbeConfig {
bool inform_only;
bool init_reboot;
struct in_addr requested_ip;
+#ifdef __GLIBC__
struct drand48_data entropy; /* entropy pool */
+#else
+ unsigned short entropy[3]; /* entropy pool */
+#endif
uint64_t ms_start_delay; /* max ms to wait before starting probe */
NDhcp4ClientProbeOption *options[UINT8_MAX + 1];
int8_t request_parameters[UINT8_MAX + 1];

View file

@ -1,6 +1,6 @@
--- src/devices/nm-device.c
+++ src/devices/nm-device.c
@@ -32,7 +32,11 @@
--- src/devices/nm-device.c.orig 2019-12-17 08:59:49.000000000 +0100
+++ src/devices/nm-device.c 2020-01-06 17:29:08.678242168 +0100
@@ -17,7 +17,11 @@
#include <arpa/inet.h>
#include <fcntl.h>
#include <linux/if_addr.h>
@ -11,20 +11,20 @@
+#endif
#include <linux/rtnetlink.h>
#include <linux/pkt_sched.h>
--- src/nm-manager.c
+++ src/nm-manager.c
@@ -26,6 +26,7 @@
#include <stdlib.h>
#include <fcntl.h>
#include <unistd.h>
--- src/nm-manager.c.orig 2020-01-06 17:29:08.682242177 +0100
+++ src/nm-manager.c 2020-01-06 17:30:50.378482034 +0100
@@ -15,6 +15,7 @@
#include <sys/stat.h>
#include <sys/sendfile.h>
#include <limits.h>
+#include <asm/types.h>
#include "nm-utils/nm-c-list.h"
#include "nm-glib-aux/nm-c-list.h"
--- src/platform/nm-linux-platform.c 2019-04-19 11:31:51.000000000 +0200
+++ src/platform/nm-linux-platform.c 2019-06-09 16:45:15.082158443 +0200
@@ -20,6 +20,7 @@
--- src/platform/nm-linux-platform.c.orig 2019-12-17 08:59:49.000000000 +0100
+++ src/platform/nm-linux-platform.c 2020-01-06 17:29:08.686242186 +0100
@@ -6,6 +6,7 @@
#include "nm-default.h"
#include "nm-linux-platform.h"
@ -32,7 +32,7 @@
#include <arpa/inet.h>
#include <dlfcn.h>
@@ -28,7 +29,11 @@
@@ -14,7 +15,11 @@
#include <libudev.h>
#include <linux/fib_rules.h>
#include <linux/ip.h>
@ -44,7 +44,7 @@
#include <linux/if_bridge.h>
#include <linux/if_link.h>
#include <linux/if_tun.h>
@@ -57,7 +62,6 @@
@@ -44,7 +49,6 @@
#include "nm-platform-private.h"
#include "wifi/nm-wifi-utils.h"
#include "wifi/nm-wifi-utils-wext.h"

View file

@ -1,10 +0,0 @@
--- src/systemd/sd-adapt-core/nm-sd-adapt-core.h.orig 2019-03-17 16:56:13.649901535 +0100
+++ src/systemd/sd-adapt-core/nm-sd-adapt-core.h 2019-03-17 16:56:35.278786119 +0100
@@ -65,7 +65,7 @@
# ifdef HAVE___SECURE_GETENV
# define secure_getenv __secure_getenv
# else
-# error neither secure_getenv nor __secure_getenv is available
+# define secure_getenv getenv
# endif
#endif

View file

@ -0,0 +1,40 @@
--- shared/n-dhcp4/src/n-dhcp4-c-probe.c.orig 2020-01-06 15:35:10.128600647 +0100
+++ shared/n-dhcp4/src/n-dhcp4-c-probe.c 2020-01-06 15:39:41.446240531 +0100
@@ -362,7 +362,12 @@ static void n_dhcp4_client_probe_config_
seed16v[1] = (u64 >> 16) ^ (u64 >> 0);
seed16v[2] = (u64 >> 32) ^ (u64 >> 16);
+#ifdef __GLIBC__
r = seed48_r(seed16v, &config->entropy);
+#else
+ r = 0;
+ seed48(seed16v);
+#endif
c_assert(!r);
}
@@ -379,7 +384,12 @@ uint32_t n_dhcp4_client_probe_config_get
long int result;
int r;
+#ifdef __GLIBC__
r = mrand48_r(&config->entropy, &result);
+#else
+ r = 0;
+ result = mrand48();
+#endif
c_assert(!r);
return result;
--- shared/n-dhcp4/src/n-dhcp4-private.h.orig 2020-01-06 15:41:31.941501136 +0100
+++ shared/n-dhcp4/src/n-dhcp4-private.h 2020-01-06 15:41:55.341556325 +0100
@@ -267,7 +267,9 @@ struct NDhcp4ClientProbeConfig {
bool inform_only;
bool init_reboot;
struct in_addr requested_ip;
+#ifdef __GLIBC__
struct drand48_data entropy; /* entropy pool */
+#endif
uint64_t ms_start_delay; /* max ms to wait before starting probe */
NDhcp4ClientProbeOption *options[UINT8_MAX + 1];
int8_t request_parameters[UINT8_MAX + 1];

View file

@ -1,7 +1,7 @@
# Template file for 'NetworkManager'
pkgname=NetworkManager
version=1.18.2
revision=4
version=1.22.2
revision=1
build_style=meson
build_helper="gir"
configure_args="-Dpolkit_agent=true -Dsystemd_journal=false
@ -24,15 +24,15 @@ hostmakedepends="gettext-devel glib-devel libxslt-devel pkg-config
makedepends="libuuid-devel nss-devel dbus-glib-devel libgudev-devel
libnl3-devel polkit-devel ppp-devel iptables-devel libcurl-devel
ModemManager-devel readline-devel libndp-devel newt-devel jansson-devel
libpsl-devel eudev-libudev-devel
libpsl-devel eudev-libudev-devel mobile-broadband-provider-info
$(vopt_if gir libgirepository-devel) $(vopt_if elogind elogind-devel)"
depends="dbus iproute2 openresolv wpa_supplicant"
depends="dbus iproute2 openresolv wpa_supplicant mobile-broadband-provider-info"
short_desc="Network Management daemon"
maintainer="Enno Boland <gottox@voidlinux.org>"
license="GPL-2.0-or-later"
homepage="https://wiki.gnome.org/Projects/NetworkManager"
distfiles="${GNOME_SITE}/${pkgname}/${version%.*}/${pkgname}-${version}.tar.xz"
checksum=4dd97ca974cd1f97990746527258f551f4257cbf011fecd01d10b7d74a6fa5c3
checksum=9104117354c16565df8d4a283d009244c05567738940554251cedc091c78e987
lib32disabled=yes
conf_files="/etc/${pkgname}/${pkgname}.conf"
make_dirs="