]> git.proxmox.com Git - mirror_ubuntu-jammy-kernel.git/blobdiff - net/tipc/link.c
tipc: fix link priority propagation
[mirror_ubuntu-jammy-kernel.git] / net / tipc / link.c
index f1563539157654709c6daca45055a0a977c63209..6f4a6d9b014989f29ff378d3e84cb60fd809aabe 100644 (file)
@@ -1458,6 +1458,12 @@ static int tipc_link_proto_rcv(struct tipc_link *l, struct sk_buff *skb,
                if (in_range(peers_tol, TIPC_MIN_LINK_TOL, TIPC_MAX_LINK_TOL))
                        l->tolerance = peers_tol;
 
+               if (peers_prio && in_range(peers_prio, TIPC_MIN_LINK_PRI,
+                                          TIPC_MAX_LINK_PRI)) {
+                       l->priority = peers_prio;
+                       rc = tipc_link_fsm_evt(l, LINK_FAILURE_EVT);
+               }
+
                l->silent_intv_cnt = 0;
                l->stats.recv_states++;
                if (msg_probe(hdr))