openclaw / openclaw/openclaw-facetime

find-outgoing-call disconnects non-FaceTime outgoing calls

Open Beginner friendly
#28 1 comment 1 reaction 0 assignees View on GitHub

Nobody has claimed this yet.

clawsweeper:needs-security-review clawsweeper:no-new-fix-pr clawsweeper:source-repro impact:security issue-rating: 🦞 diamond lobster P2
Dominant language
Objective-C
Stars
0
Forks
1
Avg merge
12h 44m
Merged PRs (30d)
12

Description

Summary

find-outgoing-call matches any outgoing TUCall by UUID or proxy, then disconnects it when ApplyOutboundSafetyMute fails. That helper returns NO for non-FaceTime transports. The helper also emits ft-call-status-changed for every known call, including cellular, so a public find-outgoing-call with one of those UUIDs can drop a phone call.

Expected

If the match is not verified FaceTime, return absent and do not disconnect. leave-call already hangs up by UUID on purpose; this path is a lookup.

Observed

helper/FaceTimeHelper/FaceTimeHelper.m around the find-outgoing-call action. ApplyOutboundSafetyMute returns NO whenever IsVerifiedFaceTimeCall is false, then disconnectCall: runs.

Notes

Public helper action: find-outgoing-call. A fix PR will follow. Use this issue as the tracker (Ref only).

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start in helper/FaceTimeHelper/FaceTimeHelper.m at the find-outgoing-call action and trace its handling of ApplyOutboundSafetyMute and disconnectCall:. Ensure an unverified or non-FaceTime match is reported absent without disconnecting it, while verified FaceTime behavior remains unchanged. The issue does not name a test file; completion is confirmed by checking both paths and any existing relevant tests.

Written by the indexing model from the issue text.

Assessment

Tech stack
objective-c
Domain
audio-video-rtc
Issue type
Bug
Difficulty
2/5
Estimated time
1-3 hours
Activity status
Active
Clarity
Clearly specified
Newbie friendliness
72/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.