@@ -13,7 +13,7 @@ type ICMPv6Segment struct {
1313 Type uint8
1414 Code uint8
1515 Checksum uint16
16- Payload []byte
16+ Data []byte
1717}
1818
1919func (i * ICMPv6Segment ) String () string {
@@ -29,7 +29,7 @@ func (i *ICMPv6Segment) String() string {
2929 i .Code ,
3030 code ,
3131 i .Checksum ,
32- i .payload (),
32+ i .data (),
3333 )
3434}
3535
@@ -41,7 +41,7 @@ func (i *ICMPv6Segment) Parse(data []byte) error {
4141 i .Type = data [0 ]
4242 i .Code = data [1 ]
4343 i .Checksum = binary .BigEndian .Uint16 (data [2 :headerSizeICMPv6 ])
44- i .Payload = data [headerSizeICMPv6 :]
44+ i .Data = data [headerSizeICMPv6 :]
4545 var pLen int
4646 switch i .Type {
4747 case 1 , 2 , 3 , 4 , 128 , 129 , 133 :
@@ -53,9 +53,9 @@ func (i *ICMPv6Segment) Parse(data []byte) error {
5353 case 137 :
5454 pLen = 36
5555 default :
56- pLen = len (i .Payload )
56+ pLen = len (i .Data )
5757 }
58- if len (i .Payload ) < pLen {
58+ if len (i .Data ) < pLen {
5959 return fmt .Errorf ("minimum payload length for ICMPv6 with type %d is %d bytes" , i .Type , pLen )
6060 }
6161 return nil
@@ -227,43 +227,43 @@ func (i *ICMPv6Segment) typecode() (string, string) {
227227 return mtype , code
228228}
229229
230- func (i * ICMPv6Segment ) payload () string {
231- var payload string
230+ func (i * ICMPv6Segment ) data () string {
231+ var data string
232232 switch i .Type {
233233 case 1 , 3 :
234- payload = fmt .Sprintf (`- Reserved: %#08x
234+ data = fmt .Sprintf (`- Reserved: %#08x
235235- Data: (%d bytes) %x` ,
236- binary .BigEndian .Uint32 (i .Payload [0 :4 ]), len (i .Payload [4 :]), i .Payload [4 :])
236+ binary .BigEndian .Uint32 (i .Data [0 :4 ]), len (i .Data [4 :]), i .Data [4 :])
237237 case 2 :
238- payload = fmt .Sprintf (`- MTU: %d
238+ data = fmt .Sprintf (`- MTU: %d
239239- Data: (%d bytes) %x` ,
240- binary .BigEndian .Uint32 (i .Payload [0 :4 ]), len (i .Payload [4 :]), i .Payload [4 :])
240+ binary .BigEndian .Uint32 (i .Data [0 :4 ]), len (i .Data [4 :]), i .Data [4 :])
241241 case 4 :
242- payload = fmt .Sprintf (`- Pointer: %d
242+ data = fmt .Sprintf (`- Pointer: %d
243243- Data: (%d bytes) %x` ,
244- binary .BigEndian .Uint32 (i .Payload [0 :4 ]), len (i .Payload [4 :]), i .Payload [4 :])
244+ binary .BigEndian .Uint32 (i .Data [0 :4 ]), len (i .Data [4 :]), i .Data [4 :])
245245 case 128 , 129 :
246- payload = fmt .Sprintf (`- Identifier: %d
246+ data = fmt .Sprintf (`- Identifier: %d
247247- Sequence Number: %d
248248- Data: (%d bytes) %x` ,
249- binary .BigEndian .Uint16 (i .Payload [0 :2 ]),
250- binary .BigEndian .Uint16 (i .Payload [2 :4 ]),
251- len (i .Payload [4 :]), i .Payload [4 :])
249+ binary .BigEndian .Uint16 (i .Data [0 :2 ]),
250+ binary .BigEndian .Uint16 (i .Data [2 :4 ]),
251+ len (i .Data [4 :]), i .Data [4 :])
252252 case 133 :
253- payload = fmt .Sprintf (`- Reserved: %#08x
253+ data = fmt .Sprintf (`- Reserved: %#08x
254254- Options: (%d bytes) %x` ,
255- binary .BigEndian .Uint32 (i .Payload [0 :4 ]), len (i .Payload [4 :]), i .Payload [4 :])
255+ binary .BigEndian .Uint32 (i .Data [0 :4 ]), len (i .Data [4 :]), i .Data [4 :])
256256 case 134 :
257- hopLimit := i .Payload [0 ]
258- flags := i .Payload [1 ]
257+ hopLimit := i .Data [0 ]
258+ flags := i .Data [1 ]
259259 managedAddress := (flags >> 7 ) & 1
260260 otherConfiguration := (flags >> 6 ) & 1
261261 reserved := flags & (1 << 6 - 1 )
262- routerLifetime := binary .BigEndian .Uint16 (i .Payload [2 :4 ])
263- reachableTime := binary .BigEndian .Uint32 (i .Payload [4 :8 ])
264- retransTime := binary .BigEndian .Uint32 (i .Payload [8 :12 ])
265- options := i .Payload [12 :]
266- payload = fmt .Sprintf (`- Cur Hop Limit: %d
262+ routerLifetime := binary .BigEndian .Uint16 (i .Data [2 :4 ])
263+ reachableTime := binary .BigEndian .Uint32 (i .Data [4 :8 ])
264+ retransTime := binary .BigEndian .Uint32 (i .Data [8 :12 ])
265+ options := i .Data [12 :]
266+ data = fmt .Sprintf (`- Cur Hop Limit: %d
267267- Managed Address Flag: %d
268268- Other Configuration Flag: %d
269269- Reserved: %#06b
@@ -281,19 +281,19 @@ func (i *ICMPv6Segment) payload() string {
281281 len (options ),
282282 options )
283283 case 135 :
284- address , _ := netip .AddrFromSlice (i .Payload [4 :20 ])
285- payload = fmt .Sprintf (`- Reserved: %#08x
284+ address , _ := netip .AddrFromSlice (i .Data [4 :20 ])
285+ data = fmt .Sprintf (`- Reserved: %#08x
286286- Target Address: %s
287287- Options: (%d bytes) %x` ,
288- binary .BigEndian .Uint32 (i .Payload [0 :4 ]), address , len (i .Payload [20 :]), i .Payload [20 :])
288+ binary .BigEndian .Uint32 (i .Data [0 :4 ]), address , len (i .Data [20 :]), i .Data [20 :])
289289 case 136 :
290- flags := binary .BigEndian .Uint32 (i .Payload [0 :4 ])
290+ flags := binary .BigEndian .Uint32 (i .Data [0 :4 ])
291291 fromRouter := (flags >> 31 ) & 1
292292 solicited := (flags >> 30 ) & 1
293293 override := (flags >> 29 ) & 1
294294 reserved := flags & (1 << 29 - 1 )
295- address , _ := netip .AddrFromSlice (i .Payload [4 :20 ])
296- payload = fmt .Sprintf (`- From Router Flag: %d
295+ address , _ := netip .AddrFromSlice (i .Data [4 :20 ])
296+ data = fmt .Sprintf (`- From Router Flag: %d
297297- Solicited Flag: %d
298298- Override Flag: %d
299299- Reserved: %#029b
@@ -304,22 +304,22 @@ func (i *ICMPv6Segment) payload() string {
304304 override ,
305305 reserved ,
306306 address ,
307- len (i .Payload [20 :]),
308- i .Payload [20 :])
307+ len (i .Data [20 :]),
308+ i .Data [20 :])
309309 case 137 :
310- targetAddress , _ := netip .AddrFromSlice (i .Payload [4 :20 ])
311- dstAddress , _ := netip .AddrFromSlice (i .Payload [20 :36 ])
312- payload = fmt .Sprintf (`- Reserved: %#08x
310+ targetAddress , _ := netip .AddrFromSlice (i .Data [4 :20 ])
311+ dstAddress , _ := netip .AddrFromSlice (i .Data [20 :36 ])
312+ data = fmt .Sprintf (`- Reserved: %#08x
313313- Target Address: %s
314314- Destination Address: %s
315315- Options: (%d bytes) %x` ,
316- binary .BigEndian .Uint32 (i .Payload [0 :4 ]),
316+ binary .BigEndian .Uint32 (i .Data [0 :4 ]),
317317 targetAddress ,
318318 dstAddress ,
319- len (i .Payload [36 :]),
320- i .Payload [36 :])
319+ len (i .Data [36 :]),
320+ i .Data [36 :])
321321 default :
322- payload = fmt .Sprintf (`- Data: (%d bytes) %x` , len (i .Payload ), i .Payload )
322+ data = fmt .Sprintf (`- Data: (%d bytes) %x` , len (i .Data ), i .Data )
323323 }
324- return payload
324+ return data
325325}
0 commit comments