低风险: 多实例运行时令牌文件竞态条件 (cap_portal.rs) #4
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
位置
src/cap_portal.rs:255-260严重性
🟢 低
问题描述
load_restore_token和save_restore_token之间没有文件锁保护。当同一用户同时运行多个 wl-webrtc 实例时:虽然同时运行多个屏幕捕获实例的场景较少见,但按 Portal 的
ExplicitlyRevoked持久化模式设计,每个会话应有独立的恢复令牌。建议处理
该风险可接受,建议添加注释说明即可:
经审核,单实例场景下 load_restore_token 和 save_restore_token 在 setup_portal 中是串行调用(L192 读 → L227 写),不存在竞态条件。此 issue 仅在多实例同时运行时成立,当前不考虑该场景,故关闭。