diff --git a/src/lib/net/SecureUtils.cpp b/src/lib/net/SecureUtils.cpp index af70df40e..8b5b5e9df 100644 --- a/src/lib/net/SecureUtils.cpp +++ b/src/lib/net/SecureUtils.cpp @@ -157,8 +157,9 @@ QString formatSSLFingerprintColumns(const QByteArray &fingerprint) QString formattedString; while (!hex.isEmpty()) { - formattedString.append(hex.first(kMaxColumns)); - hex.remove(0, kMaxColumns); + const auto take = std::min(kMaxColumns, hex.size()); + formattedString.append(hex.first(take)); + hex.remove(0, take); if (formattedString.endsWith(':')) formattedString.removeLast(); formattedString.append('\n');