Audit append calls that use shared/caller-supplied slices.
まだ誰も着手していません。
評価
調査の方向性
Goコードベース全体を検索して、呼び出し元から提供されたスライスを扱う append 呼び出しを見つけ、各箇所を調査して呼び出し元の基盤配列とのエイリアシングの可能性を確認します。すべての該当箇所に対処するか安全であることを確認し、テストスイートがパスすれば監査は完了です。
索引モデルが issue の本文から書いたものです。
説明
This is about auditing the entire code base to ensure that no caller-supplied slices are being appended to.
This was a common source of bugs from me when I first started developing in Go. It is problematic because the caller may supply a slice that refers to a sub-section of an array that they are still using in full. If we append to that sub-slice it clobbers elements in the underlying array.
The solution is to first duplicate caller-supplied slices if we need to append. It's possible that there are no such occurrences in this repo.
- 主要言語
- Go
- スター
- 1
- フォーク
- 1
- 平均マージ
- 18分
- マージ済み PR(30日)
- 7
環境構築
- Dockerfile・Docker Compose ファイルなし
- プルリクエストのテンプレートなし
- コントリビューションガイドを読む
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
dogmatiq/testkit のほかの issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 84/100
-
難易度 3/5 1〜2日 初心者へのやさしさ 35/100
-
bug
難易度 4/5 3〜5日 初心者へのやさしさ 25/100
-
難易度 5/5 1週間以上 初心者へのやさしさ 20/100
-
難易度 3/5 1〜2日 初心者へのやさしさ 25/100
dogmatiq/testkit の issue をすべて見る
似ている issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
coder/openstorage#807 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 86/100
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 68/100
coder/coder-logstream-kube#255 · コメント 1 件 ·
-
[FEATURE]: 录入 AIDEV Agent Package v1 接入参考文档対応中かも このイシューにリンクされたプルリクエストがオープン中、またはマージ済みです。 オープンkind/features
難易度 2/5 1〜3時間 初心者へのやさしさ 73/100
TencentBlueKing/bk-nodemgr#3991 ·
メンテナーはふだん 1 日以内に返信