Go to the source code of this file.
◆ HOST_NAME_MAX
#define HOST_NAME_MAX 128 |
◆ JOB_UNIQUE_ID_ENV
#define JOB_UNIQUE_ID_ENV "CRAB_UNIQUE_JOB_ID" |
◆ JOB_UNIQUE_ID_ENV_V2
#define JOB_UNIQUE_ID_ENV_V2 "DashboardJobId" |
◆ UPDATE_AND_OUTPUT_STATISTIC
#define UPDATE_AND_OUTPUT_STATISTIC |
( |
|
x | ) |
|
◆ UPDATE_STATISTIC
#define UPDATE_STATISTIC |
( |
|
x | ) |
m_##x = x; |
◆ findEEC()
static X509* findEEC |
( |
STACK_OF(X509) * |
certstack | ) |
|
|
static |
Definition at line 287 of file StatisticsSenderService.cc.
288 int depth = sk_X509_num(certstack);
293 char *priorsubject =
nullptr;
294 char *subject =
nullptr;
295 X509 *x509cert = sk_X509_value(certstack,
idx);
296 for (; x509cert &&
idx > 0;
idx--) {
297 subject = X509_NAME_oneline(X509_get_subject_name(x509cert),
nullptr, 0);
298 if (subject && priorsubject && (strncmp(subject, priorsubject, strlen(subject)) != 0)) {
301 x509cert = sk_X509_value(certstack,
idx);
303 OPENSSL_free(subject);
308 OPENSSL_free(subject);
References LEDCalibrationChannels::depth, and training_settings::idx.
Referenced by getX509SubjectFromFile().
◆ getX509SubjectFromFile()
static bool getX509SubjectFromFile |
( |
const std::string & |
filename, |
|
|
std::string & |
result |
|
) |
| |
|
static |
Definition at line 314 of file StatisticsSenderService.cc.
316 STACK_OF(
X509) *certs =
nullptr;
317 char *subject =
nullptr;
318 unsigned char *
data =
nullptr;
320 char *
name =
nullptr;
323 if ((biof = BIO_new_file(
filename.c_str(),
"r"))) {
324 certs = sk_X509_new_null();
325 bool encountered_error =
false;
326 while ((!encountered_error) && (!BIO_eof(biof)) && PEM_read_bio(biof, &
name, &
header, &
data, &len)) {
327 if (strcmp(
name, PEM_STRING_X509) == 0 || strcmp(
name, PEM_STRING_X509_OLD) == 0) {
328 X509 *tmp_cert =
nullptr;
331 const unsigned char *
p;
333 tmp_cert = d2i_X509(&tmp_cert, &
p, len);
335 sk_X509_push(certs, tmp_cert);
337 encountered_error =
true;
353 X509 *x509cert =
nullptr;
354 if (!encountered_error && sk_X509_num(certs)) {
358 subject = X509_NAME_oneline(X509_get_subject_name(x509cert),
nullptr, 0);
362 sk_X509_pop_free(certs, X509_free);
368 OPENSSL_free(subject);
References data, corrVsCorr::filename, findEEC(), RecoTauValidation_cfi::header, Skims_PA_cff::name, AlCaHLTBitMon_ParallelJobs::p, mps_fire::result, and mitigatedMETSequence_cff::U.
Referenced by edm::storage::StatisticsSenderService::getX509Subject().