Provide Example for presharedkey implementation
まだ誰も着手していません。
評価
- 難易度
- 3/5
- 見積もり時間
- 1〜2日
- 初心者へのやさしさ
- 35/100
- issue の種類
- ドキュメント
- 明瞭さ
- おおむね明確
- 活発さ
- 停滞
- 技術スタック
- rust
- 領域
- networking
調査の方向性
server.rs にある既存の例から始め、Peer の実装を調べて、事前共有鍵がどのように表現および設定されているかを確認します。事前共有鍵の作成と peer への設定を示す Rust の例を追加し、その例がコンパイルでき、意図した設定を示していることを確認します。
索引モデルが issue の本文から書いたものです。
説明
Hi,
The issue with the presharedkey seems to have been fixed (#11). Currently, there is no example (server, userspace or client) to provide a presharedkey.
In the following snippet of code from server.rs file you created 10 peers, you sat them up and you configured them :
for peer_id in 3..13 {
let secret = EphemeralSecret::random();
let key = PublicKey::from(&secret);
let peer_key: Key = key.as_ref().try_into().unwrap();
peer_keys.push(peer_key.clone());
let mut peer = Peer::new(peer_key)
let addr = IpAddrMask::from_str(&format!("10.20.30.{peer_id}/32")).unwrap();
peer.allowed_ips.push(addr);
wgapi.configure_peer(&peer)?;
}
Would it be possible to have an example on how to create the presharedkey from your library and set it to a peer?
I didn't see any setter for the presharedkey in the Peer implementation. Is it somewhere else ?
would something like this be sufficient ?
let presharedkeysecret = EphemeralSecret::random();
peer.presharedkey.push(presharedkeysecret);
Thanks,
Ange
- 主要言語
- Rust
- スター
- 338
- フォーク
- 35
- 平均マージ
- 21時間 13分
- マージ済み PR(30日)
- 2
環境構築
このプロジェクトには開発コンテナ、Dockerfile、コントリビューションガイドがありません。まず README を読み、一般的な手順ははじめてのコントリビューションガイドを参照してください。
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
DefGuard/wireguard-rs のほかの issue
-
難易度 3/5 1〜2日 初心者へのやさしさ 35/100
DefGuard/wireguard-rs#29 · コメント 2 件 · リアクション 2 件 ·
-
難易度 4/5 3〜5日 初心者へのやさしさ 25/100
DefGuard/wireguard-rs#25 ·
-
難易度 4/5 3〜5日 初心者へのやさしさ 25/100
DefGuard/wireguard-rs#24 ·
DefGuard/wireguard-rs の issue をすべて見る
似ている issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 84/100
pop-os/cosmic-applets#1619 ·
メンテナーはふだん 3 日以内に返信
-
binding:python bug
難易度 2/5 1〜3時間 初心者へのやさしさ 82/100
メンテナーはふだん 1 日以内に返信
-
enhancement
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
coollabsio/orbit#72 ·
メンテナーはふだん 1 日以内に返信
-
swc_common: Mark::least_ancestor never returns when the answer is the root mark (ANT-2026-JYDQGGRT)オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
swc-project/swc-ai-issues#137 ·
-
Synth suite fails unless run from the repo root: signal_flow's default machine path is cwd-relativeオープンbug
難易度 2/5 1〜3時間 初心者へのやさしさ 80/100
Nimblesite/osprey#370 ·
メンテナーはふだん 1 日以内に返信