X-Git-Url: https://www.tinc-vpn.org/git/browse?p=tinc;a=blobdiff_plain;f=src%2Fuml_socket%2Fdevice.c;h=de0b4a556a310a5a6ebae534963d968b1c9523a4;hp=f81c88f63923840fb22b052081334fbd5f3c2c88;hb=73d77dd416b87b7c4e9b6aa450f64846235cd2b4;hpb=b069da90d67b49dce041f513a3855b8da3d82f80;ds=sidebyside diff --git a/src/uml_socket/device.c b/src/uml_socket/device.c index f81c88f6..de0b4a55 100644 --- a/src/uml_socket/device.c +++ b/src/uml_socket/device.c @@ -1,7 +1,7 @@ /* device.c -- UML network socket Copyright (C) 2002-2005 Ivo Timmermans, - 2002-2006 Guus Sliepen + 2002-2009 Guus Sliepen This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -71,7 +71,7 @@ bool setup_device(void) cp(); if(!get_config_string(lookup_config(config_tree, "Device"), &device)) - asprintf(&device, LOCALSTATEDIR "/run/%s.umlsocket", identname); + xasprintf(&device, LOCALSTATEDIR "/run/%s.umlsocket", identname); get_config_string(lookup_config(config_tree, "Interface"), &iface); @@ -171,6 +171,9 @@ void close_device(void) close(write_fd); unlink(device); + + free(device); + if(iface) free(iface); } bool read_packet(vpn_packet_t *packet)