Bug 807852 - Position of real request is predictable in Completion requests. r=dcamp

This commit is contained in:
Gian-Carlo Pascutto 2012-11-03 01:53:11 +01:00
Родитель 353aa1ad49
Коммит 9ce11ea689
1 изменённых файлов: 10 добавлений и 0 удалений

Просмотреть файл

@ -312,6 +312,16 @@ HashCompleterRequest.prototype = {
}
}
// Randomize the order to obscure the original request from noise
// unbiased Fisher-Yates shuffle
let i = prefixes.length;
while (i--) {
let j = Math.floor(Math.random() * (i + 1));
let temp = prefixes[i];
prefixes[i] = prefixes[j];
prefixes[j] = temp;
}
let body;
body = PARTIAL_LENGTH + ":" + (PARTIAL_LENGTH * prefixes.length) +
"\n" + prefixes.join("");