@@ -16,9 +16,9 @@ namespace pcpp
16
16
if (index < 0 || index >= header->advertisementCount )
17
17
return nullptr ;
18
18
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));
22
22
}
23
23
24
24
void icmp_router_address_structure::setRouterAddress (IPv4Address addr, uint32_t preference)
@@ -41,7 +41,7 @@ namespace pcpp
41
41
if (type > 18 )
42
42
return ICMP_UNSUPPORTED;
43
43
44
- return ( IcmpMessageType) type;
44
+ return static_cast < IcmpMessageType>( type) ;
45
45
}
46
46
47
47
bool IcmpLayer::cleanIcmpLayer ()
@@ -76,13 +76,13 @@ namespace pcpp
76
76
if (!this ->extendLayer (m_DataLen, sizeof (icmp_echo_hdr) - sizeof (icmphdr) + dataLen))
77
77
return false ;
78
78
79
- getIcmpHeader ()->type = ( uint8_t ) echoType;
79
+ getIcmpHeader ()->type = static_cast < uint8_t >( echoType) ;
80
80
81
81
icmp_echo_request* header = nullptr ;
82
82
if (echoType == ICMP_ECHO_REQUEST)
83
83
header = getEchoRequestData ();
84
84
else if (echoType == ICMP_ECHO_REPLY)
85
- header = ( icmp_echo_request*) getEchoReplyData ();
85
+ header = reinterpret_cast < icmp_echo_request*>( getEchoReplyData () );
86
86
else
87
87
return false ;
88
88
@@ -126,8 +126,8 @@ namespace pcpp
126
126
if (!isMessageOfType (ICMP_ECHO_REQUEST))
127
127
return nullptr ;
128
128
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));
131
131
m_EchoData.dataLength = m_DataLen - sizeof (icmp_echo_hdr);
132
132
133
133
return &m_EchoData;
@@ -147,8 +147,8 @@ namespace pcpp
147
147
if (!isMessageOfType (ICMP_ECHO_REPLY))
148
148
return nullptr ;
149
149
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));
152
152
m_EchoData.dataLength = m_DataLen - sizeof (icmp_echo_hdr);
153
153
154
154
return &m_EchoData;
@@ -168,7 +168,7 @@ namespace pcpp
168
168
if (!isMessageOfType (ICMP_TIMESTAMP_REQUEST))
169
169
return nullptr ;
170
170
171
- return ( icmp_timestamp_request*) m_Data;
171
+ return reinterpret_cast < icmp_timestamp_request*>( m_Data) ;
172
172
}
173
173
174
174
icmp_timestamp_request* IcmpLayer::setTimestampRequestData (uint16_t id, uint16_t sequence,
@@ -180,7 +180,7 @@ namespace pcpp
180
180
if (!this ->extendLayer (m_DataLen, sizeof (icmp_timestamp_request) - sizeof (icmphdr)))
181
181
return nullptr ;
182
182
183
- getIcmpHeader ()->type = ( uint8_t ) ICMP_TIMESTAMP_REQUEST;
183
+ getIcmpHeader ()->type = static_cast < uint8_t >( ICMP_TIMESTAMP_REQUEST) ;
184
184
185
185
icmp_timestamp_request* header = getTimestampRequestData ();
186
186
header->code = 0 ;
@@ -198,7 +198,7 @@ namespace pcpp
198
198
if (!isMessageOfType (ICMP_TIMESTAMP_REPLY))
199
199
return nullptr ;
200
200
201
- return ( icmp_timestamp_reply*) m_Data;
201
+ return reinterpret_cast < icmp_timestamp_reply*>( m_Data) ;
202
202
}
203
203
204
204
icmp_timestamp_reply* IcmpLayer::setTimestampReplyData (uint16_t id, uint16_t sequence, timeval originateTimestamp,
@@ -210,7 +210,7 @@ namespace pcpp
210
210
if (!this ->extendLayer (m_DataLen, sizeof (icmp_timestamp_reply) - sizeof (icmphdr)))
211
211
return nullptr ;
212
212
213
- getIcmpHeader ()->type = ( uint8_t ) ICMP_TIMESTAMP_REPLY;
213
+ getIcmpHeader ()->type = static_cast < uint8_t >( ICMP_TIMESTAMP_REPLY) ;
214
214
215
215
icmp_timestamp_reply* header = getTimestampReplyData ();
216
216
header->code = 0 ;
@@ -228,7 +228,7 @@ namespace pcpp
228
228
if (!isMessageOfType (ICMP_DEST_UNREACHABLE))
229
229
return nullptr ;
230
230
231
- return ( icmp_destination_unreachable*) m_Data;
231
+ return reinterpret_cast < icmp_destination_unreachable*>( m_Data) ;
232
232
}
233
233
234
234
icmp_destination_unreachable* IcmpLayer::setDestUnreachableData (IcmpDestUnreachableCodes code, uint16_t nextHopMTU,
@@ -240,7 +240,7 @@ namespace pcpp
240
240
if (!this ->extendLayer (m_DataLen, sizeof (icmp_destination_unreachable) - sizeof (icmphdr)))
241
241
return nullptr ;
242
242
243
- getIcmpHeader ()->type = ( uint8_t ) ICMP_DEST_UNREACHABLE;
243
+ getIcmpHeader ()->type = static_cast < uint8_t >( ICMP_DEST_UNREACHABLE) ;
244
244
245
245
icmp_destination_unreachable* header = getDestUnreachableData ();
246
246
header->code = code;
@@ -258,7 +258,7 @@ namespace pcpp
258
258
if (!isMessageOfType (ICMP_SOURCE_QUENCH))
259
259
return nullptr ;
260
260
261
- return ( icmp_source_quench*) m_Data;
261
+ return reinterpret_cast < icmp_source_quench*>( m_Data) ;
262
262
}
263
263
264
264
icmp_source_quench* IcmpLayer::setSourceQuenchdata (IPv4Layer* ipHeader, Layer* l4Header)
@@ -269,7 +269,7 @@ namespace pcpp
269
269
if (!this ->extendLayer (m_DataLen, sizeof (icmp_source_quench) - sizeof (icmphdr)))
270
270
return nullptr ;
271
271
272
- getIcmpHeader ()->type = ( uint8_t ) ICMP_SOURCE_QUENCH;
272
+ getIcmpHeader ()->type = static_cast < uint8_t >( ICMP_SOURCE_QUENCH) ;
273
273
274
274
icmp_source_quench* header = getSourceQuenchdata ();
275
275
header->unused = 0 ;
@@ -285,7 +285,7 @@ namespace pcpp
285
285
if (!isMessageOfType (ICMP_REDIRECT))
286
286
return nullptr ;
287
287
288
- return ( icmp_redirect*) m_Data;
288
+ return reinterpret_cast < icmp_redirect*>( m_Data) ;
289
289
}
290
290
291
291
icmp_redirect* IcmpLayer::setRedirectData (uint8_t code, IPv4Address gatewayAddress, IPv4Layer* ipHeader,
@@ -303,7 +303,7 @@ namespace pcpp
303
303
if (!this ->extendLayer (m_DataLen, sizeof (icmp_redirect) - sizeof (icmphdr)))
304
304
return nullptr ;
305
305
306
- getIcmpHeader ()->type = ( uint8_t ) ICMP_REDIRECT;
306
+ getIcmpHeader ()->type = static_cast < uint8_t >( ICMP_REDIRECT) ;
307
307
308
308
icmp_redirect* header = getRedirectData ();
309
309
header->code = code;
@@ -320,7 +320,7 @@ namespace pcpp
320
320
if (!isMessageOfType (ICMP_ROUTER_ADV))
321
321
return nullptr ;
322
322
323
- m_RouterAdvData.header = ( icmp_router_advertisement_hdr*) m_Data;
323
+ m_RouterAdvData.header = reinterpret_cast < icmp_router_advertisement_hdr*>( m_Data) ;
324
324
325
325
return &m_RouterAdvData;
326
326
}
@@ -343,16 +343,16 @@ namespace pcpp
343
343
sizeof (icmphdr)))
344
344
return nullptr ;
345
345
346
- getIcmpHeader ()->type = ( uint8_t ) ICMP_ROUTER_ADV;
346
+ getIcmpHeader ()->type = static_cast < uint8_t >( ICMP_ROUTER_ADV) ;
347
347
348
348
icmp_router_advertisement* header = getRouterAdvertisementData ();
349
349
header->header ->code = code;
350
350
header->header ->lifetime = htobe16 (lifetimeInSeconds);
351
- header->header ->advertisementCount = ( uint8_t ) routerAddresses.size ();
351
+ header->header ->advertisementCount = static_cast < uint8_t >( routerAddresses.size () );
352
352
header->header ->addressEntrySize = 2 ;
353
353
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));
356
356
for (const auto & iter : routerAddresses)
357
357
{
358
358
curPos->routerAddress = iter.routerAddress ;
@@ -368,15 +368,15 @@ namespace pcpp
368
368
if (!isMessageOfType (ICMP_ROUTER_SOL))
369
369
return nullptr ;
370
370
371
- return ( icmp_router_solicitation*) m_Data;
371
+ return reinterpret_cast < icmp_router_solicitation*>( m_Data) ;
372
372
}
373
373
374
374
icmp_router_solicitation* IcmpLayer::setRouterSolicitationData ()
375
375
{
376
376
if (!cleanIcmpLayer ())
377
377
return nullptr ;
378
378
379
- getIcmpHeader ()->type = ( uint8_t ) ICMP_ROUTER_SOL;
379
+ getIcmpHeader ()->type = static_cast < uint8_t >( ICMP_ROUTER_SOL) ;
380
380
381
381
icmp_router_solicitation* header = getRouterSolicitationData ();
382
382
header->code = 0 ;
@@ -389,7 +389,7 @@ namespace pcpp
389
389
if (!isMessageOfType (ICMP_TIME_EXCEEDED))
390
390
return nullptr ;
391
391
392
- return ( icmp_time_exceeded*) m_Data;
392
+ return reinterpret_cast < icmp_time_exceeded*>( m_Data) ;
393
393
}
394
394
395
395
icmp_time_exceeded* IcmpLayer::setTimeExceededData (uint8_t code, IPv4Layer* ipHeader, Layer* l4Header)
@@ -406,7 +406,7 @@ namespace pcpp
406
406
if (!this ->extendLayer (m_DataLen, sizeof (icmp_time_exceeded) - sizeof (icmphdr)))
407
407
return nullptr ;
408
408
409
- getIcmpHeader ()->type = ( uint8_t ) ICMP_TIME_EXCEEDED;
409
+ getIcmpHeader ()->type = static_cast < uint8_t >( ICMP_TIME_EXCEEDED) ;
410
410
411
411
icmp_time_exceeded* header = getTimeExceededData ();
412
412
header->code = code;
@@ -423,7 +423,7 @@ namespace pcpp
423
423
if (!isMessageOfType (ICMP_PARAM_PROBLEM))
424
424
return nullptr ;
425
425
426
- return ( icmp_param_problem*) m_Data;
426
+ return reinterpret_cast < icmp_param_problem*>( m_Data) ;
427
427
}
428
428
429
429
icmp_param_problem* IcmpLayer::setParamProblemData (uint8_t code, uint8_t errorOctetPointer, IPv4Layer* ipHeader,
@@ -441,7 +441,7 @@ namespace pcpp
441
441
if (!this ->extendLayer (m_DataLen, sizeof (icmp_param_problem) - sizeof (icmphdr)))
442
442
return nullptr ;
443
443
444
- getIcmpHeader ()->type = ( uint8_t ) ICMP_PARAM_PROBLEM;
444
+ getIcmpHeader ()->type = static_cast < uint8_t >( ICMP_PARAM_PROBLEM) ;
445
445
446
446
icmp_param_problem* header = getParamProblemData ();
447
447
header->code = code;
@@ -460,7 +460,7 @@ namespace pcpp
460
460
if (!isMessageOfType (ICMP_ADDRESS_MASK_REQUEST))
461
461
return nullptr ;
462
462
463
- return ( icmp_address_mask_request*) m_Data;
463
+ return reinterpret_cast < icmp_address_mask_request*>( m_Data) ;
464
464
}
465
465
466
466
icmp_address_mask_request* IcmpLayer::setAddressMaskRequestData (uint16_t id, uint16_t sequence, IPv4Address mask)
@@ -471,7 +471,7 @@ namespace pcpp
471
471
if (!this ->extendLayer (m_DataLen, sizeof (icmp_address_mask_request) - sizeof (icmphdr)))
472
472
return nullptr ;
473
473
474
- getIcmpHeader ()->type = ( uint8_t ) ICMP_ADDRESS_MASK_REQUEST;
474
+ getIcmpHeader ()->type = static_cast < uint8_t >( ICMP_ADDRESS_MASK_REQUEST) ;
475
475
476
476
icmp_address_mask_request* header = getAddressMaskRequestData ();
477
477
header->code = 0 ;
@@ -487,7 +487,7 @@ namespace pcpp
487
487
if (!isMessageOfType (ICMP_ADDRESS_MASK_REPLY))
488
488
return nullptr ;
489
489
490
- return ( icmp_address_mask_reply*) m_Data;
490
+ return reinterpret_cast < icmp_address_mask_reply*>( m_Data) ;
491
491
}
492
492
493
493
icmp_address_mask_reply* IcmpLayer::setAddressMaskReplyData (uint16_t id, uint16_t sequence, IPv4Address mask)
@@ -498,7 +498,7 @@ namespace pcpp
498
498
if (!this ->extendLayer (m_DataLen, sizeof (icmp_address_mask_reply) - sizeof (icmphdr)))
499
499
return nullptr ;
500
500
501
- getIcmpHeader ()->type = ( uint8_t ) ICMP_ADDRESS_MASK_REPLY;
501
+ getIcmpHeader ()->type = static_cast < uint8_t >( ICMP_ADDRESS_MASK_REPLY) ;
502
502
503
503
icmp_address_mask_reply* header = getAddressMaskReplyData ();
504
504
header->code = 0 ;
@@ -514,7 +514,7 @@ namespace pcpp
514
514
if (!isMessageOfType (ICMP_INFO_REQUEST))
515
515
return nullptr ;
516
516
517
- return ( icmp_info_request*) m_Data;
517
+ return reinterpret_cast < icmp_info_request*>( m_Data) ;
518
518
}
519
519
520
520
icmp_info_request* IcmpLayer::setInfoRequestData (uint16_t id, uint16_t sequence)
@@ -525,7 +525,7 @@ namespace pcpp
525
525
if (!this ->extendLayer (m_DataLen, sizeof (icmp_info_request) - sizeof (icmphdr)))
526
526
return nullptr ;
527
527
528
- getIcmpHeader ()->type = ( uint8_t ) ICMP_INFO_REQUEST;
528
+ getIcmpHeader ()->type = static_cast < uint8_t >( ICMP_INFO_REQUEST) ;
529
529
530
530
icmp_info_request* header = getInfoRequestData ();
531
531
header->code = 0 ;
@@ -540,7 +540,7 @@ namespace pcpp
540
540
if (!isMessageOfType (ICMP_INFO_REPLY))
541
541
return nullptr ;
542
542
543
- return ( icmp_info_reply*) m_Data;
543
+ return reinterpret_cast < icmp_info_reply*>( m_Data) ;
544
544
}
545
545
546
546
icmp_info_reply* IcmpLayer::setInfoReplyData (uint16_t id, uint16_t sequence)
@@ -551,7 +551,7 @@ namespace pcpp
551
551
if (!this ->extendLayer (m_DataLen, sizeof (icmp_info_reply) - sizeof (icmphdr)))
552
552
return nullptr ;
553
553
554
- getIcmpHeader ()->type = ( uint8_t ) ICMP_INFO_REPLY;
554
+ getIcmpHeader ()->type = static_cast < uint8_t >( ICMP_INFO_REPLY) ;
555
555
556
556
icmp_info_reply* header = getInfoReplyData ();
557
557
header->code = 0 ;
@@ -640,7 +640,7 @@ namespace pcpp
640
640
}
641
641
642
642
ScalarBuffer<uint16_t > buffer;
643
- buffer.buffer = ( uint16_t *) getIcmpHeader ();
643
+ buffer.buffer = reinterpret_cast < uint16_t *>( getIcmpHeader () );
644
644
buffer.len = icmpLen;
645
645
size_t checksum = computeChecksum (&buffer, 1 );
646
646
0 commit comments