Commit 16ccab9f authored by weinig@apple.com's avatar weinig@apple.com

2009-04-19 Sam Weinig <sam@webkit.org>

        Reviewed by Darin Adler.

        Better fix for JSStringCreateWithCFString hardening.

        * API/JSStringRefCF.cpp:
        (JSStringCreateWithCFString):



git-svn-id: svn://svn.chromium.org/blink/trunk@42662 bbb929c8-8fbe-4397-9dbb-9b2b20218538
parent 2ff8a023
......@@ -37,9 +37,10 @@
JSStringRef JSStringCreateWithCFString(CFStringRef string)
{
JSC::initializeThreading();
CFIndex length = CFStringGetLength(string);
if (length < 0)
CRASH():
// We cannot use CFIndex here since CFStringGetLength can return values larger than
// it can hold. (<rdar://problem/6806478>)
size_t length = CFStringGetLength(string);
if (length) {
OwnArrayPtr<UniChar> buffer(new UniChar[length]);
CFStringGetCharacters(string, CFRangeMake(0, length), buffer.get());
......
2009-04-19 Sam Weinig <sam@webkit.org>
Reviewed by Darin Adler.
Better fix for JSStringCreateWithCFString hardening.
* API/JSStringRefCF.cpp:
(JSStringCreateWithCFString):
2009-04-19 Sam Weinig <sam@webkit.org>
Reviewed by Dan Bernstein.
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment