Commit Graph

27 Commits

Author SHA1 Message Date
Shreyas Zare
9a13dd9493 Scope: added check for offers in IsAddressAvailable() that can cause issues in small scope ranges. Added lock for finding offer address in address pool to avoid race condition. 2019-06-23 16:43:48 +05:30
Shreyas Zare
713b0fd05b DhcpServer: added default scope of first start. Changed implementation to bind to ANY address only when a scope is active. Fixed minor issues. 2019-06-22 15:37:43 +05:30
Shreyas Zare
7ba8e62611 Scope: implemented UseThisDnsServer feature. Updated FindInterface() to do validations to check if interface has static ip address. Implemented LeaseType changes. 2019-06-22 15:35:57 +05:30
Shreyas Zare
0baf2bfed3 Lease: added LeaseType option. Changed ResetLeaseTime() to ExtendLease() to keep leased obtained time unchanged. Minor refactoring done. 2019-06-22 15:34:24 +05:30
Shreyas Zare
ff412bfd03 DhcpServer: minor bug fixes done. 2019-06-16 21:47:27 +05:30
Shreyas Zare
6fa2c5406b DhcpServer: socket implementation redesigned to resolve cross platform issues with consistent behavior on windows and linux. FindScope() implementation changed to use IPPacketInformation for scope selection. BindUdpListener() updated with SocketOptionName.ReuseAddress to work on Unix platforms. 2019-06-16 21:26:34 +05:30
Shreyas Zare
5c3be88616 Scope: added interface index property to allow matching broadcast message from specific interface to scope for cross platform consistent way. Implemented FindInterface() independent to be called while activating scope. 2019-06-16 21:20:17 +05:30
Shreyas Zare
5f0cdbda1e Scope: minor fix done. 2019-06-16 14:27:25 +05:30
Shreyas Zare
cf12608cf3 DhcpServer: fixed minor bug in RenameScope(). Added SaveScope() method. 2019-06-16 14:27:07 +05:30
Shreyas Zare
39dd66f44b Scope: changes done to include start and end address in offer. minor error message changes done. 2019-06-16 13:45:35 +05:30
Shreyas Zare
282e47f6a5 minor change 2019-06-16 13:44:55 +05:30
Shreyas Zare
5b038c0b44 Scope: minor issues fixed. 2019-06-15 21:08:05 +05:30
Shreyas Zare
030ebc2da6 Scope: replaces LeaseTime with day, hour and minute based time selection. 2019-06-15 20:56:48 +05:30
Shreyas Zare
88e391896e DhcpServer: changed offer dalay time to milli seconds. 2019-06-15 20:55:59 +05:30
Shreyas Zare
775a753a37 DhcpServer: implemented error handling in ReadUdpRequestAsync() to handle scope deactivation event correctly. Fixed minor bugs. Implemented internal zone option in UpdateDnsAuthZone(). Implemented GetAddressClientMap() method for dashboard client ip to domain mapping. 2019-06-15 18:09:09 +05:30
Shreyas Zare
981eddba10 Scope: implemented IComparable. fixed minor bugs. 2019-06-15 18:07:19 +05:30
Shreyas Zare
834b35bdc7 Lease: implemented IComparable and added ':' as allowed char for hardware address parsing. 2019-06-15 18:06:27 +05:30
Shreyas Zare
ed802b5693 DhcpServer: implemented pending changes and completed all features with basic testing. 2019-06-15 13:26:05 +05:30
Shreyas Zare
b27285e58e Scope: code refactoring done and finalized changes. 2019-06-15 13:25:15 +05:30
Shreyas Zare
36da0c8cb8 Lease: added parsing and helper methods. 2019-06-15 13:24:18 +05:30
Shreyas Zare
e88bb8d251 removed unused dhcp option parsing. 2019-06-15 13:23:27 +05:30
Shreyas Zare
b7dd58ed99 removed unused dhcp option 2019-06-15 13:23:03 +05:30
Shreyas Zare
4cef878d63 ClasslessStaticRouteOption: code refactoring done by using IPAddressExtension methods. 2019-06-15 13:22:52 +05:30
Shreyas Zare
0ea8d80990 minor changes 2019-06-09 20:52:04 +05:30
Shreyas Zare
27fa8f64d4 DhcpServer: added working dhcp server with basic tests done for all scope options. 2019-06-09 20:51:54 +05:30
Shreyas Zare
0f5cbfb9af dhcp: implemented dhcp message parsing changes. implemented all required options with parsing tests. implemented option fragmentation parsing using option overload. 2019-06-09 17:32:28 +05:30
Shreyas Zare
ebcf49f315 Dhcp Message and Options datagram parsers added 2019-06-02 20:29:23 +05:30