void
ConnStateData::sslCrtdHandleReply(const HelperReply &reply)
{
- if (!reply.other().hasContent()) {
- debugs(1, DBG_IMPORTANT, HERE << "\"ssl_crtd\" helper return <NULL> reply");
+ if (reply.result == HelperReply::BrokenHelper) {
+ debugs(33, 5, HERE << "Certificate for " << sslConnectHostOrIp << " cannot be generated. ssl_crtd response: " << reply);
+ } else if (!reply.other().hasContent()) {
+ debugs(1, DBG_IMPORTANT, HERE << "\"ssl_crtd\" helper returned <NULL> reply.");
} else {
Ssl::CrtdMessage reply_message;
if (reply_message.parse(reply.other().content(), reply.other().contentSize()) != Ssl::CrtdMessage::OK) {
if (squid_curtime - first_warn > 3 * 60)
fatal("SSL servers not responding for 3 minutes");
debugs(34, DBG_IMPORTANT, HERE << "Queue overload, rejecting");
- const char *errMsg = "BH error 45 Temporary network problem, please retry later"; // XXX: upgrade to message=""
+ const char *errMsg = "BH message=\"error 45 Temporary network problem, please retry later\"";
callback(data, HelperReply(errMsg,strlen(errMsg)));
return;
}