/*
net_setup.c -- Setup.
Copyright (C) 1998-2005 Ivo Timmermans,
- 2000-2013 Guus Sliepen <guus@tinc-vpn.org>
+ 2000-2014 Guus Sliepen <guus@tinc-vpn.org>
2006 Scott Lamb <slamb@slamb.org>
2010 Brandon Black <blblack@gmail.com>
/*
Configure node_t myself and set up the local sockets (listen only)
*/
-static bool setup_myself(void) {
+bool setup_myself(void) {
char *name, *hostname, *cipher, *digest, *type;
char *address = NULL;
bool port_specified = false;
else if(autoconnect)
load_all_nodes();
- /* Open device */
-
- devops = os_devops;
-
- if(get_config_string(lookup_config(config_tree, "DeviceType"), &type)) {
- if(!strcasecmp(type, "dummy"))
- devops = dummy_devops;
- else if(!strcasecmp(type, "raw_socket"))
- devops = raw_socket_devops;
- else if(!strcasecmp(type, "multicast"))
- devops = multicast_devops;
-#ifdef ENABLE_UML
- else if(!strcasecmp(type, "uml"))
- devops = uml_devops;
-#endif
-#ifdef ENABLE_VDE
- else if(!strcasecmp(type, "vde"))
- devops = vde_devops;
-#endif
- }
-
- if(!devops.setup())
- return false;
-
- if(device_fd >= 0)
- io_add(&device_io, handle_device_data, NULL, device_fd, IO_READ);
-
/* Open sockets */
if(!do_detach && getenv("LISTEN_FDS")) {