[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
tinc/src net_setup.c,1.1.2.37,1.1.2.38
Update of /home/CVS/tinc/src
In directory humbolt:/tmp/cvs-serv16760
Modified Files:
Tag: CABAL
net_setup.c
Log Message:
Run setup_device() after parsing configuration but before claiming we're ready.
Index: net_setup.c
===================================================================
RCS file: /home/CVS/tinc/src/net_setup.c,v
retrieving revision 1.1.2.37
retrieving revision 1.1.2.38
diff -u -r1.1.2.37 -r1.1.2.38
--- net_setup.c 2003/07/22 20:55:20 1.1.2.37
+++ net_setup.c 2003/07/22 21:13:23 1.1.2.38
@@ -201,9 +201,10 @@
subnet_t *subnet;
char *name, *hostname, *mode, *afname, *cipher, *digest;
char *address = NULL;
+ char *envp[5];
struct addrinfo hint, *ai, *aip;
bool choice;
- int err;
+ int i, err;
cp();
@@ -383,8 +384,7 @@
myself->connection->outdigest = EVP_sha1();
- if(get_config_int
- (lookup_config(myself->connection->config_tree, "MACLength"),
+ if(get_config_int(lookup_config(myself->connection->config_tree, "MACLength"),
&myself->maclength)) {
if(myself->digest) {
if(myself->maclength > myself->digest->md_size) {
@@ -402,8 +402,7 @@
/* Compression */
- if(get_config_int
- (lookup_config(myself->connection->config_tree, "Compression"),
+ if(get_config_int(lookup_config(myself->connection->config_tree, "Compression"),
&myself->compression)) {
if(myself->compression < 0 || myself->compression > 11) {
logger(LOG_ERR, _("Bogus compression level!"));
@@ -424,6 +423,23 @@
graph();
+ /* Open device */
+
+ if(!setup_device())
+ return false;
+
+ /* Run tinc-up script to further initialize the tap interface */
+ asprintf(&envp[0], "NETNAME=%s", netname ? : "");
+ asprintf(&envp[1], "DEVICE=%s", device ? : "");
+ asprintf(&envp[2], "INTERFACE=%s", iface ? : "");
+ asprintf(&envp[3], "NAME=%s", myself->name);
+ envp[4] = NULL;
+
+ execute_script("tinc-up", envp);
+
+ for(i = 0; i < 5; i++)
+ free(envp[i]);
+
/* Open sockets */
memset(&hint, 0, sizeof(hint));
@@ -485,9 +501,6 @@
*/
bool setup_network_connections(void)
{
- char *envp[5];
- int i;
-
cp();
now = time(NULL);
@@ -506,23 +519,8 @@
} else
pingtimeout = 60;
- if(!setup_device())
- return false;
-
if(!setup_myself())
return false;
-
- /* Run tinc-up script to further initialize the tap interface */
- asprintf(&envp[0], "NETNAME=%s", netname ? : "");
- asprintf(&envp[1], "DEVICE=%s", device ? : "");
- asprintf(&envp[2], "INTERFACE=%s", iface ? : "");
- asprintf(&envp[3], "NAME=%s", myself->name);
- envp[4] = NULL;
-
- execute_script("tinc-up", envp);
-
- for(i = 0; i < 5; i++)
- free(envp[i]);
try_outgoing_connections();
--
Tinc-cvs: CVS changelog list for the tinc VPN daemon
Archive: http://mail.nl.linux.org/tinc-cvs/
Tinc site: http://tinc.nl.linux.org/