mirror of
https://github.com/sheumann/hush.git
synced 2024-12-23 05:29:58 +00:00
netstat: was using buffers one byte short for scanf (no place for NUL). fixing
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
This commit is contained in:
parent
9ce642f974
commit
db9ccc5772
@ -395,11 +395,14 @@ struct inet_params {
|
||||
static int scan_inet_proc_line(struct inet_params *param, char *line)
|
||||
{
|
||||
int num;
|
||||
char local_addr[64], rem_addr[64];
|
||||
/* IPv6 /proc files use 32-char hex representation
|
||||
* of IPv6 address, followed by :PORT_IN_HEX
|
||||
*/
|
||||
char local_addr[33], rem_addr[33]; /* 32 + 1 for NUL */
|
||||
|
||||
num = sscanf(line,
|
||||
"%*d: %64[0-9A-Fa-f]:%X "
|
||||
"%64[0-9A-Fa-f]:%X %X "
|
||||
"%*d: %32[0-9A-Fa-f]:%X "
|
||||
"%32[0-9A-Fa-f]:%X %X "
|
||||
"%lX:%lX %*X:%*X "
|
||||
"%*X %d %*d %ld ",
|
||||
local_addr, ¶m->local_port,
|
||||
|
Loading…
Reference in New Issue
Block a user