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).

Member Functions Documentation

EndPtr()

TUint8 * EndPtr ( ) [inline]

HeaderLength()

TInt HeaderLength ( ) const [inline]

IV(TInt)

TPtr8 IV ( TInt aLen ) [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)

void SetSPI ( TUint32 aSPI ) [inline]

Parameters

TUint32 aSPI

SetSequence(TUint32)

void SetSequence ( TUint32 aSeq ) [inline]

Parameters

TUint32 aSeq

Member Data Documentation

union TInet6HeaderESP::@50 @51

union TInet6HeaderESP::@50 @51 [protected]

TUint8 i

TUint8 i

TUint32 iAlign

TUint32 iAlign