X-Git-Url: https://tinc-vpn.org/git/browse?p=tinc;a=blobdiff_plain;f=src%2Fnet.c;h=016b86ad6207e19603f3f2d64972a63a521bf14a;hp=5b2fe0dbdd2f1a5a37bf9410376cace842988970;hb=15246df85d6171c92478541a835effb96d6085c4;hpb=69618c01385eb7226cd6eab0918d1f30b0ed6c66;ds=sidebyside diff --git a/src/net.c b/src/net.c index 5b2fe0db..016b86ad 100644 --- a/src/net.c +++ b/src/net.c @@ -17,7 +17,7 @@ along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - $Id: net.c,v 1.35.4.63 2000/11/04 14:52:40 guus Exp $ + $Id: net.c,v 1.35.4.64 2000/11/04 15:32:05 zarq Exp $ */ #include "config.h" @@ -105,6 +105,25 @@ int execute_script(const char* name) asprintf(&scriptname, "%s/%s", confbase, name); asprintf(&s, "IFNAME=%s", interface_name); putenv(s); + free(s); + + if(netname) + { + asprintf(&s, "NETNAME=%s", netname); + putenv(s); + free(s); + } + else + { + unsetenv("NETNAME"); + } + + if(chdir(confbase) < 0) + { + syslog(LOG_ERR, _("Couldn't chdir to `%s': %m"), + confbase); + } + execl(scriptname, NULL); /* No return on success */