| Index: content/browser/renderer_host/pepper_message_filter.cc
|
| diff --git a/content/browser/renderer_host/pepper_message_filter.cc b/content/browser/renderer_host/pepper_message_filter.cc
|
| index f17f73c4dbcc022a0233c82d7437a49df0a1c280..58c888afc19145a2292618be0e0aff1f7f18af5e 100644
|
| --- a/content/browser/renderer_host/pepper_message_filter.cc
|
| +++ b/content/browser/renderer_host/pepper_message_filter.cc
|
| @@ -131,6 +131,10 @@ bool PepperMessageFilter::OnMessageReceived(const IPC::Message& msg,
|
| IPC_MESSAGE_HANDLER(PpapiHostMsg_PPBTCPServerSocket_Destroy,
|
| RemoveTCPServerSocket)
|
|
|
| + // X509 certificate messages.
|
| + IPC_MESSAGE_HANDLER(PpapiHostMsg_PPBX509Certificate_ParseDER,
|
| + OnX509CertificateParseDER);
|
| +
|
| IPC_MESSAGE_UNHANDLED(handled = false)
|
| IPC_END_MESSAGE_MAP_EX()
|
| return handled;
|
| @@ -647,6 +651,17 @@ void PepperMessageFilter::OnTCPServerAccept(uint32 real_socket_id) {
|
| iter->second->Accept();
|
| }
|
|
|
| +void PepperMessageFilter::OnX509CertificateParseDER(
|
| + const std::vector<char>& der,
|
| + bool* succeeded,
|
| + ppapi::PPB_X509Certificate_Fields* result) {
|
| + if (der.size() == 0) {
|
| + *succeeded = false;
|
| + }
|
| + *succeeded = PepperTCPSocket::GetCertificateFields(&der[0], der.size(),
|
| + result);
|
| +}
|
| +
|
| void PepperMessageFilter::GetFontFamiliesComplete(
|
| IPC::Message* reply_msg,
|
| scoped_ptr<base::ListValue> result) {
|
|
|