Erik Ekman
3ebcd29b13
Add support for using an unspecified RR type
...
Add PRIVATE query type with id 65399 (private use range).
According to RFC3597 the reply data in a query with unspecified RR type must be handled
as unstructured binary data, which means it can contain raw packet data just like the NULL type.
Since the reply format is optimal it is ordered just after NULL in the priority order.
2014-06-09 20:06:36 +02:00
Erik Ekman
fbb5a49cf3
Fix windows build
2014-06-05 02:19:57 +02:00
Erik Ekman
3fadbfb580
Do not let sockets be inherited by sub-processes
...
Set FD_CLOEXEC flag on tunnel and UDP file descriptors.
Fixes ticket #99 , "should not allow UDP socket to be inherited by ifconfig"
2014-06-04 17:48:43 +09:00
Erik Ekman
a23899513d
Remove trailing whitespace
2014-06-01 08:46:54 +02:00
Erik Ekman
388afe3845
Update copyright
2014-06-01 08:46:54 +02:00
Erik Ekman
3914d37c99
Move error message generation into topdomain check method
...
Change isalpha() to a-z check to avoid locale issues
2014-05-31 10:07:36 +02:00
Erik Ekman
f02339b3b2
IPv6: Create single way to format IP addresses
2014-02-06 19:44:26 +01:00
Erik Ekman
a1d88c4f0a
IPv6 support for client ( #107 )
...
The iodine client now supports both IPv4 and IPv6 nameservers for
sending DNS queries to an IPv4 iodined. The nameserver will
transparently handle translation between IP protocols.
Windows port needs Vista or later to support IPv6.
2014-02-05 22:36:53 +01:00
Erik Ekman
b30abea6b0
Reorganize imports for OpenBSD
2012-02-10 23:26:27 +01:00
Marcel Bokhorst
a569030bb7
Android support ( #105 ) patch from Marcel Bokhorst
2012-02-04 20:34:05 +01:00
J. A. Bezemer
b177901d38
Applied patch from #88 , thanks a lot!
2012-02-04 20:34:04 +01:00
Erik Ekman
269499ba43
Print DNS errors only when requested packet has an error
2012-02-04 20:34:04 +01:00
J. A. Bezemer
05e99c7a3f
start merging common and docs #76
2012-02-04 20:34:04 +01:00
Erik Ekman
379ca540ef
Fix OpenBSD build error
2012-02-04 20:34:03 +01:00
Erik Ekman
a1a2e3cefe
Refactored to make it easier to add unit tests
2012-02-04 20:34:03 +01:00
misc
7efdd01ae2
add -F option for writing pid file. Patch from misc@mandriva.org #70
2012-02-04 20:34:03 +01:00
Erik Ekman
473bb93951
#36 , Send ping message every 20 seconds
2012-02-04 20:34:03 +01:00
Erik Ekman
58d9615160
#36 , upstream traffic now sent in raw mode
2012-02-04 20:34:02 +01:00
Sebastien Raveau
d5acb508bc
Add support for applying SELinux context
2012-02-04 20:34:02 +01:00
Erik Ekman
c92ed9bad8
#36 send raw login packet directly to server
2012-02-04 20:34:02 +01:00
Erik Ekman
3db5cd24b7
Fix (ignore) Dont-Fragment for OpenBSD and OS X
2012-02-04 20:34:01 +01:00
Erik Ekman
1bddcd33aa
Set Dont-Fragment for various os
2012-02-04 20:34:01 +01:00
Erik Ekman
b43e97aeb0
added proper warn/warnx/err/errx
2012-02-04 20:34:00 +01:00
Erik Ekman
155f0c6f37
Merged branch with mingw port. Compiles now, tun work to do
2012-02-04 20:34:00 +01:00
Erik Ekman
352d75131f
Move superuser check to common.c
2012-02-04 20:33:59 +01:00
Erik Ekman
9be3ef639c
Fix build on OpenBSD
2012-02-04 20:33:59 +01:00
Erik Ekman
a5031ee9dd
Happy new year
2012-02-04 20:33:59 +01:00
Erik Ekman
62824e92ed
Handle trans id >= 0x8000, fix bug #37
2012-02-04 20:33:58 +01:00
Erik Ekman
85e75cadea
make iodined build on opensolaris
2012-02-04 20:33:58 +01:00
Erik Ekman
9ff6683119
Removing old code
2012-02-04 20:33:58 +01:00
Erik Ekman
8a093efa59
Reverted new protocol
2012-02-04 20:33:58 +01:00
Erik Ekman
7eb7c02e5f
Updated encoding tests
2012-02-04 20:33:58 +01:00
Erik Ekman
49695a4cb4
Updated year
2012-02-04 20:33:57 +01:00
Erik Ekman
35a8ffe46d
Now fetches destination address from udp packets
2012-02-04 20:33:57 +01:00
Erik Ekman
791c3de84c
reapplied maxims patches
2012-02-04 20:33:56 +01:00
Erik Ekman
07e98f181c
reverting the code after 0.4.1, except for some patches
2012-02-04 20:33:56 +01:00
Maxim Bourmistrov
7565a2d554
Added checks on topdomain name based on patch from Maxim Bourmistrov
2012-02-04 20:33:56 +01:00
Erik Ekman
bc5f0a7fb7
#7 Move packet handling out of iodine.c and into packet.c
2012-02-04 20:33:56 +01:00
Matus Harvan
4a16503ea5
buffer overflow in dns.c pointed out by Matus Harvan, also strncpy cleanups
2012-02-04 20:33:55 +01:00
Bjorn Andersson
879e73a4c2
stdin-echo fix in server too
2012-02-04 20:33:55 +01:00
Erik Ekman
e8b2310fae
converted iodine.c to use packet struct
2012-02-04 20:33:55 +01:00
Erik Ekman
82ac77da7e
missing include
2007-06-10 18:54:35 +00:00
Erik Ekman
15a83534a8
new year
2007-03-21 00:00:27 +00:00
Erik Ekman
264a5227de
move daemonizing to common.c
2007-03-01 21:19:01 +00:00
Erik Ekman
baf1ab4201
move chrooting to common.c
2007-03-01 21:14:51 +00:00
Erik Ekman
23ad29522b
#11 moved user code to user.c
2007-02-11 11:21:18 +00:00
Erik Ekman
8d766e2857
#11 basic support for multiple users. some work left
2007-02-11 00:50:02 +00:00
Bjorn Andersson
3b8ca164ab
readded some includes to make it build on openbsd
2007-02-10 23:21:12 +00:00
Bjorn Andersson
b45dc25226
#3 major cleanup on client, moved all network code from dns.c to iodine.c
2007-02-04 20:37:36 +00:00
Bjorn Andersson
7207d722b4
extracted tunnel-code to own functions
2007-02-04 17:00:20 +00:00