networking: fix potential overflow in ife_print6()
devname is used by fscanf to store a string specified by '%20s'. Extract from the man for the '%s' specifier: Matches a sequence of non-white-space characters; the next pointer must be a pointer to character array that is long enough to hold the input sequence and the terminating null byte ('\0'), which is added automatically. The input string stops at white space or at the maximum field width, whichever occurs first. Hence, the right length is 20 + 1 for the '\0'. Signed-off-by: Nicolas Dichtel <nicolas.dichtel@6wind.com> Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
This commit is contained in:
parent
9ae6d79307
commit
6761d7da83
@ -874,7 +874,7 @@ static void print_bytes_scaled(unsigned long long ull, const char *end)
|
||||
static void ife_print6(struct interface *ptr)
|
||||
{
|
||||
FILE *f;
|
||||
char addr6[40], devname[20];
|
||||
char addr6[40], devname[21];
|
||||
struct sockaddr_in6 sap;
|
||||
int plen, scope, dad_status, if_idx;
|
||||
char addr6p[8][5];
|
||||
|
Loading…
Reference in New Issue
Block a user