• Jacob Keller's avatar
    i40e: force VMDQ device name truncation · 8c9eb350
    Jacob Keller authored
    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: default avatarJacob Keller <jacob.e.keller@intel.com>
    Tested-by: default avatarAndrew Bowers <andrewx.bowers@intel.com>
    Signed-off-by: default avatarJeff Kirsher <jeffrey.t.kirsher@intel.com>
    8c9eb350
i40e_main.c 336 KB