blob: ef90eeb3e19ab53faafdeeca7aae05c1fc3834fa (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
|
##
## �Anytun
##
## �Anytun is a tiny implementation of SATP. Unlike Anytun which is a full
## featured implementation �Anytun has no support for multiple connections
## or synchronisation. It is a small single threaded implementation intended
## to act as a client on small platforms.
## The secure anycast tunneling protocol (satp) defines a protocol used
## for communication between any combination of unicast and anycast
## tunnel endpoints. It has less protocol overhead than IPSec in Tunnel
## mode and allows tunneling of every ETHER TYPE protocol (e.g.
## ethernet, ip, arp ...). satp directly includes cryptography and
## message authentication based on the methodes used by SRTP. It is
## intended to deliver a generic, scaleable and secure solution for
## tunneling and relaying of packets of any protocol.
##
##
## Copyright (C) 2007-2008 Christian Pointner <equinox@anytun.org>
##
## This file is part of �Anytun.
##
## �Anytun is free software: you can redistribute it and/or modify
## it under the terms of the GNU General Public License version 3 as
## published by the Free Software Foundation.
##
## �Anytun is distributed in the hope that it will be useful,
## but WITHOUT ANY WARRANTY; without even the implied warranty of
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
## GNU General Public License for more details.
##
## You should have received a copy of the GNU General Public License
## along with �Anytun. If not, see <http://www.gnu.org/licenses/>.
##
include include.mk
DEPENDFILE = .depend
EXECUTABLE = uanytun
CRYPT_OBJ = key_derivation.o \
auth_algo.o
OBJ = log.o \
signal.o \
options.o \
tun.o \
udp.o \
plain_packet.o \
encrypted_packet.o \
seq_window.o \
cipher.o \
uanytun.o
ifndef NO_CRYPT_OBJ
OBJ += $(CRYPT_OBJ)
endif
SRC = $(OBJ:%.o=%.c)
.PHONY: dep distclean clean
all: dep $(EXECUTABLE)
dep: $(SRC)
$(CC) -MM $(SRC) > $(DEPENDFILE)
-include $(DEPENDFILE)
uanytun: $(OBJ)
$(LD) $(OBJ) -o $@ $(LDFLAGS)
%.o: %.c
$(CC) $(CFLAGS) -c $<
distclean: clean
find . -name *.o -exec rm -f {} \;
find . -name "*.\~*" -exec rm -rf {} \;
rm -f include.mk
rm -f tun.c
clean:
rm -f *.o
rm -f $(DEPENDFILE)
rm -f $(EXECUTABLE)
|