diff options
author | Arne Schwabe <arne@rfc2549.org> | 2012-10-10 17:08:00 +0200 |
---|---|---|
committer | Arne Schwabe <arne@rfc2549.org> | 2012-10-10 17:08:00 +0200 |
commit | fec229793525b0614174b771bcb6fd72f8c047d8 (patch) | |
tree | 0016a198219bb9be88f7a6440114c58244b98ae7 /openvpn/src | |
parent | e81132a1eb250e6b657bc970cd4964203bacdaa5 (diff) |
Fix bug that causes segfault on reconnect
Diffstat (limited to 'openvpn/src')
-rw-r--r-- | openvpn/src/openvpn/tun.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/openvpn/src/openvpn/tun.c b/openvpn/src/openvpn/tun.c index c05d78f8..1b2e5822 100644 --- a/openvpn/src/openvpn/tun.c +++ b/openvpn/src/openvpn/tun.c @@ -1405,7 +1405,7 @@ close_tun_generic (struct tuntap *tt) if (tt->fd >= 0) close (tt->fd); if (tt->actual_name) - free (tt->actual_name); + free (tt->actual_name); clear_tuntap (tt); } @@ -1439,7 +1439,8 @@ open_tun (const char *dev, const char *dev_type, const char *dev_node, struct tu msg (M_ERR, "ERROR: Cannot open TUN"); } /* Set the actual name to a dummy name to enable scripts */ - tt->actual_name = "vpnservice-tun"; + tt->actual_name = (char *) malloc(32); + strncpy(tt->actual_name, "vpnservice-tun",32); gc_free (&gc); } |