Skip to main content

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}