diff options
Diffstat (limited to 'net/tipc')
-rw-r--r-- | net/tipc/monitor.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/net/tipc/monitor.c b/net/tipc/monitor.c index ed97a5876ebe..9e109bb1a207 100644 --- a/net/tipc/monitor.c +++ b/net/tipc/monitor.c | |||
@@ -455,14 +455,14 @@ void tipc_mon_rcv(struct net *net, void *data, u16 dlen, u32 addr, | |||
455 | int i, applied_bef; | 455 | int i, applied_bef; |
456 | 456 | ||
457 | state->probing = false; | 457 | state->probing = false; |
458 | if (!dlen) | ||
459 | return; | ||
460 | 458 | ||
461 | /* Sanity check received domain record */ | 459 | /* Sanity check received domain record */ |
462 | if ((dlen < new_dlen) || ntohs(arrv_dom->len) != new_dlen) { | 460 | if (dlen < dom_rec_len(arrv_dom, 0)) |
463 | pr_warn_ratelimited("Received illegal domain record\n"); | 461 | return; |
462 | if (dlen != dom_rec_len(arrv_dom, new_member_cnt)) | ||
463 | return; | ||
464 | if ((dlen < new_dlen) || ntohs(arrv_dom->len) != new_dlen) | ||
464 | return; | 465 | return; |
465 | } | ||
466 | 466 | ||
467 | /* Synch generation numbers with peer if link just came up */ | 467 | /* Synch generation numbers with peer if link just came up */ |
468 | if (!state->synched) { | 468 | if (!state->synched) { |