diff options
| author | Subv <subv2112@gmail.com> | 2017-06-14 12:47:52 -0500 |
|---|---|---|
| committer | Subv <subv2112@gmail.com> | 2017-06-26 12:24:09 -0500 |
| commit | 9befb8c887b78128a2e8ef8febc82a4933196602 (patch) | |
| tree | d4e208d9d250af677166ebdedc29e4595a22d8a8 /src/core/hle/service/nwm/uds_data.h | |
| parent | 812b404492d36d499b4a74019eacb6da2a052a26 (diff) | |
UDS: Added functions to encrypt and decrypt the data frames.
The responsibility of encryption and encapsulation into an 802.11 MAC frame will fall into the callers of GenerateDataPayload.
Diffstat (limited to 'src/core/hle/service/nwm/uds_data.h')
| -rw-r--r-- | src/core/hle/service/nwm/uds_data.h | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/src/core/hle/service/nwm/uds_data.h b/src/core/hle/service/nwm/uds_data.h index 8480ef94b..960f13cee 100644 --- a/src/core/hle/service/nwm/uds_data.h +++ b/src/core/hle/service/nwm/uds_data.h @@ -4,10 +4,15 @@ #pragma once +#include <array> +#include <vector> + #include "common/common_types.h" #include "common/swap.h" #include "core/hle/service/service.h" +#include <cryptopp/aes.h> + namespace Service { namespace NWM { @@ -73,10 +78,10 @@ struct DataFrameCryptoCTR { static_assert(sizeof(DataFrameCryptoCTR) == 16, "DataFrameCryptoCTR has the wrong size"); /** - * Generates an encrypted 802.11 data frame starting at the CCMP IV. - * @returns The generated frame. + * Generates an unencrypted 802.11 data payload. + * @returns The generated frame payload. */ -std::vector<u8> GenerateDataFrame(const std::vector<u8>& data, u8 channel, u16 dest_node, u16 src_node, u16 sequence_number); +std::vector<u8> GenerateDataPayload(const std::vector<u8>& data, u8 channel, u16 dest_node, u16 src_node, u16 sequence_number); } // namespace NWM } // namespace Service |
