@@ -5,29 +5,119 @@ All notable changes to this project will be documented in this file.
5
5
The format is based on [ Keep a Changelog] ( https://keepachangelog.com/en/1.0.0/ ) ,
6
6
and this project adheres to [ Semantic Versioning] ( https://semver.org/spec/v2.0.0.html ) .
7
7
8
- ## [ Unreleased]
8
+ ## [ 4.6.1] - 2021-06-18
9
+
10
+ ### Fixed
11
+
12
+ - Fix DHCP regression introduced in 4.6.0. !95
13
+
14
+ ## [ 4.6.0] - 2021-06-14
9
15
10
16
### Added
11
17
18
+ - mbuf: Add debugging helpers for allocation. !90
19
+
12
20
### Changed
13
21
14
- ### Deprecated
22
+ - Revert "Set macOS deployment target to macOS 10.4". !93
23
+
24
+ ### Fixed
25
+
26
+ - mtod()-related buffer overflows (CVE-2021 -3592 #44 , CVE-2021 -3593 #45 ,
27
+ CVE-2021 -3594 #47 , CVE-2021 -3595 #46 ).
28
+ - poll_fd: add missing fd registration for UDP and ICMP
29
+ - ncsi: make ncsi_calculate_checksum work with unaligned data. !89
30
+ - Various typos and doc fixes. !88
31
+
32
+ ## [ 4.5.0] - 2021-05-18
33
+
34
+ ### Added
35
+
36
+ - IPv6 forwarding. !62 !75 !77
37
+ - slirp_neighbor_info() to dump the ARP/NDP tables. !71
38
+
39
+ ### Changed
40
+
41
+ - Lazy guest address resolution for IPv6. !81
42
+ - Improve signal handling when spawning a child. !61
43
+ - Set macOS deployment target to macOS 10.4. !72
44
+ - slirp_add_hostfwd: Ensure all error paths set errno. !80
45
+ - More API documentation.
46
+
47
+ ### Fixed
48
+
49
+ - Assertion failure on unspecified IPv6 address. !86
50
+ - Disable polling for PRI on MacOS, fixing some closing streams issues. !73
51
+ - Various memory leak fixes on fastq/batchq. !68
52
+ - Memory leak on IPv6 fast-send. !67
53
+ - Slow socket response on Windows. !64
54
+ - Misc build and code cleanups. !60 !63 !76 !79 !84
55
+
56
+ ## [ 4.4.0] - 2020-12-02
57
+
58
+ ### Added
59
+
60
+ - udp, udp6, icmp: handle TTL value. !48
61
+ - Enable forwarding ICMP errors. !49
62
+ - Add DNS resolving for iOS. !54
63
+
64
+ ### Changed
65
+
66
+ - Improve meson subproject() support. !53
67
+ - Removed Makefile-based build system. !56
68
+
69
+ ### Fixed
70
+
71
+ - socket: consume empty packets. !55
72
+ - check pkt_len before reading protocol header (CVE-2020 -29129). !57
73
+ - ip_stripoptions use memmove (fixes undefined behaviour). !47
74
+ - various Coverity-related changes/fixes.
75
+
76
+ ## [ 4.3.1] - 2020-07-08
77
+
78
+ ### Changed
79
+
80
+ - A silent truncation could occur in ` slirp_fmt() ` , which will now print a
81
+ critical message. See also #22 .
15
82
16
83
### Fixed
17
84
85
+ - CVE-2020 -10756 - Drop bogus IPv6 messages that could lead to data leakage.
86
+ See !44 and !42.
87
+ - Fix win32 builds by using the SLIRP_PACKED definition.
88
+ - Various coverity scan errors fixed. !41
89
+ - Fix new GCC warnings. !43
90
+
91
+ ## [ 4.3.0] - 2020-04-22
92
+
93
+ ### Added
94
+
95
+ - ` SLIRP_VERSION_STRING ` macro, with the git sha suffix when building from git
96
+ - ` SlirpConfig.disable_dns ` , to disable DNS redirection #16
97
+
98
+ ### Changed
99
+
100
+ - ` slirp_version_string() ` now has the git sha suffix when building form git
101
+ - Limit DNS redirection to port 53 #16
102
+
103
+ ### Fixed
104
+
105
+ - Fix build regression with mingw & NetBSD
106
+ - Fix use-afte-free in ` ip_reass() ` (CVE-2020 -1983)
107
+
18
108
## [ 4.2.0] - 2020-03-17
19
109
20
110
### Added
21
111
22
112
- New API function ` slirp_add_unix ` : add a forward rule to a Unix socket.
23
113
- New API function ` slirp_remove_guestfwd ` : remove a forward rule previously
24
114
added by ` slirp_add_exec ` , ` slirp_add_unix ` or ` slirp_add_guestfwd `
25
- - New SlirpConfig.outbound_addr{,6} fields to bind output socket to a
115
+ - New ` SlirpConfig.outbound_addr{,6} ` fields to bind output socket to a
26
116
specific address
27
117
28
118
### Changed
29
119
30
- - socket: do not fallback on host loopback if get_dns_addr() failed
120
+ - socket: do not fallback on host loopback if ` get_dns_addr() ` failed
31
121
or the address is in slirp network
32
122
33
123
### Fixed
@@ -82,7 +172,13 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
82
172
- Standalone project, removing any QEMU dependency.
83
173
- License clarifications.
84
174
85
- [ unreleased ] : https://gitlab.freedesktop.org/slirp/libslirp/compare/v4.2.0...master
175
+ [ Unreleased ] : https://gitlab.freedesktop.org/slirp/libslirp/compare/v4.6.1...master
176
+ [ 4.6.1 ] : https://gitlab.freedesktop.org/slirp/libslirp/compare/v4.6.0...v4.6.1
177
+ [ 4.6.0 ] : https://gitlab.freedesktop.org/slirp/libslirp/compare/v4.5.0...v4.6.0
178
+ [ 4.5.0 ] : https://gitlab.freedesktop.org/slirp/libslirp/compare/v4.4.0...v4.5.0
179
+ [ 4.4.0 ] : https://gitlab.freedesktop.org/slirp/libslirp/compare/v4.3.1...v4.4.0
180
+ [ 4.3.1 ] : https://gitlab.freedesktop.org/slirp/libslirp/compare/v4.3.0...v4.3.1
181
+ [ 4.3.0 ] : https://gitlab.freedesktop.org/slirp/libslirp/compare/v4.2.0...v4.3.0
86
182
[ 4.2.0 ] : https://gitlab.freedesktop.org/slirp/libslirp/compare/v4.1.0...v4.2.0
87
183
[ 4.1.0 ] : https://gitlab.freedesktop.org/slirp/libslirp/compare/v4.0.0...v4.1.0
88
184
[ 4.0.0 ] : https://gitlab.freedesktop.org/slirp/libslirp/commits/v4.0.0
0 commit comments