wlan_rsn/key/pmk.rs
1// Copyright 2026 The Fuchsia Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#[derive(Debug, Clone, PartialEq)]
6pub struct Pmk {
7 pub pmk: Vec<u8>,
8 pub pmkid: Option<Vec<u8>>,
9}
10
11impl Pmk {
12 pub fn new(pmk: Vec<u8>, pmkid: Option<Vec<u8>>) -> Self {
13 Self { pmk, pmkid }
14 }
15
16 pub fn from_pmk(pmk: Vec<u8>) -> Self {
17 Self { pmk, pmkid: None }
18 }
19}
20
21impl From<Vec<u8>> for Pmk {
22 fn from(pmk: Vec<u8>) -> Self {
23 Self::from_pmk(pmk)
24 }
25}