[Spice-devel] [PATCH] Use non-zero data for initial ping

Yaniv Kaul ykaul at redhat.com
Tue Feb 14 00:45:45 PST 2012


On 02/14/2012 10:40 AM, Alon Levy wrote:

<SNIP>

>
> Other then that looks good, and like you say probably better - although
> I'm not convinced that by checking several common desktop compression
> programs you are checking whatever compression scheme vpn's are using.

VPNs usually use DEFLATE (which is close to gzip).
Both SSL/TLS and IPsec do, at least.
Y.

> But it's probably a good indication of the compressability.
>
>> +    /* this produces ascending and descending byte runs which vary in offset
>> +     * every 512 bytes, preventing prevents compression from being able to
>> +     * influence the resulting size of the ping data too much */
>> +    for(i = 0; i<  size; i++) {
>> +        div_t result = div(i, 256);
>> +        if(result.quot % 2 == 0) {
>> +            ping_data[i] = (result.quot + 1) * result.rem;
>> +        } else {
>> +            ping_data[i] = 512 - (result.quot * result.rem);
>> +        }
>>       }
>> +
>> +    spice_marshaller_add(m, ping_data, size);
>>   }
>>
>>   void main_channel_push_mouse_mode(MainChannel *main_chan, int current_mode,
>> -- 
>> 1.7.9
>>
>> _______________________________________________
>> Spice-devel mailing list
>> Spice-devel at lists.freedesktop.org
>> http://lists.freedesktop.org/mailman/listinfo/spice-devel
> _______________________________________________
> Spice-devel mailing list
> Spice-devel at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/spice-devel



More information about the Spice-devel mailing list