- Feb 16, 2025
-
-
Samuel Thibault authored
Do not link tests with libslirp.map Closes #84 See merge request !151
-
Samuel Thibault authored
Fixes #84
-
- Feb 03, 2025
-
-
Samuel Thibault authored
meson: add dependency override for libslirp See merge request !150
-
Benjamin Gilbert authored
If libslirp is built as a Meson subproject, Meson needs to associate the superproject's dependency('slirp') call with our libslirp_libdep variable. The slirp.wrap file shipped in Meson wrapdb accomplishes this with: [provide] slirp = libslirp_libdep But that requires wrapdb to know the name of our libslirp_libdep variable, which changed in 04612eb3. Explicitly bind the pkg-config name 'slirp' to libslirp_libdep. This will allow slirp.wrap to say: [provide] dependency_names = slirp and avoid hardcoding the variable name.
-
- Feb 02, 2025
-
-
Samuel Thibault authored
Fix Meson warnings See merge request !149
-
Benjamin Gilbert authored
Fix Meson warning: meson.build:32: WARNING: add_languages is missing native:, assuming languages are wanted for both host and build.
-
Benjamin Gilbert authored
Fix Meson warning: NOTICE: Future-deprecated features used: * 1.1.0: {'"boolean option" keyword argument "value" of type str'}
-
- Jan 30, 2025
-
-
Samuel Thibault authored
Signed-off-by:
Samuel Thibault <samuel.thibault@ens-lyon.org>
-
Meson (meson.build): - Add "target_winver" (default: "") option to support Windows versions earlier Windows 7 (0x0601, the same as glib.) This sets a compiler command-line define "-DTARGET_WINVER=${target_winver}", which unconditionally sets WINVER and _WIN32_WINNT to select the requested target Windows API. Ref: https://learn.microsoft.com/en-us/cpp/porting/modifying-winver-and-win32-winnt - Clean up building the static library. - Build the static library when "-Dstatic=true" is present on the command line, not just when doing fuzz testing. - Add the "*_STATIC_COMPILATION" defines to the compiler's command line. For Windows, ensure that libiconv is an explicit dependency since "pkg-config --libs --static" fails to add it as a dependency library.
-
Samuel Thibault authored
-
for Windows versions earlier than Windows 7.
-
Samuel Thibault authored
-
if TARGET_WINVER is defined.
-
- sbcopy(): Make the code a little clearer to follow, with comments. - Type consistency - Eliminate type slices (size_t -> int) - Use ssize_t when doing pointer arithmetic. - Eliminate signed/unsigned comparisons. - Add range checking assertions.
-
- Nov 27, 2024
-
-
Samuel Thibault authored
fix for slirp ftp proxying putting slirp placeholder host ip in PORT commands Closes #82 See merge request !147
-
- Nov 25, 2024
-
-
Fixes #82
-
- Nov 19, 2024
-
-
Samuel Thibault authored
Prefer g_strerror() to strerror() See merge request !146
-
Samuel Thibault authored
vmstate.h: Prefer __typeof__ vice typeof See merge request !145
-
- Nov 18, 2024
-
-
B. Scott Michel authored
Use g_strerror() for better cross platform compatibility: glib handles the Windows "deprecation" (i.e., use strerror_s instead of strerror), fewer warnings at compile time.
-
B. Scott Michel authored
Clang masquerading as gcc on macOS (i.e., "gcc") borks on typeof(), but happily accepts __typeof__(). N.B., __typeof__ has been accepted by GCC and Clang for a long time, and recently MS decided to support it as well.
-
- Nov 14, 2024
-
-
Samuel Thibault authored
cksum: NetBSD-adapted cksum() See merge request !144
-
-
Update cksum() to use more recent NetBSD-based checksum implementation. The updated implementation includes both a 64-bit and 32-bit (the default) implementations. The 64-bit implementation has a longer stride length, which may be beneficial to overall performance. Update the return types for cksum() and ip6_cksum() to uint16_t, which is what the checksum algorithm computes.
-
-
- Nov 11, 2024
-
-
Samuel Thibault authored
arp_table: use size_t to index arrays. See merge request !142
-
B. Scott Michel authored
-
- Nov 01, 2024
-
-
Samuel Thibault authored
Debugging API See merge request !139
-
-
Samuel Thibault authored
slirp_(un)register_poll_socket: void returning value See merge request !141
-
B. Scott Michel authored
void functions don't return values.
-
- Oct 08, 2024
-
-
Samuel Thibault authored
as they were before 72f85005 ("socket abstraction: slirp_os_socket"): that broke the ABI. Better introduce SlirpAddPollCbSocket, {,un}register_poll_socket that people can use instead, and wrappers for the old API, for a smooth API/ABI upgrade.
-
- Oct 01, 2024
-
-
Samuel Thibault authored
Fixes 72f85005 ("socket abstraction: slirp_os_socket")
-
Found by ALT Linux Team. Signed-off-by:
Alexander Kuznetsov <kuznetsovam@altlinux.org> Fixes #80
-
- Sep 26, 2024
-
-
Use a typedef to abstract socket identifiers because Windows just has to be different (SOCKET type.) Moreover, SOCKET on Win64 is 64-bits and generates copious type slicing warnings. Other related changes: - Explicitly cast curtime's assignment to unsigned int to tamp down on type slicing warning. - Ensure that errno.h is always included. Important for Windows, which would otherwise #define errno as WSAGetLastError(); errno.h #define-s errno as a function, i.e., "*errno()". - Export slirp_inet_aton() utility function for Win32/64. - tcpx_listen() - WSASetLastError() unnecessary. - Use have_valid_socket() to check socket in error cleanup code (vs. "s >= 0").
-
- Sep 25, 2024
-
-
Bug fix: tcpx_listen() needs to invoke the socket's register_poll_fd() callback so that platforms can add the socket to their collection of sockets-of-interest (primarily Windows, also platforms that use select() and not poll()). Same for udpx_listen(). Register the created socket! For Windows, host forwarding "now works gooder!" The socket is eventually unregistered via the two use cases in which tcpx_listen() is used: - slirp_add_hostfwd, slirp_add_hostxfwd: The corresponding "remove" functions (slirp_remove_hostfwd, slirp_remove_hostxfwd) invoke unregister_poll_fd(). - TCP emulation (tcp_emu() in tcp_subr.c): All calls to tcp_listen() set the SS_FACCEPTONCE flag, making the accept() a one-shot event. By carefully examining tcp_subr.c, lines 523-531, one sees that tcp_connect() unregisters the one-shot accept(). QED.
-
- Aug 04, 2024
-
-
Samuel Thibault authored
bootp: Fill siaddr with tftp addr if supplied as per RFC2131 See merge request !135
-
- Jul 30, 2024
-
-
Arusekk authored
Signed-off-by:
Arusekk <arek_koz@o2.pl>
-
- Jun 02, 2024
-
-
Samuel Thibault authored
windows: allow static linking with LIBSLIRP_STATIC macro See merge request !134
-
- Jun 01, 2024
-
-
Biswapriyo Nath authored
When the macro is defined it will help to link with libslirp statically. Otherwise, dllimport attribute is added with function symbols and linker errors are shown as following for static linking. undefined reference to `__imp_slirp_input' undefined reference to `__imp_slirp_cleanup' undefined reference to `__imp_slirp_remove_hostfwd' etc.
-
- May 12, 2024
-
-
Samuel Thibault authored
-