std::string cert_chain;
x509_crt_rewriter parser;
- int error;
+ int error = 0;
bool loaded = fSoResolver->ensure_loaded();
if (loaded) {
error = fSoResolver->invoke<int, dcm_backend_context&, std::string&>(
}
}
- int error;
+ int error = 0;
bool loaded = fSoResolver->ensure_loaded();
if (loaded) {
error = fSoResolver->invoke<int, dcm_backend_context&, MessageDigestType, const std::string&, std::string&>(
/******************************************************************
*
- * Copyright 2017 Samsung Electronics All Rights Reserved.
+ * Copyright 2017 - 2019 Samsung Electronics All Rights Reserved.
*
* Author: Jaroslaw Pelczar <j.pelczar@samsung.com>
*
if(!fStartCompleteNotified) {
char buffer[512];
buffer[0] = '\0';
- strerror_r(error, buffer, sizeof(buffer));
- sd_notifyf(0, "STATUS=Failed to start up: %s\nERRNO=%d", buffer, error);
+ if(!strerror_r(error, buffer, sizeof(buffer)))
+ sd_notifyf(0, "STATUS=Failed to start up: %s\nERRNO=%d", buffer, error);
+ else
+ sd_notifyf(0, "STATUS=Failed to start up: (no message)\nERRNO=%d", error);
}
#endif
}
/******************************************************************
*
- * Copyright 2017 Samsung Electronics All Rights Reserved.
+ * Copyright 2017 - 2019 Samsung Electronics All Rights Reserved.
*
* Author: Jaroslaw Pelczar <j.pelczar@samsung.com>
*
inline void send(log_priority level, string_type const& formatted_message) {
#ifdef USE_DLOG_LOGGING
- dlog_print(level, log_domain_.c_str(), formatted_message.c_str());
+ dlog_print(level, log_domain_.c_str(), "%s", formatted_message.c_str());
#else
fprintf(stderr, "%d/(%s): %s\n", level, log_domain_.c_str(), formatted_message.c_str());
#endif