Skip to content

Commit

Permalink
Removed lookup against basic_string<uint8_t>
Browse files Browse the repository at this point in the history
  • Loading branch information
maxirmx committed Jun 19, 2024
1 parent 21f7014 commit 817caea
Show file tree
Hide file tree
Showing 4 changed files with 7 additions and 25 deletions.
5 changes: 1 addition & 4 deletions src/lib/types.h
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/*
* Copyright (c) 2017-2023, [Ribose Inc](https://www.ribose.com).
* Copyright (c) 2017-2024, [Ribose Inc](https://www.ribose.com).
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification,
Expand Down Expand Up @@ -71,9 +71,6 @@ class id_str_pair {
static int lookup(const id_str_pair pair[],
const std::vector<uint8_t> &bytes,
int notfound = 0);
static int lookup(const id_str_pair pair[],
const std::basic_string<uint8_t> &bytes,
int notfound = 0);
};

/** pgp_fingerprint_t */
Expand Down
17 changes: 1 addition & 16 deletions src/lib/utils.cpp
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/*
* Copyright (c) 2021, [Ribose Inc](https://www.ribose.com).
* Copyright (c) 2021, 2024 [Ribose Inc](https://www.ribose.com).
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
Expand Down Expand Up @@ -63,18 +63,3 @@ id_str_pair::lookup(const id_str_pair pair[], const std::vector<uint8_t> &bytes,
}
return notfound;
}

int
id_str_pair::lookup(const id_str_pair pair[],
const std::basic_string<uint8_t> &bytes,
int notfound)
{
while (pair && pair->str) {
if ((strlen(pair->str) == bytes.size()) &&
!memcmp(pair->str, bytes.data(), bytes.size())) {
return pair->id;
}
pair++;
}
return notfound;
}
8 changes: 4 additions & 4 deletions src/librekey/key_store_g10.cpp
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/*
* Copyright (c) 2017-2022, [Ribose Inc](https://www.ribose.com).
* Copyright (c) 2017-2024, [Ribose Inc](https://www.ribose.com).
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
Expand Down Expand Up @@ -311,12 +311,12 @@ read_curve(const sexp_list_t *list, const std::string &name, pgp_ec_key_t &key)

const auto &bytes = data->get_string();
pgp_curve_t curve = static_cast<pgp_curve_t>(
id_str_pair::lookup(g10_curve_aliases, data->get_string(), PGP_CURVE_UNKNOWN));
id_str_pair::lookup(g10_curve_aliases, (const char *) bytes.data(), PGP_CURVE_UNKNOWN));
if (curve != PGP_CURVE_UNKNOWN) {
key.curve = curve;
return true;
}
RNP_LOG("Unknown curve: %.*s", (int) bytes.size(), (char *) bytes.data());
RNP_LOG("Unknown curve: %.*s", (int) bytes.size(), (const char *) bytes.data());

Check warning on line 319 in src/librekey/key_store_g10.cpp

View check run for this annotation

Codecov / codecov/patch

src/librekey/key_store_g10.cpp#L319

Added line #L319 was not covered by tests
return false;
}

Expand Down Expand Up @@ -807,7 +807,7 @@ g23_parse_seckey(pgp_key_pkt_t &seckey,

auto & alg_bt = alg_s_exp->sexp_string_at(0)->get_string();
pgp_pubkey_alg_t alg = static_cast<pgp_pubkey_alg_t>(
id_str_pair::lookup(g10_alg_aliases, alg_bt.c_str(), PGP_PKA_NOTHING));
id_str_pair::lookup(g10_alg_aliases, (const char *) alg_bt.data(), PGP_PKA_NOTHING));
if (alg == PGP_PKA_NOTHING) {
RNP_LOG(
"Unsupported algorithm: '%.*s'", (int) alg_bt.size(), (const char *) alg_bt.data());
Expand Down

0 comments on commit 817caea

Please sign in to comment.