Index: remoting/protocol/jingle_session_manager.cc |
diff --git a/remoting/protocol/jingle_session_manager.cc b/remoting/protocol/jingle_session_manager.cc |
index 88c196972b12804e62cf2cb475f198f2c801870f..22ec73367aa5e87525ee05078e3d3585e7f8655f 100644 |
--- a/remoting/protocol/jingle_session_manager.cc |
+++ b/remoting/protocol/jingle_session_manager.cc |
@@ -444,7 +444,10 @@ bool JingleSessionManager::ParseContent( |
std::string base64_cert = child->BodyText(); |
std::string der_cert; |
bool ret = base::Base64Decode(base64_cert, &der_cert); |
- DCHECK(ret) << "Failed to decode certificate"; |
+ if (!ret) { |
+ LOG(ERROR) << "Failed to decode certificate received from the peer."; |
+ return false; |
+ } |
certificate = net::X509Certificate::CreateFromBytes(der_cert.data(), |
der_cert.length()); |
} |