| 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
 | 
| 
 |