4.1.22 Server Font Map PDU

The following is an annotated dump of the Font Map PDU (section 2.2.1.22).

 00000000 03 00 00 34 02 f0 80 68 00 01 03 eb 70 26 08 08 ...4...h....p&..
 00000010 02 03 41 e9 b7 a2 62 9e bb d3 a0 be 09 9e d4 de ..A...b.........
 00000020 8c 6d b6 79 64 4c bf 9d 21 46 32 7f 3b e4 dc 7f .m.ydL..!F2.;...
 00000030 08 39 23 c1                                     .9#.
  
 03 00 00 34 -> TPKT Header (length = 52 bytes)
 02 f0 80 -> X.224 Data TPDU
  
 68 00 01 03 eb 70 26 -> PER encoded (ALIGNED variant of BASIC-PER) SendDataIndication
 initiator = 1002 (0x03ea)
 channelId = 1003 (0x03eb)
 dataPriority = high
 segmentation = begin | end
 userData length = 0x26 = 38 bytes
  
 08 08 -> TS_SECURITY_HEADER::flags = 0x0808
 0x0808 
 = 0x0800 | 0x0008
 = SEC_SECURE_CHECKSUM | SEC_ENCRYPT
  
 02 03 -> TS_SECURITY_HEADER::flagsHi - ignored as flags field does 
 not contain SEC_FLAGSHI_VALID (0x8000)
 41 e9 b7 a2 62 9e bb d3 -> TS_SECURITY_HEADER1::dataSignature
  
 a0 be 09 9e d4 de 8c 6d b6 79 64 4c bf 9d 21 46 
 32 7f 3b e4 dc 7f 08 39 23 c1 -> Encrypted TS_FONT_MAP_PDU
  
 Decrypted TS_FONT_MAP_PDU:
 00000000 1a 00 17 00 ea 03 ea 03 01 00 45 02 1a 00 28 00 ..........E...(.
 00000010 00 00 00 00 00 00 03 00 04 00                   ..........
  
 1a 00 -> TS_SHARECONTROLHEADER::totalLength = 0x001a = 26 bytes
 17 00 -> TS_SHARECONTROLHEADER::pduType = 0x0017 
 0x0017 
 = 0x0010 | 0x0007 
 = TS_PROTOCOL_VERSION | PDUTYPE_DATAPDU
  
 ea 03 -> TS_SHARECONTROLHEADER::pduSource = 0x03ea = 1002
 ea 03 01 00 -> TS_SHAREDATAHEADER::shareID = 0x000103ea
 45 -> TS_SHAREDATAHEADER::pad1
 02 -> TS_SHAREDATAHEADER::streamID = STREAM_MED (2)
 1a 00 -> TS_SHAREDATAHEADER::uncompressedLength = 0x001a = 26 bytes
 28 -> TS_SHAREDATAHEADER::pduType2 = PDUTYPE2_FONTMAP (40)
 00 -> TS_SHAREDATAHEADER::compressedType = 0
 00 00 -> TS_SHAREDATAHEADER::compressedLength = 0
  
 00 00 -> TS_FONT_MAP_PDU::numberEntries = 0
 00 00 -> TS_FONT_MAP_PDU::totalNumEntries = 0
  
 03 00 -> TS_FONT_MAP_PDU::mapFlags = 0x0003 
 0x0003 
 = 0x0002 | 0x0001 
 = FONTMAP_LAST | FONTMAP_FIRST
  
 04 00 -> TS_FONT_MAP_PDU::entrySize = 4 bytes