Skip to content

Commit dc23108

Browse files
committed
Use resize() instead of reserve() to allocate vector elements
[ RUN ] SerializeTest.VerifyTest /usr/include/c++/13/bits/stl_vector.h:1125: std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::operator[](size_type) [with _Tp = unsigned char; _Alloc = std::allocator<unsigned char>; reference = unsigned char&; size_type = long unsigned int]: Assertion '__n < this->size()' failed.
1 parent b1c37da commit dc23108

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

src/scitokens_internal.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -978,9 +978,9 @@ bool scitokens::Validator::store_public_ec_key(const std::string &issuer,
978978
auto x_num = BN_num_bytes(x_bignum.get());
979979
auto y_num = BN_num_bytes(y_bignum.get());
980980
std::vector<unsigned char> x_bin;
981-
x_bin.reserve(x_num);
981+
x_bin.resize(x_num);
982982
std::vector<unsigned char> y_bin;
983-
y_bin.reserve(y_num);
983+
y_bin.resize(y_num);
984984
BN_bn2bin(x_bignum.get(), &x_bin[0]);
985985
BN_bn2bin(y_bignum.get(), &y_bin[0]);
986986
std::string x_str(reinterpret_cast<char *>(&x_bin[0]), x_num);

0 commit comments

Comments
 (0)