struct MD5Key

Structure to hold MD5 key information. More...

Full nameMD5AuthHandler::MD5Key
Definition#include <auth.hh>
List of all Methods
Annotated List
Files
Globals
Hierarchy
Index

Public Methods

Public Members

Protected Members


Detailed Description

Structure to hold MD5 key information.

static const uint32_t KEY_BYTES

KEY_BYTES

 MD5Key (uint8_t id, const string& key, uint32_t start_secs, XorpTimer to)

MD5Key

Construct an MD5 Key.

inline uint8_t  id ()

id

[const]

Get the id associated with the key.

const char*  key_data ()

key_data

[const]

Get pointer to key data. The data is of size KEY_BYTES.

inline uint32_t  key_data_bytes ()

key_data_bytes

[const]

Get the size of the key data in bytes.

string  key ()

key

[const]

Get key data as a string.

inline uint32_t  start_secs ()

start_secs

[const]

Get the start time of the key.

uint32_t  end_secs ()

end_secs

[const]

Get the end time of the key. If the end time is the same as the start time, the key is persistent and never expires.

bool  persistent ()

persistent

[const]

Get indication of whether key is persistent.

inline bool  id_matches (uint8_t o)

id_matches

[const]

Get whether id matches a particular value (convenient for STL algorithms).

bool  valid_at (uint32_t when_secs)

valid_at

[const]

Get key validity status of key at a particular time.

Parameters:
when_secstime in seconds since midnight 1 Jan 1970.

inline bool  packets_received ()

packets_received

[const]

Indicate whether valid packets have been received with this key id.

inline uint32_t  last_seqno_recv ()

last_seqno_recv

[const]

Get last received sequence number

Returns: last sequence number seen. Value may be garbage if no packets have been received (check first with packets_received())

inline void  set_last_seqno_recv (uint32_t sno)

set_last_seqno_recv

Set last sequence number received. This method implicitly set packets received to true.

inline uint32_t  next_seqno_out ()

next_seqno_out

Get next sequence number for outbound packets. The counter is automatically updated with each call of this method.

uint8_t _id

_id

[protected]

char _key_data[KEY_BYTES]

_key_data[KEY_BYTES]

[protected]

uint32_t _start_secs

_start_secs

[protected]

bool _pkts_recv

_pkts_recv

[protected]

uint32_t _lr_sno

_lr_sno

[protected]

uint32_t _o_sno

_o_sno

[protected]

XorpTimer _to

_to

[protected]

friend class MD5AuthHandler

MD5AuthHandler

[protected]


Generated by: pavlin on possum.icir.org on Thu Nov 6 23:47:08 2003, using kdoc 2.0a54+XORP.