Skip to content

Commit

Permalink
Fix CodeQL warnings
Browse files Browse the repository at this point in the history
WE2-958, WE2-959, WE2-957

Signed-off-by: Raul Metsma <[email protected]>
  • Loading branch information
metsma committed Jun 7, 2024
1 parent e056d29 commit 9022ebb
Show file tree
Hide file tree
Showing 4 changed files with 19 additions and 22 deletions.
8 changes: 4 additions & 4 deletions .github/workflows/cmake-linux-codeql.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,14 +20,14 @@ jobs:
with:
submodules: recursive

- uses: github/codeql-action/init@v2
- uses: github/codeql-action/init@v3
with:
languages: cpp
queries: +security-and-quality

- uses: github/codeql-action/autobuild@v2
- uses: github/codeql-action/autobuild@v3

- uses: github/codeql-action/analyze@v2
- uses: github/codeql-action/analyze@v3
with:
upload: False
output: sarif-results
Expand All @@ -39,6 +39,6 @@ jobs:
input: sarif-results/cpp.sarif
output: sarif-results/cpp.sarif

- uses: github/codeql-action/upload-sarif@v2
- uses: github/codeql-action/upload-sarif@v3
with:
sarif_file: sarif-results/cpp.sarif
2 changes: 1 addition & 1 deletion src/controller/command-handlers/signauthutils.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ namespace electronic_id
{
class ElectronicID;
class SignatureAlgorithm;
}
} // namespace electronic_id

void requireArgumentsAndOptionalLang(QStringList argNames, const QVariantMap& args,
const std::string& argDescriptions);
Expand Down
3 changes: 2 additions & 1 deletion src/controller/controller.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -354,7 +354,8 @@ void Controller::onCriticalFailure(const QString& error)
{
qCritical() << "Exiting due to command" << std::string(commandType())
<< "fatal error:" << error;
_result = makeErrorObject(RESP_TECH_ERROR, QStringLiteral("Technical error, see application logs"));
_result =
makeErrorObject(RESP_TECH_ERROR, QStringLiteral("Technical error, see application logs"));
writeResponseToStdOut(isInStdinMode, _result, commandType());
disposeUI();
WebEidUI::showFatalError();
Expand Down
28 changes: 12 additions & 16 deletions tests/tests/changecertificatevaliduntil.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -24,14 +24,14 @@

#include "pcsc-mock/pcsc-mock.hpp"

#include <ctime>
#include <string>
#include <QDate>

PcscMock::byte_vector::iterator findUTCDateTime(PcscMock::byte_vector::iterator first,
PcscMock::byte_vector::iterator last)
inline PcscMock::byte_vector::iterator findUTCDateTime(PcscMock::byte_vector::iterator first,
PcscMock::byte_vector::iterator last)
{
static const unsigned char UTC_DATETIME_TAG = 0x17;
static const unsigned char LENGTH_TAG = 0x0d;
constexpr unsigned char UTC_DATETIME_TAG = 0x17;
constexpr unsigned char LENGTH_TAG = 0x0d;

for (; first != last; ++first) {
if (*first == UTC_DATETIME_TAG && first + 1 != last && *(first + 1) == LENGTH_TAG) {
Expand All @@ -41,9 +41,9 @@ PcscMock::byte_vector::iterator findUTCDateTime(PcscMock::byte_vector::iterator
return last;
}

PcscMock::ApduScript replaceCertValidUntilYear(const PcscMock::ApduScript& script,
const size_t certBytesStartOffset,
const std::string& twoDigitYear)
inline PcscMock::ApduScript replaceCertValidUntilYear(const PcscMock::ApduScript& script,
const size_t certBytesStartOffset,
std::string_view twoDigitYear)
{
if (twoDigitYear.size() != 2) {
throw std::invalid_argument("replaceCertValidUntilYear: twoDigitYear size must be 2, "
Expand Down Expand Up @@ -85,17 +85,13 @@ PcscMock::ApduScript replaceCertValidUntilYear(const PcscMock::ApduScript& scrip
return scriptCopy;
}

PcscMock::ApduScript replaceCertValidUntilTo2010(const PcscMock::ApduScript& script)
inline PcscMock::ApduScript replaceCertValidUntilTo2010(const PcscMock::ApduScript& script)
{
return replaceCertValidUntilYear(script, 4, "10");
}

PcscMock::ApduScript replaceCertValidUntilToNextYear(const PcscMock::ApduScript& script)
inline PcscMock::ApduScript replaceCertValidUntilToNextYear(const PcscMock::ApduScript& script)
{
const auto t = std::time(nullptr);
const auto now = std::localtime(&t);
// UTCDateTime needs 2-digit year since 2000, tm_year is years since 1900, add +1 for next year
const auto yearInt = now->tm_year + 1900 - 2000 + 1;
const auto yearStr = std::to_string(yearInt);
return replaceCertValidUntilYear(script, 4, yearStr);
// UTCDateTime needs 2-digit year since 2000, add +1 for next year
return replaceCertValidUntilYear(script, 4, std::to_string(QDate::currentDate().year() - 2000 + 1));
}

0 comments on commit 9022ebb

Please sign in to comment.