4.8.1 Bitmap Cache Error PDU
The following is an annotated dump of a Bitmap Cache Error PDU (section 2.2.2.3.1).
-
00000000 03 00 00 38 02 f0 80 64 00 06 03 eb 70 2a 28 00 ...8...d....p*(. 00000010 81 f8 05 d1 ef 10 ff fc 2e e5 0d e2 b4 57 0e 5a .............W.Z 00000020 06 48 48 79 f5 08 c0 1b 2f a3 bf fc a4 16 fc f4 .HHy..../....... 00000030 df 03 26 63 60 61 d0 f6 ..&c`a.. 03 00 00 38 -> TPKT Header (length = 56 bytes) 02 f0 80 -> X.224 Data TPDU 64 00 06 03 eb 70 2a -> PER encoded (ALIGNED variant of BASIC-PER) SendDataRequest initiator = 1007 (0x03ef) channelId = 1003 (0x03eb) dataPriority = high segmentation = begin | end userData length = 0x2a = 42 bytes 28 00 -> TS_SECURITY_HEADER::flags = 0x0028 0x0028 = 0x0020 | 0x0008 = SEC_IGNORE_SEQNO | SEC_ENCRYPT 81 f8 -> TS_SECURITY_HEADER::flagsHi - ignored as flags field does not contain SEC_FLAGSHI_VALID (0x8000) 05 d1 ef 10 ff fc 2e e5 -> TS_SECURITY_HEADER1::dataSignature 0d e2 b4 57 0e 5a 06 48 48 79 f5 08 c0 1b 2f a3 bf fc a4 16 fc f4 df 03 26 63 60 61 d0 f6 -> Encrypted TS_BITMAP_CACHE_ERROR_PDU Decrypted TS_BITMAP_CACHE_ERROR_PDU: 00000000 1e 00 17 00 ef 03 ea 03 01 00 00 01 c0 c0 2c 00 ..............,. 00000010 00 00 01 00 00 00 02 01 00 00 00 00 00 00 .............. 1e 00 -> TS_SHARECONTROLHEADER::totalLength = 0x001e = 30 bytes 17 00 -> TS_SHARECONTROLHEADER::pduType = 0x0017 0x0017 = 0x0010 | 0x0007 = TS_PROTOCOL_VERSION | PDUTYPE_DATAPDU ef 03 -> TS_SHARECONTROLHEADER::pduSource = 0x03ef = 1007 ea 03 01 00 -> TS_SHAREDATAHEADER::shareID = 0x000103ea 00 -> TS_SHAREDATAHEADER::pad1 01 -> TS_SHAREDATAHEADER::streamId = STREAM_LOW (1) c0 c0 -> TS_SHAREDATAHEADER::uncompressedLength = 0xc0c0 (uninitialized due to bug) 2c -> TS_SHAREDATAHEADER::pduType2 = TS_PDUTYPE2_BITMAPCACHE_ERROR_PDU (44) 00 -> TS_SHAREDATAHEADER::generalCompressedType = 0 00 00 -> TS_SHAREDATAHEADER::generalCompressedLength = 0 01 -> TS_BITMAP_CACHE_ERROR_PDU::NumInfoBlocks = 1 00 -> TS_BITMAP_CACHE_ERROR_PDU::Pad1 00 00 -> TS_BITMAP_CACHE_ERROR_PDU::Pad2 02 -> TS_BITMAPCACHE_ERROR_INFO::CacheID = 2 01 -> TS_BITMAPCACHE_ERROR_INFO::bBitField = 0x01 = BC_ERR_FLUSH_CACHE Since BC_ERR_NEWNUMENTRIES_VALID (0x02) is not set, NewNumEntries is not valid. 00 00 -> TS_BITMAPCACHE_ERROR_INFO::Pad 00 00 00 00 -> TS_BITMAPCACHE_ERROR_INFO::NewNumEntries = 0