Consistently allocate device and iface variables on the heap.
This fixes a segfault when no Device has been specified and tinc exits, and it would try to free() a static string. Thanks to Borg for spottin.
This commit is contained in:
parent
f81cea3bdc
commit
b069da90d6
7 changed files with 26 additions and 23 deletions
|
|
@ -36,9 +36,9 @@ static int request_fd = -1;
|
|||
static int data_fd = -1;
|
||||
static int write_fd = -1;
|
||||
static int state = 0;
|
||||
char *device;
|
||||
char *device = NULL;
|
||||
char *iface = NULL;
|
||||
char *device_info;
|
||||
static char *device_info;
|
||||
|
||||
extern char *identname;
|
||||
extern bool running;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue