MCPcopy Create free account
hub / github.com/chromium/crashpad / ReceiveClientMessage

Method ReceiveClientMessage

handler/linux/exception_handler_server.cc:415–439  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

413}
414
415bool ExceptionHandlerServer::ReceiveClientMessage(Event* event) {
416 ExceptionHandlerProtocol::ClientToServerMessage message;
417 ucred creds;
418 if (!UnixCredentialSocket::RecvMsg(
419 event->fd.get(), &message, sizeof(message), &creds)) {
420 return false;
421 }
422
423 switch (message.type) {
424 case ExceptionHandlerProtocol::ClientToServerMessage::kTypeCheckCredentials:
425 return SendCredentials(event->fd.get());
426
427 case ExceptionHandlerProtocol::ClientToServerMessage::kTypeCrashDumpRequest:
428 return HandleCrashDumpRequest(
429 creds,
430 message.client_info,
431 message.requesting_thread_stack_address,
432 event->fd.get(),
433 event->type == Event::Type::kSharedSocketMessage);
434 }
435
436 DCHECK(false);
437 LOG(ERROR) << "Unknown message type";
438 return false;
439}
440
441bool ExceptionHandlerServer::HandleCrashDumpRequest(
442 const ucred& creds,

Callers

nothing calls this directly

Calls 2

SendCredentialsFunction · 0.85
getMethod · 0.45

Tested by

no test coverage detected