@@ -116,7 +116,7 @@ namespace pcpp
116
116
ioctlsocket (fd, FIONBIO, &blockingMode);
117
117
118
118
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));
120
120
121
121
// recvfrom(fd, buffer, RAW_SOCKET_BUFFER_LEN, 0, (struct sockaddr*)&sockAddr,(socklen_t*)&sockAddrLen);
122
122
int bufferLen = recv (fd, buffer, RAW_SOCKET_BUFFER_LEN, 0 );
@@ -272,7 +272,7 @@ namespace pcpp
272
272
return false ;
273
273
}
274
274
275
- Packet packet (( RawPacket*) rawPacket, OsiModelDataLinkLayer);
275
+ Packet packet (const_cast < RawPacket*>( rawPacket) , OsiModelDataLinkLayer);
276
276
if (!packet.isPacketOfType (pcpp::Ethernet))
277
277
{
278
278
PCPP_LOG_ERROR (" Can't send non-Ethernet packets" );
@@ -292,8 +292,8 @@ namespace pcpp
292
292
MacAddress dstMac = ethLayer->getDestMac ();
293
293
dstMac.copyTo ((uint8_t *)&(addr.sll_addr ));
294
294
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 )
297
297
{
298
298
PCPP_LOG_ERROR (" Failed to send packet. Error was: '" << strerror (errno) << " '" );
299
299
return false ;
@@ -324,20 +324,21 @@ namespace pcpp
324
324
return 0 ;
325
325
}
326
326
327
- int fd = ((SocketContainer*)m_Socket)->fd ;
327
+ auto * socketContainer = static_cast <SocketContainer*>(m_Socket);
328
+ int fd = socketContainer->fd ;
328
329
329
330
sockaddr_ll addr;
330
331
memset (&addr, 0 , sizeof (struct sockaddr_ll ));
331
332
addr.sll_family = htobe16 (PF_PACKET);
332
333
addr.sll_protocol = htobe16 (ETH_P_ALL);
333
334
addr.sll_halen = 6 ;
334
- addr.sll_ifindex = ((SocketContainer*)m_Socket) ->interfaceIndex ;
335
+ addr.sll_ifindex = socketContainer ->interfaceIndex ;
335
336
336
337
int sendCount = 0 ;
337
338
338
- for (RawPacketVector::ConstVectorIterator iter = packetVec. begin (); iter != packetVec. end (); iter++ )
339
+ for (auto rawPacket : packetVec)
339
340
{
340
- Packet packet (*iter , OsiModelDataLinkLayer);
341
+ Packet packet (rawPacket , OsiModelDataLinkLayer);
341
342
if (!packet.isPacketOfType (pcpp::Ethernet))
342
343
{
343
344
PCPP_LOG_DEBUG (" Can't send non-Ethernet packets" );
@@ -348,7 +349,7 @@ namespace pcpp
348
349
MacAddress dstMac = ethLayer->getDestMac ();
349
350
dstMac.copyTo ((uint8_t *)&(addr.sll_addr ));
350
351
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) ,
352
353
sizeof (addr)) == -1 )
353
354
{
354
355
PCPP_LOG_DEBUG (" Failed to send packet. Error was: '" << strerror (errno) << " '" );
@@ -420,7 +421,7 @@ namespace pcpp
420
421
localAddrSize = sizeof (localAddrIPv6);
421
422
}
422
423
423
- if (bind (fd, ( struct sockaddr *) localAddr, localAddrSize) == SOCKET_ERROR)
424
+ if (bind (fd, static_cast < sockaddr*>( localAddr) , localAddrSize) == SOCKET_ERROR)
424
425
{
425
426
PCPP_LOG_ERROR (" Failed to bind to interface. Error code was '" << WSAGetLastError () << " '" );
426
427
closesocket (fd);
@@ -440,7 +441,7 @@ namespace pcpp
440
441
}
441
442
442
443
m_Socket = new SocketContainer ();
443
- (( SocketContainer*) m_Socket)->fd = fd;
444
+ static_cast < SocketContainer*>( m_Socket)->fd = fd;
444
445
445
446
m_DeviceOpened = true ;
446
447
@@ -540,7 +541,7 @@ namespace pcpp
540
541
{
541
542
if (m_Socket != nullptr && isOpened ())
542
543
{
543
- SocketContainer* sockContainer = ( SocketContainer*) m_Socket;
544
+ SocketContainer* sockContainer = static_cast < SocketContainer*>( m_Socket) ;
544
545
#if defined(_WIN32)
545
546
closesocket (sockContainer->fd );
546
547
#elif defined(__linux__)
0 commit comments