diff options
| -rw-r--r-- | drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c b/drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c index 8c67505865a4..a7a80f4b722a 100644 --- a/drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c +++ b/drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c | |||
| @@ -162,8 +162,7 @@ void nfp_tunnel_keep_alive(struct nfp_app *app, struct sk_buff *skb) | |||
| 162 | } | 162 | } |
| 163 | 163 | ||
| 164 | pay_len = nfp_flower_cmsg_get_data_len(skb); | 164 | pay_len = nfp_flower_cmsg_get_data_len(skb); |
| 165 | if (pay_len != sizeof(struct nfp_tun_active_tuns) + | 165 | if (pay_len != struct_size(payload, tun_info, count)) { |
| 166 | sizeof(struct route_ip_info) * count) { | ||
| 167 | nfp_flower_cmsg_warn(app, "Corruption in tunnel keep-alive message.\n"); | 166 | nfp_flower_cmsg_warn(app, "Corruption in tunnel keep-alive message.\n"); |
| 168 | return; | 167 | return; |
| 169 | } | 168 | } |
