Skip to content

Commit 83c3436

Browse files
committed
[db] For casting time_t to int64_t to ensure compilation on systems where time_t isa 32bits integer
1 parent 64885cb commit 83c3436

File tree

7 files changed

+26
-24
lines changed

7 files changed

+26
-24
lines changed

src/chargepoint/authent/AuthentCache.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -175,7 +175,7 @@ void AuthentCache::update(const std::string& id_tag, const ocpp::types::IdTagInf
175175
}
176176
if (tag_info.expiryDate.isSet())
177177
{
178-
m_update_query->bind(1, tag_info.expiryDate.value().timestamp());
178+
m_update_query->bind(1, static_cast<int64_t>(tag_info.expiryDate.value().timestamp()));
179179
}
180180
else
181181
{
@@ -209,7 +209,7 @@ void AuthentCache::update(const std::string& id_tag, const ocpp::types::IdTagInf
209209
}
210210
if (tag_info.expiryDate.isSet())
211211
{
212-
m_insert_query->bind(2, tag_info.expiryDate.value().timestamp());
212+
m_insert_query->bind(2, static_cast<int64_t>(tag_info.expiryDate.value().timestamp()));
213213
}
214214
else
215215
{

src/chargepoint/authent/AuthentLocalList.cpp

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -312,7 +312,7 @@ bool AuthentLocalList::performFullUpdate(const std::vector<ocpp::types::Authoriz
312312
}
313313
if (authorization_data.idTagInfo.value().expiryDate.isSet())
314314
{
315-
m_insert_query->bind(2, authorization_data.idTagInfo.value().expiryDate.value().timestamp());
315+
m_insert_query->bind(2, static_cast<int64_t>(authorization_data.idTagInfo.value().expiryDate.value().timestamp()));
316316
}
317317
else
318318
{
@@ -375,7 +375,8 @@ bool AuthentLocalList::performPartialUpdate(const std::vector<ocpp::types::Autho
375375
m_update_query->bind(0, authorization_data.idTagInfo.value().parentIdTag.value());
376376
if (authorization_data.idTagInfo.value().expiryDate.isSet())
377377
{
378-
m_update_query->bind(1, authorization_data.idTagInfo.value().expiryDate.value().timestamp());
378+
m_update_query->bind(1,
379+
static_cast<int64_t>(authorization_data.idTagInfo.value().expiryDate.value().timestamp()));
379380
}
380381
else
381382
{
@@ -400,7 +401,8 @@ bool AuthentLocalList::performPartialUpdate(const std::vector<ocpp::types::Autho
400401
m_insert_query->bind(1, authorization_data.idTagInfo.value().parentIdTag.value());
401402
if (authorization_data.idTagInfo.value().expiryDate.isSet())
402403
{
403-
m_insert_query->bind(2, authorization_data.idTagInfo.value().expiryDate.value().timestamp());
404+
m_insert_query->bind(2,
405+
static_cast<int64_t>(authorization_data.idTagInfo.value().expiryDate.value().timestamp()));
404406
}
405407
else
406408
{

src/chargepoint/connector/Connectors.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -278,13 +278,13 @@ bool Connectors::saveConnector(const Connector& connector)
278278
m_update_query->bind(1u, static_cast<int>(connector.last_notified_status));
279279
m_update_query->bind(2u, connector.transaction_id);
280280
m_update_query->bind(3u, connector.transaction_id_offline);
281-
m_update_query->bind(4u, connector.transaction_start);
281+
m_update_query->bind(4u, static_cast<int64_t>(connector.transaction_start));
282282
m_update_query->bind(5u, connector.transaction_id_tag);
283283
m_update_query->bind(6u, connector.transaction_parent_id_tag);
284284
m_update_query->bind(7u, connector.reservation_id);
285285
m_update_query->bind(8u, connector.reservation_id_tag);
286286
m_update_query->bind(9u, connector.reservation_parent_id_tag);
287-
m_update_query->bind(10u, connector.reservation_expiry_date);
287+
m_update_query->bind(10u, static_cast<int64_t>(connector.reservation_expiry_date));
288288
m_update_query->bind(11u, connector.id);
289289
ret = m_update_query->exec();
290290
if (ret)
@@ -313,13 +313,13 @@ bool Connectors::createConnector(const Connector& connector)
313313
m_insert_query->bind(2u, static_cast<int>(connector.last_notified_status));
314314
m_insert_query->bind(3u, connector.transaction_id);
315315
m_insert_query->bind(4u, connector.transaction_id_offline);
316-
m_insert_query->bind(5u, connector.transaction_start);
316+
m_insert_query->bind(5u, static_cast<int64_t>(connector.transaction_start));
317317
m_insert_query->bind(6u, connector.transaction_id_tag);
318318
m_insert_query->bind(7u, connector.transaction_parent_id_tag);
319319
m_insert_query->bind(8u, connector.reservation_id);
320320
m_insert_query->bind(9u, connector.reservation_id_tag);
321321
m_insert_query->bind(10u, connector.reservation_parent_id_tag);
322-
m_insert_query->bind(11u, connector.reservation_expiry_date);
322+
m_insert_query->bind(11u, static_cast<int64_t>(connector.reservation_expiry_date));
323323
ret = m_insert_query->exec();
324324
if (ret)
325325
{

src/chargepoint/security/CaCertificatesDatabase.cpp

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -146,7 +146,7 @@ void CaCertificatesDatabase::getCertificateList(ocpp::types::CertificateUseEnumT
146146
// List certificates
147147
m_list_query->reset();
148148
m_list_query->bind(0, static_cast<unsigned int>(type));
149-
m_list_query->bind(1, std::numeric_limits<std::time_t>::max());
149+
m_list_query->bind(1, static_cast<int64_t>(std::numeric_limits<std::time_t>::max()));
150150
m_list_query->bind(2, 0);
151151
if (m_list_query->exec() && m_list_query->hasRows())
152152
{
@@ -177,8 +177,8 @@ std::string CaCertificatesDatabase::getCertificateListPem(ocpp::types::Certifica
177177
// List certificates
178178
m_list_query->reset();
179179
m_list_query->bind(0, static_cast<unsigned int>(type));
180-
m_list_query->bind(1, DateTime::now().timestamp());
181-
m_list_query->bind(2, DateTime::now().timestamp());
180+
m_list_query->bind(1, static_cast<int64_t>(DateTime::now().timestamp()));
181+
m_list_query->bind(2, static_cast<int64_t>(DateTime::now().timestamp()));
182182
if (m_list_query->exec() && m_list_query->hasRows())
183183
{
184184
// Read data
@@ -217,8 +217,8 @@ unsigned int CaCertificatesDatabase::getCertificateCount(ocpp::types::Certificat
217217
}
218218
m_count_query->reset();
219219
m_count_query->bind(0, static_cast<unsigned int>(type));
220-
m_count_query->bind(1, validity_from);
221-
m_count_query->bind(2, validity_to);
220+
m_count_query->bind(1, static_cast<int64_t>(validity_from));
221+
m_count_query->bind(2, static_cast<int64_t>(validity_to));
222222
if (m_count_query->exec() && m_count_query->hasRows())
223223
{
224224
// Read count
@@ -249,8 +249,8 @@ bool CaCertificatesDatabase::addCertificate(ocpp::types::CertificateUseEnumType
249249
// Add certificate
250250
m_insert_query->reset();
251251
m_insert_query->bind(0, static_cast<unsigned int>(type));
252-
m_insert_query->bind(1, certificate.validityFrom());
253-
m_insert_query->bind(2, certificate.validityTo());
252+
m_insert_query->bind(1, static_cast<int64_t>(certificate.validityFrom()));
253+
m_insert_query->bind(2, static_cast<int64_t>(certificate.validityTo()));
254254
m_insert_query->bind(3, hash_data.issuerNameHash);
255255
m_insert_query->bind(4, hash_data.issuerKeyHash);
256256
m_insert_query->bind(5, hash_data.serialNumber);

src/chargepoint/security/CpCertificatesDatabase.cpp

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -150,8 +150,8 @@ bool CpCertificatesDatabase::installCertificate(unsigned int request_id, const o
150150
{
151151
// Install certificate
152152
m_update_csr_to_cert_query->reset();
153-
m_update_csr_to_cert_query->bind(0, certificate.validityFrom());
154-
m_update_csr_to_cert_query->bind(1, certificate.validityTo());
153+
m_update_csr_to_cert_query->bind(0, static_cast<int64_t>(certificate.validityFrom()));
154+
m_update_csr_to_cert_query->bind(1, static_cast<int64_t>(certificate.validityTo()));
155155
m_update_csr_to_cert_query->bind(2, certificate.pem());
156156
m_update_csr_to_cert_query->bind(3, request_id);
157157
if (m_update_csr_to_cert_query->exec())
@@ -179,8 +179,8 @@ bool CpCertificatesDatabase::isValidCertificateInstalled()
179179
{
180180
// Find valid certificates
181181
m_list_query->reset();
182-
m_list_query->bind(0, DateTime::now().timestamp());
183-
m_list_query->bind(1, DateTime::now().timestamp());
182+
m_list_query->bind(0, static_cast<int64_t>(DateTime::now().timestamp()));
183+
m_list_query->bind(1, static_cast<int64_t>(DateTime::now().timestamp()));
184184
ret = (m_list_query->exec() && m_list_query->hasRows());
185185

186186
// Reset all queries
@@ -199,8 +199,8 @@ std::string CpCertificatesDatabase::getChargePointCertificate(std::string& priva
199199
{
200200
// Find valid certificates
201201
m_list_query->reset();
202-
m_list_query->bind(0, DateTime::now().timestamp());
203-
m_list_query->bind(1, DateTime::now().timestamp());
202+
m_list_query->bind(0, static_cast<int64_t>(DateTime::now().timestamp()));
203+
m_list_query->bind(1, static_cast<int64_t>(DateTime::now().timestamp()));
204204
if (m_list_query->exec() && m_list_query->hasRows())
205205
{
206206
// Get only the first = most recent

src/chargepoint/security/SecurityLogsDatabase.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ bool SecurityLogsDatabase::log(const std::string& type, const std::string& messa
4848
if (m_insert_query)
4949
{
5050
m_insert_query->reset();
51-
m_insert_query->bind(0, timestamp);
51+
m_insert_query->bind(0, static_cast<int64_t>(timestamp));
5252
m_insert_query->bind(1, type);
5353
m_insert_query->bind(2, message);
5454
m_insert_query->bind(3, critical);

src/tools/log/LogDatabase.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ void LogDatabase::log(std::time_t timestamp, unsigned int level, const std::stri
4343
if (m_insert_query)
4444
{
4545
m_insert_query->reset();
46-
m_insert_query->bind(0, timestamp);
46+
m_insert_query->bind(0, static_cast<int64_t>(timestamp));
4747
m_insert_query->bind(1, level);
4848
m_insert_query->bind(2, file);
4949
m_insert_query->bind(3, message);

0 commit comments

Comments
 (0)