- snprintf(path, size, STORED_SERVER_CERT_FORMAT, hostname);
+ result = snprintf(path, size, STORED_SERVER_CERT_FORMAT, hostname);
+ if (result < 0) {
+ LOG_PERROR(LOG_ERROR,
+ "server_certificate_path(): snprintf failed");
+ return -1;
+ } else if ((size_t)result >= size) {
+ LOG(LOG_ERROR,
+ "server_certificate_path(): snprintf buffer too short");
+ return -1;
+ }