diff --git a/widgets/NewX509.cpp b/widgets/NewX509.cpp index 972901db..35739421 100644 --- a/widgets/NewX509.cpp +++ b/widgets/NewX509.cpp @@ -999,15 +999,15 @@ void NewX509::checkAuthInfAcc(const QString & text) checkIcon(text, NID_info_access, authInfAccIco); } -int NewX509::do_validateExtensions() +enum NewX509::extension_error NewX509::do_validateExtensions() { QString result; - int ret = 0; + extension_error ret; if (!nconf_data->isReadOnly()) { v3ext_backup = nconf_data->toPlainText(); } - ret = validateExtensions(v3ext_backup, result); + ret = validateExtensions(result); nconf_data->document()->setHtml(result); nconf_data->setReadOnly(true); adv_validate->setText(tr("Edit")); @@ -1023,14 +1023,15 @@ void NewX509::undo_validateExtensions() adv_validate->setText(tr("Validate")); } -int NewX509::validateExtensions(QString nconf, QString &result) +enum NewX509::extension_error NewX509::validateExtensions(QString &result) { - int ret = 0, ext_count = 0; + enum extension_error ee = ee_none; + qsizetype ext_count = 0; QStringList errors; extList el, req_el; ign_openssl_error(); setupTmpCtx(); - (void)nconf; + try { el = getGuiExt(); if (!Settings["disable_netscape"]) @@ -1067,7 +1068,7 @@ int NewX509::validateExtensions(QString nconf, QString &result) result += tr("Errors") + "

"; - ret = 1; + ee = ee_invaldup; } el.clear(); if (fromReqCB->isChecked() && copyReqExtCB->isChecked()) { @@ -1088,7 +1089,7 @@ int NewX509::validateExtensions(QString nconf, QString &result) el = getExtDuplicates(); if (el.size() > 0) { QString errtxt; - ret = 1; + ee = ee_invaldup; errtxt = "

Error:" "duplicate extensions: