haikuwebkit/Source/WebCore/html/parser
Cameron McCormack 76ba1483ff Fix bounds checks for WhitespaceCache string lengths
https://bugs.webkit.org/show_bug.cgi?id=229066
<rdar://81850871>

Reviewed by Simon Fraser.

When the whitespace string length is maximumWhitespaceStringLength,
we read from and write to one element past the end of m_codes and
m_indexes. Since we don't need to store codes and indexes for zero
length strings, subtract one from the index we use.

* html/parser/HTMLConstructionSite.cpp:
(WebCore::WhitespaceCache::lookup):
* html/parser/HTMLConstructionSite.h:


Canonical link: https://commits.webkit.org/240498@main
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@281008 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2021-08-13 05:45:45 +00:00
..
AtomHTMLToken.h Rename AtomicHTMLToken to AtomHTMLToken 2021-07-22 22:07:52 +00:00
CSSPreloadScanner.cpp
CSSPreloadScanner.h
HTMLConstructionSite.cpp Fix bounds checks for WhitespaceCache string lengths 2021-08-13 05:45:45 +00:00
HTMLConstructionSite.h Fix bounds checks for WhitespaceCache string lengths 2021-08-13 05:45:45 +00:00
HTMLDocumentParser.cpp Unreviewed, speculative revert of r280193 2021-07-27 01:43:33 +00:00
HTMLDocumentParser.h
HTMLElementStack.cpp
HTMLElementStack.h
HTMLEntityNames.in
HTMLEntityParser.cpp
HTMLEntityParser.h
HTMLEntitySearch.cpp
HTMLEntitySearch.h
HTMLEntityTable.h
HTMLFormattingElementList.cpp
HTMLFormattingElementList.h
HTMLInputStream.h
HTMLMetaCharsetParser.cpp Unreviewed, speculative revert of r280193 2021-07-27 01:43:33 +00:00
HTMLMetaCharsetParser.h
HTMLParserIdioms.cpp
HTMLParserIdioms.h
HTMLParserOptions.cpp
HTMLParserOptions.h
HTMLParserScheduler.cpp Document::isLayoutTimerActive should read isLayoutPending 2021-08-05 18:03:13 +00:00
HTMLParserScheduler.h
HTMLParserScriptingFlagPolicy.h
HTMLPreloadScanner.cpp Unreviewed, speculative revert of r280193 2021-07-27 01:43:33 +00:00
HTMLPreloadScanner.h
HTMLResourcePreloader.cpp
HTMLResourcePreloader.h
HTMLScriptRunner.cpp
HTMLScriptRunner.h
HTMLScriptRunnerHost.h
HTMLSourceTracker.cpp
HTMLSourceTracker.h
HTMLSrcsetParser.cpp
HTMLSrcsetParser.h
HTMLStackItem.h Rename AtomicHTMLToken to AtomHTMLToken 2021-07-22 22:07:52 +00:00
HTMLToken.h Increase inline size of HTMLToken::Attribute::value 2021-08-09 10:53:05 +00:00
HTMLTokenizer.cpp
HTMLTokenizer.h Unreviewed, speculative revert of r280193 2021-07-27 01:43:33 +00:00
HTMLTreeBuilder.cpp Cache recently atomized all-whitespace strings for use by the HTML parser 2021-08-09 11:05:04 +00:00
HTMLTreeBuilder.h Cache recently atomized all-whitespace strings for use by the HTML parser 2021-08-09 11:05:04 +00:00
InputStreamPreprocessor.h
NestingLevelIncrementer.h
ParsingUtilities.h
TextDocumentParser.cpp Rename AtomicHTMLToken to AtomHTMLToken 2021-07-22 22:07:52 +00:00
TextDocumentParser.h
XSSAuditor.cpp
XSSAuditor.h
XSSAuditorDelegate.cpp
XSSAuditorDelegate.h
create-html-entity-table