Named mutex might not value permissions correctly
まだ誰も着手していません。
評価
- 難易度
- 4/5
- 見積もり時間
- 3〜5日
- 初心者へのやさしさ
- 35/100
- issue の種類
- バグ
- 明瞭さ
- おおむね明確
- 活発さ
- 停滞
- 技術スタック
- cpp
調査の方向性
まず、issue で説明されている ::sem_open 呼び出しまで POSIX named_mutex の経路を追跡し、Permissions Object の値がプロセスの umask とどのように相互作用するかに注目します。set_unrestricted() で結果として得られる権限を確認し、意図した結果が動作の変更なのか、それとも制限の文書化なのかを判断します。
索引モデルが issue の本文から書いたものです。
説明
Hi!
When using a named_mutex within POSIX, and setting the Permissions Object, everything boils down to an ::sem_open call. There, the permissions are passed. But ::sem_open masks the permissions with the processes umask. Therefore, the semaphore might not have 0666 permissions, but e.g. 644, even though, permissions were passed with set_unrestricted().
Workaround there would be setting umask to 0 before ::sem_open, and restoring again after.
At least, this behaviour should be documented.
Regards,
Matthias
- 主要言語
- C++
- スター
- 185
- フォーク
- 131
- PR マージ指標
- 30日以内にマージされた PR はありません
コントリビューションガイド
このリポジトリのコントリビューションガイドは索引されていません
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
boostorg/interprocess のほかの issue
-
難易度 1/5 1時間未満 初心者へのやさしさ 68/100
boostorg/interprocess#196 · リアクション 1 件 ·
-
難易度 5/5 1週間以上 初心者へのやさしさ 35/100
boostorg/interprocess#279 ·
-
難易度 4/5 3〜5日 初心者へのやさしさ 35/100
boostorg/interprocess#274 · コメント 1 件 ·
-
難易度 5/5 1週間以上 初心者へのやさしさ 28/100
boostorg/interprocess#268 · コメント 4 件 ·
-
難易度 5/5 1週間以上 初心者へのやさしさ 35/100
boostorg/interprocess#262 · コメント 2 件 ·
boostorg/interprocess の issue をすべて見る
似ている issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
flutter-webrtc/flutter-webrtc#2206 ·
-
難易度 2/5 1〜3時間 初心者へのやさしさ 70/100
google-ai-edge/LiteRT-LM#3739 ·
-
Component: GLib
難易度 2/5 1〜3時間 初心者へのやさしさ 70/100
-
Mute ydb/tests/functional/dstool/test_canonical_requests.py.Test.test_group_take_snapshot in main オープンai_reviewed
難易度 2/5 1〜3時間 初心者へのやさしさ 70/100
ydb-platform/ydb#53974 · コメント 3 件 ·
-
難易度 2/5 1〜3時間 初心者へのやさしさ 70/100
google/libultrahdr#485 ·