summaryrefslogtreecommitdiff
path: root/lladdr.c
diff options
context:
space:
mode:
authorAlberto Gonzalez Iniesta <agi@inittab.org>2012-11-05 16:28:09 +0100
committerAlberto Gonzalez Iniesta <agi@inittab.org>2012-11-05 16:28:09 +0100
commit8dd0350e1607aa30f7a043c8d5ec7a7eeb874115 (patch)
tree566d0620eb693320cb121dfd93a5675fa704a30b /lladdr.c
parent349cfa7acb95abe865209a28e417ec74b56f9bba (diff)
Imported Upstream version 2.3_rc1
Diffstat (limited to 'lladdr.c')
-rw-r--r--lladdr.c61
1 files changed, 0 insertions, 61 deletions
diff --git a/lladdr.c b/lladdr.c
deleted file mode 100644
index 7aefdba..0000000
--- a/lladdr.c
+++ /dev/null
@@ -1,61 +0,0 @@
-/*
- * Support routine for configuring link layer address
- */
-
-#include "syshead.h"
-#include "error.h"
-#include "misc.h"
-
-int set_lladdr(const char *ifname, const char *lladdr,
- const struct env_set *es)
-{
- struct argv argv = argv_new ();
- int r;
-
- if (!ifname || !lladdr)
- return -1;
-
-#if defined(TARGET_LINUX)
-#ifdef CONFIG_FEATURE_IPROUTE
- argv_printf (&argv,
- "%s link set addr %s dev %s",
- iproute_path, lladdr, ifname);
-#else
- argv_printf (&argv,
- "%s %s hw ether %s",
- IFCONFIG_PATH,
- ifname, lladdr);
-#endif
-#elif defined(TARGET_SOLARIS)
- argv_printf (&argv,
- "%s %s ether %s",
- IFCONFIG_PATH,
- ifname, lladdr);
-#elif defined(TARGET_OPENBSD)
- argv_printf (&argv,
- "%s %s lladdr %s",
- IFCONFIG_PATH,
- ifname, lladdr);
-#elif defined(TARGET_DARWIN)
- argv_printf (&argv,
- "%s %s lladdr %s",
- IFCONFIG_PATH,
- ifname, lladdr);
-#elif defined(TARGET_FREEBSD)
- argv_printf (&argv,
- "%s %s ether %s",
- IFCONFIG_PATH,
- ifname, lladdr);
-#else
- msg (M_WARN, "Sorry, but I don't know how to configure link layer addresses on this operating system.");
- return -1;
-#endif
-
- argv_msg (M_INFO, &argv);
- r = openvpn_execve_check (&argv, es, M_WARN, "ERROR: Unable to set link layer address.");
- if (r)
- msg (M_INFO, "TUN/TAP link layer address set to %s", lladdr);
-
- argv_reset (&argv);
- return r;
-}