TInet6HeaderESP Class Reference

class TInet6HeaderESP

IPsec Encapsulating Security Payload Packet Format.

The function parameters and return values are in host order (except SPI, which is always in network byte order)

RFC-2406
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ ----
|               Security Parameters Index (SPI)                 | ^Auth.
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |Cov-
|                      Sequence Number                          | |erage
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ----
|                    Payload Data* (variable)                   | |   ^
~                                                               ~ |   |
|                                                               | |Conf.
+               +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |Cov-
|               |     Padding (0-255 bytes)                     | |erage*
+-+-+-+-+-+-+-+-+               +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |   |
|                               |  Pad Length   | Next Header   | v   v
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ ------
|                 Authentication Data (variable)                |
~                                                               ~
|                                                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
This only defines the fixed portion of the ESP, 8 bytes).
Public Member Functions
TUint8 *EndPtr()
TInt HeaderLength()
TPtr8 IV(TInt)
TInt MaxHeaderLength()
TInt MinHeaderLength()
TUint32 SPI()
TUint32 Sequence()
voidSetSPI(TUint32)
voidSetSequence(TUint32)
Public Attributes
TUint8 i
TUint32 iAlign
Protected Attributes
union TInet6HeaderESP::@50@51

Member Functions Documentation

EndPtr()

TUint8 *EndPtr()[inline]

HeaderLength()

TInt HeaderLength()const [inline]

IV(TInt)

TPtr8 IV(TIntaLen)[inline]

Parameters

TInt aLen

MaxHeaderLength()

TInt MaxHeaderLength()[static, inline]

MinHeaderLength()

TInt MinHeaderLength()[static, inline]

SPI()

TUint32 SPI()const [inline]

Sequence()

TUint32 Sequence()const [inline]

SetSPI(TUint32)

voidSetSPI(TUint32aSPI)[inline]

Parameters

TUint32 aSPI

SetSequence(TUint32)

voidSetSequence(TUint32aSeq)[inline]

Parameters

TUint32 aSeq

Member Data Documentation

union TInet6HeaderESP::@50 @51

union TInet6HeaderESP::@50@51[protected]

TUint8 i

TUint8 i

TUint32 iAlign

TUint32 iAlign