Index: content/renderer/webcrypto/webcrypto_util.cc |
diff --git a/content/renderer/webcrypto/webcrypto_util.cc b/content/renderer/webcrypto/webcrypto_util.cc |
index cae4e0f6ea33b60fa98d0f153eab9c8b15ac0b0a..b5a318a1be2b9a99721c737520c947a442f7172a 100644 |
--- a/content/renderer/webcrypto/webcrypto_util.cc |
+++ b/content/renderer/webcrypto/webcrypto_util.cc |
@@ -50,6 +50,14 @@ void ShrinkBuffer(blink::WebArrayBuffer* buffer, unsigned new_size) { |
*buffer = new_buffer; |
} |
+blink::WebArrayBuffer CreateArrayBuffer(const uint8* data, unsigned data_size) { |
+ blink::WebArrayBuffer buffer = blink::WebArrayBuffer::create(data_size, 1); |
+ DCHECK(!buffer.isNull()); |
+ if (data_size) // data_size == 0 might mean the data pointer is invalid |
+ memcpy(buffer.data(), data, data_size); |
+ return buffer; |
+} |
+ |
// This function decodes unpadded 'base64url' encoded data, as described in |
// RFC4648 (http://www.ietf.org/rfc/rfc4648.txt) Section 5. To do this, first |
// change the incoming data to 'base64' encoding by applying the appropriate |