Changeset 91510 in webkit


Ignore:
Timestamp:
Jul 21, 2011, 2:53:12 PM (14 years ago)
Author:
cdn@chromium.org
Message:

2011-07-20 Cris Neckar <cdn@chromium.org>

Hook v8 up to cryptographicallyRandomValues as an entropy source.
https://bugs.webkit.org/show_bug.cgi?id=64887

Reviewed by Adam Barth.

  • src/WebKit.cpp: (WebKit::generateEntropy): (WebKit::initialize):
Location:
trunk/Source/WebKit/chromium
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebKit/chromium/ChangeLog

    r91456 r91510  
     12011-07-20  Cris Neckar  <cdn@chromium.org>
     2
     3        Hook v8 up to cryptographicallyRandomValues as an entropy source.
     4        https://bugs.webkit.org/show_bug.cgi?id=64887
     5
     6        Reviewed by Adam Barth.
     7
     8        * src/WebKit.cpp:
     9        (WebKit::generateEntropy):
     10        (WebKit::initialize):
     11
    1122011-07-21  Vsevolod Vlasov  <vsevik@chromium.org>
    213
  • trunk/Source/WebKit/chromium/src/WebKit.cpp

    r89390 r91510  
    3838#include "TextEncoding.h"
    3939#include "V8Binding.h"
     40#include "WebKitClient.h"
    4041#include "WebMediaPlayerClientImpl.h"
    4142#include "WebSocket.h"
     
    5556static WebKitClient* s_webKitClient = 0;
    5657static bool s_layoutTestMode = false;
     58
     59static bool generateEntropy(unsigned char* buffer, size_t length)
     60{
     61    if (s_webKitClient) {
     62        s_webKitClient->cryptographicallyRandomValues(buffer, length);
     63        return true;
     64    }
     65    return false;
     66}
    5767
    5868void initialize(WebKitClient* webKitClient)
     
    7888    WebCore::UTF8Encoding();
    7989
     90    v8::V8::SetEntropySource(&generateEntropy);
    8091    v8::V8::Initialize();
    8192    WebCore::V8BindingPerIsolateData::ensureInitialized(v8::Isolate::GetCurrent());
Note: See TracChangeset for help on using the changeset viewer.