| 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 44302ec628b6b4c8b33332fdff9689e05e3d317e..bb8ff2e90e2f12cce9222e4af763ad58c201f5d1 100644
|
| --- a/content/browser/renderer_host/pepper_message_filter.cc
|
| +++ b/content/browser/renderer_host/pepper_message_filter.cc
|
| @@ -140,7 +140,12 @@ bool PepperMessageFilter::OnMessageReceived(const IPC::Message& msg,
|
| IPC_MESSAGE_HANDLER(PpapiHostMsg_PPBHostResolver_Resolve,
|
| OnHostResolverResolve)
|
|
|
| - IPC_MESSAGE_UNHANDLED(handled = false)
|
| + // X509 certificate messages.
|
| + IPC_MESSAGE_HANDLER(PpapiHostMsg_PPBX509Certificate_ParseDER,
|
| + OnX509CertificateParseDER);
|
| +
|
| +
|
| + IPC_MESSAGE_UNHANDLED(handled = false)
|
| IPC_END_MESSAGE_MAP_EX()
|
| return handled;
|
| }
|
| @@ -738,6 +743,17 @@ bool PepperMessageFilter::SendHostResolverResolveACKError(
|
| ppapi::NetAddressList()));
|
| }
|
|
|
| +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) {
|
|
|