summaryrefslogtreecommitdiffstats
path: root/src/core/hle/service/nwm/uds_data.cpp
diff options
context:
space:
mode:
authorSubv <subv2112@gmail.com>2017-06-14 16:43:05 +0200
committerSubv <subv2112@gmail.com>2017-06-15 19:08:55 +0200
commit812b404492d36d499b4a74019eacb6da2a052a26 (patch)
treecb8788d4e84c31ce29c699ce4ab83a2e745b8d4f /src/core/hle/service/nwm/uds_data.cpp
parentUDS: Return the correct error messages in SendTo when not connected to a network or trying to send to itself. (diff)
downloadyuzu-812b404492d36d499b4a74019eacb6da2a052a26.tar
yuzu-812b404492d36d499b4a74019eacb6da2a052a26.tar.gz
yuzu-812b404492d36d499b4a74019eacb6da2a052a26.tar.bz2
yuzu-812b404492d36d499b4a74019eacb6da2a052a26.tar.lz
yuzu-812b404492d36d499b4a74019eacb6da2a052a26.tar.xz
yuzu-812b404492d36d499b4a74019eacb6da2a052a26.tar.zst
yuzu-812b404492d36d499b4a74019eacb6da2a052a26.zip
Diffstat (limited to 'src/core/hle/service/nwm/uds_data.cpp')
-rw-r--r--src/core/hle/service/nwm/uds_data.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/core/hle/service/nwm/uds_data.cpp b/src/core/hle/service/nwm/uds_data.cpp
index 7e4aec624..9ba2fdcf1 100644
--- a/src/core/hle/service/nwm/uds_data.cpp
+++ b/src/core/hle/service/nwm/uds_data.cpp
@@ -40,7 +40,9 @@ static std::vector<u8> GenerateSecureDataHeader(u16 data_size, u8 channel, u16 d
u16 src_node_id, u16 sequence_number) {
SecureDataHeader header{};
header.protocol_size = data_size + sizeof(SecureDataHeader);
- // TODO(Subv): It is likely that the first 4 bytes of this header are actually a decorator for another protocol.
+ // Note: This size includes everything except the first 4 bytes of the structure,
+ // reinforcing the hypotheses that the first 4 bytes are actually the header of
+ // another container protocol.
header.securedata_size = data_size + sizeof(SecureDataHeader) - 4;
header.is_management = 0; // Frames sent by the emulated application are never UDS management frames
header.data_channel = channel;