anchor.diff:  		<cfargument type="String" name="dir" required="true">
   		<cfscript>
   			instance.wrapped.setResourceDirectory(arguments.dir);
  -		</cfscript>
  +		</cfscript> 
   	</cffunction>
   
   
   	<cffunction access="public" returntype="String" name="getResponseContentType" output="false">
   		<cfscript>
   			return instance.wrapped.getResponseContentType();
  -		</cfscript>
  +		</cfscript> 
  +	</cffunction>
  +
  +
  +	<cffunction access="public" returntype="String" name="getHttpSessionIdName" output="false">
  +		<cfscript>
  +			return instance.wrapped.getHttpSessionIdName();
  +		</cfscript> 
   	</cffunction>
   
   
   	<cffunction access="public" returntype="numeric" name="getRememberTokenDuration" output="false">
   		<cfscript>
   			return instance.wrapped.getRememberTokenDuration();
  -		</cfscript>
  +		</cfscript> 
   	</cffunction>
   
   
   	<cffunction access="public" returntype="numeric" name="getSessionIdleTimeoutLength" output="false">
   		<cfscript>
   			return instance.wrapped.getSessionIdleTimeoutLength();
  -		</cfscript>
  +		</cfscript> 
   	</cffunction>
   
   
   	<cffunction access="public" returntype="numeric" name="getSessionAbsoluteTimeoutLength" output="false">
   		<cfscript>
   			return instance.wrapped.getSessionAbsoluteTimeoutLength();
  -		</cfscript>
  +		</cfscript> 
   	</cffunction>
   
   
   	<cffunction access="public" returntype="boolean" name="getLogEncodingRequired" output="false">
   		<cfscript>
   			return instance.wrapped.getLogEncodingRequired();
  -		</cfscript>
  +		</cfscript> 
   	</cffunction>
   
   
   	<cffunction access="public" returntype="boolean" name="getLogApplicationName" output="false">
   		<cfscript>
   			return instance.wrapped.getLogApplicationName();
  -		</cfscript>
  +		</cfscript> 
   	</cffunction>
   
   
   	<cffunction access="public" returntype="boolean" name="getLogServerIP" output="false">
   		<cfscript>
   			return instance.wrapped.getLogServerIP();
  -		</cfscript>
  +		</cfscript> 
   	</cffunction>
   
   
   	<cffunction access="public" returntype="numeric" name="getLogLevel" output="false">
   		<cfscript>
   			return instance.wrapped.getLogLevel();
  -		</cfscript>
  +		</cfscript> 
   	</cffunction>
   
   
   	<cffunction access="public" returntype="String" name="getLogFileName" output="false">
   		<cfscript>
   			return instance.wrapped.getLogFileName();
  -		</cfscript>
  +		</cfscript> 
   	</cffunction>
   
   
   	<cffunction access="public" returntype="numeric" name="getMaxLogFileSize" output="false">
   		<cfscript>
   		 	return instance.wrapped.getMaxLogFileSize();
  -		</cfscript>
  +		</cfscript> 
   	</cffunction>
   
   
   	<cffunction access="public" returntype="any" name="getWorkingDirectory" output="false" hint="java.io.File">
   		<cfscript>
   			return instance.wrapped.getWorkingDirectory();
  -		</cfscript>
  +		</cfscript> 
   	</cffunction>
   
   
   	<cffunction access="public" returntype="Array" name="getAdditionalAllowedCipherModes" output="false">
   		<cfscript>
   	        return instance.wrapped.getAdditionalAllowedCipherModes();
  -	    </cfscript>
  +	    </cfscript> 
   	</cffunction>
   
   
   	<cffunction access="public" returntype="Array" name="getCombinedCipherModes" output="false">
   		<cfscript>
   	        return instance.wrapped.getCombinedCipherModes();
  -	    </cfscript>
  +	    </cfscript> 
   	</cffunction>
   
   
   	<cffunction access="public" returntype="String" name="getPreferredJCEProvider" output="false">
   		<cfscript>
   	        return instance.wrapped.getPreferredJCEProvider();
  -	    </cfscript>
  +	    </cfscript> 
   	</cffunction>
   
   
   	<cffunction access="public" returntype="boolean" name="getDisableIntrusionDetection" output="false">
   		<cfscript>
   			return instance.wrapped.getDisableIntrusionDetection();
  -		</cfscript>
  +		</cfscript> 
  +	</cffunction>
  +
  +
  +	<cffunction access="public" returntype="String" name="getKDFPseudoRandomFunction" output="false">
  +		<cfscript>
  +			return instance.wrapped.getKDFPseudoRandomFunction();
  +		</cfscript> 
  +	</cffunction>
  +
  +
  +	<cffunction access="public" returntype="boolean" name="getLenientDatesAccepted" output="false">
  +		<cfscript>
  +			return instance.wrapped.getLenientDatesAccepted();
  +		</cfscript> 
   	</cffunction>
   
   
  
positive.code: 		<cfargument type="String" name="cipherXform" required="true">
  		<cfscript>
  			return instance.wrapped.setCipherTransformation(arguments.cipherXform);
  		</cfscript>
  	</cffunction>
  
  
  	<cffunction access="public" returntype="boolean" name="useMACforCipherText" output="false">
  		<cfscript>
  			return instance.wrapped.useMACforCipherText();
  		</cfscript>
  	</cffunction>
  
  
  	<cffunction access="public" returntype="boolean" name="overwritePlainText" output="false">
  		<cfscript>
  			return instance.wrapped.overwritePlainText();
  		</cfscript>
  	</cffunction>
  
  
  	<cffunction access="public" returntype="String" name="getIVType" output="false">
  		<cfscript>
  			return instance.wrapped.getIVType();
  		</cfscript>
  	</cffunction>
  
  
  	<cffunction access="public" returntype="String" name="getFixedIV" output="false">
  		<cfscript>
  			return instance.wrapped.getFixedIV();
  		</cfscript>
  	</cffunction>
  
  
  	<cffunction access="public" returntype="String" name="getHashAlgorithm" output="false">
  		<cfscript>
  			return instance.wrapped.getHashAlgorithm();
  		</cfscript>
  	</cffunction>
  
  
  	<cffunction access="public" returntype="numeric" name="getHashIterations" output="false">
  		<cfscript>
  			return instance.wrapped.getHashIterations();
  		</cfscript>
  	</cffunction>
  
  
  	<cffunction access="public" returntype="String" name="getCharacterEncoding" output="false">
  		<cfscript>
  			return instance.wrapped.getCharacterEncoding();
  		</cfscript>
  	</cffunction>
  
  
  	<cffunction access="public" returntype="boolean" name="getAllowMultipleEncoding" output="false">
  		<cfscript>
  			return instance.wrapped.getAllowMultipleEncoding();
  		</cfscript>
  	</cffunction>
  
  
  	<cffunction access="public" returntype="Array" name="getDefaultCanonicalizationCodecs" output="false">
  		<cfscript>
  			return instance.wrapped.getDefaultCanonicalizationCodecs();
  		</cfscript>
  	</cffunction>
  
  
  	<cffunction access="public" returntype="String" name="getDigitalSignatureAlgorithm" output="false">
  		<cfscript>
  			return instance.wrapped.getDigitalSignatureAlgorithm();
  		</cfscript>
  	</cffunction>
  
  
  	<cffunction access="public" returntype="numeric" name="getDigitalSignatureKeyLength" output="false">
  		<cfscript>
  			return instance.wrapped.getDigitalSignatureKeyLength();
  		</cfscript>
  	</cffunction>
  
  
  	<cffunction access="public" returntype="String" name="getRandomAlgorithm" output="false">
  		<cfscript>
  			return instance.wrapped.getRandomAlgorithm();
  		</cfscript>
  	</cffunction>
  
  
  	<cffunction access="public" returntype="numeric" name="getAllowedLoginAttempts" output="false">
  		<cfscript>
  			return instance.wrapped.getAllowedLoginAttempts();
  		</cfscript>
  	</cffunction>
  
  
  	<cffunction access="public" returntype="numeric" name="getMaxOldPasswordHashes" output="false">
  		<cfscript>
  			return instance.wrapped.getMaxOldPasswordHashes();
  		</cfscript>
  	</cffunction>
  
  
  
negative.code: <!---
  	/**
  	* OWASP Enterprise Security API (ESAPI)
  	* 
  	* This file is part of the Open Web Application Security Project (OWASP)
  	* Enterprise Security API (ESAPI) project. For details, please see
  	* <a href="http://www.owasp.org/index.php/ESAPI">http://www.owasp.org/index.php/ESAPI</a>.
  	*
  	* Copyright (c) 2011 - The OWASP Foundation
  	* 
  	* The ESAPI is published by OWASP under the BSD license. You should read and accept the
  	* LICENSE before you use, modify, and/or redistribute this software.
  	* 
  	* @author Damon Miller
  	* @created 2011
  	*/
  	--->
  <cfcomponent implements="cfesapi.org.owasp.esapi.SecurityConfiguration" output="false" hint="Simple wrapper implementation of SecurityConfiguration. This allows for easy subclassing and property fixups for unit tests.">
  
  	<cfscript>
  		instance.wrapped = "";
  	</cfscript>
   
  	<cffunction access="public" returntype="SecurityConfigurationWrapper" name="init" output="false" hint="Constructor wrapping the given configuration.">
  		<cfargument type="cfesapi.org.owasp.esapi.SecurityConfiguration" name="wrapped" required="true">
  		<cfscript>
  			instance.wrapped = arguments.wrapped;
  
  			return this;
  		</cfscript> 
  	</cffunction>
  
  
  	<cffunction access="public" returntype="SecurityConfiguration" name="getWrappedSecurityConfiguration" output="false" hint="Access the wrapped configuration.">
  		<cfscript>
  			return instance.wrapped;
  		</cfscript> 
  	</cffunction>
  
  
  	<cffunction access="public" returntype="String" name="getApplicationName" output="false">
  		<cfscript>
  			return instance.wrapped.getApplicationName();
  		</cfscript> 
  	</cffunction>
  
  
  	<cffunction access="public" returntype="String" name="getLogImplementation" output="false">
  		<cfscript>
  			return instance.wrapped.getLogImplementation();
  		</cfscript> 
  	</cffunction>
  
  
  	<cffunction access="public" returntype="String" name="getAuthenticationImplementation" output="false">
  		<cfscript>
  			return instance.wrapped.getAuthenticationImplementation();
  		</cfscript> 
  	</cffunction>
  
  
  	<cffunction access="public" returntype="String" name="getEncoderImplementation" output="false">
  		<cfscript>
  			return instance.wrapped.getEncoderImplementation();
  		</cfscript> 
  	</cffunction>
  
  
  	<cffunction access="public" returntype="String" name="getAccessControlImplementation" output="false">
  		<cfscript>
  			return instance.wrapped.getAccessControlImplementation();
  		</cfscript> 
  	</cffunction>
  
  
  	<cffunction access="public" returntype="String" name="getIntrusionDetectionImplementation" output="false">
  		<cfscript>
  			return instance.wrapped.getIntrusionDetectionImplementation();
  		</cfscript> 
  	</cffunction>
  
  
  	<cffunction access="public" returntype="String" name="getRandomizerImplementation" output="false">
  		<cfscript>
  			return instance.wrapped.getRandomizerImplementation();
  		</cfscript> 
  	</cffunction>
  
  
  	<cffunction access="public" returntype="String" name="getEncryptionImplementation" output="false">
  		<cfscript>
  			return instance.wrapped.getEncryptionImplementation();
  		</cfscript> 
  	</cffunction>
  
  
  	<cffunction access="public" returntype="String" name="getValidationImplementation" output="false">
  		<cfscript>
  			return instance.wrapped.getValidationImplementation();
  		</cfscript> 
  	</cffunction>
  
  
  