Simon Zolin
8e08cddf64
+ dhcp: use --workdir value for "leases.db" file path
2019-08-19 14:40:10 +03:00
Simon Zolin
79a5c920a4
* dhcpd: check if subnet mask is correct
2019-07-17 11:55:21 +03:00
Simon Zolin
1c9abd6107
Merge: + dhcpd, clients, dnsfilter: add more tests
...
#788
* commit '25da23497a19118a22b97d64749fa70337544116':
+ dnsfilter: more tests
+ dhcpd, clients: add more tests
2019-07-01 19:26:27 +03:00
Simon Zolin
efaaeb58eb
+ dhcpd, clients: add more tests
2019-06-26 17:53:05 +03:00
Simon Zolin
0b3ba82242
- dhcp: store lease data in database on each change rather than once on app stop
2019-06-26 14:02:41 +03:00
Simon Zolin
eff23f3b62
- dhcp: fix race introduced by static lease add/remove from UI thread
2019-06-26 14:01:59 +03:00
Simon Zolin
3baa6919dc
- fix tests and linter issues
2019-05-31 12:27:13 +03:00
Simon Zolin
fa47fa3f9c
* dhcpd: refactor: use separate objects for ServerConfig and RWMutex
2019-05-28 19:01:24 +03:00
Simon Zolin
763b986955
+ dhcp: /dhcp/status: return static leases
2019-05-28 18:59:15 +03:00
Simon Zolin
342699d933
* dhcpd: minor improvements
2019-05-28 18:59:15 +03:00
Simon Zolin
725aeeb910
+ dhcp: /dhcp/add_static_lease, /dhcp/remove_static_lease: control static lease table
2019-05-28 18:59:15 +03:00
Simon Zolin
cc366495d3
+ dhcpd: CheckConfig()
2019-05-28 18:59:15 +03:00
Simon Zolin
0d405c0af8
* dhcpd: move code from Start() to Init()
2019-05-28 18:59:15 +03:00
Simon Zolin
4bb7b654ab
+ dhcp: FindIPbyMAC()
2019-05-28 18:44:27 +03:00
Simon Zolin
d5f46f51b8
- dhcp: fix build on macos #704
2019-04-23 15:14:26 +03:00
Simon Zolin
c5ed6da5bd
- /control/dhcp/find_active_dhcp: fix DHCP server detection
...
Before this patch we couldn't receive incoming DHCP packets.
Now we bind() to 0.0.0.0 and set the required network interface
using SO_BINDTODEVICE option.
As an improvement, we now wait until a reply to our request is
received and skip all unknown packets.
2019-04-23 12:26:14 +03:00
Andrey Meshkov
7ebfaccc6e
Merge with master
2019-03-22 10:36:48 +03:00
Simon Zolin
9bc5a4570e
* DHCP: fix and update tests
...
for:
+ dhcp: handle lease expiration (d68600c5d0
)
2019-03-20 14:19:19 +03:00
Simon Zolin
ef789acee4
* control: DHCP: don't return expired leases
...
- fix potential race when lease's data can be modified while UI thread is reading it
2019-03-19 15:54:35 +03:00
Simon Zolin
ef637e1313
+ DHCP: step-by-step guide for test setup with Virtual Box
2019-03-15 14:00:32 +03:00
Simon Zolin
d68600c5d0
+ dhcp: handle lease expiration
2019-03-15 14:00:32 +03:00
Simon Zolin
8fa2f48136
+ dhcp: use ICMP for IP conflict detection
...
+ 'icmp_timeout_msec' YAML config setting
2019-03-15 14:00:32 +03:00
Simon Zolin
542a67b84e
* dhcp: don't allocate a new lease when processing Request message
2019-03-15 14:00:32 +03:00
Simon Zolin
d832d7ce95
* dhcp: don't process Discover/Request packets with empty client HW address
2019-03-15 14:00:32 +03:00
Simon Zolin
92cf7c1aca
* dhcp: refactor
2019-03-15 14:00:04 +03:00
Simon Zolin
b5f0d48e7f
* DHCP: Stop(): wait until the worker is stopped
2019-03-15 13:56:45 +03:00
Simon Zolin
67014c40f7
+ DHCP: On-disk database for lease table
2019-03-15 13:56:45 +03:00
Simon Zolin
e164cff02b
+ dhcp: test
2019-03-15 13:56:45 +03:00
Simon Zolin
08bf9b0acb
* dhcp: remove code which forces an update of current lease's IP in
...
Request message handler
2019-03-15 13:56:45 +03:00
Simon Zolin
60fa3b2e95
* dhcp: refactor; log client's HW addr
2019-03-15 13:56:45 +03:00
Simon Zolin
5cb6d97cd7
* use new logger - AdguardTeam/golibs/log
2019-02-27 15:02:11 +03:00
Eugene Bujak
68c8a4d484
Demote some log.printf into log.tracef
2019-02-07 18:24:43 +03:00
Andrey Meshkov
ec6b1f7c42
Added golangci-lint configuration and prepared for the integrattion
2019-01-25 20:13:57 +03:00
Andrey Meshkov
d078851246
gometalinter
2019-01-25 20:13:57 +03:00
Eugene Bujak
4d3f1b83a6
Fix race conditions found by -race
2018-12-29 19:13:00 +03:00
Eugene Bujak
368e2d1ebd
move log wrapper library outside into hmage/golibs/log
2018-12-29 19:12:45 +03:00
Eugene Bujak
d8802a9709
Use new log wrapper and add more functions to it.
2018-12-29 17:37:18 +03:00
Eugene Bujak
86d79ae232
dhcpd -- Remember hostname, for UI.
2018-12-29 16:44:07 +03:00
Eugene Bujak
fedfc3a1fd
Update comment why filter_conn.go is needed.
2018-12-29 16:40:38 +03:00
Eugene Bujak
1b7db49062
DHCPD — don't forget to make Lease fields public.
2018-12-28 20:50:24 +03:00
Eugene Bujak
8b4a1ca713
First implementation of DHCP server, compiles but not tested yet.
2018-12-28 18:28:46 +03:00