Skip to content

Commit 1674286

Browse files
authored
C style cast cleanup. (#1846)
* Removed unnessesary casts. * More cast cleanup. * Updated loop to for-each loop. * C to Cpp cast
1 parent 16733b7 commit 1674286

File tree

2 files changed

+26
-25
lines changed

2 files changed

+26
-25
lines changed

Pcap++/src/PcapFileDevice.cpp

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -608,9 +608,9 @@ namespace pcpp
608608
}
609609

610610
pcap_pkthdr pktHdr;
611-
pktHdr.caplen = ((RawPacket&)packet).getRawDataLen();
612-
pktHdr.len = ((RawPacket&)packet).getFrameLength();
613-
timespec packet_timestamp = ((RawPacket&)packet).getPacketTimeStamp();
611+
pktHdr.caplen = packet.getRawDataLen();
612+
pktHdr.len = packet.getFrameLength();
613+
timespec packet_timestamp = packet.getPacketTimeStamp();
614614
#if defined(PCAP_TSTAMP_PRECISION_NANO)
615615
if (m_Precision != FileTimestampPrecision::Nanoseconds)
616616
{
@@ -625,7 +625,7 @@ namespace pcpp
625625
pktHdr.ts = internal::toTimeval(packet_timestamp);
626626
#endif
627627
if (!m_AppendMode)
628-
pcap_dump((uint8_t*)m_PcapDumpHandler, &pktHdr, ((RawPacket&)packet).getRawData());
628+
pcap_dump(reinterpret_cast<uint8_t*>(m_PcapDumpHandler), &pktHdr, packet.getRawData());
629629
else
630630
{
631631
// Below are actually the lines run by pcap_dump. The reason I had to put them instead pcap_dump is that on
@@ -643,7 +643,7 @@ namespace pcpp
643643
pktHdrTemp.caplen = pktHdr.caplen;
644644
pktHdrTemp.len = pktHdr.len;
645645
fwrite(&pktHdrTemp, sizeof(pktHdrTemp), 1, m_File);
646-
fwrite(((RawPacket&)packet).getRawData(), pktHdrTemp.caplen, 1, m_File);
646+
fwrite(packet.getRawData(), pktHdrTemp.caplen, 1, m_File);
647647
}
648648
PCPP_LOG_DEBUG("Packet written successfully to '" << m_FileName << "'");
649649
m_NumOfPacketsWritten++;
@@ -652,9 +652,9 @@ namespace pcpp
652652

653653
bool PcapFileWriterDevice::writePackets(const RawPacketVector& packets)
654654
{
655-
for (RawPacketVector::ConstVectorIterator iter = packets.begin(); iter != packets.end(); iter++)
655+
for (auto packet : packets)
656656
{
657-
if (!writePacket(**iter))
657+
if (!writePacket(*packet))
658658
return false;
659659
}
660660

@@ -866,14 +866,14 @@ namespace pcpp
866866
}
867867

868868
light_packet_header pktHeader;
869-
pktHeader.captured_length = ((RawPacket&)packet).getRawDataLen();
870-
pktHeader.original_length = ((RawPacket&)packet).getFrameLength();
871-
pktHeader.timestamp = ((RawPacket&)packet).getPacketTimeStamp();
872-
pktHeader.data_link = (uint16_t)packet.getLinkLayerType();
869+
pktHeader.captured_length = packet.getRawDataLen();
870+
pktHeader.original_length = packet.getFrameLength();
871+
pktHeader.timestamp = packet.getPacketTimeStamp();
872+
pktHeader.data_link = static_cast<uint16_t>(packet.getLinkLayerType());
873873
pktHeader.interface_id = 0;
874874
if (!comment.empty())
875875
{
876-
pktHeader.comment = (char*)comment.c_str();
876+
pktHeader.comment = const_cast<char*>(comment.c_str());
877877
pktHeader.comment_length = static_cast<uint16_t>(comment.size());
878878
}
879879
else
@@ -882,7 +882,7 @@ namespace pcpp
882882
pktHeader.comment_length = 0;
883883
}
884884

885-
const uint8_t* pktData = ((RawPacket&)packet).getRawData();
885+
const uint8_t* pktData = packet.getRawData();
886886

887887
light_write_packet(toLightPcapNgT(m_LightPcapNg), &pktHeader, pktData);
888888
m_NumOfPacketsWritten++;

Pcap++/src/RawSocketDevice.cpp

Lines changed: 13 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -116,7 +116,7 @@ namespace pcpp
116116
ioctlsocket(fd, FIONBIO, &blockingMode);
117117

118118
DWORD timeoutVal = timeout * 1000; // convert to milliseconds
119-
setsockopt(fd, SOL_SOCKET, SO_RCVTIMEO, (const char*)&timeoutVal, sizeof(timeoutVal));
119+
setsockopt(fd, SOL_SOCKET, SO_RCVTIMEO, reinterpret_cast<const char*>(&timeoutVal), sizeof(timeoutVal));
120120

121121
// recvfrom(fd, buffer, RAW_SOCKET_BUFFER_LEN, 0, (struct sockaddr*)&sockAddr,(socklen_t*)&sockAddrLen);
122122
int bufferLen = recv(fd, buffer, RAW_SOCKET_BUFFER_LEN, 0);
@@ -272,7 +272,7 @@ namespace pcpp
272272
return false;
273273
}
274274

275-
Packet packet((RawPacket*)rawPacket, OsiModelDataLinkLayer);
275+
Packet packet(const_cast<RawPacket*>(rawPacket), OsiModelDataLinkLayer);
276276
if (!packet.isPacketOfType(pcpp::Ethernet))
277277
{
278278
PCPP_LOG_ERROR("Can't send non-Ethernet packets");
@@ -292,8 +292,8 @@ namespace pcpp
292292
MacAddress dstMac = ethLayer->getDestMac();
293293
dstMac.copyTo((uint8_t*)&(addr.sll_addr));
294294

295-
if (::sendto(fd, ((RawPacket*)rawPacket)->getRawData(), ((RawPacket*)rawPacket)->getRawDataLen(), 0,
296-
(struct sockaddr*)&addr, sizeof(addr)) == -1)
295+
if (::sendto(fd, rawPacket->getRawData(), rawPacket->getRawDataLen(), 0, reinterpret_cast<sockaddr*>(&addr),
296+
sizeof(addr)) == -1)
297297
{
298298
PCPP_LOG_ERROR("Failed to send packet. Error was: '" << strerror(errno) << "'");
299299
return false;
@@ -324,20 +324,21 @@ namespace pcpp
324324
return 0;
325325
}
326326

327-
int fd = ((SocketContainer*)m_Socket)->fd;
327+
auto* socketContainer = static_cast<SocketContainer*>(m_Socket);
328+
int fd = socketContainer->fd;
328329

329330
sockaddr_ll addr;
330331
memset(&addr, 0, sizeof(struct sockaddr_ll));
331332
addr.sll_family = htobe16(PF_PACKET);
332333
addr.sll_protocol = htobe16(ETH_P_ALL);
333334
addr.sll_halen = 6;
334-
addr.sll_ifindex = ((SocketContainer*)m_Socket)->interfaceIndex;
335+
addr.sll_ifindex = socketContainer->interfaceIndex;
335336

336337
int sendCount = 0;
337338

338-
for (RawPacketVector::ConstVectorIterator iter = packetVec.begin(); iter != packetVec.end(); iter++)
339+
for (auto rawPacket : packetVec)
339340
{
340-
Packet packet(*iter, OsiModelDataLinkLayer);
341+
Packet packet(rawPacket, OsiModelDataLinkLayer);
341342
if (!packet.isPacketOfType(pcpp::Ethernet))
342343
{
343344
PCPP_LOG_DEBUG("Can't send non-Ethernet packets");
@@ -348,7 +349,7 @@ namespace pcpp
348349
MacAddress dstMac = ethLayer->getDestMac();
349350
dstMac.copyTo((uint8_t*)&(addr.sll_addr));
350351

351-
if (::sendto(fd, (*iter)->getRawData(), (*iter)->getRawDataLen(), 0, (struct sockaddr*)&addr,
352+
if (::sendto(fd, rawPacket->getRawData(), rawPacket->getRawDataLen(), 0, reinterpret_cast<sockaddr*>(&addr),
352353
sizeof(addr)) == -1)
353354
{
354355
PCPP_LOG_DEBUG("Failed to send packet. Error was: '" << strerror(errno) << "'");
@@ -420,7 +421,7 @@ namespace pcpp
420421
localAddrSize = sizeof(localAddrIPv6);
421422
}
422423

423-
if (bind(fd, (struct sockaddr*)localAddr, localAddrSize) == SOCKET_ERROR)
424+
if (bind(fd, static_cast<sockaddr*>(localAddr), localAddrSize) == SOCKET_ERROR)
424425
{
425426
PCPP_LOG_ERROR("Failed to bind to interface. Error code was '" << WSAGetLastError() << "'");
426427
closesocket(fd);
@@ -440,7 +441,7 @@ namespace pcpp
440441
}
441442

442443
m_Socket = new SocketContainer();
443-
((SocketContainer*)m_Socket)->fd = fd;
444+
static_cast<SocketContainer*>(m_Socket)->fd = fd;
444445

445446
m_DeviceOpened = true;
446447

@@ -540,7 +541,7 @@ namespace pcpp
540541
{
541542
if (m_Socket != nullptr && isOpened())
542543
{
543-
SocketContainer* sockContainer = (SocketContainer*)m_Socket;
544+
SocketContainer* sockContainer = static_cast<SocketContainer*>(m_Socket);
544545
#if defined(_WIN32)
545546
closesocket(sockContainer->fd);
546547
#elif defined(__linux__)

0 commit comments

Comments
 (0)