H235AuthCAT Class Reference

`#include <h235auth.h>`

Inheritance diagram for H235AuthCAT:

## Public Member Functions

| H235AuthCAT ()
PObject * | Clone () const
virtual const char * | GetName () const
virtual H235_ClearToken * | CreateClearToken ()
virtual ValidationResult | ValidateClearToken (const H235_ClearToken &clearToken)
virtual PBoolean | IsCapability (const H235_AuthenticationMechanism &mechansim, const PASN_ObjectId &algorithmOID)
virtual PBoolean | SetCapability (H225_ArrayOf_AuthenticationMechanism &mechansim, H225_ArrayOf_PASN_ObjectId &algorithmOIDs)
virtual PBoolean | IsSecuredPDU (unsigned rasPDU, PBoolean received) const
Public Member Functions inherited from H235Authenticator
| H235Authenticator ()
virtual void | PrintOn (ostream &strm) const
virtual PBoolean | PrepareTokens (PASN_Array &clearTokens, PASN_Array &cryptoTokens)
virtual H225_CryptoH323Token * | CreateCryptoToken (bool digits)
virtual PBoolean | Finalise (PBYTEArray &rawPDU)
virtual ValidationResult | ValidateTokens (const PASN_Array &clearTokens, const PASN_Array &cryptoTokens, const PBYTEArray &rawPDU)
virtual ValidationResult | ValidateCryptoToken (const H225_CryptoH323Token &cryptoToken, const PBYTEArray &rawPDU)
virtual PBoolean | UseGkAndEpIdentifiers () const
virtual PBoolean | IsActive () const
void | Enable (PBoolean enab=true)
void | Disable ()
const PString & | GetRemoteId () const
void | SetRemoteId (const PString &id)
const PString & | GetLocalId () const
void | SetLocalId (const PString &id)
const PString & | GetPassword () const
void | SetPassword (const PString &pw)

## Additional Inherited Members

Public Types inherited from H235Authenticator
enum | ValidationResult { e_OK = 0, e_Absent, e_Error, e_InvalidTime, e_BadPassword, e_ReplyAttack, e_Disabled }
Protected Member Functions inherited from H235Authenticator
PBoolean | AddCapability (unsigned mechanism, const PString &oid, H225_ArrayOf_AuthenticationMechanism &mechansims, H225_ArrayOf_PASN_ObjectId &algorithmOIDs)
Protected Attributes inherited from H235Authenticator
PBoolean | enabled
PString | remoteId
PString | localId
PString | password
unsigned | sentRandomSequenceNumber
unsigned | lastRandomSequenceNumber
unsigned | lastTimestamp
int | timestampGracePeriod
PMutex | mutex

## Detailed Description

This class embodies a RADIUS compatible based authentication (aka Cisco Access Token or CAT). The users password is concatenated with the 4 byte timestamp and 1 byte random fields and an MD5 generated and sent/verified via the challenge field.

## Constructor & Destructor Documentation

H235AuthCAT::H235AuthCAT | ( |  | ) |

## Member Function Documentation

PObject* H235AuthCAT::Clone | ( |  | ) | const

virtual H235_ClearToken* H235AuthCAT::CreateClearToken | ( |  | ) |

virtual

Reimplemented from H235Authenticator.

virtual const char* H235AuthCAT::GetName | ( |  | ) | const

virtual

Implements H235Authenticator.

virtual PBoolean H235AuthCAT::IsCapability | ( | const H235_AuthenticationMechanism & | mechansim,
|  | const PASN_ObjectId & | algorithmOID
| ) |  |

virtual

Implements H235Authenticator.

virtual PBoolean H235AuthCAT::IsSecuredPDU | ( | unsigned | rasPDU,
|  | PBoolean | received
| ) |  | const

virtual

Reimplemented from H235Authenticator.

virtual PBoolean H235AuthCAT::SetCapability | ( | H225_ArrayOf_AuthenticationMechanism & | mechansim,
|  | H225_ArrayOf_PASN_ObjectId & | algorithmOIDs
| ) |  |

virtual

Implements H235Authenticator.

virtual ValidationResult H235AuthCAT::ValidateClearToken | ( | const H235_ClearToken & | clearToken | ) |

virtual

Reimplemented from H235Authenticator.

The documentation for this class was generated from the following file:

- h235auth.h