Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
slirp
libslirp
Commits
6651ba26
Commit
6651ba26
authored
Dec 04, 2019
by
Marc-André Lureau
🎺
Browse files
Merge branch '4.1.0' into 'master'
Release v4.1.0 See merge request
!21
parents
67a6170c
bfa16aba
Pipeline
#85276
passed with stage
in 3 minutes and 55 seconds
Changes
4
Pipelines
2
Hide whitespace changes
Inline
Side-by-side
CHANGELOG.md
0 → 100644
View file @
6651ba26
# Changelog
All notable changes to this project will be documented in this file.
The format is based on
[
Keep a Changelog
](
https://keepachangelog.com/en/1.0.0/
)
,
and this project adheres to
[
Semantic Versioning
](
https://semver.org/spec/v2.0.0.html
)
.
## [4.1.0] - 2019-12-02
### Added
-
The
`slirp_new()`
API, simpler and more extensible than
`slirp_init()`
.
-
Allow custom MTU configuration.
-
Option to disable host loopback connections.
-
CI now runs scan-build too.
### Changed
-
Disable
`tcp_emu()`
by default.
`tcp_emu()`
is known to have caused
several CVEs, and not useful today in most cases. The feature can
be still enabled by setting
`SlirpConfig.enable_emu`
to true.
-
meson build system is now
`subproject()`
friendly.
-
Replace remaining
`malloc()`
/
`free()`
with glib (which aborts on OOM)
-
Various code cleanups.
### Deprecated
-
The
`slirp_init()`
API.
### Fixed
-
`getpeername()`
error after
`shutdown(SHUT_WR)`
.
-
Exec forward: correctly parse command lines that contain spaces.
-
Allow 0.0.0.0 destination address.
-
Make host receive broadcast packets.
-
Various memory related fixes (heap overflow, leaks, NULL
dereference).
-
Compilation warnings, dead code.
## [4.0.0] - 2019-05-24
### Added
-
Installable as a shared library.
-
meson build system
(& make build system for in-tree QEMU integration)
### Changed
-
Standalone project, removing any QEMU dependency.
-
License clarifications.
[
unreleased
]:
https://gitlab.freedesktop.org/slirp/libslirp/compare/v4.1.0...master
[
4.1.0
]:
https://gitlab.freedesktop.org/slirp/libslirp/compare/v4.0.0...v4.1.0
[
4.0.0
]:
https://gitlab.freedesktop.org/slirp/libslirp/commits/v4.0.0
Makefile
View file @
6651ba26
...
...
@@ -3,7 +3,7 @@ BUILD_DIR ?= .
LIBSLIRP
=
$(BUILD_DIR)
/libslirp.a
SLIRP_MAJOR_VERSION
=
4
SLIRP_MINOR_VERSION
=
0
SLIRP_MINOR_VERSION
=
1
SLIRP_MICRO_VERSION
=
0
all
:
$(LIBSLIRP)
...
...
meson.build
View file @
6651ba26
project('libslirp', 'c',
version : '4.
0
.0',
version : '4.
1
.0',
license : 'BSD-3-Clause',
default_options : ['warning_level=1', 'c_std=gnu99']
)
...
...
@@ -32,10 +32,10 @@ conf.set('SLIRP_MICRO_VERSION', micro_version)
# - If the interface is the same as the previous version, but bugs are
# fixed, change:
# REVISION += 1
lt_current =
'0'
lt_revision =
'0'
lt_age =
'0'
lt_version = '@0@.@1@.@2@'.format(lt_current, lt_age, lt_revision)
lt_current =
1
lt_revision =
0
lt_age =
1
lt_version = '@0@.@1@.@2@'.format(lt_current
- lt_age
, lt_age, lt_revision)
host_system = host_machine.system()
...
...
@@ -101,7 +101,6 @@ configure_file(
)
lib = library('slirp', sources,
soversion : lt_current,
version : lt_version,
c_args : cargs,
link_args : vflag,
...
...
src/libslirp.map
View file @
6651ba26
...
...
@@ -7,7 +7,6 @@ global:
slirp_connection_info;
slirp_init;
slirp_input;
slirp_new;
slirp_pollfds_fill;
slirp_pollfds_poll;
slirp_remove_hostfwd;
...
...
@@ -20,3 +19,7 @@ global:
local:
*;
};
SLIRP_4.1 {
slirp_new;
} SLIRP_4.0;
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment