Skip to content

Commit cf3ddb8

Browse files
authored
More C++ Migration (#1963)
* C++ migration * fix building * revert * revert
1 parent 32384c2 commit cf3ddb8

File tree

10 files changed

+55
-55
lines changed

10 files changed

+55
-55
lines changed

Common++/src/SystemUtils.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -324,7 +324,7 @@ namespace pcpp
324324
m_ApplicationInterruptedCookie = cookie;
325325

326326
#if defined(_WIN32)
327-
SetConsoleCtrlHandler((PHANDLER_ROUTINE)handlerRoutine, TRUE);
327+
SetConsoleCtrlHandler(reinterpret_cast<PHANDLER_ROUTINE>(handlerRoutine), TRUE);
328328
#else
329329
struct sigaction action{};
330330
memset(&action, 0, sizeof(struct sigaction));

Common++/src/TablePrinter.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -50,10 +50,10 @@ namespace pcpp
5050
m_FirstRow = false;
5151
}
5252

53-
for (int i = 0; i < (int)m_ColumnWidths.size(); i++)
53+
for (int i = 0; i < static_cast<int>(m_ColumnWidths.size()); i++)
5454
{
5555
std::string val = values.at(i);
56-
if (val.length() > (size_t)m_ColumnWidths.at(i))
56+
if (val.length() > static_cast<size_t>(m_ColumnWidths.at(i)))
5757
{
5858
val.erase(m_ColumnWidths.at(i) - 3, std::string::npos);
5959
val += "...";

Packet++/src/BgpLayer.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ namespace pcpp
3232
if (data == nullptr || dataLen < sizeof(bgp_common_header))
3333
return nullptr;
3434

35-
bgp_common_header* bgpHeader = (bgp_common_header*)data;
35+
auto* bgpHeader = reinterpret_cast<bgp_common_header*>(data);
3636

3737
// illegal header data - length is too small
3838
uint16_t messageLen = be16toh(bgpHeader->length);

Packet++/src/GreLayer.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ namespace pcpp
3939
{
4040
uint8_t* ptr = m_Data + sizeof(gre_basic_header);
4141

42-
gre_basic_header* header = (gre_basic_header*)m_Data;
42+
auto* header = reinterpret_cast<gre_basic_header*>(m_Data);
4343

4444
constexpr int numGreField = 4;
4545
for (int curFieldAsInt = static_cast<int>(GreChecksumOrRouting); curFieldAsInt < numGreField; ++curFieldAsInt)

Packet++/src/IPv6Extensions.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ namespace pcpp
6161
fragHdr->id = htobe32(fragId);
6262

6363
fragOffset /= 8;
64-
fragOffset = htobe16(fragOffset << 3) & (uint16_t)0xf8ff;
64+
fragOffset = htobe16(fragOffset << 3) & static_cast<uint16_t>(0xf8ff);
6565
if (!lastFragment)
6666
fragOffset = fragOffset | 0x0100;
6767

Packet++/src/IcmpLayer.cpp

Lines changed: 40 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,9 @@ namespace pcpp
1616
if (index < 0 || index >= header->advertisementCount)
1717
return nullptr;
1818

19-
uint8_t* headerAsByteArr = (uint8_t*)header;
20-
return (icmp_router_address_structure*)(headerAsByteArr + sizeof(icmp_router_advertisement_hdr) +
21-
index * sizeof(icmp_router_address_structure));
19+
uint8_t* headerAsByteArr = reinterpret_cast<uint8_t*>(header);
20+
return reinterpret_cast<icmp_router_address_structure*>(
21+
headerAsByteArr + sizeof(icmp_router_advertisement_hdr) + index * sizeof(icmp_router_address_structure));
2222
}
2323

2424
void icmp_router_address_structure::setRouterAddress(IPv4Address addr, uint32_t preference)
@@ -41,7 +41,7 @@ namespace pcpp
4141
if (type > 18)
4242
return ICMP_UNSUPPORTED;
4343

44-
return (IcmpMessageType)type;
44+
return static_cast<IcmpMessageType>(type);
4545
}
4646

4747
bool IcmpLayer::cleanIcmpLayer()
@@ -76,13 +76,13 @@ namespace pcpp
7676
if (!this->extendLayer(m_DataLen, sizeof(icmp_echo_hdr) - sizeof(icmphdr) + dataLen))
7777
return false;
7878

79-
getIcmpHeader()->type = (uint8_t)echoType;
79+
getIcmpHeader()->type = static_cast<uint8_t>(echoType);
8080

8181
icmp_echo_request* header = nullptr;
8282
if (echoType == ICMP_ECHO_REQUEST)
8383
header = getEchoRequestData();
8484
else if (echoType == ICMP_ECHO_REPLY)
85-
header = (icmp_echo_request*)getEchoReplyData();
85+
header = reinterpret_cast<icmp_echo_request*>(getEchoReplyData());
8686
else
8787
return false;
8888

@@ -126,8 +126,8 @@ namespace pcpp
126126
if (!isMessageOfType(ICMP_ECHO_REQUEST))
127127
return nullptr;
128128

129-
m_EchoData.header = (icmp_echo_hdr*)m_Data;
130-
m_EchoData.data = (uint8_t*)(m_Data + sizeof(icmp_echo_hdr));
129+
m_EchoData.header = reinterpret_cast<icmp_echo_hdr*>(m_Data);
130+
m_EchoData.data = reinterpret_cast<uint8_t*>(m_Data + sizeof(icmp_echo_hdr));
131131
m_EchoData.dataLength = m_DataLen - sizeof(icmp_echo_hdr);
132132

133133
return &m_EchoData;
@@ -147,8 +147,8 @@ namespace pcpp
147147
if (!isMessageOfType(ICMP_ECHO_REPLY))
148148
return nullptr;
149149

150-
m_EchoData.header = (icmp_echo_hdr*)m_Data;
151-
m_EchoData.data = (uint8_t*)(m_Data + sizeof(icmp_echo_hdr));
150+
m_EchoData.header = reinterpret_cast<icmp_echo_hdr*>(m_Data);
151+
m_EchoData.data = reinterpret_cast<uint8_t*>(m_Data + sizeof(icmp_echo_hdr));
152152
m_EchoData.dataLength = m_DataLen - sizeof(icmp_echo_hdr);
153153

154154
return &m_EchoData;
@@ -168,7 +168,7 @@ namespace pcpp
168168
if (!isMessageOfType(ICMP_TIMESTAMP_REQUEST))
169169
return nullptr;
170170

171-
return (icmp_timestamp_request*)m_Data;
171+
return reinterpret_cast<icmp_timestamp_request*>(m_Data);
172172
}
173173

174174
icmp_timestamp_request* IcmpLayer::setTimestampRequestData(uint16_t id, uint16_t sequence,
@@ -180,7 +180,7 @@ namespace pcpp
180180
if (!this->extendLayer(m_DataLen, sizeof(icmp_timestamp_request) - sizeof(icmphdr)))
181181
return nullptr;
182182

183-
getIcmpHeader()->type = (uint8_t)ICMP_TIMESTAMP_REQUEST;
183+
getIcmpHeader()->type = static_cast<uint8_t>(ICMP_TIMESTAMP_REQUEST);
184184

185185
icmp_timestamp_request* header = getTimestampRequestData();
186186
header->code = 0;
@@ -198,7 +198,7 @@ namespace pcpp
198198
if (!isMessageOfType(ICMP_TIMESTAMP_REPLY))
199199
return nullptr;
200200

201-
return (icmp_timestamp_reply*)m_Data;
201+
return reinterpret_cast<icmp_timestamp_reply*>(m_Data);
202202
}
203203

204204
icmp_timestamp_reply* IcmpLayer::setTimestampReplyData(uint16_t id, uint16_t sequence, timeval originateTimestamp,
@@ -210,7 +210,7 @@ namespace pcpp
210210
if (!this->extendLayer(m_DataLen, sizeof(icmp_timestamp_reply) - sizeof(icmphdr)))
211211
return nullptr;
212212

213-
getIcmpHeader()->type = (uint8_t)ICMP_TIMESTAMP_REPLY;
213+
getIcmpHeader()->type = static_cast<uint8_t>(ICMP_TIMESTAMP_REPLY);
214214

215215
icmp_timestamp_reply* header = getTimestampReplyData();
216216
header->code = 0;
@@ -228,7 +228,7 @@ namespace pcpp
228228
if (!isMessageOfType(ICMP_DEST_UNREACHABLE))
229229
return nullptr;
230230

231-
return (icmp_destination_unreachable*)m_Data;
231+
return reinterpret_cast<icmp_destination_unreachable*>(m_Data);
232232
}
233233

234234
icmp_destination_unreachable* IcmpLayer::setDestUnreachableData(IcmpDestUnreachableCodes code, uint16_t nextHopMTU,
@@ -240,7 +240,7 @@ namespace pcpp
240240
if (!this->extendLayer(m_DataLen, sizeof(icmp_destination_unreachable) - sizeof(icmphdr)))
241241
return nullptr;
242242

243-
getIcmpHeader()->type = (uint8_t)ICMP_DEST_UNREACHABLE;
243+
getIcmpHeader()->type = static_cast<uint8_t>(ICMP_DEST_UNREACHABLE);
244244

245245
icmp_destination_unreachable* header = getDestUnreachableData();
246246
header->code = code;
@@ -258,7 +258,7 @@ namespace pcpp
258258
if (!isMessageOfType(ICMP_SOURCE_QUENCH))
259259
return nullptr;
260260

261-
return (icmp_source_quench*)m_Data;
261+
return reinterpret_cast<icmp_source_quench*>(m_Data);
262262
}
263263

264264
icmp_source_quench* IcmpLayer::setSourceQuenchdata(IPv4Layer* ipHeader, Layer* l4Header)
@@ -269,7 +269,7 @@ namespace pcpp
269269
if (!this->extendLayer(m_DataLen, sizeof(icmp_source_quench) - sizeof(icmphdr)))
270270
return nullptr;
271271

272-
getIcmpHeader()->type = (uint8_t)ICMP_SOURCE_QUENCH;
272+
getIcmpHeader()->type = static_cast<uint8_t>(ICMP_SOURCE_QUENCH);
273273

274274
icmp_source_quench* header = getSourceQuenchdata();
275275
header->unused = 0;
@@ -285,7 +285,7 @@ namespace pcpp
285285
if (!isMessageOfType(ICMP_REDIRECT))
286286
return nullptr;
287287

288-
return (icmp_redirect*)m_Data;
288+
return reinterpret_cast<icmp_redirect*>(m_Data);
289289
}
290290

291291
icmp_redirect* IcmpLayer::setRedirectData(uint8_t code, IPv4Address gatewayAddress, IPv4Layer* ipHeader,
@@ -303,7 +303,7 @@ namespace pcpp
303303
if (!this->extendLayer(m_DataLen, sizeof(icmp_redirect) - sizeof(icmphdr)))
304304
return nullptr;
305305

306-
getIcmpHeader()->type = (uint8_t)ICMP_REDIRECT;
306+
getIcmpHeader()->type = static_cast<uint8_t>(ICMP_REDIRECT);
307307

308308
icmp_redirect* header = getRedirectData();
309309
header->code = code;
@@ -320,7 +320,7 @@ namespace pcpp
320320
if (!isMessageOfType(ICMP_ROUTER_ADV))
321321
return nullptr;
322322

323-
m_RouterAdvData.header = (icmp_router_advertisement_hdr*)m_Data;
323+
m_RouterAdvData.header = reinterpret_cast<icmp_router_advertisement_hdr*>(m_Data);
324324

325325
return &m_RouterAdvData;
326326
}
@@ -343,16 +343,16 @@ namespace pcpp
343343
sizeof(icmphdr)))
344344
return nullptr;
345345

346-
getIcmpHeader()->type = (uint8_t)ICMP_ROUTER_ADV;
346+
getIcmpHeader()->type = static_cast<uint8_t>(ICMP_ROUTER_ADV);
347347

348348
icmp_router_advertisement* header = getRouterAdvertisementData();
349349
header->header->code = code;
350350
header->header->lifetime = htobe16(lifetimeInSeconds);
351-
header->header->advertisementCount = (uint8_t)routerAddresses.size();
351+
header->header->advertisementCount = static_cast<uint8_t>(routerAddresses.size());
352352
header->header->addressEntrySize = 2;
353353

354-
icmp_router_address_structure* curPos =
355-
(icmp_router_address_structure*)((uint8_t*)header->header + sizeof(icmp_router_advertisement_hdr));
354+
icmp_router_address_structure* curPos = reinterpret_cast<icmp_router_address_structure*>(
355+
reinterpret_cast<uint8_t*>(header->header) + sizeof(icmp_router_advertisement_hdr));
356356
for (const auto& iter : routerAddresses)
357357
{
358358
curPos->routerAddress = iter.routerAddress;
@@ -368,15 +368,15 @@ namespace pcpp
368368
if (!isMessageOfType(ICMP_ROUTER_SOL))
369369
return nullptr;
370370

371-
return (icmp_router_solicitation*)m_Data;
371+
return reinterpret_cast<icmp_router_solicitation*>(m_Data);
372372
}
373373

374374
icmp_router_solicitation* IcmpLayer::setRouterSolicitationData()
375375
{
376376
if (!cleanIcmpLayer())
377377
return nullptr;
378378

379-
getIcmpHeader()->type = (uint8_t)ICMP_ROUTER_SOL;
379+
getIcmpHeader()->type = static_cast<uint8_t>(ICMP_ROUTER_SOL);
380380

381381
icmp_router_solicitation* header = getRouterSolicitationData();
382382
header->code = 0;
@@ -389,7 +389,7 @@ namespace pcpp
389389
if (!isMessageOfType(ICMP_TIME_EXCEEDED))
390390
return nullptr;
391391

392-
return (icmp_time_exceeded*)m_Data;
392+
return reinterpret_cast<icmp_time_exceeded*>(m_Data);
393393
}
394394

395395
icmp_time_exceeded* IcmpLayer::setTimeExceededData(uint8_t code, IPv4Layer* ipHeader, Layer* l4Header)
@@ -406,7 +406,7 @@ namespace pcpp
406406
if (!this->extendLayer(m_DataLen, sizeof(icmp_time_exceeded) - sizeof(icmphdr)))
407407
return nullptr;
408408

409-
getIcmpHeader()->type = (uint8_t)ICMP_TIME_EXCEEDED;
409+
getIcmpHeader()->type = static_cast<uint8_t>(ICMP_TIME_EXCEEDED);
410410

411411
icmp_time_exceeded* header = getTimeExceededData();
412412
header->code = code;
@@ -423,7 +423,7 @@ namespace pcpp
423423
if (!isMessageOfType(ICMP_PARAM_PROBLEM))
424424
return nullptr;
425425

426-
return (icmp_param_problem*)m_Data;
426+
return reinterpret_cast<icmp_param_problem*>(m_Data);
427427
}
428428

429429
icmp_param_problem* IcmpLayer::setParamProblemData(uint8_t code, uint8_t errorOctetPointer, IPv4Layer* ipHeader,
@@ -441,7 +441,7 @@ namespace pcpp
441441
if (!this->extendLayer(m_DataLen, sizeof(icmp_param_problem) - sizeof(icmphdr)))
442442
return nullptr;
443443

444-
getIcmpHeader()->type = (uint8_t)ICMP_PARAM_PROBLEM;
444+
getIcmpHeader()->type = static_cast<uint8_t>(ICMP_PARAM_PROBLEM);
445445

446446
icmp_param_problem* header = getParamProblemData();
447447
header->code = code;
@@ -460,7 +460,7 @@ namespace pcpp
460460
if (!isMessageOfType(ICMP_ADDRESS_MASK_REQUEST))
461461
return nullptr;
462462

463-
return (icmp_address_mask_request*)m_Data;
463+
return reinterpret_cast<icmp_address_mask_request*>(m_Data);
464464
}
465465

466466
icmp_address_mask_request* IcmpLayer::setAddressMaskRequestData(uint16_t id, uint16_t sequence, IPv4Address mask)
@@ -471,7 +471,7 @@ namespace pcpp
471471
if (!this->extendLayer(m_DataLen, sizeof(icmp_address_mask_request) - sizeof(icmphdr)))
472472
return nullptr;
473473

474-
getIcmpHeader()->type = (uint8_t)ICMP_ADDRESS_MASK_REQUEST;
474+
getIcmpHeader()->type = static_cast<uint8_t>(ICMP_ADDRESS_MASK_REQUEST);
475475

476476
icmp_address_mask_request* header = getAddressMaskRequestData();
477477
header->code = 0;
@@ -487,7 +487,7 @@ namespace pcpp
487487
if (!isMessageOfType(ICMP_ADDRESS_MASK_REPLY))
488488
return nullptr;
489489

490-
return (icmp_address_mask_reply*)m_Data;
490+
return reinterpret_cast<icmp_address_mask_reply*>(m_Data);
491491
}
492492

493493
icmp_address_mask_reply* IcmpLayer::setAddressMaskReplyData(uint16_t id, uint16_t sequence, IPv4Address mask)
@@ -498,7 +498,7 @@ namespace pcpp
498498
if (!this->extendLayer(m_DataLen, sizeof(icmp_address_mask_reply) - sizeof(icmphdr)))
499499
return nullptr;
500500

501-
getIcmpHeader()->type = (uint8_t)ICMP_ADDRESS_MASK_REPLY;
501+
getIcmpHeader()->type = static_cast<uint8_t>(ICMP_ADDRESS_MASK_REPLY);
502502

503503
icmp_address_mask_reply* header = getAddressMaskReplyData();
504504
header->code = 0;
@@ -514,7 +514,7 @@ namespace pcpp
514514
if (!isMessageOfType(ICMP_INFO_REQUEST))
515515
return nullptr;
516516

517-
return (icmp_info_request*)m_Data;
517+
return reinterpret_cast<icmp_info_request*>(m_Data);
518518
}
519519

520520
icmp_info_request* IcmpLayer::setInfoRequestData(uint16_t id, uint16_t sequence)
@@ -525,7 +525,7 @@ namespace pcpp
525525
if (!this->extendLayer(m_DataLen, sizeof(icmp_info_request) - sizeof(icmphdr)))
526526
return nullptr;
527527

528-
getIcmpHeader()->type = (uint8_t)ICMP_INFO_REQUEST;
528+
getIcmpHeader()->type = static_cast<uint8_t>(ICMP_INFO_REQUEST);
529529

530530
icmp_info_request* header = getInfoRequestData();
531531
header->code = 0;
@@ -540,7 +540,7 @@ namespace pcpp
540540
if (!isMessageOfType(ICMP_INFO_REPLY))
541541
return nullptr;
542542

543-
return (icmp_info_reply*)m_Data;
543+
return reinterpret_cast<icmp_info_reply*>(m_Data);
544544
}
545545

546546
icmp_info_reply* IcmpLayer::setInfoReplyData(uint16_t id, uint16_t sequence)
@@ -551,7 +551,7 @@ namespace pcpp
551551
if (!this->extendLayer(m_DataLen, sizeof(icmp_info_reply) - sizeof(icmphdr)))
552552
return nullptr;
553553

554-
getIcmpHeader()->type = (uint8_t)ICMP_INFO_REPLY;
554+
getIcmpHeader()->type = static_cast<uint8_t>(ICMP_INFO_REPLY);
555555

556556
icmp_info_reply* header = getInfoReplyData();
557557
header->code = 0;
@@ -640,7 +640,7 @@ namespace pcpp
640640
}
641641

642642
ScalarBuffer<uint16_t> buffer;
643-
buffer.buffer = (uint16_t*)getIcmpHeader();
643+
buffer.buffer = reinterpret_cast<uint16_t*>(getIcmpHeader());
644644
buffer.len = icmpLen;
645645
size_t checksum = computeChecksum(&buffer, 1);
646646

Packet++/src/SllLayer.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ namespace pcpp
2020
m_DataLen = headerLen;
2121
m_Data = new uint8_t[headerLen];
2222
memset(m_Data, 0, headerLen);
23-
sll_header* sllHdr = (sll_header*)m_Data;
23+
auto* sllHdr = reinterpret_cast<sll_header*>(m_Data);
2424
sllHdr->packet_type = htobe16(packetType);
2525
sllHdr->ARPHRD_type = htobe16(ARPHRDType);
2626
m_Protocol = SLL;

Packet++/src/UdpLayer.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -59,8 +59,8 @@ namespace pcpp
5959

6060
if (m_PrevLayer->getProtocol() == IPv4)
6161
{
62-
IPv4Address srcIP = ((IPv4Layer*)m_PrevLayer)->getSrcIPv4Address();
63-
IPv4Address dstIP = ((IPv4Layer*)m_PrevLayer)->getDstIPv4Address();
62+
IPv4Address srcIP = static_cast<IPv4Layer*>(m_PrevLayer)->getSrcIPv4Address();
63+
IPv4Address dstIP = static_cast<IPv4Layer*>(m_PrevLayer)->getDstIPv4Address();
6464

6565
checksumRes = pcpp::computePseudoHdrChecksum((uint8_t*)udpHdr, getDataLen(), IPAddress::IPv4AddressType,
6666
PACKETPP_IPPROTO_UDP, srcIP, dstIP);
@@ -69,8 +69,8 @@ namespace pcpp
6969
}
7070
else if (m_PrevLayer->getProtocol() == IPv6)
7171
{
72-
IPv6Address srcIP = ((IPv6Layer*)m_PrevLayer)->getSrcIPv6Address();
73-
IPv6Address dstIP = ((IPv6Layer*)m_PrevLayer)->getDstIPv6Address();
72+
IPv6Address srcIP = static_cast<IPv6Layer*>(m_PrevLayer)->getSrcIPv6Address();
73+
IPv6Address dstIP = static_cast<IPv6Layer*>(m_PrevLayer)->getDstIPv6Address();
7474

7575
checksumRes = computePseudoHdrChecksum((uint8_t*)udpHdr, getDataLen(), IPAddress::IPv6AddressType,
7676
PACKETPP_IPPROTO_UDP, srcIP, dstIP);

0 commit comments

Comments
 (0)