#include "protocol.h"
#include "route.h"
#include "rsa.h"
-#include "script.h"
#include "utils.h"
#include "xalloc.h"
int autoconnect;
bool disablebuggypeers;
-char *scriptinterpreter;
-char *scriptextension;
-
bool node_read_ecdsa_public_key(node_t *n) {
if(ecdsa_active(n->ecdsa))
return true;
char *space;
bool choice;
- free(scriptinterpreter);
- scriptinterpreter = NULL;
- get_config_string(lookup_config(config_tree, "ScriptsInterpreter"), &scriptinterpreter);
-
-
- free(scriptextension);
- if(!get_config_string(lookup_config(config_tree, "ScriptsExtension"), &scriptextension))
- scriptextension = xstrdup("");
-
get_config_string(lookup_config(config_tree, "Proxy"), &proxy);
if(proxy) {
if((space = strchr(proxy, ' ')))
if(!init_control())
return false;
- /* Run tinc-up script to further initialize the tap interface */
-
- char *envp[5] = {NULL};
- xasprintf(&envp[0], "NETNAME=%s", netname ? : "");
- xasprintf(&envp[3], "NAME=%s", myself->name);
-
- execute_script("tinc-up", envp);
-
- for(int i = 0; i < 4; i++)
- free(envp[i]);
-
return true;
}
close(listen_socket[i].udp.fd);
}
- char *envp[5] = {NULL};
- xasprintf(&envp[0], "NETNAME=%s", netname ? : "");
- xasprintf(&envp[3], "NAME=%s", myself->name);
-
exit_requests();
exit_edges();
exit_nodes();
exit_connections();
- execute_script("tinc-down", envp);
-
if(myport) free(myport);
- for(int i = 0; i < 4; i++)
- free(envp[i]);
-
exit_control();
return;