]> git.baikalelectronics.ru Git - kernel.git/commit
i40e: force VMDQ device name truncation
authorJacob Keller <jacob.e.keller@intel.com>
Wed, 12 Jul 2017 09:46:12 +0000 (05:46 -0400)
committerJeff Kirsher <jeffrey.t.kirsher@intel.com>
Sun, 27 Aug 2017 22:44:04 +0000 (15:44 -0700)
commita327b42da9084fcfc61b3dd5cdeeb70041bcae10
tree8bd5e74880d8c3b1fa45a7161a6eec6856a7bcb8
parent668e3e49a455d08222cbf31569198fcb0c2220b2
i40e: force VMDQ device name truncation

In new versions of GCC since 7.x a new warning exists which warns when
a string is truncated before all of the format can be completed.

When we setup VMDQ netdev names we are copying a pre-existing interface
name which could be up to 15 characters in length. Since we also add
4 bytes, v, the literal %, the d and a \0 null, we would overrun the
available size unless snprintf truncated for us.

The snprintf call will of course truncate on the end, so lets instead
modify the code to force truncation of the copied netdev name by
4 characters, to create enough space for the 4 bytes we're adding.

Signed-off-by: Jacob Keller <jacob.e.keller@intel.com>
Tested-by: Andrew Bowers <andrewx.bowers@intel.com>
Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
drivers/net/ethernet/intel/i40e/i40e_main.c