1
Fork 0
mirror of https://github.com/SapphireServer/Sapphire.git synced 2025-05-01 00:27:44 +00:00

add packet injection back

This commit is contained in:
NotAdam 2018-07-04 22:13:06 +10:00
parent 92cfe1e2a5
commit 829d851317
2 changed files with 11 additions and 2 deletions

View file

@ -246,6 +246,15 @@ public:
m_segHdr.size = size; m_segHdr.size = size;
}; };
FFXIVRawPacket( char* data, uint16_t size ) :
m_data( std::vector< uint8_t >( size ) )
{
auto segmentHdrSize = sizeof( FFXIVARR_PACKET_SEGMENT_HEADER );
memcpy( &m_data[0], data + segmentHdrSize, size - segmentHdrSize );
memcpy( &m_segHdr, data, segmentHdrSize );
}
uint32_t getContentSize() override uint32_t getContentSize() override
{ {
return m_data.size(); return m_data.size();

View file

@ -362,8 +362,8 @@ void Core::Network::GameConnection::injectPacket( const std::string& packetpath,
if( pSize == 0 ) if( pSize == 0 )
return; return;
// TODO: fix injection for new packets queueOutPacket( FFXIVPacketBasePtr( new FFXIVRawPacket( packet + k, pSize ) ) );
//queueOutPacket( GamePacketPtr( new GamePacket( packet + k, pSize, false ) ) );
k += ( pSize ); k += ( pSize );
} }
} }