3.3.5.6 Processing Server Upgrade Licenses
The client MUST receive a Server Upgrade License (section 2.2.2.6) message when the CAL sent by the client in the Client License Information (section 2.2.2.3) message needs to be upgraded.
The client MUST decrypt (see section 5.1.4) the EncryptedLicenseInfo field of the Server Upgrade License message using the license encryption key to get a New License Information (section 2.2.2.6.1) structure.
It then MUST generate a MAC checksum over the decrypted New License Information structure and compares it with the received checksum to verify the data integrity.
The client then MAY store the binary data for the CAL received in the pbLicenseInfo field of the New License Information structure in the client's license store, using the dwVersion, pbScope, pbCompanyName, and pbProductId fields of this structure as indexing information. This binary data replaces the binary data of any previously held CAL.