Lines Matching refs:header
103 auto header = reinterpret_cast<SessionHeader_t*>(inPacket.data()); in unflatten() local
105 uint32_t sessionID = endian::from_ipmi(header->sessId); in unflatten()
115 message->sessionSeqNum = endian::from_ipmi(header->sessSeqNum); in unflatten()
119 static_cast<ClassOfMsg>(header->base.rmcp.classOfMsg); in unflatten()
123 size_t payloadLen = header->payloadLength; in unflatten()
124 if ((payloadLen == 0) || (inPacket.size() < (sizeof(*header) + payloadLen))) in unflatten()
143 auto header = reinterpret_cast<SessionHeader_t*>(packet.data()); in flatten() local
144 header->base.rmcp.version = parser::RMCP_VERSION; in flatten()
145 header->base.rmcp.reserved = 0x00; in flatten()
146 header->base.rmcp.rmcpSeqNum = parser::RMCP_SEQ; in flatten()
147 header->base.rmcp.classOfMsg = static_cast<uint8_t>(ClassOfMsg::IPMI); in flatten()
148 header->base.format.formatType = in flatten()
150 header->sessSeqNum = 0; in flatten()
151 header->sessId = endian::to_ipmi(outMessage->rcSessionID); in flatten()
153 header->payloadLength = static_cast<uint8_t>(outMessage->payload.size()); in flatten()
181 auto header = reinterpret_cast<SessionHeader_t*>(inPacket.data()); in unflatten() local
183 uint32_t sessionID = endian::from_ipmi(header->sessId); in unflatten()
193 message->payloadType = static_cast<PayloadType>(header->payloadType & 0x3F); in unflatten()
195 message->sessionSeqNum = endian::from_ipmi(header->sessSeqNum); in unflatten()
197 ((header->payloadType & PAYLOAD_ENCRYPT_MASK) ? true : false); in unflatten()
199 ((header->payloadType & PAYLOAD_AUTH_MASK) ? true : false); in unflatten()
201 static_cast<ClassOfMsg>(header->base.rmcp.classOfMsg); in unflatten()
205 size_t payloadLen = endian::from_ipmi(header->payloadLength); in unflatten()
206 if ((payloadLen == 0) || (inPacket.size() < (sizeof(*header) + payloadLen))) in unflatten()
253 SessionHeader_t* header = reinterpret_cast<SessionHeader_t*>(packet.data()); in flatten() local
254 header->base.rmcp.version = parser::RMCP_VERSION; in flatten()
255 header->base.rmcp.reserved = 0x00; in flatten()
256 header->base.rmcp.rmcpSeqNum = parser::RMCP_SEQ; in flatten()
257 header->base.rmcp.classOfMsg = static_cast<uint8_t>(ClassOfMsg::IPMI); in flatten()
258 header->base.format.formatType = in flatten()
260 header->payloadType = static_cast<uint8_t>(outMessage->payloadType); in flatten()
261 header->sessId = endian::to_ipmi(outMessage->rcSessionID); in flatten()
271 header->payloadType |= PAYLOAD_ENCRYPT_MASK; in flatten()
274 header->payloadLength = endian::to_ipmi<uint16_t>(cipherPayload.size()); in flatten()
281 header->payloadLength = in flatten()
292 header = reinterpret_cast<SessionHeader_t*>(packet.data()); in flatten()
293 header->payloadType |= PAYLOAD_AUTH_MASK; in flatten()
306 SessionHeader_t* header = reinterpret_cast<SessionHeader_t*>(packet.data()); in addSequenceNumber() local
308 if (header->sessId == session::sessionZero) in addSequenceNumber()
310 header->sessSeqNum = 0x00; in addSequenceNumber()
315 header->sessSeqNum = endian::to_ipmi(seqNum); in addSequenceNumber()
424 auto header = reinterpret_cast<AsfMessagePing_t*>(inPacket.data()); in unflatten() local
428 message->asfMsgTag = header->msgTag; in unflatten()
438 auto header = reinterpret_cast<AsfMessagePong_t*>(packet.data()); in flatten() local
439 header->ping.rmcp.version = parser::RMCP_VERSION; in flatten()
440 header->ping.rmcp.reserved = 0x00; in flatten()
441 header->ping.rmcp.rmcpSeqNum = parser::RMCP_SEQ; in flatten()
442 header->ping.rmcp.classOfMsg = static_cast<uint8_t>(ClassOfMsg::ASF); in flatten()
446 header->ping.iana = header->iana = endian::to_ipmi(parser::ASF_IANA); in flatten()
447 header->ping.msgType = static_cast<uint8_t>(RmcpMsgType::PONG); in flatten()
448 header->ping.msgTag = asfMsgTag; in flatten()
449 header->ping.reserved = 0x00; in flatten()
450 header->ping.dataLen = in flatten()
453 header->iana = parser::ASF_IANA; in flatten()
454 header->oemDefined = 0x00; in flatten()
455 header->suppEntities = parser::ASF_SUPP_ENT; in flatten()
456 header->suppInteract = parser::ASF_SUPP_INT; in flatten()
457 header->reserved1 = 0x00; in flatten()
458 header->reserved2 = 0x00; in flatten()