2.2.2.6 Server Upgrade License (SERVER_UPGRADE_LICENSE)

The Server Upgrade License packet is sent from the server to the client if the client presents an existing license and the server determines that this license SHOULD be upgraded. This message contains the upgraded license information, which the client uses to replace the previously held license in the client's license store.


0


1


2


3


4


5


6


7


8


9

1
0


1


2


3


4


5


6


7


8


9

2
0


1


2


3


4


5


6


7


8


9

3
0


1

EncryptedLicenseInfo (variable)

...

MACData (16 bytes)

...

...

EncryptedLicenseInfo (variable): A LICENSE_BINARY_BLOB structure (as specified in [MS-RDPBCGR] section 2.2.1.12.1.2) of wBlobType BB_ENCRYPTED_DATA_BLOB (0x0009).<15> This BLOB contains the encrypted New License Information (section 2.2.2.6.1) packet and is encrypted with the licensing encryption key (see section 5.1.2), using RC4 (for instructions on how to perform the encryption, see section 5.1.3).

MACData (16 bytes): An array of 16 bytes containing an MD5 digest (Message Authentication Code) generated over the unencrypted New License Information structure. For instructions on how to generate this message digest, see section 5.1.5; for a description of how the server uses the MACData field to verify the integrity of the New License Information packet, see section 3.1.5.1.