MacOS 10.15.7 Mac Mini 2017 Crash on connect as target #2844

Closed
opened 2026-02-21 00:32:37 -05:00 by deekerman · 2 comments
Owner

Originally created by @michaelahess on GitHub (Jul 15, 2024).

Bug Description

Connecting from any client, to this mac mini target, crashes RustDesk immediately.

Connecting via internally hosted server that I just built. Various other Mac's and Windows machines are working as expected.

How to Reproduce

Restart service on mac mini, attempt to connect from another computer, RustDesk dies.

Expected Behavior

Connect and function as expected.

Operating system(s) on local side and remote side

MacOS 14.5 (M1) or Windows 2019 -> MacOS 10.15.7

RustDesk Version(s) on local side and remote side

1.2.6 (44) -> 1.2.6 (44)

Screenshots

Screenshot 2024-07-15 at 4 14 31 PM ![Screenshot 2024-07-15 at 4 52 01 PM](https://github.com/user-attachments/assets/b2849a40-f782-43a0-8e26-90e72ccfbfbc)

Additional Context

`[2024-07-15 16:49:20.676357 -06:00] INFO [src/core_main.rs:164] main start args:[]
[2024-07-15 16:49:20.678958 -06:00] INFO [src/server.rs:514] server not started (will try to start): Connection refused (os error 61)
[2024-07-15 16:49:20.680250 -06:00] INFO [src/rendezvous_mediator.rs:387] start rendezvous mediator of rusty.nols.edu
[2024-07-15 16:49:20.680768 -06:00] INFO [src/lan.rs:30] lan discovery listener started
[2024-07-15 16:49:20.682791 -06:00] INFO [src/common.rs:681] Testing nat ...
[2024-07-15 16:49:20.706897 -06:00] INFO [src/ipc.rs:288] Started ipc server at path: /tmp/RustDesk/ipc
[2024-07-15 16:49:20.729063 -06:00] DEBUG [src/server.rs:571] #tries of ipc service connection: 3
[2024-07-15 16:49:20.734191 -06:00] DEBUG [libs/hbb_common/src/udp.rs:35] Receive buf size of udp 0.0.0.0:0: Ok(786896)
[2024-07-15 16:49:20.807977 -06:00] DEBUG [src/rendezvous_mediator.rs:194] Latency of rusty.nols.edu:21116: 72.164ms
[2024-07-15 16:49:20.858292 -06:00] DEBUG [src/common.rs:718] Got nat response from rusty.nols.edu:21116: port=50577
[2024-07-15 16:49:20.893637 -06:00] DEBUG [src/server.rs:524] Start an ipc server for listening to url schemes
[2024-07-15 16:49:20.898607 -06:00] INFO [src/ipc.rs:288] Started ipc_url server at path: /tmp/RustDesk/ipc_url
[2024-07-15 16:49:20.951275 -06:00] DEBUG [src/common.rs:718] Got nat response from rusty.nols.edu:21115: port=50577
[2024-07-15 16:49:20.952252 -06:00] INFO [src/common.rs:744] Tested nat type: ASYMMETRIC in 269.042363ms
[2024-07-15 16:49:21.031176 -06:00] INFO [src/server.rs:630] #1 try: failed to connect to ipc_service
[2024-07-15 16:49:21.635791 -06:00] INFO [src/server.rs:630] #2 try: failed to connect to ipc_service
[2024-07-15 16:49:22.538169 -06:00] INFO [src/server.rs:630] #3 try: failed to connect to ipc_service
[2024-07-15 16:49:22.538281 -06:00] WARN [src/server.rs:634] skipped config sync
[2024-07-15 16:49:22.658008 -06:00] DEBUG [/Users/runner/.cargo/git/checkouts/reqwest-84a0398ffb35f677/9cb758c/src/async_impl/client.rs:2388] redirecting 'https://github.com/rustdesk/rustdesk/releases/latest' to 'https://github.com/rustdesk/rustdesk/releases/tag/1.2.6'
[2024-07-15 16:49:34.462517 -06:00] DEBUG [src/rendezvous_mediator.rs:531] Punch hole to 172.16.0.99:56678
[2024-07-15 16:49:34.561874 -06:00] DEBUG [src/rendezvous_mediator.rs:537] Failed to connect to 172.16.0.99:56678, librustdesk::rendezvous_mediator:src/rendezvous_mediator.rs:537:13
[2024-07-15 16:49:34.562634 -06:00] INFO [src/server.rs:122] Server listening on: 192.168.80.5:50587
[2024-07-15 16:49:52.564686 -06:00] ERROR [src/server.rs:212] Failed to accept connection from 172.16.0.99:56678: deadline has elapsed
[2024-07-15 16:49:52.667058 -06:00] INFO [src/rendezvous_mediator.rs:424] create_relay requested from 172.16.0.99:56703, relay_server: rusty.nols.edu:21117, uuid: 6d5df74e-999e-403a-9543-c6cb5c4f40d8, secure: true
[2024-07-15 16:49:53.034286 -06:00] INFO [src/server.rs:199] wake up macos
[2024-07-15 16:49:53.047690 -06:00] DEBUG [src/server/connection.rs:959] #586 Connection opened from 172.16.0.99:56703.
[2024-07-15 16:49:53.117494 -06:00] DEBUG [src/server/connection.rs:1006] error sending request for url (http://rusty.nols.edu:21114/api/audit/conn): error trying to connect: tcp connect error: Connection refused (os error 61)

Caused by:
0: error trying to connect: tcp connect error: Connection refused (os error 61)
1: tcp connect error: Connection refused (os error 61)
2: Connection refused (os error 61), librustdesk::server::connection:src/server/connection.rs:1006:13
[2024-07-15 16:49:53.128030 -06:00] DEBUG [src/server/connection.rs:3294] Start cm
[2024-07-15 16:50:07.201150 -06:00] INFO [src/platform/mod.rs:104] new wakelock, require display on: true
[2024-07-15 16:50:07.219272 -06:00] INFO [src/server/connection.rs:1230] peer info supported_encoding: SupportedEncoding { h264: false, h265: false, vp8: true, av1: true, i444: MessageField(Some(CodecAbility { vp8: false, vp9: true, av1: true, h264: false, h265: false, special_fields: SpecialFields { unknown_fields: UnknownFields { fields: None }, cached_size: CachedSize { size: 0 } } })), special_fields: SpecialFields { unknown_fields: UnknownFields { fields: None }, cached_size: CachedSize { size: 0 } } }
[2024-07-15 16:50:07.219541 -06:00] INFO [libs/scrap/src/common/codec.rs:168] update:Update(586, SupportedDecoding { ability_vp9: 1, ability_h264: 1, ability_h265: 1, prefer: Auto, ability_vp8: 1, ability_av1: 1, i444: MessageField(Some(CodecAbility { vp8: false, vp9: true, av1: true, h264: false, h265: false, special_fields: SpecialFields { unknown_fields: UnknownFields { fields: None }, cached_size: CachedSize { size: 0 } } })), prefer_chroma: I420, special_fields: SpecialFields { unknown_fields: UnknownFields { fields: None }, cached_size: CachedSize { size: 0 } } })
[2024-07-15 16:50:07.219665 -06:00] INFO [libs/scrap/src/common/codec.rs:305] usable: vp8=true, av1=true, h264=false, h265=false
[2024-07-15 16:50:07.219689 -06:00] INFO [libs/scrap/src/common/codec.rs:308] connection count: 1, used preference: Auto, encoder: VP9
[2024-07-15 16:50:07.219789 -06:00] INFO [src/server/connection.rs:2740] Option update: OptionMessage { image_quality: NotSet, lock_after_session_end: NotSet, show_remote_cursor: NotSet, privacy_mode: NotSet, block_input: NotSet, custom_image_quality: 0, disable_audio: NotSet, disable_clipboard: NotSet, enable_file_transfer: Yes, supported_decoding: MessageField(Some(SupportedDecoding { ability_vp9: 1, ability_h264: 1, ability_h265: 1, prefer: Auto, ability_vp8: 1, ability_av1: 1, i444: MessageField(Some(CodecAbility { vp8: false, vp9: true, av1: true, h264: false, h265: false, special_fields: SpecialFields { unknown_fields: UnknownFields { fields: None }, cached_size: CachedSize { size: 0 } } })), prefer_chroma: I420, special_fields: SpecialFields { unknown_fields: UnknownFields { fields: None }, cached_size: CachedSize { size: 0 } } })), custom_fps: 0, disable_keyboard: NotSet, follow_remote_cursor: NotSet, follow_remote_window: NotSet, special_fields: SpecialFields { unknown_fields: UnknownFields { fields: None }, cached_size: CachedSize { size: 0 } } }
[2024-07-15 16:50:07.219828 -06:00] INFO [libs/scrap/src/common/codec.rs:168] update:Update(586, SupportedDecoding { ability_vp9: 1, ability_h264: 1, ability_h265: 1, prefer: Auto, ability_vp8: 1, ability_av1: 1, i444: MessageField(Some(CodecAbility { vp8: false, vp9: true, av1: true, h264: false, h265: false, special_fields: SpecialFields { unknown_fields: UnknownFields { fields: None }, cached_size: CachedSize { size: 0 } } })), prefer_chroma: I420, special_fields: SpecialFields { unknown_fields: UnknownFields { fields: None }, cached_size: CachedSize { size: 0 } } })
[2024-07-15 16:50:07.219900 -06:00] INFO [libs/scrap/src/common/codec.rs:305] usable: vp8=true, av1=true, h264=false, h265=false
[2024-07-15 16:50:07.219936 -06:00] INFO [libs/scrap/src/common/codec.rs:308] connection count: 1, used preference: Auto, encoder: VP9
[2024-07-15 16:50:07.220115 -06:00] DEBUG [src/server/service.rs:303] Enter video0 service inner loop
[2024-07-15 16:50:07.220359 -06:00] DEBUG [src/server/video_service.rs:326] #displays=1, current=0, origin: (0, 0), width=1280, height=1024, cpus=2/4, name:1104977159
[2024-07-15 16:50:07.220412 -06:00] DEBUG [src/server/video_service.rs:355] Try create capturer with capturer privacy mode id 0
[2024-07-15 16:50:07.220442 -06:00] DEBUG [src/server/video_service.rs:208] Create capturer from scrap
[2024-07-15 16:50:07.231785 -06:00] DEBUG [src/server/service.rs:303] Enter display service inner loop
[2024-07-15 16:50:07.232028 -06:00] INFO [src/server/service.rs:195] Call snapshot of display service
[2024-07-15 16:50:07.232160 -06:00] INFO [src/server/display_service.rs:208] Displays changed
[2024-07-15 16:50:07.233809 -06:00] INFO [libs/scrap/src/common/record.rs:57] video will save to /Users/admin/Movies/RustDesk/incoming_163349032_20240715165007233_vp9.webm
[2024-07-15 16:50:07.235624 -06:00] ERROR [libs/hbb_common/src/platform/mod.rs:50] Got signal 11 and exit. stack:
_cg_event_tap_callback_internal
__sigtramp
[2024-07-15 16:50:07.236118 -06:00] INFO [libs/enigo/src/macos/macos_impl.rs:149] double click interval: 500ms
`

Originally created by @michaelahess on GitHub (Jul 15, 2024). ### Bug Description Connecting from any client, to this mac mini target, crashes RustDesk immediately. Connecting via internally hosted server that I just built. Various other Mac's and Windows machines are working as expected. ### How to Reproduce Restart service on mac mini, attempt to connect from another computer, RustDesk dies. ### Expected Behavior Connect and function as expected. ### Operating system(s) on local side and remote side MacOS 14.5 (M1) or Windows 2019 -> MacOS 10.15.7 ### RustDesk Version(s) on local side and remote side 1.2.6 (44) -> 1.2.6 (44) ### Screenshots <img width="870" alt="Screenshot 2024-07-15 at 4 14 31 PM" src="https://github.com/user-attachments/assets/ee1ddcbe-52ee-4d8d-8d72-46b5bdb0b70f"> ![Screenshot 2024-07-15 at 4 52 01 PM](https://github.com/user-attachments/assets/b2849a40-f782-43a0-8e26-90e72ccfbfbc) ### Additional Context `[2024-07-15 16:49:20.676357 -06:00] INFO [src/core_main.rs:164] main start args:[] [2024-07-15 16:49:20.678958 -06:00] INFO [src/server.rs:514] server not started (will try to start): Connection refused (os error 61) [2024-07-15 16:49:20.680250 -06:00] INFO [src/rendezvous_mediator.rs:387] start rendezvous mediator of rusty.nols.edu [2024-07-15 16:49:20.680768 -06:00] INFO [src/lan.rs:30] lan discovery listener started [2024-07-15 16:49:20.682791 -06:00] INFO [src/common.rs:681] Testing nat ... [2024-07-15 16:49:20.706897 -06:00] INFO [src/ipc.rs:288] Started ipc server at path: /tmp/RustDesk/ipc [2024-07-15 16:49:20.729063 -06:00] DEBUG [src/server.rs:571] #tries of ipc service connection: 3 [2024-07-15 16:49:20.734191 -06:00] DEBUG [libs/hbb_common/src/udp.rs:35] Receive buf size of udp 0.0.0.0:0: Ok(786896) [2024-07-15 16:49:20.807977 -06:00] DEBUG [src/rendezvous_mediator.rs:194] Latency of rusty.nols.edu:21116: 72.164ms [2024-07-15 16:49:20.858292 -06:00] DEBUG [src/common.rs:718] Got nat response from rusty.nols.edu:21116: port=50577 [2024-07-15 16:49:20.893637 -06:00] DEBUG [src/server.rs:524] Start an ipc server for listening to url schemes [2024-07-15 16:49:20.898607 -06:00] INFO [src/ipc.rs:288] Started ipc_url server at path: /tmp/RustDesk/ipc_url [2024-07-15 16:49:20.951275 -06:00] DEBUG [src/common.rs:718] Got nat response from rusty.nols.edu:21115: port=50577 [2024-07-15 16:49:20.952252 -06:00] INFO [src/common.rs:744] Tested nat type: ASYMMETRIC in 269.042363ms [2024-07-15 16:49:21.031176 -06:00] INFO [src/server.rs:630] #1 try: failed to connect to ipc_service [2024-07-15 16:49:21.635791 -06:00] INFO [src/server.rs:630] #2 try: failed to connect to ipc_service [2024-07-15 16:49:22.538169 -06:00] INFO [src/server.rs:630] #3 try: failed to connect to ipc_service [2024-07-15 16:49:22.538281 -06:00] WARN [src/server.rs:634] skipped config sync [2024-07-15 16:49:22.658008 -06:00] DEBUG [/Users/runner/.cargo/git/checkouts/reqwest-84a0398ffb35f677/9cb758c/src/async_impl/client.rs:2388] redirecting 'https://github.com/rustdesk/rustdesk/releases/latest' to 'https://github.com/rustdesk/rustdesk/releases/tag/1.2.6' [2024-07-15 16:49:34.462517 -06:00] DEBUG [src/rendezvous_mediator.rs:531] Punch hole to 172.16.0.99:56678 [2024-07-15 16:49:34.561874 -06:00] DEBUG [src/rendezvous_mediator.rs:537] Failed to connect to 172.16.0.99:56678, librustdesk::rendezvous_mediator:src/rendezvous_mediator.rs:537:13 [2024-07-15 16:49:34.562634 -06:00] INFO [src/server.rs:122] Server listening on: 192.168.80.5:50587 [2024-07-15 16:49:52.564686 -06:00] ERROR [src/server.rs:212] Failed to accept connection from 172.16.0.99:56678: deadline has elapsed [2024-07-15 16:49:52.667058 -06:00] INFO [src/rendezvous_mediator.rs:424] create_relay requested from 172.16.0.99:56703, relay_server: rusty.nols.edu:21117, uuid: 6d5df74e-999e-403a-9543-c6cb5c4f40d8, secure: true [2024-07-15 16:49:53.034286 -06:00] INFO [src/server.rs:199] wake up macos [2024-07-15 16:49:53.047690 -06:00] DEBUG [src/server/connection.rs:959] #586 Connection opened from 172.16.0.99:56703. [2024-07-15 16:49:53.117494 -06:00] DEBUG [src/server/connection.rs:1006] error sending request for url (http://rusty.nols.edu:21114/api/audit/conn): error trying to connect: tcp connect error: Connection refused (os error 61) Caused by: 0: error trying to connect: tcp connect error: Connection refused (os error 61) 1: tcp connect error: Connection refused (os error 61) 2: Connection refused (os error 61), librustdesk::server::connection:src/server/connection.rs:1006:13 [2024-07-15 16:49:53.128030 -06:00] DEBUG [src/server/connection.rs:3294] Start cm [2024-07-15 16:50:07.201150 -06:00] INFO [src/platform/mod.rs:104] new wakelock, require display on: true [2024-07-15 16:50:07.219272 -06:00] INFO [src/server/connection.rs:1230] peer info supported_encoding: SupportedEncoding { h264: false, h265: false, vp8: true, av1: true, i444: MessageField(Some(CodecAbility { vp8: false, vp9: true, av1: true, h264: false, h265: false, special_fields: SpecialFields { unknown_fields: UnknownFields { fields: None }, cached_size: CachedSize { size: 0 } } })), special_fields: SpecialFields { unknown_fields: UnknownFields { fields: None }, cached_size: CachedSize { size: 0 } } } [2024-07-15 16:50:07.219541 -06:00] INFO [libs/scrap/src/common/codec.rs:168] update:Update(586, SupportedDecoding { ability_vp9: 1, ability_h264: 1, ability_h265: 1, prefer: Auto, ability_vp8: 1, ability_av1: 1, i444: MessageField(Some(CodecAbility { vp8: false, vp9: true, av1: true, h264: false, h265: false, special_fields: SpecialFields { unknown_fields: UnknownFields { fields: None }, cached_size: CachedSize { size: 0 } } })), prefer_chroma: I420, special_fields: SpecialFields { unknown_fields: UnknownFields { fields: None }, cached_size: CachedSize { size: 0 } } }) [2024-07-15 16:50:07.219665 -06:00] INFO [libs/scrap/src/common/codec.rs:305] usable: vp8=true, av1=true, h264=false, h265=false [2024-07-15 16:50:07.219689 -06:00] INFO [libs/scrap/src/common/codec.rs:308] connection count: 1, used preference: Auto, encoder: VP9 [2024-07-15 16:50:07.219789 -06:00] INFO [src/server/connection.rs:2740] Option update: OptionMessage { image_quality: NotSet, lock_after_session_end: NotSet, show_remote_cursor: NotSet, privacy_mode: NotSet, block_input: NotSet, custom_image_quality: 0, disable_audio: NotSet, disable_clipboard: NotSet, enable_file_transfer: Yes, supported_decoding: MessageField(Some(SupportedDecoding { ability_vp9: 1, ability_h264: 1, ability_h265: 1, prefer: Auto, ability_vp8: 1, ability_av1: 1, i444: MessageField(Some(CodecAbility { vp8: false, vp9: true, av1: true, h264: false, h265: false, special_fields: SpecialFields { unknown_fields: UnknownFields { fields: None }, cached_size: CachedSize { size: 0 } } })), prefer_chroma: I420, special_fields: SpecialFields { unknown_fields: UnknownFields { fields: None }, cached_size: CachedSize { size: 0 } } })), custom_fps: 0, disable_keyboard: NotSet, follow_remote_cursor: NotSet, follow_remote_window: NotSet, special_fields: SpecialFields { unknown_fields: UnknownFields { fields: None }, cached_size: CachedSize { size: 0 } } } [2024-07-15 16:50:07.219828 -06:00] INFO [libs/scrap/src/common/codec.rs:168] update:Update(586, SupportedDecoding { ability_vp9: 1, ability_h264: 1, ability_h265: 1, prefer: Auto, ability_vp8: 1, ability_av1: 1, i444: MessageField(Some(CodecAbility { vp8: false, vp9: true, av1: true, h264: false, h265: false, special_fields: SpecialFields { unknown_fields: UnknownFields { fields: None }, cached_size: CachedSize { size: 0 } } })), prefer_chroma: I420, special_fields: SpecialFields { unknown_fields: UnknownFields { fields: None }, cached_size: CachedSize { size: 0 } } }) [2024-07-15 16:50:07.219900 -06:00] INFO [libs/scrap/src/common/codec.rs:305] usable: vp8=true, av1=true, h264=false, h265=false [2024-07-15 16:50:07.219936 -06:00] INFO [libs/scrap/src/common/codec.rs:308] connection count: 1, used preference: Auto, encoder: VP9 [2024-07-15 16:50:07.220115 -06:00] DEBUG [src/server/service.rs:303] Enter video0 service inner loop [2024-07-15 16:50:07.220359 -06:00] DEBUG [src/server/video_service.rs:326] #displays=1, current=0, origin: (0, 0), width=1280, height=1024, cpus=2/4, name:1104977159 [2024-07-15 16:50:07.220412 -06:00] DEBUG [src/server/video_service.rs:355] Try create capturer with capturer privacy mode id 0 [2024-07-15 16:50:07.220442 -06:00] DEBUG [src/server/video_service.rs:208] Create capturer from scrap [2024-07-15 16:50:07.231785 -06:00] DEBUG [src/server/service.rs:303] Enter display service inner loop [2024-07-15 16:50:07.232028 -06:00] INFO [src/server/service.rs:195] Call snapshot of display service [2024-07-15 16:50:07.232160 -06:00] INFO [src/server/display_service.rs:208] Displays changed [2024-07-15 16:50:07.233809 -06:00] INFO [libs/scrap/src/common/record.rs:57] video will save to /Users/admin/Movies/RustDesk/incoming_163349032_20240715165007233_vp9.webm [2024-07-15 16:50:07.235624 -06:00] ERROR [libs/hbb_common/src/platform/mod.rs:50] Got signal 11 and exit. stack: _cg_event_tap_callback_internal __sigtramp [2024-07-15 16:50:07.236118 -06:00] INFO [libs/enigo/src/macos/macos_impl.rs:149] double click interval: 500ms `
deekerman 2026-02-21 00:32:37 -05:00
  • closed this issue
  • added the
    bug
    label
Author
Owner

@rustdesk commented on GitHub (Jul 15, 2024):

sorry, we wont fix old osx, please use our old versions.

@rustdesk commented on GitHub (Jul 15, 2024): sorry, we wont fix old osx, please use our old versions.
Author
Owner

@michaelahess commented on GitHub (Jul 16, 2024):

The oldest version didn't work either. We aren't able to upgrade a number of machines (non-profit) so we are stuck. This was going to replace AnyDesk with their price increase, but if you can't provide long-term support, what's the point?

Open Source is supposed to be better...this is very disappointing. I hope you reconsider your stance, not everyone can afford the latest and greatest.

@michaelahess commented on GitHub (Jul 16, 2024): The oldest version didn't work either. We aren't able to upgrade a number of machines (non-profit) so we are stuck. This was going to replace AnyDesk with their price increase, but if you can't provide long-term support, what's the point? Open Source is supposed to be better...this is very disappointing. I hope you reconsider your stance, not everyone can afford the latest and greatest.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/rustdesk-rustdesk#2844
No description provided.