| 
 | 
 | ||||||||||||||||
This is the class that should be instantiated to access authentication.
| Auth (EventLoop& eventloop) | Auth | 
| ~Auth () | ~Auth | 
| bool  set_method (const string& method) | set_method | 
| void  generate (vector<uint8_t>& pkt) | generate | 
Apply the authentication scheme to the packet.
| bool  verify (vector<uint8_t>& pkt, const IPv4& src_addr, bool new_peer) | verify | 
Verify that this packet has passed the authentication scheme.
| bool  verify (vector<uint8_t>& pkt, const IPv6& src_addr, bool new_peer) | verify | 
| uint32_t  additional_payload () | additional_payload | 
[const]
Additional bytes that will be added to the payload.
| const string&  error () | error | 
[const]
| void  reset () | reset | 
Called to notify authentication system to reset.
| bool  set_simple_authentication_key (const string& password,
				       string& error_msg) | set_simple_authentication_key | 
Set a simple password authentication key.
Note that the current authentication handler is replaced with a simple password authentication handler.
Parameters:
| password | the password to set. | 
| the | error message (if error). | 
Returns: true on success, otherwise false.
| bool  delete_simple_authentication_key (string& error_msg) | delete_simple_authentication_key | 
Delete a simple password authentication key.
Note that after the deletion the simple password authentication handler is replaced with a Null authentication handler.
Parameters:
| the | error message (if error). | 
Returns: true on success, otherwise false.
| bool  set_md5_authentication_key (uint8_t		key_id,
				    const string&	password,
				    const TimeVal&	start_timeval,
				    const TimeVal&	end_timeval,
				    const TimeVal&	max_time_drift,
				    string&		error_msg) | set_md5_authentication_key | 
Set an MD5 authentication key.
Note that the current authentication handler is replaced with an MD5 authentication handler.
Parameters:
| key_id | unique ID associated with key. | 
| password | phrase used for MD5 digest computation. | 
| start_timeval | start time when key becomes valid. | 
| end_timeval | end time when key becomes invalid. | 
| max_time_drift | the maximum time drift among all routers. | 
| the | error message (if error). | 
Returns: true on success, otherwise false.
| bool  delete_md5_authentication_key (uint8_t key_id, string& error_msg) | delete_md5_authentication_key | 
Delete an MD5 authentication key.
Note that after the deletion if there are no more valid MD5 keys, the MD5 authentication handler is replaced with a Null authentication handler.
Parameters:
| key_id | the ID of the key to delete. | 
| the | error message (if error). | 
Returns: true on success, otherwise false.