From c930c97326d576f13a52dc3a4595d99fac1ed2e7 Mon Sep 17 00:00:00 2001 From: Christian Pointner Date: Sat, 27 Dec 2008 17:27:45 +0000 Subject: some more memory erros @ tun device fixed added exec script for post up scripts --- src/uanytun.c | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) (limited to 'src/uanytun.c') diff --git a/src/uanytun.c b/src/uanytun.c index fca5e40..ffdfdf3 100644 --- a/src/uanytun.c +++ b/src/uanytun.c @@ -36,11 +36,12 @@ #include #include "log.h" -#include "daemon.h" #include "signal.h" - #include "tun.h" +#include "daemon.h" +#include "sysexec.h" + int main(int argc, char* argv[]) { log_init("uanytun", DAEMON); @@ -51,25 +52,26 @@ int main(int argc, char* argv[]) // log_printf(INFO, "running in background now"); tun_device_t* dev; - tun_init(&dev, "tun0", "tun", "192.168.23.1", "192.168.23.2"); + tun_init(&dev, NULL, "tun", "192.168.23.1", "192.168.23.2"); if(!dev) { log_printf(ERR, "error on tun_init"); - exit -1; + exit(-1); } +/* int ret = exec_script("post-up.sh", dev->actual_name_); */ +/* log_printf(NOTICE, "post-up script returned %d", ret); */ log_printf(INFO, "entering main loop"); u_int8_t buf[1600]; int len = 0; unsigned int cnt = 0; - while(cnt < 10) { + while(cnt < 5) { len = tun_read(dev, buf, 1600); printf("read %d bytes from device\n", len); +// tun_write(dev, buf, len); cnt++; } tun_close(&dev); return 0; } - - -- cgit v1.2.3