@@ -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
0 commit comments