/usb:auto crashes in winpr_FIPSMode
Author: Defenso-QTHCreated Aug 11, 2026Updated Sep 14, 2026
Labelswaiting-feedbackstale
Describe the bug
When I start freerdp with /usb:auto and connect my Samsung SL-J1685 in a USB port, FreeRDP crashes with a segfault.
Application details
- FreeRDP version 3.30
- Buildconfig:
This is FreeRDP version [sdl3-freerdp3] 3.30.0 (3.30.0)
[sdl3-freerdp3] Build configuration: BUILD_TESTING=OFF BUILD_TESTING_INTERNAL=OFF BUILD_TESTING_INTERNAL_AVAILABLE=1 BUILD_TESTING_NO_H264=OFF BUILD_TESTING_NO_H264_AVAILABLE=0 WINPR_HAVE_AIO_H=1 WINPR_HAVE_EXECINFO_BACKTRACE= WINPR_HAVE_EXECINFO_BACKTRACE_SYMBOLS= WINPR_HAVE_EXECINFO_BACKTRACE_SYMBOLS_FD= WINPR_HAVE_EXECINFO_HEADER=1 WINPR_HAVE_FCNTL_H=1 WINPR_HAVE_GETLOGIN_R=1 WINPR_HAVE_GETPWUID_R=1 WINPR_HAVE_INTTYPES_H=1 WINPR_HAVE_POLL_H=1 WINPR_HAVE_PTHREAD_MUTEX_TIMEDLOCK_LIB=1 WINPR_HAVE_PTHREAD_MUTEX_TIMEDLOCK_LIBS= WINPR_HAVE_PTHREAD_MUTEX_TIMEDLOCK_SYMBOL=1 WINPR_HAVE_REGCOMP=1 WINPR_HAVE_REGEXEC=1 WINPR_HAVE_REGFREE=1 WINPR_HAVE_STDBOOL_H=1 WINPR_HAVE_STDINT_H=1 WINPR_HAVE_STRERROR_R=1 WINPR_HAVE_STRNDUP=1 WINPR_HAVE_STRNSTR=1 WINPR_HAVE_SYSLOG_H=1 WINPR_HAVE_SYS_EVENTFD_H=1 WINPR_HAVE_SYS_FILIO_H=1 WINPR_HAVE_SYS_SELECT_H=1 WINPR_HAVE_SYS_SOCKIO_H=1 WINPR_HAVE_SYS_TIMERFD_H=1 WINPR_HAVE_TM_GMTOFF=1 WINPR_HAVE_UNISTD_H=1 WINPR_HAVE_UNWIND_H=1 WITHOUT_FREERDP_3x_DEPRECATED=OFF WITHOUT_WINPR_3x_DEPRECATED=OFF WITH_AAD=true WITH_ABSOLUTE_PLUGIN_LOAD_PATHS=ON WITH_ALSA=false WITH_AOM=OFF WITH_AVX2=ON WITH_BINARY_VERSIONING=ON WITH_CAIRO=false WITH_CCACHE=ON WITH_CHANNELS=ON WITH_CJSON_REQUIRED=false WITH_CLANG_FORMAT=ON WITH_CLIENT=ON WITH_CLIENT_AVAILABLE=1 WITH_CLIENT_CHANNELS=ON WITH_CLIENT_CHANNELS_AVAILABLE=1 WITH_CLIENT_COMMON=ON WITH_CLIENT_INTERFACE=OFF WITH_CLIENT_SDL=ON WITH_CLIENT_SDL2=true WITH_CLIENT_SDL3=true WITH_CLIENT_SDL_AVAILABLE=1 WITH_CLIENT_SDL_VERSIONED=ON WITH_CUPS=true WITH_CURSOR_DUMP=OFF WITH_DEBUG_ALL=OFF WITH_DEBUG_CAPABILITIES=OFF WITH_DEBUG_CERTIFICATE=OFF WITH_DEBUG_CHANNELS=OFF WITH_DEBUG_CLIPRDR=OFF WITH_DEBUG_CODECS=OFF WITH_DEBUG_DVC=OFF WITH_DEBUG_EVENTS=OFF WITH_DEBUG_KBD=OFF WITH_DEBUG_LICENSE=OFF WITH_DEBUG_MUTEX=OFF WITH_DEBUG_NEGO=OFF WITH_DEBUG_NLA=OFF WITH_DEBUG_NTLM=OFF WITH_DEBUG_RAIL=OFF WITH_DEBUG_RDP=OFF WITH_DEBUG_RDPDR=OFF WITH_DEBUG_RDPEI=OFF WITH_DEBUG_REDIR=OFF WITH_DEBUG_RFX=OFF WITH_DEBUG_RINGBUFFER=OFF WITH_DEBUG_SCARD=OFF WITH_DEBUG_SCHANNEL=OFF WITH_DEBUG_SDL_KBD_EVENTS=OFF WITH_DEBUG_SND=OFF WITH_DEBUG_SVC=OFF WITH_DEBUG_SYMBOLS=OFF WITH_DEBUG_THREADS=OFF WITH_DEBUG_TIMEZONE=OFF WITH_DEBUG_TRANSPORT=OFF WITH_DEBUG_TSG=OFF WITH_DEBUG_TSMF=OFF WITH_DEBUG_TSMF_AVAILABLE=0 WITH_DEBUG_URBDRC=OFF WITH_DEBUG_UTILS_CMDLINE_DUMP=OFF WITH_DEBUG_WND=OFF WITH_DOCUMENTATION=OFF WITH_DSP_EXPERIMENTAL=OFF WITH_DSP_FFMPEG=true WITH_DSP_FFMPEG_AVAILABLE=1 WITH_EMBEDDED_CLI_IN_RDP_FILES=OFF WITH_EVENTFD_READ_WRITE=1 WITH_FAAC=false WITH_FAAD2=false WITH_FDK_AAC=false WITH_FFMPEG=true WITH_FREERDP_DEPRECATED=ON WITH_FREERDP_DEPRECATED_COMMANDLINE=ON WITH_FULL_CONFIG_PATH=OFF WITH_FUSE=OFF WITH_GFX_AV1=OFF WITH_GFX_AZURE=OFF WITH_GFX_FRAME_DUMP=OFF WITH_GFX_H264=ON WITH_GPROF=OFF WITH_GSM=false WITH_GSTREAMER_0_10=OFF WITH_GSTREAMER_1_0=OFF WITH_INSTALL_CLIENT_DESKTOP_FILES=ON WITH_INTERNAL_MD4=OFF WITH_INTERNAL_MD5=OFF WITH_INTERNAL_RC4=OFF WITH_IPP=OFF WITH_JANSSON_REQUIRED=false WITH_JPEG=false WITH_JSONC_REQUIRED=true WITH_JSON_DISABLED=OFF WITH_KEYBOARD_LAYOUT_FROM_FILE=true WITH_KRB5=ON WITH_KRB5_NO_NTLM_FALLBACK=OFF WITH_LAME=false WITH_LIBRARY_SOVERSIONING=ON WITH_LIBRARY_VERSIONING=ON WITH_LIBRESSL=OFF WITH_LIBSYSTEMD=OFF WITH_LODEPNG=OFF WITH_MACAUDIO=OFF WITH_MACAUDIO_AVAILABLE=0 WITH_MANPAGES=true WITH_MBEDTLS=OFF WITH_NATIVE_SSPI=OFF WITH_NO_UNDEFINED=OFF WITH_OPENCL=OFF WITH_OPENH264=false WITH_OPENSLES=OFF WITH_OPENSSL=ON WITH_OPUS=false WITH_OSS=ON WITH_PCSC=false WITH_PKCS11=false WITH_POLL=ON WITH_PROFILER=OFF WITH_PULSE=false WITH_RESOURCE_VERSIONING=OFF WITH_SAMPLE=OFF WITH_SANITIZE_ADDRESS=OFF WITH_SANITIZE_ADDRESS_AVAILABLE=1 WITH_SANITIZE_MEMORY=OFF WITH_SANITIZE_MEMORY_AVAILABLE=1 WITH_SANITIZE_THREAD=OFF WITH_SANITIZE_THREAD_AVAILABLE=1 WITH_SDL_IMAGE_DIALOGS=true WITH_SDL_LINK_SHARED=ON WITH_SERVER=OFF WITH_SERVER_CHANNELS=OFF WITH_SERVER_INTERFACE=OFF WITH_SIMD=true WITH_SMARTCARD_EMULATE=ON WITH_SMARTCARD_INSPECT=OFF WITH_SMARTCARD_PCSC=ON WITH_SOXR=false WITH_SSO_MIB=OFF WITH_STREAMPOOL_DEBUG=OFF WITH_SWSCALE=true WITH_SWSCALE_LOADING=OFF WITH_SYSTEMD=OFF WITH_THIRD_PARTY=OFF WITH_TIMEZONE_COMPILED=OFF WITH_TIMEZONE_FROM_FILE=true WITH_TIMEZONE_ICU=OFF WITH_UNICODE_BUILTIN=OFF WITH_URIPARSER=false WITH_VAAPI=OFF WITH_VAAPI_AVAILABLE=1 WITH_VAAPI_H264_ENCODING=ON WITH_VAAPI_H264_ENCODING_AVAILABLE=1 WITH_VALGRIND_MEMCHECK=OFF WITH_VALGRIND_MEMCHECK_AVAILABLE=1 WITH_VERBOSE_WINPR_ASSERT=ON WITH_VIDEOTOOLBOX=OFF WITH_VIDEOTOOLBOX_AVAILABLE=0 WITH_VIDEO_FFMPEG=ON WITH_VIDEO_FFMPEG_AVAILABLE=1 WITH_WAYLAND=true WITH_WEBVIEW=true WITH_WINPR_DEPRECATED=ON WITH_WINPR_JSON=ON WITH_WINPR_TOOLS=ON WITH_WINPR_TOOLS_CLI=ON WITH_WIN_CONSOLE=ON WITH_X11=ON WITH_XCURSOR=ON WITH_XEXT=ON WITH_XFIXES=ON WITH_XI=ON WITH_XINERAMA=ON WITH_XKBFILE=ON WITH_XRANDR=ON WITH_XRENDER=ON WITH_XSHM=ON WITH_XV=ON WITH_YUV=OFF WITH_ZLIB=ON
Build type: Release
CFLAGS: -O2 -pipe -fstack-protector-strong -isystem /usr/local/include -fno-strict-aliasing -fvisibility=hidden -fno-omit-frame-pointer -Wredundant-decls -fsigned-char -Wimplicit-function-declaration -fvisibility=hidden -O2 -pipe -fstack-protector-strong -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG
Compiler: Clang, 19.1.7
Target architecture: Crash log
[09:58:35:958] [44242:00018a93] [WARN][com.freerdp.client.common.cmdline] - [warn_credential_args]: Using /p is insecure
[09:58:35:959] [44242:00018a93] [WARN][com.freerdp.client.common.cmdline] - [warn_credential_args]: Passing credentials or secrets via command line might expose these in the process list
[09:58:35:959] [44242:00018a93] [WARN][com.freerdp.client.common.cmdline] - [warn_credential_args]: Consider using one of the following (more secure) alternatives:
[09:58:35:959] [44242:00018a93] [WARN][com.freerdp.client.common.cmdline] - [warn_credential_args]: - /args-from: pipe in arguments from stdin, file, file descriptor or environment variable
[09:58:35:959] [44242:00018a93] [WARN][com.freerdp.client.common.cmdline] - [warn_credential_args]: - /from-stdin pass the credential via stdin
[09:58:35:959] [44242:00018a93] [WARN][com.freerdp.client.common.cmdline] - [warn_credential_args]: - set environment variable FREERDP_ASKPASS to have a gui tool query for credentials
[09:58:36:694] [44242:0001913d] [WARN][com.freerdp.core.rdp] - [log_build_warn][0x6f59e0ed000]: *************************************************
[09:58:36:694] [44242:0001913d] [WARN][com.freerdp.core.rdp] - [log_build_warn][0x6f59e0ed000]: This build is using [experimental] build options:
[09:58:36:694] [44242:0001913d] [WARN][com.freerdp.core.rdp] - [log_build_warn][0x6f59e0ed000]: * 'WITH_CLIENT_SDL2=true'
[09:58:36:694] [44242:0001913d] [WARN][com.freerdp.core.rdp] - [log_build_warn][0x6f59e0ed000]: * 'WITH_VAAPI_H264_ENCODING=ON'
[09:58:36:694] [44242:0001913d] [WARN][com.freerdp.core.rdp] - [log_build_warn][0x6f59e0ed000]: *
[09:58:36:694] [44242:0001913d] [WARN][com.freerdp.core.rdp] - [log_build_warn][0x6f59e0ed000]: [experimental] build options might crash the application
[09:58:36:694] [44242:0001913d] [WARN][com.freerdp.core.rdp] - [log_build_warn][0x6f59e0ed000]: *************************************************
[09:58:36:694] [44242:0001913d] [WARN][com.freerdp.core.rdp] - [log_build_warn][0x6f59e0ed000]: *************************************************
[09:58:36:694] [44242:0001913d] [WARN][com.freerdp.core.rdp] - [log_build_warn][0x6f59e0ed000]: This build is using [runtime-check] build options:
[09:58:36:694] [44242:0001913d] [WARN][com.freerdp.core.rdp] - [log_build_warn][0x6f59e0ed000]: * 'WITH_VERBOSE_WINPR_ASSERT=ON'
[09:58:36:694] [44242:0001913d] [WARN][com.freerdp.core.rdp] - [log_build_warn][0x6f59e0ed000]: *
[09:58:36:694] [44242:0001913d] [WARN][com.freerdp.core.rdp] - [log_build_warn][0x6f59e0ed000]: [runtime-check] build options might slow down the application
[09:58:36:694] [44242:0001913d] [WARN][com.freerdp.core.rdp] - [log_build_warn][0x6f59e0ed000]: *************************************************
[09:58:36:732] [44242:0001913d] [WARN][com.freerdp.crypto] - [verify_cb]: Certificate verification failure 'self-signed certificate (18)' at stack position 0
[09:58:36:732] [44242:0001913d] [WARN][com.freerdp.crypto] - [verify_cb]: CN = REDACTED
[09:58:36:903] [44242:0001913d] [WARN][com.winpr.thread] - [SetThreadPriority]: pthread_setschedprio(0) not implemented, requires POSIX 2008 or later
[09:58:48:321] [44242:0001914c] [ERROR][com.freerdp.channels.urbdrc.client] - [log_libusb_result_]: [libusb_udev_select_configuration:774]: libusb_set_configuration: error LIBUSB_ERROR_NOT_FOUND[-5]
[09:58:48:322] [44242:0001914c] [ERROR][com.freerdp.utils.signal.posix] - [fatal_handler]: Caught signal 'Segmentation fault' [11]
[09:58:48:323] [44242:0001914c] [ERROR][com.freerdp.utils.signal.posix] - [winpr_log_backtrace_ex]: 0: address=0x8372ac70e dli_fname=/usr/local/lib/libwinpr3.so.3 [0x8371d4000], dli_sname=winpr_FIPSMode [0x8372ac690]
[09:58:48:323] [44242:0001914c] [ERROR][com.freerdp.utils.signal.posix] - [winpr_log_backtrace_ex]: 1: address=0x8372a9f90 dli_fname=/usr/local/lib/libwinpr3.so.3 [0x8371d4000], dli_sname=winpr_log_backtrace_ex [0x8372a9f60]
[09:58:48:323] [44242:0001914c] [ERROR][com.freerdp.utils.signal.posix] - [winpr_log_backtrace_ex]: 2: address=0x836940732 dli_fname=/usr/local/lib/libfreerdp3.so.3 [0x8367f2000], dli_sname=freerdp_handle_signals [0x836940290]
[09:58:48:323] [44242:0001914c] [ERROR][com.freerdp.utils.signal.posix] - [winpr_log_backtrace_ex]: 3: address=0x82375544c dli_fname=/lib/libthr.so.3 [0x82373b000], dli_sname=_pthread_sigmask [0x823754f50]
[09:58:48:323] [44242:0001914c] [ERROR][com.freerdp.utils.signal.posix] - [winpr_log_backtrace_ex]: 4: address=0x823754a5b dli_fname=/lib/libthr.so.3 [0x82373b000], dli_sname=pthread_signals_unblock_np [0x8237544a0]
[09:58:48:323] [44242:0001914c] [ERROR][com.freerdp.utils.signal.posix] - [winpr_log_backtrace_ex]: 5: address=0x8213a32d3 dli_fname=[vdso] [0x8213a3000], dli_sname=__vdso_sigcode [0x8213a32d0]
[09:58:48:323] [44242:0001914c] [ERROR][com.freerdp.utils.signal.posix] - [winpr_log_backtrace_ex]: 6: address=0x821f2462e dli_fname=/usr/local/lib/libfreerdp-client3.so.3 [0x821e8f000], dli_sname=rdpgfx_client_context_free [0x821efb380]
[09:58:48:323] [44242:0001914c] [ERROR][com.freerdp.utils.signal.posix] - [winpr_log_backtrace_ex]: 7: address=0x821ef3cc0 dli_fname=/usr/local/lib/libfreerdp-client3.so.3 [0x821e8f000], dli_sname=client_rail_server_start_cmd [0x821edf330]
[09:58:48:323] [44242:0001914c] [ERROR][com.freerdp.utils.signal.posix] - [winpr_log_backtrace_ex]: 8: address=0x821ef33d1 dli_fname=/usr/local/lib/libfreerdp-client3.so.3 [0x821e8f000], dli_sname=client_rail_server_start_cmd [0x821edf330]
[09:58:48:323] [44242:0001914c] [ERROR][com.freerdp.utils.signal.posix] - [winpr_log_backtrace_ex]: 9: address=0x821efa428 dli_fname=/usr/local/lib/libfreerdp-client3.so.3 [0x821e8f000], dli_sname=client_rail_server_start_cmd [0x821edf330]
[09:58:48:323] [44242:0001914c] [ERROR][com.freerdp.utils.signal.posix] - [winpr_log_backtrace_ex]: 10: address=0x821ece208 dli_fname=/usr/local/lib/libfreerdp-client3.so.3 [0x821e8f000], dli_sname=(null) [0x0]
[09:58:48:323] [44242:0001914c] [ERROR][com.freerdp.utils.signal.posix] - [winpr_log_backtrace_ex]: 11: address=0x821ecdb4f dli_fname=/usr/local/lib/libfreerdp-client3.so.3 [0x821e8f000], dli_sname=(null) [0x0]
[09:58:48:323] [44242:0001914c] [ERROR][com.freerdp.utils.signal.posix] - [winpr_log_backtrace_ex]: 12: address=0x8372cc79a dli_fname=/usr/local/lib/libwinpr3.so.3 [0x8371d4000], dli_sname=CreateThread [0x8372cba00]
[09:58:48:323] [44242:0001914c] [ERROR][com.freerdp.utils.signal.posix] - [winpr_log_backtrace_ex]: 13: address=0x82374be41 dli_fname=/lib/libthr.so.3 [0x82373b000], dli_sname=pthread_create [0x82374b4f0]Environment:
- OS: FreeBSD
- Version/Distribution: 15.1-RELEASE
- Architecture: amd64
Source: FreeRDP/FreeRDP