void license_free_scope_list(SCOPE_LIST* scopeList) { uint32 i; for (i = 0; i < scopeList->count; i++) { license_free_binary_blob(&scopeList->array[i]); } xfree(scopeList); }
void license_free(rdpLicense* license) { if (license != NULL) { certificate_free(license->certificate); license_free_product_info(license->product_info); license_free_binary_blob(license->error_info); license_free_binary_blob(license->key_exchange_list); license_free_binary_blob(license->server_certificate); license_free_binary_blob(license->client_user_name); license_free_binary_blob(license->client_machine_name); license_free_binary_blob(license->platform_challenge); license_free_binary_blob(license->encrypted_platform_challenge); license_free_binary_blob(license->encrypted_premaster_secret); license_free_binary_blob(license->encrypted_hwid); license_free_scope_list(license->scope_list); xfree(license); } }
void license_free(rdpLicense* license) { if (license) { free(license->Modulus); certificate_free(license->certificate); license_free_product_info(license->ProductInfo); license_free_binary_blob(license->ErrorInfo); license_free_binary_blob(license->KeyExchangeList); license_free_binary_blob(license->ServerCertificate); license_free_binary_blob(license->ClientUserName); license_free_binary_blob(license->ClientMachineName); license_free_binary_blob(license->PlatformChallenge); license_free_binary_blob(license->EncryptedPlatformChallenge); license_free_binary_blob(license->EncryptedPremasterSecret); license_free_binary_blob(license->EncryptedHardwareId); license_free_scope_list(license->ScopeList); free(license); } }