Magellan Linux

Contents of /trunk/systemd/patches/systemd-242-network-fix-assertion-when-link-get-carrier.patch

Parent Directory Parent Directory | Revision Log Revision Log


Revision 3368 - (show annotations) (download)
Tue Jul 9 11:20:22 2019 UTC (4 years, 10 months ago) by niro
File size: 1534 byte(s)
-added systemd-242 upstream patches
1 From b9ea3d2e47b3741f3f46ba9c5e19640136933b71 Mon Sep 17 00:00:00 2001
2 From: Yu Watanabe <watanabe.yu+github@gmail.com>
3 Date: Fri, 3 May 2019 01:13:10 +0200
4 Subject: [PATCH] network: fix assertion when link get carrier
5
6 This fixes a bug introduced by bd08ce56156751d58584a44e766ef61340cdae2d.
7 When link is in LINK_STATE_INITIALIZED, `Link::network` may not be
8 set yet.
9
10 Fixes #12452.
11 ---
12 src/network/networkd-link.c | 4 ++--
13 1 file changed, 2 insertions(+), 2 deletions(-)
14
15 diff --git a/src/network/networkd-link.c b/src/network/networkd-link.c
16 index 3e22efb92a6..c56b4dfceb3 100644
17 --- a/src/network/networkd-link.c
18 +++ b/src/network/networkd-link.c
19 @@ -3734,7 +3734,7 @@ int link_ipv6ll_gained(Link *link, const struct in6_addr *address) {
20 link->ipv6ll_address = *address;
21 link_check_ready(link);
22
23 - if (!IN_SET(link->state, LINK_STATE_PENDING, LINK_STATE_UNMANAGED, LINK_STATE_FAILED)) {
24 + if (IN_SET(link->state, LINK_STATE_CONFIGURING, LINK_STATE_CONFIGURED)) {
25 r = link_acquire_ipv6_conf(link);
26 if (r < 0) {
27 link_enter_failed(link);
28 @@ -3750,7 +3750,7 @@ static int link_carrier_gained(Link *link) {
29
30 assert(link);
31
32 - if (!IN_SET(link->state, LINK_STATE_PENDING, LINK_STATE_UNMANAGED, LINK_STATE_FAILED)) {
33 + if (IN_SET(link->state, LINK_STATE_CONFIGURING, LINK_STATE_CONFIGURED)) {
34 r = link_acquire_conf(link);
35 if (r < 0) {
36 link_enter_failed(link);