ILIAS  release_4-4 Revision
Auth_RADIUS_CHAP_MD5 Class Reference
+ Inheritance diagram for Auth_RADIUS_CHAP_MD5:
+ Collaboration diagram for Auth_RADIUS_CHAP_MD5:

Public Member Functions

 Auth_RADIUS_CHAP_MD5 ($username=null, $challenge=null, $chapid=1)
 Constructor. More...
 
 putAuthAttributes ()
 Put CHAP-MD5 specific attributes. More...
 
 close ()
 Frees resources. More...
 
- Public Member Functions inherited from Auth_RADIUS_PAP
 Auth_RADIUS_PAP ($username=null, $password=null)
 Constructor. More...
 
 open ()
 Creates a RADIUS resource. More...
 
 createRequest ()
 Creates an authentication request. More...
 
 putAuthAttributes ()
 Put authentication specific attributes. More...
 
- Public Member Functions inherited from Auth_RADIUS
 Auth_RADIUS ()
 Constructor. More...
 
 addServer ($servername='localhost', $port=0, $sharedSecret='testing123', $timeout=3, $maxtries=3)
 Adds a RADIUS server to the list of servers for requests. More...
 
 getError ()
 Returns an error message, if an error occurred. More...
 
 setConfigfile ($file)
 Sets the configuration-file. More...
 
 putAttribute ($attrib, $value, $type=null)
 Puts an attribute. More...
 
 putVendorAttribute ($vendor, $attrib, $value, $type=null)
 Puts a vendor-specific attribute. More...
 
 dumpAttributes ()
 Prints known attributes received from the server. More...
 
 open ()
 Overwrite this. More...
 
 createRequest ()
 Overwrite this. More...
 
 putStandardAttributes ()
 Puts standard attributes. More...
 
 putAuthAttributes ()
 Puts custom attributes. More...
 
 putServer ($servername, $port=0, $sharedsecret='testing123', $timeout=3, $maxtries=3)
 Configures the radius library. More...
 
 putConfigfile ($file)
 Configures the radius library via external configurationfile. More...
 
 start ()
 Initiates a RADIUS request. More...
 
 send ()
 Sends a prepared RADIUS request and waits for a response. More...
 
 getAttributes ()
 Reads all received attributes after sending the request. More...
 
 close ()
 Frees resources. More...
 
- Public Member Functions inherited from PEAR
 PEAR ($error_class=null)
 Constructor. More...
 
 _PEAR ()
 Destructor (the emulated type of...). More...
 
getStaticProperty ($class, $var)
 If you have a class that's mostly/entirely static, and you need static properties, you can use this method to simulate them. More...
 
 registerShutdownFunc ($func, $args=array())
 Use this function to register a shutdown method for static classes. More...
 
 isError ($data, $code=null)
 Tell whether a value is a PEAR error. More...
 
 setErrorHandling ($mode=null, $options=null)
 Sets how errors generated by this object should be handled. More...
 
 expectError ($code=' *')
 This method is used to tell which errors you expect to get. More...
 
 popExpect ()
 This method pops one element off the expected error codes stack. More...
 
 _checkDelExpect ($error_code)
 This method checks unsets an error code if available. More...
 
 delExpect ($error_code)
 This method deletes all occurences of the specified element from the expected error codes stack. More...
 
raiseError ($message=null, $code=null, $mode=null, $options=null, $userinfo=null, $error_class=null, $skipmsg=false)
 This method is a wrapper that returns an instance of the configured error class with this object's default error handling applied. More...
 
throwError ($message=null, $code=null, $userinfo=null)
 Simpler form of raiseError with fewer options. More...
 
 staticPushErrorHandling ($mode, $options=null)
 
 staticPopErrorHandling ()
 
 pushErrorHandling ($mode, $options=null)
 Push a new error handler on top of the error handler options stack. More...
 
 popErrorHandling ()
 Pop the last error handler used. More...
 
 loadExtension ($ext)
 OS independant PHP extension load. More...
 

Data Fields

 $challenge = null
 
 $response = null
 
 $chapid = 1
 
- Data Fields inherited from Auth_RADIUS
 $_servers = array()
 
 $_configfile = null
 
 $res = null
 
 $username = null
 
 $password = null
 
 $attributes = array()
 
 $rawAttributes = array()
 
 $rawVendorAttributes = array()
 
 $useStandardAttributes = true
 
- Data Fields inherited from PEAR
 $_debug = false
 
 $_default_error_mode = null
 
 $_default_error_options = null
 
 $_default_error_handler = ''
 
 $_error_class = 'PEAR_Error'
 
 $_expected_errors = array()
 

Detailed Description

Definition at line 644 of file RADIUS.php.

Member Function Documentation

◆ Auth_RADIUS_CHAP_MD5()

Auth_RADIUS_CHAP_MD5::Auth_RADIUS_CHAP_MD5 (   $username = null,
  $challenge = null,
  $chapid = 1 
)

Constructor.

Parameters
string$usernameUsername
string$challenge8 Bytes Challenge (binary)
integer$chapidRequestnumber
Returns
void

Definition at line 672 of file RADIUS.php.

References Auth_RADIUS\$username.

673  {
674  $this->Auth_RADIUS_PAP();
675  $this->username = $username;
676  $this->challenge = $challenge;
677  $this->chapid = $chapid;
678  }
Auth_RADIUS_PAP($username=null, $password=null)
Constructor.
Definition: RADIUS.php:578

◆ close()

Auth_RADIUS_CHAP_MD5::close ( )

Frees resources.

Calling this method is always a good idea, because all security relevant attributes are filled with Nullbytes to leave nothing in the mem.

public

Definition at line 710 of file RADIUS.php.

References Auth_RADIUS\close().

Referenced by Auth_RADIUS_MSCHAPv2\close().

711  {
713  $this->challenge = str_repeat("\0", strlen($this->challenge));
714  $this->response = str_repeat("\0", strlen($this->response));
715  }
close()
Frees resources.
Definition: RADIUS.php:549
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ putAuthAttributes()

Auth_RADIUS_CHAP_MD5::putAuthAttributes ( )

Put CHAP-MD5 specific attributes.

For authenticating using CHAP-MD5 via RADIUS you have to put the challenge and the response. The chapid is inserted in the first byte of the response.

Returns
void

Definition at line 688 of file RADIUS.php.

References Auth_RADIUS\putAttribute().

689  {
690  if (isset($this->username)) {
691  $this->putAttribute(RADIUS_USER_NAME, $this->username);
692  }
693  if (isset($this->response)) {
694  $response = pack('C', $this->chapid) . $this->response;
695  $this->putAttribute(RADIUS_CHAP_PASSWORD, $response);
696  }
697  if (isset($this->challenge)) {
698  $this->putAttribute(RADIUS_CHAP_CHALLENGE, $this->challenge);
699  }
700  }
putAttribute($attrib, $value, $type=null)
Puts an attribute.
Definition: RADIUS.php:185
+ Here is the call graph for this function:

Field Documentation

◆ $challenge

Auth_RADIUS_CHAP_MD5::$challenge = null

Definition at line 650 of file RADIUS.php.

◆ $chapid

Auth_RADIUS_CHAP_MD5::$chapid = 1

Definition at line 662 of file RADIUS.php.

◆ $response

Auth_RADIUS_CHAP_MD5::$response = null

Definition at line 656 of file RADIUS.php.


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