@@ -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