Bug 1014600 part 2 - Properly truncate buffers when processing new header blocks. r=mcmanus

This commit is contained in:
Nicholas Hurley 2014-07-11 09:48:34 -07:00
Родитель 9f15f3e4c3
Коммит 3ec9845403
1 изменённых файлов: 2 добавлений и 0 удалений

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

@ -1084,6 +1084,7 @@ Http2Session::RecvHeaders(Http2Session *self)
nsresult rv;
if (!isContinuation) {
self->mDecompressBuffer.Truncate();
rv = self->ParsePadding(paddingControlBytes, paddingLength);
if (NS_FAILED(rv)) {
return rv;
@ -1391,6 +1392,7 @@ Http2Session::RecvPushPromise(Http2Session *self)
promiseLen = 0; // really a continuation frame
promisedID = self->mContinuedPromiseStream;
} else {
self->mDecompressBuffer.Truncate();
nsresult rv = self->ParsePadding(paddingControlBytes, paddingLength);
if (NS_FAILED(rv)) {
return rv;