forked from sem-hub/dhcprelya
-
Notifications
You must be signed in to change notification settings - Fork 0
/
ChangeLog
223 lines (153 loc) · 6 KB
/
ChangeLog
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
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
dhcprelya v6.1.1 (Release date: 2020-07-30)
==============
Changes:
==============
* Remove mistyped '$' in Makefile (Dmitriy Dubinin <[email protected]>)
dhcprelya v6.1 (Release date: 2017-12-13)
==============
Changes:
* Fix udp->uh_ulen check. Missed ntohs(). ([email protected])
dhcprelya v6.0 (Release date: 2017-03-03)
==============
Changes:
* dhcp_utils.c - utils for working with DHCP options
and get_dhcp_len() ([email protected])
* Add get_interface_by_idx() and get_interface_by_name() ([email protected])
* Improve sanity_check() ([email protected])
* Change parsing and building packages. Split headers and DHCP data. ([email protected])
* Change plugin API to satisfy above changes. ([email protected])
* Calculate new length and checksum for packets after plugins processing. Plugin don't need
care about this now. ([email protected])
* option82_plugin: reworked by Yandex's contributors.
dhcprelya v5.1 (Release date: 2017-03-01)
==============
Changes:
* Remove obsolated print_ip(), print_mac() functions. inet_ntop() and
ether_ntoa_r() do good work.
* Add IP binding for client interfaces. In case when there are many IP
addresses present on interface we can now specify an IP address on which
we want to listen. ([email protected])
* Rework get_ip(). We never need net mask there. Specify prefered (bind) IP
instead.
* Compute UDP checksum. iPXE rejects DHCP packets without it. ([email protected])
* Add a struct of headers with #pragma pack for future use.
* Rename a struct with confusing name 'header' to 'pcap_header'.
* log_plugin: print ether type in Client-ID. Print it as string if type==0.
dhcprelya v5.0 (Release date: 2017-02-23)
==============
Changes:
* Don't get own traffic via bpf. (JohnHay at GitHub)
* Rename HISTORY to ChangeLog and convert it to more fine format.
* Add an interface name to RPS limit log warning. ([email protected])
* Bump copyright years.
* Remake build system. Add PREFIX support. ([email protected])
* radius_plugin: Put MAC address into RAD_CALLING_STATION_ID too, it should be
there, not in username. ([email protected])
* Log bpf writing failures. ([email protected])
* Increase SERVER_MAX value to 64. ([email protected])
* Fix CC warnings. ([email protected])
* log_plugin: Strings lost an ending character after strlcpy(3) was used.
* A new queue and server answers processing. No idle work anymore. 0% CPU
using when none traffic processed.
* Enrich README file.
dhcprelya v4.9 (Release date: 2015-07-24)
==============
Changes:
* Fix segfault by using the proper syntax. ([email protected])
dhcprelya v4.8 (Release date: 2014-03-20)
==============
Changes:
* Fix max_hops condition.
dhcprelya v4.7 (Release date: 2013-06-19)
==============
Changes:
* Fix remote_id parsing in option82_plugin. ([email protected])
dhcprelya v4.6 (Release date: 2013-04-15)
==============
Changes:
* Fix rps_limit converting it to per-interface basis (and remove a mutex).
dhcprelya v4.5 (Release date: 2012-12-03)
==============
Changes:
* destroy() in plugins for smooth shutdown.
* Change plugin functions declaration. Use more appropriate types.
* radius_plugin: get rid of freeradius-client library. Use a system libradius.
* radius_plugin: rename bind_interface option to bind_to and allow to specify
an IP address there.
dhcprelya v4.4 (Release date: 2012-11-01)
==============
Changes:
* radius_plugin: send accounting only for DHCPACK packet.
dhcprelya v4.3 (Release date: 2012-09-02)
==============
Changes:
* Fix options string parsing.
* Minor fix in radius_plugin.
* Fix byte order for eh->ether_type.
dhcprelya v4.3 (Release date: 2012-03-07)
==============
Changes:
* If there is no interface to listen, dhcprelya took 100% CPU.
* Fix memory leaks.
* Implement rps_limit opetion to protect a server from a packet storm.
* Fix checksum calculation in option82_plugin. (Thanks to Manuel Kasper)
* Allow specify a DHCP server port. Useful for testing. (Manuel Kasper)
dhcprelya v4.1 (Release date: 2009-07-16)
==============
Changes:
* In radius plugin: build NAS port as client IP, not random.
dhcprelya v4.0 (Release date: 2009-06-16)
==============
Changes:
* Be more RFC compliant:
+ Don't change GIADDR if it's not 0.
+ Don't save incoming interface for a client. Detect it by GIADDR address.
It's simplified code a lot.
+ Don't use INADDR_BROADCAST for answers, but YIADDR instead (excluding
bellow).
+ Take into account a BROADCAST flag. If it's on, send an answer as
a broadcast (both L2 & L3).
* Added option82 plugin. RFC 3046 implementation.
* Add a bind_interface option for radius plugin.
dhcprelya v3.0 (Release date: 2009-02-13)
==============
Changes:
* Add -A and -c options. They are ISC dhcrelay compatible.
* Change configuration file format: add sections (ala .ini).
* Add a plugin architecture.
* Make log as a plugin. Improve it a lot.
dhcprelya v2.3 (Release date: 2009-01-13)
==============
Changes:
* Set MAC address in reply packets to MAC address of client. Exotic clients
don't get packets with a broadcast MAC.
dhcprelya v2.2 (Release date: 2009-01-12)
==============
Changes:
* Minor bugfix: buffer size for sendto was a little more.
dhcprelya v2.1 (Release date: 2008-12-15)
==============
Changes:
* Close standard descriptors when daemonize.
* Fix an error in calculation of servers index (when server >2).
dhcprelya v2.0 (Release date: 2008-09-19)
==============
Changes:
* It's possible to put your configureation into a config file. The old syntax
still can be used for compatibility.
dhcprelya v1.3 (Release date: 2008-05-26)
==============
Changes:
* When an interface disabled/removed dhcprelya looped and eated CPU time.
dhcprelya v1.2 (Release date: 2008-04-30)
==============
Changes:
* Do not turn on promisc mode for interfaces.
* Do not create PID file when run with -d.
* A little code clean up.
dhcprelya v1.1 (Release date: 2008-02-01)
==============
Changes:
* Optimized. Less system CPU time used.
dhcprelya v1.0 (Release date: 2007-12-17)
==============