201039_02 PDK_4.0.a
authorhgs
Wed, 06 Oct 2010 11:09:48 +0530
changeset 102 deec7e509f66
parent 94 0e6c5a9328b5
child 108 ca9a0fc2f082
201039_02
authenticationservices/authenticationserver/bwins/authclientU.DEF
authenticationservices/authenticationserver/bwins/authcommonU.def
authenticationservices/authenticationserver/eabi/authclientU.DEF
authenticationservices/authenticationserver/eabi/authcommonU.def
authenticationservices/authenticationserver/group/authclient.mmp
authenticationservices/authenticationserver/group/authcommon.mmp
authenticationservices/authenticationserver/group/authserver.mmp
authenticationservices/authenticationserver/group/bld.inf
authenticationservices/authenticationserver/group/security_authserver.history.xml
authenticationservices/authenticationserver/group/security_authserver.mrp
authenticationservices/authenticationserver/inc/authserver.iby
authenticationservices/authenticationserver/inc/authserver/aspubsubdefs.h
authenticationservices/authenticationserver/inc/authserver/auth_srv_errs.h
authenticationservices/authenticationserver/inc/authserver/authclient.h
authenticationservices/authenticationserver/inc/authserver/authexpression.h
authenticationservices/authenticationserver/inc/authserver/authexpression.inl
authenticationservices/authenticationserver/inc/authserver/authmgrclient.h
authenticationservices/authenticationserver/inc/authserver/authpatchdata.h
authenticationservices/authenticationserver/inc/authserver/authplugininterface.h
authenticationservices/authenticationserver/inc/authserver/authserver_client.h
authenticationservices/authenticationserver/inc/authserver/authtypes.h
authenticationservices/authenticationserver/inc/authserver/idandstring.h
authenticationservices/authenticationserver/inc/authserver/identity.h
authenticationservices/authenticationserver/inc/authserver/log.h
authenticationservices/authenticationserver/inc/authserver/plugindesc.h
authenticationservices/authenticationserver/inc/authserver/plugindesc.inl
authenticationservices/authenticationserver/inc/authserver/protectionkey.h
authenticationservices/authenticationserver/inc/tAuthSvr.iby
authenticationservices/authenticationserver/inc_private/authrepository.h
authenticationservices/authenticationserver/source/client/asyncresponsedecoder.cpp
authenticationservices/authenticationserver/source/client/asyncresponsedecoder.h
authenticationservices/authenticationserver/source/client/authclient.cpp
authenticationservices/authenticationserver/source/client/authclient_impl.h
authenticationservices/authenticationserver/source/client/authmgrclient.cpp
authenticationservices/authenticationserver/source/common/arrayutils.h
authenticationservices/authenticationserver/source/common/arrayutils.inl
authenticationservices/authenticationserver/source/common/authcommon_impl.h
authenticationservices/authenticationserver/source/common/authexpression.cpp
authenticationservices/authenticationserver/source/common/authexpression_impl.h
authenticationservices/authenticationserver/source/common/authexpression_impl.inl
authenticationservices/authenticationserver/source/common/authpatchdata.cpp
authenticationservices/authenticationserver/source/common/authserveripc.cpp
authenticationservices/authenticationserver/source/common/authserveripc.h
authenticationservices/authenticationserver/source/common/authserverutil.h
authenticationservices/authenticationserver/source/common/idandstring.cpp
authenticationservices/authenticationserver/source/common/identity.cpp
authenticationservices/authenticationserver/source/common/plugindesc.cpp
authenticationservices/authenticationserver/source/common/protectionkey.cpp
authenticationservices/authenticationserver/source/server/authdb.cpp
authenticationservices/authenticationserver/source/server/authdb.h
authenticationservices/authenticationserver/source/server/authmain.cpp
authenticationservices/authenticationserver/source/server/authrepository.cpp
authenticationservices/authenticationserver/source/server/authserver.cpp
authenticationservices/authenticationserver/source/server/authserver.h
authenticationservices/authenticationserver/source/server/authserver_impl.h
authenticationservices/authenticationserver/source/server/authserversession.cpp
authenticationservices/authenticationserver/source/server/authserversession.h
authenticationservices/authenticationserver/source/server/authtransaction.cpp
authenticationservices/authenticationserver/source/server/authtransaction.h
authenticationservices/authenticationserver/source/server/encryptedprotectionkey.cpp
authenticationservices/authenticationserver/source/server/encryptedprotectionkey.h
authenticationservices/authenticationserver/source/server/evaluator.cpp
authenticationservices/authenticationserver/source/server/evaluator.h
authenticationservices/authenticationserver/source/server/pluginmgr.cpp
authenticationservices/authenticationserver/source/server/pluginmgr.h
authenticationservices/authenticationserver/source/server/pluginobserver.cpp
authenticationservices/authenticationserver/source/server/pluginobserver.h
authenticationservices/authenticationserver/source/server/trainingmgr.cpp
authenticationservices/authenticationserver/source/server/trainingmgr.h
authenticationservices/authenticationserver/source/server/transientkey.cpp
authenticationservices/authenticationserver/source/server/transientkey.h
authenticationservices/authenticationserver/source/server/transientkeyinfo.cpp
authenticationservices/authenticationserver/source/server/transientkeyinfo.h
authenticationservices/authenticationserver/test/authtool/authtool.cpp
authenticationservices/authenticationserver/test/authtool/authtool.mmp
authenticationservices/authenticationserver/test/reftestplugin/group/200032E7.rss
authenticationservices/authenticationserver/test/reftestplugin/group/bld.inf
authenticationservices/authenticationserver/test/reftestplugin/group/pinplugin.mmp
authenticationservices/authenticationserver/test/reftestplugin/group/t_pinplugindlg.mmh
authenticationservices/authenticationserver/test/reftestplugin/group/t_pinplugindlg.mmp
authenticationservices/authenticationserver/test/reftestplugin/group/t_pinplugindlg_text.mmp
authenticationservices/authenticationserver/test/reftestplugin/group/tpinplugin.mmp
authenticationservices/authenticationserver/test/reftestplugin/inc/pinplugin.iby
authenticationservices/authenticationserver/test/reftestplugin/inc/pinplugindialogdefs.h
authenticationservices/authenticationserver/test/reftestplugin/inc/tpinplugin.iby
authenticationservices/authenticationserver/test/reftestplugin/pinplugin/200032E4.rss
authenticationservices/authenticationserver/test/reftestplugin/pinplugin/pinpanic.h
authenticationservices/authenticationserver/test/reftestplugin/pinplugin/pinplugin.cpp
authenticationservices/authenticationserver/test/reftestplugin/pinplugin/pinplugin.h
authenticationservices/authenticationserver/test/reftestplugin/pinplugin/pinplugin.rh
authenticationservices/authenticationserver/test/reftestplugin/pinplugin/pinpluginao.cpp
authenticationservices/authenticationserver/test/reftestplugin/pinplugin/pinpluginao.h
authenticationservices/authenticationserver/test/reftestplugin/pinplugin/pinpluginconfig.rss
authenticationservices/authenticationserver/test/reftestplugin/pinplugin/pinplugindb.cpp
authenticationservices/authenticationserver/test/reftestplugin/pinplugin/pinplugindb.h
authenticationservices/authenticationserver/test/reftestplugin/pinplugin/pinplugindialog.cpp
authenticationservices/authenticationserver/test/reftestplugin/pinplugin/pinplugindialog.h
authenticationservices/authenticationserver/test/reftestplugin/tpinplugin/scripts/tpinplugin.ini
authenticationservices/authenticationserver/test/reftestplugin/tpinplugin/scripts/tpinplugin.script
authenticationservices/authenticationserver/test/reftestplugin/tpinplugin/tpinplugin.cpp
authenticationservices/authenticationserver/test/reftestplugin/tpinplugin/tpinplugin.h
authenticationservices/authenticationserver/test/reftestplugin/tpinplugin/tpinplugintestactive.cpp
authenticationservices/authenticationserver/test/reftestplugin/tpinplugin/tpinpluginteststep.cpp
authenticationservices/authenticationserver/test/reftestplugin/tpinplugin/tpinpluginteststep.h
authenticationservices/authenticationserver/test/reftestplugin/tpinplugindlg/tpinplugindlg.cpp
authenticationservices/authenticationserver/test/reftestplugin/tpinplugindlg/tpinplugindlg.h
authenticationservices/authenticationserver/test/securitytests/bwins/authsecuritytestsU.def
authenticationservices/authenticationserver/test/securitytests/eabi/authsecuritytestsU.def
authenticationservices/authenticationserver/test/securitytests/group/authsecuritytests.mmp
authenticationservices/authenticationserver/test/securitytests/inc/authreaddevicedata.h
authenticationservices/authenticationserver/test/securitytests/inc/authreaduseranddevicedata.h
authenticationservices/authenticationserver/test/securitytests/inc/authreaduserdata.h
authenticationservices/authenticationserver/test/securitytests/inc/authtrustedui.h
authenticationservices/authenticationserver/test/securitytests/inc/authwritedevicedata.h
authenticationservices/authenticationserver/test/securitytests/inc/authwriteuserdata.h
authenticationservices/authenticationserver/test/securitytests/scripts/authsecuritytests.ini
authenticationservices/authenticationserver/test/securitytests/scripts/authsecuritytests.script
authenticationservices/authenticationserver/test/securitytests/source/authreaddevicedata.cpp
authenticationservices/authenticationserver/test/securitytests/source/authreaduseranddevicedata.cpp
authenticationservices/authenticationserver/test/securitytests/source/authreaduserdata.cpp
authenticationservices/authenticationserver/test/securitytests/source/authsecuritytests.cpp
authenticationservices/authenticationserver/test/securitytests/source/authtrustedui.cpp
authenticationservices/authenticationserver/test/securitytests/source/authwritedevicedata.cpp
authenticationservices/authenticationserver/test/securitytests/source/authwriteuserdata.cpp
authenticationservices/authenticationserver/test/tAuthSvr/bwins/tAuthSvrServerU.DEF
authenticationservices/authenticationserver/test/tAuthSvr/bwins/tMiscAuthPluginU.def
authenticationservices/authenticationserver/test/tAuthSvr/group/tAuthPlugin.mmp
authenticationservices/authenticationserver/test/tAuthSvr/group/tAuthSvr.mmp
authenticationservices/authenticationserver/test/tAuthSvr/group/tMiscAuthPlugin.mmp
authenticationservices/authenticationserver/test/tAuthSvr/group/tauthpluginupgrade.mmp
authenticationservices/authenticationserver/test/tAuthSvr/group/tauthsvrnc.mmp
authenticationservices/authenticationserver/test/tAuthSvr/group/tauthsvrwdd.mmp
authenticationservices/authenticationserver/test/tAuthSvr/group/tpostmarketramplugin.mmp
authenticationservices/authenticationserver/test/tAuthSvr/miscPlugins/10204F0F.rss
authenticationservices/authenticationserver/test/tAuthSvr/miscPlugins/authplugininterface.cpp
authenticationservices/authenticationserver/test/tAuthSvr/miscPlugins/main.cpp
authenticationservices/authenticationserver/test/tAuthSvr/miscPlugins/proxy.cpp
authenticationservices/authenticationserver/test/tAuthSvr/miscPlugins/tPluginBase.cpp
authenticationservices/authenticationserver/test/tAuthSvr/miscPlugins/tPluginBase.h
authenticationservices/authenticationserver/test/tAuthSvr/scripts/batchfiles/post_postmarketplugin.bat
authenticationservices/authenticationserver/test/tAuthSvr/scripts/batchfiles/post_tauthsvr.bat
authenticationservices/authenticationserver/test/tAuthSvr/scripts/batchfiles/post_tclientsidsupport.bat
authenticationservices/authenticationserver/test/tAuthSvr/scripts/batchfiles/posttauthsvroom.bat
authenticationservices/authenticationserver/test/tAuthSvr/scripts/batchfiles/pre_patchdata_negative.bat
authenticationservices/authenticationserver/test/tAuthSvr/scripts/batchfiles/pre_patchdata_positive.bat
authenticationservices/authenticationserver/test/tAuthSvr/scripts/batchfiles/pre_postmarketplugin.bat
authenticationservices/authenticationserver/test/tAuthSvr/scripts/batchfiles/pretauthsvroom.bat
authenticationservices/authenticationserver/test/tAuthSvr/scripts/batchfiles/te_tauthsvr4_post1.bat
authenticationservices/authenticationserver/test/tAuthSvr/scripts/batchfiles/te_tauthsvr4_pre1.bat
authenticationservices/authenticationserver/test/tAuthSvr/scripts/batchfiles/te_tauthsvr4_pre2.bat
authenticationservices/authenticationserver/test/tAuthSvr/scripts/batchfiles/te_tauthsvr4_pre3.bat
authenticationservices/authenticationserver/test/tAuthSvr/scripts/performance_log_parser.pl
authenticationservices/authenticationserver/test/tAuthSvr/scripts/tAuthSvr.ini
authenticationservices/authenticationserver/test/tAuthSvr/scripts/tAuthSvr.script
authenticationservices/authenticationserver/test/tAuthSvr/scripts/tAuthSvr2.ini
authenticationservices/authenticationserver/test/tAuthSvr/scripts/tAuthSvr2.script
authenticationservices/authenticationserver/test/tAuthSvr/scripts/tAuthSvr2_unicode.ini
authenticationservices/authenticationserver/test/tAuthSvr/scripts/tAuthSvr3.ini
authenticationservices/authenticationserver/test/tAuthSvr/scripts/tAuthSvr3.script
authenticationservices/authenticationserver/test/tAuthSvr/scripts/tAuthSvr4.script
authenticationservices/authenticationserver/test/tAuthSvr/scripts/tAuthSvr5.script
authenticationservices/authenticationserver/test/tAuthSvr/scripts/tAuthSvr6.script
authenticationservices/authenticationserver/test/tAuthSvr/scripts/tauthsvr_performance.ini
authenticationservices/authenticationserver/test/tAuthSvr/scripts/tauthsvr_performance.script
authenticationservices/authenticationserver/test/tAuthSvr/scripts/tauthsvrclock.script
authenticationservices/authenticationserver/test/tAuthSvr/scripts/tauthsvroom.ini
authenticationservices/authenticationserver/test/tAuthSvr/scripts/tauthsvroom.script
authenticationservices/authenticationserver/test/tAuthSvr/scripts/tclientsidsupport.ini
authenticationservices/authenticationserver/test/tAuthSvr/scripts/tclientsidsupport.script
authenticationservices/authenticationserver/test/tAuthSvr/scripts/tpostmarketplugin.ini
authenticationservices/authenticationserver/test/tAuthSvr/scripts/tpostmarketplugin.script
authenticationservices/authenticationserver/test/tAuthSvr/scripts/tpostmarketplugin_macroenabled.script
authenticationservices/authenticationserver/test/tAuthSvr/scripts/tpostmarketpluginenabled1_winscw.script
authenticationservices/authenticationserver/test/tAuthSvr/scripts/tpostmarketpluginenabled_winscw.script
authenticationservices/authenticationserver/test/tAuthSvr/src/10204F10.rss
authenticationservices/authenticationserver/test/tAuthSvr/src/10204F10_upgrade.rss
authenticationservices/authenticationserver/test/tAuthSvr/src/main.cpp
authenticationservices/authenticationserver/test/tAuthSvr/src/proxy.cpp
authenticationservices/authenticationserver/test/tAuthSvr/src/step_AuthSvrCheck.cpp
authenticationservices/authenticationserver/test/tAuthSvr/src/step_EnumIdenties.cpp
authenticationservices/authenticationserver/test/tAuthSvr/src/step_FirstStart.cpp
authenticationservices/authenticationserver/test/tAuthSvr/src/step_IdentifyMultiple.cpp
authenticationservices/authenticationserver/test/tAuthSvr/src/step_RegIdentity.cpp
authenticationservices/authenticationserver/test/tAuthSvr/src/step_authenticate.cpp
authenticationservices/authenticationserver/test/tAuthSvr/src/step_base.cpp
authenticationservices/authenticationserver/test/tAuthSvr/src/step_clientsidsupport.cpp
authenticationservices/authenticationserver/test/tAuthSvr/src/step_createdb.cpp
authenticationservices/authenticationserver/test/tAuthSvr/src/step_multithreaded.cpp
authenticationservices/authenticationserver/test/tAuthSvr/src/step_oom.cpp
authenticationservices/authenticationserver/test/tAuthSvr/src/step_postmarketplugin.cpp
authenticationservices/authenticationserver/test/tAuthSvr/src/step_removeauthmethod.cpp
authenticationservices/authenticationserver/test/tAuthSvr/src/step_removedbs.cpp
authenticationservices/authenticationserver/test/tAuthSvr/src/step_removeidentity.cpp
authenticationservices/authenticationserver/test/tAuthSvr/src/step_resetidentity.cpp
authenticationservices/authenticationserver/test/tAuthSvr/src/step_resultavailability.cpp
authenticationservices/authenticationserver/test/tAuthSvr/src/step_retrainplugin.cpp
authenticationservices/authenticationserver/test/tAuthSvr/src/step_setauthprefs.cpp
authenticationservices/authenticationserver/test/tAuthSvr/src/tAuthSvrServer.cpp
authenticationservices/authenticationserver/test/tAuthSvr/src/tAuthSvrServer.h
authenticationservices/authenticationserver/test/tAuthSvr/src/tAuthSvrStep.h
authenticationservices/authenticationserver/test/tAuthSvr/src/tPinAuthPlugin.cpp
authenticationservices/authenticationserver/test/tAuthSvr/src/tPinAuthPlugin.h
authenticationservices/authenticationserver/test/tAuthSvr/src/tauthsvrservernc.cpp
authenticationservices/authenticationserver/test/tAuthSvr/src/tauthsvrserverwdd.cpp
authenticationservices/authenticationserver/test/tAuthSvr/src/tpinauthpluginupgrade.cpp
authenticationservices/authenticationserver/test/tAuthSvr/testdata/AuthSvrPolicy.ini
authenticationservices/authenticationserver/test/tAuthSvr/testdata/Pin10234100Db.ini
authenticationservices/authenticationserver/test/tAuthSvr/testdata/Pin11113100Db.ini
authenticationservices/authenticationserver/test/tAuthSvr/testdata/Pin11113101Db.ini
authenticationservices/authenticationserver/test/tAuthSvr/testdata/Pin11113102Db.ini
authenticationservices/authenticationserver/test/tAuthSvr/testdata/Pin11113103Db.ini
authenticationservices/authenticationserver/test/tAuthSvr/testdata/Pin11113104Db.ini
authenticationservices/authenticationserver/test/tAuthSvr/testdata/cenrep1.txt
authenticationservices/authenticationserver/test/tAuthSvr/testdata/cenrep2.txt
authenticationservices/authenticationserver/test/tAuthSvr/testdata/cenrep3.txt
authenticationservices/authenticationserver/test/tAuthSvr/testdata/initialisation_Info.ini
authenticationservices/authenticationserver/test/tAuthSvr/testdata/pin_Contents.ini
authenticationservices/authenticationserver/test/tAuthSvr/testdata/pin_Input.ini
authenticationservices/authenticationserver/test/tAuthSvr/testdata/pinplugin_inactive.txt
authenticationservices/authenticationserver/test/tAuthSvr/testdata/unicode.txt
authenticationservices/authenticationserver/test/tAuthSvr/tpostmarketplugins/main.cpp
authenticationservices/authenticationserver/test/tAuthSvr/tpostmarketplugins/proxy.cpp
authenticationservices/authenticationserver/test/tAuthSvr/tpostmarketplugins/testdata/1023F3F4.rss
authenticationservices/authenticationserver/test/tAuthSvr/tpostmarketplugins/testdata/buildpostmarketplugintestdata.fil
authenticationservices/authenticationserver/test/tAuthSvr/tpostmarketplugins/testdata/epoc_enablepostmarketplugin.ini
authenticationservices/authenticationserver/test/tAuthSvr/tpostmarketplugins/testdata/epoc_patchdatanegative.ini
authenticationservices/authenticationserver/test/tAuthSvr/tpostmarketplugins/testdata/epoc_patchdatapositive.ini
authenticationservices/authenticationserver/test/tAuthSvr/tpostmarketplugins/tpostmarketramplugin.cpp
authenticationservices/authenticationserver/test/tAuthSvr/tpostmarketplugins/tpostmarketramplugin.h
authenticationservices/authenticationserver/test/tauthcliserv/scripts/tauthcliserv.script
authenticationservices/authenticationserver/test/tauthcliserv/scripts/tauthcliserv_debug.script
authenticationservices/authenticationserver/test/tauthcliserv/scripts/tauthexpr.script
authenticationservices/authenticationserver/test/tauthcliserv/step_authexpr_build.cpp
authenticationservices/authenticationserver/test/tauthcliserv/step_authexpr_eval.cpp
authenticationservices/authenticationserver/test/tauthcliserv/step_base.cpp
authenticationservices/authenticationserver/test/tauthcliserv/step_client.cpp
authenticationservices/authenticationserver/test/tauthcliserv/step_firststart.cpp
authenticationservices/authenticationserver/test/tauthcliserv/step_mgrclient.cpp
authenticationservices/authenticationserver/test/tauthcliserv/tauthcliserv.cpp
authenticationservices/authenticationserver/test/tauthcliserv/tauthcliserv.h
authenticationservices/authenticationserver/test/tauthcliserv/tauthcliserv.mmp
authenticationservices/authenticationserver/test/tauthcliserv/tauthcliservstep.h
authenticationservices/authenticationserver/test/tauthdb/scripts/tauthdb.script
authenticationservices/authenticationserver/test/tauthdb/step_createtestdb.cpp
authenticationservices/authenticationserver/test/tauthdb/step_persist2.cpp
authenticationservices/authenticationserver/test/tauthdb/tauthdb.mmp
authenticationservices/authenticationserver/test/tauthdb/tauthdbserver.cpp
authenticationservices/authenticationserver/test/tauthdb/tauthdbserver.h
authenticationservices/authenticationserver/test/tauthdb/tauthdbstep.h
authenticationservices/authenticationserver/test/tauthkeys/scripts/tauthkeys.script
authenticationservices/authenticationserver/test/tauthkeys/step_encryptkey.cpp
authenticationservices/authenticationserver/test/tauthkeys/step_persist.cpp
authenticationservices/authenticationserver/test/tauthkeys/tauthkeys.mmp
authenticationservices/authenticationserver/test/tauthkeys/tauthkeysserver.cpp
authenticationservices/authenticationserver/test/tauthkeys/tauthkeysserver.h
authenticationservices/authenticationserver/test/tauthkeys/tauthkeysstep.h
authenticationservices/authenticationserver/test/tauthplugins/10204f0e.rss
authenticationservices/authenticationserver/test/tauthplugins/10204f0e_upgrade.rss
authenticationservices/authenticationserver/test/tauthplugins/consts.h
authenticationservices/authenticationserver/test/tauthplugins/scripts/tauthplugins.script
authenticationservices/authenticationserver/test/tauthplugins/step_interface.cpp
authenticationservices/authenticationserver/test/tauthplugins/tauthplugins.mmp
authenticationservices/authenticationserver/test/tauthplugins/tauthpluginsserver.cpp
authenticationservices/authenticationserver/test/tauthplugins/tauthpluginsserver.h
authenticationservices/authenticationserver/test/tauthplugins/tauthpluginsstep.h
authenticationservices/authenticationserver/test/tauthplugins/testplugins.cpp
authenticationservices/authenticationserver/test/tauthplugins/testplugins.h
authenticationservices/authenticationserver/test/tauthplugins/testplugins.mmp
authenticationservices/authenticationserver/test/tauthplugins/testpluginsupgrade.cpp
authenticationservices/authenticationserver/test/tauthplugins/testpluginsupgrade.mmp
authorisation/userpromptservice/server/source/upsclient/rupssession.cpp
authorisation/userpromptservice/server/source/upsserver/upsserver.cpp
authorisation/userpromptservice/test/group/authorisation.pkg
authorisation/userpromptservice/test/group/custom/postrun_custom.xml
authorisation/userpromptservice/test/group/tups_backuprestore.mmp
authorisation/userpromptservice/test/group/tups_install.mmp
authorisation/userpromptservice/test/tups/scripts/tups_integ.script
build.config.xml
contentmgmt/contentaccessfwfordrm/group/caf.pkg
contentmgmt/referencedrmagent/RefTestAgent/RTAServer/Client/rtaclient.cpp
contentmgmt/referencedrmagent/RefTestAgent/RTAUtils/scripts/rta.ini
contentmgmt/referencedrmagent/RefTestAgent/group/RTAArchive.mmp
contentmgmt/referencedrmagent/RefTestAgent/group/RTAclient.mmp
contentmgmt/referencedrmagent/RefTestAgent/localsdp/inc/sdpcodectemplate.h
contentmgmt/referencedrmagent/RefTestAgent/localsdp/src/sdprepeatfield.cpp
contentmgmt/referencedrmagent/RefTestAgent/rtaarchive/rtaImport.cpp
contentmgmt/referencedrmagent/contentiterator/EmbeddedcontentIterator.h
contentmgmt/referencedrmagent/contentiterator/EmbeddedcontentIteratorBase.h
contentmgmt/referencedrmagent/contentiterator/FileContentIterator.cpp
contentmgmt/referencedrmagent/contentiterator/FileContentIterator.h
contentmgmt/referencedrmagent/contentiterator/FileContentIteratorBase.h
contentmgmt/referencedrmagent/contentiterator/FileContentIteratorbase.cpp
contentmgmt/referencedrmagent/contentiterator/embeddedcontentiterator.cpp
contentmgmt/referencedrmagent/contentiterator/embeddedcontentiteratorbase.cpp
contentmgmt/referencedrmagent/tcaf/scripts/attributes.ini
contentmgmt/referencedrmagent/tcaf/scripts/managerstep.ini
contentmgmt/referencedrmagent/tcaf/scripts/managerstep.script
contentmgmt/referencedrmagent/tcaf/scripts/nodrmcapsteps.ini
contentmgmt/referencedrmagent/tcaf/scripts/rightsmanagerstep.ini
contentmgmt/referencedrmagent/tcaf/source/Contentstep.cpp
contentmgmt/referencedrmagent/tcaf/source/RightsManagerStep.cpp
crypto/weakcryptospi/group/crypto.pkg
crypto/weakcryptospi/group/custom/postrun_custom.xml
crypto/weakcryptospi/test/tasymmetric/tasymmetricmain.cpp
crypto/weakcryptospi/test/tbigint/tbigintmain.cpp
crypto/weakcryptospi/test/tpbe/tpbemain.cpp
crypto/weakcryptospi/test/tpkcs5kdf/tpkcs5kdfmain.cpp
crypto/weakcryptospi/test/tsymmetric/tsymmetricmain.cpp
cryptomgmtlibs/securitytestfw/group/asnpkcs.pkg
cryptomgmtlibs/securitytestfw/group/authorisation.pkg
cryptomgmtlibs/securitytestfw/group/caf.pkg
cryptomgmtlibs/securitytestfw/group/certman.pkg
cryptomgmtlibs/securitytestfw/group/crypto.pkg
cryptomgmtlibs/securitytestfw/group/custom/postrun_custom.xml
cryptomgmtlibs/securitytestfw/group/filetokesn.pkg
cryptomgmtlibs/securitytestfw/group/ocsptests.pkg
cryptomgmtlibs/securitytestfw/group/recog.pkg
cryptomgmtlibs/securitytestfw/inc/SecurityTests.iby
cryptomgmtlibs/securitytestfw/test/autotesting/runcertman.bat
cryptomgmtlibs/securitytestfw/test/autotesting/sdp_bld.inf
cryptomgmtlibs/securitytestfw/test/testhandler2/Thardcodedsetup.h
cryptomgmtlibs/securitytestfw/test/testhandler2/tScriptSetup.cpp
cryptomgmtlibs/securitytestfw/test/testhandler2/tScriptSetup.h
cryptomgmtlibs/securitytestfw/test/testhandler2/tscriptandhardcoded.h
cryptomgmtlibs/securityutils/group/recog.pkg
cryptoservices/certificateandkeymgmt/group/asnpkcs.pkg
cryptoservices/certificateandkeymgmt/group/certman.pkg
cryptoservices/certificateandkeymgmt/group/custom/postrun_custom.xml
cryptoservices/certificateandkeymgmt/tasn1/main.cpp
cryptoservices/certificateandkeymgmt/tcertstore/tcertstoreconcurrent.cpp
cryptoservices/certificateandkeymgmt/twtlscert/twtlscert.cpp
cryptoservices/certificateandkeymgmt/tx509/tx509main.cpp
cryptoservices/filebasedcertificateandkeystores/group/custom/postrun_custom.xml
cryptoservices/filebasedcertificateandkeystores/group/filetokens.pkg
package_definition.xml
securityanddataprivacytools/securitytools/certapp/encdec/x509utils.cpp
securityanddataprivacytools/securitytools/certapp/group/certapp.mmp
securityanddataprivacytools/securitytools/certapp/test/tcertapp/tcertapp.cpp
securityanddataprivacytools/securitytools/openssllib/import/bin/deb/libeay32.a
securityanddataprivacytools/securitytools/openssllib/import/bin/deb/libeay32.lib
securityanddataprivacytools/securitytools/openssllib/import/bin/linux-x86/deb/libcrypto.a
securityanddataprivacytools/securitytools/openssllib/import/bin/linux-x86/rel/libcrypto.a
securityanddataprivacytools/securitytools/openssllib/import/bin/rel/libeay32.a
securityanddataprivacytools/securitytools/openssllib/import/bin/rel/libeay32.lib
securityanddataprivacytools/securitytools/openssllib/import/inc/openssl/aes.h
securityanddataprivacytools/securitytools/openssllib/import/inc/openssl/asn1.h
securityanddataprivacytools/securitytools/openssllib/import/inc/openssl/asn1_mac.h
securityanddataprivacytools/securitytools/openssllib/import/inc/openssl/asn1t.h
securityanddataprivacytools/securitytools/openssllib/import/inc/openssl/bio.h
securityanddataprivacytools/securitytools/openssllib/import/inc/openssl/blowfish.h
securityanddataprivacytools/securitytools/openssllib/import/inc/openssl/bn.h
securityanddataprivacytools/securitytools/openssllib/import/inc/openssl/buffer.h
securityanddataprivacytools/securitytools/openssllib/import/inc/openssl/cast.h
securityanddataprivacytools/securitytools/openssllib/import/inc/openssl/comp.h
securityanddataprivacytools/securitytools/openssllib/import/inc/openssl/conf.h
securityanddataprivacytools/securitytools/openssllib/import/inc/openssl/conf_api.h
securityanddataprivacytools/securitytools/openssllib/import/inc/openssl/crypto.h
securityanddataprivacytools/securitytools/openssllib/import/inc/openssl/des.h
securityanddataprivacytools/securitytools/openssllib/import/inc/openssl/des_old.h
securityanddataprivacytools/securitytools/openssllib/import/inc/openssl/dh.h
securityanddataprivacytools/securitytools/openssllib/import/inc/openssl/dsa.h
securityanddataprivacytools/securitytools/openssllib/import/inc/openssl/dso.h
securityanddataprivacytools/securitytools/openssllib/import/inc/openssl/e_os2.h
securityanddataprivacytools/securitytools/openssllib/import/inc/openssl/ebcdic.h
securityanddataprivacytools/securitytools/openssllib/import/inc/openssl/ec.h
securityanddataprivacytools/securitytools/openssllib/import/inc/openssl/engine.h
securityanddataprivacytools/securitytools/openssllib/import/inc/openssl/err.h
securityanddataprivacytools/securitytools/openssllib/import/inc/openssl/evp.h
securityanddataprivacytools/securitytools/openssllib/import/inc/openssl/hmac.h
securityanddataprivacytools/securitytools/openssllib/import/inc/openssl/idea.h
securityanddataprivacytools/securitytools/openssllib/import/inc/openssl/krb5_asn.h
securityanddataprivacytools/securitytools/openssllib/import/inc/openssl/kssl.h
securityanddataprivacytools/securitytools/openssllib/import/inc/openssl/lhash.h
securityanddataprivacytools/securitytools/openssllib/import/inc/openssl/md2.h
securityanddataprivacytools/securitytools/openssllib/import/inc/openssl/md4.h
securityanddataprivacytools/securitytools/openssllib/import/inc/openssl/md5.h
securityanddataprivacytools/securitytools/openssllib/import/inc/openssl/mdc2.h
securityanddataprivacytools/securitytools/openssllib/import/inc/openssl/obj_mac.h
securityanddataprivacytools/securitytools/openssllib/import/inc/openssl/objects.h
securityanddataprivacytools/securitytools/openssllib/import/inc/openssl/ocsp.h
securityanddataprivacytools/securitytools/openssllib/import/inc/openssl/opensslconf.h
securityanddataprivacytools/securitytools/openssllib/import/inc/openssl/opensslv.h
securityanddataprivacytools/securitytools/openssllib/import/inc/openssl/ossl_typ.h
securityanddataprivacytools/securitytools/openssllib/import/inc/openssl/pem.h
securityanddataprivacytools/securitytools/openssllib/import/inc/openssl/pem2.h
securityanddataprivacytools/securitytools/openssllib/import/inc/openssl/pkcs12.h
securityanddataprivacytools/securitytools/openssllib/import/inc/openssl/pkcs7.h
securityanddataprivacytools/securitytools/openssllib/import/inc/openssl/rand.h
securityanddataprivacytools/securitytools/openssllib/import/inc/openssl/rc2.h
securityanddataprivacytools/securitytools/openssllib/import/inc/openssl/rc4.h
securityanddataprivacytools/securitytools/openssllib/import/inc/openssl/rc5.h
securityanddataprivacytools/securitytools/openssllib/import/inc/openssl/ripemd.h
securityanddataprivacytools/securitytools/openssllib/import/inc/openssl/rsa.h
securityanddataprivacytools/securitytools/openssllib/import/inc/openssl/safestack.h
securityanddataprivacytools/securitytools/openssllib/import/inc/openssl/sha.h
securityanddataprivacytools/securitytools/openssllib/import/inc/openssl/ssl.h
securityanddataprivacytools/securitytools/openssllib/import/inc/openssl/ssl2.h
securityanddataprivacytools/securitytools/openssllib/import/inc/openssl/ssl23.h
securityanddataprivacytools/securitytools/openssllib/import/inc/openssl/ssl3.h
securityanddataprivacytools/securitytools/openssllib/import/inc/openssl/stack.h
securityanddataprivacytools/securitytools/openssllib/import/inc/openssl/symhacks.h
securityanddataprivacytools/securitytools/openssllib/import/inc/openssl/tls1.h
securityanddataprivacytools/securitytools/openssllib/import/inc/openssl/tmdiff.h
securityanddataprivacytools/securitytools/openssllib/import/inc/openssl/txt_db.h
securityanddataprivacytools/securitytools/openssllib/import/inc/openssl/ui.h
securityanddataprivacytools/securitytools/openssllib/import/inc/openssl/ui_compat.h
securityanddataprivacytools/securitytools/openssllib/import/inc/openssl/x509.h
securityanddataprivacytools/securitytools/openssllib/import/inc/openssl/x509_vfy.h
securityanddataprivacytools/securitytools/openssllib/import/inc/openssl/x509v3.h
securityanddataprivacytools/securitytools/openssllib/openssl_licence.txt
securityanddataprivacytools/securitytools/openssllib/readme.txt
--- a/authenticationservices/authenticationserver/bwins/authclientU.DEF	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,30 +0,0 @@
-EXPORTS
-	??0RAuthClient@AuthServer@@QAE@XZ @ 1 NONAME ; AuthServer::RAuthClient::RAuthClient(void)
-	?ActivePluginsL@RAuthClient@AuthServer@@QAEXAAV?$RCPointerArray@$$CBVCPluginDesc@AuthServer@@@@@Z @ 2 NONAME ; void AuthServer::RAuthClient::ActivePluginsL(class RCPointerArray<class AuthServer::CPluginDesc const > &)
-	?AuthenticateL@RAuthClient@AuthServer@@QAEPAVCIdentity@2@ABVCAuthExpression@2@VTTimeIntervalSeconds@@HH@Z @ 3 NONAME ; class AuthServer::CIdentity * AuthServer::RAuthClient::AuthenticateL(class AuthServer::CAuthExpression const &, class TTimeIntervalSeconds, int, int)
-	?AuthenticateL@RAuthClient@AuthServer@@QAEXABVCAuthExpression@2@VTTimeIntervalSeconds@@HHAAPAVCIdentity@2@AAVTRequestStatus@@@Z @ 4 NONAME ; void AuthServer::RAuthClient::AuthenticateL(class AuthServer::CAuthExpression const &, class TTimeIntervalSeconds, int, int, class AuthServer::CIdentity * &, class TRequestStatus &)
-	?Cancel@RAuthClient@AuthServer@@QAEIXZ @ 5 NONAME ; unsigned int AuthServer::RAuthClient::Cancel(void)
-	?Close@RAuthClient@AuthServer@@QAEXXZ @ 6 NONAME ; void AuthServer::RAuthClient::Close(void)
-	?Connect@RAuthClient@AuthServer@@QAEHXZ @ 7 NONAME ; int AuthServer::RAuthClient::Connect(void)
-	?DeauthenticateL@RAuthClient@AuthServer@@QAEXXZ @ 8 NONAME ; void AuthServer::RAuthClient::DeauthenticateL(void)
-	?ForgetPluginL@RAuthMgrClient@AuthServer@@QAEXKK@Z @ 9 NONAME ; void AuthServer::RAuthMgrClient::ForgetPluginL(unsigned long, unsigned long)
-	?IdentitiesL@RAuthClient@AuthServer@@QAEXAAV?$RArray@K@@@Z @ 10 NONAME ; void AuthServer::RAuthClient::IdentitiesL(class RArray<unsigned long> &)
-	?IdentitiesWithStringL@RAuthClient@AuthServer@@QAEXAAV?$RCPointerArray@VCIdAndString@AuthServer@@@@@Z @ 11 NONAME ; void AuthServer::RAuthClient::IdentitiesWithStringL(class RCPointerArray<class AuthServer::CIdAndString> &)
-	?IdentityStringL@RAuthClient@AuthServer@@QAEPAVHBufC16@@K@Z @ 12 NONAME ; class HBufC16 * AuthServer::RAuthClient::IdentityStringL(unsigned long)
-	?PluginsL@RAuthClient@AuthServer@@QAEXAAV?$RCPointerArray@$$CBVCPluginDesc@AuthServer@@@@@Z @ 13 NONAME ; void AuthServer::RAuthClient::PluginsL(class RCPointerArray<class AuthServer::CPluginDesc const > &)
-	?PluginsOfTypeL@RAuthClient@AuthServer@@QAEXW4TAuthPluginType@2@AAV?$RCPointerArray@$$CBVCPluginDesc@AuthServer@@@@@Z @ 14 NONAME ; void AuthServer::RAuthClient::PluginsOfTypeL(enum AuthServer::TAuthPluginType, class RCPointerArray<class AuthServer::CPluginDesc const > &)
-	?PluginsWithTrainingStatusL@RAuthClient@AuthServer@@QAEXW4TAuthTrainingStatus@2@AAV?$RCPointerArray@$$CBVCPluginDesc@AuthServer@@@@@Z @ 15 NONAME ; void AuthServer::RAuthClient::PluginsWithTrainingStatusL(enum AuthServer::TAuthTrainingStatus, class RCPointerArray<class AuthServer::CPluginDesc const > &)
-	?PreferredTypePluginL@RAuthClient@AuthServer@@QAEKW4TAuthPluginType@2@@Z @ 16 NONAME ; unsigned long AuthServer::RAuthClient::PreferredTypePluginL(enum AuthServer::TAuthPluginType)
-	?RegisterIdentityL@RAuthMgrClient@AuthServer@@QAEXAAPAVCIdentity@2@ABVTDesC16@@AAVTRequestStatus@@@Z @ 17 NONAME ; void AuthServer::RAuthMgrClient::RegisterIdentityL(class AuthServer::CIdentity * &, class TDesC16 const &, class TRequestStatus &)
-	?RemoveIdentityL@RAuthMgrClient@AuthServer@@QAEXK@Z @ 18 NONAME ; void AuthServer::RAuthMgrClient::RemoveIdentityL(unsigned long)
-	?SetIdentityStringL@RAuthClient@AuthServer@@QAEXKABVTDesC16@@@Z @ 19 NONAME ; void AuthServer::RAuthClient::SetIdentityStringL(unsigned long, class TDesC16 const &)
-	?SetPreferredTypePluginL@RAuthMgrClient@AuthServer@@QAEXW4TAuthPluginType@2@K@Z @ 20 NONAME ; void AuthServer::RAuthMgrClient::SetPreferredTypePluginL(enum AuthServer::TAuthPluginType, unsigned long)
-	?TrainPlugin@RAuthMgrClient@AuthServer@@QAEXKKAAVTRequestStatus@@@Z @ 21 NONAME ; void AuthServer::RAuthMgrClient::TrainPlugin(unsigned long, unsigned long, class TRequestStatus &)
-	?AuthenticateL@RAuthClient@AuthServer@@QAEPAVCIdentity@2@ABVCAuthExpression@2@VTTimeIntervalSeconds@@HVTUid@@HABVTDesC16@@@Z @ 22 NONAME ; class AuthServer::CIdentity * AuthServer::RAuthClient::AuthenticateL(class AuthServer::CAuthExpression const &, class TTimeIntervalSeconds, int, class TUid, int, class TDesC16 const &)
-	?AuthenticateL@RAuthClient@AuthServer@@QAEXABVCAuthExpression@2@VTTimeIntervalSeconds@@HVTUid@@HABVTDesC16@@AAPAVCIdentity@2@AAVTRequestStatus@@@Z @ 23 NONAME ; void AuthServer::RAuthClient::AuthenticateL(class AuthServer::CAuthExpression const &, class TTimeIntervalSeconds, int, class TUid, int, class TDesC16 const &, class AuthServer::CIdentity * &, class TRequestStatus &)
-	?CreateAuthExpressionL@RAuthClient@AuthServer@@QBEPAVCAuthExpression@2@ABVTDesC16@@@Z @ 24 NONAME ; class AuthServer::CAuthExpression * AuthServer::RAuthClient::CreateAuthExpressionL(class TDesC16 const &) const
-	?ListAuthAliasesL@RAuthClient@AuthServer@@QAEXAAV?$RPointerArray@VHBufC16@@@@@Z @ 25 NONAME ; void AuthServer::RAuthClient::ListAuthAliasesL(class RPointerArray<class HBufC16> &)
-	?ResetIdentityL@RAuthMgrClient@AuthServer@@QAEXKAAV?$RArray@K@@AAV?$RPointerArray@$$CBVHBufC16@@@@@Z @ 26 NONAME ; void AuthServer::RAuthMgrClient::ResetIdentityL(unsigned long, class RArray<unsigned long> &, class RPointerArray<class HBufC16 const > &)
-	?ResetIdentityL@RAuthMgrClient@AuthServer@@QAEXKABVTDesC16@@@Z @ 27 NONAME ; void AuthServer::RAuthMgrClient::ResetIdentityL(unsigned long, class TDesC16 const &)
-	?ResetIdentityL@RAuthMgrClient@AuthServer@@QAEXKW4TAuthPluginType@2@ABVTDesC16@@@Z @ 28 NONAME ; void AuthServer::RAuthMgrClient::ResetIdentityL(unsigned long, enum AuthServer::TAuthPluginType, class TDesC16 const &)
-
--- a/authenticationservices/authenticationserver/bwins/authcommonU.def	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,49 +0,0 @@
-EXPORTS
-	??1CIdAndString@AuthServer@@UAE@XZ @ 1 NONAME ; AuthServer::CIdAndString::~CIdAndString(void)
-	?AuthAnd@AuthServer@@YA?AVTAuthExpressionWrapper@1@PAVCAuthExpression@1@0@Z @ 2 NONAME ; class AuthServer::TAuthExpressionWrapper AuthServer::AuthAnd(class AuthServer::CAuthExpression *, class AuthServer::CAuthExpression *)
-	?AuthExpr@AuthServer@@YA?AVTAuthExpressionWrapper@1@K@Z @ 3 NONAME ; class AuthServer::TAuthExpressionWrapper AuthServer::AuthExpr(unsigned long)
-	?AuthExpr@AuthServer@@YA?AVTAuthExpressionWrapper@1@W4TAuthPluginType@1@@Z @ 4 NONAME ; class AuthServer::TAuthExpressionWrapper AuthServer::AuthExpr(enum AuthServer::TAuthPluginType)
-	?AuthOr@AuthServer@@YA?AVTAuthExpressionWrapper@1@PAVCAuthExpression@1@0@Z @ 5 NONAME ; class AuthServer::TAuthExpressionWrapper AuthServer::AuthOr(class AuthServer::CAuthExpression *, class AuthServer::CAuthExpression *)
-	?ClientKeyL@CProtectionKey@AuthServer@@QBEPAV12@H@Z @ 6 NONAME ; class AuthServer::CProtectionKey * AuthServer::CProtectionKey::ClientKeyL(int) const
-	?ConstructL@CIdAndString@AuthServer@@QAEXKABVTDesC16@@@Z @ 7 NONAME ; void AuthServer::CIdAndString::ConstructL(unsigned long, class TDesC16 const &)
-	?DoWriteL@TSizeStream@AuthServer@@UAEXPBXH@Z @ 8 NONAME ; void AuthServer::TSizeStream::DoWriteL(void const *, int)
-	?ExternalizeL@CAuthExpressionImpl@AuthServer@@UBEXAAVRWriteStream@@@Z @ 9 NONAME ; void AuthServer::CAuthExpressionImpl::ExternalizeL(class RWriteStream &) const
-	?ExternalizeL@CIdAndString@AuthServer@@QBEXAAVRWriteStream@@@Z @ 10 NONAME ; void AuthServer::CIdAndString::ExternalizeL(class RWriteStream &) const
-	?ExternalizeL@CIdentity@AuthServer@@QBEXAAVRWriteStream@@@Z @ 11 NONAME ; void AuthServer::CIdentity::ExternalizeL(class RWriteStream &) const
-	?ExternalizeL@CPluginDesc@AuthServer@@QBEXAAVRWriteStream@@@Z @ 12 NONAME ; void AuthServer::CPluginDesc::ExternalizeL(class RWriteStream &) const
-	?FalseNegativeRate@CPluginDesc@AuthServer@@QBEKXZ @ 13 NONAME ; unsigned long AuthServer::CPluginDesc::FalseNegativeRate(void) const
-	?FalsePositiveRate@CPluginDesc@AuthServer@@QBEKXZ @ 14 NONAME ; unsigned long AuthServer::CPluginDesc::FalsePositiveRate(void) const
-	?Id@CIdAndString@AuthServer@@QBEKXZ @ 15 NONAME ; unsigned long AuthServer::CIdAndString::Id(void) const
-	?Id@CIdentity@AuthServer@@QBEKXZ @ 16 NONAME ; unsigned long AuthServer::CIdentity::Id(void) const
-	?Id@CPluginDesc@AuthServer@@QBEKXZ @ 17 NONAME ; unsigned long AuthServer::CPluginDesc::Id(void) const
-	?InternalizeL@CIdAndString@AuthServer@@QAEXAAVRReadStream@@@Z @ 18 NONAME ABSENT ; void AuthServer::CIdAndString::InternalizeL(class RReadStream &)
-	?InternalizeL@CIdentity@AuthServer@@SAPAV12@AAVRReadStream@@@Z @ 19 NONAME ; class AuthServer::CIdentity * AuthServer::CIdentity::InternalizeL(class RReadStream &)
-	?Invariant@CAuthExpressionImpl@AuthServer@@ABEHXZ @ 20 NONAME ; int AuthServer::CAuthExpressionImpl::Invariant(void) const
-	?Key@CIdentity@AuthServer@@QBEABVCProtectionKey@2@XZ @ 21 NONAME ; class AuthServer::CProtectionKey const & AuthServer::CIdentity::Key(void) const
-	?KeyData@CProtectionKey@AuthServer@@QBE?AVTPtrC8@@XZ @ 22 NONAME ; class TPtrC8 AuthServer::CProtectionKey::KeyData(void) const
-	?MinEntropy@CPluginDesc@AuthServer@@QBEKXZ @ 23 NONAME ; unsigned long AuthServer::CPluginDesc::MinEntropy(void) const
-	?Name@CPluginDesc@AuthServer@@QBEPBVTDesC16@@XZ @ 24 NONAME ; class TDesC16 const * AuthServer::CPluginDesc::Name(void) const
-	?NewL@CAuthExpressionImpl@AuthServer@@SAPAV12@AAVRReadStream@@@Z @ 25 NONAME ; class AuthServer::CAuthExpressionImpl * AuthServer::CAuthExpressionImpl::NewL(class RReadStream &)
-	?NewL@CIdentity@AuthServer@@SAPAV12@KPAVCProtectionKey@2@PAVHBufC16@@@Z @ 26 NONAME ; class AuthServer::CIdentity * AuthServer::CIdentity::NewL(unsigned long, class AuthServer::CProtectionKey *, class HBufC16 *)
-	?NewL@CPluginDesc@AuthServer@@SAPAV12@KABVTDesC16@@W4TAuthPluginType@2@W4TAuthTrainingStatus@2@KKK@Z @ 27 NONAME ; class AuthServer::CPluginDesc * AuthServer::CPluginDesc::NewL(unsigned long, class TDesC16 const &, enum AuthServer::TAuthPluginType, enum AuthServer::TAuthTrainingStatus, unsigned long, unsigned long, unsigned long)
-	?NewL@CProtectionKey@AuthServer@@SAPAV12@H@Z @ 28 NONAME ; class AuthServer::CProtectionKey * AuthServer::CProtectionKey::NewL(int)
-	?NewL@CProtectionKey@AuthServer@@SAPAV12@PAVHBufC8@@@Z @ 29 NONAME ; class AuthServer::CProtectionKey * AuthServer::CProtectionKey::NewL(class HBufC8 *)
-	?NewLC@CIdAndString@AuthServer@@SAPAV12@AAVRReadStream@@@Z @ 30 NONAME ; class AuthServer::CIdAndString * AuthServer::CIdAndString::NewLC(class RReadStream &)
-	?NewLC@CIdAndString@AuthServer@@SAPAV12@KABVTDesC16@@@Z @ 31 NONAME ; class AuthServer::CIdAndString * AuthServer::CIdAndString::NewLC(unsigned long, class TDesC16 const &)
-	?NewLC@CIdentity@AuthServer@@SAPAV12@KPAVCProtectionKey@2@PAVHBufC16@@@Z @ 32 NONAME ; class AuthServer::CIdentity * AuthServer::CIdentity::NewLC(unsigned long, class AuthServer::CProtectionKey *, class HBufC16 *)
-	?NewLC@CPluginDesc@AuthServer@@SAPAV12@AAVRReadStream@@@Z @ 33 NONAME ; class AuthServer::CPluginDesc * AuthServer::CPluginDesc::NewLC(class RReadStream &)
-	?NewLC@CProtectionKey@AuthServer@@SAPAV12@H@Z @ 34 NONAME ; class AuthServer::CProtectionKey * AuthServer::CProtectionKey::NewLC(int)
-	?NewLC@CProtectionKey@AuthServer@@SAPAV12@PAVHBufC8@@@Z @ 35 NONAME ; class AuthServer::CProtectionKey * AuthServer::CProtectionKey::NewLC(class HBufC8 *)
-	?Panic@CAuthExpressionImpl@AuthServer@@CAXW4TPanic@12@@Z @ 36 NONAME ; void AuthServer::CAuthExpressionImpl::Panic(enum AuthServer::CAuthExpressionImpl::TPanic)
-	?String@CIdAndString@AuthServer@@QBEPAVHBufC16@@XZ @ 37 NONAME ; class HBufC16 * AuthServer::CIdAndString::String(void) const
-	?String@CIdentity@AuthServer@@QBEAAVTDesC16@@XZ @ 38 NONAME ; class TDesC16 & AuthServer::CIdentity::String(void) const
-	?TrainingStatus@CPluginDesc@AuthServer@@QBE?AW4TAuthTrainingStatus@2@XZ @ 39 NONAME ; enum AuthServer::TAuthTrainingStatus AuthServer::CPluginDesc::TrainingStatus(void) const
-	?Type@CPluginDesc@AuthServer@@QBE?AW4TAuthPluginType@2@XZ @ 40 NONAME ; enum AuthServer::TAuthPluginType AuthServer::CPluginDesc::Type(void) const
-	?InsertSpaceBetweenOperatorsL@CAuthExpressionImpl@AuthServer@@SAXABVTDesC16@@AAVRBuf16@@@Z @ 41 NONAME ; void AuthServer::CAuthExpressionImpl::InsertSpaceBetweenOperatorsL(class TDesC16 const &, class RBuf16 &)
-	?KEnablePostMarketAuthenticationPlugins@@3EB @ 42 NONAME ; unsigned char const KEnablePostMarketAuthenticationPlugins
-	?CreateAuthExprObjectL@CAuthExpressionImpl@AuthServer@@SAPAVCAuthExpression@2@ABVTDesC16@@@Z @ 43 NONAME ; class AuthServer::CAuthExpression * AuthServer::CAuthExpressionImpl::CreateAuthExprObjectL(class TDesC16 const &)
-	?AuthExpr@AuthServer@@YA?AVTAuthExpressionWrapper@1@XZ @ 44 NONAME ; class AuthServer::TAuthExpressionWrapper AuthServer::AuthExpr(void)
-	?InternalizeL@CAuthParams@AuthServer@@QAEXAAVRReadStream@@@Z @ 45 NONAME ; void AuthServer::CAuthParams::InternalizeL(class RReadStream &)
-	?ExternalizeL@CAuthParams@AuthServer@@QBEXAAVRWriteStream@@@Z @ 46 NONAME ; void AuthServer::CAuthParams::ExternalizeL(class RWriteStream &) const
-	?NewL@CAuthParams@AuthServer@@SAPAV12@VTTimeIntervalSeconds@@HVTUid@@HABVTDesC16@@@Z @ 47 NONAME ; class AuthServer::CAuthParams * AuthServer::CAuthParams::NewL(class TTimeIntervalSeconds, int, class TUid, int, class TDesC16 const &)
-	
--- a/authenticationservices/authenticationserver/eabi/authclientU.DEF	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,33 +0,0 @@
-EXPORTS
-	_ZN10AuthServer11RAuthClient11IdentitiesLER6RArrayImE @ 1 NONAME
-	_ZN10AuthServer11RAuthClient13AuthenticateLERKNS_15CAuthExpressionE20TTimeIntervalSecondsii @ 2 NONAME
-	_ZN10AuthServer11RAuthClient13AuthenticateLERKNS_15CAuthExpressionE20TTimeIntervalSecondsiiRPNS_9CIdentityER14TRequestStatus @ 3 NONAME
-	_ZN10AuthServer11RAuthClient14ActivePluginsLER14RCPointerArrayIKNS_11CPluginDescEE @ 4 NONAME
-	_ZN10AuthServer11RAuthClient14PluginsOfTypeLENS_15TAuthPluginTypeER14RCPointerArrayIKNS_11CPluginDescEE @ 5 NONAME
-	_ZN10AuthServer11RAuthClient15DeauthenticateLEv @ 6 NONAME
-	_ZN10AuthServer11RAuthClient15IdentityStringLEm @ 7 NONAME
-	_ZN10AuthServer11RAuthClient18SetIdentityStringLEmRK7TDesC16 @ 8 NONAME
-	_ZN10AuthServer11RAuthClient20PreferredTypePluginLENS_15TAuthPluginTypeE @ 9 NONAME
-	_ZN10AuthServer11RAuthClient21IdentitiesWithStringLER14RCPointerArrayINS_12CIdAndStringEE @ 10 NONAME
-	_ZN10AuthServer11RAuthClient26PluginsWithTrainingStatusLENS_19TAuthTrainingStatusER14RCPointerArrayIKNS_11CPluginDescEE @ 11 NONAME
-	_ZN10AuthServer11RAuthClient5CloseEv @ 12 NONAME
-	_ZN10AuthServer11RAuthClient6CancelEv @ 13 NONAME
-	_ZN10AuthServer11RAuthClient7ConnectEv @ 14 NONAME
-	_ZN10AuthServer11RAuthClient8PluginsLER14RCPointerArrayIKNS_11CPluginDescEE @ 15 NONAME
-	_ZN10AuthServer11RAuthClientC1Ev @ 16 NONAME
-	_ZN10AuthServer11RAuthClientC2Ev @ 17 NONAME
-	_ZN10AuthServer14RAuthMgrClient11TrainPluginEmmR14TRequestStatus @ 18 NONAME
-	_ZN10AuthServer14RAuthMgrClient13ForgetPluginLEmm @ 19 NONAME
-	_ZN10AuthServer14RAuthMgrClient15RemoveIdentityLEm @ 20 NONAME
-	_ZN10AuthServer14RAuthMgrClient17RegisterIdentityLERPNS_9CIdentityERK7TDesC16R14TRequestStatus @ 21 NONAME
-	_ZN10AuthServer14RAuthMgrClient23SetPreferredTypePluginLENS_15TAuthPluginTypeEm @ 22 NONAME
-	_ZTIN10AuthServer21CAsyncResponseDecoderE @ 23 NONAME ; #<TI>#
-	_ZTVN10AuthServer21CAsyncResponseDecoderE @ 24 NONAME ; #<VT>#
-	_ZN10AuthServer11RAuthClient13AuthenticateLERKNS_15CAuthExpressionE20TTimeIntervalSecondsi4TUidiRK7TDesC16 @ 25 NONAME
-	_ZN10AuthServer11RAuthClient13AuthenticateLERKNS_15CAuthExpressionE20TTimeIntervalSecondsi4TUidiRK7TDesC16RPNS_9CIdentityER14TRequestStatus @ 26 NONAME
-	_ZN10AuthServer11RAuthClient16ListAuthAliasesLER13RPointerArrayI7HBufC16E @ 27 NONAME
-	_ZNK10AuthServer11RAuthClient21CreateAuthExpressionLERK7TDesC16 @ 28 NONAME
-	_ZN10AuthServer14RAuthMgrClient14ResetIdentityLEmNS_15TAuthPluginTypeERK7TDesC16 @ 29 NONAME
-	_ZN10AuthServer14RAuthMgrClient14ResetIdentityLEmR6RArrayImER13RPointerArrayIK7HBufC16E @ 30 NONAME
-	_ZN10AuthServer14RAuthMgrClient14ResetIdentityLEmRK7TDesC16 @ 31 NONAME
-
--- a/authenticationservices/authenticationserver/eabi/authcommonU.def	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,58 +0,0 @@
-EXPORTS
-	_ZN10AuthServer11CPluginDesc4NewLEmRK7TDesC16NS_15TAuthPluginTypeENS_19TAuthTrainingStatusEmmm @ 1 NONAME
-	_ZN10AuthServer11CPluginDesc5NewLCER11RReadStream @ 2 NONAME
-	_ZN10AuthServer11TSizeStream8DoWriteLEPKvi @ 3 NONAME
-	_ZN10AuthServer12CIdAndString10ConstructLEmRK7TDesC16 @ 4 NONAME
-	_ZN10AuthServer12CIdAndString5NewLCER11RReadStream @ 5 NONAME
-	_ZN10AuthServer12CIdAndString5NewLCEmRK7TDesC16 @ 6 NONAME
-	_ZN10AuthServer12CIdAndStringD0Ev @ 7 NONAME
-	_ZN10AuthServer12CIdAndStringD1Ev @ 8 NONAME
-	_ZN10AuthServer12CIdAndStringD2Ev @ 9 NONAME
-	_ZN10AuthServer14CProtectionKey4NewLEP6HBufC8 @ 10 NONAME
-	_ZN10AuthServer14CProtectionKey4NewLEi @ 11 NONAME
-	_ZN10AuthServer14CProtectionKey5NewLCEP6HBufC8 @ 12 NONAME
-	_ZN10AuthServer14CProtectionKey5NewLCEi @ 13 NONAME
-	_ZN10AuthServer19CAuthExpressionImpl4NewLER11RReadStream @ 14 NONAME
-	_ZN10AuthServer19CAuthExpressionImpl5PanicENS0_6TPanicE @ 15 NONAME
-	_ZN10AuthServer6AuthOrEPNS_15CAuthExpressionES1_ @ 16 NONAME
-	_ZN10AuthServer7AuthAndEPNS_15CAuthExpressionES1_ @ 17 NONAME
-	_ZN10AuthServer8AuthExprENS_15TAuthPluginTypeE @ 18 NONAME
-	_ZN10AuthServer8AuthExprEm @ 19 NONAME
-	_ZN10AuthServer9CIdentity12InternalizeLER11RReadStream @ 20 NONAME
-	_ZN10AuthServer9CIdentity4NewLEmPNS_14CProtectionKeyEP7HBufC16 @ 21 NONAME
-	_ZN10AuthServer9CIdentity5NewLCEmPNS_14CProtectionKeyEP7HBufC16 @ 22 NONAME
-	_ZNK10AuthServer11CPluginDesc10MinEntropyEv @ 23 NONAME
-	_ZNK10AuthServer11CPluginDesc12ExternalizeLER12RWriteStream @ 24 NONAME
-	_ZNK10AuthServer11CPluginDesc14TrainingStatusEv @ 25 NONAME
-	_ZNK10AuthServer11CPluginDesc17FalseNegativeRateEv @ 26 NONAME
-	_ZNK10AuthServer11CPluginDesc17FalsePositiveRateEv @ 27 NONAME
-	_ZNK10AuthServer11CPluginDesc2IdEv @ 28 NONAME
-	_ZNK10AuthServer11CPluginDesc4NameEv @ 29 NONAME
-	_ZNK10AuthServer11CPluginDesc4TypeEv @ 30 NONAME
-	_ZNK10AuthServer12CIdAndString12ExternalizeLER12RWriteStream @ 31 NONAME
-	_ZNK10AuthServer12CIdAndString2IdEv @ 32 NONAME
-	_ZNK10AuthServer12CIdAndString6StringEv @ 33 NONAME
-	_ZNK10AuthServer14CProtectionKey10ClientKeyLEi @ 34 NONAME
-	_ZNK10AuthServer14CProtectionKey7KeyDataEv @ 35 NONAME
-	_ZNK10AuthServer19CAuthExpressionImpl12ExternalizeLER12RWriteStream @ 36 NONAME
-	_ZNK10AuthServer19CAuthExpressionImpl9InvariantEv @ 37 NONAME
-	_ZNK10AuthServer9CIdentity12ExternalizeLER12RWriteStream @ 38 NONAME
-	_ZNK10AuthServer9CIdentity2IdEv @ 39 NONAME
-	_ZNK10AuthServer9CIdentity3KeyEv @ 40 NONAME
-	_ZNK10AuthServer9CIdentity6StringEv @ 41 NONAME
-	_ZTIN10AuthServer11TSizeStreamE @ 42 NONAME ; #<TI>#
-	_ZTIN10AuthServer19CAuthExpressionImplE @ 43 NONAME ; #<TI>#
-	_ZTIN10AuthServer9CIdentityE @ 44 NONAME ; #<TI>#
-	_ZTVN10AuthServer11TSizeStreamE @ 45 NONAME ; #<VT>#
-	_ZTVN10AuthServer19CAuthExpressionImplE @ 46 NONAME ; #<VT>#
-	_ZTVN10AuthServer9CIdentityE @ 47 NONAME ; #<VT>#
-	KEnablePostMarketAuthenticationPlugins @ 48 NONAME DATA 1
-	_ZN10AuthServer19CAuthExpressionImpl21CreateAuthExprObjectLERK7TDesC16 @ 49 NONAME
-	_ZN10AuthServer19CAuthExpressionImpl28InsertSpaceBetweenOperatorsLERK7TDesC16R6RBuf16 @ 50 NONAME
-	_ZN10AuthServer11CAuthParams12InternalizeLER11RReadStream @ 51 NONAME
-	_ZN10AuthServer11CAuthParams4NewLE20TTimeIntervalSecondsi4TUidiRK7TDesC16 @ 52 NONAME
-	_ZN10AuthServer8AuthExprEv @ 53 NONAME
-	_ZNK10AuthServer11CAuthParams12ExternalizeLER12RWriteStream @ 54 NONAME
-	_ZTIN10AuthServer11CAuthParamsE @ 55 NONAME
-	_ZTVN10AuthServer11CAuthParamsE @ 56 NONAME
-
--- a/authenticationservices/authenticationserver/group/authclient.mmp	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,51 +0,0 @@
-/*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-* authclient.exe Implementation of authentication client
-*
-*/
-
-
-/**
- @file
-*/
-
-CAPABILITY ALL -TCB
-
-target authclient.dll
-targettype dll
-
-// this is a static, as opposed to polymorphic DLL
-UID				0x1000008D 0x102740FD
-VENDORID		0x70000001
-
-OS_LAYER_SYSTEMINCLUDE_SYMBIAN
-
-USERINCLUDE		../source/common
-USERINCLUDE		../source/client
-USERINCLUDE		../inc_private
-USERINCLUDE             ../inc/authserver
-
-SOURCEPATH		../source/client
-SOURCE			authclient.cpp
-SOURCE			authmgrclient.cpp
-SOURCE 			asyncresponsedecoder.cpp
-
-LIBRARY			euser.lib 
-LIBRARY			estor.lib 
-LIBRARY			efsrv.lib
-LIBRARY			random.lib
-LIBRARY			cryptography.lib
-LIBRARY			authcommon.lib scsclient.lib 
-SMPSAFE
--- a/authenticationservices/authenticationserver/group/authcommon.mmp	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,46 +0,0 @@
-/*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-* This DLL contains code which is common to the authentication
-* server and the client interface.
-*
-*/
-
-
-CAPABILITY All -TCB
-
-target			authcommon.dll
-targettype		dll
-
-// this is a static interface, as opposed to polymorphic DLL.
-UID				0x1000008D 0x102740FB
-VENDORID		0x70000001
-
-OS_LAYER_SYSTEMINCLUDE_SYMBIAN
-
-USERINCLUDE		../source/client
-
-USERINCLUDE		../source/common
-SOURCEPATH		../source/common
-SOURCE			identity.cpp
-SOURCE			protectionkey.cpp
-SOURCE			authexpression.cpp
-SOURCE			plugindesc.cpp
-SOURCE			idandstring.cpp
-SOURCE			authpatchdata.cpp
-SOURCE			authserveripc.cpp
-
-LIBRARY			estor.lib efsrv.lib euser.lib
-LIBRARY			cryptography.lib random.lib hash.lib
-SMPSAFE
--- a/authenticationservices/authenticationserver/group/authserver.mmp	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,64 +0,0 @@
-/*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-* authserver.exe Implementation of authentication server
-*
-*/
-
-
-/**
- @file
-*/
-
-CAPABILITY TrustedUI ProtServ ReadDeviceData WriteDeviceData Location SurroundingsDD UserEnvironment ReadUserData WriteUserData
-
-target authserver.exe
-targettype exe
-
-// this is an EXE and therefore does not need to
-// explicitly specify any further UIDs.  Therefore
-// specify the reserved UID twice.
-UID				0x102740FC 0x102740FC
-VENDORID		0x70000001
-
-OS_LAYER_SYSTEMINCLUDE_SYMBIAN
-USERINCLUDE		../source/server 
-USERINCLUDE		../source/common
-USERINCLUDE		../source/client
-USERINCLUDE		../inc/authserver
-USERINCLUDE		../inc_private
-
-SOURCEPATH		../source/server
-SOURCE			authserver.cpp
-SOURCE			authserversession.cpp
-SOURCE			authmain.cpp
-SOURCE			authdb.cpp
-SOURCE			transientkeyinfo.cpp
-SOURCE			encryptedprotectionkey.cpp
-SOURCE			transientkey.cpp
-
-SOURCE			evaluator.cpp
-SOURCE			pluginmgr.cpp
-SOURCE			pluginobserver.cpp
-SOURCE			trainingmgr.cpp
-SOURCE			authtransaction.cpp
-SOURCE			authrepository.cpp
-
-LIBRARY			ecom.lib edbms.lib estor.lib pbe.lib efsrv.lib euser.lib
-LIBRARY			cryptography.lib random.lib
-LIBRARY			authcommon.lib scsserver.lib
-LIBRARY			sectcbutil.lib
-LIBRARY			centralrepository.lib
-SMPSAFE
-
--- a/authenticationservices/authenticationserver/group/bld.inf	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,155 +0,0 @@
-/*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-* Authentication Server implementation 
-*
-*/
-
-
-/**
- @file
-*/
-
-#ifdef SYMBIAN_AUTH_SERVER
-
-#include "../test/reftestplugin/group/bld.inf"
-
-PRJ_PLATFORMS
-DEFAULT GCCE
-
-PRJ_EXPORTS
-
-../inc/authserver/authclient.h				SYMBIAN_OS_LAYER_PUBLIC_EXPORT_PATH(authserver/authclient.h)
-../inc/authserver/authexpression.h			SYMBIAN_OS_LAYER_PUBLIC_EXPORT_PATH(authserver/authexpression.h)
-../inc/authserver/authexpression.inl		SYMBIAN_OS_LAYER_PUBLIC_EXPORT_PATH(authserver/authexpression.inl)
-../inc/authserver/auth_srv_errs.h			SYMBIAN_OS_LAYER_PUBLIC_EXPORT_PATH(authserver/auth_srv_errs.h)
-../inc/authserver/authmgrclient.h			SYMBIAN_OS_LAYER_PUBLIC_EXPORT_PATH(authserver/authmgrclient.h)
-../inc/authserver/authplugininterface.h		SYMBIAN_OS_LAYER_PUBLIC_EXPORT_PATH(authserver/authplugininterface.h)
-../inc/authserver/authtypes.h				SYMBIAN_OS_LAYER_PUBLIC_EXPORT_PATH(authserver/authtypes.h)
-../inc/authserver/identity.h				SYMBIAN_OS_LAYER_PUBLIC_EXPORT_PATH(authserver/identity.h)
-../inc/authserver/plugindesc.h				SYMBIAN_OS_LAYER_PUBLIC_EXPORT_PATH(authserver/plugindesc.h)
-../inc/authserver/plugindesc.inl			SYMBIAN_OS_LAYER_PUBLIC_EXPORT_PATH(authserver/plugindesc.inl)
-../inc/authserver/protectionkey.h			SYMBIAN_OS_LAYER_PUBLIC_EXPORT_PATH(authserver/protectionkey.h)
-../inc/authserver/aspubsubdefs.h			SYMBIAN_OS_LAYER_PUBLIC_EXPORT_PATH(authserver/aspubsubdefs.h)
-../inc/authserver/idandstring.h				SYMBIAN_OS_LAYER_PUBLIC_EXPORT_PATH(authserver/idandstring.h)
-../inc/authserver/authpatchdata.h				SYMBIAN_OS_LAYER_PLATFORM_EXPORT_PATH(authserver/authpatchdata.h)
-
-
-// ROMKIT includes
-../inc/authserver.iby /epoc32/rom/include/authserver.iby
-
-
-#ifndef TOOLS
-#ifndef TOOLS2
-
-PRJ_MMPFILES
-
-authcommon.mmp
-authclient.mmp
-authserver.mmp
-
-
-PRJ_TESTMMPFILES
-../test/authtool/authtool.mmp
-../test/tauthkeys/tauthkeys.mmp
-../test/tauthdb/tauthdb.mmp
-../test/tauthcliserv/tauthcliserv.mmp
-../test/tauthplugins/testplugins.mmp
-../test/tauthplugins/tauthplugins.mmp
-../test/tAuthSvr/group/tAuthSvr.mmp
-../test/tAuthSvr/group/tAuthPlugin.mmp
-//Versions of tAuthSvr.mmp with different capabilities. wdd=WriteDeviceData, nc=NoCapabilities
-../test/tAuthSvr/group/tauthsvrwdd.mmp
-../test/tAuthSvr/group/tauthsvrnc.mmp
-../test/tAuthSvr/group/tauthpluginupgrade.mmp
-../test/tAuthSvr/group/tpostmarketramplugin.mmp
-../test/tauthplugins/testpluginsupgrade.mmp
-// Security Test.
-../test/securitytests/group/authsecuritytests.mmp
-
-makefile ../test/tAuthSvr/tpostmarketplugins/testdata/buildpostmarketplugintestdata.fil
-
-#endif // TOOLS2
-#endif // TOOLS
-
-PRJ_TESTEXPORTS
-../test/tauthkeys/scripts/tauthkeys.script /epoc32/winscw/c/tauth/tauthkeys/scripts/tauthkeys.script
-../test/tauthdb/scripts/tauthdb.script /epoc32/winscw/c/tauth/tauthdb/scripts/tauthdb.script
-../test/tauthcliserv/scripts/tauthcliserv.script /epoc32/winscw/c/tauth/tauthcliserv/scripts/tauthcliserv.script
-../test/tauthcliserv/scripts/tauthexpr.script /epoc32/winscw/c/tauth/tauthexpr/scripts/tauthexpr.script
-../test/tauthcliserv/scripts/tauthcliserv_debug.script /epoc32/winscw/c/tauth/tauthcliserv/scripts/tauthcliserv_debug.script
-../test/tauthplugins/scripts/tauthplugins.script /epoc32/winscw/c/tauth/tauthplugins/scripts/tauthplugins.script
-../test/tAuthSvr/scripts/tAuthSvr2.script   	/epoc32/winscw/c/tauth/tauthsvr/scripts/tauthsvr2.script
-../test/tAuthSvr/scripts/tAuthSvr4.script   	/epoc32/winscw/c/tauth/tauthsvr/scripts/tauthsvr4.script
-../test/tAuthSvr/scripts/tAuthSvr5.script   	/epoc32/winscw/c/tauth/tauthsvr/scripts/tauthsvr5.script
-../test/tAuthSvr/scripts/tAuthSvr6.script   	/epoc32/winscw/c/tauth/tauthsvr/scripts/tauthsvr6.script
-../test/tAuthSvr/scripts/tauthsvroom.script   	/epoc32/winscw/c/tauth/tauthsvr/scripts/tauthsvroom.script
-../test/tAuthSvr/scripts/tauthsvrclock.script  	/epoc32/winscw/c/tauth/tauthsvr/scripts/tauthsvrclock.script
-../test/tAuthSvr/scripts/tauthsvroom.ini   	/epoc32/winscw/c/tauth/tauthsvr/scripts/tauthsvroom.ini
-../test/tAuthSvr/scripts/tAuthSvr2.ini   	/epoc32/winscw/c/tauth/tauthsvr/scripts/tauthsvr2.ini
-../test/tAuthSvr/scripts/tAuthSvr2_unicode.ini	/epoc32/winscw/c/tauth/tauthsvr/scripts/tauthsvr2_unicode.ini
-../test/tAuthSvr/testdata/AuthSvrPolicy.ini			/epoc32/winscw/c/tauth/tauthsvr/testdata/authsvrpolicy.ini
-../test/tAuthSvr/testdata/initialisation_Info.ini	/epoc32/winscw/c/tauth/tauthsvr/testdata/initialisation_info.ini
-../test/tAuthSvr/testdata/Pin11113100Db.ini		/epoc32/winscw/c/tauth/tauthsvr/testdata/pin11113100db.ini
-../test/tAuthSvr/testdata/Pin11113101Db.ini		/epoc32/winscw/c/tauth/tauthsvr/testdata/pin11113101db.ini
-../test/tAuthSvr/testdata/Pin11113102Db.ini		/epoc32/winscw/c/tauth/tauthsvr/testdata/pin11113102db.ini
-../test/tAuthSvr/testdata/Pin11113103Db.ini		/epoc32/winscw/c/tauth/tauthsvr/testdata/pin11113103db.ini
-../test/tAuthSvr/testdata/Pin11113104Db.ini		/epoc32/winscw/c/tauth/tauthsvr/testdata/pin11113104db.ini
-../test/tAuthSvr/testdata/cenrep1.txt			/epoc32/winscw/c/tauth/tauthsvr/testdata/cenrep1.txt
-../test/tAuthSvr/testdata/cenrep2.txt			/epoc32/winscw/c/tauth/tauthsvr/testdata/cenrep2.txt
-../test/tAuthSvr/testdata/cenrep3.txt			/epoc32/winscw/c/tauth/tauthsvr/testdata/cenrep3.txt
-../test/tAuthSvr/scripts/batchfiles/te_tauthsvr4_pre1.bat /epoc32/winscw/c/tauth/tauthsvr/scripts/batchfiles/te_tauthsvr4_pre1.bat
-../test/tAuthSvr/scripts/batchfiles/pretauthsvroom.bat	 /epoc32/winscw/c/tauth/tauthsvr/scripts/batchfiles/pretauthsvroom.bat
-../test/tAuthSvr/scripts/batchfiles/posttauthsvroom.bat	 /epoc32/winscw/c/tauth/tauthsvr/scripts/batchfiles/posttauthsvroom.bat
-../test/tAuthSvr/scripts/batchfiles/te_tauthsvr4_pre2.bat /epoc32/winscw/c/tauth/tauthsvr/scripts/batchfiles/te_tauthsvr4_pre2.bat
-../test/tAuthSvr/scripts/batchfiles/te_tauthsvr4_pre3.bat /epoc32/winscw/c/tauth/tauthsvr/scripts/batchfiles/te_tauthsvr4_pre3.bat
-../test/tAuthSvr/scripts/batchfiles/te_tauthsvr4_post1.bat /epoc32/winscw/c/tauth/tauthsvr/scripts/batchfiles/te_tauthsvr4_post1.bat
-../test/tAuthSvr/testdata/pinplugin_inactive.txt	/epoc32/winscw/c/tauth/tauthsvr/testdata/pinplugin_inactive.txt
-../inc/tAuthSvr.iby /epoc32/rom/include/tauthsvr.iby
-../test/tAuthSvr/scripts/batchfiles/post_tauthsvr.bat		/epoc32/winscw/c/tauth/tauthsvr/scripts/batchfiles/post_tauthsvr.bat
-
-
-
-// Files for PostMarketPlugin Support tests.
-../test/tAuthSvr/scripts/tpostmarketplugin.script   	/epoc32/winscw/c/tauth/tauthsvr/scripts/tpostmarketplugin.script
-../test/tAuthSvr/scripts/tpostmarketpluginenabled_winscw.script   	/epoc32/winscw/c/tauth/tauthsvr/scripts/tpostmarketpluginenabled_winscw.script
-../test/tAuthSvr/scripts/tpostmarketpluginenabled1_winscw.script   	/epoc32/winscw/c/tauth/tauthsvr/scripts/tpostmarketpluginenabled1_winscw.script
-../test/tAuthSvr/scripts/tpostmarketplugin_macroenabled.script	/epoc32/winscw/c/tauth/tauthsvr/scripts/tpostmarketplugin_macroenabled.script
-../test/tAuthSvr/scripts/tpostmarketplugin.ini   	/epoc32/winscw/c/tauth/tauthsvr/scripts/tpostmarketplugin.ini
-../test/tAuthSvr/tpostmarketplugins/testdata/epoc_enablepostmarketplugin.ini	/epoc32/data/epoc_enablepostmarketplugin.ini
-../test/tAuthSvr/tpostmarketplugins/testdata/epoc_patchdatapositive.ini	/epoc32/data/epoc_patchdatapositive.ini
-../test/tAuthSvr/tpostmarketplugins/testdata/epoc_patchdatanegative.ini	/epoc32/data/epoc_patchdatanegative.ini
-../test/tAuthSvr/scripts/batchfiles/pre_postmarketplugin.bat	/epoc32/winscw/c/tauth/tauthsvr/scripts/batchfiles/pre_postmarketplugin.bat
-../test/tAuthSvr/scripts/batchfiles/post_postmarketplugin.bat	/epoc32/winscw/c/tauth/tauthsvr/scripts/batchfiles/post_postmarketplugin.bat
-../test/tAuthSvr/scripts/batchfiles/pre_patchdata_negative.bat	/epoc32/winscw/c/tauth/tauthsvr/scripts/batchfiles/pre_patchdata_negative.bat
-../test/tAuthSvr/scripts/batchfiles/pre_patchdata_positive.bat	/epoc32/winscw/c/tauth/tauthsvr/scripts/batchfiles/pre_patchdata_positive.bat
-../test/tAuthSvr/testdata/Pin10234100Db.ini		/epoc32/winscw/c/tauth/tauthsvr/testdata/pin10234100db.ini
-
-// Files for ClientSid Support tests.
-../test/tAuthSvr/scripts/tclientsidsupport.script   	/epoc32/winscw/c/tauth/tauthsvr/scripts/tclientsidsupport.script
-../test/tAuthSvr/scripts/tclientsidsupport.ini   	/epoc32/winscw/c/tauth/tauthsvr/scripts/tclientsidsupport.ini
-../test/tAuthSvr/scripts/batchfiles/post_tclientsidsupport.bat		/epoc32/winscw/c/tauth/tauthsvr/scripts/batchfiles/post_tclientsidsupport.bat
-
-//Files for Auth Security Tests.
-../test/securitytests/scripts/authsecuritytests.script	/epoc32/winscw/c/tauth/securitytests/scripts/authsecuritytests.script
-../test/securitytests/scripts/authsecuritytests.ini	/epoc32/winscw/c/tauth/securitytests/scripts/authsecuritytests.ini
-
-//Files for performance tests.
-../test/tAuthSvr/scripts/tauthsvr_performance.script   	/epoc32/winscw/c/tauth/tauthsvr/scripts/tauthsvr_performance.script
-../test/tAuthSvr/scripts/tauthsvr_performance.ini   	/epoc32/winscw/c/tauth/tauthsvr/scripts/tauthsvr_performance.ini
-../test/tAuthSvr/scripts/performance_log_parser.pl  	/epoc32/winscw/c/tauth/tauthsvr/scripts/performance_log_parser.pl 
-
-
-#endif //SYMBIAN_AUTH_SERVER
-
--- a/authenticationservices/authenticationserver/group/security_authserver.history.xml	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,61 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<relnotes name="Authentication Services">
-  <purpose>
-  </purpose>
-
-  <minorchange revision="011">
-    Modifications to Interface classification and status from publishedall released to publishedpartner prototype
-  </minorchange>
-  
- <deliverystep number="211" name="Security: Enabling Authentication Provider Partners" osproject="Diran" revision="010">
-    <milestone project="GT0433" number="MS3.5"/>
-    <preq number="219" title="Enabling Authentication Provider Partners">
-      Reference Pin plugin added for the authentication Server
-    </preq>
-  </deliverystep>
-
- <deliverystep number="136" name="Security: Authentication Server" osproject="Diran" revision="009">
-    <milestone project="GT00433" number="MS3.4"/>
-    <preq number="218" title="Authentication Server">
-      This delivery step includes the new component Authentication Server and it's associated test code.
-    </preq>
-  </deliverystep>
-
-  <deliverystep number="496" name="EC073: Security: Crypto Services Header File Refactoring" osproject="Oghma" revision="008">
-	  <milestone project="GT0313" number="MS3.7"/>
-	  <ec number="73" title="Crypto Services Header File Refactoring (to simplify the SDK creation process)">
-		  Non-exported published functions made internal.
-	  </ec>
-  </deliverystep>
-  
-  <deliverystep number="708" name="Security - Alignment of CBR and System Model components" osproject="Oghma" revision="007">
-    <milestone project="GT0313" number="MS3.7"/>
-    <preq number="775" title="Alignment of CBR and System Model components">
-      Modified the ipr category of authtool.
-    </preq>
-  </deliverystep>
-
-  <defect number="DEF106230" title="Clean up build's tagscan errors" revision="006">
-    Removed tagscan errors.
-  </defect>
-
-  <ec number="075" title="Triage and address Coverity Errors in Security Subsystem" revision="005">
-    Fixed two problems in the trainingmgr.cpp file. The iResult variable was put on the CleanupStack in the CTrainingMgr::RegisterFirstIdentityL() method. It was a problem because this variable was already kept on the CleanupStack as a class member. Moreover, a potential memory leak was fixed in this method.
-  </ec>
-
-  <preq number="1182" title="GNU Make-based build system" revision="004">
-    TOOLS2 macro is added with TOOLS.
-  </preq>
-
-  <preq number="1182" title="GNU Make-based build system" revision="003">
-    Changed according to filename policy to support the building of Symbian OS on both Windows and Linux for the test code.
-  </preq>
-
-  <minorchange revision="002">
-    Removed the compile errors and the armv5 warning notes.
-  </minorchange>
-
-  <defect number="DEF102043" title="Makesis &amp; SWI assumes system drive is c:" revision="001">
-    Removed hardcoded references to C drive and replaced with system drive.
-  </defect>
-</relnotes>
--- a/authenticationservices/authenticationserver/group/security_authserver.mrp	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,13 +0,0 @@
-component	security_authserver
-source	\sf\os\security\authenticationservices\authenticationserver
-binary	\sf\os\security\authenticationservices\authenticationserver\group	all
-exports	\sf\os\security\authenticationservices\authenticationserver\group
-
-notes_source	\component_defs\release.src
-
-
-#  == IPR section auto-inserted from distribution.policy files  ==
-ipr E 
-ipr T \sf\os\security\authenticationservices\authenticationserver\test
-
-# == end auto-inserted section ==
--- a/authenticationservices/authenticationserver/inc/authserver.iby	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,38 +0,0 @@
-/*
-* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-*
-*/
-
-#ifndef __AUTHSERV_IBY__
-#define __AUTHSERV_IBY__
-
-define ZDRIVE \epoc32\data\z
-
-REM Authentication Server
-
-file=ABI_DIR\BUILD_DIR\authserver.exe		sys\bin\authserver.exe
-file=ABI_DIR\BUILD_DIR\authclient.dll		sys\bin\authclient.dll
-file=ABI_DIR\BUILD_DIR\authcommon.dll		sys\bin\authcommon.dll
-
-
-// When SYMBIAN_ENABLE_POST_MARKET_AUTHENTICATION_PLUGINS is defined, all plugins visible to 
-// the ECOM service will be loaded. By default it is not defined - only ROM based plugins 
-// will be loaded
-
-#ifdef SYMBIAN_ENABLE_POST_MARKET_AUTHENTICATION_PLUGINS
-patchdata authcommon.dll@KEnablePostMarketAuthenticationPlugins 0x01
-#endif
-
-#endif
--- a/authenticationservices/authenticationserver/inc/authserver/aspubsubdefs.h	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,89 +0,0 @@
-/*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-* Authserver publish and subscribe properties.  
-*
-*/
-
-
-/**
- @file  
- @publishedAll
- @released
-*/
-
-#ifndef ASPUBSUBDEFS_H
-#define ASPUBSUBDEFS_H
-
-namespace AuthServer
-{
-/**
- * Used to write to and read from the publish and subscribe property
- * KUidAuthServerLastAuth. 
- *
- * @see KUidAuthServerLastAuth
- **/
-NONSHARABLE_STRUCT(TLastAuth)
-	{
-	TLastAuth() { Mem::FillZ(this, sizeof(TLastAuth)); }
-	/// The identities id number or KUnknownIdentity
-	TIdentityId iId;
-	/// The time of the authentication, 0 if unknown 
-	TTime       iAuthTime;
-	/// The highest number of combinations of the authentication methods
-	/// used
-	TEntropy    iMaxCombinations;
-	/// the lowest false positive rate of the methods used
-	TPercentage iFalsePositiveRate;
-	/// the lowest false negative rate of the methods used
-	TPercentage iFalseNegativeRate;
-	/// the number of factors (i.e. plugins) combined to make the
-	/// authentication
-	TInt32      iNumFactors;
-	};
-
-/**
- * This is the publish and subscribe property used by the Authentication
- * Server to publish the details of the last authentication. The
- * value is of type TLastAuth and can be retrieved using code such as:
- * <code>
- * TLastAuth lastAuth;
- * TPckg<TLastAuth> authPkg(lastAuth);
- * RProperty::Get(KAuthServerSecureId, KUidAuthServerLastAuth, authPkg);
- * </code>
- *
- * The property is published each time an authentication or deauthentication
- * is made, even if the same identity is authenticated. To be notified only
- * when the identity changes, subscribe to KUidAuthServerAuthChangeEvent.
- *
- */
-const TUint KUidAuthServerLastAuth = { 0x10281843 };
-
-
-/**
- * This is the publish and subscribe property used by the Authentication
- * Server to notify subscribers of a change of authenticated identity.  The
- * published value is of type TUint and will contain the id number of the last
- * identity authenticated.
- *
- * The property is published only when the identity changes, reauthentication
- * with a different method will not result in notification.
- *
- */
-const TUint KUidAuthServerAuthChangeEvent = { 0x10281845 };
-
-}
-
-#endif /*ASPUBSUBDEFS_H*/
-
--- a/authenticationservices/authenticationserver/inc/authserver/auth_srv_errs.h	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,183 +0,0 @@
-/*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-* Contains the list of error values that may be returned. 
-*
-*/
-
-
-/**
- @file 
- @publishedAll
- @released
-*/
-
-#ifndef AUTH_SRV_ERRS_H
-#define AUTH_SRV_ERRS_H
-
-#include <e32def.h>
-
-/**
-	Attempted to internalize an invalid authentication expression stream.
-	
-	If this error occurs on the server side because the client
-	has sent an invalid externalization buffer they are panicked
-	with "AUTHSERVER 3", instead of being completed with this
-	error code.
-
-	This error should not occur if clients use the supplied
-	RAuthClient API.
- */
-const TInt KErrAuthServInvalidInternalizeExpr = -10800;
-
-/**
-	Attempted to internalize an authentication expression stream
-	with an unsupported version.
-	
-	The authentication server will complete an authentication
-	request with this value if the supplied stream has an
-	unsupported version number.
-
-	This error code is rare and is caused by sending a corrupt
-	externalized expression to the server, or if the expression
-	was internalized with an older version of the client code.
-	This error should not occur if clients use the supplied
-	RAuthClient API.
- */
-const TInt KErrAuthServUnsupportedExprVersion = -10801;
-
-/**
-    An attempt was made to reference a plugin by id number and no such 
-    plugin exists  
- **/
-const TInt KErrAuthServNoSuchPlugin = -10802;
-
-
-/**
-    An attempt was made to reference an identity by id number and no such 
-    identity exists  
- **/
-const TInt KErrAuthServNoSuchIdentity = -10803;
-
-/**
-    A plugin returns this on behalf of a user wanting to skip it.
- **/
-const TInt KErrAuthServPluginCancelled = -10804;
-
-/**
-    A plugin returns this on behalf of a user wanting to completely quit the
-    current operation.
- **/
-const TInt KErrAuthServPluginQuit = -10805;
-
-
-/**
-    This error is reported when an operation is attempted for which an
-    authentication must have already been performed.
- **/
-const TInt KErrAuthServAuthenticationRequired = -10806;
-
-/**
-	Attempted to add a new identity to the authentication
-	server database with an existing ID.
- */
-const TInt KErrAuthServIdentityAlreadyExists = -10807;
-
-/**
-	Attempted to set or retrieve a description for an identity,
-	or remove an identity which was not in the authentication database.
- */
-const TInt KErrAuthServIdentityNotFound = -10808;
-
-/**
-	Attempted to remove or retrieve the key info for
-	a training record that was not in the authentication
-	database.
- */
-const TInt KErrAuthServTrainingNotFound = -10809;
-
-/**
-    This error is reported when the authserver has not been able to register a
-    new identity due to no plugins training successfully.
- **/
-const TInt KErrAuthServRegistrationFailed = -10810;
-
-
-/**
-    This error is reported when an authclient attempts to remove the last
-    identity.
- **/
-const TInt KErrAuthServCanNotRemoveLastIdentity = -10811;
-
-
-/**
-    This error is reported when an authclient attempts to remove the last
-    trained plugin for an identity.
- **/
-const TInt KErrAuthServCanNotRemoveLastPlugin = -10812;
-
-
-/**
-    This error is reported when an attempt to use an inactive plugin is made.
- **/
-const TInt KErrAuthServPluginNotActive = -10813;
-
-/**
-	Client attempted to create an identity with a description
-	longer than 255 characters, or to change an existing identity's
-	description to use more than 255 characters.
- */
-const TInt KErrAuthServDescTooLong = -10814;
-
-/**
-	This error is reported when the authentication strength alias
-	supplied by the client is not found in the authserver's
-	central repository file.
- */
-
-const TInt KErrUnknownAuthStrengthAlias = -10815;
-
-/**
-	This error is reported when an authentication strength in 
-	the authserver's central repository file is undefined.
- */
-
-const TInt KErrAuthStrengthAliasNotDefined = -10816;
-
-/**
-	This error is reported when an alias string defining an
-	authentication strength in the authserver's central repository 
-	file contains expression other than plugin Id, plugin Types 
-	and operators ("& and "|").
- */
-
-const TInt KErrAuthServInvalidAliasStringExpression = -10817;
-
-
-/**
-    This error is reported when an authclient attempts to remove the default
-    identity.
- */
-const TInt KErrAuthServCanNotRemoveDefaultIdentity = KErrAuthServCanNotRemoveLastIdentity;
-
-/**
-    This error is reported when an authentication manager client attempts to 
-    reset an identity and this may result in zero plugins registering the new identity data.
-    This can happen if a reset request is issued for all plugins registered for an identity 
-    and none of the plugins are of knowledge type.
- */
-const TInt KErrAuthServResetMayLoseIdentity = -10818;
-
-#endif	// #ifndef AUTH_SRV_ERRS_H
-
--- a/authenticationservices/authenticationserver/inc/authserver/authclient.h	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,135 +0,0 @@
-/*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-* RAuthclient - external authentication client session interface
-* The defined fuctionality is used by clients to access the authentication
-* server.
-* The access to a specific functionality is dependant on the client 
-* capabilities and may be restricted.             
-*
-*/
-
-
-/**
- @file 
- @publishedAll
- @released
-*/
-
-#ifndef AUTHCLIENT_H
-#define AUTHCLIENT_H
-
-#include "authserver/identity.h"
-#include "authserver/authexpression.h"
-#include "authserver/plugindesc.h"
-#include "authserver/idandstring.h"
-#include <scs/scsclient.h>
-namespace AuthServer
-{
-
-class CAsyncResponseDecoder;
-
-/**
- * Client side interface to the authentication server providing general
- * authentication and plugin query services.
- *
- */	
-class RAuthClient : public RScsClientBase
-	{
-	
-	friend class CAsyncResponseDecoder;
-	
-public:
-
-    IMPORT_C RAuthClient();
-    
-	IMPORT_C TInt Connect();
-
-	IMPORT_C void AuthenticateL(
-	    const CAuthExpression& aExpression,
-	    TTimeIntervalSeconds   aTimeout,
-		TBool                  aClientSpecificKey,
-		TBool                  aWithString,
-	    CIdentity*&            aIdentityResult, 
-	    TRequestStatus&        aStatus);
-	
-	IMPORT_C CIdentity* AuthenticateL(
-	    const CAuthExpression& aExpression,
-	    TTimeIntervalSeconds   aTimeout,
-		TBool                  aClientSpecificKey,
-		TBool                  aWithString);
-
-	IMPORT_C CIdentity* AuthenticateL(
-			const CAuthExpression& 	aAuthExpression,
-		    TTimeIntervalSeconds   	aTimeout,
-			TBool                  	aClientSpecificKey,
-			TUid 				   	aClientSid,
-			TBool                  	aWithString,
-			const TDesC&			aClientMessage);
-			
-	IMPORT_C void AuthenticateL(
-		const CAuthExpression& 	aAuthExpression,
-	    TTimeIntervalSeconds   	aTimeout,
-		TBool                  	aClientSpecificKey,
-		TUid 					aClientSid,
-		TBool                  	aWithString,
-	    const TDesC&			aClientMessage,
-	    CIdentity*&            	aIdentityResult,
-	    TRequestStatus&        	aStatus
-		);
-
-	IMPORT_C void DeauthenticateL();
-	
-	IMPORT_C void PluginsL(RPluginDescriptions& aPluginList);
-	IMPORT_C void ActivePluginsL(RPluginDescriptions& aPluginList);
-	IMPORT_C void PluginsOfTypeL(TAuthPluginType aType,
-								  RPluginDescriptions& aPluginList);
-	
-	IMPORT_C void PluginsWithTrainingStatusL(
-        TAuthTrainingStatus aStatus,
-		RPluginDescriptions& aPluginList);
-	
-	IMPORT_C void IdentitiesL(RIdentityIdArray& aIdList);
-	IMPORT_C void IdentitiesWithStringL(RIdAndStringArray& aList);
-
-	IMPORT_C HBufC* IdentityStringL(TIdentityId aId);
-	IMPORT_C void SetIdentityStringL(TIdentityId aId, const TDesC& aString);
-	
-	IMPORT_C TPluginId PreferredTypePluginL(TAuthPluginType aPluginType);
-	
-	IMPORT_C TUint Cancel();
-	IMPORT_C void Close();
-	
-	IMPORT_C void ListAuthAliasesL(RPointerArray<HBufC>& aAuthAliasList);
-	
-	IMPORT_C CAuthExpression* CreateAuthExpressionL(const TDesC& aAuthString) const;
-	
-protected:
-	/* @internalComponent */
-	void CheckAsyncDecoderL();
-	/* @internalComponent */
-	HBufC8* SendReceiveBufferLC(TInt aMessage);
-	/* @internalComponent */
-	HBufC8* SendReceiveBufferLC(TInt aMessage, TIpcArgs& aArgs);
-	
-private:
-	TInt StartAuthServer();
-
-protected:
-	CAsyncResponseDecoder* iAsyncResponseDecoder;
-};
-  
-} // namespace
-#endif
-
--- a/authenticationservices/authenticationserver/inc/authserver/authexpression.h	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,125 +0,0 @@
-/*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-* CAuthExpression declaration
-*
-*/
-
-
-/**
- @file 
- @publishedAll
- @released
-*/
-
-#ifndef AUTHEXPRESSION_H
-#define AUTHEXPRESSION_H
-
-#include <s32strm.h>
-#include "authserver/authtypes.h"
-
-
-namespace AuthServer
-{
-
-
-class CAuthExpression : public CBase
-/**
-	Describes an authentication expression.
-
-	AuthServer clients construct expressions using
-	AuthExpr, combined with AuthAnd and AuthOr, or
-	the equivalent overloaded & and | operators.
-
-	@see AuthExpr
-	@see AuthAnd
-	@see AuthOr
- */
-	{
-public:
-	/**
-		Externalize this object to the supplied stream.
-
-		@param	aWriteStream Stream to write persistent state to.
-	 */
-	virtual void ExternalizeL(RWriteStream& aWriteStream) const = 0;
-	};
-
-
-class TAuthExpressionWrapper
-/**
-	Simple wrapper around a pointer to an authentication
-	expression.  It is defined so the binary & and | operators
-	can be overloaded to generate concise expressions.
-	
-	Like CAuthExpression, this class should not be
-	used directly by clients, but via the AuthExpr,
-	AuthAnd, and AuthOr functions, or via the overloaded
-	& and | operators.  For this reason, the constructors
-	are not exported.
-	
-	@see AuthExpr
-	@see AuthAnd
-	@see AuthOr
- */
-	{
-public:
-	/* @internalComponent*/
-	TAuthExpressionWrapper(CAuthExpression* aExpression);
-	/* @internalComponent */
-	TAuthExpressionWrapper(TAuthPluginType aType);
-	/* @internalComponent */
-	TAuthExpressionWrapper(TPluginId aPluginId);
-	/* @internalComponent */
-	TAuthExpressionWrapper();
-	
-	inline operator CAuthExpression*();
-	
-private:
-	/**
-		Pointer to the referenced authentication expression.
-		This is NULL in OOM.
-	 */
-	CAuthExpression*const iPtr;
-	};
-
-
-IMPORT_C TAuthExpressionWrapper AuthExpr(TAuthPluginType aType);
-IMPORT_C TAuthExpressionWrapper AuthExpr(TPluginId aPluginId);
-IMPORT_C TAuthExpressionWrapper AuthExpr();
-
-IMPORT_C TAuthExpressionWrapper AuthOr(CAuthExpression* aLeft, CAuthExpression* aRight);
-IMPORT_C TAuthExpressionWrapper AuthAnd(CAuthExpression* aLeft, CAuthExpression* aRight);
-
-
-#define AUTH_EXPR_BINARY_OPS
-#ifdef AUTH_EXPR_BINARY_OPS
-
-// These binary operators provide a more concise way to write
-// authentication expressions than AuthOr and AuthAnd.  However,
-// their behaviour - dynamically allocating from the heap - is
-// non-obvious to a reader, so they are left as a build-time
-// option.
-
-inline TAuthExpressionWrapper operator&(TAuthExpressionWrapper aLeft, TAuthExpressionWrapper aRight);
-inline TAuthExpressionWrapper operator|(TAuthExpressionWrapper aLeft, TAuthExpressionWrapper aRight);
-
-#endif
-
-
-}	// namespace AuthServer
-
-#include "authserver/authexpression.inl"
-
-#endif // EXPRESSION_H
--- a/authenticationservices/authenticationserver/inc/authserver/authexpression.inl	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,85 +0,0 @@
-/*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-* @publishedAll
-* @released
-*
-*/
-
-
-#ifndef AUTHEXPRESSION_INL
-#define AUTHEXPRESSION_INL
-
-#include "authserver/authexpression.h"
-
-namespace AuthServer
-{
-
-
-// -------- TAuthExpressionWrapper --------
-
-
-inline TAuthExpressionWrapper::operator CAuthExpression*()
-/**
-	Conversion operator recasts this object as a
-	pointer to the contained authorisation expression.
- */
-	{
-	return iPtr;
-	}
-
-
-#ifdef AUTH_EXPR_BINARY_OPS
-
-
-inline TAuthExpressionWrapper operator&(TAuthExpressionWrapper aLeft, TAuthExpressionWrapper aRight)
-/**
-	This overloaded operator is a wrapper around a call to AuthAnd.
-	See AuthAnd for a full description.	
-	
-	@param	aLeft			Left subexpression.
-	@param	aRight			Right subexpression.
-	@return					Wrapper around new complex AND expression,
-							which is NULL if could not allocate.
-	@see AuthAnd
- */
-	{
-	return AuthAnd(aLeft, aRight);
-	}
-
-
-inline TAuthExpressionWrapper operator|(TAuthExpressionWrapper aLeft, TAuthExpressionWrapper aRight)
-/**
-	This overloaded operator is a wrapper around a call to AuthOr
-	See AuthOr for a full description.	
-	
-	@param	aLeft			Left subexpression.
-	@param	aRight			Right subexpression.
-	@return					Wrapper around new complex OR expression,
-							which is NULL if could not allocate.
-	@see AuthOr
- */
-	{
-	return AuthOr(aLeft, aRight);
-	}
-
-
-#endif	// #ifdef AUTH_EXPR_BINARY_OPS
-
-
-}	// namespace AuthServer
-
-
-#endif	// AUTHEXPRESSION_INL
-
--- a/authenticationservices/authenticationserver/inc/authserver/authmgrclient.h	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,75 +0,0 @@
-/*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-* RAuthMgrClient - external authentication client session interface
-* The defined fuctionality is used by clients to access the authentication
-* server for the purpose of managing identities.
-* The access to a specific functionality is dependant on the client 
-* capabilities and may be restricted.             
-*
-*/
-
-
-/**
- @file 
- @publishedAll
- @released
-*/
-
-#ifndef AUTHMGRCLIENT_H
-#define AUTHMGRCLIENT_H
-
-#include "authserver/authclient.h"
-
-namespace AuthServer
-{
-
-/**
- * Client side interface to the authentication server providing identity
- * management services.
- */	
-class RAuthMgrClient : public RAuthClient
-	{
-public:
-
-	IMPORT_C void RegisterIdentityL(CIdentity*& aIdentity,
-								   const TDesC& aDescription,  
-								   TRequestStatus& aRequest);
-
-	IMPORT_C void RemoveIdentityL(TIdentityId aId);
-
-
-	IMPORT_C void TrainPlugin(TIdentityId aId,
-							  TPluginId aPlugin,
-							  TRequestStatus& aRequest);
-
-	IMPORT_C void ForgetPluginL(TIdentityId aId,
-					  TPluginId aPlugin);
-
-	IMPORT_C void SetPreferredTypePluginL(TAuthPluginType aPluginType,
-										  TPluginId aPluginId);
-
-	IMPORT_C void ResetIdentityL(TIdentityId aId,
-								const TDesC& aRegistrationInformation);
-
-	IMPORT_C void ResetIdentityL(TIdentityId aId,
-								TAuthPluginType aPluginType,
-								const TDesC& aRegistrationInformation);
-
-	IMPORT_C void ResetIdentityL(TIdentityId aId,
-								RArray<TPluginId>& aPluginIdList,
-								RPointerArray<const HBufC>& aRegistrationInformation);
-	};
-} // namespace
-#endif
--- a/authenticationservices/authenticationserver/inc/authserver/authpatchdata.h	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,38 +0,0 @@
-/*
-* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-*
-*/
-
-
-/**
- @file 
- @publishedPartner
- @released
-*/
-
-#include <e32base.h>
-
- /**
-   This 8-bit variable is used in agent resolution. It is used to override AuthServer's 
-   default resolution behaviour of only loading plugins from the ROM drive. 
-   Compile time value is 0 - default behaviour. 
-   When non-zero, Authserver will load all plugins visible to the ECOM service regardless of 
-   the drive. 
-   This variable is changed at ROM build time using the patchdata obey keyword.
-   See Symbian OS Developer Library documentation on how to patch DLL data exports.
-   */
-   
-IMPORT_C extern const TUint8 KEnablePostMarketAuthenticationPlugins;
-
--- a/authenticationservices/authenticationserver/inc/authserver/authplugininterface.h	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,276 +0,0 @@
-/*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-* CAuthPluginInterface 
-*
-*/
-
-
-/**
- @file 
- @publishedAll
- @released
-*/
-
-#ifndef AUTHPLUGININTERFACE_H
-#define AUTHPLUGININTERFACE_H
-
-
-#include <authserver/authtypes.h>
-#include <ecom/implementationinformation.h>
-
-namespace AuthServer
-{
-
-/// The interface UID for the authentication plugin interface
-const TUid KCAuthPluginInterfaceUid = { 0x102740FE }; 
-
-
-/**
- * The ECOM interface for authentication plugins. An authentication plugin is
- * used to help identify the current device holder. When a plugin is asked to
- * identify the holder, it interacts with the user and potentially hardware or
- * services provided by other servers. The plugin then generates some data
- * which is unique and repeatable for the input recieved. This data should
- * not be persisted on the device in any form that can easily be used to
- * recover the data.
- *
- * For example, a plugin might request a PIN number from the user. The plugin
- * will take the number, perhaps compare the hash of the number against the
- * hashes recorded during training and if a match is found return the identity
- * along with some unique data associated with it.
- *
- */	
-class CAuthPluginInterface : public CBase
-	{
-public:
-
-	/**
-	 * @return the id of the plugin. This should be the ECOM implementation id.
-	 **/
-	virtual TPluginId Id() const = 0;
-
-	/**
-	 *
-	 * @return the name of the plugin.
-	 * 
-	 **/
-	virtual const TPtrC& Name() const = 0;
-	
-	/**
-	 *
-	 * @return a description of the plugin.
-	 * 
-	 **/
-	virtual const TPtrC& Description() const = 0;
-
-	/**
-	 *
-	 * @return the minimum entropy of the plugin.
-	 * 
-	 **/
-	virtual TEntropy MinEntropy() const = 0;
-	
-	/**
-	 *
-	 * @return the rate of false positive identifications.
-	 * 
-	 **/
-	virtual TPercentage FalsePositiveRate() const = 0;
-
-	/**
-	 *
-	 * @return the rate of false negative identifications.
-	 * 
-	 **/
-	virtual TPercentage FalseNegativeRate() const = 0;
-
-	/**
-	 *
-	 * @return the type of plugin
-	 * 
-	 **/
-	virtual TAuthPluginType Type() const = 0;
-
-	/**
-	 * Performs actions required to identify the current device holder. 
-	 *
-	 * For details see the reference/test implementation of a knowledge-type 
-	 * plugin called the pinplugin.
-	 *
-	 * @param aId in the event of a successfull call, aId will be set to the
-	 * id of the identity. The value is not modified otherwise. It should be
-	 * noted that a successful call includes the possibility of not
-	 * recognising the user in which case aId should be set to
-	 * KUnknownIdentity.
-	 *
-	 * @param aClientMessage A displayable text string parameter for authentication
-	 * requests.It shall be passed to plug-ins to display to the users.
-	 *
-	 * @param aResult in the event of a successfull call, aResult contains the
-	 * data generated from the identification process. This data is used by
-	 * the authentication server to generate a transient key which in turn is
-	 * used to decrypt the identities protection key. If the call was
-	 * unsuccessful or the user is unknown no buffer will be created. Ownership of 
-	 * the buffer is transfered to the caller.
-	 *
-	 * @param aRequest the request status through which the caller will be
-	 * notified of completion. Upon completion, the status value will be one of the
-	 * following :
-	 * KErrNone if the identification process is successful.
-	 * KErrAuthServPluginCancelled if the user cancels the identification process for
-	 * this plugin.
-	 * KErrAuthServPluginQuit if the user quits the whole identification
-	 * process.
-	 * ... or any of the system wide error codes.
-	 **/
-
-
-	virtual void Identify(TIdentityId& aId, const TDesC& aClientMessage, 
-						  HBufC8*& aResult, TRequestStatus& aRequest) = 0;
-
-	/**
-	 * Cancel the current action. This method must complete with KErrCancel
-	 * any outstanding asyncronous requests such as Train or Identify.
-	 **/
-
-
-	virtual void Cancel() = 0;
-	
-	/**
-	 * This method tells the plugin to operate in training mode. After the
-	 * successful this method the plugin should be able to correctly identify
-	 * the specified identity using the Identify method. If the plugin already
-	 * has existing training data for the identity then the data should be
-	 * replaced. Care should be taken to allow the user to cancel or quit the
-	 * training without losing the existing training.  
-	 * 
-	 * @param aId the identity for whom to train the plugin. This allows the
-	 * plugin to persist training data associated with the identity and delete
-	 * or update that data later on.
-	 *
-	 * @param aResult this buffer will be filled with data that matches the
-	 * current device holder. This should be the same data as is returned by
-	 * the Identify method for the same identity. Ownership of the buffer is 
-	 * transfered to the caller.
-	 *
-	 * @param aRequest the request status through which the caller will be
-	 * notified of completion. Upon completion the status value will be one of the
-	 * following :
-	 * KErrNone if the training process is successful.
-	 * KErrAuthServPluginCancelled if the user cancels the training process for
-	 * this plugin.
-	 * KErrAuthServPluginQuit if the user quits the whole training
-	 * process.
-	 * ... or any of the system wide error codes.
-	 **/
-
-
-	 virtual void Train(TIdentityId aId, HBufC8*& aResult,
-						TRequestStatus& aRequest) = 0;
-
-	/**
-	 * @return true if the plugin can be used for identification or training
-	 * purposes without further user intervention. 
-	 **/
-
-
-	virtual TBool IsActive() const = 0;
-	
-	/**
-	 * Remove any stored training data for the specified identity. This is
-	 * used if an identity is being removed from the device. No user
-	 * interaction should take place as a result of this call.
-	 *
-	 * @param aId the identity for whom to remove any persisted training data.
-	 *
-	 * @return KErrNone if the operation is successful.
-	 * @return KErrAuthServNoSuchIdentity if the TIdentityId wasn't recognised.
-	 * @return ... or any of the system wide error codes.
-	 **/
-
-
-	 virtual TInt Forget(TIdentityId aId) = 0;
-
-	/**
-	 * Pretend the device holder has identified themselves using a default
-	 * entry. For example, a pin number plugin would return the same data as
-	 * if the holder had entered the default pin. This call is used during the
-	 * creation of the initial device identity and allows the device to be
-	 * operated without the user being forced to train plugins the first time
-	 * the device is started. No user interaction should take place as a
-	 * result of this call.
-	 *
-	 * Only plugins of type EAuthKnowledge should support default
-	 * data. Plugins of other types will be ignored.
-	 *
-	 * @param aId The identity that will be registered using the default data. 
-	 * 
-	 * @param aOutputBuf This buffer should be filled with the data that would
-	 * be generated if the phone holder identified themselves using the
-	 * default manner. Ownership of the buffer is transfered to the caller. 
-	 *
-	 * @return KErrNone if the plugin supports default data.
-	 * @return KErrNotSupported if the plugin doesn't support default data.
-	 * @return ... or any of the system wide error codes.
-	 **/
-
-
-	 virtual TInt DefaultData(TIdentityId aId, HBufC8*& aOutputBuf) = 0;
-
-	/**
-	 * This method tells the plugin to remove the training data held for the given identity 
-	 * and to regenerate it using the supplied registration data. The intent of this method 
-	 * is to allow a backend reset of user credentials in situations where the user is not 
-	 * able to provide the credentials for some reason (for instance the user has forgotten 
-	 * the password). Note that no user interaction should take place as a result of this call. 
-	 * Since the registration data may not be usable by all plugin types it is expected that only 
-	 * EAuthKnowledge type plugins (those based on pins, passphrases, etc.) use this data for 
-	 * registering the user and return the result.
-	 *
-	 * @param aId The identity whose training data should be reset. 
-	 * 
-	 * @param aRegistrationData The data that can be used to register the identity. 
-	 * This data is meaningful for EAuthKnowledge type plugins. Other plugins may choose to 
-	 * ignore this parameter. An empty descriptor signifies the absence of registration data.
-	 *
-	 * @param aResult This buffer will be filled with data that matches the specified identity. 
-	 * This should be the same data subsequently returned by the Identify method for the same identity. 
-	 * Note that plugins that aren't supplied registration data or those that don't use the supplied 
-	 * registration data for the reset can return NULL. Ownership of the buffer is transfered to 
-	 * the caller.
-	 *
-	 * @return KErrNone if the plugin is successfully able to either remove and/or reset the training data.
-	 * @return KErrNotSupported if the plugin doesn't support a reset functionality.
-	 * @return ... or any of the system wide error codes.
-	 **/
-
-
-	 virtual TInt Reset(TIdentityId aId, const TDesC& aRegistrationData, 
-			 			HBufC8*& aResult) = 0;
-	
-	/**
-	 * 
-	 * Destructor.
-	 * 
-	 **/
-
-
-	virtual ~CAuthPluginInterface() {};
-	
-};	
-
-} // namespace
-
-#endif
--- a/authenticationservices/authenticationserver/inc/authserver/authserver_client.h	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,41 +0,0 @@
-/*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-* This header file includes the header files which
-* applications need to use the authentication server.
-*
-*/
-
-
-/**
- @file 
- @internalTechnology 
-*/
-
-#ifndef AUTHSERVER_CLIENT_H
-#define AUTHSERVER_CLIENT_H
-
-#include <authserver/auth_srv_errs.h>
-#include <authserver/authtypes.h>
-#include <authserver/authexpression.h>
-#include <authserver/protectionkey.h>
-#include <authserver/identity.h>
-#include <authserver/plugindesc.h>
-#include <authserver/authclient.h>
-#include <authserver/authmgrclient.h>
-#include <authserver/aspubsubdefs.h>
-
-#endif	// #ifndef AUTHSERVER_CLIENT_H
-
-
--- a/authenticationservices/authenticationserver/inc/authserver/authtypes.h	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,71 +0,0 @@
-/*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-* Basic typedefs used by the Authentication Server
-*
-*/
-
-
-/**
- @file 
- @publishedAll
- @released
-*/
-
-#ifndef AUTHTYPES_H
-#define AUTHTYPES_H
-
-#include <e32cmn.h>
-
-namespace AuthServer
-{
-typedef TUint32 TIdentityId;
-typedef TUint32 TPluginId;
-
-typedef TUint32 TEntropy;
-typedef TUint32 TPercentage;
-
-/////////////
-// constants and enums 
-/////////////
-
-const TUint32 KUnknownPluginId = 0;
-const TUint32 KUnknownIdentity = 0;
-const TUid KAuthServerSecureId = { 0x102740FC };
-const TInt KMaxDescLen = 255;
-
-enum TAuthPluginType
-    {
-	EAuthDefault   = 0,
-    EAuthBiometric = 1,
-    EAuthKnowledge = 64,
-    EAuthToken     = 128,
-	EAuthPerformance = 192
-    };
-    
-enum TAuthTrainingStatus
-    {
-    EAuthUntrained    = 1,
-    EAuthTrained      = 64,
-    EAuthFullyTrained = 128,
-    };
-
-/// Array types used by clients and server
-typedef RArray<TIdentityId>              RIdentityIdArray;
-typedef RArray<TPluginId>                RPluginIdArray;
-
-
-}   
-
-#endif // AUTHTYPES_H
--- a/authenticationservices/authenticationserver/inc/authserver/idandstring.h	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,67 +0,0 @@
-/*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-* CIdAndString class declaration
-*
-*/
-
-
-/**
- @file 
- @publishedAll
- @released
-*/
-
-#ifndef IDANDSTRING_H
-#define IDANDSTRING_H
-
-#include <s32strm.h>
-#include <ct/rcpointerarray.h>
-#include "authserver/authtypes.h"
-
-namespace AuthServer
-{
-/**
- * CIdAndString is an client side class of the authentication server. 
- * It contains the relevant identity and corresponding displayable
- * text associated with this identity.
- * 
- */
-NONSHARABLE_CLASS(CIdAndString) : public CBase
-	{
-public:
-
-	IMPORT_C static CIdAndString* NewLC(TIdentityId aId, const TDesC& aString);
-	IMPORT_C static CIdAndString* NewLC(RReadStream& aStream);
-
-	IMPORT_C void ConstructL(TIdentityId aId, const TDesC& aString);
-	
-	IMPORT_C ~CIdAndString(); 
-
-	IMPORT_C void ExternalizeL(RWriteStream& aStream) const;
-	void InternalizeL(RReadStream& aStream);
-	
-	IMPORT_C TIdentityId   Id()     const;
-	IMPORT_C HBufC*        String() const;
-	
-private:
-	TIdentityId iId;
-	HBufC*      iString;
-	};
-
-typedef RCPointerArray<CIdAndString> RIdAndStringArray;
-
-}   
-
-#endif // IDANDSTRING_H
--- a/authenticationservices/authenticationserver/inc/authserver/identity.h	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,78 +0,0 @@
-/*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-* CIdentity declaration
-*
-*/
-
-
-/**
- @file 
- @publishedAll
- @released
-*/
-
-#ifndef IDENTITY_H
-#define IDENTITY_H
-
-#include "authserver/authtypes.h"
-#include "authserver/protectionkey.h"
-
-namespace AuthServer
-{
-/**
- * CIdentity is an client side class of the authentication server. 
- * CIdentity is returned as the result of an authentication.
- * 
- */
-class CIdentity : public CBase
-	{
-public:
-
-    IMPORT_C static CIdentity* NewL(TIdentityId aId,
-									CProtectionKey* aKey,
-									HBufC* aString);
-	
-    IMPORT_C static CIdentity* NewLC(TIdentityId aId,
-									 CProtectionKey* aKey,
-									 HBufC* aString);
-	
-    IMPORT_C static CIdentity* NewL(RReadStream& aStream);
-    IMPORT_C static CIdentity* NewLC(RReadStream& aStream);
-    
-	virtual ~CIdentity();
-
-	IMPORT_C TIdentityId Id() const;
-
-	IMPORT_C const CProtectionKey& Key() const;
-
-	IMPORT_C TDesC& String() const;
-	
-	IMPORT_C void ExternalizeL(RWriteStream& s) const;
-	IMPORT_C static CIdentity* InternalizeL(RReadStream& s);
-
-private:
-	void ConstructL(CProtectionKey* aKey,
-					HBufC* aString);
-	
-	CIdentity(TIdentityId aId);
-
-private:
-    TIdentityId           iId;
-    CProtectionKey* iKey;
-	HBufC*                iString;
-	};
-}
-
-#endif // IDENTITY_H
--- a/authenticationservices/authenticationserver/inc/authserver/log.h	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,108 +0,0 @@
-/*
-* Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-* Prints debug information.
-*
-*/
-
-
-/**
- @file
- @internalComponent
-*/
- 
-#ifndef __AUTHSERVER_LOG_H__
-#define __AUTHSERVER_LOG_H__
-
-#include <e32debug.h>
-
-namespace AuthServ
-{
-
-#ifdef _DEBUG
-
-#define DEBUG_PRINTF(a) {AuthServ::DebugPrintf(__LINE__, __FILE__, a);}
-#define DEBUG_PRINTF2(a, b) {AuthServ::DebugPrintf(__LINE__, __FILE__, a, b);}
-#define DEBUG_PRINTF3(a, b, c) {AuthServ::DebugPrintf(__LINE__, __FILE__, a, b, c);}
-#define DEBUG_PRINTF4(a, b, c, d) {AuthServ::DebugPrintf(__LINE__, __FILE__, a, b, c, d);}
-#define DEBUG_PRINTF5(a, b, c, d, e) {AuthServ::DebugPrintf(__LINE__, __FILE__, a, b, c, d, e);}
-
-#define DEBUG_CODE_SECTION(a) TRAP_IGNORE({ a; }) 
-
-// UTF-8 overload of the DebufPrintf method. Should be used by default,
-// since it's cheaper both in CPU cycles and stack space.
-
-inline void DebugPrintf(TInt aLine, char* aFile, TRefByValue<const TDesC8> aFormat, ...)
-	{
-	VA_LIST list;
-	VA_START(list, aFormat);
-	
-	TTime now;
-	now.HomeTime();
-	
-	TBuf8<1024> buffer;
-	_LIT8(KAuthServLogPrefix, "[authserver] ");
-	_LIT8(KAuthServLineFileFormat, "%Ld Line: % 5d, File: %s -- ");
-	buffer.Append(KAuthServLogPrefix);
-	buffer.AppendFormat(KAuthServLineFileFormat, now.Int64(), aLine, aFile);
-	buffer.AppendFormatList(aFormat, list);
-	buffer.Append(_L8("\r\n"));
-	
-	RDebug::RawPrint(buffer);
-	
-	VA_END(list);
-	}
-	
-// Unicode DebufPrintf overload
-
-inline void DebugPrintf(TInt aLine, char* aFile, TRefByValue<const TDesC16> aFormat, ...)
-	{
-	VA_LIST list;
-	VA_START(list, aFormat);
-	
-	TTime now;
-	now.HomeTime();
-	
-	TBuf8<256> header;
-	_LIT8(KAuthServLogPrefix, "[authserver] ");
-	_LIT8(KAuthServLineFileFormat, "%Ld Line: % 5d, File: %s -- ");
-	header.Append(KAuthServLogPrefix);
-	header.AppendFormat(KAuthServLineFileFormat, now.Int64(), aLine, aFile);
-	
-	TBuf<1024> buffer;
-	buffer.Copy(header);
-	buffer.AppendFormatList(aFormat, list);
-	buffer.Append(_L("\r\n"));
-	
-	RDebug::RawPrint(buffer);
-	
-	VA_END(list);
-	}
-
-#else
-
-#define DEBUG_PRINTF(a)
-#define DEBUG_PRINTF2(a, b)
-#define DEBUG_PRINTF3(a, b, c)
-#define DEBUG_PRINTF4(a, b, c, d)
-#define DEBUG_PRINTF5(a, b, c, d, e)
-
-#define DEBUG_CODE_SECTION(a)
-
-#endif
-
-
-} // namespace AuthServ
-
-#endif // __AUTHSERVER_LOG_H__
--- a/authenticationservices/authenticationserver/inc/authserver/plugindesc.h	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,99 +0,0 @@
-/*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-* CPluginDesc class declaration
-*
-*/
-
-
-/**
- @file 
- @publishedAll
- @released
-*/
-
-#ifndef PLUGINDESC_H
-#define PLUGINDESC_H
-
-#include <s32strm.h>
-#include <ct/rcpointerarray.h>
-#include "authserver/authtypes.h"
-
-namespace AuthServer
-{
-
-/**
- * Provides a description of an authentication plugin's properties.
- **/
-NONSHARABLE_CLASS(CPluginDesc) : public CBase
-	{
-public:
-
-	IMPORT_C static CPluginDesc* NewL(
-		TPluginId aId, const TDesC& aName,
-		TAuthPluginType aType, TAuthTrainingStatus aTrainingStatus,
-		TEntropy aMinEntropy, TPercentage aFalsePositiveRate,
-		TPercentage aFalseNegativeRate);
-	IMPORT_C static CPluginDesc* NewLC(RReadStream& aIn);
-	
-	virtual ~CPluginDesc();
-	
-	IMPORT_C TPluginId           Id() const;
-	IMPORT_C const TDesC*        Name() const;
-	IMPORT_C TAuthPluginType     Type() const;
-	IMPORT_C TAuthTrainingStatus TrainingStatus() const;
-	IMPORT_C TEntropy            MinEntropy() const;
-	IMPORT_C TPercentage         FalsePositiveRate() const;
-	IMPORT_C TPercentage         FalseNegativeRate() const;
-
-	IMPORT_C void ExternalizeL(RWriteStream& aOut) const;
-		
-private:
-	static const TInt KMaxNameLength = 256;
-		
-	CPluginDesc(TPluginId           aId,
-				TAuthPluginType     aType,
-				TAuthTrainingStatus aTrainingStatus,
-				TEntropy            aMinEntropy,
-				TPercentage         aFalsePositiveRate,
-				TPercentage         aFalseNegativeRate);
-	void ConstructL(const TDesC& aName);
-
-	inline CPluginDesc();
-	void InternalizeL(RReadStream& aIn);
-
-	/// the id of the plugin
-	TPluginId           iId;
-	/// The name of the plugin
-	HBufC*              iName;
-	/// The type of plugin
-	TAuthPluginType     iType;
-	/// Indicates whether the plugin is trained for none, some or all
-	/// known identities.
-	TAuthTrainingStatus iTrainingStatus;
-	/// The minumum entropy provided by the plugin.
-	TEntropy            iMinEntropy;
-	/// The false positive rate of the plugin
-	TPercentage         iFalsePositiveRate;
-	/// The false negative rate of the plugin.
-	TPercentage         iFalseNegativeRate;
-    };
-
-typedef RCPointerArray<const CPluginDesc> RPluginDescriptions;
-
-}   
-
-#include <authserver/plugindesc.inl>
-
-#endif // PLUGINDESC_H
--- a/authenticationservices/authenticationserver/inc/authserver/plugindesc.inl	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,38 +0,0 @@
-/*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-*
-*/
-
-
-#ifndef AUTHSERVER_PLUGINDESC_INL
-#define AUTHSERVER_PLUGINDESC_INL
-
-#include <authserver/plugindesc.h>
-
-AuthServer::CPluginDesc::CPluginDesc()
-/**
-	This constructor is used by NewL to allocate
-	a CPluginDesc object when it restores one from
-	a stream.
-	
-	It does nothing, and is only defined because
-	this class has another, non-default, constructor.
- */
-	{
-	// empty.
-	}
-
-#endif	// #ifndef AUTHSERVER_PLUGINDESC_INL
-
--- a/authenticationservices/authenticationserver/inc/authserver/protectionkey.h	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,64 +0,0 @@
-/*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-* TProtectionKey declaration
-*
-*/
-
-
-/**
- @file 
- @publishedAll
- @released
-*/
-#ifndef PROTECTIONKEY_H
-#define PROTECTIONKEY_H
-
-#include <s32strm.h>
-
-namespace AuthServer
-{
-
-/**
- * CProtectionKey is a cryptographic key that is assigned to an
- * identity. Protection keys are used by authentication clients 
- * to protect data that only the associated identity should be 
- * able to access. Protection keys are generated by the AuthServer
- * when a new identity is created.
- */
-NONSHARABLE_CLASS(CProtectionKey) : public CBase
-	{
-public:
-	virtual ~CProtectionKey();
-	
-
-	IMPORT_C static CProtectionKey* NewL(TInt aKeySize);	
-	IMPORT_C static CProtectionKey* NewLC(TInt aKeySize);
-	IMPORT_C static CProtectionKey* NewL(HBufC8* aKeyData);
-	IMPORT_C static CProtectionKey* NewLC(HBufC8* aKeyData);
-
-	IMPORT_C CProtectionKey* ClientKeyL(TInt aClientUid) const;
-	IMPORT_C TPtrC8 KeyData() const;
-	
-private:
-	CProtectionKey();
-	void ConstructL(TInt aKeySize);
-	void ConstructL(HBufC8* aKeyData);
-
-	HBufC8* iKeyData;
-	};
-
-}
-
-#endif // PROTECTIONKEY_H
--- a/authenticationservices/authenticationserver/inc/tAuthSvr.iby	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,76 +0,0 @@
-/*
-* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-*
-*/
-
-
-#ifndef __TAUTHSVR_IBY__
-#define __TAUTHSVR_IBY__
-
-#include <testexecute.iby>
-#include "tpinplugin.iby"
-
-define ZDRIVE \epoc32\data\z
-file=ABI_DIR\BUILD_DIR\authtool.exe			sys\bin\authtool.exe
-file=ABI_DIR\BUILD_DIR\tauthkeys.exe		sys\bin\tauthkeys.exe
-file=ABI_DIR\BUILD_DIR\tauthdb.exe			sys\bin\tauthdb.exe
-file=ABI_DIR\BUILD_DIR\tauthcliserv.exe		sys\bin\tauthcliserv.exe
-file=ABI_DIR\BUILD_DIR\tauthplugins.exe		sys\bin\tauthplugins.exe
-data=ABI_DIR\BUILD_DIR\tAuthSvr.exe			sys\bin\tAuthSvr.exe
-file=ABI_DIR\BUILD_DIR\tauthsvrwdd.exe		sys\bin\tauthsvrwdd.exe
-file=ABI_DIR\BUILD_DIR\tauthsvrnc.exe		sys\bin\tauthsvrnc.exe
-REM security tests
-file=ABI_DIR\BUILD_DIR\authsecuritytests.dll	sys\bin\authsecuritytests.dll
-
-ECOM_PLUGIN(testplugins.dll, testplugins.rsc)
-ECOM_PLUGIN(tAuthPlugin.dll, tAuthPlugin.rsc)
-
-data = \epoc32\winscw\c\tauth\tAuthSvr\testdata\AuthSvrPolicy.ini				tauth\tAuthSvr\testdata\AuthSvrPolicy.ini	 attrib=W
-data = \epoc32\winscw\c\tauth\tAuthSvr\testdata\initialisation_Info.ini				tauth\tAuthSvr\testdata\initialisation_Info.ini	 attrib=W		  
-data = \epoc32\winscw\c\tauth\tAuthSvr\scripts\tAuthSvr2.script					tauth\tAuthSvr\scripts\tAuthSvr2.script				  
-data = \epoc32\winscw\c\tauth\tAuthSvr\scripts\tAuthSvr2.ini		                        tauth\tAuthSvr\scripts\tAuthSvr2.ini
-data = \epoc32\winscw\c\tauth\tAuthSvr\scripts\tAuthSvr2_unicode.ini				tauth\tAuthSvr\scripts\tAuthSvr2_unicode.ini
-data = \epoc32\winscw\c\tauth\tAuthSvr\testdata\Pin11113100Db.ini               		tauth\tAuthSvr\testdata\Pin11113100Db.ini        attrib=W
-data = \epoc32\winscw\c\tauth\tAuthSvr\testdata\Pin11113101Db.ini				tauth\tAuthSvr\testdata\Pin11113101Db.ini        attrib=W
-data = \epoc32\winscw\c\tauth\tAuthSvr\testdata\Pin11113102Db.ini				tauth\tAuthSvr\testdata\Pin11113102Db.ini        attrib=W
-data = \epoc32\winscw\c\tauth\tAuthSvr\testdata\Pin11113103Db.ini				tauth\tAuthSvr\testdata\Pin11113103Db.ini        attrib=W
-data = \epoc32\winscw\c\tauth\tAuthSvr\testdata\Pin11113104Db.ini				tauth\tAuthSvr\testdata\Pin11113104Db.ini        attrib=W
-data = \epoc32\winscw\c\tauth\tAuthSvr\testdata\Pin10234100Db.ini				tauth\tAuthSvr\testdata\Pin10234100Db.ini        attrib=W
-data = \epoc32\winscw\c\tauth\tauthcliserv\scripts\tauthcliserv.script		    tauth\tauthcliserv\scripts\tauthcliserv.script		  
-data = \epoc32\winscw\c\tauth\tauthplugins\scripts\tauthplugins.script		    tauth\tauthplugins\scripts\tauthplugins.script		  
-data = \epoc32\winscw\c\tauth\tauthdb\scripts\tauthdb.script				    tauth\tauthdb\scripts\tauthdb.script				  
-data = \epoc32\winscw\c\tauth\tauthexpr\scripts\tauthexpr.script			    tauth\tauthexpr\scripts\tauthexpr.script			  
-data = \epoc32\winscw\c\tauth\tauthkeys\scripts\tauthkeys.script			    tauth\tauthkeys\scripts\tauthkeys.script			  
-data = \epoc32\winscw\c\tauth\tpostmarketplugins\tauthpluginupgrade.rsc			    tauth\tpostmarketplugins\tauthpluginupgrade.rsc
-data = \epoc32\winscw\c\tauth\tpostmarketplugins\tauthpluginupgrade.dll			    tauth\tpostmarketplugins\tauthpluginupgrade.dll
-data = \epoc32\winscw\c\tauth\tpostmarketplugins\tpostmarketramplugin.rsc		    tauth\tpostmarketplugins\tpostmarketramplugin.rsc
-data = \epoc32\winscw\c\tauth\tpostmarketplugins\tpostmarketramplugin.dll		    tauth\tpostmarketplugins\tpostmarketramplugin.dll
-data = \epoc32\winscw\c\tauth\tpostmarketplugins\testpluginsupgrade.rsc			    tauth\tpostmarketplugins\testpluginsupgrade.rsc
-data = \epoc32\winscw\c\tauth\tpostmarketplugins\testpluginsupgrade.dll			    tauth\tpostmarketplugins\testpluginsupgrade.dll
-data = \epoc32\winscw\c\tauth\tAuthSvr\scripts\tpostmarketplugin.script					tauth\tAuthSvr\scripts\tpostmarketplugin.script	
-data = \epoc32\winscw\c\tauth\tAuthSvr\scripts\tpostmarketplugin_macroenabled.script	tauth\tAuthSvr\scripts\tpostmarketplugin_macroenabled.script	
-data = \epoc32\winscw\c\tauth\tAuthSvr\scripts\tpostmarketplugin.ini				    tauth\tAuthSvr\scripts\tpostmarketplugin.ini
-data = \epoc32\winscw\c\tauth\tAuthSvr\scripts\tclientsidsupport.script					tauth\tAuthSvr\scripts\tclientsidsupport.script				  
-data = \epoc32\winscw\c\tauth\tAuthSvr\scripts\tclientsidsupport.ini				    tauth\tAuthSvr\scripts\tclientsidsupport.ini
-data = \epoc32\winscw\c\tauth\tAuthSvr\testdata\pinplugin_inactive.txt				tauth\tAuthSvr\testdata\pinplugin_inactive.txt	attrib=W
-
-data = \epoc32\winscw\c\tauth\securitytests\scripts\authsecuritytests.ini			tauth\securitytests\scripts\authsecuritytests.ini
-data = \epoc32\winscw\c\tauth\securitytests\scripts\authsecuritytests.script			tauth\securitytests\scripts\authsecuritytests.script
-data = \epoc32\winscw\c\tauth\tAuthSvr\scripts\tauthsvr_performance.script			tauth\tAuthSvr\scripts\tauthsvr_performance.script				  
-data = \epoc32\winscw\c\tauth\tAuthSvr\scripts\tauthsvr_performance.ini				tauth\tAuthSvr\scripts\tauthsvr_performance.ini
-data = \epoc32\winscw\c\tauth\tAuthSvr\scripts\performance_log_parser.pl			tauth\tAuthSvr\scripts\performance_log_parser.pl
-data = \epoc32\winscw\c\tauth\tAuthSvr\scripts\tauthsvrclock.script					tauth\tAuthSvr\scripts\tauthsvrclock.script
-
-#endif
--- a/authenticationservices/authenticationserver/inc_private/authrepository.h	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,88 +0,0 @@
-/*
-* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-* Contains system wide default plugin and authentication strength aliases configuration parameters.
-* The strength aliases and it's corresponding authentication expression is specified in the 
-* authserver configuration(central repository) file.Also , defined are the enums corresponding 
-* to authentication expression creation.
-*
-*/
-
-
-/**
- @file 
- @released
- @internalComponent 
-*/
-#ifndef AUTHREPOSITORY_H
-#define AUTHREPOSITORY_H
-
-#include <centralrepository.h>
-#include "authserver/authtypes.h"
-
-namespace AuthServer
-	{
-	
-	/**	 The default system wide plugin key*/
-	const TUint KAuthDefaultPlugin = {0x00000000}; 
-		
-	/**
-		AuthServer repository configuration parameter Enums.
-		These enums are the key Id's for authentication strength aliases and their respective authentication expression defining them.
-	 */
-	
-	enum TAuthStrengthAliasesKeys
-		{
-		EAuthAliasesCount			= 0x00000100,	// Number of authentication aliases.
-		EAuthAliases				= 0x00000200,   // The various authentication aliases like strong, weak, medium, fast etc.
-		EAuthAliasesExpr			= 0x00000300,	// The authentication expressions defining each authentication alias.
-		};
-	
-	/** The UID of the AuthServer repository. */
-	const TUid KUidAuthServerRepository = {0x2001ea7f};  //536996479
-
-	
-/**
- * Provides methods to access information from
- * AuthServer's Central Repository
- */
-
-class CAuthRepository : public CBase
-	{
-	
-public:
-	
-	static CAuthRepository* NewL();
-	
-	static CAuthRepository* NewLC();
-	
-	TPluginId DefaultPluginL() const;
-	
-	void ListAliasL(RPointerArray<HBufC>& aAuthStrengthAliasList);
-	
-	void GetAliasDefinitionL(TInt aKey, TDes16& aValue);
-	
-	~CAuthRepository();
-	
-private:
-	
-	void ConstructL();
-	
-private:
-	CRepository* iRepository;
-	};
-
-
-}
-#endif //AUTHREPOSITORY_H
--- a/authenticationservices/authenticationserver/source/client/asyncresponsedecoder.cpp	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,188 +0,0 @@
-/*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-* CAsyncResponseDecoder - Auth Client helper class
-*
-*/
-
-
-/**
- @file 
-*/
-
-#include <e32debug.h>
-#include <s32mem.h>
-#include "authclient_impl.h"
-
-using namespace AuthServer;
-
-namespace AuthServer
-{
-HBufC8* ExternalizeExpressionL(const CAuthExpression* aExpr);
-
-enum {  EPanicBadCmd = 1 };
-
-_LIT(KAsyncDecoderBusy, "AuthClient busy");
-
-}
-
-CAsyncResponseDecoder::CAsyncResponseDecoder(const RAuthClient& aSession) :
-	CActive(EPriorityStandard), iSession(aSession), 
-	iBufDes(0,0), iParamsPtr(0,0)
-    {
-	CActiveScheduler::Add(this);
-	}
-
-CAsyncResponseDecoder::~CAsyncResponseDecoder()
-    {
-    Cleanup();
-    }
-
-
-void CAsyncResponseDecoder::AuthenticateL(
-						   const CAuthExpression& aExpression,
-						   TTimeIntervalSeconds   aTimeout,
-						   TBool                  aClientSpecificKey,
-						   TUid 				  aClientSid,
-						   TBool                  aWithString,
-						   const TDesC& 		  aClientMessage,
-						   CIdentity*&            aIdentityResult, 
-						   TRequestStatus&        aClientStatus)
-	{
-	__ASSERT_ALWAYS(!IsActive(), User::Panic(AuthServer::KAsyncDecoderBusy, 0));
-	
-	iExpression       	     = &aExpression;
-	iResult            	     = &aIdentityResult;
-	iClientStatus            = &aClientStatus;
-	
-	//Create a flat buffer.
-  	CBufFlat* flatBuffer = CBufFlat::NewL(KDefaultBufferSize);
-  	CleanupStack::PushL(flatBuffer);
-  	
-  	//Initialize the CAuthParams object.
-  	CAuthParams* params = CAuthParams::NewL(aTimeout,
-  											aClientSpecificKey,
-											aClientSid,
-  											aWithString,
-  											aClientMessage);
-  	CleanupStack::PushL(params);
-  	
-  	//Externalize params.
-  	RBufWriteStream stream(*flatBuffer);
-  	CleanupClosePushL(stream);
-  	params->ExternalizeL(stream);
-  	CleanupStack::PopAndDestroy(2, params);
-  		
-  	iParamsBuffer = HBufC8::NewL(flatBuffer->Size());
-  	iParamsPtr.Set(iParamsBuffer->Des());
-  	flatBuffer->Read(0, iParamsPtr, flatBuffer->Size());
-  	CleanupStack::PopAndDestroy(flatBuffer);
-  
-	//Externalize the expression.
-  	iExprBuf = ExternalizeExpressionL(iExpression);
-  
-	// allocate buffer for identity result.
-	iBuffer = HBufC8::NewL(KDefaultBufferSize);
-	iBufDes.Set(iBuffer->Des());
-  
-	iArgs = new (ELeave)TIpcArgs(iExprBuf,
-								 &iParamsPtr,
-								 &iBufDes); 
-	StartCall(EAuthenticate);
-	}
-void CAsyncResponseDecoder::RegisterIdentityL(CIdentity*& aIdentity,
-											 const TDesC& aDescription,  
-											 TRequestStatus& aClientStatus)
-	{
-	__ASSERT_ALWAYS(!IsActive(), User::Panic(KAsyncDecoderBusy, 0));
-	
-	iBuffer = HBufC8::NewL(KDefaultBufferSize);
-	iBufDes.Set(iBuffer->Des());
-	iResult = &aIdentity;
-	iDescription = HBufC::NewL(aDescription.Size());
-	*iDescription = aDescription;
-	iClientStatus = &aClientStatus;
-	iArgs = new (ELeave)TIpcArgs(&iBufDes, iDescription);
-  
-	StartCall(ERegisterIdentity);
-	}
-
-void CAsyncResponseDecoder::StartCall(TAuthServerMessages aCmd)
-	{
-	iCmd = aCmd;
-	iStatus = KRequestPending;
-	*iClientStatus = KRequestPending;
-	SetActive();
-	iSession.CallSessionFunction(iCmd, *iArgs, iStatus);
-	}
-
-void CAsyncResponseDecoder::RunL() 
-	{
-	if (iStatus.Int() == KErrNone)
-		{
-		RDesReadStream readStream(*iBuffer);
-		switch (iCmd)
-			{
-			case EAuthenticate:
-				*iResult = CIdentity::InternalizeL(readStream);
-				break;
-			case ERegisterIdentity:
-				*iResult = CIdentity::InternalizeL(readStream);
-				break;
-			default:
-				User::Panic(_L("AuthClient-AsyncResponseDecoder"),
-							EPanicBadCmd);
-			}
-		}
-	User::RequestComplete(iClientStatus,iStatus.Int());
-	Cleanup();
-	}
-
-TInt CAsyncResponseDecoder::RunError(TInt aError)
-	{	
-	User::RequestComplete(iClientStatus, aError);
-	Cleanup();    			
-	return KErrNone;
-	
-	}
-
-void CAsyncResponseDecoder::DoCancel()
-	{
-	switch (iCmd)
-		{
-		case EAuthenticate:
-		case ERegisterIdentity:
-			User::RequestComplete(iClientStatus, KErrCancel);
-			break;
-		default:
-		    break;
-		}
-	Cleanup();
-    }
-
-void CAsyncResponseDecoder::Cleanup()
-    {
-	delete iArgs;
-	iArgs = 0;
-	delete iExprBuf;
-	iExprBuf = 0;
-	delete iBuffer;
-	iBuffer = 0;
-    delete iDescription;
-    iDescription = 0;
-    delete iParamsBuffer;
-    iParamsBuffer = 0;
-	iCmd = ELastService;
-	iClientStatus = 0;
-    }
--- a/authenticationservices/authenticationserver/source/client/asyncresponsedecoder.h	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,88 +0,0 @@
-/*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-* CAsyncResponseDecoder - Auth Client helper class
-*
-*/
-
-
-/**
- @file 
- @released
- @internalComponent
-*/
-#ifndef ASYNCRESPONSEDECODER_H
-#define ASYNCRESPONSEDECODER_H
-namespace AuthServer
-{
-
-/** 
- * This AO handles the return buffers from asynchronous RAuthClient /
- * RAuthMgrClient calls and reconstructs the object from the stream returned,
- * completing the caller when finished.
- **/
-class CAsyncResponseDecoder : public CActive
-	{
-public:
-  
-	CAsyncResponseDecoder(const RAuthClient& aSession);
-	~CAsyncResponseDecoder();
-	
-	/**
-	 * Initiate the authenticate method
-	 */
-		
-	void AuthenticateL(const CAuthExpression& aExpression,
-						   TTimeIntervalSeconds   aTimeout,
-						   TBool                  aClientSpecificKey,
-						   TUid 				  aClientSid,
-						   TBool                  aWithString,
-						   const TDesC& 		  aClientMessage,
-						   CIdentity*&            aIdentityResult, 
-						   TRequestStatus&        aClientStatus);
-	
-	/**
-	 * Initiate the register identity method
-	 */
-	void RegisterIdentityL(CIdentity*& aIdentity,
-						  const TDesC& aDescription,  
-						  TRequestStatus& aRequest);
-	/**
-	 * common code to send the request and kickoff the active object
-	 **/
-	void StartCall(TAuthServerMessages aCmd);
-  
-	void RunL();
-
-	void DoCancel();
-  
-private:
-	void Cleanup();
-	TInt RunError(TInt aError);
-	
-	const RAuthClient&     		iSession;
-	const CAuthExpression* 		iExpression;
-	CIdentity**            		iResult;
-	HBufC8*                		iBuffer;
-	HBufC8*						iParamsBuffer;
-	TPtr8                  		iBufDes;
-	TPtr8                  		iParamsPtr;
-	TRequestStatus*        		iClientStatus;
-	TIpcArgs*              		iArgs;
-	HBufC8*                		iExprBuf;
-	HBufC*                		iDescription;
-	TAuthServerMessages         iCmd;
-};
-}
-#endif // ASYNCRESPONSEDECODER_H
--- a/authenticationservices/authenticationserver/source/client/authclient.cpp	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,774 +0,0 @@
-/*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-* authclient - exported authentication client session  implementation
-*
-*/
-
-
-/**
- @file 
-*/
-
-#include <e32debug.h>
-#include <s32mem.h>
-#include "authclient_impl.h"
-#include "authrepository.h"
-
-namespace AuthServer
-{
-
-/**
-	Helper function for Authenticate.  This allocates
-	a buffer to hold the externalized authentication expression.
-	
-	@param	aExpr			Expression to externalize.
-	@return					Descriptor containing externalized expression.
-							The memory must be freed by the caller.
- */
-HBufC8* ExternalizeExpressionL(const CAuthExpression* aExpr)
-	{
-	AuthServer::TSizeStream ss;
-	RWriteStream ws(&ss);
-	aExpr->ExternalizeL(ws);
-	
-	TInt len = ss.Size();
-	HBufC8* buf = HBufC8::NewLC(len);
-	TPtr8 bufDes(buf->Des());
-	
-	RDesWriteStream dws(bufDes);
-	aExpr->ExternalizeL(dws);
-	dws.CommitL();
-		
-	CleanupStack::Pop(buf);
-	return buf;
-	}
-}
-
-using namespace AuthServer;
-
-
-/**
- * Connect to the server, attempt to start it if it is not yet running
- *
- * @return KErrNone if successful or an error code
- */
-EXPORT_C TInt RAuthClient::Connect()
-	{
-	const TUidType serverUid(KNullUid, KNullUid, KAuthServerSecureId);
-
-	TInt err = RScsClientBase::Connect(AuthServer::KAuthServerName, TVersion(1, 0, 0), 
-									   AuthServer::KAuthServerImg, serverUid );
-	return err;
-	}
-
-EXPORT_C RAuthClient::RAuthClient() : 
-	RScsClientBase(), iAsyncResponseDecoder(0)
-    {
-	
-    }
-    
- 
-    
-/**
-  Authenticate the current device holder using a specified combination of
-  authentication methods. The ownership of the heap allocated CIdentity
-  object is passed to the caller. Requesting a user specific key
-  requires ReadUserData capability.
- 
-  @capability None/ReadUserData
- 
-  @param aExpression An authentication expression specifying which 
-  combination of methods to use to authenticate the device holder.
- 
-  @param aTimeout If an authentication has previously been performed 
-  within this period then a cached identity is returned.
- 
-  @param aClientSpecificKey If this value is true then the key returned
-  by this server will be unique to the calling client. This is achieved
-  by combining the identity protection key with the client process UID.
-  If this value is set to false then the call requires ReadUserData.
- 
-  @param aWithString If this value is true then the identity object returned
-  by the server will contain the identities string. If this value is set to
-  true then the call requires ReadUserData.
- 
-  @return CIdentity object corresponding to the authenticated device
-  holder. It is possible for the identity to be 'unknown'.
-  
-  @leave KErrServerTerminated, if the server no longer present
-  @leave KErrServerBusy, if the request cannot be handled at this time. 
-  @leave KErrNoMemory, if there is insufficient memory available.
-  @leave KErrPermissionDenied, if the caller has insufficient capabilities.
-  @leave ...			One of the AuthServer error codes defined in 
-  						auth_srv_errs.h or one of the system-wide error codes.
- **/
-EXPORT_C CIdentity* RAuthClient::AuthenticateL(
-	const CAuthExpression& aExpression,
-	TTimeIntervalSeconds   aTimeout,
-	TBool                  aClientSpecificKey,
-	TBool                  aWithString)
-	{
-	TUid clientSid = {0};
-		
-	CIdentity* identity = AuthenticateL(aExpression, aTimeout,
-										aClientSpecificKey, clientSid, 
-										aWithString, KNullDesC());
-		
-	return identity;
-	
-    }
-
-    
-
-/**
-  Authenticate the current device holder using a specified combination of
-  authentication methods. The ownership of the heap allocated CIdentity
-  object is passed to the caller. Requesting a user specific key
-  requires ReadUserData capability.
- 
-  @capability None/ReadUserData
- 
-  @param aExpression An authentication expression specifying which 
-  combination of methods to use to authenticate the device holder.
- 
-  @param aTimeout If an authentication has previously been performed 
-  within this period then a cached identity is returned.
- 
-  @param aClientSpecificKey If this value is true then the key returned
-  by this server will be unique to the calling client. This is achieved
-  by combining the identity protection key with the client process UID.
-  If this value is set to false then the call requires ReadUserData.
- 
-  @param aWithString If this value is true then the identity object returned
-  by the server will contain the identities string. If this value is set to
-  true then the call requires ReadUserData.
- 
-  @param aIdentityResult The returned identity will be placed in this
-  parameter when the asynchronous request completes.  
- 
-  @param aStatus The request status for this asynchronous request.
- 
-  @leave KErrServerTerminated, if the server no longer present
-  @leave KErrServerBusy, if the request cannot be handled at this time. 
-  @leave KErrNoMemory, if there is insufficient memory available.
-  @leave KErrPermissionDenied, if the caller has insufficient capabilities.
-  @leave ...			One of the AuthServer error codes defined in 
-  						auth_srv_errs.h or one of the system-wide error codes.
-
- **/
-EXPORT_C void RAuthClient::AuthenticateL(
-	const CAuthExpression& 	aExpression,
-	TTimeIntervalSeconds   	aTimeout,
-	TBool                  	aClientSpecificKey,
-	TBool                  	aWithString, 
-	CIdentity*&            	aIdentityResult, 
-	TRequestStatus&        	aStatus)
-	{
-	TUid clientSid = {0};
-	AuthenticateL(aExpression, aTimeout, aClientSpecificKey,
-				  clientSid, aWithString, KNullDesC(),
-			      aIdentityResult, aStatus);	
-	
-	}
-
-
-/**
-   Authenticate the current device holder using a specified combination of
-  authentication methods. The ownership of the heap allocated CIdentity 
-  object is passed to the caller. Requesting a user specific key requires 
-  ReadUserData capability.
- 
-   @capability None/ReadUserData
- 
-   @param aAuthStrength Descriptor specifying the authentication strength, 
-   which inturn maps to a combination of methods to be used to authenticate 
-   the device holder.
- 
-   @param aTimeout If an authentication has previously been performed 
-   within this period then a cached identity is returned.
- 
-   @param aClientSpecificKey If this value is true then the key returned
-   by this server will be unique to the calling client. This is achieved
-   by combining the identity protection key with the client process UID.
-   If this value is set to false then the call requires ReadUserData.
-          
-   @param aClientSid Sid of the client application from where the authentication
-   request originated and is used to generate protection key.This value is ignored 
-   when aClientSpecificKey is set to false. If aClientSid is non-zero and is not 
-   the calling application's sid, then the call requires ReadUserData.
-  
-   @param aWithString If this value is true then the identity object returned
-   by the server will contain the identities string. If this value is set to
-   true then the call requires ReadUserData.
- 
-   @param aClientMessage A displayable text string parameter for authentication
-   requests.It shall be passed to plug-ins to display to the users.
-
-   @return the CIdentity object corresponding to the authenticated device
-   holder. It is possible for the identity to be 'unknown'.
-  
-   @leave KErrServerTerminated, if the server no longer present
-   @leave KErrServerBusy, if the request cannot be handled at this time. 
-   @leave KErrNoMemory, if there is insufficient memory available.
-   @leave KErrPermissionDenied, if the caller has insufficient capabilities.
-   @leave ...			One of the AuthServer error codes defined in 
-  						auth_srv_errs.h or one of the system-wide error codes.
-
- **/	
-
-EXPORT_C CIdentity* RAuthClient::AuthenticateL(
-		const CAuthExpression& aAuthExpression,
-	    TTimeIntervalSeconds   aTimeout,
-		TBool                  aClientSpecificKey,
-		TUid 				   aClientSid,
-		TBool                  aWithString,
-		const TDesC&		   aClientMessage)
-	{
-	
-	//Create a flat buffer
-	CBufFlat* flatBuffer = CBufFlat::NewL(KDefaultBufferSize);
-	CleanupStack::PushL(flatBuffer);
-	
-	//Initialize the CAuthParams object
-	CAuthParams* params = CAuthParams::NewL(aTimeout,
-											aClientSpecificKey,
-											aClientSid,
-											aWithString,
-											aClientMessage);
-	CleanupStack::PushL(params);
-	//Externalize params
-	RBufWriteStream stream(*flatBuffer);
-	CleanupClosePushL(stream);
-	params->ExternalizeL(stream);
-	CleanupStack::PopAndDestroy(2, params);
-	
-	HBufC8* paramsBuffer = HBufC8::NewLC(flatBuffer->Size());
-	TPtr8 paramsPtr(paramsBuffer->Des());
-	flatBuffer->Read(0, paramsPtr, flatBuffer->Size());
-		
-	//Externalize the expression
-	HBufC8* exprBuf = ExternalizeExpressionL(&aAuthExpression);
-	CleanupStack::PushL(exprBuf);
-		
-	// allocate buffer for identity result
-	HBufC8* identityResultbuf = HBufC8::NewLC(KDefaultBufferSize);
-	TPtr8 bufDes(identityResultbuf->Des());
-		
-	TIpcArgs args(exprBuf, &paramsPtr, &bufDes); 
-	User::LeaveIfError(CallSessionFunction(EAuthenticate, args));
-		
-
-		
-	RDesReadStream readStream(*identityResultbuf);
-	CIdentity* identity = CIdentity::InternalizeL(readStream);
-	    
-	CleanupStack::PopAndDestroy(4,flatBuffer);//identityResultbuf, exprBuf,
-											  //paramsBuffer, flatBuffer	
-	return identity;
-	}
-
-/**
-  Authenticate the current device holder using a specified combination of
-  authentication methods. The ownership of the heap allocated CIdentity 
-  object is passed to the caller. Requesting a user specific key requires 
-  ReadUserData capability.
- 
-  @capability None/ReadUserData
- 
-  @param aAuthStrength	Descriptor specifying the authentication strength, 
-  which inturn maps to a combination of methods to be used to authenticate the device holder.
- 
-  @param aTimeout If an authentication has previously been performed 
-  within this period then a cached identity is returned.
- 
-  @param aClientSpecificKey If this value is true then the key returned
-  by this server will be unique to the calling client. This is achieved
-  by combining the identity protection key with the client process UID.
-  If this value is set to false then the call requires ReadUserData.
-  
-  @param aClientSid Sid of the client application from where the authentication
-  request originated and is used to generate protection key.This value is ignored 
-  when aClientSpecificKey is set to false. If aClientSid is non-zero and is not 
-  the calling application's sid, then the call requires ReadUserData.
- 
-  @param aWithString If this value is true then the identity object returned
-  by the server will contain the identities string. If this value is set to
-  true then the call requires ReadUserData.
- 
-  @param aClientMessage A displayable text string parameter for authentication
-  requests.It shall be passed to plug-ins to display to the users.
-   
-  @param aIdentityResult The returned identity will be placed in this
-  parameter when the asynchronous request completes.  
- 
-  @param aStatus The request status for this asynchronous request.
- 
-  @leave KErrServerTerminated, if the server no longer present
-  @leave KErrServerBusy, if the request cannot be handled at this time. 
-  @leave KErrNoMemory, if there is insufficient memory available.
-  @leave KErrPermissionDenied, if the caller has insufficient capabilities.
-  @leave ...			One of the AuthServer error codes defined in 
-  						auth_srv_errs.h or one of the system-wide error codes.
-
- **/
- 	
-EXPORT_C void RAuthClient::AuthenticateL(
-	const CAuthExpression& aExpression,
-	TTimeIntervalSeconds   aTimeout,
-	TBool                  aClientSpecificKey,
-	TUid 				   aClientSid,	
-	TBool                  aWithString, 
-	const TDesC&		   aClientMessage,
-	CIdentity*&            aIdentityResult,
-	TRequestStatus&        aStatus
-	)
-	{
-	
-	CheckAsyncDecoderL();
-	iAsyncResponseDecoder->AuthenticateL(aExpression,
-										 aTimeout,
-										 aClientSpecificKey,
-										 aClientSid,
-										 aWithString,
-										 aClientMessage,
-										 aIdentityResult,
-										 aStatus);
-										 
-	
-	}
-
-/**
- * creates the async decoder if it's not already been created. 
- */
-void RAuthClient::CheckAsyncDecoderL()
-    {
-    if (iAsyncResponseDecoder == 0)
-	    {
-	    iAsyncResponseDecoder = new (ELeave) CAsyncResponseDecoder(*this);
-	    }
-    }
-    
-	    
-
-
-/**
- * Retrieves all plugin descriptions. 
- *
- * @param aPluginList will be filled with  the full list of plugins available on the device. 
- *
- * @leave KErrServerTerminated, if the server no longer present
- * @leave KErrServerBusy, if the request cannot be handled at this time. 
- * @leave KErrNoMemory, if there is insufficient memory available.
- **/
-EXPORT_C void RAuthClient::PluginsL(RPluginDescriptions& aPluginList)
-    {
-	HBufC8* buffer = SendReceiveBufferLC(EPlugins);
-	// create a stream based on the buffer
-	RDesReadStream stream(*buffer);
-	CleanupClosePushL(stream);
-	
-	// reassemble the array from the stream
-	InternalizePointerArrayL(aPluginList, stream);
-	
-	CleanupStack::PopAndDestroy(2, buffer);// buffer, stream
-    }
-	
-/**
- * @param aPluginList the list of active plugins available on the device. 
- *
- * @leave KErrServerTerminated, if the server no longer present
- * @leave KErrServerBusy, if the request cannot be handled at this time. 
- * @leave KErrNoMemory, if there is insufficient memory available.
- **/
-EXPORT_C void RAuthClient::ActivePluginsL(RPluginDescriptions& aPluginList)
-    {
- 	HBufC8* buffer = SendReceiveBufferLC(EActivePlugins);
-	// create a stream based on the buffer
-	RDesReadStream stream(*buffer);
-	CleanupClosePushL(stream);
-	
-	// reassemble the array from the stream
-	InternalizePointerArrayL(aPluginList, stream);
-	
-	CleanupStack::PopAndDestroy(2, buffer);// buffer, stream
-	}
-	
-/**
- *
- * Retrieves plugin descriptions for plugins matching the specified
- * type.
- *
- * @param aType the plugin type for which the method should return 
- * the list of plugins. 
- *
- * @param aPluginList the list of plugins with the specified type available
- * on the device. 
- *
- * @leave KErrServerTerminated, if the server no longer present
- * @leave KErrServerBusy, if the request cannot be handled at this time. 
- * @leave KErrNoMemory, if there is insufficient memory available.
- *
- * @see TAuthPluginType
- **/
-EXPORT_C void RAuthClient::PluginsOfTypeL(
-    TAuthPluginType aType,
-    RPluginDescriptions& aPluginList)
-    {
-	TIpcArgs args(TIpcArgs::ENothing, aType);
-	HBufC8* buffer = SendReceiveBufferLC(EPluginsByType, args);
-	// create a stream based on the buffer
-	RDesReadStream stream(*buffer);
-	CleanupClosePushL(stream);
-	
-	// reassemble the array from the stream
-	InternalizePointerArrayL(aPluginList, stream);
-	
-	CleanupStack::PopAndDestroy(2, buffer);// buffer, stream
-    }
-	
-/**
- * Retrieves plugin descriptions for plugins matching the specified
- * training status.
- *
- * @param aStatus the training status for which the method should 
- * return the list of plugins. 
- *
- * @param aPluginList the list of plugins with the specified type available
- * on the device.
- *
- * @leave KErrServerTerminated, if the server no longer present
- * @leave KErrServerBusy, if the request cannot be handled at this time. 
- * @leave KErrNoMemory, if there is insufficient memory available.
- *
- * @see TAuthTrainingStatus
- **/
-EXPORT_C void RAuthClient::PluginsWithTrainingStatusL(
-    TAuthTrainingStatus aStatus,
-    RPluginDescriptions& aPluginList)
-    {
-	TIpcArgs args(TIpcArgs::ENothing, aStatus);
-	HBufC8* buffer = SendReceiveBufferLC(EPluginsByTraining, args);
-	// create a stream based on the buffer
-	RDesReadStream stream(*buffer);
-	CleanupClosePushL(stream);
-	
-	// reassemble the array from the stream
-	InternalizePointerArrayL(aPluginList, stream);
-	
-	CleanupStack::PopAndDestroy(2, buffer);// buffer, stream
-    }
-	
-/**
- * @param aIdList populated with the list of identities known by the 
- * phone.
- *
- * @capability ReadDeviceData
- *
- * @leave KErrServerTerminated, if the server no longer present
- * @leave KErrServerBusy, if the request cannot be handled at this time. 
- * @leave KErrNoMemory, if there is insufficient memory available.
- * @leave KErrPermissionDenied, if the caller has insufficient capabilities.
- **/
-EXPORT_C void RAuthClient::IdentitiesL(RIdentityIdArray& aIdList)
-    {
-	HBufC8* buffer = SendReceiveBufferLC(EIdentities);
-	// create a stream based on the buffer
-	RDesReadStream stream(*buffer);
-	CleanupClosePushL(stream);
-	
-	// reassemble the array from the stream
-	InternalizeArrayL(aIdList, stream);
-	
-	CleanupStack::PopAndDestroy(2, buffer);// buffer, stream
-    }
-
-/**
- * @param aIdList populated with the list of identities and their strings
- * known by the phone.
- *
- * @capability ReadDeviceData
- * @capability ReadUserData
- *
- * @leave KErrServerTerminated, if the server no longer present
- * @leave KErrServerBusy, if the request cannot be handled at this time. 
- * @leave KErrNoMemory, if there is insufficient memory available.
- * @leave KErrPermissionDenied, if the caller has insufficient capabilities.
- **/
-EXPORT_C void RAuthClient::IdentitiesWithStringL(RIdAndStringArray& aIdList)
-    {
-	HBufC8* buffer = SendReceiveBufferLC(EIdentitiesWithString);
-	// create a stream based on the buffer
-	RDesReadStream stream(*buffer);
-	CleanupClosePushL(stream);
-	
-	// reassemble the array from the stream
-	InternalizePointerArrayL(aIdList, stream);
-	
-	CleanupStack::PopAndDestroy(2, buffer);// buffer, stream
-    }
-
-/**
- * @param aId the Id number of the identity for which to set the
- * string.
- *
- * @param aId the identity who's string to set.
- * @param aString the string to use
- *
- * @capability WriteUserData
- *
- * @leave KErrServerTerminated, if the server no longer present
- * @leave KErrServerBusy, if the request cannot be handled at this time. 
- * @leave KErrNoMemory, if there is insufficient memory available.
- * @leave KErrPermissionDenied, if the caller has insufficient capabilities.
- * @leave KErrAuthServIdentityNotFound, if the id does not exist.
- **/
-EXPORT_C void RAuthClient::SetIdentityStringL(TIdentityId aId,
-											  const TDesC& aString)
-  {
-  TIpcArgs args(aId, &aString);
-
-  User::LeaveIfError(CallSessionFunction(ESetIdentityString, args));
-  }
-
-/**
- * Deauthenticates the current user. This means that clients requesting an
- * authentication will always cause a plug-in to be called regardless of
- * any timeout value specified.
- *
- * @leave KErrServerTerminated, if the server no longer present
- * @leave KErrServerBusy, if the request cannot be handled at this time. 
- * @leave KErrNoMemory, if there is insufficient memory available.
- *
- **/
-EXPORT_C void RAuthClient::DeauthenticateL()
-  {
-  User::LeaveIfError(CallSessionFunction(EDeauthenticate));
-  }
-
-/**
- * @param aId the Id number of the identity for which to return the
- * string.
- * 
- * @return the string associated with the specified identity.
- *
- * @capability ReadUserData
- *
- * @leave KErrServerTerminated, if the server no longer present
- * @leave KErrServerBusy, if the request cannot be handled at this time. 
- * @leave KErrNoMemory, if there is insufficient memory available.
- * @leave KErrPermissionDenied, if the caller has insufficient capabilities.
- * @leave KErrAuthServIdentityNotFound, if the id does not exist.
- **/
-EXPORT_C HBufC* RAuthClient::IdentityStringL(TIdentityId aId)
-    {
-    HBufC* buffer = HBufC::NewLC(KDefaultBufferSize);
-	TPtr ptr = buffer->Des();
-	User::LeaveIfError(CallSessionFunction(EIdentityString, TIpcArgs(&ptr, aId)));
-	CleanupStack::Pop(buffer);
-	return buffer;
-    }
-
-
-/**
- */
-HBufC8* RAuthClient::SendReceiveBufferLC(TInt aMessage) 
-	{
-	HBufC8* output = HBufC8::NewLC(KDefaultBufferSize);
-	
-	TPtr8 pOutput(output->Des());
-	
-	TInt result = CallSessionFunction(aMessage, TIpcArgs(&pOutput));
-	
-	if (result == KErrOverflow)
-		{
-		TInt sizeNeeded = 0;
-		TPckg<TInt> sizeNeededPackage(sizeNeeded);
-		sizeNeededPackage.Copy(*output);
-		
-		// Re-allocate buffer after reclaiming memory
-		CleanupStack::PopAndDestroy(output);
-		output = HBufC8::NewLC(sizeNeeded);
-
-		TPtr8 pResizedOutput(output->Des());
-		
-		result=CallSessionFunction(aMessage, TIpcArgs(&pResizedOutput));
-		}
-	User::LeaveIfError(result);
-	return output;
-	}
-
-/**
- * aArgs[0] is set to the buffer to be sent/received
- */
-HBufC8* RAuthClient::SendReceiveBufferLC(
-	TInt aMessage,
-	TIpcArgs& aArgs) 
-	{
-	HBufC8* output = HBufC8::NewLC(KDefaultBufferSize);
-	
-	TPtr8 pOutput(output->Des());
-
-	aArgs.Set(0, &pOutput);
-		  
-	TInt result = CallSessionFunction(aMessage, aArgs);
-	
-	if (result == KErrOverflow)
-		{
-		TInt sizeNeeded;
-		TPckg<TInt> sizeNeededPackage(sizeNeeded);
-		sizeNeededPackage.Copy(*output);
-		
-		// Re-allocate buffer
-		CleanupStack::PopAndDestroy(output);
-		output = HBufC8::NewLC(sizeNeeded);
-
-		TPtr8 pResizedOutput(output->Des());
-		aArgs.Set(0, &pResizedOutput);
-		result=CallSessionFunction(aMessage, aArgs);
-		}
-	User::LeaveIfError(result);
-	return output;
-	}
-
-/**
- * @param aPluginType the type of plugin for which to return the preferred
- * plugin id
- * 
- * @return the id of the preferred plugin for the specified type
- *
- * @leave KErrServerTerminated, if the server no longer present
- * @leave KErrServerBusy, if the request cannot be handled at this time. 
- * @leave KErrNoMemory, if there is insufficient memory available.
- * @leave KErrPermissionDenied, if the caller has insufficient capabilities.
- **/
-EXPORT_C TPluginId RAuthClient::PreferredTypePluginL(TAuthPluginType aPluginType)
-	{
-	TPluginId id = KUnknownPluginId;
-	TPckg<TPluginId> idPckg(id);
-	
-	User::LeaveIfError(CallSessionFunction(EGetAuthPreferences, TIpcArgs(aPluginType, &idPckg)));
-
-	return id;
-	}
-	
-/**
- * Cancel any operation in progress.
- * 
- * @return KErrNone, if the send operation is successful or no operation
- * is in effect.
- * @return KErrServerTerminated, if the server no longer present
- * @return KErrServerBusy, if the request cannot be handled at this time. 
- * @return KErrNoMemory, if there is insufficient memory available.
- **/
-EXPORT_C TUint RAuthClient::Cancel()
-    {
-    CallSessionFunction(ECancel);
-    if(iAsyncResponseDecoder)
-    	{
-    	iAsyncResponseDecoder->Cancel();
-    	}
-    
-    return KErrNone;
-	}
-	
-
-EXPORT_C void RAuthClient::Close()
-    {
-    delete iAsyncResponseDecoder;
-    iAsyncResponseDecoder = 0;
-     
-    RScsClientBase::Close();
-    }
-
-/**
-  Lists the authentication aliases.
-  
-  @return An array of authentication strength aliases.
- 
-  @leave KErrServerTerminated, if the server no longer present
-  @leave KErrServerBusy, if the request cannot be handled at this time. 
-  @leave KErrNoMemory, if there is insufficient memory available.
-  @leave KErrPermissionDenied, if the caller has insufficient capabilities.
- **/
- 
-EXPORT_C void RAuthClient::ListAuthAliasesL(RPointerArray<HBufC>& aAuthAliasesList)
-    {
-	HBufC8* buffer = SendReceiveBufferLC(EListAuthAliases);
-	
-	// create a stream based on the buffer
-	RDesReadStream stream(*buffer);
-	CleanupClosePushL(stream);
-	
-	// reassemble the array from the stream
-	TInt strengthAliasCount = stream.ReadInt32L();
-	for(TInt i = 0; i < strengthAliasCount; ++i)
-		{
-		HBufC* strengthAlias = HBufC::NewLC(stream, KMaxTInt);
-		aAuthAliasesList.AppendL(strengthAlias);
-		CleanupStack::Pop(strengthAlias);
-		}
-	
-	CleanupStack::PopAndDestroy(2, buffer);// buffer, stream
-    }
-
-/**
-   Returns a CAuthExpression object from a free form expression
-   which can be a combination of plugin Ids, plugin types and alias names.
-   This can be used for calling the authentication APIs.
-   
- 
-   @capability None
- 
-   @param aAuthString Descriptor specifying a free form expression
-   which can be a combination of plugin Ids, plugin types and alias names.
-   
- 
-   @return the CAuthExpression object which can be used to call the 
-   authentication APIs.
-  
-   @leave KErrServerTerminated, if the server no longer present
-   @leave KErrServerBusy, if the request cannot be handled at this time. 
-   @leave KErrNoMemory, if there is insufficient memory available.
-   @leave KErrPermissionDenied, if the caller has insufficient capabilities.
-   @leave ...			One of the AuthServer error codes defined in 
-  						auth_srv_errs.h or one of the system-wide error codes.
-
- **/	
-
-EXPORT_C CAuthExpression* RAuthClient::CreateAuthExpressionL(const TDesC& aAuthString) const
-	{
-	CAuthExpression* authExpr(0);
-	
-	if(aAuthString == KNullDesC)
-		{
-		authExpr = AuthExpr();
-		return authExpr;
-		}
-	HBufC* buffer = HBufC::NewLC(KDefaultBufferSize);
-	TPtr bufDes(buffer->Des());
-		
-	// get the string in combination of plugin ID and plugin type.
-	User::LeaveIfError(CallSessionFunction(EResolveExpression, TIpcArgs(&bufDes, &aAuthString)));
-		
-	// create an auth expression from alias string.
-	authExpr = CAuthExpressionImpl::CreateAuthExprObjectL(*buffer);
-	CleanupStack::PopAndDestroy(buffer);
-	
-	return authExpr;
-	}
-
- 
-
-   
--- a/authenticationservices/authenticationserver/source/client/authclient_impl.h	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,38 +0,0 @@
-/*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-* This header file includes all header files which are
-* required to build the authserver client DLL.
-*
-*/
-
-
-/**
- @file 
- @internalTechnology 
-*/
-
-#ifndef AUTHCLIENT_IMPL_H
-#define AUTHCLIENT_IMPL_H
-
-#include "authserver_client.h"
-
-#include "authcommon_impl.h"
-
-#include "authserveripc.h"
-#include "arrayutils.h"
-#include "asyncresponsedecoder.h"
-
-#endif	// #ifndef AUTHCLIENT_IMPL_H
-
--- a/authenticationservices/authenticationserver/source/client/authmgrclient.cpp	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,276 +0,0 @@
-/*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-* authmgrclient - exported authentication client session  implementation
-*
-*/
-
-
-/**
- @file 
-*/
-
-#include "authclient_impl.h"
-#include "authserverutil.h"
-
-using namespace AuthServer;
-
-/**
- * Register a new identity. This causes the server to create a new
- * identity and attempt to train the user with all available active
- * plugins. At least one plugin must be trained for this to be succesful.
- *
- * @param aIdentity The new heap allocated identity details will be
- * pointed at by this parameter upon successful completion.
- *
- * @param aDescription The identity's description text.
- *
- * @param aRequest This status object will be completed when this
- * asynchronous call finishes, the return values are described below. 
- *
- * @capability TrustedUI
- *
- * @return KErrServerTerminated, if the server no longer present
- * @return KErrServerBusy, if the request cannot be handled at this time. 
- * @return KErrNoMemory, if there is insufficient memory available.
- * @return KErrPermissionDenied, if the caller has insufficient capabilities.
- * @return KErrAuthServRegistrationFailed, if the all plugins failed to
- * successfully train for the identity.
- **/
-EXPORT_C void RAuthMgrClient::RegisterIdentityL(
-    CIdentity*& aIdentity,
-	const TDesC& aDescription,  
-    TRequestStatus& aRequest)
-    {
-    CheckAsyncDecoderL();
-	iAsyncResponseDecoder->RegisterIdentityL(aIdentity, aDescription, aRequest);
-    }
-
-/** 
- * Remove an identity.
- *
- * @param aId The identity to remove.
- *
- * @capability WriteDeviceData
- *
- * @leave KErrServerTerminated, if the server no longer present
- * @leave KErrServerBusy, if the request cannot be handled at this time. 
- * @leave KErrNoMemory, if there is insufficient memory available.
- * @leave KErrPermissionDenied, if the caller has insufficient capabilities.
- * @leave KErrAuthServIdentityNotFound, if the id does not exist.
- **/
-EXPORT_C void RAuthMgrClient::RemoveIdentityL(
-    TIdentityId aId)
-    {
-	User::LeaveIfError(CallSessionFunction(ERemoveIdentity, TIpcArgs(aId)));
-    }
-
-/**
- * Train an authentication plugin for the specified identity. The identity
- * to be trained must be authenticated prior to training. This is
- * necessary for the AuthServer to decrypt the protection key prior to
- * encrypting it with the new key generated through training.
- *
- * @param aId The identity for whom to train the plugin.
- *
- * @param aPlugin The id of the plugin to train.
- *
- * @param aRequest This status object will be completed when this
- * asynchronous call finishes.
- *
- * @capability WriteUserData
- *
- * @return KErrServerTerminated, if the server no longer present
- * @return KErrServerBusy, if the request cannot be handled at this time. 
- * @return KErrNoMemory, if there is insufficient memory available.
- * @return KErrPermissionDenied, if the caller has insufficient capabilities.
- * @return KErrAuthServIdentityNotFound, if the id does not exist.
- * @return KErrAuthServNoSuchPlugin, if the plugin does not exist.
- * @return KErrAuthServAuthenticationRequired, if the identity to be
- * trained is not currently authenticated.
- **/
-EXPORT_C void RAuthMgrClient::TrainPlugin(
-    TIdentityId aId,
-	TPluginId aPlugin,
-	TRequestStatus& aRequest)
-    {
-    CallSessionFunction(ETrainPlugin, TIpcArgs(aId, aPlugin), aRequest);
-    }
-
-
-/**
- * Remove the specified plugin as an authentication method for the
- * identity.
- *
- * @param aId The identity for whom to forget plugin training.
- *
- * @param aPlugin The id of the plugin to retrain.
- *
- * @capability WriteUserData
- *
- * @return KErrServerTerminated, if the server no longer present
- * @return KErrServerBusy, if the request cannot be handled at this time. 
- * @return KErrNoMemory, if there is insufficient memory available.
- * @return KErrPermissionDenied, if the caller has insufficient capabilities.
- * @return KErrAuthServIdentityNotFound, if the id does not exist.
- * @return KErrAuthServNoSuchPlugin, if the plugin does not exist.
- **/
-EXPORT_C void RAuthMgrClient::ForgetPluginL(
-    TIdentityId aId,
-	TPluginId aPlugin)
-    {
-	User::LeaveIfError(CallSessionFunction(EForgetPlugin, TIpcArgs(aId, aPlugin)));
-    }
-
-
-/**
- * Specifies the preferred plugin for the named type.
- *
- * @param aType The type of plugin for which to define the preference.
- *
- * @param aPluginId The id of the preferred plugin for the specified type.
- *
- * @capability WriteDeviceData
- *
- * @return KErrServerTerminated, if the server no longer present
- * @return KErrServerBusy, if the request cannot be handled at this time. 
- * @return KErrNoMemory, if there is insufficient memory available.
- * @return KErrPermissionDenied, if the caller has insufficient capabilities.
- * @return KErrAuthServNoSuchPlugin, if the plugin does not exist.
- * @return KErrArgument, if aType does not match the plugin's type.
- **/
-EXPORT_C void RAuthMgrClient::SetPreferredTypePluginL(TAuthPluginType aType,
-													  TPluginId aPluginId)
-	{
-	User::LeaveIfError(CallSessionFunction(ESetAuthPreferences, TIpcArgs(aType, aPluginId)));
-	}
-
-/**
- * Reset the training data of a registered identity.
- *
- * @param aId The identity to reset.
- *
- * @param aRegistrationInformation The regisration information to be used for 
- * identifying the user. This data is meaningful for knowledge based  authentication 
- * server plugins (here the registration data could be the passphrase). 
- * Note that a plugin may choose to ignore the supplied registration data and simply 
- * remove the identity from its records.
- *
- * @capability WriteDeviceData
- *
- * @return KErrServerTerminated, if the server no longer present
- * @return KErrServerBusy, if the request cannot be handled at this time. 
- * @return KErrNoMemory, if there is insufficient memory available.
- * @return KErrPermissionDenied, if the caller has insufficient capabilities.
- * @return KErrAuthServIdentityNotFound, if the id cannot be found.
- * @return KErrAuthServResetMayLoseIdentity, if a reset can result in the loss of an identity. 
- * @see KErrAuthServResetMayLoseIdentity.
- * @return KErrArgument, if the supplied arguments are incorrect.
- * @return ... any of the system-wide error codes.
- **/
-EXPORT_C void RAuthMgrClient::ResetIdentityL(TIdentityId aId,
-							 const TDesC& aRegistrationInformation)
-	{
-	// Sanity check arguments
-	if (aId == 0)
-		{
-		User::Leave(KErrArgument);
-		}
-	User::LeaveIfError(CallSessionFunction(EResetIdentity, TIpcArgs(aId, &aRegistrationInformation)));
-	}
-
-/**
- * Reset the training data of a registered identity.
- *
- * @param aId The identity to reset.
- *
- * @param aPluginType The type of plugins for which to supply the registration data during the reset.
- * Note that currently only EAuthKnowledge type plugins is supported for this parameter.
- * 
- * @param aRegistrationInformation The regisration information to be used for 
- * identifying the user. This data is meaningful for knowledge based  authentication 
- * server plugins (here the registration data could be the passphrase). 
- * Note that a plugin may choose to ignore the supplied registration data and simply 
- * remove the identity from its records.
- *
- * @capability WriteDeviceData
- *
- * @return KErrServerTerminated, if the server no longer present
- * @return KErrServerBusy, if the request cannot be handled at this time. 
- * @return KErrNoMemory, if there is insufficient memory available.
- * @return KErrPermissionDenied, if the caller has insufficient capabilities.
- * @return KErrAuthServIdentityNotFound, if the id cannot be found.
- * @return KErrAuthServResetMayLooseIdentity, if a reset can result in the loss of an identity. 
- * @see KErrAuthServResetMayLooseIdentity.
- * @return KErrArgument, if the supplied arguments are incorrect.
- * @return ... any of the system-wide error codes.
- **/
-EXPORT_C void RAuthMgrClient::ResetIdentityL(TIdentityId aId,
-							 TAuthPluginType aPluginType,
-							 const TDesC& aRegistrationInformation)
-	{
-	// Sanity check arguments
-	if (aId == 0)
-		{
-		User::Leave(KErrArgument);
-		}
-	User::LeaveIfError(CallSessionFunction(EResetIdentityByType, TIpcArgs(aId, aPluginType, &aRegistrationInformation)));
-	}
-
-/**
- * Reset the training data of a registered identity.
- *
- * @param aId The identity to reset.
- *
- * @param aPluginIdList The list of plugin ids for which to supply the registration data during the reset.
- *
- * @param aRegistrationInformation An array of regisration information to be used for 
- * identifying the user. The order of elements in this array correspond to the order of plugin ids in 
- * aPluginIdList. This data is meaningful for knowledge based  authentication server 
- * plugins (here the registration data could be the passphrase). 
- * Note that a plugin may choose to ignore the supplied registration data and simply 
- * remove the identity from its records.
- *
- * @capability WriteDeviceData
- *
- * @return KErrServerTerminated, if the server no longer present
- * @return KErrServerBusy, if the request cannot be handled at this time. 
- * @return KErrNoMemory, if there is insufficient memory available.
- * @return KErrPermissionDenied, if the caller has insufficient capabilities.
- * @return KErrAuthServIdentityNotFound, if the id cannot be found.
- * @return KErrAuthServResetMayLooseIdentity, if a reset can result in the loss of an identity. 
- * @see KErrAuthServResetMayLooseIdentity.
- * @return KErrArgument, if the supplied arguments are incorrect.
- * @return ... any of the system-wide error codes.
- **/
-EXPORT_C void RAuthMgrClient::ResetIdentityL(TIdentityId aId,
-							 RArray<TPluginId>& aPluginIdList,
-							 RPointerArray<const HBufC>& aRegistrationInformation)
-	{
-	// Sanity check arguments
-	TInt count = aPluginIdList.Count();
-	if ((aId == 0) || (count < 1) || (count != aRegistrationInformation.Count()))
-		{
-		User::Leave(KErrArgument);
-		}
-
-	// Flatten aPluginIdList
-	HBufC8* bufPluginIds = AuthServerUtil::FlattenDataArrayLC(aPluginIdList);
-
-	// Flatten aRegistrationInformation
-	HBufC8* bufRegInfo = AuthServerUtil::FlattenDataPointerArrayLC(aRegistrationInformation);
-
-	User::LeaveIfError(CallSessionFunction(EResetIdentityByList, TIpcArgs(aId, bufPluginIds, bufRegInfo)));
-	CleanupStack::PopAndDestroy(2, bufPluginIds); // bufRegInfo
-	}
--- a/authenticationservices/authenticationserver/source/common/arrayutils.h	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,78 +0,0 @@
-/*
-* Copyright (c) 2003-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-* Utility functions for streaming arrays.
-*
-*/
-
-
-/**
- @file 
- @released
- @internalComponent 
-*/
-
-#ifndef __ARRAYUTILS_H_
-#define __ARRAYUTILS_H_
-
-#include <s32strm.h>
-
-namespace AuthServer
-{
-	
-/////////////////////////////////////////////////////////////////////
-// RPointerArray utilities
-/////////////////////////////////////////////////////////////////////
-
-template <class T>
-void ExternalizePointerArrayL(const RPointerArray<T>& aArray, RWriteStream& aStream);
-
-template <class T>
-void InternalizePointerArrayL(RPointerArray<T>& aArray, RReadStream& aStream);
-
-/////////////////////////////////////////////////////////////////////
-// RArray utilities
-/////////////////////////////////////////////////////////////////////
-
-template <class T>
-void ExternalizeArrayL(const RArray<T>& aArray, RWriteStream& aStream);
-
-template <class T>
-void InternalizeArrayL(RArray<T>& aArray, RReadStream& aStream);
-
-/////////////////////////////////////////////////////////////////////
-// Traits classes - internally required by RPointerArray functions
-/////////////////////////////////////////////////////////////////////
-
-template <class T>
-class TTraits
-	{
-public:
-	static T* ReadFromStreamLC(RReadStream& aStream) { return T::NewLC(aStream); }
-	static void WriteToStreamL(const T& aItem, RWriteStream& aStream) { aStream << aItem; }
-	};
-
-// Specialisation for HBufs
-template <>
-class TTraits<HBufC16>
-	{
-public:
-	static HBufC16* ReadFromStreamLC(RReadStream& aStream) { return HBufC16::NewLC(aStream, KMaxTInt); }
-	static void WriteToStreamL(const HBufC16& aItem, RWriteStream& aStream) { aStream << aItem; }
-	};
-
-#include "arrayutils.inl"
-} // namespace AuthServer
-
-#endif  // __ARRAYUTILS_H_
--- a/authenticationservices/authenticationserver/source/common/arrayutils.inl	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,66 +0,0 @@
-/*
-* Copyright (c) 2003-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-* Utility functions for copying and streaming RArrays. 
-* RPointerArray utilities
-*
-*/
-
-template <class T>
-void ExternalizePointerArrayL(const RPointerArray<T>& aArray, RWriteStream& aStream)
-	{
-	aStream.WriteInt32L(aArray.Count());
-	for (TInt i = 0; i < aArray.Count(); ++i)
-		{
-		TTraits<T>::WriteToStreamL(*aArray[i], aStream);
-		}
-	}
-
-template <class T>
-void InternalizePointerArrayL(RPointerArray<T>& aArray, RReadStream& aStream)
-	{
-	TInt count = aStream.ReadInt32L();
-	for (TInt i = 0; i < count; ++i)
-		{
-		T* item = TTraits<T>::ReadFromStreamLC(aStream);
-		User::LeaveIfError(aArray.Append(item));
-		CleanupStack::Pop();
-		}
-	}
-
-/////////////////////////////////////////////////////////////////////
-// RArray utilities
-/////////////////////////////////////////////////////////////////////
-template <class T>
-void ExternalizeArrayL(const RArray<T>& aArray, RWriteStream& aStream)
-	{
-	aStream.WriteInt32L(aArray.Count());
-	for (TInt i = 0; i < aArray.Count(); ++i)
-		{
-		aStream.WriteL(TPckgC<T>(aArray[i]));
-		}
-	}
-
-template <class T>
-void InternalizeArrayL(RArray<T>& aArray, RReadStream& aStream)
-	{
-	TInt count = aStream.ReadInt32L();
-	for (TInt i = 0; i < count; ++i)
-		{
-		T item;
-		TPckg<T> itemPckg(item);
-		aStream.ReadL(itemPckg);
-		User::LeaveIfError(aArray.Append(item));
-		}
-	}
--- a/authenticationservices/authenticationserver/source/common/authcommon_impl.h	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,38 +0,0 @@
-/*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-* This header file includes other authserver includes
-* which are used by the authcommon source files.
-*
-*/
-
-
-/**
- @file 
- @internalTechnology
-*/
- 
-#ifndef AUTHCOMMON_IMPL_H
-#define AUTHCOMMON_IMPL_H
-
-#include <des.h>
-#include <random.h>
-#include "authexpression_impl.h"
-#include "authserver/identity.h"
-#include "authserver/plugindesc.h"
-#include "authserver/protectionkey.h"
-#include "authserver/authtypes.h"
-#include "authserver/auth_srv_errs.h"
-
-#endif	// AUTHCOMMON_IMPL_H
--- a/authenticationservices/authenticationserver/source/common/authexpression.cpp	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,891 +0,0 @@
-/*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-*
-*/
-
-
-#include "authcommon_impl.h"
-#include <scs/cleanuputils.h>
-
-using namespace AuthServer;
-
-const TInt CAuthExpressionImpl::KVersion = 1;
-
-// -------- TAuthExpressionWrapper --------
-
-
-TAuthExpressionWrapper::TAuthExpressionWrapper(CAuthExpression* aExpression)
-/**
-	This constructor stores the supplied expression pointer.
-	
-	@param	aExpression		A pointer to the supplied expression
-							is stored in the TAuthExpressionWrapper
-							object.  On exit, this object owns
-							the expression.
- */
-:	iPtr(aExpression)
-	{
-	// empty.
-	}
-
-
-TAuthExpressionWrapper::TAuthExpressionWrapper(TAuthPluginType aType)
-/**
-	Allocates a new instance of CAuthExpressionImpl which
-	describes the supplied plugin type.  If there is not
-	enough memory, the pointer is NULL on exit.
-	
-	@param	aType			Plugin type used to create new instance
-							of CAuthExpressionImpl.
- */
-:	iPtr(new CAuthExpressionImpl(aType))
-	{
-	// empty.
-	}
-
-
-TAuthExpressionWrapper::TAuthExpressionWrapper(TPluginId aPluginId)
-/**
-	Allocates a new instance of CAuthExpressionImpl which
-	describes the supplied plugin ID.  If there is not
-	enough memory, the pointer is NULL on exit.
-	
-	@param	aPluginId		Value which describes a specific plugin.
- */
-:	iPtr(new CAuthExpressionImpl(aPluginId))
-	{
-	// empty.
-	}
-
-TAuthExpressionWrapper::TAuthExpressionWrapper()
-/**
-	Allocates a new instance of CAuthExpressionImpl which
-	describes the default plugin ID.  If there is not
-	enough memory, the pointer is NULL on exit.
-	
- */
-:	iPtr(new CAuthExpressionImpl())
-	{
-	// empty.
-	}
-
-// -------- factory functions --------
-
-
-static CAuthExpressionImpl* AuthComb(
-	CAuthExpressionImpl::TType aType, CAuthExpressionImpl* aLeft, CAuthExpressionImpl* aRight);
-
-
-EXPORT_C TAuthExpressionWrapper AuthServer::AuthExpr(TAuthPluginType aType)
-/**
-	Returns a wrapper around a new authentication expression.
-	
-	@param	aType			Identifies a type of plugin.
-	@return					Wrapper object for an instance
-							of CAuthExpressionImpl.  The authentication
-							expression is allocated on the heap,
-							and is NULL if there is not
-							enough memory.
- */
-	{
-	return TAuthExpressionWrapper(aType);
-	}
-
-
-EXPORT_C TAuthExpressionWrapper AuthServer::AuthExpr(TPluginId aPluginId)
-/**
-	Returns a wrapper around a new authentication expression.
-	
-	@param	aPluginId		Identifies a specific plugin.
-	@return					Wrapper object for an instance
-							of CAuthExpressionImpl.  The authentication
-							expression is allocated on the heap,
-							and is NULL if there is not
-							enough memory.
- */
-	{
-	return TAuthExpressionWrapper(aPluginId);
-	}
-
-EXPORT_C TAuthExpressionWrapper AuthServer::AuthExpr()
-/**
-	Returns a wrapper around a new authentication expression.
-	
-	@return					Wrapper object for an instance
-							of CAuthExpressionImpl.  The authentication
-							expression is allocated on the heap,
-							and is NULL if there is not
-							enough memory.
- */
-	{
-	return TAuthExpressionWrapper();
-	}
-
-EXPORT_C TAuthExpressionWrapper AuthServer::AuthOr(CAuthExpression* aLeft, CAuthExpression* aRight)
-/**
-	Allocate a CAuthExpressionImpl node which combines the supplied
-	left and right nodes as an OR operation.
-	
-	If either aLeft or aRight are NULL, or this operation fails
-	to allocate the required memory, then any allocated memory
-	is cleaned up NULL is returned.
-	
-	@param	aLeft			Left node.  This must be an instance
-							of CAuthExpresionImpl.
-	@param	aRight			Right node.  This must be an instance
-							of CAuthExpresionImpl.
-	@return					New wrapper around CAuthExpression, NULL
-							if could not allocate, or if either the
-							supplied nodes were NULL.
- */
-	{
-	CAuthExpressionImpl* leftImpl = static_cast<CAuthExpressionImpl*>(aLeft);
-	CAuthExpressionImpl* rightImpl = static_cast<CAuthExpressionImpl*>(aRight);
-	return AuthComb(CAuthExpressionImpl::EOr, leftImpl, rightImpl);
-	}
-
-
-EXPORT_C TAuthExpressionWrapper AuthServer::AuthAnd(CAuthExpression* aLeft, CAuthExpression* aRight)
-/**
-	Allocate a CAuthExpressionImpl node which combines the supplied
-	left and right nodes as an AND operation.
-	
-	If either aLeft or aRight are NULL, or this operation fails
-	to allocate the required memory, then the subexpressions are
-	deleted and this function returns NULL.
-	
-	@param	aLeft			Left node.
-	@param	aRight			Right node.
-	@return					New wrapper around CAuthExpression, NULL
-							if could not allocate, or if either the
-							supplied nodes were NULL.
-	@see AuthOr
- */
-	{
-	CAuthExpressionImpl* leftImpl = static_cast<CAuthExpressionImpl*>(aLeft);
-	CAuthExpressionImpl* rightImpl = static_cast<CAuthExpressionImpl*>(aRight);
-	return AuthComb(CAuthExpressionImpl::EAnd, leftImpl, rightImpl);
-	}
-
-
-static CAuthExpressionImpl* AuthComb(
-	CAuthExpressionImpl::TType aType, CAuthExpressionImpl* aLeft, CAuthExpressionImpl* aRight)
-/**
-	Helper function for AuthOr and AuthAnd.  This function
-	allocates the combining node, storing the combining method (AND
-	or OR) and pointers to the left and right nodes.
-	
-	If aLeft or aRight are NULL on entry, or this function cannot
-	allocate the required memory, then any previously allocated nodes
-	are freed, and this function returns NULL.
-	
-	@param	aType			Type of expression, AND/OR
-	@param	aLeft			Left node.
-	@param	aRight			Right node.
-	@return					New wrapper around CAuthExpression, NULL
-							if could not allocate, or if either the
-							supplied nodes were NULL.
-	@see AuthAnd
-	@see AuthOr
- */
-	{
-	CAuthExpressionImpl* compound = 0;
-	
-	if (aLeft == 0 || aRight == 0)
-		goto failed;
-	
-	compound = new CAuthExpressionImpl(aType, aLeft, aRight);
-	if (compound == 0)
-		goto failed;
-	
-	return compound;
-	
-failed:
-	delete aLeft;
-	delete aRight;
-	
-	return 0;
-	}
-
-
-// -------- TSizeStream --------
-
-
-EXPORT_C void TSizeStream::DoWriteL(const TAny* /* aPtr */, TInt aLength)
-/**
-	Override MStreamBuf by incrementing the
-	accumulated size by aLength.
-	
-	@param	aLength			Length of data to write to stream.
- */
-	{
-	iSize += aLength;
-	}
-
-
-// -------- CAuthExpressionImpl --------
-
-
-#ifdef _DEBUG
-#define VAR_FOLLOWS(___c, ___v1, ___v2)	\
-	(_FOFF(___c, ___v2) >= _FOFF(___c, ___v1) + sizeof(___c::___v1))
-#endif
-
-
-CAuthExpressionImpl::CAuthExpressionImpl(TAuthPluginType aType)
-:	iType(EPluginType),
-	iPluginType(aType)
-/**
-	Initialise this leaf node authentication expression
-	as describing a plugin type.
-	
-	@param	aType			Identifies a type of plugin.
-	@panic AUTHEXPR 16		This constructed object is internally
-							inconsistent (debug only.)
- */
-	{
-#ifdef _DEBUG
-	// non-aligned value to detect invalid node pointers
-	__ASSERT_COMPILE(VAR_FOLLOWS(CAuthExpressionImpl, iPluginType, iComb.iRight));
-	iComb.iRight = (CAuthExpressionImpl*)0xB51DE;
-#endif
-
-	__ASSERT_DEBUG(Invariant(), Panic(ECtTyInvariant));
-	}
-
-
-CAuthExpressionImpl::CAuthExpressionImpl(TPluginId aPluginId)
-/**
-	Initialise this leaf node authentication expression
-	as describing a specific plugin.
-	
-	@param	aPluginId		Identifies a specific plugin.
-	@panic	AUTHEXPR 32		This constructed object is internally
-							inconsistent (debug only.)
- */
-:	iType(EPluginId),
-	iPluginId(aPluginId)
-	{
-#ifdef _DEBUG
-	// non-aligned value to detect invalid node pointers
-	__ASSERT_COMPILE(VAR_FOLLOWS(CAuthExpressionImpl, iPluginId, iComb.iRight));
-	iComb.iRight = (CAuthExpressionImpl*)0xB51DE;
-#endif
-
-	__ASSERT_DEBUG(Invariant(), Panic(ECtIdInvariant));
-	}
-
-CAuthExpressionImpl::CAuthExpressionImpl()
-/**
-	Initialise this leaf node authentication expression
-	as describing a specific plugin.
-
-	@panic	AUTHEXPR 32		This constructed object is internally
-							inconsistent (debug only.)
- */
-:	iType(ENull)
-	{
-#ifdef _DEBUG
-	// non-aligned value to detect invalid node pointers
-	__ASSERT_COMPILE(VAR_FOLLOWS(CAuthExpressionImpl, iPluginId, iComb.iRight));
-	iComb.iRight = (CAuthExpressionImpl*)0xB51DE;
-#endif
-
-	__ASSERT_DEBUG(Invariant(), Panic(ECtIdInvariant));
-
-	}
-
-
-CAuthExpressionImpl::CAuthExpressionImpl(TType aType, CAuthExpressionImpl* aLeft, CAuthExpressionImpl* aRight)
-/**
-	Initialise a complex - AND or OR - expression.
-	
-	@param	aType			The type of combination.  The only
-							allowed values are EAnd and EOr.
-	@param	aLeft			Left expression.  This cannot be NULL.
-	@param	aRight			Right expression.  This cannot be NULL.
-	@panic	AUTHEXPR 48		Called with expression type that was
-							neither AND nor OR (debug only.)
-	@panic	AUTHEXPR 49		Called with NULL left node (debug only.)
-	@panic	AUTHEXPR 50		Called with NULL right node (debug only.)
-	@panic	AUTHEXPR 51		This object is internally inconsistent
-							after construction (debug only.)
- */
-:	iType(aType)
-	{
-	__ASSERT_DEBUG(aType == EAnd || aType == EOr, Panic(ECt2BadComb));
-	__ASSERT_DEBUG(aLeft != 0, Panic(ECt2NullLeft));
-	__ASSERT_DEBUG(aRight != 0, Panic(ECt2NullRight));
-	
-	iComb.iLeft = aLeft;
-	iComb.iRight = aRight;
-	aLeft->iParent = aRight->iParent = this;
-	
-	__ASSERT_DEBUG(Invariant(), Panic(ECt2Invariant));
-	}
-
-
-CAuthExpressionImpl::~CAuthExpressionImpl()
-/**
-	Deletes resources used by this expression.  If this is a complex
-	expression then it deletes the subexpression nodes.
- */
-	{
-	// by construction iType is always correctly initialized
-	// before this function is called.
-	if (iType == EAnd || iType == EOr)
-		{
-		delete iComb.iLeft;
-		delete iComb.iRight;
-		}
-	}
-
-
-EXPORT_C void CAuthExpressionImpl::ExternalizeL(RWriteStream& aWriteStream) const
-/**
-	Write a persistent version of this object to the supplied
-	stream.  This function is used to transfer the expression
-	to the authentication server.
-	
-	@param	aWriteStream	Stream to write object to.
-	@panic	AUTHEXPR 160	This object is internally inconsistent
-							when this function is called.
- */
-	{
-	__ASSERT_DEBUG(Invariant(), Panic(EExtInvariant));
-	
-	aWriteStream.WriteInt8L(KVersion);
-	Externalize2L(aWriteStream);
-	}
-
-
-void CAuthExpressionImpl::Externalize2L(RWriteStream& aWriteStream) const
-/**
-	Helper function for ExternalizeL.  This function writes
-	a persistent version of this expression object, including
-	any subexpressions, to the supplied stream.
-	
-	@param	aWriteStream	Stream to write object to.
-	@panic	AUTHEXPR 144	This object is internally inconsistent
-							when this function is called.
- */
-	{
-	__ASSERT_DEBUG(Invariant(), Panic(EExtInvariant));
-	
-	aWriteStream.WriteInt8L(iType);
-	
-	switch (iType)
-		{
-	case EAnd:
-	case EOr:
-		iComb.iLeft->Externalize2L(aWriteStream);
-		iComb.iRight->Externalize2L(aWriteStream);
-		break;
-	
-	case EPluginId:
-		aWriteStream.WriteInt32L(iPluginId);
-		break;
-	
-	case EPluginType:
-		aWriteStream.WriteInt32L(iPluginType);
-		break;
-		
-	case ENull:
-		aWriteStream.WriteInt32L(iPluginId);
-		break;
-	default:
-		// this case should not be reached because this
-		// object has passed the invariant.
-		break;
-		}
-	}
-
-
-// restore the encoded authentication expression
-
-
-EXPORT_C CAuthExpressionImpl* CAuthExpressionImpl::NewL(RReadStream& aReadStream)
-/**
-	Factory function reconstructs an authentication
-	expression from the supplied stream.
-	
-	@param	aReadStream		Stream containing externalized
-							authentication expression.  This must
-							have been generated with CAuthExpressionImpl::ExternalizeL.	
-	@return					Authorisation expression internalized
-							from the supplied stream.
-	@leave KErrNoMemory		Not enough memory to reconstruct the expression.
-	@leave KErrInternalizeInvalidAuthExpr The supplied stream does not
-							describe a valid authentication expression.
-	@leave KErrAuthServUnsupportedExprVersion The supplied stream
-							was created with a later version of CAuthExpressionImpl.
-	@see CAuthExpressionImpl::ExternalizeL
- */
-	{
-	TInt8 ver = aReadStream.ReadInt8L();
-	if (ver > KVersion)
-		User::Leave(KErrAuthServUnsupportedExprVersion);
-	
-	return New2L(aReadStream);
-	}
-	
-CAuthExpressionImpl* CAuthExpressionImpl::New2L(RReadStream& aReadStream)
-/**
-	Helper function for NewL.  This recursively constructs the
-	authentication expression after NewL has checked that it
-	supports the encoded version.
-	
-	@param	aReadStream		Stream containing externalized
-							authentication expression.  This must
-							have been generated with CAuthExpressionImpl::ExternalizeL.	
-	@return					Authorisation expression internalized
-							from the supplied stream.
-	@leave KErrNoMemory		Not enough memory to reconstruct the expression.
-	@leave KErrInternalizeInvalidAuthExpr The supplied stream does not
-							describe a valid authentication expression.
-	@see CAuthExpressionImpl::ExternalizeL
- */
-	{
-	CAuthExpressionImpl::TType t;
-	t = static_cast<CAuthExpressionImpl::TType>(aReadStream.ReadInt8L());
-	
-	switch(t)
-		{
-	case CAuthExpressionImpl::EAnd:
-	case CAuthExpressionImpl::EOr:
-		{
-		CAuthExpressionImpl* left = CAuthExpressionImpl::New2L(aReadStream);
-		CleanupStack::PushL(left);
-		CAuthExpressionImpl* right = CAuthExpressionImpl::New2L(aReadStream);
-		CleanupStack::PushL(right);
-		CAuthExpressionImpl* complex = new(ELeave) CAuthExpressionImpl(t, left, right);
-		CleanupStack::Pop(2, left);	// complex now owns left and right
-		return complex;
-		}
-	
-	case CAuthExpressionImpl::EPluginId:
-		return new(ELeave) CAuthExpressionImpl(
-			static_cast<TPluginId>(aReadStream.ReadInt32L()));
-	
-	case CAuthExpressionImpl::EPluginType:
-		return new(ELeave) CAuthExpressionImpl(
-			static_cast<TAuthPluginType>(aReadStream.ReadInt32L()));
-	
-		
-	case CAuthExpressionImpl::ENull:
-		return new(ELeave) CAuthExpressionImpl();	
-	
-	default:
-		User::Leave(KErrAuthServInvalidInternalizeExpr);
-		return 0;	// avoid 'return value expected' warning
-		}
-	}
-	
-/**
-  Helper function which converts the string into a form that can 
-  be processed as tokens by TLex.Essentially, this method parses and appends
-  space in the input string when delimiters("(",")","&" and "|") are
-  encountered, consequenty the resultant string thus obtained can be parsed
-  using TLex.
- 
-  @param	aStringToBeProcessed	string to be processed.	
-  @param	aResultantString		a buffer which does not already own any allocated memory, and is populated 
-  									with a string resulting from processing aStringToBeProcessed.
- 	 									
- */ 	
-
-EXPORT_C void CAuthExpressionImpl::InsertSpaceBetweenOperatorsL(const TDesC& aStringToBeProcessed, RBuf& aResultantString)
-	{
-	TChar ch = 0;
-	_LIT(KSeparator, " ");
-	HBufC* strBuffer = HBufC::NewLC(KMaxBufferSize);
-	TPtr strPtr(strBuffer->Des());
-	
-	// length of 2 KSeparator and 1 ch.
-	const TInt KAddLength = 3;
-	
-	for(TInt i = 0; i < aStringToBeProcessed.Length(); ++i)
-		{
-		ch = aStringToBeProcessed[i];
-		
-		// check whether appending 3 characters(2 KSeparator and 1 ch) to
-		// aResultantAliasString exceeds the Maxlength.
-		TInt resultingLen = strPtr.Length() + KAddLength;
-		if(resultingLen > KMaxBufferSize)
-			{
-			strBuffer->ReAllocL(resultingLen);
-			}
-				
-		if(ch == '(' || ch == ')' || ch == '&' || ch == '|')
-			{
-			strPtr.Append(KSeparator);
-			strPtr.Append(ch);
-			strPtr.Append(KSeparator);
-			}
-			
-		else
-			{
-			strPtr.Append(ch);
-			}
-		}
-	
-	CleanupStack::Pop(strBuffer);
-	aResultantString.Assign(strBuffer);
-	}
-		
-/**
-  Creates CAuthExpression object from a string defining an authentication.
-  strength.The ownership of CAuthExpression object is transferred to the caller.
- 
-  @param aStrengthAliasString a string defining an authentication.
-  strength obtained from the authserver cenrep file.
- 
-  @return CAuthExpression object.
- 
-  @leave KErrAuthServInvalidAliasStringExpression, when aStrengthAliasString contains tokens other than pluginId, pluginType
-  and operators '&', '|', '(' and ')'		
- 
- */  
-    
- EXPORT_C CAuthExpression* CAuthExpressionImpl::CreateAuthExprObjectL(const TDesC& aStrengthAliasString)
- 	{
-   	RBuf resultantAliasString;
-   	CleanupClosePushL(resultantAliasString);
-     	
-   	// tokenize aStrengthAliasString, to facilitate parsing using TLex. 
-   	InsertSpaceBetweenOperatorsL(aStrengthAliasString, resultantAliasString);
-		
-    // facilitates ordering of expression evaluation via brackets.
-    CAuthExpression* authExpression = EvaluateAliasStringL(resultantAliasString);
-    CleanupStack::PopAndDestroy(); 
-
-    return authExpression;
-    }
-    
-  
- /**
-  This method facilitates ordering of alias string expression (containing pluginIds or pluginTypes
-  or a combination of both) evaluation via brackets.The ownership of CAuthExpression object is 
-  transferred to the caller.
- 
-  @param aStrengthAliasString	an alias string to be parsed and processed.This must be enclosed within brackets.
- 
-  @return CAuthExpression object.
- 
-  @leave KErrAuthServInvalidAliasStringExpression, when aStrengthAliasString contains tokens other than pluginId, pluginType
-  						and operators('&', '|') and brackets.		
- 
- */ 
-    
-  CAuthExpression* CAuthExpressionImpl::EvaluateAliasStringL(const RBuf& aStrengthAliasString)
-  	{
-  	TLex input(aStrengthAliasString);
-
-  	// array of operators (& and |) and brackets.
-  	const TInt KGranularity = 8;
-  	CArrayFixFlat<TPtrC>* opStack = new(ELeave) CArrayFixFlat<TPtrC>(KGranularity);
-   	CleanupStack::PushL(opStack);
-   	
-   	// array of CAuthExpression objects.
-    RPointerArray<CAuthExpression> authExpressionArray;
-    CleanupResetAndDestroyPushL(authExpressionArray);
-   	
-    for (TPtrC token = input.NextToken(); token.Size() > 0 ; 
-         token.Set(input.NextToken()))
-    	{
-    	TInt count = 0;
-    	TInt index = 0;
-    	if(token.CompareF(KAuthOpOr) == 0)
-    		{
-    		count = opStack->Count();
-    		index = count - 1;
-    		// only when the previous element in the opStack is not "&" , will token be added on the opStack.
-    		if(index >= 0 && opStack->At(index) != KAuthOpAnd)
-    			{
-    			opStack->AppendL(token);
-    			}
-    				
-    		else
-    			{
-    			// atleast 1 element in opStack is "&",hence iterate through opStack and   
-    			// keep creating auth expression object until the loop ends.
-    			while(index >= 0 && opStack->At(index) == KAuthOpAnd)
-    				{
-    				CAuthExpression* authExpr = CreateAuthExpressionL(authExpressionArray, opStack->At(index));
-    				opStack->Delete(index);
-    				opStack->Compress();
-    				CleanupStack::PushL(authExpr);
-					authExpressionArray.AppendL(authExpr);
-					CleanupStack::Pop(authExpr);
-					--index;
-    				}
-    					
-    			opStack->AppendL(token);	
-    			}	
-    		} //if(token.CompareF(KAuthOpOr) == 0)
-    			
-    	else if(token.CompareF(KAuthOpAnd) == 0 || token.CompareF(KOpenBracket) == 0)
-    		{
-    		opStack->AppendL(token);
-    		}
-    				
-    	else if(token.CompareF(KCloseBracket) == 0)
-    		{
-    		// when the previous element in the opStack is "(", delete it.
-    		count = opStack->Count();
-    		index = count - 1;
-    		TInt exprCount = authExpressionArray.Count();
-    			
-    		if(index >= 0 && opStack->At(index) == KOpenBracket)
-    			{
-    			opStack->Delete(index);
-    			opStack->Compress();
-    			}
-    			
-    		// the previous element could be an operator/operators of same precedence.	
-    		else
-    			{
-    			while(index >= 0 && opStack->At(index) != KOpenBracket)
-					{
-					CAuthExpression* expr = CreateAuthExpressionL(authExpressionArray, opStack->At(index));
-					CleanupStack::PushL(expr);
-					authExpressionArray.AppendL(expr);
-					CleanupStack::Pop(expr);
-					opStack->Delete(index);	
-					opStack->Compress();
-					--index;
-					}	//while
-						
-				if(index == -1)
-					{
-					User::Leave(KErrAuthServInvalidAliasStringExpression);
-					}
-						
-				opStack->Delete(index);
-				opStack->Compress();
-    			}
-			}	//else if(token.CompareF(KCloseBracket) == 0)
-    		
-    	//when the token is neither "(","|","&" and ")" , it must be a plugin id or plugin Type,
-    	//hence create a CAuthExpression object.
-    	else
-    		{
-    		CAuthExpression* expression = CreateAuthExpressionL(token);
-    		CleanupStack::PushL(expression);
-			authExpressionArray.AppendL(expression);
-			CleanupStack::Pop(expression);
-    		}
-		}	//for loop
-    
-  // since authExpressionArray will eventually contain only 1 authExpression pointer,
-  // remove it from the array, as the ownership of this pointer is transferred to the caller.
-  __ASSERT_ALWAYS((authExpressionArray.Count() == 1), User::Leave(KErrAuthServInvalidAliasStringExpression));
-   		
-  CAuthExpression* authExpression = authExpressionArray[0];
-  authExpressionArray.Remove(0);
-  
-  CleanupStack::PopAndDestroy(2, opStack);	//opStack and authExpressionArray
-  return authExpression;
-  
-  }
-        
-/**
-  Creates CAuthExpression object from an alias string containing either 
-  plugin Id  or plugin type.The ownership of the object is transferred to the caller.
- 
-  @param aAliasString	string containing either plugin Id or plugin Type.
- 
-  @return CAuthExpression object.
- 
-  @leave KErrAuthServInvalidAliasStringExpression, if the operands or operators are invalid strings.	
- 
-  @leave KErrNoMemory, if there was insufficient memory to allocate the CAuthExpression object.
- */ 	
-  CAuthExpression* CAuthExpressionImpl::CreateAuthExpressionL(const TDesC& aAliasString)
-  	{
-   	TLex  input(aAliasString);
-   	CAuthExpression* expression = 0;
-    TPluginId plugin = 0;
-    	
-  	for (TPtrC token = input.NextToken(); token.Size() > 0 ; 
-         token.Set(input.NextToken()))
-       {
-    	TLex lexer(token);
-    	if(token.CompareF(KAuthBiometric) == 0)
-    		{
-    		expression = AuthExpr(EAuthBiometric);
-    		}
-    	else if(token.CompareF(KAuthKnowledge) == 0)
-    		{
-    		expression = AuthExpr(EAuthKnowledge);
-    		}
-    	else if(token.CompareF(KAuthToken) == 0)
-    		{
-    		expression = AuthExpr(EAuthToken);
-    		}
-    	else if(token.CompareF(KAuthPerformance) == 0)
-    		{
-    		expression = AuthExpr(EAuthPerformance);
-    		}
-    	else if(token.CompareF(KAuthDefault) == 0)
-    		{
-    		expression = AuthExpr(EAuthDefault);
-    		}	
-       	else if(lexer.Val(plugin, EHex) == KErrNone)
-    		{
-    		expression = AuthExpr(plugin);
-    		}	
-    	else
-    		{
-    		User::Leave(KErrAuthServInvalidAliasStringExpression);
-    		}
-       }
-     		
-
-    if(expression == NULL)
-		{
-		User::Leave(KErrNoMemory);
-		}
-
-    return expression;    	
-   	}
- 
-/**
-  Creates CAuthExpression object from an array of authexpression objects and an operator.
-  The ownership of the object is transferred to the caller.
- 
-  @param aAuthExprArray		an array of authexpression objects. 
-  @param aOperator			an authexpression operator ( '&' or '|').
-  
-  @return CAuthExpression object.
-  @leave KErrAuthServInvalidAliasStringExpression, if the operands or operators are invalid strings.
- 
- */  	
- CAuthExpression* CAuthExpressionImpl::CreateAuthExpressionL(RPointerArray<CAuthExpression>& aAuthExprArray, TPtrC aOperator)
-  	{
-  	// aAuthExprArray must contain minimum of 2 elements.
-  	__ASSERT_ALWAYS((aAuthExprArray.Count() >= 2), User::Leave(KErrAuthServInvalidAliasStringExpression));
-  	
-  	CAuthExpression* authExpression = 0;
-   	TInt exprIndex = aAuthExprArray.Count() - 1;
-   	
-  	if(aOperator.CompareF(KAuthOpAnd) == 0)
-  		{
-  		authExpression = AuthAnd(aAuthExprArray[exprIndex], aAuthExprArray[exprIndex-1]);
-  		}
-    	
-  	else if(aOperator.CompareF(KAuthOpOr) == 0)
-  		{
-  		authExpression = AuthOr(aAuthExprArray[exprIndex], aAuthExprArray[exprIndex-1]);
-  		}
-  		
-    else
-    	{
-    	User::Leave(KErrAuthServInvalidAliasStringExpression);
-    	}
-	
-	// array elements are not deleted since the ownership is transferred to authExpression,
-	aAuthExprArray.Remove(exprIndex);
-	aAuthExprArray.Remove(exprIndex-1);
-	aAuthExprArray.Compress();
-	
-	return authExpression;
-  	}
-
-
-#ifndef _DEBUG
-// In release mode provide stub functions for Panic() and Invariant().
-
-EXPORT_C void CAuthExpressionImpl::Panic(TPanic /* aPanic */)
-	{
-	// empty.
-	}
-
-EXPORT_C TBool CAuthExpressionImpl::Invariant() const
-	{
-	return ETrue;
-	}
-
-#else
-
-EXPORT_C void CAuthExpressionImpl::Panic(TPanic aPanic)
-/**
-	This function is defined for debug builds only.
-	It halts the current thread when an invalid
-	argument is supplied to one of CAuthExpressionImpl's functions.
-	
-	The current thread is panicked with category "AUTHEXPR"
-	and the supplied reason.
-	
-	@param	aPanic			Panic reason.
- */
-	{
-	_LIT(KPanicCat, "AUTHEXPR");
-	User::Panic(KPanicCat, aPanic);
-	}
-
-EXPORT_C TBool CAuthExpressionImpl::Invariant() const
-/**
-	This function is defined for debug builds, and
-	checks that the object is internally consistent.
-	
-	The node's type must be a supported value - AND, OR,
-	plugin ID, or plugin type.
-	
-	If this is a combining node then recursively ensure
-	that both the left and right nodes are internally
-	consistent.
- */
-	{
-	// this node's parent sees it as a child
-	if (iParent != 0 && !(iParent->iComb.iLeft == this || iParent->iComb.iRight == this))
-		return EFalse;
-	
-	switch (iType)
-		{
-	case EPluginId:
-	case EPluginType:
-		return ETrue;
-		
-	case EAnd:
-	case EOr:
-		// these will fault, as opposed to fail the invariant,
-		// if the pointers are invalid, but so would the original
-		// call to this function if the this pointer were invalid.
-		
-		// this node's children see it as the parent
-		// don't use Parent() because that asserts on the
-		// subexpression, whereas this function should
-		// return EFalse.
-		if (iComb.iLeft->iParent != this)
-			return EFalse;
-		
-		if (iComb.iRight->iParent != this)
-			return EFalse;
-		
-		return iComb.iLeft->Invariant() && iComb.iRight->Invariant();
-	
-	case ENull:
-		return ETrue;
-		
-	default:
-		// unrecognized node type, so fail invariant
-		return EFalse;
-		}
-	}
-	
-#endif	// #ifdef _DEBUG
-
-
--- a/authenticationservices/authenticationserver/source/common/authexpression_impl.h	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,199 +0,0 @@
-/*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-* This file contains the implementation for CAuthExpression which is only visible
-* to implementation, and not the the client code.
-*
-*/
-
-
-/**
- @file 
- @released
- @internalComponent
-*/
- 
-#ifndef AUTHEXPRESSION_IMPL_H
-#define AUTHEXPRESSION_IMPL_H
-
-#include <s32buf.h>
-#include <authserver/authexpression.h>
-
-namespace AuthServer {
-
-// constants and operators used for processing authentication expression.
-
-_LIT(KAuthOpAnd,"&");
-_LIT(KAuthOpOr,"|");
-_LIT(KAuthBiometric, "Biometric");
-_LIT(KAuthDefault, "Default");
-_LIT(KAuthKnowledge, "Knowledge");
-_LIT(KAuthToken, "Token");
-_LIT(KAuthPerformance, "Performance");
-_LIT(KOpenBracket, "(");
-_LIT(KCloseBracket, ")");
-const TInt KMaxBufferSize = 2048;
-    
-class TSizeStream : public MStreamBuf
-/**
-	This subclass of MStreamBuf is used with
-	RWriteStream to count how many bytes are
-	required to externalize an object.
- */
-	{
-public:
-	inline TSizeStream();
-	inline TInt Size() const;
-
-	// override MStreamBuf
-	IMPORT_C virtual void DoWriteL(const TAny* /* aPtr */, TInt aLength);
-
-private:
-	/** Accumulated stream length in bytes. */
-	TInt iSize;
-	};
-
-
-class CAuthExpressionImpl : public CAuthExpression
-/**
-	This class, which is not visible to clients,
-	defines the variables and functions which are
-	used by authentication expressions.
-	
-	Clients should use the CAuthExpression base class
-	which provides type safety but provides no implementation,
-	so authentication expressions can be re-implemented
-	later without breaking BC.
-
-	@internalComponent
- */
-	{
-public:
-	/**
-		The type of expression represented by an instance
-		of this object, namely a plugin type, a plugin ID,
-		or a complex AND expression, OR expression or a 
-		NULL expression.
-	 */
-	enum TType {EPluginType, EPluginId, EAnd, EOr, ENull};
-		
-	CAuthExpressionImpl(TAuthPluginType aType);
-	CAuthExpressionImpl(TPluginId aPluginId);
-	CAuthExpressionImpl();
-	CAuthExpressionImpl(TType aType, CAuthExpressionImpl* aLeft, CAuthExpressionImpl* aRight);
-
-	IMPORT_C static CAuthExpressionImpl* NewL(RReadStream& aReadStream);
-
-	virtual ~CAuthExpressionImpl();
-
-	// implement CAuthExpression
-	virtual void ExternalizeL(RWriteStream& aWriteStream) const;
-	
-	IMPORT_C static CAuthExpression* CreateAuthExprObjectL(const TDesC& aStrengthAliasString);
-	
-	IMPORT_C static void InsertSpaceBetweenOperatorsL(const TDesC& aAliasStringToBeProcessed, RBuf& aResultantAliasString);
-	
-	inline TType Type() const;
-	inline const CAuthExpressionImpl* Left() const;
-	inline const CAuthExpressionImpl* Right() const;
-	inline TAuthPluginType PluginType() const;
-	inline TPluginId PluginId() const;
-	inline CAuthExpressionImpl* Parent() const;
-
-private:
-	/**
-		Current authentication expression version.
-		This is embedded in the externalized expression
-		so the server can reject the expression if it
-		uses an unsupported version.
-	 */
-	static const TInt KVersion;
-	void Externalize2L(RWriteStream& aWriteStream) const;
-	static CAuthExpressionImpl* New2L(RReadStream& aReadStream);
-	static CAuthExpression* CreateAuthExpressionL(const TDesC& aAliasString);
-	static CAuthExpression* CreateAuthExpressionL(RPointerArray<CAuthExpression>& aAuthExprArray, TPtrC aOperator);
-	static CAuthExpression* EvaluateAliasStringL(const RBuf& aStrengthAliasString);
-	
-	
-private:
-	/**
-		This expression's parent node.  This value is
-		used to navigate the expression tree during
-		evaluation.
-	 */
-	CAuthExpressionImpl* iParent;
-	
-	/** This expression's type. */
-	TType iType;
-	
-	class TBinaryComb
-	/**
-		This class contains pointers to the left and
-		right subexpressions when this expression is
-		an AND or an OR.
-	 */
-		{
-	public:
-		/** Left subexpression.  This cannot be NULL. */
-		CAuthExpressionImpl* iLeft;
-		/** Right subexpression.  This cannot be NULL. */
-		CAuthExpressionImpl* iRight;
-		};
-
-	union
-		{
-		/** This field is valid iff iType == EPluginType. */
-		TAuthPluginType iPluginType;
-		/** This field is valid iff iType == EPluginId. */
-		TPluginId iPluginId;
-		/** This field is valid iff iType == EAnd or iType == EOr. */
-		TBinaryComb iComb;
-		};
-		
-private:
-	// Invariant and Panic are defined, but only as stub
-	// functions for release mode.
-
-	enum TPanic
-	/**
-		In debug builds the current thread can be halted
-		with panic category "AUTHEXPR" and one of the
-		following reasons to indicate that the object has
-		become corrupt or that a caller has supplied an
-		invalid argument to one of this class' functions.
-	 */
-		{
-		ECtTyInvariant = 0x10,
-		ECtIdInvariant = 0x20,
-		ECt2BadComb = 0x30, ECt2NullLeft, ECt2NullRight, ECt2Invariant,
-		ETyAInvariant = 0x40,
-		ELfInvariant = 0x50, ELfNotComplex,
-		ERgInvariant = 0x60, ERgNotComplex,
-		EPTyInvariant = 0x70, EPTyNotPluginType,
-		EPIdInvariant = 0x80, EPIdNotPluginId,
-		EPPrInvariant = 0x90,
-		EExtInvariant = 0xa0
-		};
-		
-
-	IMPORT_C TBool Invariant() const;
-	IMPORT_C static void Panic(TPanic aPanic);
-	};
-
-}	// namespace AuthServer {
-
-#include "authexpression_impl.inl"
-
-#endif	// #ifndef AUTHEXPRESSION_IMPL_H
-
--- a/authenticationservices/authenticationserver/source/common/authexpression_impl.inl	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,162 +0,0 @@
-/*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-*
-*/
-
-
-#ifndef AUTHEXPRESSION_IMPL_INL
-#define AUTHEXPRESSION_IMPL_INL
-
-#include "authexpression_impl.h"
-
-namespace AuthServer {
-
-// -------- TSizeStream --------
-
-
-inline TSizeStream::TSizeStream()
-/**
-	Initialise the accumulated stream size to zero.
- */
-:	iSize(0)
-	{
-	// empty.
-	}
-
-
-inline TInt TSizeStream::Size() const
-/**
-	Accessor function returns the accumulated
-	stream size in bytes.
-	
-	@return					Accumulated stream size in bytes.
- */
-	{
-	return iSize;
-	}
-
-
-// -------- CAuthExpressionImpl --------
-
-
-inline CAuthExpressionImpl::TType CAuthExpressionImpl::Type() const
-/**
-	Accessor function returns this expression type, i.e.
-	whether it is a plugin ID, a plugin type, an AND expression,
-	or an OR expression.
-	
-	@return					This expression's type.
-	@panic	AUTHEXPR 64		This object is internally inconsistent
-							when the function is called (debug only.)
- */
-	{
-	__ASSERT_DEBUG(Invariant(), Panic(ETyAInvariant));
-	return iType;
-	}
-
-
-inline const CAuthExpressionImpl* CAuthExpressionImpl::Left() const
-/**
-	Accessor function returns this expression's left node.
-	
-	@return					A non-modifiable pointer to
-							this expression's left node.
-	@panic	AUTHEXPR 80		This object is internally inconsistent	
-							when this function is called (debug only.)
-	@panic	AUTHEXPR 81		This object is not an AND or OR expression
-							(debug only.)
-	@see Right
- */
-	{
-	__ASSERT_DEBUG(Invariant(), Panic(ELfInvariant));
-	__ASSERT_DEBUG(iType == EAnd || iType == EOr, Panic(ELfNotComplex));
-	return iComb.iLeft;
-	}
-
-	
-inline const CAuthExpressionImpl* CAuthExpressionImpl::Right() const
-/**
-	Accessor function returns this expression's left node.
-	
-	@return					A non-modifiable pointer to
-							this expression's right node.
-	@panic	AUTHEXPR 96		This object is not an AND or OR expression
-							(debug only.)
-	@see Left
- */
-	{
-	__ASSERT_DEBUG(Invariant(), Panic(ERgInvariant));
-	__ASSERT_DEBUG(iType == EAnd || iType == EOr, Panic(ERgNotComplex));
-	return iComb.iRight;
-	}
-
-
-inline TAuthPluginType CAuthExpressionImpl::PluginType() const
-/**
-	Accessor function returns this expression's plugin type.
-	
-	@return					This expression's plugin type.
-	@panic	AUTHEXPR 112	This object is internally inconsistent
-							when this function is called (debug only.)
-	@panic	AUTHEXPR 113	This object does not describe a
-							plugin type (debug only.)
- */
-	{
-	__ASSERT_DEBUG(Invariant(), Panic(EPTyInvariant));
-	__ASSERT_DEBUG(iType == EPluginType, Panic(EPTyNotPluginType));
-	return iPluginType;
-	}
-
-
-inline TPluginId CAuthExpressionImpl::PluginId() const
-/**
-	Accessor function returns this expression's plugin ID.
-	
-	@return					This expression's plugin ID.
-	@panic AUTHEXPR 128		This object is internally inconsistent
-							when this function is called (debug only.)
-	@panic AUTHEXPR 129		This object does not identify a
-							specific plugin (debug only.)
- */
-	{
-	__ASSERT_DEBUG(Invariant(), Panic(EPIdInvariant));
-	__ASSERT_DEBUG(iType == EPluginId, Panic(EPIdNotPluginId));
-	return iPluginId;
-	}
-
-
-inline CAuthExpressionImpl* CAuthExpressionImpl::Parent() const
-/**
-	Accessor function returns this node's parent.
-	
-	@return					This node's parent.  This is
-							NULL for a root node.
-	@panic AUTHEXPR 144		This object is internally inconsistent
-							when this function is called (debug only.)
-	@internalComponent
- */
-	{
-	__ASSERT_DEBUG(Invariant(), Panic(EPPrInvariant));
-
-	return iParent;
-	}
-
-
-
-}	// namespace AuthServer {
-
-
-#endif	// #ifndef AUTHEXPRESSION_IMPL_INL
-
--- a/authenticationservices/authenticationserver/source/common/authpatchdata.cpp	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,28 +0,0 @@
-/*
-* Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-*
-*/
-
-
-#include <e32base.h>
-
-// All the patchable variables in the authcommon.dll need to be in a separate file.
-// Care should be taken not to define the exported data in the same source file 
-// in which they are referred, lest the compiler inline's it. If inlined, the 
-// data cannot be patched. Hence, the definition of data must be put in a 
-// separate source file and they must be declared in other source files by 
-// #including "authpatchdata.h".
-
-EXPORT_C extern const TUint8 KEnablePostMarketAuthenticationPlugins = 0x00;
--- a/authenticationservices/authenticationserver/source/common/authserveripc.cpp	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,97 +0,0 @@
-/*
-* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-* authserver client server IPC parameters implementation
-*
-*/
-
-
-/**
- @file 
-*/
-#include "authcommon_impl.h"
-#include "authserveripc.h"
-
-using namespace AuthServer;
-
-
-
-EXPORT_C CAuthParams* CAuthParams::NewL(TTimeIntervalSeconds aTimeout,
-							   TBool aClientKey,
-							   TUid  aClientSid,
-							   TBool aWithString,
-							   const TDesC& aClientMessage)
-	{
-	CAuthParams* self = new (ELeave)CAuthParams(aTimeout,
-												aClientKey,
-												aClientSid,
-												aWithString);
-	CleanupStack::PushL(self);
-	self->ConstructL(aClientMessage);
-	CleanupStack::Pop(self);
-	return self;
-	}
-
-
-void CAuthParams::ConstructL(const TDesC& aClientMessage)
-	{
-	iClientMessage = aClientMessage.AllocL();
-	}
-
-
-CAuthParams::CAuthParams(TTimeIntervalSeconds aTimeout,
-						TBool aClientKey,
-						TUid  aClientSid,
-						TBool aWithString):
-	iTimeout(aTimeout),
-	iClientKey(aClientKey),
-	iClientSid(aClientSid),
-	iWithString(aWithString)
-	{
-	
-	}
-	
-
-EXPORT_C void CAuthParams::ExternalizeL(RWriteStream& aStream) const
-	{
-	aStream.WriteInt32L(iClientMessage->Des().Length());
-	aStream.WriteInt32L(iTimeout.Int());
-	aStream.WriteInt8L(iClientKey);
-	aStream.WriteInt32L(iClientSid.iUid);
-	aStream.WriteInt8L(iWithString);
-
-	aStream << *iClientMessage;
-	}
-
-
-EXPORT_C void CAuthParams::InternalizeL(RReadStream& aStream)
-	{
-	TInt maxLength 	= aStream.ReadInt32L();
-	iTimeout       	= aStream.ReadInt32L();
-	iClientKey     	= aStream.ReadInt8L();
-	iClientSid.iUid	= aStream.ReadInt32L();
-	iWithString     = aStream.ReadInt8L();
-	
-	*iClientMessage = KNullDesC;
-	iClientMessage = iClientMessage->ReAllocL(maxLength);
-	TPtr ptr(iClientMessage->Des());
-	aStream >> ptr;
-	}
-
-
-CAuthParams::~CAuthParams()
-	{
-	delete iClientMessage;
-	iClientMessage = 0;
-	}
--- a/authenticationservices/authenticationserver/source/common/authserveripc.h	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,139 +0,0 @@
-/*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-* Authserver - shared client/server definitions
-*
-*/
-
-
-/**
- @file 
- @internalComponent
- @released
-*/
-
-#ifndef AUTHSERVERCLIENTSERVER_H
-#define AUTHSERVERCLIENTSERVER_H
-
-#include <e32std.h>
-
-namespace AuthServer
-{
-_LIT(KAuthServerName,"!AuthServer");    // name to connect to
-_LIT(KAuthServerImg, "AuthServer");		// DLL/EXE name
-_LIT(KAuthServerShortName, "AuthServer");	    // name used for identication when panicking 
-                                                // clients  - has to be less than 16 bytes
-
-const TInt KMaxAuthServerMessage	=100;
-const TInt KDefaultBufferSize		=2048;
-
-enum TAuthServerMessages
-    {
-	/////////////////////////////////////////////////////////////////
-	ERequireNoCapabilities = 0x100,
-
-	ECancel,                     		///< cancel current async operation
-	EPlugins,                     		///< return all plugins
-	EActivePlugins,               		///< return active plugins only
-	EPluginsByType,               		///< return plugins matching a type
-	EPluginsByTraining,           		///< return plugins matching a training
-								  		///< status
-	EDeauthenticate,              		///< deauthenticate the current user
-	EGetAuthPreferences,          		///< get a plugin type to plugin mapping
-	EListAuthAliases,	  				///< get the list of available authentication aliases.				
-	EResolveExpression,					///< resolve any alias definitions in the auth expression string.
-	
-	/////////////////////////////////////////////////////////////////
-	ERequireReadUserData = 0x200,
-	
-	EIdentityString,              ///< return the given identity's description 
- 
-	/////////////////////////////////////////////////////////////////
-	ERequireWriteUserData = 0x300,
-
-	ESetIdentityString,           ///< set the description for an identity
-	ETrainPlugin,				  ///< train a plugin for an identity
-	EForgetPlugin,				  ///< forget identity training data
-
-	/////////////////////////////////////////////////////////////////
-	ERequireReadDeviceData = 0x400,
-
-	EIdentities,                  ///< return a list of identity numbers
-
-	/////////////////////////////////////////////////////////////////
-	ERequireWriteDeviceData = 0x500,
-	ERemoveIdentity,			  ///< remove an identity
-	ESetAuthPreferences,          ///< set a plugin type to plugin mapping
-	ESetPreferredPlugin,          ///< set the default plugin to use
-	EResetIdentity,				  ///< reset identity for all registered plugins
-	EResetIdentityByType,		  ///< reset identity for given plugin type
-	EResetIdentityByList,		  ///< reset identity for given list of plugins
-	
-	/////////////////////////////////////////////////////////////////
-	ERequireTrustedUi = 0x600,
-
-	ERegisterIdentity,            ///< register a new identity
-
-	/////////////////////////////////////////////////////////////////
-	ERequireReadDeviceAndUserData = 0x700,
-
-	EIdentitiesWithString,
-	
-	////////////////////////////////////////////////////////////////
-	ERequireCustomCheck = 0x800,
-	
-	EAuthenticate,
-	
-	ELastService = 0x900,
-	};
-
-/**
- * Aggregates the parameters to the RAuthClient::AuthenticateL ipc call.
- *
- **/
-class CAuthParams : public CBase
-    {
-    
-public:
-	IMPORT_C static CAuthParams* NewL(TTimeIntervalSeconds aTimeout,
-									  TBool aClientKey,
-									  TUid  aClientSid,
-									  TBool aWithString,
-									  const TDesC& aClientMessage);
-	
-	
-	IMPORT_C void ExternalizeL(RWriteStream& aStream) const;
-	
-	IMPORT_C void InternalizeL(RReadStream& aStream);
-	
-	~CAuthParams();
-	
-private:
-	CAuthParams(TTimeIntervalSeconds aTimeout,
-				TBool aClientKey,
-				TUid  aClientSid,
-	    		TBool aWithString);
-		
-    void ConstructL(const TDesC& aClientMessage);
-    
-public:    
-	TTimeIntervalSeconds iTimeout;
-	TBool                iClientKey;
-	TUid				 iClientSid;
-	TBool                iWithString;
-	HBufC*				 iClientMessage;
-};
-
-} //namespace
-#endif
--- a/authenticationservices/authenticationserver/source/common/authserverutil.h	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,153 +0,0 @@
-/*
-* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-* AuthServerUtil a utility class used by Authentication Server
-* implemented as static functions
-*
-*/
-
-
-/**
- @file 
- @internalComponent
- @released
-*/
-
-#ifndef __AUTHSERVERUTIL_H__
-#define __AUTHSERVERUTIL_H__
-
-#include <f32file.h>
-#include <s32mem.h>
-#include "arrayutils.h"
-
-namespace AuthServer
-{
-
-class AuthServerUtil
-	{
-public:
-	// IPC helper methods
-	template<class T> 
-		static HBufC8* FlattenDataArrayLC(const RArray<T>& aArray);
-	template<class T> 
-		static void SendDataArrayL(const RMessage2& aMessage, const RArray<T>& aArray, TInt aIpcIndx);
-
-	template<class T> 
-		static HBufC8* FlattenDataPointerArrayLC(const RPointerArray<T>& aPointerArray);
-	template<class T> 
-		static void SendDataPointerArrayL(const RMessage2& aMessage, const RPointerArray<T>& aPointerArray, TInt aIpcIndx);
-	};
-
-// Templated function definitions must appear in the header file
-
-template<class T> 
-HBufC8* AuthServerUtil::FlattenDataArrayLC(const RArray<T>& aArray)
-	{
-	// dynamic buffer since we don't know in advance the size required
-    CBufFlat* tempBuffer = CBufFlat::NewL(KDefaultBufferSize);
-	CleanupStack::PushL(tempBuffer);
-	
-	RBufWriteStream stream(*tempBuffer);
-	CleanupClosePushL(stream);
-	
-	// externalise the array of objects		
-	ExternalizeArrayL(aArray, stream);
-	stream.CommitL();
-	
-	// Now, create an HBufC8 from the stream buf's length, and copy 
-	// the stream buffer into this descriptor
-	HBufC8* buffer = HBufC8::NewL(tempBuffer->Size());
-	TPtr8 ptr(buffer->Des());
-	tempBuffer->Read(0, ptr, tempBuffer->Size());
-	CleanupStack::PopAndDestroy(2, tempBuffer); // tempBuffer,  stream
-
-	CleanupStack::PushL(buffer);
-	return buffer;
-	}
-
-template<class T> 
-void AuthServerUtil::SendDataArrayL(const RMessage2& aMessage,
-					const RArray<T>& aArray,
-					TInt aIpcIndx)
-	{
-	HBufC8* buffer = FlattenDataArrayLC(aArray);
-    TPtr8 pbuffer(buffer->Des());
-    
-	if (aMessage.GetDesMaxLengthL(aIpcIndx) < buffer->Size())
-		{
-		TInt bufferSize = buffer->Size();
-		TPckgC<TInt> bufferSizePackage(bufferSize);
-		aMessage.WriteL(aIpcIndx, bufferSizePackage);
-		aMessage.Complete(KErrOverflow);
-		}
-	else
-		{
-		aMessage.WriteL(aIpcIndx, *buffer);
-		aMessage.Complete(KErrNone);
-		}
-	
-	CleanupStack::PopAndDestroy(buffer);
-	}	
-
-template<class T> 
-HBufC8* AuthServerUtil::FlattenDataPointerArrayLC(const RPointerArray<T>& aPointerArray)
-	{
-	// dynamic buffer since we don't know in advance the size required
-    CBufFlat* tempBuffer = CBufFlat::NewL(KDefaultBufferSize);
-	CleanupStack::PushL(tempBuffer);
-	
-	RBufWriteStream stream(*tempBuffer);
-	CleanupClosePushL(stream);
-	
-	// externalise the pointer array		
-	ExternalizePointerArrayL(aPointerArray, stream);
-	stream.CommitL();
-	
-	// Create an HBufC8 from the stream buf's length, and copy 
-	// the stream buffer into this descriptor
-	HBufC8* buffer = HBufC8::NewL(tempBuffer->Size());
-	TPtr8 ptr(buffer->Des());
-	tempBuffer->Read(0, ptr, tempBuffer->Size());
-	CleanupStack::PopAndDestroy(2, tempBuffer); // tempBuffer, stream,
-	
-	CleanupStack::PushL(buffer);
-	return buffer;
-	}
-
-template<class T> 
-void AuthServerUtil::SendDataPointerArrayL(const RMessage2& aMessage,
-						   const RPointerArray<T>& aPointerArray,
-						   TInt aIpcIndx)
-	{
-	HBufC8* buffer = FlattenDataPointerArrayLC(aPointerArray);
-    TPtr8 pbuffer(buffer->Des());
-    
-	if (aMessage.GetDesMaxLengthL(aIpcIndx) < buffer->Size())
-		{
-		TInt bufferSize = buffer->Size();
-		TPckgC<TInt> bufferSizePackage(bufferSize);
-		aMessage.WriteL(aIpcIndx, bufferSizePackage);
-		aMessage.Complete(KErrOverflow);
-		}
-	else
-		{
-		aMessage.WriteL(aIpcIndx, *buffer);
-		aMessage.Complete(KErrNone);
-		}
-		
-	CleanupStack::PopAndDestroy(buffer);
-	}
-
-} // namespace
-#endif //__AUTHSERVERUTIL_H__
--- a/authenticationservices/authenticationserver/source/common/idandstring.cpp	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,77 +0,0 @@
-/*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-* CIdAndString implementation
-*
-*/
-
-
-/**
- @file 
-*/
-
-#include "authcommon_impl.h"
-#include "authserver/idandstring.h"
-
-using namespace AuthServer;
-
-EXPORT_C CIdAndString* CIdAndString::NewLC(TIdentityId aId, const TDesC& aString)
-	{
-	CIdAndString* me = new (ELeave) CIdAndString();
-	CleanupStack::PushL(me);
-	me->ConstructL(aId, aString);
-	return me;
-	}
-
-EXPORT_C void CIdAndString::ConstructL(TIdentityId aId, const TDesC& aString)
-    {
-    iId = aId;
-	iString = aString.AllocL();
-	}
-
-	
-EXPORT_C CIdAndString::~CIdAndString() { delete iString; }
-
-EXPORT_C CIdAndString* CIdAndString::NewLC(RReadStream& aStream)
-	    {
-		CIdAndString* me = new (ELeave) CIdAndString();
-		CleanupStack::PushL(me);
-		me->InternalizeL(aStream);
-		return me;
-		}
-EXPORT_C void CIdAndString::ExternalizeL(RWriteStream& aStream) const
-	    {
-		  aStream << iId;
-		  aStream << *iString;
-	    }
-
-void CIdAndString::InternalizeL(RReadStream& aStream) 
-	{
-	aStream >> iId;
-	if (iString)
-		{
-		delete iString;
-		iString = 0;
-		}
-	iString = HBufC::NewL(aStream,255);
-	}
-	
-EXPORT_C TIdentityId CIdAndString::Id() const
-  {
-  return iId;
-  }
-EXPORT_C HBufC* CIdAndString::String() const
-  {
-  return iString;
-  }
--- a/authenticationservices/authenticationserver/source/common/identity.cpp	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,125 +0,0 @@
-/*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-* CIdentity implementation
-*
-*/
-
-
-/**
- @file 
-*/
-
-#include "authcommon_impl.h"
-
-using namespace AuthServer;
-
-EXPORT_C CIdentity* CIdentity::NewL(TIdentityId aId,
-									CProtectionKey* aKey,
-									HBufC* aString)
-	{
-	CIdentity* me = CIdentity::NewLC(aId, aKey, aString);
-	CleanupStack::Pop();
-	return me;
-	} 
-
-EXPORT_C CIdentity* CIdentity::NewLC(TIdentityId aId,
-									 CProtectionKey* aKey,
-									 HBufC* aString)
-	{ 
-	CIdentity* me = new (ELeave) CIdentity(aId);
-	CleanupStack::PushL(me);
-	me->ConstructL(aKey, aString);
-	return me;
-	}
-
-void CIdentity::ConstructL(CProtectionKey* aKey,
-						   HBufC* aString)
-    {
-	iString = aString;
-	iKey = aKey;
-	}
-
-CIdentity::CIdentity(TIdentityId aId) 
-  : iId(aId)
-    {
-    }
-
-CIdentity::~CIdentity()
-	{
-	delete iKey;
-	delete iString;
-	}
-	
-/**
- * Returns the id number for the identity.
- *
- * @return KUnknown if the identity of the device holder could not be
- * determined.
- **/
-EXPORT_C TIdentityId CIdentity::Id() const
-	{
-	return iId;
-	}
-
-/**
- * Returns the protecion key associated with the returned identity. The
- * key will only be valid if the identity is not unknown.
- *
- * @return the protection key of 
- * the method specified to the RAuthClient::Authenticate method.
- **/
-EXPORT_C const CProtectionKey& CIdentity::Key() const
-	{
-	return *iKey;
-	}
-
-/**
- * Returns the string associated with the returned identity. The string will
- * only be valid if a) the identity is not unknown and b) the identity was
- * retrieved using the withString parameter of RAuthClient::AuthenticateL set
- * to true. If this is not the case then an empty string is returned.
- *
- * @return the protection key of 
- * the method specified to the RAuthClient::Authenticate method.
- **/
-EXPORT_C TDesC& CIdentity::String() const
-	{
-	return *iString;
-	}
-
-EXPORT_C void CIdentity::ExternalizeL(RWriteStream& aWriteStream) const
-    {
-    aWriteStream.WriteInt32L(iId);
-    aWriteStream.WriteInt32L(iKey->KeyData().Length());
-    aWriteStream << iKey->KeyData();
-    aWriteStream<< *iString;
-    }
- 
-EXPORT_C CIdentity* CIdentity::InternalizeL(RReadStream& aReadStream)
-    {
-    TIdentityId id;
-    id = aReadStream.ReadInt32L();
-    TInt keyLength = aReadStream.ReadInt32L();
-    HBufC8* keydata = HBufC8::NewLC(aReadStream, keyLength);
-    CProtectionKey* prot = CProtectionKey::NewL(keydata);
-    CleanupStack::Pop(keydata);
-	CleanupStack::PushL(prot);
-
-    HBufC* stringdata = HBufC::NewLC(aReadStream, KMaxDescLen );
-    CIdentity* identity = CIdentity::NewL(id, prot, stringdata);
-    CleanupStack::Pop(2, prot);
-	return identity; 
-    }
-
--- a/authenticationservices/authenticationserver/source/common/plugindesc.cpp	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,251 +0,0 @@
-/*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-* CPluginDesc class definition
-*
-*/
-
-
-/**
- @file 
-*/
-
-#include "authcommon_impl.h"
-
-using namespace AuthServer;
-
-
-// -------- factory functions --------
-
-
-/**
-	Factory function allocates a new instance of CPluginDesc
-	from the supplied arguments.
-
-	The supplied values are arbitrary and need not correlate with
-	the actual plugins on the device.
-	
-	@param	aId				The plugin's ID.  This value is used
-							to specify the plugin in an authentication
-							expression.
-							actually available on the system.
-	@param	aName			The plugin's name.  The newly-created
-							description object allocates its own copy
-							of this name, so aName does not have to remain
-							in scope after the object has been created.
-	@param	aType			The plugin's type.
-	@param	aTrainingStatus	The plugin's training status.
-	@param	aMinEntropy		The plugin's minimum entropy as a percentage.
-	@param	aFalsePositiveRate	The plugin's false positive rate as a
-							percentage.
-	@param	aFalseNegativeRate	The plugin's false negative rate as a
-							percentage.
- */
-EXPORT_C CPluginDesc* CPluginDesc::NewL(
-	TPluginId aId, const TDesC& aName,
-	TAuthPluginType aType, TAuthTrainingStatus aTrainingStatus,
-	TEntropy aMinEntropy, TPercentage aFalsePositiveRate,
-	TPercentage aFalseNegativeRate)
-
-	{
-	CPluginDesc* self = new(ELeave) CPluginDesc(
-		aId, aType, aTrainingStatus, aMinEntropy,
-		aFalsePositiveRate, aFalseNegativeRate);
-	
-	CleanupStack::PushL(self);
-	self->ConstructL(aName);
-	CleanupStack::Pop(self);
-	
-	return self;
-	}
-
-/**
-	Record supplied information in this new object,
-	See NewL for argument descriptions.
-	
-	@see NewL
- */
-CPluginDesc::CPluginDesc(
-	TPluginId aId, TAuthPluginType aType,
-	TAuthTrainingStatus aTrainingStatus, TEntropy aMinEntropy,
-	TPercentage aFalsePositiveRate, TPercentage aFalseNegativeRate)
-:	iId(aId),
-	iType(aType),
-	iTrainingStatus(aTrainingStatus),
-	iMinEntropy(aMinEntropy),
-	iFalsePositiveRate(aFalsePositiveRate),
-	iFalseNegativeRate(aFalseNegativeRate)
-	{
-	// empty.
-	}
-
-
-/**
-	Allocate a copy of the supplied name.  The
-	copy is freed in the destructor.
-	
-	@param	aName			This plugin's name.
- */
-void CPluginDesc::ConstructL(const TDesC& aName)
-	{
-	iName = aName.AllocL();
-	}
-
-
-/**
-	Free resources allocated in ConstructL.
-	
-	@see ConstructL
- */
-CPluginDesc::~CPluginDesc()
-    {
-    delete iName;
-    }
-
-
-// -------- persistence --------
-
-/**
-	Recreate an instance of CPluginDesc from the supplied
-	stream.  On success the object is placed on the cleanup stack.
-	
-	@param	aIn				Stream containing persisted plugin
-							description.
-	@return					New instance of CPluginDesc, created
-							from information in the supplied stream.
- */
-EXPORT_C CPluginDesc* CPluginDesc::NewLC(RReadStream& aIn)
-	{
-	CPluginDesc* self = new(ELeave) CPluginDesc;
-	CleanupStack::PushL(self);
-	self->InternalizeL(aIn);
-	return self;
-	}
-
-/**
-	Initialize this object from the supplied stream.
-	This function is used to copy plugin descriptions
-	across IPC boundaries.
-	
-	@param	aIn				Stream which contains externalized
-							plugin descriptor.
-	@see ExternalizeL
- */
-void CPluginDesc::InternalizeL(RReadStream& aIn)
-	{
-	iId = aIn.ReadUint32L();
-	iName = HBufC::NewL(aIn, KMaxNameLength);
-	iType = static_cast<TAuthPluginType>(aIn.ReadUint32L());
-	iTrainingStatus = static_cast<TAuthTrainingStatus>(aIn.ReadUint32L());
-	iMinEntropy = aIn.ReadUint32L();
-	iFalsePositiveRate = aIn.ReadUint32L();
-	iFalseNegativeRate = aIn.ReadUint32L();
-	}
-
-
-/**
-	Write information about this object to the supplied stream
-	so it can be reconstructed later.
-	
-	This function is used to copy plugin descriptions
-	across IPC boundaries.
-	
-	@see InternalizeL
- */
-EXPORT_C void CPluginDesc::ExternalizeL(RWriteStream& aOut) const
-	{
-	aOut << iId;
-	aOut << *iName;
-	aOut.WriteInt32L(iType);
-	aOut.WriteInt32L(iTrainingStatus);
-	aOut << iMinEntropy;
-	aOut << iFalsePositiveRate;
-	aOut << iFalseNegativeRate;
-	}
-
-
-// -------- accessors --------
-
-    
-/**
- * The plugin id.
- * @return The plugin id
- **/
-EXPORT_C TPluginId CPluginDesc::Id() const
-  {
-  return iId;
-  }
-
-/**
- * The plugin name.
- *
- * @return The plugin name, ownership of the returned pointer remains the
- * plugin description
- **/
-EXPORT_C const TDesC* CPluginDesc::Name() const
-  {
-  return iName;
-  }
-
-/**
- * The plugin type.
- * @return the plugin type
- **/
-EXPORT_C TAuthPluginType CPluginDesc::Type() const
-  {
-  return iType;
-  }
-	
-/**
- * Indicates whether the plugin is trained for none, some or all known
- * identities.
- *
- * @return the training status
- **/
-EXPORT_C TAuthTrainingStatus CPluginDesc::TrainingStatus() const
-  {
-  return iTrainingStatus;
-  }
-
-/**
- * How many unique identities the plugin supports.
- * @return The minumum entropy provided by the plugin.
- **/
-EXPORT_C TEntropy CPluginDesc::MinEntropy() const
-  {
-  return iMinEntropy;
-  }
-	
-/**
- * The percentage of times an device holder is falsely identified as an
- * known identity.
- *
- * @return The false positive rate of the plugin
- **/
-EXPORT_C TPercentage CPluginDesc::FalsePositiveRate() const
-  {
-  return iFalsePositiveRate;
-  }
-
-/**
- * The percentage of times a known identity is not identified. 
- *
- * @return The false negative rate of the plugin.
- **/
-EXPORT_C TPercentage CPluginDesc::FalseNegativeRate() const
-  {
-  return iFalseNegativeRate;
-  }
-
-
--- a/authenticationservices/authenticationserver/source/common/protectionkey.cpp	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,164 +0,0 @@
-/*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-* CProtectionKey implementation
-*
-*/
-
-
-/**
- @file 
-*/
-
-#include "authcommon_impl.h"
-#include <hash.h>
-
-using namespace AuthServer;
-
-/**
- * Generate a new key upon construction
- * @param aKeySize the length of the key in bits.  
- **/
-EXPORT_C CProtectionKey* CProtectionKey::NewL(TInt aKeySize)
-	{
-	CProtectionKey* key = NewLC(aKeySize);
-	CleanupStack::Pop(key);
-	return key;
-	}
-/**
- * Generate a new key upon construction
- * @param aKeySize the length of the key in bits.  
- **/
-EXPORT_C CProtectionKey* CProtectionKey::NewLC(TInt aKeySize)
-	{
-	CProtectionKey* key = new (ELeave) CProtectionKey();
-	CleanupStack::PushL(key);
-	key->ConstructL(aKeySize);
-	return key;
-	}
-
-/**
- * Creates a new key, passing in the key data. Should
- * really only be called by a CTransientKey::EncryptL. The new object
- * assumes ownership of the data.
- *
- * @param aKeyData the data to use as the key
- **/
-EXPORT_C CProtectionKey* CProtectionKey::NewL(HBufC8* aKeyData)
-	{
-	CProtectionKey*  key =
-	  CProtectionKey::NewLC(aKeyData);
-	CleanupStack::Pop(key);
-	return key;
-	}
-
-/**
- * Creates a new key, passing in the key data. Should
- * really only be called by a CTransientKey::EncryptL. The new object
- * assumes ownership of the data.
- *
- * @param aKeyData the data to use as the key
- **/
-EXPORT_C CProtectionKey* CProtectionKey::NewLC(HBufC8* aKeyData)
-	{
-	CProtectionKey*  key = new (ELeave) CProtectionKey();
-	CleanupStack::PushL(key);
-	key->ConstructL(aKeyData);
-	return key;
-	}
-/**
- * Constructor
- */
-CProtectionKey::CProtectionKey()
-	{
-	}
-
-/**
- * Creates a new random key of aKeySize
- * @param aKeySize the size of the key to generate
- **/
-void CProtectionKey::ConstructL(TInt aKeySize)
-	{
-	iKeyData = HBufC8::NewMaxL(aKeySize);
-	TPtr8 data = iKeyData->Des();
-	TRandom::RandomL(data);
-	}
-
-/**
- * Deletes the keydata.
- **/
-CProtectionKey::~CProtectionKey()
-	{
-	delete iKeyData;
-	}
-
-
-/**
- * Creates a new protection key generated using a combination of this key
- * and the client UID. Ownership of the returned object is passed to the 
- * caller.
- *
- * @param aClientUid the client uid to use in the generation process.
- *
- * @return a new heap allocated protection key 
- **/
-EXPORT_C CProtectionKey* CProtectionKey::ClientKeyL(TInt aClientUid) const
-	{
-	CSHA1* sha1 = CSHA1::NewL();
-	CleanupStack::PushL(sha1);
-
-	TPckg<TIdentityId> idPckg(aClientUid);
-	
-	sha1->Update(idPckg);
-	sha1->Update(*iKeyData);
-
-	TInt keyLength = iKeyData->Length();
-	
-	HBufC8* newKey = HBufC8::NewLC(keyLength);
-
-	TInt remaining = keyLength;
-	do
-	  {
-		newKey->Des().Append(sha1->Hash(idPckg).Left(remaining));
-		remaining = keyLength - newKey->Length(); 
-	  } while ( remaining > 0);
-		  
-	CProtectionKey* key = NewL(newKey);
-	CleanupStack::Pop(newKey);
-	CleanupStack::PopAndDestroy(sha1);
-	return key;
-	}
-	
-/**
- * Returns a descriptor to the key data for use in encryption and 
- * decryption methods. 
- *
- * @return a descripter pointing to the key data. 
- **/
-EXPORT_C TPtrC8 CProtectionKey::KeyData() const
-    {
-	return *iKeyData;
-    }
-
-/**
- * Constructs the key using supplied data.
- **/
-void CProtectionKey::ConstructL(HBufC8* aKeyData)
-	{
-	__ASSERT_DEBUG(((iKeyData == 0) &&
-				   (aKeyData != 0)),
-					User::Leave(KErrArgument));
-	iKeyData = aKeyData;
-    }
-
--- a/authenticationservices/authenticationserver/source/server/authdb.cpp	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,937 +0,0 @@
-/*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-* CAuthDb Authentication server data store implementation
-*
-*/
-
-
-/**
- @file 
-*/
-
-#include "authserver_impl.h"
-
-using namespace AuthServer;
-
-// The number of decimal digits needed to represent a 32 bit unsigned integer
-const TInt KUint32Digits = 10;
-
-// -------- DB helper functions --------
-
-
-static void RollbackDb(TAny* aPtr)
-/**
-	Implements the TCleanupOperation prototype.  This
-	function is used to rollback a database transaction
-	if a leave occurs before it is committed.
-	
-	@param	aPtr			Pointer to RDbDatabase object
-							to roll back.
-	@see CleanupRollbackPushL
- */
-	{
-	RDbDatabase* db = static_cast<RDbDatabase*>(aPtr);
-	if (db->InTransaction())
-		db->Rollback();
-	}
-
-
-inline void CleanupRollbackPushL(RDbDatabase& aDb)
-/**
-	Puts the supplied database on the cleanup stack.
-	The database is rolled back if a leave occurs.
-	
-	If a leave does not occur then the supplied database
-	should be committed.  Do not call CleanupStack::PopAndDestroy
-	to delete this object.
-	
-	@param	aDb				Database to roll back if
-							a leave occurs.
- */
-	{
-	CleanupStack::PushL(TCleanupItem(RollbackDb, &aDb));
-	}
-
-
-static void StartTransactionLC(RDbDatabase& aDb)
-/**
-	Helper function starts a database transaction and
-	puts a rollback cleanup item on the cleanup stack.
-	
-	@param	aDb				Database to start transaction on.
-	@see CommitTransactionLD
- */
-	{
-	User::LeaveIfError(aDb.Begin());
-	CleanupRollbackPushL(aDb);
-	}
-
-
-static void CommitTransactionLD(RDbDatabase& aDb)
-/**
-	Complements StartTransactionLC by removing the
-	the rollback cleanup item from the cleanup stack
-	and committing the database.
-	
-	@see StartTransactionLC
- */
-	{
-	CleanupStack::Pop(&aDb);
-	User::LeaveIfError(aDb.Commit());
-	}
-
-
-// -------- factory functions --------
-
-
-CAuthDb2* CAuthDb2::NewL(RFs& aFs)
-/**
-	Factory function allocates a new instance of CAuthDb.
-	The database file is created if it does not already exist.
-	
-	@return					New instance of CAuthDb.
- */
-	{
-	CAuthDb2* self = CAuthDb2::NewLC(aFs);
-	CleanupStack::Pop(self);
-	return self;
-	}
-
-
-CAuthDb2* CAuthDb2::NewLC(RFs& aFs)
-/**
-	Factory function allocates new instance of CAuthDb2,
-	putting it on the cleanup stack.  The database file
-	is created if it does not already exist.
-	
-	@return					New instance of CAuthDb.
- */
-	{
-	CAuthDb2* self = new(ELeave) CAuthDb2;
-	CleanupStack::PushL(self);
-	self->ConstructL(aFs);
-	return self;
-	}
-
-
-void CAuthDb2::ConstructL(RFs& aFs)
-/**
-	This second-phase constructor opens the
-	database file, creating it if it does not
-	already exist.
- */
-	{
-	TInt r;
-	TFileName dbName(KDbName);
-	dbName[0] = RFs::GetSystemDriveChar();
-
-	r = OpenDbFileL(aFs, dbName);
-	
-	if (r == KErrNone)
-		{
-		if (! iAuthDbFile.IsDamaged() || iAuthDbFile.Recover() == KErrNone)
-			return;
-		}
-	
-	User::LeaveIfError(iAuthDbFile.Replace(aFs, dbName));
-	iIsDbOpen = ETrue;
-	StartTransactionLC(iAuthDbFile);
-	
-	// These commands are stored as narrow instead of wide
-	// text to save c. 500 bytes in decompressed exe size.
-	// The non-XIP EXE size is almost the same because DEFLATE
-	// is used on the ELF file.
-	
-	static const TText8*const cmds[] =
-		{
-		_S8("CREATE TABLE Identities (idName COUNTER, IdentityId UNSIGNED INTEGER NOT NULL, Description VARCHAR(255) NOT NULL)"),
-		_S8("CREATE UNIQUE INDEX idIndex ON Identities (idName)"),
-		_S8("CREATE UNIQUE INDEX identityIdx ON Identities (IdentityId DESC)"),
-		_S8("CREATE TABLE Prefs (PluginType UNSIGNED INTEGER NOT NULL, PluginId UNSIGNED INTEGER NOT NULL)"),
-		_S8("CREATE UNIQUE INDEX typeIdx ON Prefs (PluginType ASC)"),
-		_S8("CREATE TABLE TrainedPlugins (IdentityId UNSIGNED INTEGER NOT NULL, PluginId UNSIGNED INTEGER NOT NULL, TransientKey LONG VARBINARY NOT NULL)"),
-		_S8("CREATE UNIQUE INDEX identityPluginIdx ON TrainedPlugins (IdentityId DESC, PluginId ASC)")
-		};
-	
-	const TInt elemCount = sizeof(cmds) / sizeof(cmds[0]);
-	TBuf<140> cmd;
-	for (TInt i = 0; i < elemCount; ++i)
-		{
-		TPtrC8 cmd8(cmds[i]);
-		cmd.Copy(cmd8);
-		User::LeaveIfError(iAuthDbFile.Execute(cmd));
-		}
-
-	CommitTransactionLD(iAuthDbFile);
-	}
-
-
-CAuthDb2::~CAuthDb2()
-/**
-	Close the database file used by this object.
- */
-	{
-	CloseDbFile();
-	}
-
-TInt CAuthDb2::OpenDbFileL(RFs& aFs, const TFileName& aDbName)
-	{
-	
-	TInt r(0);
-	if(!iIsDbOpen)
-		{
-		r = iAuthDbFile.Open(aFs, aDbName);
-		if(KErrNone == r)
-			{
-			iIsDbOpen = ETrue;
-			}
-		else if (KErrNotFound != r)
-			{
-			User::Leave(r);
-			}
-		}
-	return r;
-	}
-
-void CAuthDb2::CloseDbFile()
-	{
-	if(iIsDbOpen)
-		{
-		RollbackDb(&iAuthDbFile);
-		if(iAuthDbFile.IsDamaged())
-			{
-			iAuthDbFile.Recover();
-			}
-		iAuthDbFile.Close();
-		iIsDbOpen = EFalse;
-		}
-	}
-
-// -------- identities --------
-
-
-void CAuthDb2::AddIdentityWithTrainedPluginL(
-	TIdentityId aIdentityId, const TDesC& aDesc,
-	const CTransientKeyInfo& aTransKeyInfo)
-/**
-	Adds an identity and trains a plugin for it in a single
-	atomic operation.
-	
-	@param	aIdentityId		New identity.
-	@param	aDesc			Identity's description.  This must
-							have no more than KMaxDescLen characters.
-	@param	aTransKeyInfo	A transient key which trains this identity
-							for a plugin.
-	@leave	KErrAuthServIdentityAlreadyExists  The supplied identity
-							is already in the database.
- */
-	{
-	StartTransactionLC(iAuthDbFile);
-	
-	AddIdentityL(aIdentityId, aDesc);
-	
-	SetTrainedPluginL(aIdentityId, aTransKeyInfo.PluginId(), aTransKeyInfo);
-	
-	CommitTransactionLD(iAuthDbFile);
-	}
-
-
-void CAuthDb2::AddIdentityL(TIdentityId aIdentityId, const TDesC& aDesc)
-/**
-	Add the supplied identity to the database.
-	
-	@param	aIdentityId		New identity.
-	@param	aDesc			Identity's description.  This must
-							have no more than KMaxDescLen characters.
-	@leave	KErrAuthServDescTooLong The supplied description is more than
-							255 characters.
-	@leave	KErrAuthServIdentityAlreadyExists  The supplied identity
-							is already in the database.
- */
-	{
-	if (aDesc.Length() > KMaxDescLen)
-		User::Leave(KErrAuthServDescTooLong);
-
-	RDbTable table;
-	
-	// EUpdatable instead of EInsertOnly so can navigate to any
-	// existing row.
-	if (FindIdentityLC(table, RDbView::EUpdatable, aIdentityId))
-		User::Leave(KErrAuthServIdentityAlreadyExists);
-	
-	table.InsertL();		// start automatic transaction
-	table.SetColL(KIdentitiesIdentityIdCol, aIdentityId);
-	table.SetColL(KIdentitiesDescCol, aDesc);
-	table.PutL();			// end automatic transaction
-	
-	CleanupStack::PopAndDestroy(&table);
-	}
-
-
-void CAuthDb2::RemoveIdentityL(TIdentityId aIdentityId)
-/**
-	Remove the supplied identity from the auth server's database.
-	Any trained entries for the supplied identity are also removed.
-	All updates to the database happen within a single transaction.
-
-	@param	aIdentityId		Identity to remove from database;
-	@leave	KErrAuthServIdentityNotFound The supplied identity could
-							not be found in the database.
- */
-	{
-	StartTransactionLC(iAuthDbFile);
-	
-	RDbTable table;
-	FindExistingIdentityLC(table, RDbView::EUpdatable, aIdentityId);
-	table.DeleteL();
-	CleanupStack::PopAndDestroy(&table);
-
-	// remove each training record for this identity
-	_LIT(KDelTrainFmt, "DELETE FROM TrainedPlugins WHERE IdentityId=%u");
-	TBuf<(46 - 2) + 10> bufCmd;
-	bufCmd.Format(KDelTrainFmt, aIdentityId);
-	iAuthDbFile.Execute(bufCmd);
-	
-	CommitTransactionLD(iAuthDbFile);
-	}
-
-
-TInt CAuthDb2::NumIdentitiesL() 
- /**
-	Retrieve the number of identities in the database.
-	@return the number of identities in the database.
-  */
-	{
-	TInt result = 0;
-	RDbTable table;
-	OpenTableLC(table, KIdentitiesTableName, RDbRowSet::EReadOnly, KIdentitiesIndex);
-	result = table.CountL();
-	CleanupStack::PopAndDestroy(&table);
-	return result;
-	}
-  
-void CAuthDb2::IdentitiesL(RArray<TIdentityId>& aResults)
-/**
-	Populate the supplied array with the currently
-	registered identities.
-	
-	@param	aResults		On success this array is populated
-							with the currently registered identities.
-							Any items which were in the array when
-							this function is called are removed.  On
-							failure this array is emptied so the caller
-							does not have to place it on the cleanup stack.
- */
-	{
-	aResults.Reset();
-	CleanupClosePushL(aResults);
-	
-	RDbTable table;
-	OpenTableLC(table, KIdentitiesTableName, RDbRowSet::EReadOnly, KIdIndexNum);
-	while (table.NextL())
-		{
-		table.GetL();
-		aResults.AppendL(table.ColUint32(KIdentitiesIdentityIdCol));
-		}
-	
-	CleanupStack::PopAndDestroy(&table);
-	CleanupStack::Pop(&aResults);
-	}
-
-void CAuthDb2::IdentitiesWithDescriptionL(RIdAndStringArray& aList)
-/**
-	Populate the supplied array with the currently
-	registered identities and descriptions.
-	
-	@param	aList   		On success this array is populated
-							with the currently registered identities.
-							Any items which were in the array when
-							this function is called are removed.  On
-							failure this array is emptied so the caller
-							does not have to place it on the cleanup stack.
- */
-	{
-	aList.Reset();
-	CleanupClosePushL(aList);
-	
-	RDbTable table;
-	OpenTableLC(table, KIdentitiesTableName, RDbRowSet::EReadOnly, KIdentitiesIndex);
-	while (table.NextL())
-		{
-		table.GetL();
-		CIdAndString* id =
-		  CIdAndString::NewLC(table.ColUint32(KIdentitiesIdentityIdCol),
-							  table.ColDes(KIdentitiesDescCol));
-		aList.AppendL(id);
-		CleanupStack::Pop(id);
-		}
-	
-	CleanupStack::PopAndDestroy(&table);
-	CleanupStack::Pop(&aList);
-	}
-
-HBufC* CAuthDb2::DescriptionL(TIdentityId aIdentityId)
-/**
-	Allocate a descriptor containing the supplied identity's
-	description.
-	
-	@param	aIdentityId		Identity whose description is returned.
-	@return					Newly-allocated descriptor containing the
-							identity's description.  The client must
-							free this object.
-	@leave	KErrAuthServIdentityNotFound The supplied identity could
-							not be found in the database.
- */
-	{
-	RDbTable table;
-	FindExistingIdentityLC(table, RDbView::EReadOnly, aIdentityId);
-	
-	table.GetL();
-	HBufC* retDesc = table.ColDes(KIdentitiesDescCol).AllocL();
-	
-	CleanupStack::PopAndDestroy(&table);
-	return retDesc;
-	}
-
-
-
-void CAuthDb2::SetDescriptionL(TIdentityId aIdentityId, const TDesC& aDesc)
-/**
-	Update an identity's description.
-	
-	@param	aIdentityId		Identity to update.
-	@param	aDesc			New description text.  This must have
-							no more than KMaxDescLen characters.
-	@leave	KErrAuthServIdentityNotFound The supplied identity could
-							not be found in the database.
- */
-	{
-	if (aDesc.Length() > KMaxDescLen)
-		User::Leave(KErrAuthServDescTooLong);
-	
-	RDbTable table;
-	FindExistingIdentityLC(table, RDbView::EUpdatable, aIdentityId);
-	
-	table.UpdateL();			// start automatic transaction
-	table.SetColL(KIdentitiesDescCol, aDesc);
-	table.PutL();				// end automatic transaction
-	
-	CleanupStack::PopAndDestroy(&table);
-	}
-
-
-void CAuthDb2::FindExistingIdentityLC(
-	RDbTable& aTable, RDbRowSet::TAccess aAccess, TIdentityId aIdentityId)
-/**
-	Find the supplied identity and navigate to it.
-	On success, the table handle is on the cleanup stack.
-	
-	@param	aTable			Caller's table handle.
-	@param	aAccess			Mode in which to open the handle.
-	@param	aIdentityId		Identity to navigate to.
-	@leave	KErrAuthServIdentityNotFound The supplied identity could
-							not be found.
- */
-	{
-	TBool found = FindIdentityLC(aTable, aAccess, aIdentityId);
-	if (! found)
-		User::Leave(KErrAuthServIdentityNotFound);
-	}
-
-
-TBool CAuthDb2::FindIdentityLC(RDbTable& aTable, RDbRowSet::TAccess aAccess, TIdentityId aIdentityId)
-/**
-	Navigate to the supplied identity in the Identities table.
-	On success, the table handle is on the cleanup stack.
-	
-	@param	aTable			Caller's table handle.
-	@param	aAccess			Mode in which to open the table.
-	@param	aIdentityId		Identity to navigate to.
-	@return					Zero if could not find identity in table;
-							Non-zero otherwise.
- */
-	{
-	TBool found = OpenTableAndNavigateLC(
-		aTable, KIdentitiesTableName, aAccess, KIdentitiesIndex, aIdentityId);
-
-	return found;
-	}
-
-
-// -------- plugins --------
-
-TInt CAuthDb2::NumTrainedPluginsL(TIdentityId aId)
-/**
-    Retrieve the number of trained plugins for the specified id.
-    
-    @param aId the identity for whom to retrieve the number of trained plugins.
-    @return the number of trained plugins for the specified id.
- */
-	{
-	_LIT(KGetTrainedFmt, "SELECT IdentityId FROM TrainedPlugins WHERE IdentityId=%u");
-	TBuf<(57 - 2) + 10> bufCmd;
-	bufCmd.Format(KGetTrainedFmt, aId);
-	
-	TDbQuery q(bufCmd);
-	RDbView viewTp;
-	CleanupClosePushL(viewTp);
-	User::LeaveIfError(viewTp.Prepare(iAuthDbFile, q));
-	User::LeaveIfError(viewTp.EvaluateAll());
-	TInt trainedCount = viewTp.CountL();
-	CleanupStack::PopAndDestroy(&viewTp);
-
-	return trainedCount;
-	}
-
-/**
-	Returns list of plugins that are trained for the given identity
-
-	@param	aIdentityId		The identity for whom to retrieve the list of trained plugins.
-	@param 	aTrainedPlugins	The array to fill the returned plugin ids.
-*/
-void CAuthDb2::TrainedPluginsListL(TIdentityId aIdentityId, RArray<TPluginId>& aTrainedPlugins)
-	{
-	_LIT(KGetTrainedFmt, "SELECT PluginId FROM TrainedPlugins WHERE IdentityId=%u");
-	RBuf queryBuf;
-	CleanupClosePushL(queryBuf);
-	queryBuf.CreateL(KGetTrainedFmt().Length() + KUint32Digits);
-	queryBuf.Format(KGetTrainedFmt, aIdentityId);
-
-	TDbQuery query(queryBuf);
-	RDbView viewTp;
-	CleanupClosePushL(viewTp);
-	User::LeaveIfError(viewTp.Prepare(iAuthDbFile, query));
-	User::LeaveIfError(viewTp.EvaluateAll());
-
-	if (viewTp.FirstL())
-		{
-		do
-			{
-			viewTp.GetL();
-			aTrainedPlugins.AppendL(viewTp.ColUint32(1));
-			}
-		while (viewTp.NextL());
-		}
-	CleanupStack::PopAndDestroy(2, &queryBuf); // viewTp
-	}
-
-TAuthTrainingStatus CAuthDb2::PluginStatusL(TPluginId aPluginId)
-/**
-	Return the supplied plugin's training status.
-
-		EAuthUntrained			No identities have been trained for this plugin.
-		EAuthTrained			Some (but not all) identities have been trained for this plugin
-		EAuthFullyTrained		All identities have been trained for this plugin.
-	
-	@param	aPluginId		Plugin whose status should be retrieved.
-	@return					The plugin's training status.
- */
-	{
-	// get number of identities trained for this plugin
-	
-	// This involves filtering all trainings for this plugin
-	// from the TrainedPlugins table.  For small numbers of users
-	// it is simpler to do this; for large numbers of users
-	// (registered identities) it may be better to maintain another
-	// table which matches each plugin against its training count.
-
-	_LIT(KGetTrainedFmt, "SELECT IdentityId FROM TrainedPlugins WHERE PluginId=%u");
-	TBuf<(55 - 2) + 10> bufCmd;
-	bufCmd.Format(KGetTrainedFmt, aPluginId);
-	
-	TDbQuery q(bufCmd);
-	RDbView viewTp;
-	CleanupClosePushL(viewTp);
-	User::LeaveIfError(viewTp.Prepare(iAuthDbFile, q));
-	User::LeaveIfError(viewTp.EvaluateAll());
-	TInt trainCount = viewTp.CountL();
-	CleanupStack::PopAndDestroy(&viewTp);
-	
-	if (trainCount == 0)
-		return EAuthUntrained;
-
-	// get total number of identities in the database
-	RDbTable tableId;
-	OpenTableLC(tableId, KIdentitiesTableName, RDbRowSet::EReadOnly, KIdentitiesIndex);
-	TInt idCount = tableId.CountL();
-	CleanupStack::PopAndDestroy(&tableId);
-	
-	return (trainCount < idCount) ? EAuthTrained : EAuthFullyTrained;
-	}
-
-
-// -------- preferences --------
-
-
-void CAuthDb2::SetPreferredPluginL(TAuthPluginType aPluginType, TPluginId aPluginId)
-/**
-	Set the preferred plugin for the supplied plugin type.
-
-	If the type already has a preferred plugin type, its entry is
-	updated.  Otherwise, a new entry is created.
-
-	@param	aPluginType		Type of plugin to associate with a specific
-							plugin ID.
-	@param	aPluginId		Specific plugin to use for the plugin type.
- */
-	{
-	RDbTable table;
-
-	// start automatic transaction
-	if (FindPrefLC(table, RDbRowSet::EUpdatable, aPluginType))
-		table.UpdateL();
-	else
-		table.InsertL();
-	
-	table.SetColL(KPrefsTypeCol, (TUint) aPluginType);
-	table.SetColL(KPrefsIdCol, (TUint) aPluginId);
-	table.PutL();			// end automatic transaction
-
-	CleanupStack::PopAndDestroy(&table);
-	}
-
-
-void CAuthDb2::ClearPreferredPluginL(TAuthPluginType aPluginType)
-/**
-	Remove and preferred plugin ID for the supplied plugin type.
-	
-	If the supplied plugin type does not have a preferred plugin
-	then the database is not modified.
-
-	@param	aPluginType		Type of plugin to remove from the
-							Prefs table.
- */
-	{
-	RDbTable table;
-	if (FindPrefLC(table, RDbRowSet::EUpdatable, aPluginType))
-		table.DeleteL();
-
-	CleanupStack::PopAndDestroy(&table);
-	}
-
-
-TPluginId CAuthDb2::PreferredPluginL(TAuthPluginType aPluginType)
-/**
-	Retrieve the preferred plugin for the supplied plugin type.
-	If the plugin type does not have a preferred plugin this function
-	returns KUnknownPluginId.
-
-	@param	aPluginType		Plugin type to find preferred plugin for.
-	@return					Preferred plugin for aPluginType.  This is
-							KUnknownPluginId if the type does not
-							have a preferred plugin.
- */
-	{
-	TPluginId pluginId;
-
-	RDbTable table;
-	if (! FindPrefLC(table, RDbRowSet::EReadOnly, aPluginType))
-		pluginId = KUnknownPluginId;
-	else
-		{
-		table.GetL();
-		pluginId = static_cast<TPluginId>(table.ColUint(KPrefsIdCol));
-		}
-
-	CleanupStack::PopAndDestroy(&table);
-	return pluginId;
-	}
-
-
-TBool CAuthDb2::FindPrefLC(RDbTable& aTable, RDbRowSet::TAccess aAccess, TAuthPluginType aPluginType)
-/**
-	Open the Prefs table and navigate to the supplied plugin type.
-	On success the table handle is placed on the cleanup stack.
-
-	@param	aTable			Table handle to open.  On success this
-							is placed on the cleanup stack.
-	@param	aAccess			Mode in which the table should be opened.
-	@param	aPluginType		Plugin type to navigate to.
-	@return					Zero if could not find plugin type;
-							Non-zero otherwise.
- */
-	{
-	return OpenTableAndNavigateLC(aTable, KPrefsTableName, aAccess, KPrefsTypeIndex, aPluginType);
-	}
-
-
-// -------- trained plugins --------
-
-
-void CAuthDb2::SetTrainedPluginL(
-	TIdentityId aIdentityId, TPluginId aPluginId, const CTransientKeyInfo& aTransKeyInfo)
-/**
-	Sets the transient key for the supplied identity, plugin pair.
-
-	If the identity has already been trained for this plugin
-	then the existing record is replaced.
-
-	@param	aIdentityId		Identity to update.
-	@param	aPluginId		Plugin to associate with identity.
-	@param	aTransKeyInfo	The salt and encrypted protection key
-							for this identity / plugin pair.
-	@leave	KErrAuthServIdentityNotFound The supplied identity has
-							not been registered.
- */
-	{
-	RDbTable table;
-
-	TBool update = FindTrainedPluginLC(table, RDbRowSet::EUpdatable, aIdentityId, aPluginId);
-	
-	// start automatic transaction
-	if (update)
-		{
-		table.UpdateL();
-		}
-	else
-		{
-		CheckIdentityRegisteredL(aIdentityId);
-		table.InsertL();
-		}
-
-	table.SetColL(KTpIdentityIdCol, (TUint) aIdentityId);
-	table.SetColL(KTpPluginIdCol, (TUint) aPluginId);
-	
-	RDbColWriteStream dbcws;
-	dbcws.OpenLC(table, KTpTransientKeyCol);
-	aTransKeyInfo.ExternalizeL(dbcws);
-	dbcws.CommitL();
-	CleanupStack::PopAndDestroy(&dbcws);
-	table.PutL();
-	
-	CleanupStack::PopAndDestroy(&table);
-	}
-
-
-void CAuthDb2::RemoveTrainedPluginL(TIdentityId aIdentityId, TPluginId aPluginId)
-/**
-	Remove the transient key info (i.e. the encrypted protection key
-	and its salt) for the supplied identity, plugin pair.
-
-	@param	aIdentityId		Identity which should be trained for
-							the supplied plugin.
-	@param	aPluginId		Plugin which should be trained for the
-							supplied identity.
-	@leave	KErrAuthServTrainingNotFound Attempted to remove an
-							identity, plugin pair which was not in the
-							trained plugins table.
- */
-	{
-	RDbTable table;
-	TBool found = FindTrainedPluginLC(table, RDbRowSet::EUpdatable, aIdentityId, aPluginId);
-
-	if (! found)
-		User::Leave(KErrAuthServTrainingNotFound);
-
-	table.DeleteL();
-	CleanupStack::PopAndDestroy(&table);
-	}
-
-
-CTransientKeyInfo* CAuthDb2::KeyInfoL(TIdentityId aIdentity, TPluginId aPluginId)
-/**
-	Retrieve the transient key associated with the supplied identity,
-	plugin pair.
-
-	@param	aIdentity		Identity to search for.
-	@param	aPluginId		Plugin which should be registered
-							with the supplied identity.
-	@return					Transient key info, including encrypted
-							protection key, associated with identity,
-							plugin pair.
-	@leave KErrAuthServTrainingNotFound There was no transient key
-							information for the supplied identity,
-							plugin pair.
- */
-	{
-	RDbTable table;
-	TBool found = FindTrainedPluginLC(table, RDbRowSet::EReadOnly, aIdentity, aPluginId);
-	if (! found)
-		User::Leave(KErrAuthServTrainingNotFound);
-
-	table.GetL();
-	RDbColReadStream dbcrs;
-	dbcrs.OpenLC(table, KTpTransientKeyCol);
-	CTransientKeyInfo* keyInfo = CTransientKeyInfo::NewL(dbcrs);
-
-	CleanupStack::PopAndDestroy(2, &table);		// dbcrs, table
-	return keyInfo;
-	}
-
-
-TBool CAuthDb2::FindTrainedPluginLC(
-	RDbTable& aTable, RDbRowSet::TAccess aAccess,
-	TIdentityId aIdentityId, TPluginId aPluginId)
-/**
-	Helper function for SetTrainedPluginL and ClearTrainedPluginL.
-	This function opens the TrainedPlugins table and navigates to
-	the supplied identity, plugin pair if they are present.
-
-	@param	aTable			Table handle to open.
-	@param	aAccess			Mode in which to open the table.
-	@param	aIdentityId		Identity to navigate to.
-	@param	aPluginId		Plugin to navigate to.
-	@return					Zero if could not navigate to the
-							identity, plugin ID pair; non-zero
-							otherwise.
- */
-	{
-	OpenTableLC(aTable, KTpTableName, aAccess, KTpIndex);
-
-	TDbSeekMultiKey<2> dbsmk;
-	dbsmk.Add((TUint) aIdentityId);
-	dbsmk.Add((TUint) aPluginId);
-	return aTable.SeekL(dbsmk);
-	}
-
-
-// -------- helper functions --------
-
-
-TBool CAuthDb2::OpenTableAndNavigateLC(
-	RDbTable& aTable, const TDesC& aTableName, RDbRowSet::TAccess aAccess,
-	const TDesC& aIndexName, TUint aKey)
-/**
-	Open the described table and navigate to the identified row.
-
-	@param	aTable			Caller's table handle.  On success
-							this is placed on the cleanup stack.
-	@param	aTableName		Table to open in auth db.
-	@param	aAccess			Mode to open table in.
-	@param	aIndexName		Index to use for navigating.
-	@param	aKey			Key to find in database.
-	@return					Zero if could not find row in table;
-							Non-zero otherwise.
- */
-	{
-	OpenTableLC(aTable, aTableName, aAccess, aIndexName);
-
-	TDbSeekKey seekKey((TUint)aKey);	// from TUint32
-	return aTable.SeekL(seekKey);
-	}
-
-
-void CAuthDb2::OpenTableLC(
-	RDbTable& aTable, const TDesC& aTableName,
-	RDbRowSet::TAccess aAccess, const TDesC& aIndexName)
-/**
-	Open the named table in the supplied access mode,
-	and use the index on it.
-
-	@param	aTable			Caller's table handle.  On success
-							this is placed on the cleanup stack.
-	@param	aTableName		Table to open in the authentication db.
-	@param	aAccess			Mode to open table in.
-	@param	aIndexName		Index to activate on table.
- */
-	{
-	CleanupClosePushL(aTable);
-	User::LeaveIfError(aTable.Open(iAuthDbFile, aTableName, aAccess));
-
-	if (aAccess != RDbRowSet::EInsertOnly)
-		{
-		User::LeaveIfError(aTable.SetIndex(aIndexName));
-		}
-	}
-
-
-void CAuthDb2::CheckIdentityRegisteredL(TUint aIdentityId)
-/**
-	Checks if the supplied identity has been registered with
-	the database.  If not, it leaves with KErrAuthServIdentityNotFound.
-	
-	This function is used to validate arguments to other functions.
-	
-	@param	aIdentityId		Identity to search for.
-	@leave	KErrAuthServIdentityNotFound The supplied identity has not
-							been registered.
- */
-	{
-	CheckItemRegisteredL(
-		KIdentitiesTableName, KIdentitiesIndex,
-		aIdentityId, KErrAuthServIdentityNotFound);
-	}
-
-
-void CAuthDb2::CheckItemRegisteredL(
-	const TDesC& aTableName, const TDesC& aIndexName,
-	TUint aValue, TInt aNotFoundError)
-/**
-	Helper function for CheckIdentityRegisteredL.
-	
-	@param	aTableName		Name of table to search.
-	@param	aIndexName		Name of index to use on table.
-	@param	aValue			Key value to search for.
-	@param	aNotFoundError	If the key value cannot be found
-		`					then leave with this value.
- */
- 	{
-	RDbTable table;
-	if (! OpenTableAndNavigateLC(table, aTableName, RDbRowSet::EReadOnly, aIndexName, aValue))
-		User::Leave(aNotFoundError);
-	CleanupStack::PopAndDestroy(&table);
- 	}
-
-
-// -------- compaction --------
-
-
-const TInt KBlockSize = 512;
-const TInt KBlockMask = KBlockSize - 1;
-
-
-void CAuthDb2::CompactIfRequired()
-/**
-	Compacts the database file if compacting it would
-	recover at least one 512 byte block.
-	
-	This function does not report any error status
-	but, if the database is damaged, ConstructL will
-	attempt to repair it.
- */
-	{
-	TInt r = iAuthDbFile.UpdateStats();
-	
-	if (r == KErrNone)
-		{
-		RDbDatabase::TSize sz = iAuthDbFile.Size();
-		
-		// approx used bytes - sz.iUsage is a percentage
-		TInt usedBytes = sz.iUsage * 100;
-		if ((usedBytes & ~KBlockMask) < (sz.iSize & ~KBlockMask))
-			/* ignore */ iAuthDbFile.Compact();
-		}
-	}
-
-TIdentityId CAuthDb2::DefaultIdentityL()
-/**
- 	Return the default identity which is the first identity
- 	in the table when indexed based on the order of insertion.
-*/
-	{
-	TIdentityId identity(0);
-	RDbTable table;	
-	OpenTableLC(table, KIdentitiesTableName, RDbRowSet::EReadOnly, KIdIndexNum);
-	
-	//Position the cursor on the first row and retrieve the Identity.
-	if (table.FirstL())
-		{
-		table.GetL();
-		identity = table.ColUint32(KIdentitiesIdentityIdCol);
-		}	
-		
-	CleanupStack::PopAndDestroy(&table);
-	return identity;
-	}
--- a/authenticationservices/authenticationserver/source/server/authdb.h	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,159 +0,0 @@
-/*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-* CAuthDb Authentication server data store declaration
-*
-*/
-
-
-/**
- @file 
- @released
- @internalComponent
-*/
-
-#ifndef AUTHDB_H
-#define AUTHDB_H
-
-#include <d32dbms.h>
-#include "authserver/authtypes.h"
-#include "authserver/idandstring.h"
-
-namespace AuthServer
-{
-
-class CTransientKeyInfo;
-
-NONSHARABLE_CLASS(CAuthDb2) : public CBase
-	{
-public:
-	static CAuthDb2* NewL(RFs& aFs);
-	static CAuthDb2* NewLC(RFs& aFs);
-	virtual ~CAuthDb2();
-	
-	// identities
-	TInt NumIdentitiesL();
-	void AddIdentityWithTrainedPluginL(
-		TIdentityId aIdentityId, const TDesC& aDesc,
-		const CTransientKeyInfo& aTransKeyInfo);
-	void AddIdentityL(TIdentityId aIdentityId, const TDesC& aDesc);
-	void RemoveIdentityL(TIdentityId aIdentityId);
-	void IdentitiesL(RArray<TIdentityId>& aResults);
-	HBufC* DescriptionL(TIdentityId aIdentityId);
-	void SetDescriptionL(TIdentityId aIdentityId, const TDesC& aDesc);
-	void IdentitiesWithDescriptionL(RIdAndStringArray& aList);
-	TIdentityId DefaultIdentityL();
-	// plugins
-	TInt NumPluginsL();
-	TInt NumTrainedPluginsL(TIdentityId aId);
-	// Returns list of plugins that are trained for the given identity
-	void TrainedPluginsListL(TIdentityId aIdentityId, RArray<TPluginId>& aTrainedPlugins);
-	TAuthTrainingStatus PluginStatusL(TPluginId aPluginId);
-
-	// preferences
-	void SetPreferredPluginL(TAuthPluginType aPluginType, TPluginId aPluginId);
-	void ClearPreferredPluginL(TAuthPluginType aPluginType);
-	TPluginId PreferredPluginL(TAuthPluginType aPluginType);
-
-	// trained plugins
-	void SetTrainedPluginL(
-		TIdentityId aIdentityId, TPluginId aPluginId, const CTransientKeyInfo& aTransKeyInfo);
-	void RemoveTrainedPluginL(TIdentityId aIdentityId, TPluginId aPluginId);
-	CTransientKeyInfo* KeyInfoL(TIdentityId aIdentity, TPluginId aPluginId);
-
-	void CompactIfRequired();
-	void CloseDbFile();
-	TInt OpenDbFileL(RFs& aFs, const TFileName& aDbName);
-	
-private:
-	void ConstructL(RFs& aFs);
-
-	void FindExistingIdentityLC(RDbTable& aTable, RDbRowSet::TAccess aAccess, TIdentityId aIdentityId);
-	TBool FindIdentityLC(RDbTable& aTable, RDbRowSet::TAccess aAccess, TIdentityId aIdentityId);
-
-	TBool FindPrefLC(RDbTable& aTable, RDbRowSet::TAccess aAccess, TAuthPluginType aPluginType);
-
-	TBool FindTrainedPluginLC(
-		RDbTable& aTable, RDbRowSet::TAccess aAccess,
-		TIdentityId aIdentityId, TPluginId aPluginId);
-
-	TBool OpenTableAndNavigateLC(
-		RDbTable& aTable, const TDesC& aTableName, RDbRowSet::TAccess aAccess,
-		const TDesC& aIndexName, TUint aKey);
-	void OpenTableLC(
-		RDbTable& aTable, const TDesC& aTableName,
-		RDbRowSet::TAccess aAccess, const TDesC& aIndexName);
-	void CheckIdentityRegisteredL(TUint aIdentityId);
-
-	void CheckItemRegisteredL(
-		const TDesC& aTableName, const TDesC& aIndexName,
-		TUint aValue, TInt aNotFoundError);
-	
-
-
-private:	
-	/**
-	 * The database file itself, used to persist identities
-	 * 	when the server is not in use.
-	 */
-	RDbNamedDatabase iAuthDbFile;
-	
-	/**
-	 * Keep track of whether the database is open or not.
-	 */
-	TBool iIsDbOpen;
-	
-	};
-
-
-// databases structure
-
-_LIT(KDbName, "!:\\private\\102740FC\\auth.db");
-
-/** Identities table name. */
-_LIT(KIdentitiesTableName, "Identities");
-/** Identities index number */
-_LIT(KIdentitiesIndex, "identityIdx");
-/** Identities index number.- Based on order of insertion */
-_LIT(KIdIndexNum, "idIndex");
-/** Identity column number in Identities table. */
-const TInt KIdentitiesIdentityIdCol = 2;
-/** Description column number in Identities table. */
-const TInt KIdentitiesDescCol = 3;
-
-/** Prefs table name. */
-_LIT(KPrefsTableName, "Prefs");
-/** Prefs index name. */
-_LIT(KPrefsTypeIndex, "typeIdx");
-
-/** Type column number in Prefs table. */
-const TInt KPrefsTypeCol = 1;
-/** PluginId column number is Prefs table. */
-const TInt KPrefsIdCol = 2;
-
-/** TrainedPlugins table name. */
-_LIT(KTpTableName, "TrainedPlugins");
-/** TrainedPlugins index name. */
-_LIT(KTpIndex, "identityPluginIdx");
-
-/** IdentityId column number in TrainedPlugins table. */
-const TInt KTpIdentityIdCol = 1;
-/** PluginId column number in TrainedPlugins table. */
-const TInt KTpPluginIdCol = 2;
-/** TransientKey column number in TrainedPlugins table. */
-const TInt KTpTransientKeyCol = 3;
-
-}	// namespace AuthServer
-
-#endif // AUTHDB_H
--- a/authenticationservices/authenticationserver/source/server/authmain.cpp	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,65 +0,0 @@
-/*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-* AuthServer startup code implementation
-*
-*/
-
-
-/**
- @file 
-*/
-
-#include "authserver_impl.h"
-
-using namespace AuthServer;
-
-namespace
-{
-
-/**
- * Perform all server initialisation, in particular creation of the
- * scheduler and server and then run the scheduler
- */
-static CScsServer* NewAuthServerLC()
-/**
-	This factory function is called by SCS.  It allocates
-	the server object and leaves it on the cleanup stack.
-
-	@return					New initialized instance of CScsTestServer.
-							On return this is on the cleanup stack.
- */
-	{
-	return AuthServer::CAuthServer::NewLC();
-	}
-
-}
-
-/**
- * Server process entry-point
- **/
-TInt E32Main()
-	{
-	TInt err = StartScsServer(NewAuthServerLC);
-
-	/**
-     *  err can either be KErrNone (AuthServer is started successfully) or  
-     *  KErrAlreadyExists(AuthServer is currently running). Panic for all other
-     *  cases.
-	 **/
-		
-	__ASSERT_DEBUG(err == KErrNone || err == KErrAlreadyExists, User::Panic(KAuthServerShortName, err));
-	return err;
-	}
-
--- a/authenticationservices/authenticationserver/source/server/authrepository.cpp	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,143 +0,0 @@
-/*
-* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-* authrepository - Central Repository methods implementation
-*
-*/
-
-
-/**
- @file 
-*/
-
-#include "authrepository.h"
-#include "authserver_impl.h"
-
-using namespace AuthServer;
-
-CAuthRepository* CAuthRepository::NewL()
-	{
-	CAuthRepository* self = CAuthRepository::NewLC();
-	CleanupStack::Pop(self);
-	return self;
-	}
-
-
-CAuthRepository* CAuthRepository::NewLC()
-	{
-	CAuthRepository* self = new (ELeave)CAuthRepository();
-	CleanupStack::PushL(self);
-	self->ConstructL();
-	return self;
-	}
-
-void CAuthRepository::ConstructL()
-	{
-	iRepository = CRepository::NewL(KUidAuthServerRepository);
-	}
-
-
-CAuthRepository::~CAuthRepository()
-	{
-	delete iRepository;
-	}
-
-
-
-/**
-	Retrieves the default system wide plugin Id as defined in the 
-	central repository file
-
-
-	@leave	KErrArgument			If the default plugin is not
-									defined in the central repository 
-									file.
-									
-	@return  The retrieved Plugin Id from the repository is returned.								
-									
- */
-
-TPluginId CAuthRepository::DefaultPluginL() const
-	{
-	//Read the default plugin value from the configuration file.
-	TInt defaultPlugin(0);
-	User::LeaveIfError(iRepository->Get(KAuthDefaultPlugin, defaultPlugin));
- 	
-	//If the default plugin is not set.
-	if(defaultPlugin == 0)
-		{	
-		User::Leave(KErrArgument);
-		}
-	
-	return defaultPlugin;
-	
-	}
-
-
-/**
-	Retrieves the authentication alias as defined in the authserver's 
-	central repository file .
-	
-	@param	aAuthAliasList			An array to be populated with the
-									authentication alias as obtained 
-									from the authserver's central repository 
-									file.
-	@leave	KErrArgument			when the count of authentication aliases
-									in authserver's central repository file is
-									negative.
-	@leave	KErrNotFound			when there is no authentication aliases
-									defined in authserver's central repository file.
- */
- 
- void CAuthRepository::ListAliasL(RPointerArray<HBufC>& aAuthAliasList)
-	{
-	TInt authStrengthAliasCount(0);
- 	 
-	User::LeaveIfError(iRepository->Get(EAuthAliasesCount, authStrengthAliasCount));
-	
-	// leave if the count is a negative value.
-	if(authStrengthAliasCount < 0)
-		User::Leave(KErrArgument);
-	
-	// leave with KErrNotFound when the count is zero.
-	if(authStrengthAliasCount == 0)
-		User::Leave(KErrNotFound);
-	
-	for(TInt i = 0; i < authStrengthAliasCount; ++i)
-		{
-		HBufC* strengthAlias = HBufC::NewLC(KMaxDescLen);
-		TPtr value(strengthAlias->Des());
-		User::LeaveIfError(iRepository->Get(EAuthAliases+i, value));
-		aAuthAliasList.AppendL(strengthAlias);
-		CleanupStack::Pop(strengthAlias);
-		}
-	}
- 
-
- /**
- 	Retrieves the authentication definition corresponding to the alias 
- 	as defined in the authserver's central repository file .
- 	
- 	@param	aKey					The index of the authentication alias
- 									in the central repository file.
- 									zero.
- 	
- 	@param	aValue					The retrieved definition value for 
- 									the alias.		
-  */
-
- void CAuthRepository::GetAliasDefinitionL(TInt aKey, TDes16& aValue)
-	 {
-	 User::LeaveIfError(iRepository->Get(EAuthAliasesExpr+aKey, aValue));
-	 }
--- a/authenticationservices/authenticationserver/source/server/authserver.cpp	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,2011 +0,0 @@
-/*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-* CAuthServer implementation
-*
-*/
-
-
-/**
- @file 
-*/
-
-#include <s32mem.h>
-#include <s32file.h>
-#include <ecom/ecom.h>
-#include <pbedata.h>
-#include <scs/cleanuputils.h>
-#include "authserver_impl.h"
-#include "authtransaction.h"
-#include "authserver/aspubsubdefs.h"
-#include "authserverutil.h"
-
-using namespace AuthServer;
-
-const TUint CAuthServer::iRangeCount = KPolicyRanges;
-
-const TInt CAuthServer::iRanges[KPolicyRanges] = 
-	{
-	0,
-	CScsServer::EBaseSession,
-	CScsServer::EBaseSession |ERequireNoCapabilities, 		   // accessible by all clients.
-	CScsServer::EBaseSession |ERequireReadUserData,		   	   // accessible by ReadUserData clients only.
-	CScsServer::EBaseSession |ERequireWriteUserData,	   	   // accessible by WriteUserData clients only.
-	CScsServer::EBaseSession |ERequireReadDeviceData, 	       // accessible by ReadDeviceData clients only.
-	CScsServer::EBaseSession |ERequireWriteDeviceData,         // accessible by WriteDeviceData clients only.
-	CScsServer::EBaseSession |ERequireTrustedUi,               // accessible by TrustedUi clients only.
-	CScsServer::EBaseSession |ERequireReadDeviceAndUserData,   // accessible by clients with both
-																// ReadUserData and ReadDeviceData.
-	CScsServer::EBaseSession |ERequireCustomCheck,		       // Require custom check.
-	CScsServer::EBaseSession |ELastService,
-	CScsServer::EBaseMustAllow     			                   // SCS Internal.
-	};
-
-const TUint8 CAuthServer::iElementsIndex[iRangeCount] = 
-	{
-	CPolicyServer::ENotSupported,
-	CPolicyServer::EAlwaysPass,
-	0,  // all clients can have access 
-	1,  // ReadUserData clients only
-	2,  // WriteUserData clients only
-	3,	// ReadDeviceData
-	4,  // WriteDeviceData
-	5,  // trusted ui
-	6,  // ReadUserData and ReadDeviceData
-	CPolicyServer::ECustomCheck,	// custom check
-	CPolicyServer::EAlwaysPass, 
-	CPolicyServer::EAlwaysPass, 
-	};
-
-const CPolicyServer::TPolicyElement CAuthServer::iPolicyElements[] = 
-	{
-	{_INIT_SECURITY_POLICY_C1(ECapability_None), CPolicyServer::EFailClient},
-	{_INIT_SECURITY_POLICY_C1(ECapabilityReadUserData), CPolicyServer::EFailClient},
-	{_INIT_SECURITY_POLICY_C1(ECapabilityWriteUserData), CPolicyServer::EFailClient},
-	{_INIT_SECURITY_POLICY_C1(ECapabilityReadDeviceData), CPolicyServer::EFailClient}, 
-	{_INIT_SECURITY_POLICY_C1(ECapabilityWriteDeviceData), CPolicyServer::EFailClient},
-	{_INIT_SECURITY_POLICY_C1(ECapabilityTrustedUI), CPolicyServer::EFailClient},
-	{_INIT_SECURITY_POLICY_C2(ECapabilityReadDeviceData, ECapabilityReadUserData), CPolicyServer::EFailClient},
-	};
-
-const CPolicyServer::TPolicy CAuthServer::iPolicy =
-	{
-		CPolicyServer::EAlwaysPass, // so that any client can connect	
-		iRangeCount,                                   
-		iRanges,
-		iElementsIndex,
-		iPolicyElements,
-	};
-
-_LIT_SECURITY_POLICY_S0(CAuthServer::iPropertyWritePolicy, KAuthServerSecureId.iUid);
-_LIT_SECURITY_POLICY_PASS(CAuthServer::iPropertyReadPolicy);
-
-
-inline CAuthServer::CAuthServer(CActive::TPriority aPriority)
-	:CScsServer(TVersion(1,0,0), iPolicy, aPriority)
-	{}
-	
-CAuthServer* CAuthServer::NewLC(CActive::TPriority aPriority)
-	{
-	CAuthServer* self = new(ELeave) CAuthServer(aPriority);
-	CleanupStack::PushL(self);
-	self->ConstructL();
-	return self;
-	}
-
-void CAuthServer::ConstructL()
-    {
-    // Delay starting of shutdown timer till we finish construction since
-    // loading of ECOM plugins takes a while
-    CScsServer::ConstructL(0);
-    TInt r;
-    StartL(KAuthServerName);
-	r = iFs.Connect();
-    User::LeaveIfError(r);
-    r = iFs.CreatePrivatePath(RFs::GetSystemDrive());
-    User::LeaveIfError(r);
-
-    // Retrieve the key size to be used for protection keys
-	CPBEncryptElement* pbee = CPBEncryptElement::NewLC(_L(""));
-    iKeySize = pbee->EncryptionData().AuthData().Key().Size();
-    CleanupStack::PopAndDestroy(pbee);
-    iAuthRepository = CAuthRepository::NewL();
-	iAuthDb2 = CAuthDb2::NewL(iFs);
-	iPluginMgr  = CPluginMgr::NewL();
-    iPluginObserver = CPluginObserver::NewL(*iPluginMgr);
-    iEvaluator = CEvaluator::NewL(this,this);
-    iTrainingMgr = new (ELeave) CTrainingMgr(*iPluginMgr, *iAuthDb2, *iAuthRepository);
-	TUid clientSid = {0};
-	iParams = CAuthParams::NewL(0,
-								EFalse,
-								clientSid,
-								EFalse,
-								KNullDesC());
-    CreatePropertiesL();
-	FirstStartL();
-
-	// Construction complete, now start the shutdown timer
-	CScsServer::EnableShutdownTimerL(AuthServer::KDefaultShutdownDelay);
-    }
-    
-    
-CPolicyServer::TCustomResult CAuthServer::CustomSecurityCheckL(const RMessage2& aMessage, 
-	TInt& /*aAction*/, TSecurityInfo& aMissing)
-	{
-	TInt KAuthParams = 1; 
-	TInt paramsLen = aMessage.GetDesLength(KAuthParams);
-	
-	if(paramsLen != KErrBadDescriptor)
-		{
-		//Create a buffer.
-		HBufC8* buffer = HBufC8::NewLC(paramsLen);
-		TPtr8 bufDes(buffer->Des());
-		aMessage.ReadL(EIpcArgument1, bufDes);
-			
-		//Internalize the params object.
-		RDesReadStream readStream(*buffer);
-		CleanupClosePushL(readStream);
-		iParams->InternalizeL(readStream);
-		CleanupStack::PopAndDestroy(2, buffer);
-		}
-
-	TBool clientKey = iParams->iClientKey;
-	TBool withString = iParams->iWithString;
-	TInt clientSid = iParams->iClientSid.iUid;
-		
-	if((!clientKey || withString || ((clientSid != aMessage.SecureId()) && clientSid != 0 )) && !(aMessage.HasCapability(ECapabilityReadUserData)))
-		{
-		// Missing ReadUserData capability.
-		aMissing.iCaps.Set(ECapabilityReadUserData);
-		return CPolicyServer::EFail;
-		}	
-		
-	else
-		{
-		return CPolicyServer::EPass;	
-		}
-	}
-	
-/**
- * Creates and initialises the two AuthServer properties -
- * KUidAuthServerLastAuth and KUidAuthServerAuthChangeEvent.
- *
- **/
-void CAuthServer::CreatePropertiesL()
-	{
-	// KUidAuthServerLastAuth
-	TInt err1 = iAuthProperty.Define(KUidAuthServerLastAuth, RProperty::EText,
-									iPropertyReadPolicy, iPropertyWritePolicy,
-									sizeof(TLastAuth));
-
-	User::LeaveIfError(iAuthProperty.Attach(KAuthServerSecureId,
-											KUidAuthServerLastAuth));
-
-	
-	// KUidAuthServerAuthChangeEvent
-	TInt err2 = iAuthEventProperty.Define(KUidAuthServerAuthChangeEvent,
-									RProperty::EInt,
-									iPropertyReadPolicy,
-									iPropertyWritePolicy);
-	
-	User::LeaveIfError(iAuthEventProperty.Attach(KAuthServerSecureId,
-												 KUidAuthServerAuthChangeEvent));
-
-	if (err1 == KErrNone || err2 == KErrNone )
-		{
-		ClearPropertiesL();
-		}
-	}
-
-void CAuthServer::ClearPropertiesL()
-	{
-	TLastAuth lastAuth;
-	TPckg<TLastAuth> authPckg(lastAuth);
-	User::LeaveIfError(iAuthProperty.Set(authPckg));
-	User::LeaveIfError(iAuthEventProperty.Set(KUnknownIdentity));
-	}
-
-
-/**
- * Checks the number of identities in the database and iff zero asks the
- * training mgr to register the first identity.
- *
- * @leave KErrAuthServerCanNotCreateFirstId if the first identity cannot
- * be created
- **/
-void CAuthServer::FirstStartL()
-	{
-	TInt numIds = iAuthDb2->NumIdentitiesL();
-	if (numIds == 0)
-		{
-		TIdentityId id = 0;
-		TPckg<TIdentityId> idPkg(id);
-		TRandom::RandomL(idPkg);
-		
-		CProtectionKey* key = CProtectionKey::NewL(iKeySize);
-		if (!iTrainingMgr->RegisterFirstIdentityL(id, *key))
-			{
-			User::Panic(KAuthServerShortName, EPanicNoFirstStartPlugin);
-			}
-		}
-	}
-
-CAuthServer::~CAuthServer()
-	{
-	delete iAuthRepository;
-	delete iAuthTransaction;
-	
-	delete iTrainingMgr;
-	delete iLastIdentity;
-	delete iEvaluator;
-	delete iPluginMgr;
-	delete iPluginObserver;	
-	delete iParams;
-	if (iAuthDb2 != 0)
-		{
-		iAuthDb2->CompactIfRequired();
-		delete iAuthDb2;
-		}
-	
-	iFs.Close();
-	REComSession::FinalClose();
-	}
-
-		
-/**
- *  Creates a new session
- * @param aClientVersion the version of the connecting client
- * @param aMessage the connect message
- */
-CScsSession* CAuthServer::DoNewSessionL(const RMessage2& /*aMessage*/)
-	{
-	return CAuthServerSession::NewL(*this);
-	}
-
-
-/**
- * Returns the last identity to be authenticated within the period 
- * currTime to currTime-timeout.  
- * 
- * @param currTime the current universal time
- * 
- * @param timeout the number of seconds within which the last
- * authentication should have been made
- *
- * @return 0 if there has been no previous authentications either in the
- * server lifetime or within the timeout period. 
- *
- * @return a pointer to the cached identity object
- **/
-CIdentity* CAuthServer::CachedIdentity( const TTimeIntervalSeconds& aTimeOut)
-    {
-    // process request
-    TTime currentTime;
-	if(currentTime.UniversalTimeSecure() == KErrNoSecureTime)
-		{
-		// Fall back to nonsecure time. 
-		currentTime.UniversalTime();
-		}
-    
-    CIdentity* id = 0;
-  
-    TTimeIntervalSeconds timeSinceLast;
-    currentTime.SecondsFrom(iLastAuthTime, timeSinceLast);    
-   
-    if (timeSinceLast.Int() >= 0 && timeSinceLast < aTimeOut)
-		{
-		id = iLastIdentity;
-		}
-    
-    return id;
-    }
-    
-
-
-/**
- *
- * @param aMessage the message to process
- **/
-void CAuthServer::DeauthenticateL(const RMessage2& aMessage)
-	{
-	if (ServerBusy())
-		{
-		aMessage.Complete(KErrServerBusy);
-		return;
-		}
-
-	delete iLastIdentity;
-	iLastIdentity = 0;
-	iLastAuthTime = 0L;
-
-	ClearPropertiesL();	
-	aMessage.Complete(KErrNone);
-	}
-
-HBufC* CAuthServer::StringOrNullLC(TBool aReturnString, TIdentityId aId)
-    {
-	HBufC* str = 0;
-	if (aReturnString)
-		{
-		TRAPD(err, str = iAuthDb2->DescriptionL(aId));  
-		if (!err)
-			{
-			CleanupStack::PushL(str);
-			}
-		
-		}
-	if (str == 0)
-		{
-		str = HBufC::NewLC(0);  
-		}
-	return str;
-    }
-
-void CAuthServer::AuthenticateL(const RMessage2& aMessage)
-    {
-	if (ServerBusy())
-		{
-		aMessage.Complete(KErrServerBusy);
-		return;
-		}
-		
-	TInt KAuthParams = 1; 
-	TInt paramsLen = aMessage.GetDesLength(KAuthParams);
-	
-	if(paramsLen != KErrBadDescriptor)
-		{
-		//Create a buffer.
-		HBufC8* buffer = HBufC8::NewLC(paramsLen);
-		TPtr8 bufDes(buffer->Des());
-			
-		aMessage.ReadL(EIpcArgument1, bufDes);
-		
-		//Internalize the params object.
-		RDesReadStream readStream(*buffer);
-		CleanupClosePushL(readStream);
-		iParams->InternalizeL(readStream);
-		CleanupStack::PopAndDestroy(2, buffer);	
-		}
-    
-	CIdentity* id = CachedIdentity(iParams->iTimeout);
-  
-	if (id == 0) // no valid cache available
-		{
-		const TInt KAuthExprParam = 0;
-	
-		// reconstruct the authentication expression
-		TInt extLen = aMessage.GetDesLengthL(KAuthExprParam);
-		HBufC8* extSrv = HBufC8::NewLC(extLen);
-		TPtr8 desSrv8 = extSrv->Des();
-		aMessage.ReadL(KAuthExprParam, desSrv8);
-		
-		RDesReadStream drs(desSrv8);
-		CAuthExpression* authExpr = CAuthExpressionImpl::NewL(drs);
-		// don't need the stream any more, so free it
-		CleanupStack::PopAndDestroy(extSrv);
-		CleanupStack::PushL(authExpr);
-
-		const CAuthExpressionImpl* expr = static_cast<const CAuthExpressionImpl*>(authExpr);
-		
-		iAuthTransaction = CAuthTransaction::NewL(aMessage,
-												  iParams->iClientKey,
-												  iParams->iClientSid.iUid,
-												  iParams->iWithString,
-												  *iParams->iClientMessage,
-												  expr);
-		CleanupStack::Pop(authExpr);
-		
-		iEvaluator->Evaluate(expr);
-		
-		return;
-        }
-        
-	else if (iParams->iClientKey && (id->Id() != KUnknownIdentity))
-		{
-		
-		HBufC* str = StringOrNullLC(iParams->iWithString, id->Id());
-		CIdentity* id2 = 0;
-		
-		TInt clientId = aMessage.SecureId();
-		
-		if(iParams->iClientSid.iUid != 0)
-			{
-			clientId = iParams->iClientSid.iUid;
-			}
-		
-		id2 = CIdentity::NewL(id->Id(), id->Key().ClientKeyL(clientId), str);
-			
-		CleanupStack::Pop(str);
-		CleanupStack::PushL(id2);
-		// id pointer already stored as iLastIdentity
-		id = id2; 
-		}
-  
-	CompleteAuthenticationL(aMessage, id);
-  
-	if (id != iLastIdentity) 
-		{
-		// only clean up the allocated id if it has not been transferred to us.
-		CleanupStack::PopAndDestroy(id);  
-		}
-   
-	}
-
-// -------- plugin lists --------
-
-
-/**
-	Build an array containing descriptions for the
-	plugins available on the system and send it to
-	the client.
-	
-	@param	aMessage		Message describing client
-							request.
-	@param	aFilter			Function which decides whether
-							or not to include a plugin in the
-							list.
- */
-void CAuthServer::FilterPluginsL(
-	const RMessage2& aMessage, CAuthServer::TInterfaceFilter aFilter)
-
-	{
-	RCPointerArray<const CPluginDesc> descs;
-	GetDescriptionsFromEComLC(aFilter, descs);
-	AuthServerUtil::SendDataPointerArrayL(aMessage, descs, 0);
-	CleanupStack::PopAndDestroy(&descs);
-	}
-
-
-/**
-	Populate the supplied array with plugin descriptions generated
-	from the available ECOM plugins.
-	
-	@param	aFilter			Predicate function decides whether or not
-							to include each plugin in the list.
-	@param	aDescs			Array to populate.  When this function is
-							called, any existing entries are removed.
-							If this function leaves then any entries are
-							removed from the array.  On success, the
-							array is on the cleanup stack.
- */
-void CAuthServer::GetDescriptionsFromEComLC(
-	CAuthServer::TInterfaceFilter aFilter,
-	RCPointerArray<const CPluginDesc>& aDescs)
-	{
-	aDescs.Reset();
-	CleanupClosePushL(aDescs);
-	
-	// ownership of the data pointed by this array is with 
-	// the plugin manager. 
-	const RPointerArray<CImplementationInformation>& implInfo = iPluginMgr->ImplementationsL();
-	TInt implCount = implInfo.Count();
-	
-	for (TInt i = 0; i < implCount; ++i)
-		{
-		// avoid RVCT warning C2874W: pi may be used before being set
-		CAuthPluginInterface* pi = 0;
-		
-		TRAPD(r, pi = iPluginMgr->ImplementationL(i));
-		
-		// skip plugins which are not available
-		if (KErrNone != r)
-			continue;
-		
-		if (! (this->*aFilter)(*pi))
-			{
-			continue;
-			}
-		
-		// get training status from db
-		TAuthTrainingStatus ts = iAuthDb2->PluginStatusL(pi->Id());
-		
-		CPluginDesc* pd = CPluginDesc::NewL(
-			pi->Id(), pi->Name(), pi->Type(),
-			ts, pi->MinEntropy(),
-			pi->FalsePositiveRate(), pi->FalseNegativeRate() );
-				
-		CleanupStack::PushL(pd);
-		aDescs.AppendL(pd);
-		CleanupStack::Pop(pd);
-		}
-	
-	}
-
-
-
-/**
-	Build an array containing plugin descriptions for
-	each plugin which is available on the system, and
-	copy this into the client's space.
-	
-	@param	aMessage		Client message.  This contains
-							the client-side buffer.
- */
-void CAuthServer::PluginsL(const RMessage2& aMessage)
-	{
-	FilterPluginsL(aMessage, &CAuthServer::FilterAllPlugins);
-	}
-
-
-/**
-	Predicate function used by PluginsL.. This accepts all plugins.
-	
-	@return					Always ETrue.
-	@see PluginsL
- */
-TBool CAuthServer::FilterAllPlugins(const CAuthPluginInterface&)
-	{
-	return ETrue;
-	}
-
-
-/**
- *
- * @param aMessage the message to process
- **/
-void CAuthServer::ActivePluginsL(const RMessage2& aMessage)
-	{
-	FilterPluginsL(aMessage, &CAuthServer::FilterActivePlugins);
-	}
-
-
-/**
- * Indicates a plugin is active. 
- *
- * @param aInterface the auth plugin interface to check
- * @return true if aInterface.IsActive()
- **/
-TBool CAuthServer::FilterActivePlugins(const CAuthPluginInterface& aInterface)
-	{
-	return aInterface.IsActive();
-	}
-
-
-/**
-	Build an array which containing plugin descriptions
-	for each plugin which is available and has the type
-	supplied by the client.
-	
-	@param	aMessage		Client message.  This contains
-							the plugin type and points to the
-							client-side buffer.
- */
-void CAuthServer::PluginsByTypeL(const RMessage2& aMessage)
-	{
-	iFilterType = static_cast<TAuthPluginType>(aMessage.Int1());
-	FilterPluginsL(aMessage, &CAuthServer::FilterPluginsByType);
-	}
-
-
-/**
-	Predicate which checks whether the supplied description should
-	be included in the result list.
-	
-	The type to filter on is stored as a member variable.
-	
-	@param	aInterface		Interface to check.
-	@return					Zero if interface's type does not match
-							filter type, non-zero otherwise.
-	@see PluginsByTypeL
- */
-TBool CAuthServer::FilterPluginsByType(const CAuthPluginInterface& aInterface)
-	{
-	return (aInterface.Type() == iFilterType);
-	}
-
-
-/**
-	Build an array which contains plugin descriptions
-	for each plugin which has the supplied training status,
-	and write that array into the caller's space.
-	
-	@param	aMessage		Client message contains the status
-							to filter on.
- */
-void CAuthServer::PluginsByTrainingL(const RMessage2& aMessage)
-	{
-	iFilterTraining = static_cast<TAuthTrainingStatus>(aMessage.Int1());
-	FilterPluginsL(aMessage, &CAuthServer::FilterPluginsByTraining);
-	}
-
-
-/**
-	Predicate checks if the supplied interface describes
-	a plugin with the required training status.
-	
-	@param	aInterface		Interface to check.
-	@return					Zero if interface's training status
-							does not match the filter status;
-							non-zero otherwise.
-	@see PluginsByTrainingL
- */
-TBool
-CAuthServer::FilterPluginsByTraining(const CAuthPluginInterface& aInterface)
-	{
-	// training status is stored in the db, not in the ECOM interface.
-	// If this function returns non-zero, the same request will be made
-	// on the DB to get the status again to construct the description.
-	// This is suboptimal, and could be improved by special-casing the
-	// training filter if required.
-
-	TAuthTrainingStatus ts = EAuthUntrained;
-	TRAPD(err, ( ts = iAuthDb2->PluginStatusL(aInterface.Id())));
-	return err == KErrNone ? ts == iFilterTraining : EFalse;
-	}
-
-
-/**
-	Populate a client-side array with the set of identities.
-	
-	@param	aMessage		Client message which points to the
-							user-side array.
- */
-void CAuthServer::IdentitiesL(const RMessage2& aMessage)
-	{
-    RArray<TIdentityId> ids;
-    iAuthDb2->IdentitiesL(ids);
-    CleanupClosePushL(ids);
-    AuthServerUtil::SendDataArrayL(aMessage, ids, 0);
-    CleanupStack::PopAndDestroy(&ids);
-	}
-/**
-	Retrieve the preferred plugin for the specified type
-	
-	@param	aMessage		Client message
- */
-void CAuthServer::PreferredTypePluginL(const RMessage2& aMessage)
-	{
-    TPluginId id =
-	  iAuthDb2->PreferredPluginL(static_cast<TAuthPluginType>(aMessage.Int0()));
-	
-	TPckg<TPluginId> idPckg(id);
-	aMessage.WriteL(1, idPckg);
-	aMessage.Complete(KErrNone);
-	}
-
-/**
-	Set the preferred plugin for the specified type
-	
-	@param	aMessage		Client message
- */
-void CAuthServer::SetPreferredTypePluginL(const RMessage2& aMessage)
-	{
-	TInt            err        = KErrArgument;
-	TAuthPluginType pluginType = static_cast<TAuthPluginType>(aMessage.Int0());
-	TPluginId       pluginId   = aMessage.Int1();
-	
-	if (iPluginMgr->PluginL(pluginId)->Type() == pluginType)
-		{
-		iAuthDb2->SetPreferredPluginL(pluginType,pluginId);
-		err = KErrNone;
-		}
-	aMessage.Complete(err);
-	}
-
-/**
-	Retrieve description for a supplied identity.
-	
-	@param	aMessage		Client message which contains the
-							identity and points to a client-side
-							buffer, to which the description will
-							be copied.
- */
-void CAuthServer::IdentityStringL(const RMessage2& aMessage)
-	{
-	HBufC* desc = iAuthDb2->DescriptionL(aMessage.Int1());
-	CleanupStack::PushL(desc);
-	aMessage.WriteL(EIpcArgument0, *desc);	
-	CleanupStack::PopAndDestroy(desc);
-	aMessage.Complete(KErrNone);	
-	}
-
-/**
-	Retrieve description & id for all identities.
-	
-	@param	aMessage		Client message which contains the
-							identity and points to a client-side
-							buffer, to which the description will
-							be copied.
- */
-void CAuthServer::IdentitiesWithStringL(const RMessage2& aMessage)
-	{
-	RIdAndStringArray result;
-
-	iAuthDb2->IdentitiesWithDescriptionL(result);
-	CleanupClosePushL(result);
-
-	AuthServerUtil::SendDataPointerArrayL(aMessage,result,0);
-	CleanupStack::PopAndDestroy(&result);
-	}
-
-/**
- *
- * @param aMessage the message to process
- **/
-void CAuthServer::SetIdentityStringL(const RMessage2& aMessage)
-	{
-	HBufC* str = HBufC::NewLC(aMessage.GetDesLengthL(1));
-	TPtr strDes = str->Des();
-	TInt err = aMessage.Read(1, strDes);
-
-	if (err == KErrNone)
-	  {
-	  iAuthDb2->SetDescriptionL(aMessage.Int0(), *str);
-	  }	
-	CleanupStack::PopAndDestroy(str);
-	aMessage.Complete(err);
-	}
-
-
- 
-/**
-	Copies the authentication alias list obtained using 
-	ListAliasL() method to a client-side buffer .
-	
-	@param	aMessage		Client message which points to a client-side
-							buffer, to which the authentication strength 
-							list will be copied.
- */
- 
-void CAuthServer::ListAuthAliasesL(const RMessage2& aMessage)
-	{
-	RPointerArray<HBufC> aliasList;
-	CleanupResetAndDestroyPushL(aliasList);
-	
-	//get the list of available authentication strengths from the cenrep file.
-	iAuthRepository->ListAliasL(aliasList);
-
-	AuthServerUtil::SendDataPointerArrayL(aMessage, aliasList, EIpcArgument0);
-	CleanupStack::PopAndDestroy(&aliasList);
-	}
-	
-/**
-	Resolves any alias occurrence in the expression to its corresponding
-	value. 
-	
-	@param	aMessage	Client message which contains the free form
-						authentication expression and points to a 
-						client-side buffer, to which the string will 
-						be copied.
-	
- */
-void CAuthServer::ResolveExpressionL(const RMessage2& aMessage)
-	{
-	
-	// the auth strength passed by the client. 
-	TInt length = aMessage.GetDesLength(EIpcArgument1);
-	HBufC* clientExpression = HBufC::NewLC(length);
-	TPtr clientExprPtr(clientExpression->Des());
-
-	aMessage.ReadL(EIpcArgument1, clientExprPtr);
-	
-	RBuf resultantString;
-	CleanupClosePushL(resultantString);
-	
-	resultantString.CreateL(KDefaultBufferSize/2);
-		
-	// get the alias list
-	RPointerArray<HBufC> aliasList;
-	CleanupResetAndDestroyPushL(aliasList);
-	
-	//get the list of available authentication strength from the cenrep file.
-	iAuthRepository->ListAliasL(aliasList);
-		
-		
-	// parse the client side expression to see whether there
-	// are any alias, if present process them accordingly.
-	TLex input(clientExprPtr);
-	
-	// append the open bracket first so that the entire expression is within brackets.
-	resultantString.Append(KOpenBracket);
-	
-	for(TPtrC token = input.NextToken(); token.Size() > 0; token.Set(input.NextToken()))
-		{
-		
-		if(	token.CompareF(KOpenBracket) == 0 ||
-			token.CompareF(KCloseBracket) == 0 ||
-			token.CompareF(KAuthOpAnd) == 0 ||
-			token.CompareF(KAuthOpOr) == 0
-			)
-			{
-			int reqdBufferLength = resultantString.Length() + token.Length();			
-			
-			if(resultantString.MaxLength() < reqdBufferLength)
-				{
-				if(resultantString.MaxLength() == 0)
-					{
-					resultantString.Close();
-					}
-				resultantString.ReAllocL(reqdBufferLength);
-				}
-						
-			resultantString.Append(token);
-			}
-		else if(token.CompareF(KAuthBiometric) == 0 ||
-				token.CompareF(KAuthDefault) == 0 ||
-				token.CompareF(KAuthKnowledge) == 0 ||
-				token.CompareF(KAuthToken) == 0 ||
-				token.CompareF(KAuthPerformance) == 0	)
-			{
-			RBuf tokenType;
-			CleanupClosePushL(tokenType);
-			TokenizeStringL(token, tokenType);
-			int reqdBufferLength = resultantString.Length() + tokenType.Length();
-			if(resultantString.MaxLength() < reqdBufferLength)
-				{
-				if(resultantString.MaxLength() == 0)
-					{
-					resultantString.Close();
-					}
-				resultantString.ReAllocL(reqdBufferLength);
-				}
-			
-			resultantString.Append(tokenType);
-			CleanupStack::PopAndDestroy(&tokenType);
-			}
-		else
-			{
-			// should not be a number
-			TInt32 val = 0;
-			TLex value(token);
-			if(value.Val(val) == KErrNone)
-				{
-				RBuf tokenPluginId;
-				CleanupClosePushL(tokenPluginId);
-				TokenizeStringL(token, tokenPluginId);
-				int reqdBufferLength = resultantString.Length() + tokenPluginId.Length();
-				if(resultantString.MaxLength() < reqdBufferLength)
-					{
-					if(resultantString.MaxLength() == 0)
-						{
-						resultantString.Close();
-						}
-					resultantString.ReAllocL(reqdBufferLength);
-					}
-				resultantString.Append(tokenPluginId);
-				CleanupStack::PopAndDestroy(&tokenPluginId);
-				continue;
-				}
-			
-			RBuf aliasString;
-			CleanupClosePushL(aliasString);
-				
-			// this is a alias value which should be processed
-			ResolveAliasL(token, aliasList, aliasString);
-			int reqdBufferLength = resultantString.Length() + aliasString.Length();
-			if(resultantString.MaxLength() < reqdBufferLength)
-				{
-				if(resultantString.MaxLength() == 0)
-					{
-					resultantString.Close();
-					}
-				resultantString.ReAllocL(reqdBufferLength);
-				}
-			resultantString.Append(aliasString);
-			CleanupStack::PopAndDestroy(&aliasString);
-			}
-		}
-	
-	int reqdBufferLength = resultantString.Length() + KCloseBracket().Length();
-	
-	if(resultantString.MaxLength() < reqdBufferLength)
-		{
-		if(resultantString.MaxLength() == 0)
-			{
-			resultantString.Close();
-			}
-		resultantString.ReAllocL(reqdBufferLength);
-		}
-										
-	// append the close bracket in the end so that the entire expression is within brackets.
-	resultantString.Append(KCloseBracket);
-					
-	//see if we have enough space on the client.
-	length = resultantString.Length();
-	if(aMessage.GetDesMaxLengthL(EIpcArgument0) < length)
-		{
-		TPckg<TInt> lenPckg(length);
-		aMessage.WriteL(EIpcArgument0, lenPckg);
-		aMessage.Complete(KErrOverflow);
-		}
-	
-	aMessage.WriteL(EIpcArgument0, resultantString);	
-	CleanupStack::PopAndDestroy(3, clientExpression);	//aliasList, resultantString.
-	aMessage.Complete(KErrNone);
-	}
-
-/**
-	Inserts space in between operators and inserts brackets for as 
-	expression
-	
-	@param	aStringToBeProcessed	string to be tokenized.
-	@param  aResultantString		would contain the final tokenized
-									string
- */
-
-void CAuthServer::TokenizeStringL( const TDesC& aStringToBeProcessed, RBuf& aResultantString )
-	{
-	TInt newLength = aStringToBeProcessed.Length() + 2;
-	HBufC* resultantBuffer = HBufC::NewLC(newLength);
-	TPtr resultantBufPtr(resultantBuffer->Des());
-	resultantBufPtr.Append(KOpenBracket);
-	resultantBufPtr.Append(aStringToBeProcessed);
-	TInt index = resultantBufPtr.Length();
-	resultantBufPtr.Append(KCloseBracket);
-	
-	CAuthExpressionImpl::InsertSpaceBetweenOperatorsL(*resultantBuffer, aResultantString);
-	CleanupStack::PopAndDestroy(resultantBuffer);
-	
-	}
-
-/**
-	Retrieves the alias string corresponding to the 
-	supplied authentication strength.
-	
-	@param	aMessage	Client message which contains the
-						authentication strength and points to a 
-						client-side buffer, to which the alais
-						string will be copied.
-	
- */
- 	
-void CAuthServer::ResolveAliasL(const TDesC& aAliasName, 
-								RPointerArray<HBufC>& aAliasList, 
-								RBuf& aResultantString)
-	{
-	HBufC* aliasString = HBufC::NewLC(KDefaultBufferSize/2);
-	TPtr aliasStringPtr(aliasString->Des());
-	
-	TBool aliasFound = EFalse;
-		
-	// find a match for the client supplied alias from the aliasList.
-	for(TInt i = 0; i < aAliasList.Count(); ++i)
-		{
-		if(aAliasName.CompareF(*aAliasList[i]) != 0)
-			{
-			continue;
-			}
-		
-		aliasFound = ETrue;
-		// retrieve the alias string corresponding to a given authentication strength.
-		iAuthRepository->GetAliasDefinitionL(i, aliasStringPtr);
-		if(aliasStringPtr.Length() == 0)
-			{
-			User::Leave(KErrAuthStrengthAliasNotDefined);
-			}
-			
-		// enclose the alias string within brackets.This would facilitate easy evaluation 
-		// of the alias string expression.
-		TInt newLength = aliasStringPtr.Length() + 2;
-		if(newLength > aliasStringPtr.MaxLength())
-			{
-			aliasString->ReAllocL(newLength);
-			}
-			
-		aliasStringPtr.Insert(0, KOpenBracket);
-		TInt index = aliasStringPtr.Length();
-		aliasStringPtr.Insert(index, KCloseBracket);
-		
-		// tokenize aliasString, to facilitate parsing using TLex.
-		CAuthExpressionImpl::InsertSpaceBetweenOperatorsL(*aliasString, aResultantString);
-				
-		if(aResultantString.Length() > aliasStringPtr.MaxLength())
-			{
-			aliasString = aliasString->ReAllocL(aResultantString.Length());
-			}
-		
-		aliasStringPtr.Copy(aResultantString);
-		aResultantString.Close();
-		
-		// aliasString contains an alias, so process it until we end up 
-		// with an expression containing plugin Id or plugin Type or a combination of both.		
-		ProcessAliasStringL(aAliasList, *aliasString, aResultantString);
-				
-		// ensure that the aliasString processing doesn't end in an infinite loop.
-		// In case it does , leave with KErrAuthServInvalidAliasStringExpression.
-		// For instance : fast = (medium & weak), medium = fast i.e 
-		// medium = (medium & weak).
-				
-		if(aResultantString.FindC(aAliasName) != KErrNotFound)
-			{
-			User::Leave(KErrAuthServInvalidAliasStringExpression);
-			}
-							
-		TBool found = CheckForAliasInAliasString(aAliasList, aResultantString);
-		// 'resultantAliasString' may inturn contain an alias.So loop through the ProcessAliasStringL,
-		// until  we end up with an alias string containing only plugin Id,plugin Type or a combination of both.
-		while(found)
-			{
-			for(TInt j = 0; j < aAliasList.Count(); ++j)
-				{
-				if(aResultantString.FindC(*aAliasList[j]) != KErrNotFound)
-					{
-					if(aResultantString.Length() > aliasStringPtr.MaxLength())
-						{
-						aliasString->ReAllocL(aResultantString.Length());
-						}
-							
-					aliasStringPtr.Copy(aResultantString);
-					aResultantString.Close();
-										
-					CAuthExpressionImpl::InsertSpaceBetweenOperatorsL(*aliasString, aResultantString);
-					if(aResultantString.Length() > aliasStringPtr.MaxLength())
-						{
-						aliasString->ReAllocL(aResultantString.Length());
-						}
-						
-					aliasStringPtr.Copy(aResultantString);
-					aResultantString.Close();
-								
-				 	ProcessAliasStringL(aAliasList, *aliasString, aResultantString);
-					// ensure that the aliasString processing doesn't end in an infinite loop.
-					// In case it does , leave with KErrArgument.
-					// For instance : fast = (medium & weak), medium = fast i.e 
-					// medium = (medium & weak).
-					if(aResultantString.FindC(aAliasName) != KErrNotFound)
-						{
-						User::Leave(KErrAuthServInvalidAliasStringExpression);
-						}
-					break;
-					}
-				}
-					
-				// check if 'resultantExpr' still contains an alias.
-			found = CheckForAliasInAliasString(aAliasList, aResultantString);				
-			
-			}
-				
-		break;
-		}
-	
-	CleanupStack::PopAndDestroy(aliasString);
-	
-	//if the client supplied alias is not in the alias list, leave.
-	if(!aliasFound)
-		{
-		User::Leave(KErrUnknownAuthStrengthAlias);
-		}
-
-	}
-
-// Resets the training data for the supplied identity.
-//	
-// @param aMessage Client message which contains the details of 
-//					identity and plugins for doing the reset
-void CAuthServer::ResetIdentityL(TInt aFunction, const RMessage2& aMessage)
-	{
-	// Check if either an authentication or a training is going on
-	if (ServerBusy())
-		{
-		aMessage.Complete(KErrServerBusy);
-		return;
-		}
-
-	// For reset by type only EAuthKnowledge type is supported
-	if (aFunction == EResetIdentityByType)
-		{
-		TAuthPluginType pluginType = static_cast<TAuthPluginType>(aMessage.Int1());
-		if (pluginType != EAuthKnowledge)
-			{
-			aMessage.Complete(KErrAuthServResetMayLoseIdentity);
-			return;
-			}
-		}
-
-	// Get the list of trained plugins for this identity
-	TIdentityId identityId = static_cast<TIdentityId>(aMessage.Int0());
-	RArray<TPluginId> trainedPluginIdList;
-	CleanupClosePushL(trainedPluginIdList);
-	iAuthDb2->TrainedPluginsListL(identityId, trainedPluginIdList);
-
-	// Ensure at least one plugin knows identity
-	TInt numTrained = trainedPluginIdList.Count();
-	if (numTrained < 1)
-		{
-		CleanupStack::PopAndDestroy(&trainedPluginIdList);
-		aMessage.Complete(KErrAuthServIdentityNotFound);
-		return;
-		}
-
-	// Try and ensure that after reset at least one plugin has an identity trained
-	// Since all the trained plugins for the identity are being reset make sure
-	// at least one of them is of the knowledge type to be reasonably sure it registers 
-	// the new identity data
-	TBool knowledgePluginFound = EFalse;
-	for (TInt index = 0; index < numTrained; ++index)
-		{
-		TPluginId pluginId = trainedPluginIdList[index];
-		CAuthPluginInterface* plugin = iPluginMgr->PluginL(pluginId);
-		if (plugin->Type() == EAuthKnowledge)
-			{
-			knowledgePluginFound = ETrue;
-			break;
-			}
-		}
-	if (!knowledgePluginFound)
-		{
-		CleanupStack::PopAndDestroy(&trainedPluginIdList);
-		aMessage.Complete(KErrAuthServResetMayLoseIdentity);
-		return;
-		}
-
-	// Get the registration data
-	HBufC* regData = NULL;
-	TInt ipcArg = (aFunction == EResetIdentity) ?  EIpcArgument1:EIpcArgument2;
-	regData = HBufC::NewLC(aMessage.GetDesLengthL(ipcArg));
-	TPtr regPtr = regData->Des();
-	aMessage.ReadL(ipcArg, regPtr);
-
-	// Finally start the reset process
-	// Generate a new protection key
-	CProtectionKey* protKey = CProtectionKey::NewLC(iKeySize);
-	TInt lastErr = KErrNone;
-	TBool oneSuccess = EFalse; // To keep track if at least one reset succeeded
-	for (TInt index = 0; index < numTrained; ++index)
-		{
-		TPluginId pluginId = trainedPluginIdList[index];
-		CAuthPluginInterface* plugin = iPluginMgr->PluginL(pluginId);
-		HBufC8* result = NULL;
-		TInt err = KErrNone;
-		// For reset by type the registration data needs to be specified only for the plugins of specified type
-		// and this restricted to knowledge type only
-		if ((aFunction == EResetIdentity) ||
-			((aFunction == EResetIdentityByType) && (plugin->Type() == EAuthKnowledge)))
-			{
-			err = plugin->Reset(identityId, *regData, result);
-			}
-		else
-			{
-			err = plugin->Reset(identityId, KNullDesC, result);
-			}
-		if (err == KErrNone && result)
-			{
-			oneSuccess = ETrue;
-			// Use the plugin data to generate transient key and then encrypt the protection key
-			// using the transient key. A plugin may not return data if it does not use the supplied
-			// registration information 
-			CleanupStack::PushL(result);
-			CTransientKeyInfo* keyInfo = CreateKeyInfoLC(pluginId, *result, *protKey);
-			// Replace the trained information in the db
-			iAuthDb2->SetTrainedPluginL(identityId, pluginId, *keyInfo);
-			CleanupStack::PopAndDestroy(2, result); // keyInfo
-			}
-		else if (err == KErrNone)
-			{
-			oneSuccess = ETrue;
-			// Remove the entry in the auth db for the plugin
-			// Ignore errors
-			TRAP_IGNORE(iAuthDb2->RemoveTrainedPluginL(identityId, pluginId));
-			}
-		else
-			{
-			// Remember the last error
-			lastErr = err;
-			}
-		}
-
-	CleanupStack::PopAndDestroy(3, &trainedPluginIdList); // regData, protKey
-	
-	// If none of the plugins reset correctly then return the last error
-	if (oneSuccess)
-		{
-		lastErr = KErrNone;
-		}
-	
-	aMessage.Complete(lastErr);
-	}
-
-// Resets the training data for the supplied identity.
-//	
-// @param aMessage Client message which contains the details of 
-//					identity and plugins for doing the reset
-void CAuthServer::ResetIdentityByListL(const RMessage2& aMessage)
-	{
-	// Check if either an authentication or a training is going on
-	if (ServerBusy())
-		{
-		aMessage.Complete(KErrServerBusy);
-		return;
-		}
-
-	// Get the list of trained plugins for this identity
-	TIdentityId identityId = static_cast<TIdentityId>(aMessage.Int0());
-	RArray<TPluginId> trainedPluginIdList;
-	CleanupClosePushL(trainedPluginIdList);
-	iAuthDb2->TrainedPluginsListL(identityId, trainedPluginIdList);
-
-	// Ensure at least one plugin knows identity
-	TInt numTrained = trainedPluginIdList.Count();
-	if (numTrained < 1)
-		{
-		CleanupStack::PopAndDestroy(&trainedPluginIdList);
-		aMessage.Complete(KErrAuthServIdentityNotFound);
-		return;
-		}
-
-	// Extract the array of plugin ids and their registration information
-	RArray<TPluginId> pluginIdList;
-	CleanupClosePushL(pluginIdList);
-	HBufC8* buf = HBufC8::NewLC(aMessage.GetDesLengthL(EIpcArgument1));
-	TPtr8 ptr = buf->Des();
-	aMessage.ReadL(EIpcArgument1, ptr);
-	RDesReadStream stream(*buf);
-	CleanupClosePushL(stream);
-	InternalizeArrayL(pluginIdList, stream);
-	CleanupStack::PopAndDestroy(2, buf); // stream
-
-	RPointerArray<HBufC> regInfoList;
-	CleanupResetAndDestroyPushL(regInfoList);
-	buf = HBufC8::NewLC(aMessage.GetDesLengthL(EIpcArgument2));
-	ptr.Set(buf->Des());
-	aMessage.ReadL(EIpcArgument2, ptr);
-	stream.Open(*buf);
-	CleanupClosePushL(stream);
-	InternalizePointerArrayL(regInfoList, stream);
-	CleanupStack::PopAndDestroy(2, buf); // stream
-
-	// Sanity check
-	if (pluginIdList.Count() != regInfoList.Count())
-		{
-		CleanupStack::PopAndDestroy(3, &trainedPluginIdList); // pluginIdList, regInfoList
-		aMessage.Complete(KErrArgument);
-		return;
-		}
-
-	// Prepare an array of TPluginResetDetails to aid during resetting
-	RPointerArray<TPluginResetDetails> resetDetails;
-	CleanupResetAndDestroyPushL(resetDetails);
-	
-	for (TInt index = 0; index < numTrained; ++index)
-		{
-		TPluginId pluginId = trainedPluginIdList[index];
-		// Check if the trained plugin needs to be sent registration data
-		TInt indexA = pluginIdList.Find(pluginId);
-		
-		TPluginResetDetails *resetDetailsEntry;
-		if (indexA != KErrNotFound)
-			{
-			// Note: Ownership of the descriptor pointers remains with regInfoList
-			resetDetailsEntry = new (ELeave) TPluginResetDetails(pluginId, *regInfoList[indexA]);
-			}
-		else
-			{
-			resetDetailsEntry = new (ELeave) TPluginResetDetails(pluginId, KNullDesC());
-			}
-		CleanupStack::PushL(resetDetailsEntry);
-		resetDetails.AppendL(resetDetailsEntry);
-		CleanupStack::Pop(resetDetailsEntry);
-		}
-
-	// Try and ensure that after reset at least one plugin has an identity trained
-	// Since all the trained plugins for the identity are being reset make sure
-	// at least one of them is of the knowledge type and is being passed the registration data 
-	// to be reasonably sure it registers the new identity data
-	TBool knowledgePluginFound = EFalse;
-	for (TInt index = 0; index < numTrained; ++index)
-		{
-		TPluginId pluginId = resetDetails[index]->PluginId();
-		CAuthPluginInterface* plugin = iPluginMgr->PluginL(pluginId);
-		if ((plugin->Type() == EAuthKnowledge) && (resetDetails[index]->RegistrationData() != KNullDesC))
-			{
-			knowledgePluginFound = ETrue;
-			break;
-			}
-		}
-	if (!knowledgePluginFound)
-		{
-		CleanupStack::PopAndDestroy(4, &trainedPluginIdList); // pluginIdList, regInfoList, resetDetails
-		aMessage.Complete(KErrAuthServResetMayLoseIdentity);
-		return;
-		}
-
-	// Finally start the reset process
-	// Generate a new protection key
-	CProtectionKey* protKey = CProtectionKey::NewLC(iKeySize);
-	TInt lastErr = KErrNone;
-	TBool oneSuccess = EFalse; // To keep track if at least one reset succeeded
-	for (TInt index = 0; index < numTrained; ++index)
-		{
-		TPluginResetDetails* reset = resetDetails[index];
-		TPluginId pluginId = reset->PluginId();
-		CAuthPluginInterface* plugin = iPluginMgr->PluginL(pluginId);
-		HBufC8* result = NULL;
-		TInt err = plugin->Reset(identityId, reset->RegistrationData(), result);
-		if (err == KErrNone && result)
-			{
-			oneSuccess = ETrue;
-			// Use the plugin data to generate transient key and then encrypt the protection key
-			// using the transient key. A plugin may not return data if it does not use the supplied
-			// registration information 
-			CleanupStack::PushL(result);
-			CTransientKeyInfo* keyInfo = CreateKeyInfoLC(pluginId, *result, *protKey);
-			// Replace the trained information in the db
-			iAuthDb2->SetTrainedPluginL(identityId, pluginId, *keyInfo);
-			CleanupStack::PopAndDestroy(2, result); // keyInfo
-			}
-		else if (err == KErrNone)
-			{
-			oneSuccess = ETrue;
-			// Remove the entry in the auth db for the plugin
-			// Ignore errors
-			TRAP_IGNORE(iAuthDb2->RemoveTrainedPluginL(identityId, pluginId));
-			}
-		else
-			{
-			// Remember the last error
-			lastErr = err;
-			}
-		}
-	
-	CleanupStack::PopAndDestroy(5, &trainedPluginIdList); // pluginIdList, regInfoList, resetDetails, protKey
-
-	// If none of the plugins reset correctly then return the last error
-	if (oneSuccess)
-		{
-		lastErr = KErrNone;
-		}
-	
-	aMessage.Complete(lastErr);
-	}
-
-// Generates and returns transient key info using the supplied plugin data and the protection key
-CTransientKeyInfo* CAuthServer::CreateKeyInfoLC(TPluginId aPluginId, const TDesC8& aPluginData, const CProtectionKey& aProtKey)
-	{
-	CTransientKeyInfo* keyInfo = CTransientKeyInfo::NewLC(aPluginId);
-
-	CTransientKey* transKey = keyInfo->CreateTransientKeyL(aPluginData);
-	CleanupStack::PushL(transKey);
-    
-	CEncryptedProtectionKey* encProtKey = transKey->EncryptL(aProtKey);
-	CleanupStack::PushL(encProtKey);
-	
-	keyInfo->SetEncryptedProtectionKeyL(encProtKey);
-	CleanupStack::Pop(encProtKey);
-	CleanupStack::PopAndDestroy(transKey);
-	return keyInfo;
-	}
-
-/**
-	Checks if the value of strength alias inturn contains an alias.
-	
-	@param	aAuthAliasList		an array of authentication strengths as obtained from
-								authserver cenrep file.
-	@param	aAliasString		an alias string containing the alias to be searched for.
-	
- */	
-	
-TBool CAuthServer::CheckForAliasInAliasString(RPointerArray<HBufC>& aAuthAliasList, const TDes& aAliasString)
-	{
-	// find a match for the client supplied alias from the aliasList.
-	for(TInt i = 0; i < aAuthAliasList.Count(); ++i)
-		{
-		TInt found = aAliasString.FindC(*aAuthAliasList[i]);
-		if(found > 0)
-			{
-			return ETrue;
-			}
-		}
-		
-	return EFalse;
-	}
-	
-/**
-	Processes an alias string, This method is called recursively until we end
-	up with an alias string containing only pluginIds and pluginTypes or a 
-	combination of both.
-	
-	
-	@param	aAliasList					an array of authentication strengths as obtained from
-										authserver cenrep file.
-	@param	aAliasStringToBeProcessed	an alias string to be processed.	
-	@param	aResultantAliasString		Buffer to be populated with an alias string resulting from processing aAliasStringToBeProcessed.				
-	 
- */
- 	
-void CAuthServer::ProcessAliasStringL(RPointerArray<HBufC>& aAliasList, const TDesC& aAliasStringToBeProcessed, RBuf& aResultantAliasString)
-	{
-	TBuf<KDefaultBufferSize> exprString;
-	HBufC* aliasString = HBufC::NewLC(KMaxBufferSize);
-	TPtr aliasStringPtr(aliasString->Des());
-		
-	TLex input(aAliasStringToBeProcessed);
-	_LIT(KDelimiter, " ");
-	TBool aliasFoundInString = EFalse;
-	
-	//iterate through the obtained expression to verify if it contains any strength subsets.
-	for(TPtrC token = input.NextToken(); token.Size() > 0; token.Set(input.NextToken()))
-		{
-		TInt resultingLen = 0;
-		aliasFoundInString = EFalse;
-		for(TInt i = 0; i < aAliasList.Count(); ++i)
-			{
-			if(token.FindC(*aAliasList[i]) != KErrNotFound)
-				{
-				aliasFoundInString = ETrue;
-				iAuthRepository->GetAliasDefinitionL(i, exprString);
-				if(exprString.Length() == 0)
-					{
-					User::Leave(KErrAuthStrengthAliasNotDefined);
-					}
-					
-				// resulting length obtained by appending exprString ,KCloseBracket and KOpenBracket to aliasString.
-				resultingLen = (exprString.Length() + 2);
-				if(resultingLen > KMaxBufferSize)
-					{
-					aliasString->ReAllocL(resultingLen);
-					}
-				
-				aliasStringPtr.Append(KOpenBracket);	
-				aliasStringPtr.Append(exprString);
-				aliasStringPtr.Append(KCloseBracket);
-				break;
-				}
-			}
-		
-		//if the token is an operator or a plugin type or pluginId, append it to aResultantExpr.
-		if(!aliasFoundInString)
-			{
-			// resulting length obtained by appending token and delimiter to be aliasString.
-			resultingLen = (exprString.Length() + token.Length() + 1);
-			if(resultingLen > KMaxBufferSize)
-					{
-					aliasString->ReAllocL(resultingLen);
-					}
-					
-			aliasStringPtr.Append(token);
-			aliasStringPtr.Append(KDelimiter);	
-			}
-		}
-	
-	CleanupStack::Pop(aliasString);
-	aResultantAliasString.Assign(aliasString);	
-	
-	}
-	
-
-/**
- *
- * @param aMessage the message to process
- **/
-void CAuthServer::RegisterIdentityL(const RMessage2& aMessage)
-	{
-	if (ServerBusy())
-		{
-		aMessage.Complete(KErrServerBusy);
-		return;
-		}
-
-	TIdentityId id = 0;
-	TPckg<TIdentityId> idPkg(id);
-	TRandom::RandomL(idPkg);
-
-	CProtectionKey* key = CProtectionKey::NewL(iKeySize);
-	
-	iTrainingMgr->RegisterIdentityL(aMessage, id, *key);
-	}
-
-/**
- *
- * @param aMessage the message to process
- **/
-void CAuthServer::CancelL(const RMessage2& aMessage)
-    {
-	TInt err = KErrNone;
-
-	if (iTrainingMgr->IsBusy())
-		{
-		iTrainingMgr->Cancel();
-		}
-	else if (iAuthTransaction != 0)
-		{
-		if (aMessage.SecureId() == iAuthTransaction->Message().SecureId())
-			{
-			iEvaluator->Cancel();
-			}
-		else
-			{
-			// Shouldn't come here since we don't support share-able sessions
-			err = KErrInUse;
-			}
-		}
-	aMessage.Complete(err);
-	}
-
-
-/**
-	Remove the supplied identity from the database.
-	
-	@param	aMessage		Client which contains identity
-							to remove.
- */
-void CAuthServer::RemoveIdentityL(const RMessage2& aMessage)
-	{
-	TInt result = KErrNone;
-	
-	//The identity to be removed
-	TIdentityId id = static_cast<TIdentityId>(aMessage.Int0());
-	
-	//Check if the identity to be removed is not the default identity.
-	TIdentityId defaultIdentity = iAuthDb2->DefaultIdentityL();
-
-	if(defaultIdentity != id)
-		{
-		iAuthDb2->RemoveIdentityL(id);
-
-		if (iLastIdentity && iLastIdentity->Id() == id)
-			{
-			delete iLastIdentity;
-			iLastIdentity = 0;
-			iLastAuthTime = 0L;
-			}
-		iPluginMgr->ForgetIdentityL(id);
-		}
-	else
-		{
-		result = KErrAuthServCanNotRemoveDefaultIdentity;
-		}
-	aMessage.Complete(result);
-	}
-
-/**
- * @return true if either the training mgr or authentication transaction
- * is busy
- **/
-TBool CAuthServer::ServerBusy()
-	{
-	return iTrainingMgr->IsBusy() || iAuthTransaction != 0;
-	}
-
-
-/**
- *
- * @param aMessage the message to process
- **/
-void CAuthServer::TrainPluginL(const RMessage2& aMessage)
-	{
-	if (ServerBusy())
-		{
-		aMessage.Complete(KErrServerBusy);
-		return;
-		}
-
-	if (iLastIdentity == 0 || iLastIdentity->Id() != aMessage.Int0())
-		{
-		// we need a cached identity to get the protection key
-		aMessage.Complete(KErrAuthServAuthenticationRequired);
-		return;
-		}
-	
-	TIdentityId retrainId = aMessage.Int0();
-	
-	//The default identity cannot be retrained.
-	TIdentityId defaultIdentity = iAuthDb2->DefaultIdentityL();
-		
-	if(defaultIdentity == retrainId)
-		{
-		aMessage.Complete(KErrNotSupported);
-		return;
-		}
-	
-	HBufC8* data = HBufC8::NewLC(iLastIdentity->Key().KeyData().Size());
-	*data = iLastIdentity->Key().KeyData(); 
-
-	CProtectionKey* key = CProtectionKey::NewL(data);
-	CleanupStack::Pop(data);
-	
-	iTrainingMgr->TrainPluginL(aMessage, *key);
-	
-    }
-
-
-  
-/**
- * Remove the supplied identity, plugin pair from the
- * authentication database.
- *
- * @param aMessage  Client message which contains the
- * 					identity and the plugin.
- **/
-void CAuthServer::ForgetPluginL(const RMessage2& aMessage)
-	{
-	if (ServerBusy())
-		{
-		aMessage.Complete(KErrServerBusy);
-		return;
-		}
-	
-	TIdentityId id   = static_cast<TIdentityId>(aMessage.Int0());
-	TPluginId plugin = static_cast<TPluginId>(aMessage.Int1());
-	TInt err         = KErrNone;
-
-	TInt numTrained = iAuthDb2->NumTrainedPluginsL(id);
-
-	switch (numTrained)
-	  {
-	case 0:
-	  err = KErrAuthServNoSuchIdentity;
-	  break;
-	case 1:	
-	  err = KErrAuthServCanNotRemoveLastPlugin;	  
-	  break;
-	default:
-	  iAuthDb2->RemoveTrainedPluginL(id, plugin);
-	  iPluginMgr->PluginL(plugin)->Forget(id);
-	  break;
-	  }
-
-	aMessage.Complete(err);
-	}
-
-
-void CAuthServer::EvaluateL(TPluginId aPluginId,
-						   TIdentityId& aIdentityId,
-						   CAuthExpressionImpl::TType aType,
-						   TRequestStatus& aStatus)
-	{
-	
-	if(aPluginId == 0 && aType == CAuthExpressionImpl::ENull)
-		{
-		aPluginId = iAuthRepository->DefaultPluginL();
-		}
-		
-  	CAuthPluginInterface* plugin = iPluginMgr->PluginL(aPluginId);
-
-	if (plugin != 0)
-	  {
-	  const HBufC* clientMessage = iAuthTransaction->ClientMessage();
-	  
-	  HBufC8*& data = iAuthTransaction->AddPluginL(aPluginId, aIdentityId);
-	  	
-	  if (plugin->IsActive())
-		  {
-		  plugin->Identify(aIdentityId, *clientMessage, data, aStatus);
-		  }
-		  
-	  else
-		  {
-		  User::Leave(KErrAuthServPluginNotActive);
-		  }
-	  }
-	}
-/**
- * @see MEvaluatorPluginInterface::Evaluate
- **/
-void CAuthServer::Evaluate(TPluginId aPluginId,
-						   TIdentityId& aIdentityId,
-						   CAuthExpressionImpl::TType aType,
-						   TRequestStatus& aStatus)
-	{
-	TRAPD(err, EvaluateL(aPluginId, aIdentityId, aType, aStatus));
-
-	if (err != KErrNone) 
-	  {
-	  TRequestStatus* status = &aStatus;
-      User::RequestComplete(status, err);
-	  }
-	}
-
-/**
- * Retrieve the preferred plugin for the supplied type and
- * get an identity from it.
- * @see MEvaluatorPluginInterface::Evaluate
- *
- **/
-void CAuthServer::Evaluate(TAuthPluginType aPluginType,
-						   TIdentityId& aIdentityId,
-						   CAuthExpressionImpl::TType aType,	
-						   TRequestStatus& aStatus)
-	{
-	TPluginId id = 0;
-	TRAPD(r, id = iAuthDb2->PreferredPluginL(aPluginType));
-	if (r == KErrNone)
-	    {
-	    Evaluate(id, aIdentityId, aType, aStatus);
-	    }
-	else
-		{
-		// Pass back error (can happen if a user preference hasn't been defined)
-		aStatus = KRequestPending;
-		TRequestStatus* rs = &aStatus;
-		User::RequestComplete(rs, r);
-		}
-	}
-
-/**
- * Completes the message and sends the id on it's way back to the client
- **/
-void CAuthServer::CompleteAuthenticationL(const RMessagePtr2& aMessage,
-										 CIdentity* aId)
-	{
-	// write to client
-	HBufC8* idBuff = HBufC8::NewLC(KDefaultBufferSize);
-	TPtr8  idPtr =  idBuff->Des();
-	RDesWriteStream writeStream(idPtr);
-	writeStream << *aId;
-	writeStream.CommitL();
-
-	TInt clientBuffSize = aMessage.GetDesMaxLength(2);
-  
-	if (clientBuffSize >= idBuff->Size())
-		{
-		aMessage.Write(2, *idBuff);
-		}
-	else
-		{
-		User::Leave(KErrUnderflow);
-		}
-	
-	CleanupStack::PopAndDestroy(idBuff);  
-  
-	aMessage.Complete(KErrNone);
-	}
-
-/**
- * @see MEvaluatorClientInterface::EvaluationSucceeded
- **/
-void CAuthServer::EvaluationSucceeded(TIdentityId aIdentityId)
-	{
-
-	TRAPD(err, EvaluationSucceededL(aIdentityId));
-	
-	switch(err)
-	    {
-	    case KErrNone:
-	        break;
-	    default:
-	        EvaluationFailed(err);
-	    }
-	}
-
-
-/**
- * The full, leaving, implementation of EvaluationSucceeded (which is a trap
- * harness).
- *
- * @param aIdentityId the identity discovered
- **/
-void CAuthServer::EvaluationSucceededL(TIdentityId aIdentityId)
-	{
-
-	CAuthTransaction::RResultArray& results = iAuthTransaction->Results();
-
-	HBufC8* data = 0;
-	TPluginId plugin = KUnknownPluginId;
-
-	TLastAuth lastAuth;
-	lastAuth.iId = aIdentityId;
-	
-	for (TInt i = 0 ; i < results.Count() ; ++i)
-		{
-		if (aIdentityId == *results[i]->iId)
-			{
-			plugin = results[i]->iPlugin;
-			data = results[i]->iData;
-			UpdateAuthL(lastAuth, plugin); 
-			}
-		}
-  
-    CProtectionKey* key = 0;
-
-    // Ensure that the ID and DATA are valid.
-    if (( aIdentityId != KUnknownIdentity ) && ( data != 0 ))
-        {
-        // get the protection key 
-        CTransientKeyInfo* keyInfo = iAuthDb2->KeyInfoL(aIdentityId, plugin);
-		CleanupStack::PushL(keyInfo);
-        		  
-		CTransientKey* transKey = keyInfo->CreateTransientKeyL(*data);
-        CleanupStack::PushL(transKey);
-  
-        key = transKey->DecryptL(keyInfo->EncryptedKey());
-        CleanupStack::PopAndDestroy(2,keyInfo);
-        CleanupStack::PushL(key);
-        
-        // convert to a client key if we need to
-        if (iAuthTransaction->ClientKey())
-           {
-           CProtectionKey* key2 = key->ClientKeyL(iAuthTransaction->ClientSid());
-            
-           CleanupStack::PopAndDestroy(key);
-           key = key2;
-           CleanupStack::PushL(key);
-           }   
-        }
-	else
-	    {
-	    // create a blank key
-	    key = CProtectionKey::NewLC(0);
-	    
-	    // clear the cached identity
-	    delete iLastIdentity;
-        iLastIdentity = 0;
-        iLastAuthTime = 0L;
-        }
-
-	HBufC* str =
-		StringOrNullLC(iAuthTransaction->WithString(), aIdentityId);
-	
-	// create the client identity object
-	CIdentity* identity = CIdentity::NewL(aIdentityId, key, str);
-    CleanupStack::Pop(2, key);
-	CleanupStack::PushL(identity);
-    
-    CompleteAuthenticationL(iAuthTransaction->Message(),
-    					    identity);
-	
-    if (aIdentityId != KUnknownIdentity)
-        {
-		TIdentityId oldId = iLastIdentity ? iLastIdentity->Id() : 0;
-
-        // cache the latest id
-        delete iLastIdentity;
-        iLastIdentity = identity;
-        if(iLastAuthTime.UniversalTimeSecure() == KErrNoSecureTime)
-        	{
-            // Fall back to nonsecure time. 
-            iLastAuthTime.UniversalTime();
-            }
-		// and publish it
-		lastAuth.iAuthTime = iLastAuthTime;
-		TPckg<TLastAuth> authPckg(lastAuth);
-		User::LeaveIfError(iAuthProperty.Set(authPckg));
-
-		// if the identity has changed publish that fact	
-		if (oldId != aIdentityId)
-			{
-			User::LeaveIfError(iAuthEventProperty.Set(aIdentityId));
-			}
-
-		CleanupStack::Pop(identity);
-        }
-	else
-	   {
-		CleanupStack::PopAndDestroy(identity);
-	   }
-	delete iAuthTransaction;
-	iAuthTransaction = 0;
-    }
-
-/**
- * Tells the authserver to cancel the current evaluation (i.e. call to
- * the plugin)
- *
- * @see MEvaluatorPluginInterface::Evaluate
- *
- **/
-void CAuthServer::CancelEvaluate()
-	{
-	if (iAuthTransaction)
-		{
-		TPluginId pluginId = iAuthTransaction->LastPluginId();
-		CAuthPluginInterface* plugin = 0;
-		TRAPD(err, (plugin = iPluginMgr->PluginL(pluginId)));
-		if (err == KErrNone)
-		  {
-			plugin->Cancel();
-		  }
-		}
-	}
-
-
-/**
- * @see MEvaluatorClientInterface::EvaluationFailed
- **/
-void CAuthServer::EvaluationFailed(TInt aReason)
-	{
-	iAuthTransaction->Message().Complete(aReason);
-	delete iAuthTransaction;
-	iAuthTransaction = 0;
-	// there's nothing we can do here. Panic? 
-	TRAP_IGNORE(ClearPropertiesL());
-	}
-	  
-
-void CAuthServer::UpdateAuthL(TLastAuth& aAuth, TPluginId aPlugin)
-	{
-	CAuthPluginInterface* plugin = iPluginMgr->PluginL(aPlugin);
-
-	aAuth.iMaxCombinations =
-		Max(aAuth.iMaxCombinations, plugin->MinEntropy());
-	aAuth.iFalsePositiveRate =
-		Max(aAuth.iFalsePositiveRate, plugin->FalsePositiveRate());
-	aAuth.iFalseNegativeRate =
-		Max(aAuth.iFalseNegativeRate, plugin->FalseNegativeRate());
-	++aAuth.iNumFactors;
-	}
-
-
-/**
- * Free all the uncompressable memory before the 
- * heap mark is set/reset to get the OOM tests to pass.
- **/
-void CAuthServer::FreeMemoryBeforeHeapMark()
-	{
-#ifdef _DEBUG
-	
-	if(iTrainingMgr)
-		{
-		delete iTrainingMgr;
-		iTrainingMgr = 0;
-		}
-
-	if(iPluginMgr)
-		{
-		delete iPluginMgr;
-		iPluginMgr = 0;
-		}
-	
-	if(iLastIdentity)
-		{
-		delete iLastIdentity;
-		iLastIdentity = 0;
-		}
-	
-	iAuthDb2->CloseDbFile();
-	
-	REComSession::FinalClose();
-	
-#endif
-	}
-
-
-/**
- * Recreate all the variables deleted after the heap mark has 
- * been set/reset.
- **/
-void CAuthServer::SetupVariablesAfterHeapMarkEndL()
-	{
-#ifdef _DEBUG
-	
-	//Opening Db file.
-	TFileName dbName(KDbName);
-	dbName[0] = RFs::GetSystemDriveChar();
-	iAuthDb2->OpenDbFileL(iFs, dbName);
-	
-	//Creating plugin manager.
-	if(!iPluginMgr)
-		{
-		iPluginMgr  = CPluginMgr::NewL();
-		}
-	
-	//Creating training manager.
-	if(!iTrainingMgr)
-		{
-		 iTrainingMgr = new (ELeave) CTrainingMgr(*iPluginMgr, *iAuthDb2, *iAuthRepository);
-		}
-#endif	
-	}
-
-/**
- * Things to be done before the heap mark is set/reset 
- * during OOM testing
- **/
-void CAuthServer::DoPreHeapMarkOrCheckL()
-	{
-#ifdef _DEBUG
-	FreeMemoryBeforeHeapMark();
-#endif
-	}
-
-/**
- * Things to be done after the heap mark is set/reset 
- * during OOM testing
- **/
-void CAuthServer::DoPostHeapMarkOrCheckL()
-	{
-#ifdef _DEBUG
-	SetupVariablesAfterHeapMarkEndL();
-#endif
-	}
-
--- a/authenticationservices/authenticationserver/source/server/authserver.h	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,271 +0,0 @@
-/*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-* CAuthServer class definition
-*
-*/
-
-
-/**
- @file 
- @released
- @internalComponent
-*/
-#ifndef AUTHSERVER_H
-#define AUTHSERVER_H
-
-#include <e32cmn.h>
-#include <ct/rcpointerarray.h>
-#include <e32property.h>
-#include <f32file.h>
-#include <scs/scsserver.h>
-#include "authserveripc.h"
-#include "authrepository.h"
-
- 
-namespace AuthServer 
-{
-
-/**
- *Panic values associated with the AuthServer
- */
-enum TAuthServerPanic
-	{
-	EPanicCorruptDescriptor = 0,
-	/// An invalid service request number has been receieved by the
-	/// server. This should not be received by those using the RAuthClient or
-	/// derived classes.
-	EPanicInvalidFunction = 1,
-	
-	EPanicAlreadyReceiving = 2,
-	/// An internal error indicating the received authentication expression 
-	/// is malformed. This should not be received by those using the 
-	/// RAuthClient or derived classes.
-	EPanicBadExternalizedAuthExpr = 3,
-	/// A request has been made that refers to a non-existent plugin.
-	EPanicNoSuchAuthPlugin = 4,
-	/// In order to create a first identity, the authserver requires that 
-	/// at least one plugin supports default data. 
-	EPanicNoFirstStartPlugin = 5,
-	/// A call has been made to the authserver's training manager while one 
-	/// is already in progress.
-	EPanicTrainingMgrBusy = 6,
-	/// A plugin has reported that it supports default data but has returned
-	/// an invalid data buffer.
-	EPanicInvalidDefaultData = 7        
-	};
-
-const TInt KPolicyRanges= 12;
-const TInt KPolicyElements = 7;
-
-const TInt KDefaultShutdownDelay = 3 * 1000 * 1000;	// 3 seconds
-
-class CIdentity;
-
-class CPluginMgr;
-class CPluginObserver;
-class CTrainingMgr;
-class CEvaluator;
-class CAuthExpression;
-class CAuthTransaction;
-struct TLastAuth;
-
-// The description for the default identity.
-_LIT(KDefaultUserDescription, "DefaultUser");
-
-/**
- * Helper class to manage details during identity reset operation
- **/
-class TPluginResetDetails
-	{
-public:
-	TPluginResetDetails(TPluginId aPluginId, const TDesC& aRegistrationData):
-		iPluginId(aPluginId),
-		iRegistrationData(aRegistrationData)
-		{}
-
-public:
-	TPluginId PluginId() const { return iPluginId;};
-	const TDesC& RegistrationData() const { return iRegistrationData;};
-
-private:
-	TPluginId iPluginId;
-	const TDesC& iRegistrationData;
-	};
-
-
-/**
- * Provides authentication and identity management services.
- *
- * A CPolicyServer derived class providing management of identity
- * authentication services. Responsible for managing identities in accordance
- * with the requests made by clients.
- * 
- **/
-class CAuthServer : public CScsServer, public MEvaluatorPluginInterface,
-    public MEvaluatorClientInterface
-	{
-public:
-	// implement CScsServer.
-	virtual CScsSession* DoNewSessionL(const RMessage2& aMessage);
-	
-
-	// implement CScsServer.
-	virtual void DoPreHeapMarkOrCheckL();
-	
-	// implement CScsServer.
-	virtual void DoPostHeapMarkOrCheckL();
-	
-
-	static CAuthServer* NewLC(CActive::TPriority = CActive::EPriorityStandard);
-
-	void AuthenticateL(const RMessage2& aMessage);
-	
-	void DeauthenticateL(const RMessage2& aMessage);
-	void CancelL(const RMessage2& aMessage);
-	void PluginsL(const RMessage2& aMessage);
-	void ActivePluginsL(const RMessage2& aMessage);
-	void PluginsByTypeL(const RMessage2& aMessage);
-	void PluginsByTrainingL(const RMessage2& aMessage);
-	void IdentitiesL(const RMessage2& aMessage);
-	void SetIdentityStringL(const RMessage2& aMessage);
-	void IdentityStringL(const RMessage2& aMessage);
-	void RegisterIdentityL(const RMessage2& aMessage);
-	void RemoveIdentityL(const RMessage2& aMessage);
-	void TrainPluginL(const RMessage2& aMessage);
-	void ForgetPluginL(const RMessage2& aMessage);
-	void PreferredTypePluginL(const RMessage2& aMessage);
-	void SetPreferredTypePluginL(const RMessage2& aMessage);
-	void IdentitiesWithStringL(const RMessage2& aMessage);
-	void ListAuthAliasesL(const RMessage2& aMessage);
-	void ResolveExpressionL(const RMessage2& aMessage);
-	void ResetIdentityL(TInt aFunction, const RMessage2& aMessage);
-	void ResetIdentityByListL(const RMessage2& aMessage);
-
-	virtual void Evaluate(TPluginId aPluginId,
-						  TIdentityId& aIdentityId,
-						  CAuthExpressionImpl::TType aType,
-						  TRequestStatus& aStatus);
-	
-	virtual void Evaluate(TAuthPluginType aPluginType,
-						  TIdentityId& aIdentityId,
-						  CAuthExpressionImpl::TType aType,
-						  TRequestStatus& aStatus);
-
-	virtual void CancelEvaluate(); 
-	virtual void EvaluationSucceeded(TIdentityId aIdentityId);
-	virtual void EvaluationFailed(TInt aReason);
-
-private:
-	
-	CAuthServer(CActive::TPriority aPriority);
-
-	/// 2nd phase construction
-	void ConstructL();
-	
-	~CAuthServer();
-
-    CIdentity* CachedIdentity(const TTimeIntervalSeconds& timeout);						   
-
-	TBool FilterActivePlugins(const CAuthPluginInterface& aInterface);
-
-	void FirstStartL();
-	void CreatePropertiesL();
-	void ClearPropertiesL();
-
-	TBool ServerBusy();
-	
-	void EvaluationSucceededL(TIdentityId aIdentityId) ;
-	void CompleteAuthenticationL(const RMessagePtr2& aMessage, CIdentity* aId);
-
-	typedef TBool (CAuthServer::* TInterfaceFilter)(const CAuthPluginInterface&);
-	
-	void FilterPluginsL(
-		const RMessage2& aMessage, TInterfaceFilter aFilter);
-	
-	void GetDescriptionsFromEComLC(
-		TInterfaceFilter aFilter, RCPointerArray<const CPluginDesc>& aDescs);
-	
-	TBool FilterAllPlugins(const CAuthPluginInterface&);
-	TBool FilterPluginsByType(const CAuthPluginInterface&);
-	TBool FilterPluginsByTraining(const CAuthPluginInterface& aInterface);
-
-	void UpdateAuthL(TLastAuth& aAuth, TPluginId aPlugin);
-	
-	HBufC* StringOrNullLC(TBool aReturnString, TIdentityId id);
-
-	void EvaluateL(TPluginId aPluginId,
-				   TIdentityId& aIdentityId,
-				   CAuthExpressionImpl::TType aType,
-				   TRequestStatus& aStatus);
-	
-	void ProcessAliasStringL(RPointerArray<HBufC>& aAuthAliasList, const TDesC& aAliasStringToProcess , RBuf& aResultantAliasString);
-	
-	TBool CheckForAliasInAliasString(RPointerArray<HBufC>& aAuthAliasList, const TDes& aAliasString);
-	CTransientKeyInfo* CreateKeyInfoLC(TPluginId aPluginId, const TDesC8& aPluginData, const CProtectionKey& aProtKey);
-	TCustomResult CustomSecurityCheckL(const RMessage2& aMsg, 
-		TInt& aAction, TSecurityInfo& aMissing);
-	void TokenizeStringL( const TDesC& aStringToBeProcessed, RBuf& aResultantString );
-	void ResolveAliasL(	const TDesC& aAliasName, 
-						RPointerArray<HBufC>& aAliasList, 
-						RBuf& aResultantString);
-	
-
-	void FreeMemoryBeforeHeapMark();
-	void SetupVariablesAfterHeapMarkEndL();
-
-private:
-	RFs iFs;
-	/// The persistent authentication database
-	CAuthDb2*  iAuthDb2;
-	//plugin manager
-	CPluginMgr* iPluginMgr;
-	// The training manager 
-	CTrainingMgr* iTrainingMgr;
-	/// the auth expression evaluator
-	CEvaluator* iEvaluator;
-	/// the last authenticated identity
-	CIdentity* iLastIdentity;
-	/// the last authentication time
-	TTime iLastAuthTime;
-	/// holds the information about the authentication taking place
-	CAuthTransaction* iAuthTransaction;
-	/// used to publish information about the last authentication 
-	RProperty iAuthProperty;
-	/// used to notify subscribers of changes to the authenticated identity
-	RProperty iAuthEventProperty;
-	/// The authentication repository
-	CAuthRepository* iAuthRepository;
-	/// The key size to be used for protection keys
-	TInt iKeySize;
-	/// The parameters from the IPC Call
-	CAuthParams* iParams;
-	
-	
-	TAuthTrainingStatus iFilterTraining;
-	TAuthPluginType iFilterType;
-	CPluginObserver* iPluginObserver;
-	
-	// Server Policies
-	static const TUint iRangeCount;
-	static const TInt iRanges[KPolicyRanges];
-	static const TUint8 iElementsIndex[KPolicyRanges];
-	static const CPolicyServer::TPolicyElement iPolicyElements[KPolicyElements];
-	static const CPolicyServer::TPolicy iPolicy;
-	static const TStaticSecurityPolicy iPropertyWritePolicy;
-	static const TStaticSecurityPolicy iPropertyReadPolicy;
-	};
-} //namespace
-
-#endif // AUTHSERVER_H
--- a/authenticationservices/authenticationserver/source/server/authserver_impl.h	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,45 +0,0 @@
-/*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-* This header file includes other header files which
-* are required to build the authentication server.
-*
-*/
-
-
-/**
- @file 
- @internalTechnology
-*/
-
-#ifndef SERVER_AUTHSERVER_H
-#define SERVER_AUTHSERVER_H
-
-#include <authserver/authplugininterface.h>
-#include <authserver/auth_srv_errs.h>
-#include "authcommon_impl.h"
-#include "arrayutils.h"
-#include "encryptedprotectionkey.h"
-#include "transientkey.h"
-#include "transientkeyinfo.h"
-#include "authdb.h"
-#include "evaluator.h"
-#include "authserver.h"
-#include "authserversession.h"
-#include "pluginmgr.h"
-#include "pluginobserver.h"
-#include "trainingmgr.h"
-
-#endif	// #ifndef SERVER_AUTHSERVER_H
-
--- a/authenticationservices/authenticationserver/source/server/authserversession.cpp	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,196 +0,0 @@
-/*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-* authserverserversession.cpp
-* CAuthserverSession class implementation
-*
-*/
-
-
-/**
- @file 
-*/
-
-#include "authserver_impl.h"
-#include "log.h"
-
-using namespace AuthServer;
-
-void CAuthServerSession::PanicClient(const RMessagePtr2& aMessage,
-									 TAuthServerPanic aPanic)
-	{
-	aMessage.Panic(KAuthServerShortName, aPanic);
-	}
-
-//
-// 2nd phase construct for sessions - called by the CServer framework
-//
-void CAuthServerSession::CreateL()
-	{
-	iAuthServer =
-	  static_cast<CAuthServer*>(const_cast<CServer2*>(CSession2::Server()));
-	}
-CAuthServerSession* CAuthServerSession::NewL(CAuthServer &aServer)
-/**
-	Factory function allocates new instance of CAuthServerSession.
-
-	@return					New, initialized instance of CAuthServerSession
-							which is owned by the caller.
- */
-	{
-	CAuthServerSession* self = new(ELeave) CAuthServerSession(aServer);
-	CleanupStack::PushL(self);
-	self->ConstructL();			// CScsSession implementation
-	CleanupStack::Pop(self);
-	return self;
-	}
-
-CAuthServerSession::CAuthServerSession(CAuthServer &aServer)
-/**
-	This private constructor prevents direct instantiation.
- */
- :	CScsSession(aServer)
-	{
-	// empty.
-	}
-
-
-CAuthServerSession::~CAuthServerSession()
-	{
-	}
-
-//
-// Handle a client request.
-// Leaving is handled by CAuthServer::ServiceError() which reports
-// the error code to the client
-//
-TBool CAuthServerSession::DoServiceL(TInt aFunction, const RMessage2& aMessage)
-/**
-	Implement CScsSession by handling the supplied message.
-
-	Note the subsession creation command is automatically sent to
-	DoCreateSubsessionL, and not this function.
-
-	@param	aFunction		Function identifier without SCS code.
-	@param	aMessage		Standard server-side handle to message.	 Not used.
- */
-	{
-	TAuthServerMessages func = static_cast<TAuthServerMessages>(aFunction);
-	
-	switch (func)
-		{
-    case EAuthenticate:
-        iAuthServer->AuthenticateL(aMessage);
-        break;
-    case ECancel:
-		iAuthServer->CancelL(aMessage);
-		break;
-	case EPlugins:
-		iAuthServer->PluginsL(aMessage);
-		break;
-	case EActivePlugins:
-		iAuthServer->ActivePluginsL(aMessage);
-		break;
-	case EPluginsByType:
-		iAuthServer->PluginsByTypeL(aMessage);
-		break;
-	case EPluginsByTraining:
-		iAuthServer->PluginsByTrainingL(aMessage);
-		break;
-	case EIdentities:
-		iAuthServer->IdentitiesL(aMessage);
-		break;
-	case EIdentityString:
-		iAuthServer->IdentityStringL(aMessage);
-		break;
-	case ESetIdentityString:
-		iAuthServer->SetIdentityStringL(aMessage);
-		break;
-	case ERegisterIdentity:
-		iAuthServer->RegisterIdentityL(aMessage);
-		break;
-	case ERemoveIdentity:
-		iAuthServer->RemoveIdentityL(aMessage);
-		break;
-	case ETrainPlugin:
-		iAuthServer->TrainPluginL(aMessage);
-		break;
-	case EForgetPlugin:
-		iAuthServer->ForgetPluginL(aMessage); 
-		break;
-    case EDeauthenticate:
-		iAuthServer->DeauthenticateL(aMessage);
-		break;
-	case EGetAuthPreferences:
-		iAuthServer->PreferredTypePluginL(aMessage);
-	    break;
-	case ESetAuthPreferences:
-		iAuthServer->SetPreferredTypePluginL(aMessage);
-		break;
-	case EIdentitiesWithString:
-		iAuthServer->IdentitiesWithStringL(aMessage);
-		break;
-	case EListAuthAliases:
-		iAuthServer->ListAuthAliasesL(aMessage);
-		break;
-	case EResolveExpression:
-		iAuthServer->ResolveExpressionL(aMessage);
-		break;
-	case EResetIdentity:
-	case EResetIdentityByType:
-		iAuthServer->ResetIdentityL(aFunction, aMessage);
-		break;
-	case EResetIdentityByList:
-		iAuthServer->ResetIdentityByListL(aMessage);
-		break;
-	default:
-		PanicClient(aMessage,EPanicInvalidFunction);
-		break;
-		}
-	return EFalse;
-	}
-
-//
-// Handle an error from CAuthServerSession::ServiceL()
-// A bad descriptor error implies a badly programmed client, so panic it;
-// otherwise use the default handling (report the error to the client)
-//
-void CAuthServerSession::ServiceError(const RMessage2& aMessage, TInt aError)
-	{
-	TBool panicClient = ETrue;
-	TAuthServerPanic cliPanicReason = EPanicCorruptDescriptor;	//Init
-	
-	switch (aError)
-		{
-	case KErrBadDescriptor:
-		cliPanicReason = EPanicCorruptDescriptor;
-		break;
-	
-	case KErrAuthServInvalidInternalizeExpr:
-		cliPanicReason = EPanicBadExternalizedAuthExpr;
-		break;
-	case KErrAuthServNoSuchPlugin:
-		cliPanicReason = EPanicNoSuchAuthPlugin;
-		break;
-	
-	default:
-		panicClient = EFalse;
-		}
-	DEBUG_PRINTF3(_L8("Error in CAuthServerSession %d, func %d"), aError, aMessage.Function());
-
-	if (panicClient)
-		PanicClient(aMessage, cliPanicReason);
-	else
-		CScsSession::ServiceError(aMessage, aError);
-	}
--- a/authenticationservices/authenticationserver/source/server/authserversession.h	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,86 +0,0 @@
-/*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-* CAuthServerSession class definition
-*
-*/
-
-
-/**
- @file 
- @released
- @internalComponent
-*/
-#ifndef AUTHSERVERSESSION_H
-#define AUTHSERVERSESSION_H
-
-#include "authserver.h"
-#include <authserver/auth_srv_errs.h>
-#include <scs/scsserver.h>
-
-namespace AuthServer
-{
-
-/**
- * This enum is used to make IPC indexes used as arguments in function calls
- * less obscure.
- * @internalComponent
- * @released
- */
-enum TIpcIndexes
-	{
-	EIpcArgument0 = 0,  ///< IPC indexes arguments 0
-	EIpcArgument1,      ///< IPC indexes arguments 1
-	EIpcArgument2,      ///< IPC indexes arguments 2
-	EIpcArgument3       ///< IPC indexes arguments 3
-	};
-
-
-/**
- * @internalComponent
- * @released
- */
-class CAuthServerSession : public CScsSession
-	{
-public:
-	void CreateL();
-	static CAuthServerSession* NewL(CAuthServer &aServer);
-private:
-	~CAuthServerSession();
-	
-	/**
-	 * Handle a client request.
-	 * Leaving is handled by CAuthServer::ServiceError() which reports
-	 * the error code to the client
-	 **/
-	TBool DoServiceL(TInt aFunction, const RMessage2& aMessage);
-	
-	/**
-	 * Handle an error from CAuthServerSession::ServiceL().
-	 * A bad descriptor error implies a badly programmed client, so panic it;
-	 * otherwise use the default handling (report the error to the client)
-	 **/
-	void ServiceError(const RMessage2& aMessage,TInt aError);
-
- 	void PanicClient(const RMessagePtr2& aMessage, TAuthServerPanic aPanic);
-
- 	CAuthServerSession(CAuthServer &aServer);
- 	
-	CAuthServer* iAuthServer; 
-	};
-	
-	
-} //namespace
-
-#endif // AUTHSERVERSESSION_H
--- a/authenticationservices/authenticationserver/source/server/authtransaction.cpp	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,93 +0,0 @@
-/*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-* CAuthTransaction implementation
-*
-*/
-
-
-/**
- @file 
-*/
-
-#include <s32file.h>
-#include <s32mem.h>
-#include "authtransaction.h"
-#include "authexpression_impl.h"
-#include "authserveripc.h"
-
-using namespace AuthServer;
-
-
-CAuthTransaction* CAuthTransaction::NewL(const RMessage2& aMsg,
-										 TBool aClientKey, 
-										 TInt aClientSid,
-										 TBool aWithString,
-									 	 const TDesC& aClientMessage,
-									 	 const CAuthExpressionImpl* aExpr)
-	{
-	CAuthTransaction* me =
-		new (ELeave) CAuthTransaction(aMsg, aClientKey, aClientSid, aWithString,
-									  aClientMessage, aExpr);
-	return me;
-	}
-	
-
-CAuthTransaction::CAuthTransaction(const RMessage2& aMsg, TBool aClientKey, 
-									TInt aClientSid, TBool aWithString,
-									 const TDesC& aClientMessage, const CAuthExpressionImpl* aExpr) :
-	iMsg(aMsg), iClientKey(aClientKey),
-	iClientSid(aClientSid), iWithString(aWithString),
-	iClientMessage(aClientMessage),	iExpr(aExpr)
-	{
-	 
-	if(iClientSid == 0)
-		{
-		iClientSid = iMsg.SecureId();
-		}
-	}
-	
-HBufC8*& CAuthTransaction::AddPluginL(TPluginId& aPluginId,
-									 TIdentityId& aIdentityId)
-	{
-	TPluginResult* result  = new (ELeave) TPluginResult;
-	CleanupStack::PushL(result);
-	
-	Mem::FillZ(result, sizeof(TPluginResult));
-	result->iPlugin = aPluginId;
-	result->iId = &aIdentityId;
-	iRecords.AppendL(result);
-	CleanupStack::Pop(result);
-	return result->iData;
-	}
-
-
-TPluginId CAuthTransaction::LastPluginId() const
-	{
-	return iRecords[iRecords.Count()-1]->iPlugin; 
-	}
-	
-CAuthTransaction::~CAuthTransaction()
-	{
-	delete iExpr;
-	TInt count = iRecords.Count();
-	for (TInt i = 0 ; i < count ; ++i)
-	    {
-		delete iRecords[i]->iData;
-		delete iRecords[i];
-	    }
-	
-	iRecords.Close();
-	
-	}
--- a/authenticationservices/authenticationserver/source/server/authtransaction.h	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,109 +0,0 @@
-/*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-* CAuthTransaction class definition
-*
-*/
-
-
-/**
- @file 
- @released
- @internalComponent
-*/
-#ifndef AUTHTRANSACTION_H
-#define AUTHTRANSACTION_H
-
-#include <e32cmn.h>
-#include <e32base.h>
-#include "authserver/authtypes.h"
-
-namespace AuthServer 
-{
-
-class CAuthExpressionImpl;
-
-/**
- * This class holds state information about the current asynchronous
- * authentication taking place.
- **/
-class CAuthTransaction : public CBase
-	{
-public:
-	struct TPluginResult
-		{
-		TPluginId iPlugin;
-		TIdentityId* iId;		
-		HBufC8* iData;
-	    }; 
-
-	typedef RPointerArray<TPluginResult> RResultArray;
-	
-	static CAuthTransaction* NewL(const RMessage2& aMsg,
-								  TBool aClientKey, TInt aClientSid,
-								  TBool aWithString, const TDesC& aClientMessage,
-								  const CAuthExpressionImpl* aExpr);
-	
-	HBufC8*& AddPluginL(TPluginId& aPluginId,
-						TIdentityId& aIdentityId);
-					   
-	const RMessagePtr2& Message() { return iMsg; }
-
-	RResultArray& Results() { return iRecords; }
-	
-	TBool ClientKey() { return iClientKey; }
-
-	TBool WithString() { return iWithString; }
-	
-	TInt ClientSid()  { return iClientSid;	}
-
-	const HBufC* ClientMessage() {return static_cast<const HBufC*>(&iClientMessage); }
-
-	TPluginId LastPluginId() const;
-	
-	~CAuthTransaction();
-	
-private:
-
-	CAuthTransaction(const RMessage2& aMsg, TBool aClientKey, TInt aClientSid,
-					 TBool aWithString, const TDesC& aClientMessage,
-					 const CAuthExpressionImpl* aExpr);
-					 
-	void ConstructL(const RMessage2& aMessage);
-	
-	/// the message to complete at the end
-    const RMessagePtr2         iMsg;
-    
-	/// are we returning a client key?
-	TBool                      iClientKey;
-	   
-	TInt					   iClientSid;
-       
-	/// are we returning a client key?
-	TBool                      iWithString;
-	
-    /// the displayable text string to the plugin
-    const TDesC&              	iClientMessage;
-    
-	// the authentication expression being used
-	const CAuthExpressionImpl* iExpr;
-	
-	/// A list of results returned by each plugin called
-    RResultArray               iRecords;
-    
-    };
-
-} //namespace
-
-#endif // AUTHTRANSACTION_H
--- a/authenticationservices/authenticationserver/source/server/encryptedprotectionkey.cpp	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,86 +0,0 @@
-/*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-* CEncryptedProtectionKey implementation
-*
-*/
-
-
-/**
- @file 
-*/
-
-#include "authserver_impl.h"
-
-
-using namespace AuthServer;
-
-CEncryptedProtectionKey* CEncryptedProtectionKey::NewL(HBufC8* aKeyData)
-	{
-	CEncryptedProtectionKey*  key =
-	  CEncryptedProtectionKey::NewLC(aKeyData);
-	CleanupStack::Pop(key);
-	return key;
-	}
-
-CEncryptedProtectionKey* CEncryptedProtectionKey::NewLC(HBufC8* aKeyData)
-	{
-	CEncryptedProtectionKey*  key = new (ELeave) CEncryptedProtectionKey();
-	CleanupStack::PushL(key);
-	key->ConstructL(aKeyData);
-	return key;
-	}
-
-void CEncryptedProtectionKey::ConstructL(HBufC8* aKeyData)
-	{
-	iKeyData = aKeyData;
-    }
-
-CEncryptedProtectionKey::~CEncryptedProtectionKey()
-	{
-	delete iKeyData;
-	}
-
-void CEncryptedProtectionKey::InternalizeL(RReadStream& aSrcData)
-	{
-	iKeyData = HBufC8::NewL(aSrcData, aSrcData.Source()->SizeL()); 
-	}
-
-
-void CEncryptedProtectionKey::ExternalizeL(RWriteStream& aDest) const
-	{
-	aDest << *iKeyData;
-	}
-
-	
-TPtrC8 CEncryptedProtectionKey::KeyData() const
-    {
-        return *iKeyData;
-    }
-
-CEncryptedProtectionKey* CEncryptedProtectionKey::NewL(RReadStream& aSrcData)
-	{
-	CEncryptedProtectionKey* key = NewLC(aSrcData);
-	CleanupStack::Pop(key);
-	return key;
-	}
-
-CEncryptedProtectionKey* CEncryptedProtectionKey::NewLC(RReadStream& aSrcData)
-	{
-	CEncryptedProtectionKey* key = new (ELeave) CEncryptedProtectionKey();
-	CleanupStack::PushL(key);
-	key->InternalizeL(aSrcData);
-	return key;
-	}
-
--- a/authenticationservices/authenticationserver/source/server/encryptedprotectionkey.h	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,100 +0,0 @@
-/*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-* CEncryptedProtectionKey declaration
-*
-*/
-
-
-/**
- @file 
- @released
- @internalComponent
-*/
-
-#ifndef ENCRYPTEDPROTECTIONKEY_H
-#define ENCRYPTEDPROTECTIONKEY_H
-
-#include "authcommon_impl.h"
-
-namespace AuthServer
-{
-
-/**
- * CEncryptedProtectionKey containst the encrypted version of an identity's
- * protection key.  Encrypted protection keys are generated via the
- * CTransientKey class and are stored on the device, unlike the raw
- * protection key data.
- */
-class CEncryptedProtectionKey : public CBase
-	{
-public:	
-
-	/**
-	 * Creates a new encrypted key, passing in the encrypted key data. Should
-	 * really only be called by a CTransientKey::EncryptL. The new object
-	 * assumes ownership of the data.
-	 *
-	 * @param aKeyData the data to use as the encrypted key
-	 **/
-	static CEncryptedProtectionKey* NewL(HBufC8* aKeyData);
-	
-	/**
-	 * Creates a new encrypted key, passing in the encrypted key data. Should
-	 * really only be called by a CTransientKey::EncryptL
-	 *
-	 * @param aKeyData the data to use as the encrypted key
-	 **/
-	static CEncryptedProtectionKey* NewLC(HBufC8* aKeyData);
-	
-	/**
-	 * Internalize a persisted key  from the stream.
-	 * @param aSrcData the source data
-	 **/
-	static CEncryptedProtectionKey* NewL(RReadStream& aSrcData);	
-
-	/**
-	 * Internalize a persisted key from the stream.
-	 * @param aSrcData the source data
-	 **/
-	static CEncryptedProtectionKey* NewLC(RReadStream& aSrcData);
-
-	/**
-	 * Returns a descriptor to the encrypted key data
-	 *
-	 * @return a descriptor pointing to the encrypted key data. 
-	 **/
-	TPtrC8 KeyData() const;
-
-	/**
-	 * Writes the key data to the specified write stream. The key can be
-	 * recreated using the appropriate NewL member.
-	 *
-	 * @param aDest the destination write stream.
-	 *
-	 **/
-	void ExternalizeL(RWriteStream& aDest) const;
-	
-	~CEncryptedProtectionKey();
-
-private:
-	void ConstructL(HBufC8* aKeyData);
-	void InternalizeL(RReadStream& aSrcData);
-
-	HBufC8* iKeyData;
-    };
-
-}
-
-#endif // ENCRYPTEDPROTECTIONKEY_H
--- a/authenticationservices/authenticationserver/source/server/evaluator.cpp	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,410 +0,0 @@
-/*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-*
-*/
-
-
-#include "authserver_impl.h"
-
-
-using namespace AuthServer;
-
-const CAuthExpressionImpl::TType CEvaluator::KAnd = CAuthExpressionImpl::EAnd;
-const CAuthExpressionImpl::TType CEvaluator::KOr = CAuthExpressionImpl::EOr;
-const TInt CEvaluator::KRPNGranularity = 4;
-
-// -------- (de)allocation --------
-
-
-CEvaluator* CEvaluator::NewL(MEvaluatorPluginInterface* aPluginInterface, MEvaluatorClientInterface* aClientInterface)
-/**
-	Factory function allocates and initializes new
-	instance of CEvaluator.
-	
-	@param	aPluginInterface	Used to invoke plugins.
-	@param	aClientInterface	Used to notify clients when
-								an evaluation has completed.
- */
-	{
-	CEvaluator* ev = new(ELeave) CEvaluator(aPluginInterface, aClientInterface);
-	CleanupStack::PushL(ev);
-	ev->ConstructL();
-	CleanupStack::Pop(ev);
-	return ev;
-	}
-
-
-CEvaluator::CEvaluator(MEvaluatorPluginInterface* aPluginInterface, MEvaluatorClientInterface* aClientInterface)
-/**
-	Constructor records the supplied plugin and client interfaces.
-	
-	@param	aPluginInterface	Used to invoke plugins.
-	@param	aClientInterface	Used to notify clients when
-								an evaluation has completed.
- */
-:	CActive(CActive::EPriorityStandard),
-	iPluginInterface(aPluginInterface),
-	iClientInterface(aClientInterface)
-//	,iRpnStack(0)
-	{
-	CActiveScheduler::Add(this);
-	}
-
-
-void CEvaluator::ConstructL()
-/**
-	Allocate resources (i.e. RPN stack) used by
-	this object throughout its lifetime.
- */
-	{
-	iRpnStack = new(ELeave) CArrayFixFlat<TIdentityId>(KRPNGranularity);
-	}
-
-
-CEvaluator::~CEvaluator()
-/**
-	Free any resources (i.e. RPN stack) successfully
-	allocated by this object.
- */
-	{
-	Cancel();
-	delete iRpnStack;
-	}
-
-
-// -------- evaluation --------
-
-
-void CEvaluator::Evaluate(const CAuthExpressionImpl* aExpr)
-/**
-	Evaluate the current expression.  This finds
-	the leftmost leaf node from the supplied expression
-	and calls the appropriate plugin.
- */
-	{
-	__ASSERT_DEBUG(!IsActive(),
-					Panic(EBusy));	
-	// iterate through left branches until find
-	// a leaf node
-	
-	while (aExpr->Type() == KAnd || aExpr->Type() == KOr)
-		{
-		aExpr = aExpr->Left();
-		}
-	
-	iCurrentNode = aExpr;
-	
-	if (aExpr->Type() == CAuthExpressionImpl::EPluginId)
-		iPluginInterface->Evaluate(aExpr->PluginId(), iIdentity, aExpr->Type(), iStatus);
-	else if (aExpr->Type() == CAuthExpressionImpl::ENull)
-		{
-		iPluginInterface->Evaluate(0, iIdentity, aExpr->Type(), iStatus);
-		}
-	else /* aExpr->Type() == CAuthExpression::EPluginType */
-		iPluginInterface->Evaluate(aExpr->PluginType(), iIdentity, aExpr->Type(), iStatus);
-	SetActive();
-	}
-
-
-void CEvaluator::RunL()
-/**
-	Implement CActive by recording the identity
-	returned by the plugin.  If the individual
-	plugin failed then fail the entire evaluation.
- */
-	{
-	switch (iStatus.Int())
-	    {
-	    case KErrAuthServPluginNotActive:
-	        // don't break
-	    case KErrAuthServPluginCancelled:
-	        iIdentity = KUnknownIdentity;
-	        // don't break
-	    case KErrNone:
-	        EvaluatedNode(iIdentity);
-    		break;
-    	default: 
-    	    NotifyClientFailed(iStatus.Int());
-    	    break;
-	    }
-	}
-
-
-void CEvaluator::DoCancel()
-/**
-	Implement CActive.  This function does not
-	currently do anything.
- */
-	{
-	iPluginInterface->CancelEvaluate();
-
-	NotifyClientFailed(KErrCancel);
-	}
-
-void CEvaluator::EvaluatedNode(TIdentityId aIdentity)
-/**
-	This function is called when the plugin has
-	returned an identity.
-	
-	If it is a root node then complete the client request.
-
-	If it is a left node, then push the identity on the
-	RPN stack and evaluate the right node.
-	
-	If it is a right node then combine it with the stacked
-	left result using the parent node's operator.
- */
-	{
-	CAuthExpressionImpl* parent = iCurrentNode->Parent();
-	
-	// If parent node complete client request.
-	// This path is only used if the expression contains
-	// a single leaf node.  If the root node is complex
-	// then EvaluateCompound() calls HaveFinalResult().
-	if (parent == 0)
-		{
-		__ASSERT_DEBUG(RpnDepth() == 0, Panic(EENRpnStackNonZero));
-		NotifyClientSucceeded(aIdentity);
-		}
-	// if left node then push identity and evaluate sibling
-	else
-		{	
-		if (! PushIdentity(aIdentity))
-			NotifyClientFailed(KErrNoMemory);
-		else
-			{
-			const CAuthExpressionImpl* rhsExpr = parent->Right();
-			// if just evaluated RHS then compound result
-			if (rhsExpr == iCurrentNode)
-				{
-				EvaluateCompound(parent);
-				}
-			else if ( 	(aIdentity == KUnknownIdentity && parent->Type() == KAnd) || 
-						(aIdentity != KUnknownIdentity && parent->Type() == KOr)
-					)
-				{
-				if (! PushIdentity(aIdentity))
-					NotifyClientFailed(KErrNoMemory);
-				else
-					EvaluateCompound(parent);
-				}
-			// can't be short-circuited so evaluate RHS
-			else
-				{
-				Evaluate(rhsExpr);
-				}
-			}	// else (! PushIdentity(aIdentity))
-		}
-	}
-
-
-void CEvaluator::EvaluateCompound(const CAuthExpressionImpl* aParent)
-/**
-	This function is called by EvaluatedNode when
-	both the left and right identities are on the
-	RPN stack.
-	
-	Those two values are replaced with a single value
-	from the combining operator.
- */
-	{
-	__ASSERT_DEBUG(RpnDepth() >= 2, Panic(EECRpnStackTooLow));
-	TIdentityId rhs = PopIdentity();
-	TIdentityId& lhs = LastIdentity();	// replace this with result
-	
-	switch (aParent->Type())
-		{
-	case KAnd:
-		// unknown if left and right don't match.
-		// These are both unknown for short-circuit.
-		if (lhs != rhs)
-			lhs = KUnknownIdentity;
-		break;
-	
-	case KOr:
-		// only take right value if left unknown.
-		// Both same non-unknown for short-circuit.
-		if (lhs == KUnknownIdentity)
-			lhs = rhs;
-		break;
-	
-	default:
-		__ASSERT_DEBUG(EFalse, Panic(EECBadParentType));
-		break;
-		}
-	
-	// combine the parent complex node with _its_ sibling
-	CAuthExpressionImpl* parent2 = aParent->Parent();
-
-	// if parent2 is the root node, then complete the client request
-	if (parent2 == 0)
-		{
-		__ASSERT_DEBUG(RpnDepth() == 1, Panic(EECRpnStackNotOneAtRoot));
-		// reset stack after notifying client because
-		// lhs is a reference to the top (only) item.
-		NotifyClientSucceeded(lhs);
-		}
-	
-	// if parent is parent2's left node then evaluate parent's right
-	// sibling.  At this point parent's result is on the stack.
-	else if (parent2->Left() == aParent)
-		{
-		// (lhs == unknown && type == AND) || (lhs != unknown && type == OR)
-		if ((lhs == KUnknownIdentity) == (parent2->Type() == KAnd))
-			{
-			if (! PushIdentity(lhs))
-				NotifyClientFailed(KErrNoMemory);
-			else
-				EvaluateCompound(parent2);
-			}
-		
-		else
-			Evaluate(parent2->Right());
-		}
-	
-	// parent must have been parent2's right child so combine
-	// its result with its left sibling.
-	else
-		{
-		__ASSERT_DEBUG(parent2->Right() == aParent, Panic(EECBadRightParent));
-		EvaluateCompound(parent2);
-		}
-	}
-
-
-// -------- client notification --------
-
-
-void CEvaluator::NotifyClientSucceeded(TIdentityId aIdentityId)
-/**
-	Notify the client that the evaluation has completed
-	successfully, and free the RPNStack.
-	
-	@param	aIdentityId		Identified user.  This can be KUnknownIdentity.
- */
-	{
-	iClientInterface->EvaluationSucceeded(aIdentityId);
-	ResetRpnStack();
-	}
-
-
-void CEvaluator::NotifyClientFailed(TInt aReason)
-/**
-	Notify the client that the evaluation has failed
-	and free the RPN stack.
-	
-	@param	aReason			Symbian OS error code.
- */
-	{
-	iClientInterface->EvaluationFailed(aReason);
-	ResetRpnStack();
-	}
-
-
-// -------- RPN stack --------
-
-
-TBool CEvaluator::PushIdentity(TIdentityId aIdentity)
-/**
-	Append the supplied entity to the RPN stack.
-	
-	@param	aIdentity		Function to append to the RPN stack.
-	@return					zero if could not append the item,
-							i.e. OOM, non-zero otherwise.
- */
-	{
-	TRAPD(r, iRpnStack->AppendL(aIdentity));
-	return r == KErrNone;
-	}
-
-
-TIdentityId CEvaluator::PopIdentity()
-/**
-	Remove the last identity from the RPN stack
-	and return it.
-	
-	@return					The identity which was the last
-							item on the RPN stack when this
-							function was called.
-	@pre The RPN stack contains at least one identity.
- */
-	{
-	TInt lastIndex = iRpnStack->Count() - 1;
-	TIdentityId id = iRpnStack->At(lastIndex);
-	
-	// This function will not leave because the array
-	// if not being grown.  It is only trapped to satisfy
-	// leavescan.
-	
-	TRAP_IGNORE(iRpnStack->ResizeL(lastIndex));
-	return id;
-	}
-
-
-TIdentityId& CEvaluator::LastIdentity()
-/**
-	Return a reference to the last item on the
-	RPN stack.  This function is defined so
-	ReplaceComplexIdentity() can efficiently
-	put a result on the RPN stack without reallocating.
-	
-	@return					Reference to last item on the RPN stack.
-	@pre The RPN stack contains at least one identity.
- */
-	{
-	TInt lastIndex = iRpnStack->Count() - 1;
-	return iRpnStack->At(lastIndex);	
-	}
-
-
-void CEvaluator::ResetRpnStack()
-/**
-	Clear the RPN stack.
- */
-	{
-	iRpnStack->Reset();
-	}
-
-
-#ifdef _DEBUG
-
-
-TInt CEvaluator::RpnDepth() const
-/**
-	Returns the depth of the RPN stack.  This is
-	defined for debug builds only to ensure the
-	stack depth is within an acceptable range.
- */
-	{
-	return iRpnStack->Count();
-	}
-
-
-void CEvaluator::Panic(CEvaluator::TPanic aPanic)
-/**
-	Halt the current thread with the category "AUTHEVAL"
-	and the supplied reason.
-	
-	@param	aPanic			Panic reason.
- */
-	{
-	_LIT(KPanicCat, "AUTHEVAL");
-	User::Panic(KPanicCat, aPanic);
-	}
-
-
-#endif	// #ifdef _DEBUG
-
-
--- a/authenticationservices/authenticationserver/source/server/evaluator.h	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,211 +0,0 @@
-/*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-* Evaluator mix-in classes implementation
-*
-*/
-
-
-/**
- @file 
- @released
- @internalComponent 
-*/
- 
-#ifndef AUTHSERVER_EVALUATOR_H
-#define AUTHSERVER_EVALUATOR_H
-
-#include "authexpression_impl.h"
-
-namespace AuthServer {
-
-class MEvaluatorPluginInterface
-/**
-	CEvaluator uses this interface to invoke a plugin,
-	which can be specified by type or ID.
-	
-	@see CEvaluator
- */
-	{
-public:
-	/**
-		Invoke the specified plugin and record the identity
-		which was returned.
-		
-		@param	aPluginId		Plugin to use.
-		@param	aIdentityId		On successful completion this
-								object is set to the returned
-								identity.
-		@param	aType			The type of plugin represented 
-								by this instance.						
-		@param	aStatus			On completion (successful or
-								otherwise) this object is
-								completed with the error code.
-	 */
-	virtual void Evaluate(TPluginId aPluginId, TIdentityId& aIdentityId, 
-						  CAuthExpressionImpl::TType aType, TRequestStatus& aStatus) = 0;
-
-	/**
-	    Cancel the plugin currently being invoked.
-	 **/
-	virtual void CancelEvaluate() = 0;
-	
-	/**
-		Invoke a plugin of the requested type and record
-		the identity which was returned.
-		
-		@param	aPluginType		Type of plugin to use.  The
-								implementation maps this to a
-								single, specific plugin.
-		@param	aIdentityId		On successful completion this
-								object is set to the returned
-								identity.
-		@param	aType			The type of plugin represented 
-								by this instance.						
-		@param	aStatus			On completion (successful or
-								otherwise) this object is
-								completed with the error code.
-	 */
-	virtual void Evaluate(TAuthPluginType aPluginType, TIdentityId& aIdentityId, 
-						  CAuthExpressionImpl::TType aType, TRequestStatus& aStatus) = 0;
-	};
-
-class MEvaluatorClientInterface
-/**
-	CEvaluator uses this interface to notify the server
-	when an evaluation has finished, successfully or otherwise.
-	
-	The server implements this interface to notify
-	the client that the authentication request has
-	completed.
- */
-	{
-public:
-	/**
-		This function is called by the evaluator when it
-		has successfully parsed and evaluated an expression.
-		
-		In this context, successful means there were no
-		errors in running the plugins, or otherwise in
-		evaluating the expression, such as OOM.  It does
-		not mean that a specific user was identified -
-		aIdentity can still be CIdentity::KUnknown.
-		
-		@param	aIdentityId		Identified user.  This can
-								be CIdentity::KUnknown.
-		@see EvaluationFailed
-	 */
-	virtual void EvaluationSucceeded(TIdentityId aIdentityId) = 0;
-	/**
-		This function is called by the evaluator when
-		it has failed to evaluate an expression.  Reasons
-		for failure include failing to run a plugin;
-		the user cancelling a plugin; OOM; and others.
-		
-		Failure in this sense does not means the expression
-		was evaluated but no specific user was identified.
-		That case is handled by EvaluationSucceeded.
-		
-		@param	aReason		Symbian OS error code.
-		
-		@see EvaluationSucceeded
-	 */
-	virtual void EvaluationFailed(TInt aReason) = 0;
-	};
-
-class CEvaluator : public CActive
-/**
-	Expression evaluator.  This asynchronously
-	evaluates the supplied expression by calling
-	the referenced plugins.
- */
-	{
-public:
-	static CEvaluator* NewL(MEvaluatorPluginInterface* aPluginInterface, MEvaluatorClientInterface* aClientInterface);
-	virtual ~CEvaluator();
-
-	void Evaluate(const CAuthExpressionImpl* aExpr);
-	
-private:
-	CEvaluator(MEvaluatorPluginInterface* aPluginInterface, MEvaluatorClientInterface* aClientInterface);
-	void ConstructL();
-	
-	void EvaluatedNode(TIdentityId aIdentity);
-	void EvaluateCompound(const CAuthExpressionImpl* aParent);
-	void ReplaceComplexIdentity(TIdentityId aIdentity);
-	
-	// complete client request
-	void NotifyClientSucceeded(TIdentityId aIdentity);
-	void NotifyClientFailed(TInt aReason);
-	
-	// manipulate RPN stack
-	TBool PushIdentity(TIdentityId aIdentity);
-	TIdentityId PopIdentity();
-	TIdentityId& LastIdentity();
-	void ResetRpnStack();
-	// implement CActive
-	virtual void RunL();
-	virtual void DoCancel();
-	
-#ifdef _DEBUG
-	enum TPanic
-		{
-		EENRpnStackNonZero = 0x10,
-		EECRpnStackTooLow = 0x20, EECBadParentType, EECRpnStackNotOneAtRoot, EECBadRightParent,
-		EBusy = 0x30,
-		};
-	static void Panic(TPanic aPanic);
-	TInt RpnDepth() const;
-#endif
-	
-private:
-	/** The evaluator uses this to invoke plugins. */
-	MEvaluatorPluginInterface*const iPluginInterface;
-	/**
-		The evaluator uses this to notify the server
-		when an evaluation has completed, successfully
-		or otherwise.
-	 */
-	MEvaluatorClientInterface*const iClientInterface;
-	
-	/** Constant value defined for short name readability only. */
-	static const CAuthExpressionImpl::TType KAnd;
-	/** Constant value defined for short name readability only. */
-	static const CAuthExpressionImpl::TType KOr;
-
-	/** The expression which is currently being evaluated. */
-	const CAuthExpressionImpl* iCurrentNode;
-	
-	/** The plugin sets this value to the returned identity. */
-	TIdentityId iIdentity;
-	
-	/**
-		Granularity of RPN stack.  This value should be large
-		to parse a reasonable expression without having to
-		reallocate, and without wasting too much memory.
-	 */
-	static const TInt KRPNGranularity;
-	/**
-		Intermediate results.  (A CArrayFixFlat is used here
-		instead of an RArray because, although it uses more
-		memory, it can be resized when items are popped.)
-	 */
-	CArrayFixFlat<TIdentityId>* iRpnStack;
-	};
-
-}	// namespace AuthServer
-
-#endif	// #ifndef AUTHSERVER_EVALUATOR_H
-
-
--- a/authenticationservices/authenticationserver/source/server/pluginmgr.cpp	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,254 +0,0 @@
-/*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-* Implementation of CPluginMgr
-*
-*/
-
-
-/**
- @file
-*/
-
-#include "authserver_impl.h"
-#include <authserver/authpatchdata.h>
-#include <u32hal.h>
-#include <e32svr.h> 
-using namespace AuthServer;
-
-TLinearOrder<CAuthPluginInterface> CPluginMgr::SPluginOrder(PluginCompare);
-
-TInt CPluginMgr::PluginCompare(const CAuthPluginInterface& aLhs,
-									  const CAuthPluginInterface& aRhs)
-  {
-  return aLhs.Id() - aRhs.Id();
-  }
-
-TInt CPluginMgr::FindById(const TPluginId* aId,
-						 const CAuthPluginInterface& aRhs)
-  {
-  return *aId - aRhs.Id();
-  }
-
-
-CPluginMgr* CPluginMgr::NewLC()
-  {
-  CPluginMgr* me = new (ELeave) CPluginMgr();
-  CleanupStack::PushL(me);
-  me->ConstructL();
-  return me;
-  } 
-
-CPluginMgr* CPluginMgr::NewL()
-  {
-  CPluginMgr* me = CPluginMgr::NewLC();
-  CleanupStack::Pop(me);
-  return me;
-  }
-
-CPluginMgr::~CPluginMgr()
-  {
-  ReleasePlugins();
-  ReleaseImplInfo();
-  }
-
-
-void CPluginMgr::ConstructL()
-  {
-  BuildAuthPluginsListL();
-  }
-
-CAuthPluginInterface* CPluginMgr::PluginL(const TPluginId& aId)
-  {
-  TInt idx = iPlugins.FindInOrder<>(aId, CPluginMgr::FindById);
-  CAuthPluginInterface* plugin = 0;
-  if (idx == KErrNotFound)
-	{
-	  plugin = CreatePluginImplementationL(aId);
-	  iPlugins.InsertInOrder(plugin, SPluginOrder);
-	}
-  else
-	{
-	plugin = iPlugins[idx];
-	}
-  
-  return plugin;
-  }
-
-CAuthPluginInterface* CPluginMgr::ImplementationL(TInt aIndex)
-	{
-	if( aIndex < 0 || aIndex > iPlugins.Count()-1 )
-		{
-		User::Leave(KErrArgument);
-		}
-	return iPlugins[aIndex];
-	}
-
-const RImplInfoPtrArray& CPluginMgr::ImplementationsL()
-    {
-    if (iImplArray.Count() == 0) 
-        {
-        //To load plugins from sources other than ROM the patch 
-        // data KEnablePostMarketAuthenticationPlugins must be set to True.
-        TUint32 enablePostMarketPlugin = KEnablePostMarketAuthenticationPlugins;
-
-        #ifdef __WINS__
-
-        // Default SymbianOS behavior is to only load auth plugins from ROM.
-        enablePostMarketPlugin = 0;
-
-        // For the emulator allow the constant to be patched via epoc.ini
-        UserSvr::HalFunction(EHalGroupEmulator, EEmulatorHalIntProperty,
-        (TAny*)"KEnablePostMarketAuthenticationPlugins", &enablePostMarketPlugin); // read emulator property (if present)
-
-        #endif
-          
-        if(enablePostMarketPlugin == 0)
-        	{
-         	TEComResolverParams resolverParams;
-           	REComSession::ListImplementationsL(KCAuthPluginInterfaceUid,
-        									 resolverParams,
-        									 KRomOnlyResolverUid,
-        									 iImplArray);
-        									 
-            }
-            
-         else
-         	{
-         	REComSession::ListImplementationsL(KCAuthPluginInterfaceUid, iImplArray);
-          	}
-        }
-    return iImplArray;
-    }
-
-void CPluginMgr::ReleasePlugins()
-  {
-  TInt i = iPlugins.Count();
-  while (i)
-	{
-	delete iPlugins[--i];
-	}
-  
-  i = iPluginDtorUids.Count();
-  
-  while(i)
-	  {
-	  REComSession::DestroyedImplementation(iPluginDtorUids[--i]);
-	  }
-  iPlugins.Reset();
-  iPluginDtorUids.Reset();
-  }
-
-void CPluginMgr::ForgetIdentityL(TIdentityId aId)
-  {
-  ImplementationsL();
-  
-  TInt i = iImplArray.Count();
-  while (i)
-	{
-	PluginL(iImplArray[--i]->ImplementationUid().iUid)->Forget(aId);
-	}
-  }
-
-void CPluginMgr::ReleaseImplInfo()
-  {
-  TInt i = iImplArray.Count();
-  while (i)
-	{
-	  delete iImplArray[--i];
-	}
-  
-  iImplArray.Reset();
-  }
-  
-void CPluginMgr::BuildAuthPluginsListL()
-	{
-	ReleasePlugins();
-  	ReleaseImplInfo();
-  	
-	ImplementationsL();
-  	CAuthPluginInterface* plugin = 0;
-  	for( TInt count=0; count < iImplArray.Count(); ++count)
-		{
-		plugin = CreatePluginImplementationL(iImplArray[count]->ImplementationUid().iUid);
-
-		CleanupStack::PushL(plugin);
-		User::LeaveIfError(iPlugins.InsertInOrder(plugin, SPluginOrder));
-		CleanupStack::Pop(plugin);
-		}
-	}
-
-CAuthPluginInterface* CPluginMgr::CreatePluginImplementationL(const TPluginId &aId)
-	{
-	TEComResolverParams resolverParams;
-	TBufC8<16> pluginIdTxt;
-	pluginIdTxt.Des().Format(_L8("%x"), aId);
-	pluginIdTxt.Des().UpperCase();
-	resolverParams.SetDataType(pluginIdTxt);
-		  
-	//To load plugins from sources other than ROM the patch 
-	// data KEnablePostMarketAuthenticationPlugins must be set to True.
-	TUint32 enablePostMarketPlugin = KEnablePostMarketAuthenticationPlugins;
-
-#ifdef __WINS__
-
-	// Default SymbianOS behavior is to only load auth plugins from ROM.
-	enablePostMarketPlugin = 0;
-
-	// For the emulator allow the constant to be patched via epoc.ini
-	UserSvr::HalFunction(EHalGroupEmulator, EEmulatorHalIntProperty,
-	(TAny*)"KEnablePostMarketAuthenticationPlugins", &enablePostMarketPlugin); // read emulator property (if present)
-
-#endif
-
-	TAny* plugin = 0;
-	TInt err = 0;
-	TUid dtor_ID_Key = TUid::Null();
-	if(enablePostMarketPlugin == 0) 
-	  	{
-	  	TRAP(err, plugin = 
-		REComSession::CreateImplementationL(KCAuthPluginInterfaceUid,
-											dtor_ID_Key,
-											resolverParams,
-											KRomOnlyResolverUid));
-	  	}
-		  
-	  else
-	  	{
-	  	TRAP(err, plugin = 
-		REComSession::CreateImplementationL(KCAuthPluginInterfaceUid,
-											dtor_ID_Key,
-											resolverParams));
-	  	}
-		  
-	 if (err == KErrNotFound)
-	    {
-	    err = KErrAuthServNoSuchPlugin;  
-	    }
-	 
-	 //Add key to plugin destructor keys list .
-	 TInt err2 =  iPluginDtorUids.Append(dtor_ID_Key);
-	 
-	 if(KErrNoMemory == err2)
-		 {
-		 CAuthPluginInterface* authPlugin = reinterpret_cast<CAuthPluginInterface*>(plugin);
-		 delete authPlugin;
-		 REComSession::DestroyedImplementation(dtor_ID_Key);
-		 User::LeaveNoMemory();
-		 }
-	 User::LeaveIfError(err);
-
-	return reinterpret_cast<CAuthPluginInterface*>(plugin);
-	}
-
--- a/authenticationservices/authenticationserver/source/server/pluginmgr.h	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,129 +0,0 @@
-/*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-*
-*/
-
-
-/**
- @file
- @released
- @internalComponent
-*/
-#ifndef PLUGINMGR_H
-#define PLUGINMGR_H
-
-#include <authserver/authplugininterface.h>
-namespace AuthServer 
-{
-
-/**
- * The plugin manager is responsible for managing the lifetime of plugin DLLs.
- **/
-
-class CPluginMgr : public CBase
-	{
-public:
-	static CPluginMgr* NewL();
-	static CPluginMgr* NewLC();
-	
-	~CPluginMgr();
-
-	/**
-	 * Returns the requested plugin. If the plugin has not yet been loaded
-	 * then it will be instantiated and cached prior to returning.
-	 *
-	 * @param aId the id of the plugin to return.
-	 *
-	 * @return the requested plugin
-	 *
-	 * @leave KErrAuthServerNoSuchPlugin
-	 *
-	 **/
-	CAuthPluginInterface* PluginL(const TPluginId& aId);
-
-    /**
-	 * Returns the list of plugin implementations. The list is cached for use
-	 * rather than reloading it in multiple places.
-	 *
-	 * @return the array of implementation info objects
-	 *
-	 **/
-	const RImplInfoPtrArray& ImplementationsL();
-	
-	CAuthPluginInterface* ImplementationL(TInt aIndex);
-	
-	/**
-	 * Forces all plugins to forget their training for id
-	 *
-	 * @param aId the id of the identitiy to forget.
-	 *
-	 **/
-	void ForgetIdentityL(TIdentityId aId);
-	
-	/**
-	 * Builds authentication plugins list.
-	 **/
-	void BuildAuthPluginsListL();
-	
-private:
-	static TInt PluginCompare(const CAuthPluginInterface& lhs,
-							  const CAuthPluginInterface& rhs);
-							  
-	static TInt FindById(const TPluginId* lhs,
-						 const CAuthPluginInterface& rhs);
-						 
-	static 	TLinearOrder<CAuthPluginInterface> SPluginOrder;
-	
-	void ConstructL();
-	
-	
-	/**
-	 * Forces the plugin manager to free all plugin objects.
-	 **/
-	void ReleasePlugins();
-	
-	/**
-	 * Forces the plugin manager to free the implemtation info array and
-	 * reload it on the next call to Implementations.
-	 **/
-	void ReleaseImplInfo();
-	
-	/**
-	 * Creates an implementation of the specified plugin.
-	 * 
-	 * @param aId Id of the plugin to be created.
-	 *	
-	 * @return the requested plugin
-	 *	 
-	 **/
-	CAuthPluginInterface* CreatePluginImplementationL(const TPluginId &aId);
-	
-private:	
-	mutable RPointerArray<CAuthPluginInterface> iPlugins;
-	
-	mutable RImplInfoPtrArray iImplArray;
-	
-	/**
-	 * Maintain a list of plugin destructor keys.
-	 * This is used to destroy all plugin instances when ReleasePlugins
-	 * is called.
-	 * */
-	mutable RArray<TUid>iPluginDtorUids;
-	
-    };
-
-} //namespace
-
-#endif // PLUGINMGR_H
--- a/authenticationservices/authenticationserver/source/server/pluginobserver.cpp	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,119 +0,0 @@
-/*
-* Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-*
-*/
-
-
-/**
- @file
- @internalComponent
- @released
-*/
-
-
-#include <e32debug.h>
-#include <s32mem.h>
-#include "authserver_impl.h"
-#include "log.h"
-
-using namespace AuthServer;
-
-/**
-  CPluginObserver registers for ECOM notification when new authentication plugins are added 
-  or removed and updates the plugin manager accordingly. 
- 
-  */
-
-/** 
-  Constructs a new CPluginObserver object and puts it on the cleanup stack.
-  */
-
-CPluginObserver* CPluginObserver::NewLC(CPluginMgr& aPluginMgr)
-	{
-	CPluginObserver* self = new (ELeave) CPluginObserver(aPluginMgr);
-	CleanupStack::PushL(self);
-	self->ConstructL();
-	return self;
-	}
-
-/** 
-  Constructs a new CPluginObserver object.
-  */
-
-CPluginObserver* CPluginObserver::NewL(CPluginMgr& aPluginMgr)
-	{
-	CPluginObserver* self = CPluginObserver::NewLC(aPluginMgr);
-	CleanupStack::Pop(self);
-	return self;
-	}
-
-CPluginObserver::CPluginObserver(CPluginMgr& aPluginMgr) : CActive(EPriorityStandard), iPluginMgr(aPluginMgr)
-	{
-	
-	}
-
-CPluginObserver::~CPluginObserver()
-	{
-	Cancel();
-		
-	// Close our ECOM session
-	if(iEcomSession)
-		{
-		iEcomSession->CancelNotifyOnChange(iStatus);
-		iEcomSession->Close();
-		REComSession::FinalClose();
-		}
-	}
-
-void CPluginObserver::ConstructL()
-	{
-	// Add ourselves to the current active scheduler so we can get dynamic 
-	// updates when authentication plugins are removed or new plugins are added
-	CActiveScheduler::Add(this);
-	
-	iEcomSession = &REComSession::OpenL();
-	
-	// register for ECOM update notifications in case a new agent appears
-	iEcomSession->NotifyOnChange(iStatus);
-	SetActive();
-	}
-	
-void CPluginObserver::DoCancel()
-	{
-	// Abort any update notification 
-	iEcomSession->CancelNotifyOnChange(iStatus);
-	}
-
-void CPluginObserver::RunL()
-	{
-	// Leave if there has been an error
-	User::LeaveIfError(iStatus.Int());
-	
-	// the ownership is with auth server, so dont delete it.
-	iPluginMgr.BuildAuthPluginsListL();
-	
-	// request notification of any further changes
-	iEcomSession->NotifyOnChange(iStatus);
-	SetActive();
-	}
-	
-TInt CPluginObserver::RunError(TInt aError)
-    {
-    _LIT(KAuthError, "Authserver Panic :");
-    User::Panic(KAuthError, aError);
-	    			
-	return KErrNone;
-	}
-	
--- a/authenticationservices/authenticationserver/source/server/pluginobserver.h	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,60 +0,0 @@
-/*
-* Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-*
-*/
-
-
-/**
- @file 
- @internalComponent
-*/
-  
-#ifndef PLUGINOBSERVER_H
-#define PLUGINOBSERVER_H
-
-#include <e32cmn.h>
-#include <ecom/ecom.h>
-
-namespace AuthServer
-{
-class CPluginMgr;
-
-class CPluginObserver : public CActive
-	{
-public:
-
-	static CPluginObserver* NewLC(CPluginMgr& aPluginMgr);
-	static CPluginObserver* NewL(CPluginMgr& aPluginMgr);
-	virtual ~CPluginObserver();	
-	
-private:
-
-	// From CActive, used for dynamically updating the list of authentication plugins.
-	virtual void DoCancel();
-	virtual void RunL();
-	TInt RunError(TInt aError);
-	
-	CPluginObserver(CPluginMgr& aPluginMgr);
-	void ConstructL();
-
-private:
-	
-	REComSession* iEcomSession;
-	CPluginMgr& iPluginMgr;
-	};
-	
-}	//namespace
-
-#endif
--- a/authenticationservices/authenticationserver/source/server/trainingmgr.cpp	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,381 +0,0 @@
-/*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-* CTrainingMgr - Auth Server helper class
-*
-*/
-
-
-/**
- @file 
-*/
-#include <e32debug.h>
-#include <s32mem.h>
-#include "authserver_impl.h"
-#include "log.h"
-#include "authrepository.h"
-
-using namespace AuthServer;
-
-
-CTrainingMgr::CTrainingMgr(CPluginMgr&      aPluginMgr,
-						   CAuthDb2&        aAuthDb,
-						   CAuthRepository& aAuthRepository) :
-	CActive(EPriorityStandard),
-	iPluginMgr(&aPluginMgr),
-	iAuthDb(&aAuthDb),
-	iAuthRepository(aAuthRepository)
-	{
-	CActiveScheduler::Add(this);
-	}
-
-CTrainingMgr::~CTrainingMgr()
-    {
-    Cancel();
-    Cleanup();
-    }
-
-/**
- * @param aMessage
- * @param aId The id number to use for the identity
- * @param aProtKey the protection key will be returned here
- */
-void CTrainingMgr::RegisterIdentityL(const RMessage2& aMessage,
-									TIdentityId aId,
-									CProtectionKey&  aProtKey)
-	{
-	__ASSERT_ALWAYS(!IsActive(),
-					User::Panic(KAuthServerShortName,
-								EPanicTrainingMgrBusy));	
-
-	iProtKey = &aProtKey;
-	iMessage = new (ELeave) RMessage2(aMessage);
-	iCurrentPluginIdx = 0;
-	iIdentity = aId;
-	iDescription = HBufC::NewL(aMessage.GetDesLength(1));
-	TPtr ptr = iDescription->Des();
-	aMessage.Read(1,ptr); 
-
-	iState = ERegistrationFirstStep;
-	DoRegistrationStepL();
-	}
-
-TBool CTrainingMgr::RegisterFirstIdentityL(TIdentityId aId,
-										  CProtectionKey& aProtKey)
-	{
-	__ASSERT_ALWAYS(!IsActive(),
-					User::Panic(KAuthServerShortName,
-								EPanicTrainingMgrBusy));	
-
-	iIdentity = aId;
-	iProtKey  = &aProtKey;
-    iDescription = HBufC::NewL(KDefaultUserDescription().Length());
-    *iDescription = KDefaultUserDescription;
-    
-    TBool result = EFalse;
-    
-    //Get the default plugin id from the configuration file.
-    TPluginId defaultPluginId = iAuthRepository.DefaultPluginL();
-	
-    CAuthPluginInterface* plugin = 0;
-	TRAPD(err, plugin = iPluginMgr->PluginL(defaultPluginId));
-	
-	if ((err == KErrNone) &&
-		(plugin->IsActive()) &&
-		(plugin->Type() == EAuthKnowledge) && 
-	    (plugin->DefaultData(aId, iResult) == KErrNone))
-		{
-		iCurrentPlugin = plugin->Id(); 
-		AddIdentityL(); 
-		AddTrainingResultL();
-		result = ETrue;
-		}	
-	
-	Cleanup();		    	
-	return result;
-	}
-
-void CTrainingMgr::TrainPluginL(const RMessage2& aMessage,
-							   CProtectionKey&  aProtKey)
-	{
-	__ASSERT_ALWAYS(!IsActive(),
-					User::Panic(KAuthServerShortName,
-								EPanicTrainingMgrBusy));	
-
-	iProtKey = &aProtKey;
- 	iIdentity = aMessage.Int0();
-	iCurrentPlugin = aMessage.Int1();
-	iMessage = new (ELeave) RMessage2(aMessage);
-	CAuthPluginInterface* plugin = 0;
-
-	TRAPD(err, plugin = iPluginMgr->PluginL(iCurrentPlugin));
-	
-	if (err != KErrNone)
-		{
-		iMessage->Complete(err);
-		Cleanup();
-		return;
-		}
-	else
-		{
-		SetActive();
-		iState=ETrainingDone;
-		if (plugin->IsActive())
-			{
-			plugin->Train(iIdentity, iResult, iStatus);
-			}
-		else
-			{
-			TRequestStatus* status = &iStatus;
-			User::RequestComplete(status, KErrAuthServPluginNotActive);
-			}
-		}
-	}
-
-TInt CTrainingMgr::RunError(TInt aError)
-    {
-    iMessage->Complete(aError);
-	return KErrNone;
-	
-  }
-
-void CTrainingMgr::RunL()
-	{
-	if (iStatus != KErrNone && 
-		(iStatus != KErrAuthServPluginCancelled && 
-		iStatus != KErrAuthServPluginNotActive))
-		{	
-		// error results other than plugin cancelled or inactive handled  here
-		Complete();
-		return;
-		}
-	switch (iState)
-		{
-    	case ERegistrationFirstStep:
-			if (AddIdentityL())
-				{
-				iState = ERegistering;
-				}
-			DoRegistrationStepL();
-			break;
-       case ERegistering:
-			AddTrainingResultL();
-    		DoRegistrationStepL();
-    		break;
-       case ETrainingDone:
-            if (iStatus == KErrAuthServPluginCancelled)
-			  {
-    		  DEBUG_PRINTF(_L8("Plugin cancelled in training"));
-			  }
-    	    AddTrainingResultL();
-    		Complete();
-    		break;
-    	case ERegistrationDone:
-			WriteResultToMsgL();
-    		Complete();
-    		break;
-    	}
-	}
-
-void CTrainingMgr::DoCancel()
-	{
-	CAuthPluginInterface* plugin = 0;
-	TRAPD(err, plugin = iPluginMgr->PluginL(iCurrentPlugin));
-	
-	if (err == KErrNone)
-		{
-		iMessage->Complete(KErrCancel);
-		plugin->Cancel();
-		}
-	else
-		{
-		User::Panic(KAuthServerShortName, EPanicNoSuchAuthPlugin);
-		}
-	Cleanup();
-	}
-
-TBool CTrainingMgr::IsBusy() const
-  {
-  return iState != EIdle;
-  }
-
-CTransientKeyInfo* CTrainingMgr::CreateKeyInfoLC()
-	{
-    __ASSERT_ALWAYS(iResult != 0 && iResult->Size() > 0,
-					User::Panic(KAuthServerShortName,
-								EPanicInvalidDefaultData));	
-
-	CTransientKeyInfo* keyInfo = CTransientKeyInfo::NewLC(iCurrentPlugin);
-
-	CTransientKey* key = keyInfo->CreateTransientKeyL(*iResult);
-	CleanupStack::PushL(key);
-    
-	CEncryptedProtectionKey* encKey = key->EncryptL(*iProtKey);
-	CleanupStack::PushL(encKey);
-		
-	keyInfo->SetEncryptedProtectionKeyL(encKey);
-	CleanupStack::Pop(encKey);
-	CleanupStack::PopAndDestroy(key);
-	return keyInfo;
-	}
-
-TBool CTrainingMgr::AddTrainingResultL()
-	{
-	TBool result = EFalse;
-	if (iStatus == KErrNone)
-		{	
-		CTransientKeyInfo* keyInfo = CreateKeyInfoLC();
-		iAuthDb->SetTrainedPluginL(iIdentity, keyInfo->PluginId(),
-								   *keyInfo);
-		CleanupStack::PopAndDestroy(keyInfo);
-		result = ETrue;
-		}
-	return result;
-	}
-
-TBool CTrainingMgr::AddIdentityL()
-	{
-	TBool result = EFalse;
-	if (iStatus == KErrNone)
-		{
-		CTransientKeyInfo* keyInfo = CreateKeyInfoLC();
-		iAuthDb->AddIdentityWithTrainedPluginL(iIdentity, *iDescription, *keyInfo);
-		CleanupStack::PopAndDestroy(keyInfo);
-		result = ETrue;
-		}
-	return result;
-	}
-
-void CTrainingMgr::DoRegistrationStepL()
-	{
-	
-
-	if (iCurrentPluginIdx == iPluginMgr->ImplementationsL().Count())
-		{	
-		SetActive();
-		iState = ERegistrationDone;
-		TRequestStatus* status = &iStatus;
-		User::RequestComplete(status, KErrNone);
-		return;
-		}
-
-	iCurrentPlugin  =
-		iPluginMgr->ImplementationsL()[iCurrentPluginIdx++]
-	      ->ImplementationUid().iUid;
-	
-	CAuthPluginInterface* plugin = 0;
-	TRAPD(err, plugin = iPluginMgr->PluginL(iCurrentPlugin));
-	
-	SetActive();
-	switch (err)
-		{
-    	case KErrAuthServNoSuchPlugin:
-			{
-			// skip this plugin
-			TRequestStatus* status = &iStatus;
-			User::RequestComplete(status, KErrNone);
-			return;
-			}
-    	case KErrNone:
-			break;
-    	default:
-			User::Leave(err);
-			break;
-		}
-	delete iResult;
-	iResult = 0;
-	if (plugin->IsActive())
-		{
-		plugin->Train(iIdentity, iResult, iStatus);
-		}
-	else
-		{
-		TRequestStatus* status = &iStatus;
-		User::RequestComplete(status, KErrAuthServPluginNotActive);
-		}
-	}
-
-void CTrainingMgr::WriteResultToMsgL()
-    {
-
-	if (iAuthDb->NumTrainedPluginsL(iIdentity) > 0)
-		{
-		CIdentity* identity = CIdentity::NewLC(iIdentity, iProtKey,
-											   iDescription);
-		iProtKey = 0;
-		iDescription = 0;
-	
-		HBufC8* idBuff = HBufC8::NewLC(KDefaultBufferSize);
-		TPtr8  idPtr =  idBuff->Des();
-    
-		RDesWriteStream writeStream(idPtr);
-		CleanupClosePushL(writeStream);
-    
-		writeStream << *identity;
-		writeStream.CommitL();
-
-		TInt clientBuffSize = iMessage->GetDesMaxLength(0);
-  
-		if (clientBuffSize >= idBuff->Size())
-			{
-				iMessage->Write(0, *idBuff);
-			}
-		else
-			{
-				User::Leave(KErrUnderflow);
-			}
-		CleanupStack::PopAndDestroy(3,identity);
-		}
-	else
-		{
-
-		iStatus = KErrAuthServRegistrationFailed;
-		}
-
-    }
-    
-void CTrainingMgr::Complete()
-	{
-	iMessage->Complete(iStatus.Int());
-	Cleanup();
-	}
-
-void CTrainingMgr::Cleanup()
-	{
-	if(iDescription)
-		{
-		delete iDescription;
-		iDescription = 0;
-		}
-	
-	if(iResult)
-		{
-		delete iResult;
-		iResult = 0;
-		}
-	
-	if(iMessage)
-		{
-		delete iMessage;
-		iMessage = 0;
-		}
-	
-	if(iProtKey)
-		{
-		delete iProtKey;
-		iProtKey = 0;
-		}
-	
-	iState = EIdle;
-	}
--- a/authenticationservices/authenticationserver/source/server/trainingmgr.h	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,102 +0,0 @@
-/*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-* CTrainingmgr - Auth Server helper class
-*
-*/
-
-
-/**
- @file 
- @internalComponent
- @released
-*/
-#ifndef TRAININGMGR_H
-#define TRAININGMGR_H
-
-#include <e32cmn.h>
-
-#include "authrepository.h"
-#include "authdb.h"
-#include "pluginmgr.h"
-
-namespace AuthServer
-{
-
-/** 
- * This AO handles the training of plugins for identities.  
- **/
-class CTrainingMgr : public CActive
-	{
-public:
-  
-	CTrainingMgr(CPluginMgr&      aPluginMgr,
-				 CAuthDb2&        aAuthDb,
-				 CAuthRepository& aAuthRepository);
-    
-    ~CTrainingMgr();
-    
-	void RegisterIdentityL(const RMessage2& aMessage,
-						  TIdentityId aId,
-						  CProtectionKey& aProtKey);
-	
-	TBool RegisterFirstIdentityL(TIdentityId aId,
-								CProtectionKey& aProtKey);
-	
-
-	void TrainPluginL(const RMessage2& aMessage,
-					 CProtectionKey& aProtKey);
-
-
-	TBool IsBusy() const;
-	
-	void RunL();  
-
-	void DoCancel(); 
-	
-private:
-	
-	enum TState
-		{
-		EIdle,
-		ERegistrationFirstStep,
-		ERegistering,
-		ERegistrationDone,
-		ETrainingDone,
-		};
-
-	CTransientKeyInfo* CreateKeyInfoLC();
-	
-	TBool AddIdentityL();
-	TBool AddTrainingResultL();
-	void  DoRegistrationStepL();
-	void  WriteResultToMsgL();
-	void  Complete();
-	void  Cleanup();
-	TInt RunError(TInt aError);
-
-	TState           iState;
-	const RMessage2* iMessage;
-	CPluginMgr*      iPluginMgr;
-	CAuthDb2*        iAuthDb;
-	TInt             iCurrentPluginIdx;
-	TPluginId        iCurrentPlugin;
-	TIdentityId      iIdentity;
-	HBufC8*          iResult;
-	HBufC*           iDescription;
-	CProtectionKey*  iProtKey;
-	CAuthRepository& iAuthRepository;
-};
-}
-#endif //  TRAININGMGR_H
--- a/authenticationservices/authenticationserver/source/server/transientkey.cpp	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,95 +0,0 @@
-/*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-* CTransientKey implementation
-*
-*/
-
-
-/**
- @file 
-*/
-
-#include "authserver_impl.h"
-
-
-using namespace AuthServer;
-
-CTransientKey* CTransientKey::NewL(CPBEncryptElement* aEncryptor)
-	{
-	CTransientKey*  key =
-		CTransientKey::NewLC(aEncryptor);
-	CleanupStack::Pop(key);
-	return key;
-	}
-
-CTransientKey* CTransientKey::NewLC(CPBEncryptElement* aEncryptor)
-	{
-	CTransientKey*  key = new (ELeave) CTransientKey();
-	CleanupStack::PushL(key);
-	key->ConstructL(aEncryptor);
-	return key;
-	}
-
-void CTransientKey::ConstructL(CPBEncryptElement* aEncryptor)
-	{
-	iPbeElement = aEncryptor;
-    }
-
-CTransientKey::~CTransientKey()
-	{
-	delete iPbeElement;
-	}
-
-CEncryptedProtectionKey*
-CTransientKey::EncryptL(const CProtectionKey& aKey) const
-	{
-	TPtrC8 protData = aKey.KeyData();
-	
-	CPBEncryptor* encryptor = iPbeElement->NewEncryptLC();
-	
-	HBufC8* ciphertext =
-		HBufC8::NewLC(encryptor->MaxFinalOutputLength(protData.Length()));
-
-	TPtr8 ciphertextTemp = ciphertext->Des();
-	
-	encryptor->ProcessFinalL(protData, ciphertextTemp);
-
-	CEncryptedProtectionKey* key = CEncryptedProtectionKey::NewL(ciphertext);
-	
-	CleanupStack::Pop(ciphertext); // don't delete cipher text
-	CleanupStack::PopAndDestroy(encryptor);
-	
-	return key;
-	}
-
-CProtectionKey*
-CTransientKey::DecryptL(const CEncryptedProtectionKey& aKey) const
-	{
-	TPtrC8 encData = aKey.KeyData();
-	
-	CPBDecryptor* decryptor = iPbeElement->NewDecryptLC();
-
-	HBufC8* plaintext =
-		HBufC8::NewLC(decryptor->MaxFinalOutputLength(encData.Length()));
-	TPtr8 plaintextTemp = plaintext->Des();
-
-	// Decrypt the data
-	decryptor->ProcessFinalL(encData, plaintextTemp);
-		 
-	CProtectionKey* key = CProtectionKey::NewL(plaintext);
-	CleanupStack::Pop(plaintext);
-	CleanupStack::PopAndDestroy(decryptor);
-	return key;
-	}
--- a/authenticationservices/authenticationserver/source/server/transientkey.h	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,94 +0,0 @@
-/*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-* CTransientKey declaration
-*
-*/
-
-
-/**
- @file 
- @released
- @internalComponent
-*/
-
-#ifndef TRANSIENTKEY_H
-#define TRANSIENTKEY_H
-
-#include <pbe.h>
-#include "authserver_client.h"
-#include "encryptedprotectionkey.h"
-
-namespace AuthServer
-{
-
-/**
- * CTransientKey is a cryptographic key that is generated on the fly and never
- * stored on the device.  Transient keys are used to encrypt and decrypt
- * protection keys, they are generated by the AuthServer using data gathered
- * from CAuthPlugin derived classes.
- */
-class CTransientKey : public CBase
-	{
-public:
-	
-	/**
-	 * Creates a new transient key, passing in the plugin data from which to
-	 * derive it.
-	 *
-	 * @param aEncryptor encryption element to use as the key. Ownership
-	 * passes to this object.
-	 **/
-	static CTransientKey* NewL(CPBEncryptElement* aEncryptor);
-
-	/**
-	 * Creates a new transient key, passing in the plugin data from which to
-	 * derive it.
-	 *
-	 * @param aEncryptor encryption element to use as the key. Ownership
-	 * passes to this object.
-	 **/
-	static CTransientKey* NewLC(CPBEncryptElement* aEncryptor);
-
-	~CTransientKey();
-
-	/**
-	 * Create an version of the provided protection key encrypted by this
-	 * key. Ownership of the returned object is passed to the caller.
-	 *
-	 * @param aKey the protection key to encrypt.
-	 *
-	 * @return an protection key encrypted by this key.
-	 **/
-	CEncryptedProtectionKey* EncryptL(const CProtectionKey& aKey) const;
-
-	/**
-	 * Decrypts an CEncryptedProtectionKey created by this transient
-	 * key. Ownership of the returned object is passed to the caller.
-	 *
-	 * @param aKey the encrypted protection key to decrypt.
-	 *
-	 * @return a protection key
-	 **/
-	CProtectionKey* DecryptL(const CEncryptedProtectionKey& aKey) const;
-
-		
-private:
-	void ConstructL(CPBEncryptElement* aEncryptor);
-	
-	CPBEncryptElement* iPbeElement;
-    };
-}
-
-#endif // TRANSIENTKEY_H
--- a/authenticationservices/authenticationserver/source/server/transientkeyinfo.cpp	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,132 +0,0 @@
-/*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-* CTransientKeyInfo implementation
-*
-*/
-
-
-/**
- @file 
-*/
-#include <pbedata.h>
-#include "authserver_impl.h"
-
-using namespace AuthServer;
-
-CTransientKeyInfo* CTransientKeyInfo::NewL(
-	TPluginId aPluginId)
-	{
-	CTransientKeyInfo*  key =
-		CTransientKeyInfo::NewLC(aPluginId);
-	CleanupStack::Pop(key);
-	return key;
-	}
-
-CTransientKeyInfo* CTransientKeyInfo::NewLC(
-	TPluginId aPluginId)
-	{
-	CTransientKeyInfo*  key = new (ELeave) CTransientKeyInfo();
-	CleanupStack::PushL(key);
-	key->ConstructL(aPluginId);
-	return key;
-	}
-
-void CTransientKeyInfo::ConstructL(TPluginId aPluginId)
-	{
-	iPluginId = aPluginId;
-	}
-
-CTransientKeyInfo* CTransientKeyInfo::NewL(RReadStream& aInputStream)
-	{
-	CTransientKeyInfo*  key =
-		CTransientKeyInfo::NewLC(aInputStream);
-	CleanupStack::Pop(key);
-	return key;
-	}
-
-CTransientKeyInfo* CTransientKeyInfo::NewLC(RReadStream& aInputStream)
-	{
-	CTransientKeyInfo*  key = new (ELeave) CTransientKeyInfo();
-	CleanupStack::PushL(key);
-	key->InternalizeL(aInputStream);
-	return key;
-	}
-
-
-CTransientKeyInfo::~CTransientKeyInfo()
-	{
-	delete iEncryptedKey;
-	delete iEncryptionData;
-	}
-
-CTransientKey*
-CTransientKeyInfo::CreateTransientKeyL(const TDesC8& aPluginData) const
-	{
-	CPBEncryptElement* encrypt = 0;
-	if (!iEncryptionData)
-		{
-		// Plugin data used as password
-		encrypt = CPBEncryptElement::NewL(aPluginData);
-		CleanupStack::PushL(encrypt);
-		iEncryptionData = CPBEncryptionData::NewL(encrypt->EncryptionData());
-		}
-	else
-		{
-		// Plugin data used as password
-		encrypt = CPBEncryptElement::NewL(*iEncryptionData, aPluginData);			
-		CleanupStack::PushL(encrypt);
-		}
-	
-	CTransientKey* key = CTransientKey::NewL(encrypt);	// Ownership of encrypt transferred
-	CleanupStack::Pop(encrypt);
-	return key;
-	}
-
-const CEncryptedProtectionKey& CTransientKeyInfo::EncryptedKey() const
-	{
-	return *iEncryptedKey;
-	}
-
-void CTransientKeyInfo::SetEncryptedProtectionKeyL(
-    CEncryptedProtectionKey* aEncryptedKey)
-	{
-	if (iEncryptedKey != 0)
-		{
-		User::Leave(KErrAlreadyExists);
-		}
-	
-	iEncryptedKey = aEncryptedKey;
-	}
-  
-void CTransientKeyInfo::ExternalizeL(RWriteStream& aOutStream) const
-	{
-	ASSERT(iEncryptedKey != 0);
-	
-	aOutStream << iPluginId;
-	aOutStream << *iEncryptedKey;
-	aOutStream << *iEncryptionData;
-	}
-
-void CTransientKeyInfo::InternalizeL(RReadStream& aInStream)
-	{
-	iPluginId = aInStream.ReadInt32L();
-	iEncryptedKey = CEncryptedProtectionKey::NewL(aInStream);
-	iEncryptionData  = CPBEncryptionData::NewL(aInStream);
-	}
-
-TPluginId CTransientKeyInfo::PluginId() const
-  {
-  return iPluginId;
-  }
--- a/authenticationservices/authenticationserver/source/server/transientkeyinfo.h	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,120 +0,0 @@
-/*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-* CTransientKeyInfo declaration
-*
-*/
-
-
-/**
- @file 
- @released
- @internalComponent
-*/
-
-#ifndef TRANSIENTKEYINFO_H
-#define TRANSIENTKEYINFO_H
-
-#include "transientkey.h"
-
-namespace AuthServer
-{
-
-/**
- * CTransientKeyInfo holds persistent data related to transient keys which it
- * also generates. The class records the parameters required to (re)generate a
- * transient key from the plugin data, and is used to link encrypted protection
- * keys a generated transient key.
- */
-class CTransientKeyInfo : public CBase
-	{
-public:
-	/**
-	 * Sets member data from parameters and randomly initialises the transient
-	 * key generation parameters. Use this method to create a key
-	 * for encrypting a new key.
-	 **/
-	static CTransientKeyInfo* NewL(TPluginId  aPluginId);
-
-	/**
-	 * Sets member data from parameters and randomly initialises the transient
-	 * key generation parameters. Use this method to create a key
-	 * for encrypting a new key.
-	 **/
-	static CTransientKeyInfo* NewLC(TPluginId  aPluginId);
-
-	/**
-	 * Reads all data from the input stream. Use this method to recreate a key
-	 * used to encrypt a key.
-	 **/
-	static CTransientKeyInfo* NewL(RReadStream& aInputStream);
-	
-	/**
-	 * Reads all data from the input stream. Use this method to recreate a key
-	 * used to encrypt a key.
-	 **/
-	static CTransientKeyInfo* NewLC(RReadStream& aInputStream);
-
-	~CTransientKeyInfo();
-
-	/**
-	 * @return the id of the plugin that was used to generate the transient
-	 * key.
-	 **/
-	TPluginId PluginId() const;
-
-	/**
-	 * @return the encrypted protection key
-	 * key.
-	 **/
-	const CEncryptedProtectionKey& EncryptedKey() const;
-
-    /**
-	 * Assign the encrypted protection key associated with the transient
-	 * key. Ownership of the key is taken by this object.
- 	 *
-	 * @param aEncryptedKey the protection key encrypted with this transient key.
-	 **/
-    void SetEncryptedProtectionKeyL(CEncryptedProtectionKey* aEncryptedKey);
-	  
-	/**
-	 * Create transient key using the plugin data. If this object was created
-	 * from a stream the method will leave with KErrBadPassword if the plugin
-	 * data does not match the original. Ownership of the CTransientKey object
-	 * is returned to the caller.
-	 **/ 
-	CTransientKey* CreateTransientKeyL(const TDesC8& aPluginData) const;
-
-	/**
-	 *
-	 **/
-	void ExternalizeL(RWriteStream& aOutStream) const;
-
-private:
-	
-    void ConstructL(TPluginId aPluginId);
-    void InternalizeL(RReadStream& aInStream);
-
-	/// the id of the plugin that encrypted the key
-	TPluginId iPluginId;
-		
-	/// the encrypted protection key
-	CEncryptedProtectionKey* iEncryptedKey;
-	
-	/// the encryption parameters
-	mutable CPBEncryptionData* iEncryptionData;
-    };
-}
-
-#endif // TRANSIENTKEYINFO_H
--- a/authenticationservices/authenticationserver/test/authtool/authtool.cpp	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,185 +0,0 @@
-/*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-* AuthTool provides a console interface to the AuthServer query
-* methods, basically dumping the contents of the AuthServer's database.
-*
-*/
-
-
-/**
- @file 
-*/
-#include <e32cons.h>
-#include "authserver_client.h"
-
-using namespace AuthServer;
-
-_LIT(KAnyStr, "Default");
-_LIT(KBiometricStr, "Biometric");
-_LIT(KKnowledgeStr, "Knowledge");
-_LIT(KTokenStr, "Token");
-
-TAuthPluginType types[] = { EAuthDefault, EAuthBiometric, EAuthKnowledge, EAuthToken };
-TPtrC typeNames[] = {KAnyStr(), KBiometricStr(), KKnowledgeStr(), KTokenStr() }; 
-
-_LIT(KUnTrainedStr, "Untrained");
-_LIT(KTrainedStr , "Trained");
-_LIT(KFullyTraininedStr, "Fully Trained");
-TPtrC trainNames[] = { KUnTrainedStr(), KTrainedStr(), KFullyTraininedStr() }; 
-
-_LIT(KMsgAuthToolPanic,"AuthTool: ");
-
-TInt ExtractDetailsL();
-TInt DisplayPlugins(RPluginDescriptions&);
-
-
-GLDEF_C TInt E32Main()
-    {
-    __UHEAP_MARK;
-	
-    CTrapCleanup* cleanupstack=CTrapCleanup::New(); 
-    TRAPD(error,ExtractDetailsL());
-    __ASSERT_ALWAYS(!error,User::Panic(KMsgAuthToolPanic, error)); 
-    delete cleanupstack;
-	
-    __UHEAP_MARKEND;
-    return 0;
-    }
-
-CConsoleBase* console = 0;
-
-TInt ExtractDetailsL()
-  {
-  // create the console
-  console = Console::NewL(_L("AuthTool"),
-										TSize(KDefaultConsWidth,
-											  KDefaultConsHeight));
-  CleanupStack::PushL(console);
-    
-  // connect to server
-  RAuthClient authClient;
-  User::LeaveIfError(authClient.Connect());
-  CleanupClosePushL(authClient);
-
-  // get the plugins
-  RPluginDescriptions plugins;
-  authClient.PluginsL(plugins);
-  CleanupClosePushL(plugins);
-
-  DisplayPlugins(plugins);
-  
-  // get the preferences
-  console->Printf(_L("\nPreferences\n-----------\n"));
-
-  TInt count = sizeof(types)/sizeof(TInt);
-  for (TInt i = 0  ; i < count ; ++i)
-	{
-    console->Printf(_L("%10S : 0x%x\n"), &typeNames[i],
-					authClient.PreferredTypePluginL(types[i]));
-	}
-  console->Printf(_L("\nPress any key to continue\n"));
-  console->Getch();
-
-  // get the identities
-  console->Printf(_L("\nIdentities\n-----------\n"));
-  
-  RIdentityIdArray ids;
-  authClient.IdentitiesL(ids);
-  CleanupClosePushL(ids);
-  
-  for (TInt index = 0  ; index < ids.Count(); ++index)
-	{
-    HBufC* str = authClient.IdentityStringL(ids[index]);	
-
-	CleanupStack::PushL(str);
-	if (str != 0)
-	  {
-      console->Printf(_L("0x%x : %S\n"), ids[index],
-						str);
-	  }
-	else
-	  {
-      console->Printf(_L("0x%x : No Name\n"), ids[index]);
-	  }
-	CleanupStack::PopAndDestroy(str);
-	}
-  console->Printf(_L("\nPress any key to finish\n"));	
-  console->Getch();
-
-  CleanupStack::PopAndDestroy(4,console);
-  return 0;
-  }
-
-TPtrC* train(TAuthTrainingStatus aT)
-  {
-  TInt idx =0; 
-  switch (aT)
-	{
-  case EAuthUntrained:
-	idx = 0;
-	break;
-  case EAuthTrained:
-	idx = 1;
-	break;
-  case EAuthFullyTrained:
-	idx = 2;
-	break;
-	}
-  return &trainNames[idx];
-  } 
-
-TPtrC* type(TAuthPluginType aT)
-  {
-  TInt idx =0; 
-  switch (aT)
-	{
-  case EAuthDefault:
-	idx = 0;
-	break;
-  case EAuthBiometric:
-	idx = 1;
-	break;
-  case EAuthKnowledge:
-	idx = 2;
-	break;
-  case EAuthToken:
-	idx = 3;
-	break;
-  case EAuthPerformance:
-	idx = 4;
-	break;
-	}
-  return &typeNames[idx];
-  } 
-
-TInt DisplayPlugins(RPluginDescriptions& aPlugins)
-  {
-  console->Printf(_L("\nPlugin Descriptions\n-------------------\n"));
-  for (TInt i = 0  ; i < aPlugins.Count(); ++i)
-	{
-	console->Printf(_L("ID            : 0x%x\n"), aPlugins[i]->Id());
-	console->Printf(_L("Name          : %S\n"), aPlugins[i]->Name());
-	console->Printf(_L("Type          : %S\n"), type(aPlugins[i]->Type()));
-	console->Printf(_L("Training      : %S\n"), train(aPlugins[i]->TrainingStatus()));
-	console->Printf(_L("#Combinations : %d\n"), aPlugins[i]->MinEntropy());
-	console->Printf(_L("FPR           : %d\n"), aPlugins[i]->FalsePositiveRate());
-	console->Printf(_L("FNR           : %d\n\n"), aPlugins[i]->FalseNegativeRate());
-    console->Printf(_L("\nPress any key to continue\n"));
-    console->Getch();
-	}
-  
-  return 0;
-  }
-
--- a/authenticationservices/authenticationserver/test/authtool/authtool.mmp	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,39 +0,0 @@
-/*
-* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-*
-*/
-
-/**
-@file
-
-@SYMPurpose authtool.exe used to dump the contents of the AuthServer's database.
-*/
-
-TARGET	authtool.exe
-TARGETTYPE	exe
-
-UID 0x10000079 0x10001011
-VENDORID 0x70000001
-
-CAPABILITY WriteDeviceData ReadDeviceData ReadUserData WriteUserData
-
-SOURCEPATH	.
-SOURCE authtool.cpp
-
-OS_LAYER_SYSTEMINCLUDE
-USERINCLUDE ../../inc/authserver
-
-LIBRARY	euser.lib authclient.lib authcommon.lib
-SMPSAFE
--- a/authenticationservices/authenticationserver/test/reftestplugin/group/200032E7.rss	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,49 +0,0 @@
-/*
-* Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-* t_pinplugindlg notifier resource file.
-*
-*/
-
-
-#include <ecom/registryinfo.rh>
-#include <uikon.hrh>
-
-#ifdef SYMBIAN_ENABLE_SPLIT_HEADERS
-#include <uiklaf/private/pluginuid.hrh>
-#endif
-
-
-RESOURCE REGISTRY_INFO r_registry
-	{
-	dll_uid = 0x200032E7;
-	interfaces =
-		{
-		INTERFACE_INFO
-			{
-			interface_uid = KUikonUidPluginInterfaceNotifiers;
-			implementations =
-				{
-				BINARY_IMPLEMENTATION_INFO
-					{
-					implementation_uid = 0x200032E7;
-					version_no = 1;
-					display_name = "t_pinplugindlg notifier";
-					default_data = {0};
-					opaque_data = {0};
-					}
-				};
-			}
-		};
-	}
--- a/authenticationservices/authenticationserver/test/reftestplugin/group/bld.inf	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,56 +0,0 @@
-/*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-* Reference Pin Plugin implementation 
-*
-*/
-
-
-/**
- @file
-*/
-
-PRJ_PLATFORMS
-DEFAULT GCCE
-
-PRJ_EXPORTS
-
-// ROMKIT includes
-../inc/pinplugin.iby /epoc32/rom/include/pinplugin.iby
-
-../inc/pinplugindialogdefs.h				SYMBIAN_OS_LAYER_PLATFORM_EXPORT_PATH(pinplugindialogdefs.h)
-
-#ifndef TOOLS
-#ifndef TOOLS2
-
-PRJ_MMPFILES
-pinplugin.mmp
-
-
-PRJ_TESTMMPFILES
-tpinplugin.mmp
-t_pinplugindlg.mmp
-t_pinplugindlg_text.mmp
-
-#endif // TOOLS2
-#endif // TOOLS
-
-PRJ_TESTEXPORTS
-
-// ROMKIT includes
-../inc/tpinplugin.iby /epoc32/rom/include/tpinplugin.iby
-
-../tpinplugin/scripts/tpinplugin.script 	 /epoc32/winscw/c/tauth/tpinplugin/scripts/tpinplugin.script
-../tpinplugin/scripts/tpinplugin.ini		 /epoc32/winscw/c/tauth/tpinplugin/scripts/tpinplugin.ini
-
--- a/authenticationservices/authenticationserver/test/reftestplugin/group/pinplugin.mmp	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,63 +0,0 @@
-/*
-* Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-*
-*/
-
-
-
-TARGET 		pinplugin.dll
-TARGETTYPE 	PLUGIN
-
-// ECom Dll recognition UID followed by the unique UID for this dll
-UID			0x10009D8D 0x200032E4
-VENDORID		0x70000001
-CAPABILITY	TrustedUI ProtServ ReadDeviceData WriteDeviceData Location SurroundingsDD UserEnvironment ReadUserData WriteUserData AllFiles 
-
-OS_LAYER_SYSTEMINCLUDE_SYMBIAN
-
-USERINCLUDE	.
-
-USERINCLUDE	../pinplugin
-USERINCLUDE	../../../inc_private
-
-SOURCEPATH	../pinplugin
-SOURCE		pinplugin.cpp		
-SOURCE		pinpluginao.cpp
-SOURCE		pinplugindb.cpp
-SOURCE		pinplugindialog.cpp
-
-
-start resource 200032E4.rss
-#ifdef SYMBIAN_SECURE_ECOM
-TARGET pinplugin.rsc
-#endif
-end
-
-start resource pinpluginconfig.rss
-TARGETPATH /resource/pinplugin
-HEADER
-end
-
-
-LIBRARY	ecom.lib
-LIBRARY	euser.lib
-LIBRARY	estor.lib
-LIBRARY	efsrv.lib  	
-LIBRARY	hash.lib
-LIBRARY	bafl.lib
-LIBRARY	authcommon.lib 
-SMPSAFE
-
-
--- a/authenticationservices/authenticationserver/test/reftestplugin/group/t_pinplugindlg.mmh	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,62 +0,0 @@
-/*
-* Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-* tpinplugindlg.mmh
-* The Test nofifier is built both as a text shell and as an extended notifer
-*
-*/
-
-
-#ifdef T_PINPLUGINDLG_TEXTSHELL
-
-MACRO _T_PINPLUGINDLG_TEXTSHELL
-
-TARGET          tpinplugindlg_text.dll
-TARGETTYPE      TEXTNOTIFIER2
-TARGETPATH  	\sys\bin\tnotifiers
-
-UID				0x101fe38b 0x200032E7
-
-#else
-
-TARGET          tpinplugindlg.dll
-TARGETTYPE		PLUGIN
-UID				0x10009d8d 0x200032E7
-
-LIBRARY			eiksrv.lib
-
-start resource	200032E7.RSS
-target tpinplugindlg.rsc
-end
-
-#endif
-
-CAPABILITY    	All -Tcb
-
-USERINCLUDE		.
-
-OS_LAYER_SYSTEMINCLUDE
-SYSTEMINCLUDE OS_LAYER_PLATFORM_EXPORT_PATH(test)
-SYSTEMINCLUDE OS_LAYER_PUBLIC_EXPORT_PATH(ecom)
-SYSTEMINCLUDE OS_LAYER_PUBLIC_EXPORT_PATH(techview)
-MW_LAYER_SYSTEMINCLUDE_SYMBIAN
-
-SOURCEPATH	    ..\tpinplugindlg
-
-SOURCE			tpinplugindlg.cpp
-
-LIBRARY			euser.lib 
-LIBRARY			estor.lib 
-LIBRARY			efsrv.lib
-
--- a/authenticationservices/authenticationserver/test/reftestplugin/group/t_pinplugindlg.mmp	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-/*
-* Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-* Tpinplugindlg.mmp
-*
-*/
-
-
-#include "t_pinplugindlg.mmh"
-
-VENDORID 0x70000001
-SMPSAFE
--- a/authenticationservices/authenticationserver/test/reftestplugin/group/t_pinplugindlg_text.mmp	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,26 +0,0 @@
-/*
-* Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-*
-*/
-
-
-#define T_PINPLUGINDLG_TEXTSHELL
-
-#include "t_pinplugindlg.mmh"
-
-VENDORID 0x70000001
-SMPSAFE
-
-
--- a/authenticationservices/authenticationserver/test/reftestplugin/group/tpinplugin.mmp	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,59 +0,0 @@
-/*
-* Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-* tpinplugin.exe Tests plugin
-*
-*/
-
-
-/**
- @file
-*/
-
-TARGET      	tpinplugin.exe
-TARGETTYPE  	exe
-
-// To allow setcap to work
-ROMTARGET    // Empty ROM path means don't include normal execute-in-place file
-RAMTARGET /sys/bin/    // Target path (in ROM) for RAM executable image
-
-UID         	0x102740FC 0x102740FC 
-VENDORID    	0x70000001
-
-CAPABILITY TrustedUI ProtServ ReadDeviceData WriteDeviceData Location SurroundingsDD UserEnvironment
-
-OS_LAYER_SYSTEMINCLUDE
-SYSTEMINCLUDE OS_LAYER_PUBLIC_EXPORT_PATH(authserver)
-SYSTEMINCLUDE OS_LAYER_PLATFORM_EXPORT_PATH(test)
-
-USERINCLUDE		.
-USERINCLUDE		../../../source/common
-USERINCLUDE		../../../inc_private
-USERINCLUDE     ../pinplugin
-
-SOURCEPATH  	../tpinplugin
-SOURCE			tpinplugin.cpp
-SOURCE			tpinpluginteststep.cpp
-SOURCE			tpinplugintestactive.cpp
-
-
-LIBRARY     	euser.lib
-LIBRARY			testexecuteutils.lib
-LIBRARY			testexecutelogclient.lib
-LIBRARY			bafl.lib
-LIBRARY			ecom.lib
-LIBRARY			estor.lib
-LIBRARY			efsrv.lib
-LIBRARY			authcommon.lib
-SMPSAFE
--- a/authenticationservices/authenticationserver/test/reftestplugin/inc/pinplugin.iby	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,26 +0,0 @@
-/*
-* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-*
-*/
-
-
-#ifndef __PINPLUGIN_IBY__
-#define __PINPLUGIN_IBY__
-
-REM Pinplugin a reference Plugin
-ECOM_PLUGIN(pinplugin.dll, 0x200032E4.rsc)
-data=MULTI_LINGUIFY(RSC ZRESOURCE\pinplugin\pinpluginconfig			resource\pinplugin\pinpluginconfig)
-
-#endif
--- a/authenticationservices/authenticationserver/test/reftestplugin/inc/pinplugindialogdefs.h	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,174 +0,0 @@
-/*
-* Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-*
-*/
-
-
-/**
- @file 
- @internalAll
- @test
-*/
-
-#ifndef __PINPLUGINDIALOGDEFS_H__
-#define __PINPLUGINDIALOGDEFS_H__
-
-/** PinPlugin Dialog Notifier Uid */
-const TUid KUidPinPluginDialogNotifier = { 0x200032E6 };
-/** Pinplugin Dialog Notification for the DialogOperation */
-typedef TUint TPinPluginDialogNotification;
-
-
-/**
- Defines the operations provided by the Pin Plugin dialog. 
- It is used to identify the operation when transferring over to the notifier plugin.
- */
-enum TPinPluginDialogOperation
-	{
-	/** Displays the message about Training/Retraining/Identify process met success/failure */
-	EPinPluginInfo = 0x100,
-	/** Train/ReTrain Pin */
-	EPinPluginTraining = 0x102,
-	/** Identify Pin */
-	EPinPluginIdentify = 0x104
-	};
-	
-/** Pinplugin Dialog Operation Bit Mask */
-const TUint KPinPluginDialogOperationMask = 0xFFFF;
-
-/** 
- Pinplugin Info Message display about the result for few seconds
- without expecting the user input.
- */
-enum TPinPluginInfoMessage 
-	{
-	/** PinPlugin TrainingSuccess Message */
-	EPinPluginTrainingSuccess = 0,
-	/** PinPlugin ReTrainingSuccess Message */
-	EPinPluginReTrainingSuccess,
-	/** PinPlugin IdentificationSuccess Message */
-	EPinPluginIdentificationSuccess,
-	/** PinPlugin IdentificationFailure Message */
-	EPinPluginIdentificationFailure
-	};
-
-/** PinPlugin TrainingMessage display the process is Train/ReTrain */
-enum TPinPluginTrainingMessage
-	{
-	/** ETraining */
-	ETraining = 0x10,
-	/** EReTraining */
-	EReTraining
-	};
-	
-/** PinPlugin DialogResult used to get the result of the Dialog */
-enum TPinPluginDialogResult
-	{
-	/** Command OK */
-	EOk = 0x01,
-	/** Command CANCEL */
-	ECancel,
-	/** Command QUIT */
-	EQuit,
-	/** Command NEXT */
-	ENext
-	};
-
-/** The max Pin length should not exceed 32, because this is the maximum
- *	size possible in the CEikSecretEditor class. */
-const TInt KMaxPinLength = 32;
-
-/** A Pin value */
-typedef TBuf8<KMaxPinLength> TPinValue;
-
-
-/**  Input data for the PinIdentify */
-class TPinIdentifyInput
-	{
-public:
-	TPinPluginDialogNotification iOperation;
-
-	/** minimum pin length */
-	TInt iMinLength;
-	/** maximum pin length */
-	TInt iMaxLength;
-	/** retry true or not */
-	TBool iRetry;
-	};
-
-/** Pin IdentifyInput Buffer */
-typedef TPckgBuf<TPinIdentifyInput> TPinIdentifyInputBuf;
-
-/** Input data for the PinTraining */
-class TPinTrainingInput
-	{
-public:
-	TPinPluginDialogNotification iOperation;
-	TPinPluginTrainingMessage iMessage;
-	
-	/** minimum pin length */
-	TInt iMinLength;
-	/** maximum pin length */
-	TInt iMaxLength;
-	/** current pin length used for the pinvalues */
-	TInt iCurrentPinLength;
-	/** Random PinValue for Choice 1 */
-	TPinValue iPinValue1;
-	/** Random PinValue for Choice 2 */
-	TPinValue iPinValue2;
-	/** Random PinValue for Choice 3 */
-	TPinValue iPinValue3;
-	/** Random PinValue for Choice 4 */
-	TPinValue iPinValue4;
-	};
-
-/** Pin TrainingInput Buffer */
-typedef TPckgBuf<TPinTrainingInput> TPinTrainingInputBuf;
-
-/** Input data for the PinInfo */
-class TPinInfoInput
-	{
-public:
-	TPinPluginDialogNotification iOperation;
-	TPinPluginInfoMessage iMessage;
-	};
-
-/** The buffer holds the Message about the result of the Training/ReTraining success
-    or Identification success/failure for few seconds without expecting the user input. */
-typedef TPckgBuf<TPinInfoInput> TPinInfoInputBuf;
-
-
-/** Output data for the PinIdentify, PinTraining */
-class TPinDialogOutput
-	{
-public:
-	/** iPinValue - To get the pinvalue when case is PinIdentify */
-	TPinValue iPinValue;
-	/** 
-	 iIndex - To get the index of selected pin when case is PinTraining 
-	 iIndex value should be within the range 0 - 3.
-	 */
-	TInt iIndex;
-	/** iNewPinLength - To get the new pin length for the next dialog */
-	TInt iNewPinLength; 
-	/** iResult - To get the output command when case is PinTraining / PinIdentify */
-	TPinPluginDialogResult iResult;
-	};
-
-/** The buffer holds the data for the TPinDialogOutput */
-typedef TPckgBuf<TPinDialogOutput> TPinDialogOutputBuf;
-
-
-#endif // __PINPLUGINDIALOGDEFS_H__
--- a/authenticationservices/authenticationserver/test/reftestplugin/inc/tpinplugin.iby	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,30 +0,0 @@
-/*
-* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-*
-*/
-
-
-#ifndef __TPINPLUGIN_IBY__
-#define __TPINPLUGIN_IBY__
-
-#include <testexecute.iby>
-
-file=ABI_DIR\BUILD_DIR\tpinplugin.exe		sys\bin\tpinplugin.exe
-ECOM_PLUGIN(tpinplugindlg.dll, 200032E7.rsc)
-
-data = \epoc32\winscw\c\tauth\tpinplugin\scripts\tpinplugin.ini				tauth\tpinplugin\scripts\tpinplugin.ini        attrib=W
-data = \epoc32\winscw\c\tauth\tpinplugin\scripts\tpinplugin.script		    tauth\tpinplugin\scripts\tpinplugin.script		  
-
-#endif
--- a/authenticationservices/authenticationserver/test/reftestplugin/pinplugin/200032E4.rss	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,54 +0,0 @@
-/*
-* Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-* UIDs quick-ref
-* ECOM DLL UID:		0x200032E4 
-* ECOM interface UID:		0x102740FE
-* ECOM Implementation:		0x200032E5	
-*
-*/
-
-
-
-#include <ecom/registryinfov2.rh>
-
-// Declares info for one implementation
-RESOURCE REGISTRY_INFO theInfo
-	{
-	// UID for the plug-in DLL; matches name of this file
-	dll_uid = 0x200032E4;
-	resource_format_version = RESOURCE_FORMAT_VERSION_2;
-
-	// Declare array of interface info
-	interfaces = 
-		{
-		INTERFACE_INFO
-		 	{
-		 	// UID of interface that is implemented (i.e. CAuthPluginInterface)							
-		 	interface_uid = 0x102740FE;			
-			implementations = 
-				{
-				IMPLEMENTATION_INFO
-					{
-					implementation_uid = 0x200032E5;
-					version_no = 1;
-					display_name = "Symbian PIN Plugin Reference Implementation";
-					default_data = "200032E5";
-					opaque_data = "";
-					rom_only=1;
-					}
-				};	
-			}
-		};			
-	}		
--- a/authenticationservices/authenticationserver/test/reftestplugin/pinplugin/pinpanic.h	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,42 +0,0 @@
-/*
-* Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-* The panic String and panic code declarations	
-*
-*/
-
-
-/**
- @file 
-*/
-
-#ifndef __PINPANIC_H__
-#define __PINPANIC_H__
-
-/** Panic codes generated by the pinplugin */
-enum TPinPanics
-	{
-	/** The Resource file configuration values are not valid */
-	EPinPanicInvalidConfigValues=0,
-	/** The new Pinlength received from Dialog Interface is incorrect */
-	EPinPanicInvalidPinLength=1,
-	/** The index of the selected Pin for the Train process otherthan 0 - 3 */
-	EPinPanicIncorrectIndex=2
-	};
-
-/** The Panic String to Display */
-_LIT(KPinPluginPanicString,"PINPLUGIN");
-
-#endif // __PINPANIC_H__
-
--- a/authenticationservices/authenticationserver/test/reftestplugin/pinplugin/pinplugin.cpp	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,257 +0,0 @@
-/*
-* Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-* CPinPlugin implementation
-*
-*/
-
-
-/**
- @file 
-*/
-
-
-#include "pinplugin.h"
-#include <bautils.h>
-#include <barsread.h>
-#include <e32math.h>
-#include <pinpluginconfig.rsg>
-#include <ecom/ecom.h>
-#include <ecom/implementationproxy.h>
-#include <f32file.h>
-
-using namespace AuthServer;
-
-_LIT(KPinPluginResourceFile, "z:\\Resource\\pinplugin\\pinpluginconfig.rsc");
-
-const TPluginId KPinPluginImplementationUid = 0x200032E5;
-
-CPinPlugin* CPinPlugin::NewL()
- 	{
- 	CPinPlugin* self = CPinPlugin::NewLC();
- 	CleanupStack::Pop();
- 	return self;
-	}
-	
-CPinPlugin* CPinPlugin::NewLC()
-	{
-	CPinPlugin* self = new(ELeave) CPinPlugin();
-	CleanupStack::PushL(self);
-	self->ConstructL();
-	return self;
-	}
-	
-CPinPlugin::~CPinPlugin()
-	{
-	delete iPinPluginAO;
-	delete iPinName;
-	delete iPinDescription;
-	}
-
-CPinPlugin::CPinPlugin()
-	{	
-	iActive = ETrue;
-	}
-		
-void CPinPlugin::ConstructL()
-	{
-	TInt retryCount, pinSize, pinMinSize, pinMaxSize;
-	TReal val;
-	
-	// Verifies the UID/SID of the Authentication server
-	// to make sure pinplugin is loaded from Authentication server.  
-	RProcess process;
-        
-	ReadResourceL(retryCount, pinSize, pinMinSize, pinMaxSize);
-
-	__ASSERT_ALWAYS(retryCount >= 0 && pinSize >= 0 && pinMinSize >= 0 &&
-	 		pinMaxSize >= 0 && pinSize >= pinMinSize && pinSize <= pinMaxSize,
-	 		User::Panic(KPinPluginPanicString(), EPinPanicInvalidConfigValues));
-
-	iName.Set(iPinName->Des());
-	iDescription.Set(iPinDescription->Des());
-	Math::Pow10(val, pinMinSize);
-	// since pinMinSize is always a Int value, val never have a floating point
-	// in future if entropy is changed to have real value also, it will work
-	// now in our case, compiler do the default truncation.
-	iMinEntropy = val;
-	iFalsePositiveRate = 0;
-	iFalseNegativeRate = 0;
-	iType = AuthServer::EAuthKnowledge;
-	 
-	//Create a new implementation object
-	iPinPluginAO = CPinPluginAO::NewL(pinSize, pinMinSize, pinMaxSize, retryCount);
-	
-	SetPluginStateL();
-	
-	}
-	
-	
-//Implement CAuthPluginInterface definitions
-
-void CPinPlugin::Identify(TIdentityId& aId,const TDesC& aClientMessage,
-						  HBufC8*& aResult, TRequestStatus& aRequest)
-	{
-	iPinPluginAO->Identify(aId, aClientMessage, aResult, aRequest);
-	}
-	
-void CPinPlugin::Cancel()
-	{
-	iPinPluginAO->Cancel();		
-	}
-
-void CPinPlugin::Train(TIdentityId aId, HBufC8*& aResult, TRequestStatus& aRequest)
-	{
-	iPinPluginAO->Train(aId, aResult, aRequest);
-	}
-
-TInt CPinPlugin::Forget(TIdentityId aId)
-	{
-	return iPinPluginAO->Forget(aId);
-	}
-
-TBool CPinPlugin::IsActive() const
-	{
-	return iActive;
-	}
-	
-TInt CPinPlugin::DefaultData(TIdentityId aId, HBufC8*& aOutputBuf)
-	{
-	return iPinPluginAO->DefaultData(aId, aOutputBuf);
-	}
-
-TInt CPinPlugin::Reset(TIdentityId aIdentityId, const TDesC& aRegistrationData, HBufC8*& aResult)
-	{
-	TRAPD(err, iPinPluginAO->ResetL(aIdentityId, aRegistrationData, aResult));
-	return err;
-	}
-
-TPluginId CPinPlugin::Id() const
-	{
-	return KPinPluginImplementationUid;
-	}
-
-void CPinPlugin::ReadResourceL(TInt& aRetryCount, TInt& aPinSize, TInt& aPinMinSize,
-							TInt& aPinMaxSize)
-	{
-	RFs fs;
-	TFileName fileName(KPinPluginResourceFile);
-	User::LeaveIfError(fs.Connect());
-	CleanupClosePushL(fs);
-	BaflUtils::NearestLanguageFile(fs,fileName);
-	RResourceFile resourceFile;
-	resourceFile.OpenL(fs,fileName);
-	CleanupClosePushL(resourceFile);
-	resourceFile.ConfirmSignatureL(0);
-	resourceFile.Offset();
-	
-	aRetryCount = ResourceValueL(resourceFile, R_IDENTIFY_DIALOG_RETRY_COUNT);
-	aPinSize = ResourceValueL(resourceFile, R_PIN_SIZE);
-	aPinMinSize = ResourceValueL(resourceFile, R_PIN_MIN_SIZE);
-	aPinMaxSize = ResourceValueL(resourceFile, R_PIN_MAX_SIZE);
-
-	HBufC8* res = resourceFile.AllocReadLC(R_PLUGIN_INFO);
-	TResourceReader reader;
-	reader.SetBuffer(res);
-	iPinName = reader.ReadTPtrC().AllocL();
-	iPinDescription = reader.ReadTPtrC().AllocL();
-	CleanupStack::PopAndDestroy(3, &fs);
-	}
-
-TInt CPinPlugin::ResourceValueL(RResourceFile& aResFile, const TInt aResourceID)
-	{
-	TResourceReader reader;
-	HBufC8* res = aResFile.AllocReadLC(aResourceID);
-	reader.SetBuffer(res);
-	TInt val = reader.ReadInt8();
-	CleanupStack::PopAndDestroy(res);
-	return val;
-	}
-	
-void CPinPlugin::SetPluginStateL()
-	{
-	// identifies the pinplugins state by looking for a file 
-	// in system drive.
-	_LIT(KPinPlugin,"pinplugin_inactive.txt");
-	TFileName filename;
-	filename.Copy(KPinPlugin); // convert from 8 -> 16 bit descriptor
-			
-	TDriveUnit sysDrive = RFs::GetSystemDrive();
-	TDriveName sysDriveName (sysDrive.Name());
-	filename.Insert(0,sysDriveName);
-	filename.Insert(2,_L("\\"));
-		
-	RFs fs;
-	User::LeaveIfError(fs.Connect());
-	TEntry entry;
-	TInt err = fs.Entry(filename, entry);
-	if(err == KErrNone)
-		{
-		iActive = EFalse;
-		}
-	else if( err == KErrNotFound )
-		{
-		iActive = ETrue;
-		}
-	else
-		{
-		User::LeaveIfError(err);
-		}
-	}
-
-// Map the interface UIDs to implementation factory functions
-const TImplementationProxy ImplementationTable[] = 
-	{
-	IMPLEMENTATION_PROXY_ENTRY(KPinPluginImplementationUid,	CPinPlugin::NewL)
-	};
-
-// Exported proxy function to resolve intstantiation methods for an ECOM plugin dll
-EXPORT_C const TImplementationProxy* ImplementationGroupProxy(TInt& aTableCount)
-	{
-	aTableCount = sizeof(ImplementationTable) / sizeof(TImplementationProxy);
-	return ImplementationTable;
-	}
-
-
-const TPtrC& CPinPlugin::Name() const
-  {
-  return iName;
-  }
-const TPtrC& CPinPlugin::Description() const
-  {
-  return iDescription;
-  }
-TAuthPluginType CPinPlugin::Type() const 
-  {
-  return iType;
-  }
-
-TEntropy CPinPlugin::MinEntropy() const
-  {
-  return iMinEntropy;
-  }
-
-TPercentage CPinPlugin::FalsePositiveRate() const
-  {
-  return iFalsePositiveRate;
-  }
-
-TPercentage CPinPlugin::FalseNegativeRate() const
-  {
-  return iFalseNegativeRate;
-  }
-
-
-
-
--- a/authenticationservices/authenticationserver/test/reftestplugin/pinplugin/pinplugin.h	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,119 +0,0 @@
-/*
-* Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-* CPinPlugin is an CAuthPluginInterface implementation.
-*
-*/
-
-
-/**
- @file 
- @internalAll
- @test
-*/
-
-
-#ifndef PIN_PLUGIN_H
-#define PIN_PLUGIN_H
-
-#include <barsc.h>
-#include <authserver/authplugininterface.h>
-#include "pinpluginao.h"
-
-/**
- An implementation of the CAuthPluginInterface definition
- */
-class CPinPlugin : public AuthServer::CAuthPluginInterface
-	{
-public:
-	/** static methods to constuct the object of the CPinPlugin */
-	static CPinPlugin* NewL();
-	static CPinPlugin* NewLC();
-	/** Destructor */
-	~CPinPlugin();
-
-public:			//from CAuthPluginInterface
-	void Identify(AuthServer::TIdentityId& aId, const TDesC& aClientMessage,
-				  HBufC8*& aResult, TRequestStatus& aRequest);	
-	void Train(AuthServer::TIdentityId aId, HBufC8*& aResult, TRequestStatus& aRequest);		
-	TInt Forget(AuthServer::TIdentityId aId);
-	TInt DefaultData(AuthServer::TIdentityId aId, HBufC8*& aOutputBuf);
-	TInt Reset(AuthServer::TIdentityId aIdentityId, const TDesC& aRegistrationData, HBufC8*& aResult);
-	TBool IsActive() const;
-	void Cancel();
-	AuthServer::TPluginId Id() const;
-	const TPtrC& Name() const;
-	const TPtrC& Description() const;
-	AuthServer::TEntropy MinEntropy() const;
-	AuthServer::TPercentage FalsePositiveRate() const;
-	AuthServer::TPercentage FalseNegativeRate() const;
-	AuthServer::TAuthPluginType Type() const;
-private:
-	/** 
-	  Second Phase Constructor
-	  @panic EPinPanicInvalidConfigValues	if the resource file contains the invalid entries
-	  */
-	void ConstructL();
-	/** Constructor */
-	CPinPlugin();
-	/**
-	 Opens the Resource file and Read the values from it.
-	 
-	 @param aRetryCount		On return, it holds Retry Count value.
-	 @param aPinSize		On return, it holds Default Pin Size.
-	 @param aPinMinSize		On return, it holds Minimum Pin Size.
-	 @param aPinMaxSize		On return, it holds Maximum Pin Size.
-	 */
-	void ReadResourceL(TInt& aRetryCount, TInt& aPinSize, TInt& aPinMinSize,
-					TInt& aPinMaxSize);
-	/**
-	 Utility function to give a value for a particular resource Id.
-	 
-	 @param aResFile		The resource file to be read
-	 @param aResourceID		The resource Id to be read from the resource file
-	 @return				returns the value read from the resource file.
- 	 */
-	TInt ResourceValueL(RResourceFile& aResFile, const TInt aResourceID);
-
-	void SetPluginStateL();
-	
-private:
-	/** CPinpluginAO object to process the operation in AO */
-	CPinPluginAO* iPinPluginAO;
-	/** The name of plugin read from the resource file */
-	HBufC* iPinName;
-	/** The Description for the plugin read from the resource file */
-	HBufC* iPinDescription;
-protected:
-	/// The name of the plugin. Derived classes should set this member.
-	TPtrC iName;
-	/// The plugin's description. Derived classes should set this member.
-	TPtrC iDescription;
-	/// The minumum entropy provided by the plugin. Derived classes should set
-	/// this member.
-	AuthServer::TEntropy iMinEntropy;
-	/// The false positive rate of the plugin. Derived classes should set this
-	/// member.
-	AuthServer::TPercentage iFalsePositiveRate;
-	/// The false negative rate of the plugin. Derived classes should set this
-	/// member.
-	AuthServer::TPercentage iFalseNegativeRate;
- 	/// The type of the plugin. Derived classes should set this member.
-	AuthServer::TAuthPluginType iType;
-	/// the state of the plugin.
-	TBool iActive;
-	};
-
-#endif	/* PIN_PLUGIN_H */
-
--- a/authenticationservices/authenticationserver/test/reftestplugin/pinplugin/pinplugin.rh	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,46 +0,0 @@
-/*
-* Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-*
-*/
-
-
-
-#define KMaxLength 256
-
-STRUCT PIN_SIZE
-	{
-	LONG pinsize;
-	}
-
-STRUCT PIN_MIN_SIZE
-	{
-	LONG minsize;
-	}
-
-STRUCT PIN_MAX_SIZE
-	{
-	LONG maxsize;
-	}
-
-STRUCT IDENTIFY_DIALOG_RETRY_COUNT
-	{
-	LONG retrycount;
-	}
-
-STRUCT PLUGIN_INFO
-	{
-	LTEXT name(KMaxLength) = "";
-	LTEXT Description(KMaxLength) = "";
-	}
--- a/authenticationservices/authenticationserver/test/reftestplugin/pinplugin/pinpluginao.cpp	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,477 +0,0 @@
-/*
-* Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-* CPinPluginAO implementation
-*
-*/
-
-
-/**
- @file 
-*/
-
-#include "pinpluginao.h"
-#include <hash.h>
-#include <authserver/auth_srv_errs.h>
-#include <authserver/authtypes.h>
-#include <e32math.h>
-
-using namespace AuthServer;
-
-/** 
- KDefaultPinDigit is used to generate the default pinvalue for the DefaultData().
- The default pinvalue is generated by appending KDefaultPinDigit for iPinSize times.
- */
-const TUint KDefaultPinDigit = 1;
-
-/** 
- The selected pin index for the Train/Retrain operation, returned by
- Dialog Notifier should be in the range KIndexLow and KIndexHigh. This should
- be validated in the Dialog implementation. If Pinplugin receives any other
- values, then pinplugin will panic.
- */
-const TInt KIndexLow = 0;
-const TInt KIndexHigh = 3;
-
-CPinPluginAO* CPinPluginAO::NewL(TInt aPinSize, TInt aPinMinSize, TInt aPinMaxSize, TInt aRetryCount)
-	{
-	CPinPluginAO* self = CPinPluginAO::NewLC(aPinSize, aPinMinSize, aPinMaxSize, aRetryCount);
-	CleanupStack::Pop(self);
-	return self;
-	}
-
-CPinPluginAO* CPinPluginAO::NewLC(TInt aPinSize, TInt aPinMinSize, TInt aPinMaxSize, TInt aRetryCount)
-	{
-	CPinPluginAO* self = new(ELeave) CPinPluginAO(aPinSize, aPinMinSize, aPinMaxSize, aRetryCount);
-	CleanupStack::PushL(self);
-	self->ConstructL();
-	return self;
-	}
-	
-CPinPluginAO::CPinPluginAO(TInt aPinSize, TInt aPinMinSize, TInt aPinMaxSize, TInt aRetryCount)
-	:CActive(EPriorityStandard), iRetryCount(aRetryCount), iPinSize(aPinSize), iPinMinSize(aPinMinSize),
-	iPinMaxSize(aPinMaxSize)
-	{
-	CActiveScheduler::Add(this);
-	}
-	
-void CPinPluginAO::ConstructL()
-	{
-	iNewPinSize = iPinSize;
-	
-	// construct PinpluginDialog
-	iPinPluginDialog = CPinPluginDialog::NewL();
-	// construct the DB
-	iPinPluginDb = CPinPluginDB::NewL();
-	iDialogResult = new (ELeave) TPinPluginDialogResult;
-	iRetryRefCount = iRetryCount;
-	}
-
-CPinPluginAO::~CPinPluginAO()
-	{
-	Deque();
-	delete iDialogResult;
-	delete iPinPluginDialog;
-	delete iPinPluginDb;
-	iPinList.ResetAndDestroy();
-	iIdKeyList.ResetAndDestroy();
-	iIdKeyHashList.ResetAndDestroy();
-	}
-	
-void CPinPluginAO::Identify(TIdentityId& aId, const TDesC& aClientMessage,
-							HBufC8*& aResult, TRequestStatus& aRequest)
-	{
-	iState = EIdentify;
-	iIdentityId = aId;
-	iIdentityIdPtr = &aId;
-	
-	aRequest = KRequestPending;
-	iRequestStatus = &aRequest;
-
-	iClientMessage = static_cast<const HBufC*>(&aClientMessage);
-	iResult = &aResult;
-	aResult = NULL;	
- 
-	SetActive();
-	TRequestStatus* stat = &iStatus;
-	User::RequestComplete(stat, KErrNone);
-	}
-
-void CPinPluginAO::Train(TIdentityId aId, HBufC8*& aResult, TRequestStatus& aRequest)
-	{
-	iState = ETrain;
-	iIdentityId = aId;
-
-	aRequest = KRequestPending;
-	iRequestStatus = &aRequest;
-
-	iResult = &aResult;
-	aResult = NULL;	
-
-	SetActive();
-	TRequestStatus* stat = &iStatus;
-	User::RequestComplete(stat, KErrNone);
-    }
-	
-TInt CPinPluginAO::DefaultData(TIdentityId aId, HBufC8*& aOutputBuf)
-	{
-	aOutputBuf = NULL;
-	TPinValue defaultPin;
-	for (TInt i = 0; i < iPinSize; i++)
-		{
-		defaultPin.AppendNum(KDefaultPinDigit);	
-		}
-		
-	HBufC8* identityKey = NULL;
-	HBufC8* identityKeyHash = NULL;
-	TRAPD(err, 
-		identityKeyHash = GenerateKeyHashL(defaultPin, identityKey);
-		CleanupStack::PushL(identityKeyHash);
-		CleanupStack::PushL(identityKey);
-		aOutputBuf = (*identityKey).AllocL();
-		iPinPluginDb->AddPinL(aId, *identityKeyHash);
-		CleanupStack::PopAndDestroy(2, identityKeyHash));
-		
-	return err;
-	}
-
-TInt CPinPluginAO::Forget(TIdentityId aId)
-	{
-	TInt err = KErrNone;
-	TRAP(err, iPinPluginDb->RemovePinL(aId));
-	if (err == KErrNotFound)
-		{
-		err = KErrAuthServNoSuchIdentity;
-		}
-	return err;
-	}
-
-void CPinPluginAO::ResetL(TIdentityId aIdentityId, const TDesC& aRegistrationData, HBufC8*& aResult)
-	{
-	// Remove the current trained information and register using the newly supplied registration
-	// data (Since pin plugin is a knowledge based plugin, the registration data supplied is assumed to be the pin)
-	// For other plugin types this information is ignored and the identity is simply set as untrained
-
-	// If no registration data is supplied then just perform a forget
-	if (aRegistrationData == KNullDesC)
-		{
-		aResult = NULL;
-		TInt err = Forget(aIdentityId);
-		User::LeaveIfError(err);
-		return;
-		}
-
-	// Ensure registration data length is less than or equal to max allowed pin length
-	TInt pinLen = aRegistrationData.Length();
-	if (pinLen > KMaxPinLength)
-		{
-		User::Leave(KErrArgument);
-		}
-
-	// Convert registration data to 8 bit 
-	// Note that no unicode conversion is being done here since a pin cannot be in unicode
-	RBuf8 pinBuf;
-	pinBuf.CreateL(pinLen);
-	CleanupClosePushL(pinBuf);
-	pinBuf.Copy(aRegistrationData.Left(pinLen));
-	TPinValue pin(pinBuf);
-	CleanupStack::PopAndDestroy(&pinBuf);
-
-	// Generate the identity key and identity key hash
-	HBufC8* identityKey = NULL;
-	HBufC8* identityKeyHash = GenerateKeyHashL(pin, identityKey);
-	CleanupStack::PushL(identityKeyHash);
-	CleanupStack::PushL(identityKey);
-
-	// Ensure another identity doesn't have the same pin
-	TIdentityId tempId = iPinPluginDb->IdFromPin(*identityKeyHash);
-	if ((tempId != aIdentityId) && (tempId != KUnknownIdentity))
-		{
-		CleanupStack::PopAndDestroy(2, identityKeyHash);
-		// This appears to be the most appropriate error code - The important point is to convery Reset has failed.
-		User::Leave(KErrInUse);
-		}
-	else if (tempId == aIdentityId)
-		{
-		// Nothing to do
-		aResult = identityKey;		// Ownership transferred to caller
-		CleanupStack::Pop(identityKey);
-		CleanupStack::PopAndDestroy(identityKeyHash);
-		return;
-		}
-
-	// Replace the training data
-	iPinPluginDb->UpdatePinL(aIdentityId, *identityKeyHash);
-	aResult = identityKey;		// Ownership transferred to caller
-	CleanupStack::Pop(identityKey);
-	CleanupStack::PopAndDestroy(identityKeyHash);
-	}
-
-void CPinPluginAO::DoCancel()
-	{
-	iPinPluginDialog->Cancel();
-	if(iRequestStatus)
-		{
-		User::RequestComplete(iRequestStatus, KErrCancel);
-		}
-	}
-	
-void CPinPluginAO::RunL()
-	{
-	// Leave if there has been an error
-	User::LeaveIfError(iStatus.Int());
-	
-	switch(iState)
-		{
-		case EIdentify:
-			{
-			IdentifyId();	
-			}
-			break;
-		case EIdentifyResult:
-			{
-			if (*iDialogResult == EOk)
-				{
-				IdentifyResultL();
-				}
-			else if (*iDialogResult == ECancel)
-				{
-				User::RequestComplete(iRequestStatus, KErrAuthServPluginCancelled);
-				}
-			else if (*iDialogResult == EQuit)
-				{
-				User::RequestComplete(iRequestStatus, KErrAuthServPluginQuit);
-				}
-			*iDialogResult = static_cast<TPinPluginDialogResult>(0);
-			}
-			break;
-		case ETrain:
-			{
-			TrainIdL();	
-			}
-			break;
-		case ETrainResult:
-			{
-			if (*iDialogResult == EOk)
-				{
-				AddTrainResultToDBL();
-				}
-			else if (*iDialogResult == ECancel)
-				{
-				User::RequestComplete(iRequestStatus, KErrAuthServPluginCancelled);
-				}
-			else if (*iDialogResult == EQuit)
-				{
-				User::RequestComplete(iRequestStatus, KErrAuthServPluginQuit);
-				}
-			else if (*iDialogResult == ENext)
-				{
-				iState = ETrain;
-				TRequestStatus* status = &iStatus;
-				User::RequestComplete(status, KErrNone);
-				SetActive();
-				}
-			*iDialogResult = static_cast<TPinPluginDialogResult>(0);
-			}
-			break;
-		case EInfo:
-			{
-			iPinPluginDialog->PinInfo(iMessage, iStatus);
-			iState = EFinished;
-			SetActive();
-			}
-			break;
-		case EFinished:
-			{
-			User::RequestComplete(iRequestStatus, iStatus.Int());
-			}
-			break;
-		default:
-			{
-			User::Leave(KErrNotSupported);
-			}
-			break;
-		}
-	}
-	
-TInt CPinPluginAO::RunError(TInt aError)
-	{
-	if(iRequestStatus)
-		{
-		User::RequestComplete(iRequestStatus, aError);
-		}
-	return KErrNone;
-	}
-
-void CPinPluginAO::IdentifyId()
-	{
-	if (iRetryRefCount--)
-		{
-		iPinPluginDialog->PinIdentify(iPinMinSize, iPinMaxSize, ETrue, iPinValue, *iDialogResult, iStatus);
-		iState = EIdentifyResult;
-		}
-	else
-		{
-		iRetryRefCount = iRetryCount;
-		*iIdentityIdPtr = KUnknownIdentity;
-		iMessage = EPinPluginIdentificationFailure;
-		TRequestStatus* status = &iStatus;
-		User::RequestComplete(status, KErrNone);
-		iState = EInfo;
-		}
-	SetActive();
-	}
-
-void CPinPluginAO::IdentifyResultL()
-	{
-	TIdentityId identityId;
-	HBufC8* identityKey = NULL;
-	HBufC8* identityKeyHash = GenerateKeyHashL(iPinValue, identityKey);
-	CleanupStack::PushL(identityKeyHash);
-	CleanupStack::PushL(identityKey);	
-	identityId = iPinPluginDb->IdFromPin(*identityKeyHash);
-	if (identityId != KUnknownIdentity)
-		{
-		*iIdentityIdPtr = identityId;
-		iRetryRefCount = iRetryCount;
-		*iResult = identityKey;
-		iMessage = EPinPluginIdentificationSuccess;
-		iState = EInfo;
-		CleanupStack::Pop(identityKey);
-		}
-	else
-		{	
-		CleanupStack::PopAndDestroy(identityKey);
-		iState = EIdentify;
-		}
-	CleanupStack::PopAndDestroy(identityKeyHash);
-	TRequestStatus* status = &iStatus;
-	User::RequestComplete(status, KErrNone);
-	SetActive();
-	}
-		
-void CPinPluginAO::TrainIdL()
-	{
-        // Check for invalid pinsize.
-	if( !(iNewPinSize >= iPinMinSize && iNewPinSize <= iPinMaxSize)  )
-                {
-                User::Leave(KErrAuthServRegistrationFailed);
-                }
-
-
-	iPinList.ResetAndDestroy();
-	iIdKeyList.ResetAndDestroy();
-	iIdKeyHashList.ResetAndDestroy();
-	GenerateUniquePinsL(iPinList, iIdKeyList, iIdKeyHashList);
-	TInt indexValue = iPinPluginDb->IdIndex(iIdentityId);
-	TPinPluginTrainingMessage trainMessage;
-	if (indexValue >= 0)
-		{
-		trainMessage = EReTraining;
-		}
-	else
-		{
-		trainMessage = ETraining;
-		}
-	iPinPluginDialog->PinTraining(trainMessage, iPinList, iPinMinSize, iPinMaxSize, iIndex, iNewPinSize, *iDialogResult, iStatus);
-	iState = ETrainResult;
-	SetActive();	
-	}
-
-void CPinPluginAO::AddTrainResultToDBL()
-	{
-	__ASSERT_ALWAYS(iIndex >= KIndexLow && iIndex <= KIndexHigh,
-		User::Panic(KPinPluginPanicString(), EPinPanicIncorrectIndex));
-
-	TInt indexValue = iPinPluginDb->IdIndex(iIdentityId);
-	if (indexValue >= 0)
-		{
-		iPinPluginDb->UpdatePinL(iIdentityId, *iIdKeyHashList[iIndex]);
-		iMessage = EPinPluginReTrainingSuccess;
-		}
-	else
-		{
-		iPinPluginDb->AddPinL(iIdentityId, *iIdKeyHashList[iIndex]);
-		iMessage = EPinPluginTrainingSuccess;
-		}
-	TPtrC8 idKeyPtr = *iIdKeyList[iIndex];
-	HBufC8* identityKey = idKeyPtr.AllocL();
-	*iResult = identityKey;
-	iNewPinSize = iPinSize;
-	iState = EInfo;
-	TRequestStatus* status = &iStatus;
-	User::RequestComplete(status, KErrNone);
-	SetActive();
-	}
-
-HBufC8* CPinPluginAO::GenerateKeyHashL(TPinValue& aPinValue, HBufC8*& aIdentityKey)
-	{
-	CSHA1* sha1 = CSHA1::NewL();
-	CleanupStack::PushL(sha1);
-	HBufC8* pinValue = aPinValue.AllocLC();
-	TPtrC8 hash = sha1->Hash(*pinValue);
-	CleanupStack::PopAndDestroy(pinValue);
-	aIdentityKey = hash.AllocLC();
-	TPtrC8 hash1 = sha1->Hash(hash);
-	HBufC8* idkeyHash = hash1.AllocL();
-	CleanupStack::Pop(aIdentityKey);
-	CleanupStack::PopAndDestroy(sha1);
-	return idkeyHash;
-	}
-	
-	
-void CPinPluginAO::GenerateUniquePinsL(RPointerArray<TPinValue>& aPinList,
-		RPointerArray<HBufC8>& aIdKeyList, RPointerArray<HBufC8>& aIdKeyHashList)
-	{
-	TInt count = 4; 
-	while (count)
-		{
-		TPinValue* randomPin = new (ELeave) TPinValue;
-		CleanupStack::PushL(randomPin);
-		for (TInt k = 0; k < iNewPinSize ; k++)
-			{
-			TUint8 num = Math::Random();
-			num = num % 10;
-			randomPin->AppendNum(num);
-			}
-		HBufC8* identityKey = NULL;
-		HBufC8* identityKeyHash = GenerateKeyHashL(*randomPin, identityKey);
-		CleanupStack::PushL(identityKeyHash);
-		CleanupStack::PushL(identityKey);
-		if (iPinPluginDb->IsUniquePin(*identityKeyHash))
-			{
-			aIdKeyList.AppendL(identityKey);
-			CleanupStack::Pop(identityKey);
-			aIdKeyHashList.AppendL(identityKeyHash);
-			CleanupStack::Pop(identityKeyHash);
-			aPinList.AppendL(randomPin);
-			CleanupStack::Pop(randomPin);
-			count--;
-			}
-		}
-	}
-
-
-
-
-
-
-
-
-
-
-	
-	
-	
-	
--- a/authenticationservices/authenticationserver/test/reftestplugin/pinplugin/pinpluginao.h	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,157 +0,0 @@
-/*
-* Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-* CPinPluginAO declaration
-*
-*/
-
-
-/**
- @file 
- @internalComponent
- @released
-*/
-
-#ifndef PIN_PLUGINAO_H
-#define PIN_PLUGINAO_H
-
-#include "pinplugindialog.h"
-#include "pinplugindb.h"
-#include "pinpanic.h"
-
-class CPinPluginAO : public CActive
-	{
-public:
-	/** static methods to constuct the object of the CPinpluginAO */
-	static CPinPluginAO* NewL(TInt aPinSize, TInt aPinMinSize, TInt aPinMaxSize, TInt aRetryCount);
-	static CPinPluginAO* NewLC(TInt aPinSize, TInt aPinMinSize, TInt aPinMaxSize, TInt aRetryCount);
-	/** Destructor */
-	~CPinPluginAO();
-public: //CAuthPluginInterface
-	void Identify(AuthServer::TIdentityId& aId, const TDesC& aClientMessage,
-				  HBufC8*& aResult, TRequestStatus& aRequest);
-	void Train(AuthServer::TIdentityId aId, HBufC8*& aResult, TRequestStatus& aRequest);
-	TInt Forget(AuthServer::TIdentityId aId);
-	TInt DefaultData(AuthServer::TIdentityId aId, HBufC8*& aOutputBuf);
-	void ResetL(AuthServer::TIdentityId aId, const TDesC& aRegistrationData, HBufC8*& aResult);
-
-private:			//Active
-	void DoCancel();
-	void RunL();	
-	TInt RunError(TInt aError);
-private:
-	/** Constructor */
-	CPinPluginAO(TInt aPinSize, TInt aPinMinSize, TInt aPinMaxSize, TInt aRetryCount);
-	
-	/** Second Phase Constructor */
-	void ConstructL();
-	
-	/**
-	 Issue a Request for Identify Dialog upto iRetryCount times to 
-	 PinPluginDialog. If the pinvalue received is wrong for all the
-	 retries, reset the identityId as KUnknownIdentity.
-	 */
-	void IdentifyId();
-	
-	/**
- 	 Issue a Request for Train Dialog to PinPluginDialog. 
- 	 It will generate 4 random pin of length iNewPinSize and send 
- 	 the pin Numbers and iNewPinSize to PinpluginDialog. Once it completed
- 	 it have the selected pin index and new pin size which is used to generate
- 	 another set of pin numbers for the next dialogs if required.
-
-	 @panic EPinPanicInvalidPinLength	if plugin receives invalid pinlength fron Dialog Notifier
-	 */
-	void TrainIdL();
-	
-	/**
- 	 It will generate KeyHash for the pin number given in the Identify Dialog.
- 	 and verify the keyHash and Id with DB entries. If same, the state will be
- 	 changed to EInfo and message is set to EPinPluginIdentificationSuccess 
- 	 which is used to display info message to the user. 
- 	 If not, same state will be maintained so that it will ask another Identify
- 	 dialog to the user.
- 	 */
-	void IdentifyResultL();
-	
-	/**
-	 It will add/update the DB with the pin selected in Pin Train/ReTrain Dialog.
-	 
-	 @panic EPinPanicIncorrectIndex		if plugin receives index values otherthan 0 -3
-	 */
-	void AddTrainResultToDBL();
-	
-	/**
- 	 It will generate two KeyHash for the pin value using SHA1 Algorithm
- 	 Intermediate result will return to the Authentication server whereas
- 	 final result is stored in the DB.
- 	  
-	 @param aPinValue		The Pin number for which Hash value required
-	 @param aIdentityKey	aIdentityKey is updated with intermediate KeyHash generated.
-	 @return				It will return the final KeyHash Value generated
-	 */
-	HBufC8* GenerateKeyHashL(TPinValue& aPinValue, HBufC8*& aIdentityKey);
-	
-	/**
-	 It will generate four Unique Pins which is not used any of the
-	 existing identities.
-	 
-	 @param aPinList		On return, it holds the array of Pin numbers generated
-	 @param idKeyList		On return, it holds the array of intermediate KeyHash 
-	 						values for the Pin Numbers in the aPinList
-	 @param idKeyHashList	On return, it holds the array of Final KeyHash values
-	 						for the Pin Numbers in the aPinList
- 	 */
-	void GenerateUniquePinsL(RPointerArray<TPinValue>& aPinList, RPointerArray<HBufC8>& idKeyList,
-								 RPointerArray<HBufC8>& idKeyHashList);
-private:
-	enum TProcessState
-		{
-		EIdentify,
-		EIdentifyResult,
-		ETrain,
-		ETrainResult,
-		EInfo,
-		EFinished
-		};
-	CPinPluginDialog* iPinPluginDialog;
-	CPinPluginDB* iPinPluginDb;
-	TRequestStatus* iRequestStatus;
-	TProcessState iState;
-	TInt iIndex;
-	TPinValue iPinValue;
-	AuthServer::TIdentityId iIdentityId;
-	AuthServer::TIdentityId* iIdentityIdPtr;
-	HBufC8** iResult;
-	TPinPluginDialogResult* iDialogResult;
-	TPinPluginInfoMessage iMessage;
-	
-	TInt iRetryCount;
-	TInt iRetryRefCount;
-	TInt iPinSize;
-	TInt iPinMinSize;
-	TInt iPinMaxSize;
-	TInt iNewPinSize;
-		
-	RPointerArray<TPinValue> iPinList;
-	RPointerArray<HBufC8> iIdKeyList;
-	RPointerArray<HBufC8> iIdKeyHashList;
-	
-	//Displayable text string
-	const HBufC* iClientMessage;
-
-	};
-
-#endif /* PIN_PLUGINAO_H */
-	
--- a/authenticationservices/authenticationserver/test/reftestplugin/pinplugin/pinpluginconfig.rss	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,57 +0,0 @@
-/*
-* Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-* Defines the default pin size, min and max of pin size, retry 
-* count for the identify dialog, name and Description
-* for the pin plugin.
-*
-*/
-
-
-/**
- @file 
-*/
-
-NAME PINP
-
-#include <uikon.rh>
-#include "pinplugin.rh"
-
-RESOURCE RSS_SIGNATURE { }
-
-RESOURCE PIN_SIZE r_pin_size
-	{
-	pinsize = 5;
-	}
-
-RESOURCE PIN_MIN_SIZE r_pin_min_size
-	{
-	minsize = 4;
-	}
-
-RESOURCE PIN_MAX_SIZE r_pin_max_size
-	{
-	maxsize = 10;
-	}
-
-RESOURCE IDENTIFY_DIALOG_RETRY_COUNT r_identify_dialog_retry_count
-	{
-	retrycount = 3;
-	}
-
-RESOURCE PLUGIN_INFO r_plugin_info
-	{
-	name = "PinPlugin";
-	Description = "Pinplugin authenticates device holder using PIN numbers generated from 0-9 digits";
-	}
--- a/authenticationservices/authenticationserver/test/reftestplugin/pinplugin/pinplugindb.cpp	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,402 +0,0 @@
-/*
-* Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-* CPinPluginDB pin plugin data store implementation
-*
-*/
-
-
-/**
- @file 
-*/
-
-#include "pinplugindb.h"
-
-_LIT(KPluginStoreName, "plugin.store");
-_LIT(KFileDrive, "c:");
-
-using namespace AuthServer;
-
-CPinPluginDB* CPinPluginDB::NewL()
-	{
-	CPinPluginDB* self = CPinPluginDB::NewLC();
-	CleanupStack::Pop(self);
-	return self;
-	}
-
-CPinPluginDB* CPinPluginDB::NewLC()
-	{
-	CPinPluginDB* self = new(ELeave) CPinPluginDB();
-	CleanupStack::PushL(self);
-	self->ConstructL();
-	return self;
-	}
-	
-CPinPluginDB::CPinPluginDB() :
-	iRootStreamId(KNullStreamId),
-	iIdentityStreamId(KNullStreamId)
-	{
-	}
-
-CPinPluginDB::~CPinPluginDB()
-	{
-	if (iFileStore)
-		{
-		CompactStore();
-		delete iFileStore;
-		}
-
-	iFile.Close(); 
-	iFs.Close();
-
-	iId.Reset();
-	iId.Close();
-	iIdKeyHash.ResetAndDestroy();
-	iIdKeyHash.Close();
-	}
-	
-		
-void CPinPluginDB::ConstructL()
-	{
-	User::LeaveIfError(iFs.Connect());
-	
-	TFileName privatePath;
-	iFs.PrivatePath(privatePath);
-	iPluginDBName.Copy(KFileDrive);
-	iPluginDBName.Append(privatePath);
-	iPluginDBName.Append(KPluginStoreName);
-	OpenStoreL();
-	
-	ReadIdKeysFromStoreL();
-	}
-
-
-void CPinPluginDB::AddPinL(const TIdentityId& aId, const TDesC8& aIdentityKeyHash)
-	{
-	if(IdIndex(aId) == KErrNotFound && IsUniquePin(aIdentityKeyHash))
-		{
-		// Add the IdentityId to the array, rewrite the identitystream and 
-		// Only then commit the store
-		HBufC8* keyHash = aIdentityKeyHash.AllocLC();
-		TInt err = KErrNone;
-		iIdKeyHash.AppendL(keyHash);
-		err = iId.Append(aId);
-		if(err != KErrNone)
-			{
-			iIdKeyHash.Remove(iIdKeyHash.Count() - 1);
-			User::Leave(err);
-			}
-		TCleanupItem cleanupStore(RevertStore, iFileStore);
-		// write the idkeys to the store.
-		TRAP(err,
-			CleanupStack::PushL(cleanupStore);
-			WriteIdKeysToStoreL();
-			CleanupStack::Pop(iFileStore));
-
-		if (err != KErrNone)
-			{
-			iId.Remove(iId.Count() - 1);
-			iIdKeyHash.Remove(iIdKeyHash.Count() - 1);
-			User::Leave(err);
-			}
-		CleanupStack::Pop(keyHash); 
-		}
-	else
-		{
-		User::Leave(KErrAlreadyExists);
-		}
- 	}
-
-void CPinPluginDB::UpdatePinL(const TIdentityId& aId, const TDesC8& aIdentityKeyHash)
-	{
-	if(IdIndex(aId) != KErrNotFound)
-		{
-		// Get the index of the existing id and key hash
-		TInt index = IdIndex(aId);
-		TInt err = KErrNone;
-		HBufC8* keyHash = aIdentityKeyHash.AllocLC();
-		// delete the old keyHash and store the new keyHash to the index
-		delete iIdKeyHash[index];
-		iIdKeyHash[index] = keyHash;
-
-		TCleanupItem cleanupStore(RevertStore, iFileStore);
-		// write the idkeys to the store.
-		TRAP(err ,
-			CleanupStack::PushL(cleanupStore);
-			WriteIdKeysToStoreL();
-			CleanupStack::Pop(iFileStore));
-		if (err!= KErrNone)
-			{
-			CleanupStack::Pop(keyHash);
-			ReadIdKeysFromStoreL();
-			User::Leave(err);
-			}
-		CleanupStack::Pop(keyHash);
-		}
-	else
-		{
-		User::Leave(KErrNotFound);
-		}
-	}
-	
-void CPinPluginDB::RemovePinL(const TIdentityId& aId)
-	{
-	if(IdIndex(aId) != KErrNotFound)
-		{
-		TInt err = KErrNone;
-		TInt index = IdIndex(aId);
-
-		// Delete the IdentityId from the array, rewrite the identitystream and 
-	   	// Only then commit the store
-		delete iIdKeyHash[index];
-  		iIdKeyHash.Remove(index);
-   		iId.Remove(index);
- 
-		TCleanupItem cleanupStore(RevertStore, iFileStore);
-		// write the idkeys to the store.
-		TRAP(err, 
-			CleanupStack::PushL(cleanupStore);
-			WriteIdKeysToStoreL();
-			CleanupStack::Pop(iFileStore));
-		if(err != KErrNone)
-			{
-			ReadIdKeysFromStoreL();
-   			User::Leave(err);
-			}
-		}
-	else
-		{
-		User::Leave(KErrNotFound);
-		}
-	}
-	
-TBool CPinPluginDB::IsUniquePin(const TDesC8& aIdentityKeyHash) const
-	{
-	//	Check each iIdKeyHash in the store to determine if aIdentityId already exists
-	TInt count = iIdKeyHash.Count();
-	TBool isUnique = ETrue;
-	for (TInt index = 0; index < count; ++index)
-		{
-		if (aIdentityKeyHash.CompareF(*iIdKeyHash[index]) == 0)
-			{
-			isUnique = EFalse;
-			break;
-			}
-		}
-	return isUnique;
-	}
-	
-TInt CPinPluginDB::IdIndex(const TIdentityId& aId) const
-	{
-	TInt count = iId.Count();
-	for (TInt index = 0; index < count; ++index)
-		{
-		if (aId == iId[index])
-			{
-			return index;
-			}
-		}
-	return KErrNotFound;
-	}
-	
-TIdentityId CPinPluginDB::IdFromPin(const TDesC8& aIdentityKeyHash) const
-	{
-	TInt count = iIdKeyHash.Count();
-	for (TInt index = 0; index < count; ++index)
-		{
-		if (aIdentityKeyHash.CompareF(*iIdKeyHash[index]) == 0)
-			{
-			return iId[index];
-			}
-		}
-	return KUnknownIdentity;
-	}
-	
-void CPinPluginDB::OpenStoreL()
-	{
-	//	Tries to Open a plugin store file on the private path of the process. 
-	//	If it cannot find one, create a file with permanent file store
-	//	it should initialise iFileStore unless it cannot
-	//	create the file/store/streams
-	
-	TRAPD(result, OpenStoreInFileL(iPluginDBName));
-
-	if (result == KErrNotFound || result == KErrPathNotFound) 
-		{		
-		// Not yet opened a valid store, either no file to be found, or no valid
-		// store in it.
-		CreateStoreInFileL(iPluginDBName);
-		}
-	else if (result != KErrNone)
-		{
-		// DB gets corrupted or File may be in use. Abort startup.
-		User::Leave(result);
-		}
-	}
-
-
-void CPinPluginDB::CreateStoreInFileL(const TDesC& aFile)
-	{
-	TInt r = iFs.MkDirAll(aFile);
-	if ((r!=KErrNone) && (r!=KErrAlreadyExists))
-		{
-		User::Leave(r);
-		}
-	
-	delete iFileStore;
-	iFileStore = NULL;
-
-	iFileStore = CPermanentFileStore::ReplaceL(iFs, aFile, EFileRead | EFileWrite | EFileStream | EFileShareExclusive);
-	iFileStore->SetTypeL(KPermanentFileStoreLayoutUid);
-
-	TCleanupItem cleanupStore(RevertStore, iFileStore);
-	CleanupStack::PushL(cleanupStore);
-	
-	// Create Identity stream - Currently no Identity created, and no IdentityKeyHash
-	RStoreWriteStream identityStream;
-	iIdentityStreamId = identityStream.CreateLC(*iFileStore);
-	identityStream.WriteUint32L(KNullStreamId.Value()); //contains the id of dataStream
-	identityStream.WriteUint32L(0); // Write IdentityId count of zero
-	identityStream.CommitL();
-	CleanupStack::PopAndDestroy(&identityStream);
-
-	// Create root stream - just contains id of Identity stream
-	RStoreWriteStream rootStream;
-	iRootStreamId = rootStream.CreateLC(*iFileStore);
-	iFileStore->SetRootL(iRootStreamId);
-	rootStream.WriteUint32L(iIdentityStreamId.Value());		
-	rootStream.CommitL();
-	CleanupStack::PopAndDestroy(&rootStream);
-	
-	iFileStore->CommitL();
-	CleanupStack::Pop(iFileStore); 
-	}
-
-void CPinPluginDB::OpenStoreInFileL(const TDesC& aFile)
-	{
-	// Make sure the file isn't write protected
-	User::LeaveIfError(iFs.SetAtt(aFile, 0, KEntryAttReadOnly));
-	
-	User::LeaveIfError(iFile.Open(iFs, aFile, EFileRead | EFileWrite | EFileStream | EFileShareExclusive));
-	
-	delete iFileStore;
-	iFileStore = NULL;
-
-	iFileStore = CPermanentFileStore::FromL(iFile);		
-
-	// Get the root StreamId
-	iRootStreamId = iFileStore->Root();
-	if (iRootStreamId == KNullStreamId)
-		{
-		User::Leave(KErrCorrupt);
-		}
-	
-	RStoreReadStream rootStream;
-	rootStream.OpenLC(*iFileStore, iRootStreamId);
-	iIdentityStreamId = (TStreamId)(rootStream.ReadUint32L());
-	CleanupStack::PopAndDestroy(&rootStream);
-	}
-
-// Rewrites the Identity stream (ie the array of IdentityId) to the store
-void CPinPluginDB::WriteIdKeysToStoreL()
-	{
-	TInt count = iId.Count();
-	TInt hashCount = iIdKeyHash.Count();
-	if (count != hashCount)
-		{
-		User::Leave(KErrCorrupt);
-		}
-	
-	TStreamId dataStreamId = KNullStreamId;
-	if (count > 0)
-		{
-		RStoreWriteStream dataStream;
-		dataStreamId = dataStream.CreateLC(*iFileStore);
-		//write the Identity Id key to a data stream
-		for (TInt index = 0; index < count; ++index)
-			{
-			dataStream.WriteUint32L(iId[index]);
-			dataStream.WriteUint32L((*iIdKeyHash[index]).Length());
-			dataStream.WriteL(*iIdKeyHash[index]);
-			}
-		dataStream.CommitL();
-		CleanupStack::PopAndDestroy(&dataStream); 	
-		}
-	RStoreReadStream readStream;
-	readStream.OpenLC(*iFileStore, iIdentityStreamId);
-	TStreamId oldDataStreamId = (TStreamId)(readStream.ReadInt32L());
-	CleanupStack::PopAndDestroy(&readStream);
-		
-	iFileStore->DeleteL(oldDataStreamId);
-	
-	RStoreWriteStream writeStream;
-	writeStream.OpenLC(*iFileStore, iIdentityStreamId);
-	writeStream.WriteUint32L(dataStreamId.Value());
-	writeStream.WriteInt32L(count);
-	writeStream.CommitL();
-	CleanupStack::PopAndDestroy(&writeStream); 	
-	iFileStore->CommitL();
-	CompactStore();
-	}
-	
-void CPinPluginDB::ReadIdKeysFromStoreL()
-	{
-	iId.Reset();
-	iIdKeyHash.ResetAndDestroy();
-	
-	RStoreReadStream readStream;
-	readStream.OpenLC(*iFileStore, iIdentityStreamId);
-	TStreamId dataStreamId = (TStreamId)(readStream.ReadInt32L());
-	TInt count = readStream.ReadInt32L();
-	CleanupStack::PopAndDestroy(&readStream);
-	
-	if (count > 0)
-		{
-		RStoreReadStream dataStream;
-		dataStream.OpenLC(*iFileStore, dataStreamId);
-		for (TInt index = 0; index < count; ++index)
-			{
-			TIdentityId identityId = (TIdentityId)(dataStream.ReadInt32L());
-			iId.AppendL(identityId);
-			TInt length = dataStream.ReadInt32L();
-			HBufC8* idKeyHash = HBufC8::NewMaxLC(length);
-			TPtr8 idKeyHashPtr = idKeyHash->Des();
-			dataStream.ReadL(idKeyHashPtr, length);
-			iIdKeyHash.AppendL(idKeyHash);
-			CleanupStack::Pop(idKeyHash);
-			}
-		CleanupStack::PopAndDestroy(&dataStream);
-		}
-	}
-
-void CPinPluginDB::RevertStore(TAny* aStore)
-	{
-	CPermanentFileStore* store = reinterpret_cast<CPermanentFileStore*>(aStore);
-	TRAP_IGNORE(store->RevertL());
-	// We're ignoring the leave code from this becuase there's no way we can
-	// handle this sensibly.  This shouldn't be a problem in practice - this
-	// will leave if for example the file store is on removable which is
-	// unexpectedly remove, and this is never the case for us.
-	}
-
-
-void CPinPluginDB::CompactStore()
-	{
-	ASSERT(iFileStore);
-	TRAP_IGNORE(iFileStore->ReclaimL(); iFileStore->CompactL());
-	}
-
-
-
-
--- a/authenticationservices/authenticationserver/test/reftestplugin/pinplugin/pinplugindb.h	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,160 +0,0 @@
-/*
-* Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-* CPinPluginDB pin plugin data store declaration
-*
-*/
-
-
-/**
- @file 
-*/
-
-#ifndef PIN_PLUGINDB_H
-#define PIN_PLUGINDB_H
-
-#include <s32file.h>
-#include <authserver/authtypes.h>
-
-// PinPlugin DB
-class CPinPluginDB : public CBase
-	{
-public:
-	/** static methods to constuct the object of the CPinPluginDB */
-	static CPinPluginDB* NewL();
-	static CPinPluginDB* NewLC();
-	
-	/** Destructor */
-	virtual ~CPinPluginDB();
-
-	/** 
-	 Add Id and KeyHash to the store if the id is not exist in the
-	 store and pin is not used by any other id. 
-	 
-	 @param aId				 The Id to be Trained 
-	 @param aIdentityKeyHash The pin used to Train the Id
-	 @leave					 It leaves with KErrAlreadyExists if the id is
-	 						 already exist or pin is used by other identity.
-	 */
-	void AddPinL(const AuthServer::TIdentityId& aId, const TDesC8& aIdentityKeyHash);
-	
-	/** 
-	 Update the Id and Pin in the store With the new Pin, if the id exists.
-	 
- 	 @param aId				 The Id to be ReTrained 
-	 @param aIdentityKeyHash The pin used to ReTrain the Id
-	 @leave 				 It leaves with KErrNotFound if the id is
-	 						 not exist.
-	 */
-	void UpdatePinL(const AuthServer::TIdentityId& aId, const TDesC8& aIdentityKeyHash);
-	
-	/**
-	 Remove the Id from the store, if the Id exists
-	 
-	 @param aId				 The Id to be ReTrained 
-	 @leave					 It leaves with KErrNotFound if the id is
-	 						 not exist.
-	 */
-	void RemovePinL(const AuthServer::TIdentityId& aId);
-	
-	/**
-	 Searches the pinvalue in the store
-	 
-	 @param aIdentityKeyHash The pinvalue to be search for
-	 @return				 It return the IdentityId for the pin, if search
-	 						 is success else return KUnknownIdentity.
-	 */
-	AuthServer::TIdentityId IdFromPin(const TDesC8& aIdentityKeyHash) const;
-	
-	/**
-	 Searches the Id in the store.
-	 
-	 @param aId				 The Id to be search for. 
-	 @return				 It return the index of the Id if the search
-	 						 is success else return KErrNotFound.
-	 */
-	TInt IdIndex(const AuthServer::TIdentityId& aId) const ;
-	
-	/**
- 	 Verifies the pin is unique.
-	 
-	 @param aIdentityKeyHash The pinvalue to be search for
-	 @return				 return ETrue if the pin is not used by any of 
-	 						 the identity else EFalse.
-	 */
-	TBool IsUniquePin(const TDesC8& aIdentityKeyHash) const;
-	
-private:
-	CPinPluginDB();
-	void ConstructL();
-
-private:					
-	/**
-	 Create and open a New Store If it is first time
-	 else Open the existing store. 
-	 */
-	void OpenStoreL();
-	
-	/** 
-	 Open the existing store 
-	 @param aFile 			The name of the file to open
-	 */
-	void OpenStoreInFileL(const TDesC& aFile);
-	
-	/** 
-	 Create the new store
-	 @param aFile 			The name of the file to create
-	 */
-	void CreateStoreInFileL(const TDesC& aFile);
-	
-	/** 
-	Write the In memory represtation to the store.
-	*/
-	void WriteIdKeysToStoreL();
-	
-	/**
-	Read the Id and keys from the store
-	*/
-	void ReadIdKeysFromStoreL();
-	
-private:
-	/**
-	Methods dealing with atomic updates to key data file 
-	cleanup item that reverts the store.
-	*/
-	static void RevertStore(TAny* aStore);
-	/**
- 	 Attempt to compact the store - it doesn't matter if these calls leave, it
- 	 will only mean that the store takes up more space than necessary.
- 	*/	
-	void CompactStore();
-private:
-	RFile iFile;
-	RFs iFs;
-	/** FileStore Object */
-	CPermanentFileStore* iFileStore;
-	/** Root Stream that constains identityStreamId */
-	TStreamId iRootStreamId;
-	/** Identity Stream that contains dataStreamId and count of idHashes stored in the DB */
-	TStreamId iIdentityStreamId;
-	/** DB file Name */
-	TFileName iPluginDBName;
-private:
-	/** In memory representation of id in the store */
-	RArray<AuthServer::TIdentityId> iId;
-	/** In memory representation of hash in the store */
-	RPointerArray<HBufC8> iIdKeyHash;
-	};
-
-#endif /* PIN_PLUGINDB_H */
--- a/authenticationservices/authenticationserver/test/reftestplugin/pinplugin/pinplugindialog.cpp	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,192 +0,0 @@
-/*
-* Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-* CPinPluginDialog implementation 
-*
-*/
-
-
-/**
- @file 
-*/
-
-#include "pinplugindialog.h"
-#include <authserver/auth_srv_errs.h>
-
-CPinPluginDialog::~CPinPluginDialog()
-	{
-	Deque();
-	iNotifier.Close();
-	}
-
-CPinPluginDialog* CPinPluginDialog::NewL()
-	{
-	CPinPluginDialog* self = CPinPluginDialog::NewLC();
-	CleanupStack::Pop(self);
-	return self;
-	}
-
-CPinPluginDialog* CPinPluginDialog::NewLC()
-	{
-	CPinPluginDialog* self = new (ELeave) CPinPluginDialog();
-	CleanupStack::PushL(self);
-	self->ConstructL();
-	return self;
-	}
-
-CPinPluginDialog::CPinPluginDialog(): CActive(EPriorityStandard)
-	{
-	CActiveScheduler::Add(this);
-	}
-
-void CPinPluginDialog::ConstructL()
-	{
-	User::LeaveIfError(iNotifier.Connect());
-	}
-
-void CPinPluginDialog::PinIdentify(const TInt aMinLength, const TInt aMaxLength, const TBool aRetry,
-						TPinValue& aPinValue, TPinPluginDialogResult& aResult, TRequestStatus& aStatus)
-	{
-	iClientPinValue = &aPinValue;
-	iClientPinDialogResult = &aResult;
-	iState = KPinPluginIdentify;
-	DoInitialize(EPinPluginIdentify, aStatus);
-	TPinIdentifyInput pinInput;
-	pinInput.iOperation = EPinPluginIdentify;
-	pinInput.iRetry = aRetry;
-	pinInput.iMinLength = aMinLength;
-	pinInput.iMaxLength = aMaxLength;
-	TPinIdentifyInputBuf pinInputBuf(pinInput);
-	iPinIdentifyInputBuf.Copy(pinInputBuf);
-	RequestDialog(iPinIdentifyInputBuf, iPinDialogOutputBuf);
-	}
-
-
-
-void CPinPluginDialog::PinTraining(const TPinPluginTrainingMessage aType, const RPointerArray<TPinValue>& aPinNumbers,
-	                        const TInt aMinLength, const TInt aMaxLength, TInt& aIndex, TInt& aCurrentLength,
-	                        TPinPluginDialogResult& aResult, TRequestStatus& aStatus)
-	{
-	iClientPinIndex = &aIndex;
-	iClientPinDialogResult = &aResult;
-	iClientNewPinLength = &aCurrentLength;
-	iState = KPinPluginTraining;
-	DoInitialize(EPinPluginTraining, aStatus);
-	TPinTrainingInput pinInput;
-	pinInput.iOperation = EPinPluginTraining;
-	pinInput.iMessage = aType;
-	pinInput.iMinLength = aMinLength;
-	pinInput.iMaxLength = aMaxLength;
-	pinInput.iCurrentPinLength = aCurrentLength;
-	pinInput.iPinValue1 = *(aPinNumbers[0]);
-	pinInput.iPinValue2 = *(aPinNumbers[1]);
-	pinInput.iPinValue3 = *(aPinNumbers[2]);
-	pinInput.iPinValue4 = *(aPinNumbers[3]);
-	TPinTrainingInputBuf pinInputBuf(pinInput);
-	iPinTrainingInputBuf.Copy(pinInputBuf);
-	RequestDialog(iPinTrainingInputBuf, iPinDialogOutputBuf);
-	}
-
-
-void CPinPluginDialog::PinInfo(const TPinPluginInfoMessage aMessage, TRequestStatus& aStatus)
-	{
-	iState = KPinPluginInfo;
-	DoInitialize(EPinPluginInfo, aStatus);
-	TPinInfoInput pinInput;
-	pinInput.iOperation = EPinPluginInfo;
-	pinInput.iMessage = aMessage;
-	TPinInfoInputBuf pinInputBuf(pinInput);
-	iPinInfoInputBuf.Copy(pinInputBuf);
-	RequestDialog(iPinInfoInputBuf, iPinDialogOutputBuf);
-	}
-
-void CPinPluginDialog::DoInitialize(const TPinPluginDialogOperation aOperation, TRequestStatus& aStatus)
-	{
-	iCurrentOperation = aOperation;
-
-	aStatus = KRequestPending;
-	iClientStatus = &aStatus;
-	}
-
-
-void CPinPluginDialog::RequestDialog(const TDesC8& aData, TDes8& aResponse)
-	{
-	iNotifier.StartNotifierAndGetResponse(iStatus, KUidPinPluginDialogNotifier,
-											aData, aResponse);
-	SetActive();
-	}
-	
-void CPinPluginDialog::DoCancel()
-	{
-	iNotifier.CancelNotifier(KUidPinPluginDialogNotifier);
-	if (iClientStatus)
-		{
-		User::RequestComplete(iClientStatus, KErrCancel);
-		}
-	}
-
-void CPinPluginDialog::RunL()
-	{
-	switch (iState)
-		{
-		case KPinPluginInfo:
-			{
-			//ignore the output as Info Dialog won't wait for user inputs
-			}
-			break;
-		case KPinPluginTraining:
-			{
-			TPinDialogOutput& pinDialogOutput = iPinDialogOutputBuf();
-			*iClientPinIndex = pinDialogOutput.iIndex;
-			*iClientNewPinLength = pinDialogOutput.iNewPinLength;
-			*iClientPinDialogResult = pinDialogOutput.iResult;
-			if(iStatus.Int() != KErrNone)
-				{
-				User::RequestComplete(iClientStatus, KErrAuthServRegistrationFailed);
-				return;
-				}
-			}
-			break;
-		case KPinPluginIdentify:
-			{
-			TPinDialogOutput& pinDialogOutput = iPinDialogOutputBuf();
-			*iClientPinValue = pinDialogOutput.iPinValue;
-			*iClientPinDialogResult = pinDialogOutput.iResult;
-			}
-			break;
-		default:
-			{
-			User::Leave(KErrNotSupported);
-			}
-			break;
-		}
-	User::RequestComplete(iClientStatus, iStatus.Int());
-	}
-	
-TInt CPinPluginDialog::RunError(TInt aError)
-	{
-	if (iClientStatus)
-		{
-		User::RequestComplete(iClientStatus, aError);
-		}
-	return KErrNone;
-	}
-
-
-
-
-
-
-
-
--- a/authenticationservices/authenticationserver/test/reftestplugin/pinplugin/pinplugindialog.h	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,124 +0,0 @@
-/*
-* Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-* CPinPluginDialog declaration
-*
-*/
-
-
-/**
- @file 
-*/
-
-#ifndef PIN_PLUGINDIALOG_H
-#define PIN_PLUGINDIALOG_H
-
-#include <e32base.h>
-#include <pinplugindialogdefs.h>
-
-/**
- Definition of the pin plugin dialog interface 
- */
-class CPinPluginDialog : public CActive
-	{
-public:
-	/**
-	 Prompts the user to enter a pin. 
-	 
-	 @param aMinLength	The minimum length of the pin.
-	 @param aMaxLength	The maximum length of the pin.
-	 @param aRetry		Indicates whether the user is retrying.
-	 @param aPinValue	On return, It holds the pin that the user entered.
-	 @param aResult		On return, It holds output of the dialog
-	 @param aStatus		An asynchronous request status object.
-	 */
-	void PinIdentify(const TInt aMinLength, const TInt aMaxLength, const TBool aRetry, TPinValue& aPinValue,
-	                       TPinPluginDialogResult& aResult, TRequestStatus& aStatus);
-
-	/**
-	 Prompts the user to select a pin from the list.
-	  
-	 @param aType			Information about the pin to train/retrain
-	 @param aPinNumbers		array of pin number to display
-	 @param aMinLength		The minimum length of the pin.
-	 @param aMaxLength		The maximum length of the pin.
-	 @param aIndex			On return, It holds the index of the selected pin.
-	 @param aCurrentLength	By default, It has the current length of the pin
-	 						On return, It holds the new length of the pin if user changes.
- 	 @param aResult			On return, It holds output of the dialog.
- 	 @param aStatus			An asynchronous request status object. 
-	 */
-	void PinTraining(const TPinPluginTrainingMessage aType, const RPointerArray<TPinValue>& aPinNumbers,
-	                        const TInt aMinLength, const TInt aMaxLength, TInt& aIndex, TInt& aCurrentLength,
-	                        TPinPluginDialogResult& aResult, TRequestStatus& aStatus);
-
-	/**
-	 Display the message to the user. 
-	  
-	 @param aMessage	Information about the PIN to display.
-	 @param aStatus		An asynchronous request status object.	
-	 */
-	 void PinInfo(const TPinPluginInfoMessage aMessage,TRequestStatus& aStatus);
-	
-public:
-	/**
-	 Destructor for the CPinPluginDialog class
-	 */
-	~CPinPluginDialog();
-	/** static methods to constuct the object of the CPinPluginDialog */
-	static CPinPluginDialog* NewL();
-	static CPinPluginDialog* NewLC();
-private:
-	CPinPluginDialog();
-	void ConstructL();
-	/**
-	 Helper function to perform basic initialization
-	 */
-	void DoInitialize(const TPinPluginDialogOperation aOperation, TRequestStatus& aStatus);
-	/**
-	 Helper function to Issue Notifier request for the Dialog.
-	 */
-	void RequestDialog(const TDesC8& aData, TDes8& aResponse);
-
-private: // from CActive
-	void RunL();
-	void DoCancel();
-	TInt RunError(TInt aError);
-
-private:
-	enum TState 
-		{ 	
-		KPinPluginInfo,
-		KPinPluginTraining,
-		KPinPluginIdentify
-		};
-
-	TPinPluginDialogOperation iCurrentOperation;
-	TRequestStatus* iClientStatus;
-	RNotifier iNotifier;
-	TState iState;
-
-	TPinIdentifyInputBuf iPinIdentifyInputBuf;
-	TPinTrainingInputBuf iPinTrainingInputBuf;
-	TPinInfoInputBuf iPinInfoInputBuf;
-	TPinDialogOutputBuf iPinDialogOutputBuf;
-	TInt* iClientPinIndex;
-	TPinValue* iClientPinValue;
-	TInt* iClientNewPinLength;
-	TPinPluginDialogResult* iClientPinDialogResult;
-	};
-
-
-#endif /* PIN_PLUGINDIALOG_H */
-
--- a/authenticationservices/authenticationserver/test/reftestplugin/tpinplugin/scripts/tpinplugin.ini	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,306 +0,0 @@
-[plugin_properties]
-pinprocesstype=Property
-
-[default_data]
-pinprocesstype=DefaultData
-identityid=4164
-
-[train_ok1]
-pinprocesstype=Train
-identityid=4165
-outputatdialog=1
-expectedoutput=TrainingSuccess
-selectindex=0
-
-[train_ok2]
-pinprocesstype=Train
-identityid=4166
-outputatdialog=2
-expectedoutput=TrainingSuccess
-selectindex=0
-
-[train_ok3]
-pinprocesstype=Train
-identityid=4167
-outputatdialog=3
-expectedoutput=TrainingSuccess
-selectindex=0
-
-[train_ok4]
-pinprocesstype=Train
-identityid=4168
-outputatdialog=5
-expectedoutput=TrainingSuccess
-selectindex=0
-
-[train_ok5]
-pinprocesstype=Train
-identityid=4169
-outputatdialog=10
-expectedoutput=TrainingSuccess
-selectindex=0
-
-[train_changepin]
-pinprocesstype=Train
-identityid=4170
-selectindex=0
-newpinlength=8
-outputatdialog=2
-expectedoutput=TrainingSuccess
-
-[train_cancel]
-pinprocesstype=Train
-identityid=4123
-selectindex=1
-outputatdialog=3
-expectedoutput=Cancel
-
-[train_quit]
-pinprocesstype=Train
-identityid=4123
-selectindex=3
-outputatdialog=3
-expectedoutput=Quit
-
-[retrain_ok1]
-pinprocesstype=ReTrain
-identityid=4175
-outputatdialog=1
-expectedoutput=ReTrainingSuccess
-
-[retrain_ok2]
-pinprocesstype=ReTrain
-identityid=4176
-outputatdialog=2
-selectindex=0
-expectedoutput=ReTrainingSuccess
-
-[retrain_ok3]
-pinprocesstype=ReTrain
-identityid=4177
-outputatdialog=3
-selectindex=0
-expectedoutput=ReTrainingSuccess
-
-[retrain_ok4]
-pinprocesstype=ReTrain
-identityid=4178
-outputatdialog=5
-selectindex=0
-expectedoutput=ReTrainingSuccess
-
-[retrain_ok5]
-pinprocesstype=ReTrain
-identityid=4179
-outputatdialog=10
-selectindex=0
-expectedoutput=ReTrainingSuccess
-
-[retrain_changepin]
-pinprocesstype=ReTrain
-identityid=4180
-selectindex=0
-newpinlength=10
-outputatdialog=2
-expectedoutput=ReTrainingSuccess
-
-[retrain_cancel]
-pinprocesstype=ReTrain
-identityid=4185
-selectindex=1
-expectedoutput=Cancel
-
-[retrain_quit]
-pinprocesstype=ReTrain
-identityid=4186
-selectindex=3
-expectedoutput=Quit
-
-[identify_ok_fail]
-pinprocesstype=Identify
-identityid=4164
-pinvalue=123456
-expectedoutput=IdentifyFailure
-
-[identify_ok_pass]
-pinprocesstype=Identify
-identityid=4164
-pinvalue=11111
-expectedoutput=IdentifySuccess
-
-[identify_cancel]
-pinprocesstype=Identify
-identityid=4165
-pinvalue=123456
-expectedoutput=Cancel
-
-[identify_quit]
-pinprocesstype=Identify
-identityid=4166
-pinvalue=123456
-expectedoutput=quit
-
-[newpin_morethanmax]
-pinprocesstype=Train
-identityid=4123
-selectindex=0
-newpinlength=12
-outputatdialog=2
-expectedoutput=TrainingSuccess
-
-[newpin_lessthanmin]
-pinprocesstype=Train
-identityid=4123
-selectindex=0
-newpinlength=2
-outputatdialog=2
-expectedoutput=TrainingSuccess
-
-
-[forget_fail]
-pinprocesstype=Forget
-identityid=4100
-expectedoutput=Failure
-
-
-[forget_pass1]
-pinprocesstype=Forget
-identityid=4170
-expectedoutput=Success
-
-[forget_pass2]
-pinprocesstype=Forget
-identityid=4168
-expectedoutput=Success
-
-[forget_pass3]
-pinprocesstype=Forget
-identityid=4167
-expectedoutput=Success
-
-[forget_pass4]
-pinprocesstype=Forget
-identityid=4166
-expectedoutput=Success
-
-[forget_pass5]
-pinprocesstype=Forget
-identityid=4169
-expectedoutput=Success
-
-[forget_pass6]
-pinprocesstype=Forget
-identityid=4165
-expectedoutput=Success
-
-[forget_pass7]
-pinprocesstype=Forget
-identityid=4180
-expectedoutput=Success
-
-[forget_pass8]
-pinprocesstype=Forget
-identityid=4178
-expectedoutput=Success
-
-[forget_pass9]
-pinprocesstype=Forget
-identityid=4177
-expectedoutput=Success
-
-[forget_pass10]
-pinprocesstype=Forget
-identityid=4176
-expectedoutput=Success
-
-[forget_pass11]
-pinprocesstype=Forget
-identityid=4179
-expectedoutput=Success
-
-[forget_pass12]
-pinprocesstype=Forget
-identityid=4175
-expectedoutput=Success
-
-[forget_pass13]
-pinprocesstype=Forget
-identityid=4185
-expectedoutput=Success
-
-[forget_pass14]
-pinprocesstype=Forget
-identityid=4186
-expectedoutput=Success
-
-[train_server_cancel1]
-pinprocesstype=TrainServerCancel
-identityid=4187
-selectindex=1
-timeout=100
-expectedoutput=ServerCancel
-
-[retrain_server_cancel1]
-pinprocesstype=ReTrainServerCancel
-identityid=4188
-selectindex=1
-timeout=100
-outputatdialog=3
-expectedoutput=ServerCancel
-
-[identify_server_cancel1]
-pinprocesstype=identifyServerCancel
-identityid=4189
-pinvalue=123456
-timeout=100
-expectedoutput=ServerCancel
-
-[forget_pass15]
-pinprocesstype=Forget
-identityid=4188
-expectedoutput=Success
-
-[sequence]
-pinprocesstype=Sequence
-identityid=4189
-expectedoutput=Success
-
-[forget_pass16]
-pinprocesstype=Forget
-identityid=4189
-expectedoutput=Success
-
-[forget_pass17]
-pinprocesstype=Forget
-identityid=4164
-expectedoutput=Success
-
-[oom1]
-pinprocesstype=Oom
-oomtest=1
-
-[oom2]
-pinprocesstype=Oom
-oomtest=2
-
-[oom3]
-pinprocesstype=Oom
-oomtest=3
-
-[oom4]
-pinprocesstype=Oom
-oomtest=4
-
-[oom5]
-pinprocesstype=Oom
-oomtest=5
-
-[oom6]
-pinprocesstype=Oom
-oomtest=6
-
-[datfile]
-pinprocesstype=Train
-selectedindex=0
-newpinlength=4
-outputatdialog=2
--- a/authenticationservices/authenticationserver/test/reftestplugin/tpinplugin/scripts/tpinplugin.script	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,1295 +0,0 @@
-//
-// Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description: 
-//
-
-
-PRINT PinPlugin tests...
-
-LOAD_SUITE tpinplugin
-
-/////////////////////////////////////////////////////////////////////////////////////////////////////
-//!@file				
-//!@SYMTestCaseID			SEC-AUT-PINPLUGIN-0050
-//!@SYMTestCaseDependencies		TestData ini file(pinplugin.ini) containing the data 
-//!@SYMTestCaseDesc			Delete already existing plugin store.
-//!@SYMPREQ                 PREQ218
-//!@SYMTestStatus			Implemented
-//!@SYMTestPriority			High
-//!@SYMTestExpectedResults	Deletion successful.
-//!@SYMTestType				UT
-/////////////////////////////////////////////////////////////////////////////////////////////////////
-
-START_TESTCASE SEC-AUT-PINPLUGIN-0050
-
-RUN_UTILS DeleteFile c:\private\102740fc\plugin.store
-
-END_TESTCASE SEC-AUT-PINPLUGIN-0050
-
-
-//////////////////////////////////////////////////////////////////////////////////////////////
-//!@file				
-//!@SYMTestCaseID			SEC-AUT-PINPLUGIN-0001 
-//!@SYMTestCaseDependencies		TestData ini file(pinplugin.ini) containing the data 
-//!@SYMTestCaseDesc			Below test cases perform load the pinplugin and get the
-//					properties of the pin plugin.
-//!@SYMREQ 				REQ5004, REQ5005, REQ5006, REQ5007,REQ5019,REQ5001
-//!@SYMPREQ                   		PREQ219
-//!@SYMTestStatus			Implemented
-//!@SYMTestPriority			High
-//!@SYMTestActions  			1.Load Pin Plugin
-//      				2.Get the Properties of the plugin
-//      				3.Verify the properties
-//!@SYMTestExpectedResults		verification returns success
-//!@SYMTestType				UT
-//////////////////////////////////////////////////////////////////////////////////////////////
-
-START_TESTCASE SEC-AUT-PINPLUGIN-0001
-
-RUN_TEST_STEP 100 tpinplugin tPinPluginTestStep c:\tauth\tpinplugin\scripts\tpinplugin.ini plugin_properties
-
-END_TESTCASE SEC-AUT-PINPLUGIN-0001
-
-//////////////////////////////////////////////////////////////////////////////////////////////
-//!@file				
-//!@SYMTestCaseID			SEC-AUT-PINPLUGIN-0002 
-//!@SYMTestCaseDependencies		TestData ini file(pinplugin.ini) containing the data 
-//!@SYMTestCaseDesc			Below test cases perform load the pinplugin and get the
-//					default data of the pin plugin.
-//!@SYMREQ 				REQ5019
-//!@SYMPREQ                   		PREQ219
-//!@SYMTestStatus			Implemented
-//!@SYMTestPriority			High
-//!@SYMTestActions  			1.Load Pin Plugin
-//      				2.Get the default data of the plugin
-//      				3.Verify with identify operation
-//!@SYMTestExpectedResults		verification returns success
-//!@SYMTestType				UT
-//////////////////////////////////////////////////////////////////////////////////////////////
-
-START_TESTCASE SEC-AUT-PINPLUGIN-0002
-
-RUN_TEST_STEP 100 tpinplugin tPinPluginTestStep c:\tauth\tpinplugin\scripts\tpinplugin.ini default_data
-
-END_TESTCASE SEC-AUT-PINPLUGIN-0002
-
-//////////////////////////////////////////////////////////////////////////////////////////////
-//!@file				
-//!@SYMTestCaseID			SEC-AUT-PINPLUGIN-0003 
-//!@SYMTestCaseDependencies		TestData ini file(pinplugin.ini) containing the data 
-//!@SYMTestCaseDesc			Below test cases perform load the pinplugin and train the
-//					User with the selected Pin and store the pin and ID of
-//					the user to the DB.
-//!@SYMREQ 				REQ5021, REQ5012
-//!@SYMPREQ                   		PREQ219
-//!@SYMTestStatus			Implemented
-//!@SYMTestPriority			High
-//!@SYMTestActions  			1. Load Plug-in and call Train Function
-//					2. Select first Pin from first Train dialog (EPINPlugInTraining).
-//					3. Save the Identity ID and returned Identify hash in aResult parameter inside test 	
-//					harness.
-//					4. Call Identify function.
-//					5. Displays Identify dialogs (EPINPlugInIdentify), enter PIN saved in previous 		
-//					operation from notification dialog code.
-//!@SYMTestExpectedResults		Saved values from Train operation and returned values from Identity
-//					operation match
-//!@SYMTestType				UT
-//////////////////////////////////////////////////////////////////////////////////////////////
-
-START_TESTCASE SEC-AUT-PINPLUGIN-0003
-
-RUN_TEST_STEP 100 tpinplugin tPinPluginTestStep c:\tauth\tpinplugin\scripts\tpinplugin.ini train_ok1
-
-END_TESTCASE SEC-AUT-PINPLUGIN-0003
-
-//////////////////////////////////////////////////////////////////////////////////////////////
-//!@file				
-//!@SYMTestCaseID			SEC-AUT-PINPLUGIN-0004 
-//!@SYMTestCaseDependencies		TestData ini file(pinplugin.ini) containing the data 
-//!@SYMTestCaseDesc			Below test cases perform load the pinplugin and train the
-//					User with the selected Pin and store the pin and ID of
-//					the user to the DB.
-//!@SYMREQ 				REQ5021, REQ5012
-//!@SYMPREQ                   		PREQ219
-//!@SYMTestStatus			Implemented
-//!@SYMTestPriority			High
-//!@SYMTestActions  			1. Load Plug-in and call Train Function
-//					2. Select first Pin from second Train dialog (EPINPlugInTraining).
-//					3. Save the Identity ID and returned Identify hash in aResult parameter inside test 	
-//					harness.
-//					4. Call Identify function.
-//					5. Displays Identify dialogs (EPINPlugInIdentify), enter PIN saved in previous 		
-//					operation from notification dialog code.
-//!@SYMTestExpectedResults		Saved values from Train operation and returned values from Identity
-//					operation match
-//!@SYMTestType				UT
-//////////////////////////////////////////////////////////////////////////////////////////////
-
-START_TESTCASE SEC-AUT-PINPLUGIN-0004
-
-RUN_TEST_STEP 100 tpinplugin tPinPluginTestStep c:\tauth\tpinplugin\scripts\tpinplugin.ini train_ok2
-
-END_TESTCASE SEC-AUT-PINPLUGIN-0004
-
-//////////////////////////////////////////////////////////////////////////////////////////////
-//!@file				
-//!@SYMTestCaseID			SEC-AUT-PINPLUGIN-0005 
-//!@SYMTestCaseDependencies		TestData ini file(pinplugin.ini) containing the data 
-//!@SYMTestCaseDesc			Below test cases perform load the pinplugin and train the
-//					User with the selected Pin and store the pin and ID of
-//					the user to the DB.
-//!@SYMREQ 				REQ5021, REQ5012
-//!@SYMPREQ                   		PREQ219
-//!@SYMTestStatus			Implemented
-//!@SYMTestPriority			High
-//!@SYMTestActions  			1. Load Plug-in and call Train Function
-//					2. Select first Pin from Third Train dialog (EPINPlugInTraining).
-//					3. Save the Identity ID and returned Identify hash in aResult parameter inside test 	
-//					harness.
-//					4. Call Identify function.
-//					5. Displays Identify dialogs (EPINPlugInIdentify), enter PIN saved in previous 		
-//					operation from notification dialog code.
-//!@SYMTestExpectedResults		Saved values from Train operation and returned values from Identity
-//					operation match
-//!@SYMTestType				UT
-//////////////////////////////////////////////////////////////////////////////////////////////
-
-START_TESTCASE SEC-AUT-PINPLUGIN-0005
-
-RUN_TEST_STEP 100 tpinplugin tPinPluginTestStep c:\tauth\tpinplugin\scripts\tpinplugin.ini train_ok3
-
-END_TESTCASE SEC-AUT-PINPLUGIN-0005
-
-//////////////////////////////////////////////////////////////////////////////////////////////
-//!@file				
-//!@SYMTestCaseID			SEC-AUT-PINPLUGIN-0006 
-//!@SYMTestCaseDependencies		TestData ini file(pinplugin.ini) containing the data 
-//!@SYMTestCaseDesc			Below test cases perform load the pinplugin and train the
-//					User with the selected Pin and store the pin and ID of
-//					the user to the DB.
-//!@SYMREQ 				REQ5021, REQ5012
-//!@SYMPREQ                   		PREQ219
-//!@SYMTestStatus			Implemented
-//!@SYMTestPriority			High
-//!@SYMTestActions  			1. Load Plug-in and call Train Function
-//					2. Select first Pin from fifth Train dialog (EPINPlugInTraining).
-//					3. Save the Identity ID and returned Identify hash in aResult parameter inside test 	
-//					harness.
-//					4. Call Identify function.
-//					5. Displays Identify dialogs (EPINPlugInIdentify), enter PIN saved in previous 		
-//					operation from notification dialog code.
-//!@SYMTestExpectedResults		Saved values from Train operation and returned values from Identity
-//					operation match
-//!@SYMTestType				UT
-//////////////////////////////////////////////////////////////////////////////////////////////
-
-START_TESTCASE SEC-AUT-PINPLUGIN-0006
-
-RUN_TEST_STEP 100 tpinplugin tPinPluginTestStep c:\tauth\tpinplugin\scripts\tpinplugin.ini train_ok4
-
-END_TESTCASE SEC-AUT-PINPLUGIN-0006
-
-//////////////////////////////////////////////////////////////////////////////////////////////
-//!@file				
-//!@SYMTestCaseID			SEC-AUT-PINPLUGIN-0007
-//!@SYMTestCaseDependencies		TestData ini file(pinplugin.ini) containing the data 
-//!@SYMTestCaseDesc			Below test cases perform load the pinplugin and train the
-//					User with the selected Pin and store the pin and ID of
-//					the user to the DB.
-//!@SYMREQ 				REQ5021
-//!@SYMPREQ                   		PREQ219
-//!@SYMTestStatus			Implemented
-//!@SYMTestPriority			High
-//!@SYMTestActions  			1. Load Plug-in and call Train Function
-//					2. Select first Pin from Tenth Train dialog (EPINPlugInTraining).
-//					3. Save the Identity ID and returned Identify hash in aResult parameter inside test 	
-//					harness.
-//					4. Call Identify function.
-//					5. Displays Identify dialogs (EPINPlugInIdentify), enter PIN saved in previous 		
-//					operation from notification dialog code.
-//!@SYMTestExpectedResults		Saved values from Train operation and returned values from Identity
-//					operation match
-//!@SYMTestType				UT
-//////////////////////////////////////////////////////////////////////////////////////////////
-
-START_TESTCASE SEC-AUT-PINPLUGIN-0007
-
-RUN_TEST_STEP 100 tpinplugin tPinPluginTestStep c:\tauth\tpinplugin\scripts\tpinplugin.ini train_ok5
-
-END_TESTCASE SEC-AUT-PINPLUGIN-0007
-
-//////////////////////////////////////////////////////////////////////////////////////////////
-//!@file				
-//!@SYMTestCaseID			SEC-AUT-PINPLUGIN-0008 
-//!@SYMTestCaseDependencies		TestData ini file(pinplugin.ini) containing the data 
-//!@SYMTestCaseDesc			Below test cases perform load the pinplugin and train the
-//					User with the selected Pin and store the pin and ID of
-//					the user to the DB.
-//!@SYMREQ 				REQ5021,REQ5020
-//!@SYMPREQ                   		PREQ219
-//!@SYMTestStatus			Implemented
-//!@SYMTestPriority			High
-//!@SYMTestActions  			1. Load Plug-in and call Train Function
-//					2. Enter the new pinlength in first Train dialog and Enter Next button.
-//					3. Select first Pin from next Train dialog which displays pin with new length.
-//					4. Save the Identity ID and returned Identify hash in aResult parameter inside test 	
-//					harness.
-//					4. Call Identify function.
-//					5. Displays Identify dialogs (EPINPlugInIdentify), enter PIN saved in previous 		
-//					operation from notification dialog code.
-//!@SYMTestExpectedResults		Saved values from Train operation and returned values from Identity
-//					operation match
-//!@SYMTestType				UT
-//////////////////////////////////////////////////////////////////////////////////////////////
-
-START_TESTCASE SEC-AUT-PINPLUGIN-0008
-
-RUN_TEST_STEP 100 tpinplugin tPinPluginTestStep c:\tauth\tpinplugin\scripts\tpinplugin.ini train_changepin
-
-END_TESTCASE SEC-AUT-PINPLUGIN-0008
-
-//////////////////////////////////////////////////////////////////////////////////////////////
-//!@file				
-//!@SYMTestCaseID			SEC-AUT-PINPLUGIN-0009 
-//!@SYMTestCaseDependencies		TestData ini file(pinplugin.ini) containing the data 
-//!@SYMTestCaseDesc			Below test cases perform load the pinplugin and train the
-//					User with the selected Pin and store the pin and ID of
-//					the user to the DB.
-//!@SYMREQ 				REQ5021
-//!@SYMPREQ                   		PREQ219
-//!@SYMTestStatus			Implemented
-//!@SYMTestPriority			High
-//!@SYMTestActions  			1. Load Plug-in and call Train Function
-//					2. Select Cancel button when Training dialog displayed.
-//					3. Call Identify function.
-//					4. Displays Identify dialogs (EPINPlugInIdentify), enter random PIN		
-//!@SYMTestExpectedResults		Train function should complete with KErrAuthServPluginCancelled
-//					and Identify Fails and gives the result as no identity Exist.
-//!@SYMTestType				UT
-//////////////////////////////////////////////////////////////////////////////////////////////
-
-START_TESTCASE SEC-AUT-PINPLUGIN-0009
-
-RUN_TEST_STEP 100 tpinplugin tPinPluginTestStep c:\tauth\tpinplugin\scripts\tpinplugin.ini train_cancel
-
-END_TESTCASE SEC-AUT-PINPLUGIN-0009
-
-//////////////////////////////////////////////////////////////////////////////////////////////
-//!@file				
-//!@SYMTestCaseID			SEC-AUT-PINPLUGIN-0010
-//!@SYMTestCaseDependencies		TestData ini file(pinplugin.ini) containing the data 
-//!@SYMTestCaseDesc			Below test cases perform load the pinplugin and train the
-//					User with the selected Pin and store the pin and ID of
-//					the user to the DB.
-//!@SYMREQ 				REQ5021
-//!@SYMPREQ                   		PREQ219
-//!@SYMTestStatus			Implemented
-//!@SYMTestPriority			High
-//!@SYMTestActions  			1. Load Plug-in and call Train Function
-//					2. Select Quit button when Training dialog displayed.
-//					3. Call Identify function.
-//					4. Displays Identify dialogs (EPINPlugInIdentify), enter random PIN		
-//!@SYMTestExpectedResults		Train function should complete with KErrAuthServPluginuit
-//					and Identify Fails and gives the result as no identity Exist.
-//!@SYMTestType				UT
-//////////////////////////////////////////////////////////////////////////////////////////////
-
-START_TESTCASE SEC-AUT-PINPLUGIN-0010
-
-RUN_TEST_STEP 100 tpinplugin tPinPluginTestStep c:\tauth\tpinplugin\scripts\tpinplugin.ini train_quit
-
-END_TESTCASE SEC-AUT-PINPLUGIN-0010
-
-//////////////////////////////////////////////////////////////////////////////////////////////
-//!@file				
-//!@SYMTestCaseID			SEC-AUT-PINPLUGIN-0011 
-//!@SYMTestCaseDependencies		TestData ini file(pinplugin.ini) containing the data 
-//!@SYMTestCaseDesc			Below test cases perform load the pinplugin and train the
-//					User with the selected Pin and store the pin and ID of
-//					the user to the DB.
-//!@SYMREQ 				REQ5021
-//!@SYMPREQ                   		PREQ219
-//!@SYMTestStatus			Implemented
-//!@SYMTestPriority			High
-//!@SYMTestActions  			1. Load Plug-in and call Train Function
-//					2. Call Cancel function of Plug-in object.
-//					4. Call Identify function.
-//					5. Displays Identify dialogs (EPINPlugInIdentify), enter random pin.
-//!@SYMTestExpectedResults		Train asynchronous operation shall be stopped. Calling active object receive
-//					KErrCancel. and identify Fails and gives the result as no identity Exist.
-//!@SYMTestType				UT
-//////////////////////////////////////////////////////////////////////////////////////////////
-
-START_TESTCASE SEC-AUT-PINPLUGIN-0011
-
-RUN_TEST_STEP 100 tpinplugin tPinPluginTestStep c:\tauth\tpinplugin\scripts\tpinplugin.ini train_server_cancel1
-
-END_TESTCASE SEC-AUT-PINPLUGIN-0011
-
-//////////////////////////////////////////////////////////////////////////////////////////////
-//!@file				
-//!@SYMTestCaseID			SEC-AUT-PINPLUGIN-0012 
-//!@SYMTestCaseDependencies		TestData ini file(pinplugin.ini) containing the data 
-//!@SYMTestCaseDesc			Below test cases perform load the pinplugin and train the
-//					User with the selected Pin and store the pin and ID of
-//					the user to the DB.
-//!@SYMREQ 				REQ5022, REQ5013
-//!@SYMPREQ                   		PREQ219
-//!@SYMTestStatus			Implemented
-//!@SYMTestPriority			High
-//!@SYMTestActions  			1. Load Plug-in 
-//					2. call Train Function
-//					3. Select first Pin from first Train dialog (EPINPlugInTraining).
-//					4. Save the Identity ID and returned Identify hash in aResult parameter inside test 	
-//					harness.
-//					5. Call Identify function.
-//					6. Displays Identify dialogs (EPINPlugInIdentify), enter PIN saved in previous 		
-//					operation from notification dialog code.
-//					7. Repeat 1-6 to ReTrain
-//!@SYMTestExpectedResults		Saved values from Train operation and returned values from Identity
-//					operation match
-//!@SYMTestType				UT
-//////////////////////////////////////////////////////////////////////////////////////////////
-
-START_TESTCASE SEC-AUT-PINPLUGIN-0012
-
-RUN_TEST_STEP 100 tpinplugin tPinPluginTestStep c:\tauth\tpinplugin\scripts\tpinplugin.ini retrain_ok1
-
-END_TESTCASE SEC-AUT-PINPLUGIN-0012
-
-//////////////////////////////////////////////////////////////////////////////////////////////
-//!@file				
-//!@SYMTestCaseID			SEC-AUT-PINPLUGIN-0013
-//!@SYMTestCaseDependencies		TestData ini file(pinplugin.ini) containing the data 
-//!@SYMTestCaseDesc			Below test cases perform load the pinplugin and train the
-//					User with the selected Pin and store the pin and ID of
-//					the user to the DB.
-//!@SYMREQ 				REQ5022, REQ5013
-//!@SYMPREQ                   		PREQ219
-//!@SYMTestStatus			Implemented
-//!@SYMTestPriority			High
-//!@SYMTestActions  			1. Load Plug-in 
-//					2. call Train Function
-//					3. Select first Pin from Second Train dialog (EPINPlugInTraining).
-//					4. Save the Identity ID and returned Identify hash in aResult parameter inside test 	
-//					harness.
-//					5. Call Identify function.
-//					6. Displays Identify dialogs (EPINPlugInIdentify), enter PIN saved in previous 		
-//					operation from notification dialog code.
-//					7. Repeat 1-6 to ReTrain
-//!@SYMTestExpectedResults		Saved values from Train operation and returned values from Identity
-					operation match
-//!@SYMTestType				UT
-//////////////////////////////////////////////////////////////////////////////////////////////
-
-START_TESTCASE SEC-AUT-PINPLUGIN-0013
-
-RUN_TEST_STEP 100 tpinplugin tPinPluginTestStep c:\tauth\tpinplugin\scripts\tpinplugin.ini retrain_ok2
-
-END_TESTCASE SEC-AUT-PINPLUGIN-0013
-
-//////////////////////////////////////////////////////////////////////////////////////////////
-//!@file				
-//!@SYMTestCaseID			SEC-AUT-PINPLUGIN-0014
-//!@SYMTestCaseDependencies		TestData ini file(pinplugin.ini) containing the data 
-//!@SYMTestCaseDesc			Below test cases perform load the pinplugin and train the
-//					User with the selected Pin and store the pin and ID of
-//					the user to the DB.
-//!@SYMREQ 				REQ5022, REQ5013
-//!@SYMPREQ                   		PREQ219
-//!@SYMTestStatus			Implemented
-//!@SYMTestPriority			High
-//!@SYMTestActions  			1. Load Plug-in 
-//					2. call Train Function
-//					3. Select first Pin from Third Train dialog (EPINPlugInTraining).
-//					4. Save the Identity ID and returned Identify hash in aResult parameter inside test 	
-//					harness.
-//					5. Call Identify function.
-//					6. Displays Identify dialogs (EPINPlugInIdentify), enter PIN saved in previous 		
-//					operation from notification dialog code.
-//					7. Repeat 1-6 to ReTrain
-//!@SYMTestExpectedResults		Saved values from Train operation and returned values from Identity
-					operation match
-//!@SYMTestType				UT
-//////////////////////////////////////////////////////////////////////////////////////////////
-
-START_TESTCASE SEC-AUT-PINPLUGIN-0014
-
-RUN_TEST_STEP 100 tpinplugin tPinPluginTestStep c:\tauth\tpinplugin\scripts\tpinplugin.ini retrain_ok3
-
-END_TESTCASE SEC-AUT-PINPLUGIN-0014
-
-//////////////////////////////////////////////////////////////////////////////////////////////
-//!@file				
-//!@SYMTestCaseID			SEC-AUT-PINPLUGIN-0015 
-//!@SYMTestCaseDependencies		TestData ini file(pinplugin.ini) containing the data 
-//!@SYMTestCaseDesc			Below test cases perform load the pinplugin and train the
-//					User with the selected Pin and store the pin and ID of
-//					the user to the DB.
-//!@SYMREQ 				REQ5022, REQ5013
-//!@SYMPREQ                   		PREQ219
-//!@SYMTestStatus			Implemented
-//!@SYMTestPriority			High
-//!@SYMTestActions  			1. Load Plug-in 
-//					2. call Train Function
-//					3. Select first Pin from Fifth Train dialog (EPINPlugInTraining).
-//					4. Save the Identity ID and returned Identify hash in aResult parameter inside test 	
-//					harness.
-//					5. Call Identify function.
-//					6. Displays Identify dialogs (EPINPlugInIdentify), enter PIN saved in previous 		
-//					operation from notification dialog code.
-//					7. Repeat 1-6 to ReTrain
-//!@SYMTestExpectedResults		Saved values from Train operation and returned values from Identity
-//					operation match
-//!@SYMTestType				UT
-//////////////////////////////////////////////////////////////////////////////////////////////
-
-START_TESTCASE SEC-AUT-PINPLUGIN-0015
-
-RUN_TEST_STEP 100 tpinplugin tPinPluginTestStep c:\tauth\tpinplugin\scripts\tpinplugin.ini retrain_ok4
-
-END_TESTCASE SEC-AUT-PINPLUGIN-0015
-
-//////////////////////////////////////////////////////////////////////////////////////////////
-//!@file				
-//!@SYMTestCaseID			SEC-AUT-PINPLUGIN-0016 
-//!@SYMTestCaseDependencies		TestData ini file(pinplugin.ini) containing the data 
-//!@SYMTestCaseDesc			Below test cases perform load the pinplugin and train the
-//					User with the selected Pin and store the pin and ID of
-//					the user to the DB.
-//!@SYMREQ 				REQ5022
-//!@SYMPREQ                   		PREQ219
-//!@SYMTestStatus			Implemented
-//!@SYMTestPriority			High
-//!@SYMTestActions  			1. Load Plug-in 
-//					2. call Train Function
-//					3. Select first Pin from Tenth Train dialog (EPINPlugInTraining).
-//					4. Save the Identity ID and returned Identify hash in aResult parameter inside test 	
-//					harness.
-//					5. Call Identify function.
-//					6. Displays Identify dialogs (EPINPlugInIdentify), enter PIN saved in previous 		
-//					operation from notification dialog code.
-//					7. Repeat 1-6 to ReTrain
-//!@SYMTestExpectedResults		Saved values from Train operation and returned values from Identity
-//					operation match
-//!@SYMTestType				UT
-//////////////////////////////////////////////////////////////////////////////////////////////
-
-START_TESTCASE SEC-AUT-PINPLUGIN-0016
-
-RUN_TEST_STEP 100 tpinplugin tPinPluginTestStep c:\tauth\tpinplugin\scripts\tpinplugin.ini retrain_ok5
-
-END_TESTCASE SEC-AUT-PINPLUGIN-0016
-
-//////////////////////////////////////////////////////////////////////////////////////////////
-//!@file				
-//!@SYMTestCaseID			SEC-AUT-PINPLUGIN-0017
-//!@SYMTestCaseDependencies		TestData ini file(pinplugin.ini) containing the data 
-//!@SYMTestCaseDesc			Below test cases perform load the pinplugin and train the
-//					User with the selected Pin and store the pin and ID of
-//					the user to the DB.
-//!@SYMREQ 				REQ5021,REQ5020
-//!@SYMPREQ                   		PREQ219
-//!@SYMTestStatus			Implemented
-//!@SYMTestPriority			High
-//!@SYMTestActions  			1. Load Plug-in, call Train Function and select first pin form first dialog.
-//					2. Call Identify function, enter PIN saved in previous operation from notification 
-//					dialog code.
-//					3. call Train Function. Enter the new pinlength in first Train dialog and Enter Next 
-//					button.
-//					3. Select first Pin from next Train dialog which displays pin with new length.
-//					4. Save the Identity ID and returned Identify hash in aResult parameter inside test 	
-//					harness.
-//					4. Call Identify function.
-//					5. Displays Identify dialogs (EPINPlugInIdentify), enter PIN saved in previous 		
-//					operation from notification dialog code.
-//!@SYMTestExpectedResults		Saved values from Train operation and returned values from Identity
-//					operation match
-//!@SYMTestType				UT
-//////////////////////////////////////////////////////////////////////////////////////////////
-
-START_TESTCASE SEC-AUT-PINPLUGIN-0017
-
-RUN_TEST_STEP 100 tpinplugin tPinPluginTestStep c:\tauth\tpinplugin\scripts\tpinplugin.ini retrain_changepin
-
-END_TESTCASE SEC-AUT-PINPLUGIN-0017
-
-//////////////////////////////////////////////////////////////////////////////////////////////
-//!@file				
-//!@SYMTestCaseID			SEC-AUT-PINPLUGIN-0018 
-//!@SYMTestCaseDependencies		TestData ini file(pinplugin.ini) containing the data 
-//!@SYMTestCaseDesc			Below test cases perform load the pinplugin and train the
-//					User with the selected Pin and store the pin and ID of
-//					the user to the DB.
-//!@SYMREQ 				REQ5021
-//!@SYMPREQ                   		PREQ219
-//!@SYMTestStatus			Implemented
-//!@SYMTestPriority			High
-//!@SYMTestActions  			1. Load Plug-in, call Train Function and select first pin form first dialog.
-//					2. Call Identify function, enter PIN saved in previous operation from notification 
-//					dialog code.
-//					3. call Train Function. Enter the Cancel button.
-//					4. Call Identify function.
-//					5. Displays Identify dialogs (EPINPlugInIdentify), enter random PIN		
-//!@SYMTestExpectedResults		Train function complete with KErrAuthServPluginCancelled
-//					and Identify Fails and gives the result as identityexist given a wrong pin
-//					while repeat identy function with correct pin gives success.
-//!@SYMTestType				UT
-//////////////////////////////////////////////////////////////////////////////////////////////
-
-START_TESTCASE SEC-AUT-PINPLUGIN-0018
-
-RUN_TEST_STEP 100 tpinplugin tPinPluginTestStep c:\tauth\tpinplugin\scripts\tpinplugin.ini retrain_cancel
-
-END_TESTCASE SEC-AUT-PINPLUGIN-0018
-
-//////////////////////////////////////////////////////////////////////////////////////////////
-//!@file				
-//!@SYMTestCaseID			SEC-AUT-PINPLUGIN-0019
-//!@SYMTestCaseDependencies		TestData ini file(pinplugin.ini) containing the data 
-//!@SYMTestCaseDesc			Below test cases perform load the pinplugin and train the
-//					User with the selected Pin and store the pin and ID of
-//					the user to the DB.
-//!@SYMREQ 				REQ5021
-//!@SYMPREQ                   		PREQ219
-//!@SYMTestStatus			Implemented
-//!@SYMTestPriority			High
-//!@SYMTestActions  			1. Load Plug-in, call Train Function and select first pin form first dialog.
-//					2. Call Identify function, enter PIN saved in previous operation from notification 
-//					dialog code.
-//					3. call Train Function. Enter the Quit button.
-//					3. Call Identify function.
-//					4. Displays Identify dialogs (EPINPlugInIdentify), enter random PIN		
-//!@SYMTestExpectedResults		Train function complete with KErrAuthServPluginCancelled
-//					and Identify Fails and gives the result as identityexist given a wrong pin
-//					while repeat identy function with correct pin gives success.
-//!@SYMTestType				UT
-//////////////////////////////////////////////////////////////////////////////////////////////
-
-START_TESTCASE SEC-AUT-PINPLUGIN-0019
-
-RUN_TEST_STEP 100 tpinplugin tPinPluginTestStep c:\tauth\tpinplugin\scripts\tpinplugin.ini retrain_quit
-
-END_TESTCASE SEC-AUT-PINPLUGIN-0019
-
-//////////////////////////////////////////////////////////////////////////////////////////////
-//!@file				
-//!@SYMTestCaseID			SEC-AUT-PINPLUGIN-0020 
-//!@SYMTestCaseDependencies		TestData ini file(pinplugin.ini) containing the data 
-//!@SYMTestCaseDesc			Below test cases perform load the pinplugin and train the
-//					User with the selected Pin and store the pin and ID of
-//					the user to the DB.
-//!@SYMREQ 				REQ5021
-//!@SYMPREQ                   		PREQ219
-//!@SYMTestStatus			Implemented
-//!@SYMTestPriority			High
-//!@SYMTestActions  			1. Load Plug-in, call Train Function and select first pin form first dialog.
-//					2. Call Identify function, enter PIN saved in previous operation from notification 
-//					dialog code.
-//					3. call Train Function. Call Cancel function of Plug-in object.
-//					4. Call Identify function.
-//					5. Displays Identify dialogs (EPINPlugInIdentify), enter random pin.
-//!@SYMTestExpectedResults		Train asynchronous operation shall be stopped. Calling active object receive
-//					KErrCancel. and Identify Fails and gives the result as identityexist given a wrong
-//					pin while repeat identy function with correct pin gives success.
-//!@SYMTestType				UT
-//////////////////////////////////////////////////////////////////////////////////////////////
-
-START_TESTCASE SEC-AUT-PINPLUGIN-0020
-
-RUN_TEST_STEP 100 tpinplugin tPinPluginTestStep c:\tauth\tpinplugin\scripts\tpinplugin.ini retrain_server_cancel1
-
-END_TESTCASE SEC-AUT-PINPLUGIN-0020
-
-//////////////////////////////////////////////////////////////////////////////////////////////
-//!@file				
-//!@SYMTestCaseID			SEC-AUT-PINPLUGIN-0021 
-//!@SYMTestCaseDependencies		TestData ini file(pinplugin.ini) containing the data 
-//!@SYMTestCaseDesc			Below test cases perform load the pinplugin and identify the
-//					User with the given Pin and return the keyhash to the server.
-//!@SYMREQ 				REQ5021
-//!@SYMPREQ                   		PREQ219
-//!@SYMTestStatus			Implemented
-//!@SYMTestPriority			High
-//!@SYMTestActions  			1. Load Plug-in 
-//					2. Call Identify function which already trained with default pin.
-//					5. Displays Identify dialogs (EPINPlugInIdentify), enter default pin in first dialog.
-//!@SYMTestExpectedResults		identify returns success in first dialog itself
-//!@SYMTestType				UT
-//////////////////////////////////////////////////////////////////////////////////////////////
-
-START_TESTCASE SEC-AUT-PINPLUGIN-0021
-
-RUN_TEST_STEP 100 tpinplugin tPinPluginTestStep c:\tauth\tpinplugin\scripts\tpinplugin.ini identify_ok_pass
-
-END_TESTCASE SEC-AUT-PINPLUGIN-0021
-
-//////////////////////////////////////////////////////////////////////////////////////////////
-//!@file				
-//!@SYMTestCaseID			SEC-AUT-PINPLUGIN-0022
-//!@SYMTestCaseDependencies		TestData ini file(pinplugin.ini) containing the data 
-//!@SYMTestCaseDesc			Below test cases perform load the pinplugin and identify the
-//					User with the given Pin and return the keyhash to the server.
-//!@SYMREQ 				REQ5021
-//!@SYMPREQ                   		PREQ219
-//!@SYMTestStatus			Implemented
-//!@SYMTestPriority			High
-//!@SYMTestActions  			1. Load Plug-in 
-//					2. Call Identify function which already trained.
-//					5. Displays Identify dialogs (EPINPlugInIdentify), enter wrong pin 3 retry dialogs.
-//!@SYMTestExpectedResults		identify operation not displayed 4 dialog and failed with 
-//					EPinPluginIdentificationFailure.
-//!@SYMTestType				UT
-//////////////////////////////////////////////////////////////////////////////////////////////
-
-START_TESTCASE SEC-AUT-PINPLUGIN-0022
-
-RUN_TEST_STEP 100 tpinplugin tPinPluginTestStep c:\tauth\tpinplugin\scripts\tpinplugin.ini identify_ok_fail
-
-END_TESTCASE SEC-AUT-PINPLUGIN-0022
-
-//////////////////////////////////////////////////////////////////////////////////////////////
-//!@file				
-//!@SYMTestCaseID			SEC-AUT-PINPLUGIN-0023
-//!@SYMTestCaseDependencies		TestData ini file(pinplugin.ini) containing the data 
-//!@SYMTestCaseDesc			Below test cases perform load the pinplugin and identify the
-//					User with the given Pin and return the keyhash to the server.
-//!@SYMREQ 				REQ5021
-//!@SYMPREQ                   		PREQ219
-//!@SYMTestStatus			Implemented
-//!@SYMTestPriority			High
-//!@SYMTestActions  			1. Load Plug-in and call Identify Function
-//					2. Select Cancel button when Identify dialog displayed.
-//!@SYMTestExpectedResults		Identify function complete with KErrAuthServPluginCancelled(code = -10804)  
-//					and Identify Fails with EPinPluginIdentificationFailure.
-//!@SYMTestType				UT
-//////////////////////////////////////////////////////////////////////////////////////////////
-
-START_TESTCASE SEC-AUT-PINPLUGIN-0023
-
-RUN_TEST_STEP !Error=-10804  100 tpinplugin tPinPluginTestStep c:\tauth\tpinplugin\scripts\tpinplugin.ini identify_cancel
-
-END_TESTCASE SEC-AUT-PINPLUGIN-0023
-
-//////////////////////////////////////////////////////////////////////////////////////////////
-//!@file				
-//!@SYMTestCaseID			SEC-AUT-PINPLUGIN-0024 
-//!@SYMTestCaseDependencies		TestData ini file(pinplugin.ini) containing the data 
-//!@SYMTestCaseDesc			Below test cases perform load the pinplugin and identify the
-//					User with the given Pin and return the keyhash to the server.
-//!@SYMREQ 				REQ5021
-//!@SYMPREQ                   		PREQ219
-//!@SYMTestStatus			Implemented
-//!@SYMTestPriority			High
-//!@SYMTestActions  			1. Load Plug-in and call Identify Function
-//					2. Select Quit button when Identify dialog displayed.
-//!@SYMTestExpectedResults		Identify function complete with KErrAuthServPluginQuit(code = -10805)
-//					and Identify Fails with EPinPluginIdentificationFailure.
-//!@SYMTestType				UT
-//////////////////////////////////////////////////////////////////////////////////////////////
-
-START_TESTCASE SEC-AUT-PINPLUGIN-0024
-
-RUN_TEST_STEP !Error=-10805 100 tpinplugin tPinPluginTestStep c:\tauth\tpinplugin\scripts\tpinplugin.ini identify_quit
-
-END_TESTCASE SEC-AUT-PINPLUGIN-0024
-
-//////////////////////////////////////////////////////////////////////////////////////////////
-//!@file				
-//!@SYMTestCaseID			SEC-AUT-PINPLUGIN-0025
-//!@SYMTestCaseDependencies		TestData ini file(pinplugin.ini) containing the data 
-//!@SYMTestCaseDesc			Below test cases perform load the pinplugin and identify the
-//					User with the given Pin and return the keyhash to the server.
-//!@SYMREQ 				REQ5021
-//!@SYMPREQ                   		PREQ219
-//!@SYMTestStatus			Implemented
-//!@SYMTestPriority			High
-//!@SYMTestActions  			1. Load Plug-in and call Identify Function
-//					2. Call Cancel function of Plug-in object.
-//!@SYMTestExpectedResults		Identify asynchronous operation shall be stopped. Calling active object receive
-//					KErrCancel. 
-//!@SYMTestType				UT
-//////////////////////////////////////////////////////////////////////////////////////////////
-
-START_TESTCASE SEC-AUT-PINPLUGIN-0025
-
-RUN_TEST_STEP 100 tpinplugin tPinPluginTestStep c:\tauth\tpinplugin\scripts\tpinplugin.ini identify_server_cancel1
-
-END_TESTCASE SEC-AUT-PINPLUGIN-0025
-
-//////////////////////////////////////////////////////////////////////////////////////////////
-//!@file				
-//!@SYMTestCaseID			SEC-AUT-PINPLUGIN-0026
-//!@SYMTestCaseDependencies		TestData ini file(pinplugin.ini) containing the data 
-//!@SYMTestCaseDesc			Below test cases will load the pinplugin and while training the
-//					User because of invalid pinsize the registration fails.  
-//					the user to the DB.
-//!@SYMREQ 				REQ5021,REQ5020
-//!@SYMPREQ                   		PREQ219, DEF141405
-//!@SYMTestStatus			Implemented
-//!@SYMTestPriority			High
-//!@SYMTestActions  			1. Load Plug-in and call Train Function
-//					2. Enter the new pinlength which is more than the max value in first Train dialog and 
-//					Enter Next button.
-//!@SYMTestExpectedResults		Pinplugin leaves with KErrAuthServRegistrationFailed(-10810).
-//!@SYMTestType				UT
-//////////////////////////////////////////////////////////////////////////////////////////////
-
-START_TESTCASE SEC-AUT-PINPLUGIN-0026
-
-RUN_TEST_STEP !Error=-10810  100 tpinplugin tPinPluginTestStep c:\tauth\tpinplugin\scripts\tpinplugin.ini newpin_morethanmax
-
-END_TESTCASE SEC-AUT-PINPLUGIN-0026
-
-//////////////////////////////////////////////////////////////////////////////////////////////
-//!@file				
-//!@SYMTestCaseID			SEC-AUT-PINPLUGIN-0027 
-//!@SYMTestCaseDependencies		TestData ini file(pinplugin.ini) containing the data 
-//!@SYMTestCaseDesc			Below test cases perform load the pinplugin and while train the
-//					User because of invalid pinsize the registration fails.
-//!@SYMREQ 				REQ5021,REQ5020
-//!@SYMPREQ                   		PREQ219, DEF141405
-//!@SYMTestStatus			Implemented
-//!@SYMTestPriority			High
-//!@SYMTestActions  			1. Load Plug-in and call Train Function
-//					2. Enter the new pinlength which is less than the min value in first Train dialog and 
-//					Enter Next button.
-//!@SYMTestExpectedResults		Pinplugin leaves with KErrAuthServRegistrationFailed(-10810).
-//!@SYMTestType				UT
-//////////////////////////////////////////////////////////////////////////////////////////////
-
-START_TESTCASE SEC-AUT-PINPLUGIN-0027
-
-RUN_TEST_STEP !Error=-10810  100 tpinplugin tPinPluginTestStep c:\tauth\tpinplugin\scripts\tpinplugin.ini newpin_lessthanmin
-
-END_TESTCASE SEC-AUT-PINPLUGIN-0027
-
-//////////////////////////////////////////////////////////////////////////////////////////////
-//!@file				
-//!@SYMTestCaseID			SEC-AUT-PINPLUGIN-0028 
-//!@SYMTestCaseDependencies		TestData ini file(pinplugin.ini) containing the data 
-//!@SYMTestCaseDesc			Below test cases perform load the pinplugin and perform various train, 
-//					identify, cancel functions sequentially.
-//!@SYMREQ 				REQ5021, REQ 5020
-//!@SYMPREQ                   		PREQ219
-//!@SYMTestStatus			Implemented
-//!@SYMTestPriority			High
-//!@SYMTestActions  			1. Load Plug-in 
-//					2. call Train Function verify with Identify Function.
-//					2. call Train Function
-//					3. Call Forget Function verify with Identify Function.
-//					4. call Train Function and while training the user cancel from dialog.
-//					5. call Train Function and verify with identify Function.
-//!@SYMTestExpectedResults		All the Function returns expected results
-//!@SYMTestType				UT
-//////////////////////////////////////////////////////////////////////////////////////////////
-
-START_TESTCASE SEC-AUT-PINPLUGIN-0028
-
-RUN_TEST_STEP 100 tpinplugin tPinPluginTestStep c:\tauth\tpinplugin\scripts\tpinplugin.ini sequence
-
-END_TESTCASE SEC-AUT-PINPLUGIN-0028
-
-//////////////////////////////////////////////////////////////////////////////////////////////
-//!@file				
-//!@SYMTestCaseID			SEC-AUT-PINPLUGIN-0029 
-//!@SYMTestCaseDependencies		TestData ini file(pinplugin.ini) containing the data 
-//!@SYMTestCaseDesc			Below test cases perform load the pinplugin and forget
-//					the trained data if already trained.
-//!@SYMREQ 				REQ5021
-//!@SYMPREQ                   		PREQ219
-//!@SYMTestStatus			Implemented
-//!@SYMTestPriority			High
-//!@SYMTestActions  			1. Load Plug-in and 
-//					2. Call Forget operation for unknown identity
-//					3. verify with identify operation
-//!@SYMTestExpectedResults		return with KErrAuthServNoSuchIdentity. Identify fails
-//					and gives the reason as no identity exists.
-//!@SYMTestType				UT
-//////////////////////////////////////////////////////////////////////////////////////////////
-
-START_TESTCASE SEC-AUT-PINPLUGIN-0029
-
-RUN_TEST_STEP 100 tpinplugin tPinPluginTestStep c:\tauth\tpinplugin\scripts\tpinplugin.ini forget_fail
-
-END_TESTCASE SEC-AUT-PINPLUGIN-0029
-
-//////////////////////////////////////////////////////////////////////////////////////////////
-//!@file				
-//!@SYMTestCaseID			SEC-AUT-PINPLUGIN-0030 
-//!@SYMTestCaseDependencies		TestData ini file(pinplugin.ini) containing the data 
-//!@SYMTestCaseDesc			Below test cases perform load the pinplugin and forget
-//					the trained data if already trained.
-//!@SYMREQ 				REQ5021
-//!@SYMPREQ                   		PREQ219
-//!@SYMTestStatus			Implemented
-//!@SYMTestPriority			High
-//!@SYMTestActions  			1. Load Plug-in
-//					2. Call Forget operation for already trained identity
-//					and number of trained entries in the DB is more than one.
-//					3. verify with identify operation
-//!@SYMTestExpectedResults		Identify fails and gives the reason as no such identity exists.
-//!@SYMTestType				UT
-//////////////////////////////////////////////////////////////////////////////////////////////
-
-START_TESTCASE SEC-AUT-PINPLUGIN-0030
-
-RUN_TEST_STEP 100 tpinplugin tPinPluginTestStep c:\tauth\tpinplugin\scripts\tpinplugin.ini forget_pass1
-
-END_TESTCASE SEC-AUT-PINPLUGIN-0030
-
-//////////////////////////////////////////////////////////////////////////////////////////////
-//!@file				
-//!@SYMTestCaseID			SEC-AUT-PINPLUGIN-0031 
-//!@SYMTestCaseDependencies		TestData ini file(pinplugin.ini) containing the data 
-//!@SYMTestCaseDesc			Below test cases perform load the pinplugin and forget
-//					the trained data if already trained.
-//!@SYMREQ 				REQ5021
-//!@SYMPREQ                   		PREQ219
-//!@SYMTestStatus			Implemented
-//!@SYMTestPriority			High
-//!@SYMTestActions  			1. Load Plug-in
-//					2. Call Forget operation for already trained identity
-//					and number of trained entries in the DB is more than one.
-//					3. verify with identify operation
-//!@SYMTestExpectedResults		Identify fails and gives the reason as no such identity exists.
-//!@SYMTestType				UT
-//////////////////////////////////////////////////////////////////////////////////////////////
-
-START_TESTCASE SEC-AUT-PINPLUGIN-0031
-
-RUN_TEST_STEP 100 tpinplugin tPinPluginTestStep c:\tauth\tpinplugin\scripts\tpinplugin.ini forget_pass2
-
-END_TESTCASE SEC-AUT-PINPLUGIN-0031
-
-//////////////////////////////////////////////////////////////////////////////////////////////
-//!@file				
-//!@SYMTestCaseID			SEC-AUT-PINPLUGIN-0032
-//!@SYMTestCaseDependencies		TestData ini file(pinplugin.ini) containing the data 
-//!@SYMTestCaseDesc			Below test cases perform load the pinplugin and forget
-//					the trained data if already trained.
-//!@SYMREQ 				REQ5021
-//!@SYMPREQ                   		PREQ219
-//!@SYMTestStatus			Implemented
-//!@SYMTestPriority			High
-//!@SYMTestActions  			1. Load Plug-in
-//					2. Call Forget operation for already trained identity
-//					and number of trained entries in the DB is more than one.
-//					3. verify with identify operation
-//!@SYMTestExpectedResults		Identify fails and gives the reason as no such identity exists.
-//!@SYMTestType				UT
-//////////////////////////////////////////////////////////////////////////////////////////////
-
-START_TESTCASE SEC-AUT-PINPLUGIN-0032
-
-RUN_TEST_STEP 100 tpinplugin tPinPluginTestStep c:\tauth\tpinplugin\scripts\tpinplugin.ini forget_pass3
-
-END_TESTCASE SEC-AUT-PINPLUGIN-0032
-
-//////////////////////////////////////////////////////////////////////////////////////////////
-//!@file				
-//!@SYMTestCaseID			SEC-AUT-PINPLUGIN-0033
-//!@SYMTestCaseDependencies		TestData ini file(pinplugin.ini) containing the data 
-//!@SYMTestCaseDesc			Below test cases perform load the pinplugin and forget
-//					the trained data if already trained.
-//!@SYMREQ 				REQ5021
-//!@SYMPREQ                   		PREQ219
-//!@SYMTestStatus			Implemented
-//!@SYMTestPriority			High
-//!@SYMTestActions  			1. Load Plug-in
-//					2. Call Forget operation for already trained identity
-//					and number of trained entries in the DB is more than one.
-//					3. verify with identify operation
-//!@SYMTestExpectedResults		Identify fails and gives the reason as no such identity exists.
-//!@SYMTestType				UT
-//////////////////////////////////////////////////////////////////////////////////////////////
-
-START_TESTCASE SEC-AUT-PINPLUGIN-0033
-
-RUN_TEST_STEP 100 tpinplugin tPinPluginTestStep c:\tauth\tpinplugin\scripts\tpinplugin.ini forget_pass4
-
-END_TESTCASE SEC-AUT-PINPLUGIN-0033
-
-//////////////////////////////////////////////////////////////////////////////////////////////
-//!@file				
-//!@SYMTestCaseID			SEC-AUT-PINPLUGIN-0034
-//!@SYMTestCaseDependencies		TestData ini file(pinplugin.ini) containing the data 
-//!@SYMTestCaseDesc			Below test cases perform load the pinplugin and forget
-//					the trained data if already trained.
-//!@SYMREQ 				REQ5021
-//!@SYMPREQ                   		PREQ219
-//!@SYMTestStatus			Implemented
-//!@SYMTestPriority			High
-//!@SYMTestActions  			1. Load Plug-in
-//					2. Call Forget operation for already trained identity
-//					and number of trained entries in the DB is more than one.
-//					3. verify with identify operation
-//!@SYMTestExpectedResults		Identify fails and gives the reason as no such identity exists.
-//!@SYMTestType				UT
-//////////////////////////////////////////////////////////////////////////////////////////////
-
-START_TESTCASE SEC-AUT-PINPLUGIN-0034
-
-RUN_TEST_STEP 100 tpinplugin tPinPluginTestStep c:\tauth\tpinplugin\scripts\tpinplugin.ini forget_pass5
-
-END_TESTCASE SEC-AUT-PINPLUGIN-0034
-
-//////////////////////////////////////////////////////////////////////////////////////////////
-//!@file				
-//!@SYMTestCaseID			SEC-AUT-PINPLUGIN-0035 
-//!@SYMTestCaseDependencies		TestData ini file(pinplugin.ini) containing the data 
-//!@SYMTestCaseDesc			Below test cases perform load the pinplugin and forget
-//					the trained data if already trained.
-//!@SYMREQ 				REQ5021
-//!@SYMPREQ                   		PREQ219
-//!@SYMTestStatus			Implemented
-//!@SYMTestPriority			High
-//!@SYMTestActions  			1. Load Plug-in
-//					2. Call Forget operation for already trained identity
-//					and number of trained entries in the DB is more than one.
-//					3. verify with identify operation
-//!@SYMTestExpectedResults		Identify fails and gives the reason as no such identity exists.
-//!@SYMTestType				UT
-//////////////////////////////////////////////////////////////////////////////////////////////
-
-START_TESTCASE SEC-AUT-PINPLUGIN-0035
-
-RUN_TEST_STEP 100 tpinplugin tPinPluginTestStep c:\tauth\tpinplugin\scripts\tpinplugin.ini forget_pass6
-
-END_TESTCASE SEC-AUT-PINPLUGIN-0035
-
-//////////////////////////////////////////////////////////////////////////////////////////////
-//!@file				
-//!@SYMTestCaseID			SEC-AUT-PINPLUGIN-0036
-//!@SYMTestCaseDependencies		TestData ini file(pinplugin.ini) containing the data 
-//!@SYMTestCaseDesc			Below test cases perform load the pinplugin and forget
-//					the trained data if already trained.
-//!@SYMREQ 				REQ5021
-//!@SYMPREQ                   		PREQ219
-//!@SYMTestStatus			Implemented
-//!@SYMTestPriority			High
-//!@SYMTestActions  			1. Load Plug-in
-//					2. Call Forget operation for already trained identity
-//					and number of trained entries in the DB is more than one.
-//					3. verify with identify operation
-//!@SYMTestExpectedResults		Identify fails and gives the reason as no such identity exists.
-//!@SYMTestType				UT
-//////////////////////////////////////////////////////////////////////////////////////////////
-
-START_TESTCASE SEC-AUT-PINPLUGIN-0036
-
-RUN_TEST_STEP 100 tpinplugin tPinPluginTestStep c:\tauth\tpinplugin\scripts\tpinplugin.ini forget_pass7
-
-END_TESTCASE SEC-AUT-PINPLUGIN-0036
-
-//////////////////////////////////////////////////////////////////////////////////////////////
-//!@file				
-//!@SYMTestCaseID			SEC-AUT-PINPLUGIN-0037 
-//!@SYMTestCaseDependencies		TestData ini file(pinplugin.ini) containing the data 
-//!@SYMTestCaseDesc			Below test cases perform load the pinplugin and forget
-//					the trained data if already trained.
-//!@SYMREQ 				REQ5021
-//!@SYMPREQ                   		PREQ219
-//!@SYMTestStatus			Implemented
-//!@SYMTestPriority			High
-//!@SYMTestActions  			1. Load Plug-in
-//					2. Call Forget operation for already trained identity
-//					and number of trained entries in the DB is more than one.
-//					3. verify with identify operation
-//!@SYMTestExpectedResults		Identify fails and gives the reason as no such identity exists.
-//!@SYMTestType				UT
-//////////////////////////////////////////////////////////////////////////////////////////////
-
-START_TESTCASE SEC-AUT-PINPLUGIN-0037
-
-RUN_TEST_STEP 100 tpinplugin tPinPluginTestStep c:\tauth\tpinplugin\scripts\tpinplugin.ini forget_pass8
-
-END_TESTCASE SEC-AUT-PINPLUGIN-0037
-
-//////////////////////////////////////////////////////////////////////////////////////////////
-//!@file				
-//!@SYMTestCaseID			SEC-AUT-PINPLUGIN-0038 
-//!@SYMTestCaseDependencies		TestData ini file(pinplugin.ini) containing the data 
-//!@SYMTestCaseDesc			Below test cases perform load the pinplugin and forget
-//					the trained data if already trained.
-//!@SYMREQ 				REQ5021
-//!@SYMPREQ                   		PREQ219
-//!@SYMTestStatus			Implemented
-//!@SYMTestPriority			High
-//!@SYMTestActions  			1. Load Plug-in
-//					2. Call Forget operation for already trained identity
-//					and number of trained entries in the DB is more than one.
-//					3. verify with identify operation
-//!@SYMTestExpectedResults		Identify fails and gives the reason as no such identity exists.
-//!@SYMTestType				UT
-//////////////////////////////////////////////////////////////////////////////////////////////
-
-START_TESTCASE SEC-AUT-PINPLUGIN-0038
-
-RUN_TEST_STEP 100 tpinplugin tPinPluginTestStep c:\tauth\tpinplugin\scripts\tpinplugin.ini forget_pass9
-
-END_TESTCASE SEC-AUT-PINPLUGIN-0038
-
-//////////////////////////////////////////////////////////////////////////////////////////////
-//!@file				
-//!@SYMTestCaseID			SEC-AUT-PINPLUGIN-0039
-//!@SYMTestCaseDependencies		TestData ini file(pinplugin.ini) containing the data 
-//!@SYMTestCaseDesc			Below test cases perform load the pinplugin and forget
-//					the trained data if already trained.
-//!@SYMREQ 				REQ5021
-//!@SYMPREQ                   		PREQ219
-//!@SYMTestStatus			Implemented
-//!@SYMTestPriority			High
-//!@SYMTestActions  			1. Load Plug-in
-//					2. Call Forget operation for already trained identity
-//					and number of trained entries in the DB is more than one.
-//					3. verify with identify operation
-//!@SYMTestExpectedResults		Identify fails and gives the reason as no such identity exists.
-//!@SYMTestType				UT
-//////////////////////////////////////////////////////////////////////////////////////////////
-
-START_TESTCASE SEC-AUT-PINPLUGIN-0039
-
-RUN_TEST_STEP 100 tpinplugin tPinPluginTestStep c:\tauth\tpinplugin\scripts\tpinplugin.ini forget_pass10
-
-END_TESTCASE SEC-AUT-PINPLUGIN-0039
-
-//////////////////////////////////////////////////////////////////////////////////////////////
-//!@file				
-//!@SYMTestCaseID			SEC-AUT-PINPLUGIN-0040 
-//!@SYMTestCaseDependencies		TestData ini file(pinplugin.ini) containing the data 
-//!@SYMTestCaseDesc			Below test cases perform load the pinplugin and forget
-//					the trained data if already trained.
-//!@SYMREQ 				REQ5021
-//!@SYMPREQ                   		PREQ219
-//!@SYMTestStatus			Implemented
-//!@SYMTestPriority			High
-//!@SYMTestActions  			1. Load Plug-in
-//					2. Call Forget operation for already trained identity
-//					and number of trained entries in the DB is more than one.
-//					3. verify with identify operation
-//!@SYMTestExpectedResults		Identify fails and gives the reason as no such identity exists.
-//!@SYMTestType				UT
-//////////////////////////////////////////////////////////////////////////////////////////////
-
-START_TESTCASE SEC-AUT-PINPLUGIN-0040
-
-RUN_TEST_STEP 100 tpinplugin tPinPluginTestStep c:\tauth\tpinplugin\scripts\tpinplugin.ini forget_pass11
-
-END_TESTCASE SEC-AUT-PINPLUGIN-0040
-
-//////////////////////////////////////////////////////////////////////////////////////////////
-//!@file				
-//!@SYMTestCaseID			SEC-AUT-PINPLUGIN-0041 
-//!@SYMTestCaseDependencies		TestData ini file(pinplugin.ini) containing the data 
-//!@SYMTestCaseDesc			Below test cases perform load the pinplugin and forget
-//					the trained data if already trained.
-//!@SYMREQ 				REQ5021
-//!@SYMPREQ                   		PREQ219
-//!@SYMTestStatus			Implemented
-//!@SYMTestPriority			High
-//!@SYMTestActions  			1. Load Plug-in
-//					2. Call Forget operation for already trained identity
-//					and number of trained entries in the DB is more than one.
-//					3. verify with identify operation
-//!@SYMTestExpectedResults		Identify fails and gives the reason as no such identity exists.
-//!@SYMTestType				UT
-//////////////////////////////////////////////////////////////////////////////////////////////
-
-START_TESTCASE SEC-AUT-PINPLUGIN-0041
-
-RUN_TEST_STEP 100 tpinplugin tPinPluginTestStep c:\tauth\tpinplugin\scripts\tpinplugin.ini forget_pass12
-
-END_TESTCASE SEC-AUT-PINPLUGIN-0041
-
-//////////////////////////////////////////////////////////////////////////////////////////////
-//!@file				
-//!@SYMTestCaseID			SEC-AUT-PINPLUGIN-0042
-//!@SYMTestCaseDependencies		TestData ini file(pinplugin.ini) containing the data 
-//!@SYMTestCaseDesc			Below test cases perform load the pinplugin and forget
-//					the trained data if already trained.
-//!@SYMREQ 				REQ5021
-//!@SYMPREQ                   		PREQ219
-//!@SYMTestStatus			Implemented
-//!@SYMTestPriority			High
-//!@SYMTestActions  			1. Load Plug-in
-//					2. Call Forget operation for already trained identity
-//					and number of trained entries in the DB is more than one.
-//					3. verify with identify operation
-//!@SYMTestExpectedResults		Identify fails and gives the reason as no such identity exists.
-//!@SYMTestType				UT
-//////////////////////////////////////////////////////////////////////////////////////////////
-
-START_TESTCASE SEC-AUT-PINPLUGIN-0042
-
-RUN_TEST_STEP 100 tpinplugin tPinPluginTestStep c:\tauth\tpinplugin\scripts\tpinplugin.ini forget_pass13
-
-END_TESTCASE SEC-AUT-PINPLUGIN-0042
-
-//////////////////////////////////////////////////////////////////////////////////////////////
-//!@file				
-//!@SYMTestCaseID			SEC-AUT-PINPLUGIN-0043
-//!@SYMTestCaseDependencies		TestData ini file(pinplugin.ini) containing the data 
-//!@SYMTestCaseDesc			Below test cases perform load the pinplugin and forget
-//					the trained data if already trained.
-//!@SYMREQ 				REQ5021
-//!@SYMPREQ                   		PREQ219
-//!@SYMTestStatus			Implemented
-//!@SYMTestPriority			High
-//!@SYMTestActions  			1. Load Plug-in
-//					2. Call Forget operation for already trained identity
-//					and number of trained entries in the DB is more than one.
-//					3. verify with identify operation
-//!@SYMTestExpectedResults		Identify fails and gives the reason as no such identity exists.
-//!@SYMTestType				UT
-//////////////////////////////////////////////////////////////////////////////////////////////
-
-START_TESTCASE SEC-AUT-PINPLUGIN-0043
-
-RUN_TEST_STEP 100 tpinplugin tPinPluginTestStep c:\tauth\tpinplugin\scripts\tpinplugin.ini forget_pass14
-
-END_TESTCASE SEC-AUT-PINPLUGIN-0043
-
-//////////////////////////////////////////////////////////////////////////////////////////////
-//!@file				
-//!@SYMTestCaseID			SEC-AUT-PINPLUGIN-0044 
-//!@SYMTestCaseDependencies		TestData ini file(pinplugin.ini) containing the data 
-//!@SYMTestCaseDesc			Below test cases perform load the pinplugin and forget
-//					the trained data if already trained.
-//!@SYMREQ 				REQ5021
-//!@SYMPREQ                   		PREQ219
-//!@SYMTestStatus			Implemented
-//!@SYMTestPriority			High
-//!@SYMTestActions  			1. Load Plug-in
-//					2. Call Forget operation for already trained identity
-//					and number of trained entries in the DB is more than one.
-//					3. verify with identify operation
-//!@SYMTestExpectedResults		Identify fails and gives the reason as no such identity exists.
-//!@SYMTestType				UT
-//////////////////////////////////////////////////////////////////////////////////////////////
-
-START_TESTCASE SEC-AUT-PINPLUGIN-0044
-
-RUN_TEST_STEP 100 tpinplugin tPinPluginTestStep c:\tauth\tpinplugin\scripts\tpinplugin.ini forget_pass15
-
-END_TESTCASE SEC-AUT-PINPLUGIN-0044
-
-//////////////////////////////////////////////////////////////////////////////////////////////
-//!@file				
-//!@SYMTestCaseID			SEC-AUT-PINPLUGIN-0045 
-//!@SYMTestCaseDependencies		TestData ini file(pinplugin.ini) containing the data 
-//!@SYMTestCaseDesc			Below test cases perform load the pinplugin and forget
-//					the trained data if already trained.
-//!@SYMREQ 				REQ5021
-//!@SYMPREQ                   		PREQ219
-//!@SYMTestStatus			Implemented
-//!@SYMTestPriority			High
-//!@SYMTestActions  			1. Load Plug-in
-//					2. Call Forget operation for already trained identity
-//					and number of trained entries in the DB is more than one.
-//					3. verify with identify operation
-//!@SYMTestExpectedResults		Identify fails and gives the reason as no such identity exists.
-//!@SYMTestType				UT
-//////////////////////////////////////////////////////////////////////////////////////////////
-
-START_TESTCASE SEC-AUT-PINPLUGIN-0045
-
-RUN_TEST_STEP 100 tpinplugin tPinPluginTestStep c:\tauth\tpinplugin\scripts\tpinplugin.ini forget_pass16
-
-END_TESTCASE SEC-AUT-PINPLUGIN-0045
-
-//////////////////////////////////////////////////////////////////////////////////////////////
-//!@file				
-//!@SYMTestCaseID			SEC-AUT-PINPLUGIN-0046 
-//!@SYMTestCaseDependencies		TestData ini file(pinplugin.ini) containing the data 
-//!@SYMTestCaseDesc			Below test cases perform load the pinplugin and forget
-//					the trained data if already trained.
-//!@SYMREQ 				REQ5021
-//!@SYMPREQ                   		PREQ219
-//!@SYMTestStatus			Implemented
-//!@SYMTestPriority			High
-//!@SYMTestActions  			1. Load Plug-in
-//					2. Call Forget operation for already trained identity
-//					and number of trained entrie in the DB is exactly one.
-//					3. verify with identify operation
-//!@SYMTestExpectedResults		Identify fails and gives the reason as no such identity exists.
-//!@SYMTestType				UT
-//////////////////////////////////////////////////////////////////////////////////////////////
-
-START_TESTCASE SEC-AUT-PINPLUGIN-0046
-
-RUN_TEST_STEP 100 tpinplugin tPinPluginTestStep c:\tauth\tpinplugin\scripts\tpinplugin.ini forget_pass17
-
-// delete the source file
-RUN_UTILS DeleteFile c:\private\102740fc\plugin.store
-
-END_TESTCASE SEC-AUT-PINPLUGIN-0046
-
-/////////////////////////////////////////////////////////////////////////////////////////////////////
-//!@file				
-//!@SYMTestCaseID			SEC-AUT-PINPLUGIN-0047
-//!@SYMTestCaseDependencies		TEF, ini file (pinplugin.ini) containing the test data path for 
-//					the OOM tests.
-//!@SYMTestCaseDesc			Below test cases perform out of memory tests for the Pin Plugin.
-//!@SYMPREQ                   		PREQ219
-//!@SYMTestStatus			Implemented
-//!@SYMTestPriority			High
-//!@SYMTestExpectedResults		
-//!@SYMTestType				UT
-/////////////////////////////////////////////////////////////////////////////////////////////////////
-
-START_TESTCASE SEC-AUT-PINPLUGIN-0047
-
-// Test case perform out of memory tests for CAuthPluginInterface* NewL()
-RUN_TEST_STEP !OOM 100 tpinplugin tPinPluginTestStep c:\tauth\tpinplugin\scripts\tpinplugin.ini oom1
-
-// Test case perform out of memory tests for DefaultData()
-RUN_TEST_STEP !OOM 100 tpinplugin tPinPluginTestStep c:\tauth\tpinplugin\scripts\tpinplugin.ini oom2
-
-// Test case perform out of memory tests for Identify()
-RUN_TEST_STEP !OOM 100 tpinplugin tPinPluginTestStep c:\tauth\tpinplugin\scripts\tpinplugin.ini oom3
-
-// Test case perform out of memory tests for Train()
-RUN_TEST_STEP !OOM 100 tpinplugin tPinPluginTestStep c:\tauth\tpinplugin\scripts\tpinplugin.ini oom4
-
-// Test case perform out of memory tests for ReTrain()
-RUN_TEST_STEP !OOM 100 tpinplugin tPinPluginTestStep c:\tauth\tpinplugin\scripts\tpinplugin.ini oom5
-
-// Test case perform out of memory tests for Forget()
-RUN_TEST_STEP !OOM 100 tpinplugin tPinPluginTestStep c:\tauth\tpinplugin\scripts\tpinplugin.ini oom6
-
-END_TESTCASE SEC-AUT-PINPLUGIN-0047
-
-/////////////////////////////////////////////////////////////////////////////////////////////////////
-//!@file				
-//!@SYMTestCaseID			SEC-AUT-PINPLUGIN-0049
-//!@SYMTestCaseDependencies		TestData ini file(pinplugin.ini) containing the data 
-//!@SYMTestCaseDesc			Below test case try to load the plugin when the DB was corrupted.
-//!@SYMPREQ                   		PREQ219
-//!@SYMTestStatus			Implemented
-//!@SYMTestPriority			High
-//!@SYMTestExpectedResults		Load fails with error code
-//!@SYMTestType				UT
-/////////////////////////////////////////////////////////////////////////////////////////////////////
-
-START_TESTCASE SEC-AUT-PINPLUGIN-0049
-
-RUN_UTILS DeleteFile c:\private\102740fc\plugin.store
-RUN_UTILS CopyFile c:\tauth\tauthsvr\testdata\authsvrpolicy.ini c:\private\102740fc\plugin.store
-RUN_TEST_STEP_RESULT -5 100 tpinplugin tPinPluginTestStep c:\tauth\tpinplugin\scripts\tpinplugin.ini plugin_properties
-RUN_UTILS DeleteFile c:\private\102740fc\plugin.store
-
-END_TESTCASE SEC-AUT-PINPLUGIN-0049
-
-
--- a/authenticationservices/authenticationserver/test/reftestplugin/tpinplugin/tpinplugin.cpp	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,115 +0,0 @@
-/*
-* Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-* TestExecute Server testing pin plugin
-*
-*/
-
-
-/**
- @file 
-*/
-#include "tpinplugin.h"
-#include "tpinpluginteststep.h"
-
-using namespace AuthServer;
-
-CPinPluginTestServer* CPinPluginTestServer::NewL()
-	{
-	CPinPluginTestServer* server = new (ELeave) CPinPluginTestServer();
-	CleanupStack::PushL(server);
-	
-	// Either use a StartL or ConstructL, the latter will permit
-	// Server Logging.
-	TParsePtrC serverName(RProcess().FileName());	
-	server->ConstructL(serverName.Name());
-	CleanupStack::Pop(server);
-	return server;
-	}
-
-// EKA2 much simpler
-// Just an E32Main and a MainL()
-LOCAL_C void MainL()
-/**
- * Much simpler, uses the new Rendezvous() call to sync with the client
- */
-	{
-	// Leave the hooks in for platform security
-#if (defined __DATA_CAGING__)
-	RProcess().DataCaging(RProcess::EDataCagingOn);
-	RProcess().SecureApi(RProcess::ESecureApiOn);
-#endif
-	CActiveScheduler* sched=NULL;
-	sched=new(ELeave) CActiveScheduler;
-	CleanupStack::PushL(sched);
-	CActiveScheduler::Install(sched);
-	CPinPluginTestServer* server = NULL;
-	// Create the CTestServer derived server
-	TRAPD(err,server = CPinPluginTestServer::NewL());
-	if(!err)
-		{
-		// Sync with the client and enter the active scheduler
-		RProcess::Rendezvous(KErrNone);
-		sched->Start();
-		}
-	CleanupStack::Pop(sched);
-	delete server;
-	delete sched;
-	}
-
-// Only a DLL on emulator for typhoon and earlier
-
-GLDEF_C TInt E32Main()
-/**
- @return - Standard Epoc error code on exit
- */
-	{
-	CTrapCleanup* cleanup = CTrapCleanup::New();
-	if(cleanup == NULL)
-		{
-		return KErrNoMemory;
-		}
-	TRAP_IGNORE(MainL());
-	delete cleanup;
-	return KErrNone;
-    }
-
-// Create a thread in the calling process
-// Emulator typhoon and earlier
-
-CTestStep* CPinPluginTestServer::CreateTestStep(const TDesC& aStepName)
-	{
-	CTestStep* testStep = NULL;
-
-	// This server creates just one step 
-	// They are created "just in time" when the worker thread is created
-
-	if(aStepName == KPinPluginTestStep)
-		{
-		testStep = new CPinPluginTestStep();
-		}
-	else if (aStepName == KCreateInputFile)
-		{
-		testStep = new CCreateFile();
-		}
-	else
-		{
-		ERR_PRINTF1(_L("The test step name specified does not exist."));
-		}
-
-	return testStep;
-	}
-
-
-
--- a/authenticationservices/authenticationserver/test/reftestplugin/tpinplugin/tpinplugin.h	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,43 +0,0 @@
-/*
-* Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-*
-*/
-
-
-#include <test/TestExecuteServerBase.h>
-
-class CPinPluginTestServer : public CTestServer
-	{
-public:
-	/**
- 	 Called inside the MainL() function to create and start the
- 	 CTestServer derived server.
- 	 
- 	 @return - Instance of the test server
- 	 */
-	static CPinPluginTestServer* NewL();
-	
-	/**
-	 Implementation of CTestServer pure virtual
- 	 @return - A CTestStep derived instance
- 	 */
-	virtual CTestStep* CreateTestStep(const TDesC& aStepName);
-	RFs& Fs(){return iFs;};
-
-private:
-	RFs iFs;
-	};
-
-
--- a/authenticationservices/authenticationserver/test/reftestplugin/tpinplugin/tpinplugintestactive.cpp	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,1107 +0,0 @@
-/*
-* Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-*
-*/
-
-
-#include "tpinpluginteststep.h"
-#include <authserver/authplugininterface.h>
-#include <test/testexecutelog.h>
-#include <ecom/ecom.h>
-#include <ecom/implementationinformation.h>
-#include <s32file.h>
-#include <authserver/auth_srv_errs.h>
-#include <authserver/authpatchdata.h>
-#include <u32hal.h>
-#include <e32svr.h>
- 
-using namespace AuthServer;
-
-_LIT(KTrainSuccess,   	"TrainingSuccess");
-_LIT(KReTrainSuccess, 	"ReTrainingSuccess");
-_LIT(KIdentifySuccess,	"IdentifySuccess");
-_LIT(KIdentifyFailure,  "IdentifyFailure");
-
-_LIT(KSuccess,   	"Success");
-_LIT(KFailure,   	"Failure");
-_LIT(KDialogCancel, "Cancel");
-_LIT(KDialogQuit, 	"Quit");
-_LIT(KServerCancel, "ServerCancel");
-
-_LIT(KInputFile, 	"C:\\t_pinplugindlg_in.dat");
-_LIT(KOutputFile, 	"C:\\t_pinplugindlg_out.dat");
-
-const TPluginId KPinPluginImplementationUid = 0x200032E5;
-const TUint32 KEntropy = 10000;
-const TUint32 KFalsePositiveRate = 0;
-const TUint32 KFalseNegativeRate = 0;
-const TBool KActive = ETrue;
-const TAuthPluginType KPluginType = EAuthKnowledge;
-
-_LIT(KPluginName, "PinPlugin");
-_LIT(KPluginDesc, "Pinplugin authenticates device holder using PIN numbers generated from 0-9 digits");
-
-TInt CPinPluginTestActive::KAuthenticationServerStackSize=0x2000;
-TInt CPinPluginTestActive::KAuthenticationServerInitHeapSize=0x1000;
-TInt CPinPluginTestActive::KAuthenticationServerMaxHeapSize=0x1000000;
-
-CPinPluginTestActive* CPinPluginTestActive::NewL(CTestExecuteLogger& aLogger, AuthServer::TIdentityId& aIdentityId, TPtrC& aPinProcessType, CPinPluginTestStep &aTestStep)
-	{
-	CPinPluginTestActive* pinPlugin = new (ELeave) CPinPluginTestActive(aLogger, aIdentityId, aPinProcessType, aTestStep);
-	pinPlugin->ContructL();
-	return pinPlugin;
-	}
-
-void CPinPluginTestActive::ContructL()
-	{
-	User::LeaveIfError(iFs.Connect());
-	}
-
-CPinPluginTestActive::CPinPluginTestActive(CTestExecuteLogger& aLogger, TIdentityId& aIdentityId,TPtrC& aPinProcessType, CPinPluginTestStep &aTestStep) 
-	:CActive(EPriorityStandard), 
-	iLogger(aLogger), 
-	iOperation(EPinPluginInfo),
-	iIdentityId(aIdentityId),
-	iPinProcessType(aPinProcessType),
-    iTestStep(aTestStep)
-	{
-	CActiveScheduler::Add( this );
-	}
-
-CPinPluginTestActive::~CPinPluginTestActive()
-	{
-	Cancel();
-	iFs.Close();
-	if (iPinPlugin)
-		{
-		REComSession::DestroyedImplementation(iDtor_ID_Key);
-		delete iPinPlugin;
-		}
-	REComSession::FinalClose();
-	}
-
-	
-void CPinPluginTestActive::RunL()
-	{
-        iTestStep.SetTestStepError(iStatus.Int()); 
-    	CActiveScheduler::Stop();
-	return;
-	}
-	
-TVerdict CPinPluginTestActive::DoTestPropertyL()
-	{
-	TBool res = ETrue; 
-
-__UHEAP_MARK;		// Check for memory leaks
-		
-	iPinPlugin = LoadPluginL();
-	if (iPinPlugin != NULL)
-		{
-		if(iPinPlugin->Id() != KPinPluginImplementationUid)
-			res = EFalse;
-		if(iPinPlugin->Name().CompareF(KPluginName) != 0)
-			res = EFalse;
-		if(iPinPlugin->Description().CompareF(KPluginDesc) != 0)
-			res = EFalse;
-		if(iPinPlugin->Type() != KPluginType)
-			res = EFalse;
-		if(iPinPlugin->MinEntropy() != KEntropy)
-			res = EFalse;
-		if(iPinPlugin->FalsePositiveRate() != KFalsePositiveRate)
-			res = EFalse;
-		if(iPinPlugin->FalseNegativeRate() != KFalseNegativeRate)
-			res = EFalse;
-		if(iPinPlugin->IsActive() != KActive)
-			res = EFalse;
-
-		INFO_PRINTF2(_L("ID			 : 0x%x"), iPinPlugin->Id());
-	    INFO_PRINTF2(_L("Name		 : %S"), &iPinPlugin->Name());
-	    INFO_PRINTF2(_L("Description	 : %S"), &iPinPlugin->Description());
-	    INFO_PRINTF2(_L("MinEntropy		 : %d"), iPinPlugin->MinEntropy());
-	    INFO_PRINTF2(_L("False Positive Rate : %d"), iPinPlugin->FalsePositiveRate());
-	    INFO_PRINTF2(_L("False Negative Rate : %d"), iPinPlugin->FalseNegativeRate());
-	    _LIT(KETrue, "ETrue");
-		_LIT(KEFalse, "EFalse");
-	    INFO_PRINTF2(_L("IsActive   	 : %S"), iPinPlugin->IsActive() ? &KETrue : &KEFalse);
-	    switch(iPinPlugin->Type())
-	    	{
-	    	case EAuthDefault:
-	    		INFO_PRINTF1(_L("Type       	 : EAuthDefault"));
-	    		break;
-	    	case EAuthBiometric:
-	    		INFO_PRINTF1(_L("Type       	 : EAuthBiometric"));
-	    		break;
-	    	case EAuthKnowledge:
-	    		INFO_PRINTF1(_L("Type       	 : EAuthKnowledge"));
-	    		break;
-	    	case EAuthToken:
-	    		INFO_PRINTF1(_L("Type       	 : EAuthToken"));
-	    		break;
-	    	case EAuthPerformance:
-	    		INFO_PRINTF1(_L("Type       	 : EAuthPerformance"));
-	    		break;
-	    	default:
-	    		INFO_PRINTF1(_L("Invalid Type"));
-	    	}
-		}
-	else
-		{
-		iLogInfo.Copy( _L("Cannot Load PinPlugin") );
-		return EFail;
-		}
-	UnLoadPlugin();
-	
-__UHEAP_MARKEND;
-
-	if (!res)
-		{
-		INFO_PRINTF1(_L("PinPlugin returns Unexpected Values"));
-		return EFail;
-		}
-	return EPass;
-	}
-
-TVerdict CPinPluginTestActive::DoTestDefaultDataL()
-	{
-	TBool res = ETrue;
-	
-__UHEAP_MARK;		// Check for memory leaks
-		
-	iPinPlugin = LoadPluginL();
-	if (iPinPlugin != NULL)
-		{
-		HBufC8* result = NULL;
-		TInt err = iPinPlugin->DefaultData(iIdentityId, result);
-		if(result != NULL)
-			{
-			delete result;
-			}
-		if (err != KErrNone)
-			{
-			if (err == KErrNoMemory)
-				{
-				User::Leave(err);
-				}
-			res = EFalse;
-			INFO_PRINTF3(_L("Err :%d while receiving the default data for the identity : %d"), err, iIdentityId);
-			}
-		else
-			{
-			_LIT(KPinValue, "11111");
-			iPinValue.Copy(KPinValue);
-			INFO_PRINTF2(_L("Requesting Identify the Identity : %d with the default pin"), iIdentityId);
-			TIdentityId identityId = iIdentityId;
-			PreferDialogInputL(KIdentifySuccess, EPinPluginIdentify, 1);
-			res = DoIdentifyL(result);
-			if(result != NULL)
-				{
-				INFO_PRINTF2(_L("The Identity : %d is Successfully identified"), iIdentityId);
-				delete result;
-				}
-			else
-				{
-				INFO_PRINTF2(_L("IdentityId : %d is not identified"), identityId);
-				}
-			}
-		}
-	else
-		{
-		iLogInfo.Copy( _L("Cannot Load PinPlugin") );
-		return EFail;
-		}
-	UnLoadPlugin();
-	
-__UHEAP_MARKEND;
-
-	return ReturnResultL(res);
-	}
-
-TVerdict CPinPluginTestActive::DoTestIdentifyL()
-	{ 
-	if(!ReadDetailsFromIni(iTestStep))
-		{
-		return EFail;
-		}
-	PreferDialogInputL(iExpectedOutput, EPinPluginIdentify, iDialogNumber);
-	TBool res = ETrue;
-
-__UHEAP_MARK;		// Check for memory leaks
-		
-	TIdentityId identityId = iIdentityId;
-	iPinPlugin = LoadPluginL();
-	if (iPinPlugin != NULL)
-		{
-		HBufC8* result = NULL;
-		INFO_PRINTF2(_L("Requesting Identify the Identity : %d"), iIdentityId);
-		res = DoIdentifyL(result);
-		if(result != NULL)
-			{
-			INFO_PRINTF2(_L("The Identity : %d is Successfully identified"), iIdentityId);
-			delete result;
-			}
-		else
-			{
-			INFO_PRINTF2(_L("IdentityId : %d is not identified"), identityId);
-			}
-		}
-	else
-		{
-		iLogInfo.Copy( _L("Cannot Load PinPlugin") );
-		return EFail;
-		}
-	UnLoadPlugin();
-__UHEAP_MARKEND;
-	
-	return ReturnResultL(res);
-	}
-	
-TVerdict CPinPluginTestActive::DoTestTrainL()
-	{
-	if(!ReadDetailsFromIni(iTestStep))
-		{
-		return EFail;
-		}
-	PreferDialogInputL(iExpectedOutput, EPinPluginTraining, iDialogNumber);
-	TBool res = ETrue;
-	
-__UHEAP_MARK;		// Check for memory leaks
-		
-	iPinPlugin = LoadPluginL();
-	if (iPinPlugin != NULL)
-		{
-		INFO_PRINTF2(_L("Requesting Train the Identity : %d"), iIdentityId);
-		res = TrainIdentifyL();
-		}
-	else
-		{
-		iLogInfo.Copy( _L("Cannot Load PinPlugin") );
-		return EFail;
-		}
-	UnLoadPlugin();
-	
-__UHEAP_MARKEND;
-	
-	return ReturnResultL(res);
-	}
-
-TVerdict CPinPluginTestActive::DoTestForgetL()
-	{
-	if(!ReadDetailsFromIni(iTestStep))
-		{
-		return EFail;
-		}
-
-	TBool res = ETrue;
-
-__UHEAP_MARK;		// Check for memory leaks
-		
-	iPinPlugin = LoadPluginL();
-	if (iPinPlugin != NULL)
-		{
-		ForgetIdentifyL();
-		}
-	else
-		{
-		iLogInfo.Copy( _L("Cannot Load PinPlugin") );
-		return EFail;
-		}
-	UnLoadPlugin();
-__UHEAP_MARKEND;
-
-	return ReturnResultL(res);
-	}
-
-void CPinPluginTestActive::DoCancel() 
-	{ 
-	iPinPlugin->Cancel();
-	}
-
-TVerdict CPinPluginTestActive::DoTestReTrainL()
-	{
-	if(!ReadDetailsFromIni(iTestStep))
-		{
-		return EFail;
-		}
-
-	TInt dialogno = iDialogNumber;
-	TBool DialogCancel = EFalse;
-	if (iExpectedOutput.CompareF(KDialogCancel) == 0
-		|| iExpectedOutput.CompareF(KDialogQuit) == 0)
-		{
-		DialogCancel = ETrue;
-		}
-	PreferDialogInputL(KTrainSuccess, EPinPluginTraining, 1);
-	TBool res = ETrue;
-
-__UHEAP_MARK;		// Check for memory leaks
-	TIdentityId identityId = iIdentityId;
-	iPinPlugin = LoadPluginL();
-	if (iPinPlugin != NULL)
-		{
-		INFO_PRINTF2(_L("Requesting Train the Identity : %d"), iIdentityId);
-		res = TrainIdentifyL();
-		if (res)
-			{
-			iTempPinValue.Copy(iPinValue);
-			if (DialogCancel)
-				{
-				PreferDialogInputL(KDialogCancel, EPinPluginTraining, dialogno);
-				}
-			else
-				{
-				PreferDialogInputL(KReTrainSuccess, EPinPluginTraining, dialogno);		
-				}
-			INFO_PRINTF2(_L("Requesting ReTrain the Identity : %d"), iIdentityId);
-			res = TrainIdentifyL();
-			if (res)
-				{
-				iPinValue.Copy(iTempPinValue);
-				iIdentityId = identityId;
-				if (DialogCancel)
-					{
-					PreferDialogInputL(KIdentifySuccess, EPinPluginIdentify, dialogno);	
-					}
-				else
-					{
-					PreferDialogInputL(KIdentifyFailure, EPinPluginIdentify, 3);		
-					}		
-				HBufC8* result = NULL;
-				HBufC* pinVal = HBufC::NewLC(iPinValue.Length());
-			   	pinVal->Des().Copy(iPinValue);
-				INFO_PRINTF3(_L("Requesting Identify the Identity : %d with the pin : %S"), iIdentityId, pinVal);
-				CleanupStack::PopAndDestroy(pinVal);
-				res = DoIdentifyL(result);
-				if(result != NULL)
-					{
-					INFO_PRINTF2(_L("The Identity : %d is Successfully identified"), iIdentityId);
-					delete result;
-					}
-				else
-					{
-					INFO_PRINTF2(_L("IdentityId : %d is not identified"), identityId);
-					}
-				}
-			}
-		}
-	else
-		{
-		iLogInfo.Copy( _L("Cannot Load PinPlugin") );
-		return EFail;
-		}
-	UnLoadPlugin();
-__UHEAP_MARKEND;
-	
-	return ReturnResultL(res);
-	}
-	
-TVerdict CPinPluginTestActive::DoTestServerCancelL()
-	{
-	if(!ReadDetailsFromIni(iTestStep))
-		{
-		return EFail;
-		}
-	PreferDialogInputL(iExpectedOutput, EPinPluginTraining, 1);
-	
-	TBool res = ETrue;
-	
-__UHEAP_MARK;		// Check for memory leaks
-	TIdentityId identityId = iIdentityId;
-	iPinPlugin = LoadPluginL();
-	if (iPinPlugin != NULL)
-		{
-		if (iPinProcessType.CompareF(KReTrainServerCancel) == 0)
-			{
-			INFO_PRINTF2(_L("Requesting Train the Identity : %d"), iIdentityId);
-			res = TrainIdentifyL();
-			}
-		HBufC8* result = NULL;
-		if (iPinProcessType.CompareF(KTrainServerCancel) == 0
-			|| iPinProcessType.CompareF(KReTrainServerCancel) == 0)
-			{
-			iTempPinValue.Copy(iPinValue);
-			INFO_PRINTF2(_L("Requesting Train the Identity : %d"), iIdentityId);
-			iPinPlugin->Train(iIdentityId, result, iStatus);
-			SetActive();
-			}
-		else if (iPinProcessType.CompareF(KIdentifyServerCancel) == 0)
-			{
-			INFO_PRINTF2(_L("Identify the Identity : %d"), iIdentityId);
-			iPinPlugin->Identify(iIdentityId, KNullDesC(), result, iStatus);
-			SetActive();
-			}
-
-		INFO_PRINTF1(_L("Cancel the process from the Authentication Server"));
-
-		Cancel();
-		
-		if(iStatus.Int() != -3)
-			{
-			res = EFalse;
-			}
-		if (res && iPinProcessType.CompareF(KIdentifyServerCancel) != 0)
-			{
-			iIdentityId = identityId;
-			if (iPinProcessType.CompareF(KTrainServerCancel) == 0)
-				{
-				_LIT(KPinValue, "123456");
-				iPinValue.Copy(KPinValue);
-				PreferDialogInputL(KIdentifyFailure, EPinPluginIdentify, 3);	
-				}
-			else
-				{
-				iPinValue.Copy(iTempPinValue);
-				PreferDialogInputL(KIdentifySuccess, EPinPluginIdentify, 1);		
-				}		
-			HBufC8* result = NULL;
-			HBufC* pinVal = HBufC::NewLC(iPinValue.Length());
-		   	pinVal->Des().Copy(iPinValue);
-			INFO_PRINTF3(_L("Requesting Identify the Identity : %d with the pin : %S"), iIdentityId, pinVal);
-			CleanupStack::PopAndDestroy(pinVal);
-			res = DoIdentifyL(result);
-			if(result != NULL)
-				{
-				INFO_PRINTF2(_L("The Identity : %d is Successfully identified"), iIdentityId);
-				delete result;
-				}
-			else
-				{
-				INFO_PRINTF2(_L("IdentityId : %d is not identified"), identityId);
-				}
-			}
-		}
-	else
-		{
-		iLogInfo.Copy( _L("Cannot Load PinPlugin") );
-		return EFail;
-		}
-	UnLoadPlugin();
-
-__UHEAP_MARKEND;
-	
-	return ReturnResultL(res);
-	}
-	
-TVerdict CPinPluginTestActive::DoTestSequenceL()
-	{
-	PreferDialogInputL(KTrainSuccess, EPinPluginTraining, 1);
-	
-	TBool res = ETrue;
-	
-__UHEAP_MARK;		// Check for memory leaks
-		
-	iPinPlugin = LoadPluginL();
-	if (iPinPlugin != NULL)
-		{
-		INFO_PRINTF2(_L("Requesting Train the Identity : %d"), iIdentityId);
-		res = TrainIdentifyL();
-		if (res)
-			{
-			PreferDialogInputL(KReTrainSuccess, EPinPluginTraining, 1);
-			INFO_PRINTF2(_L("Requesting ReTrain the Identity : %d"), iIdentityId);
-			HBufC8* result = NULL;
-			res = DoTrainL(result);
-			if (result != NULL)
-				{
-				delete result;
-				}
-			if (res)
-				{
-				TIdentityId id = iIdentityId;
-				res = ForgetIdentifyL();
-				if(res)
-					{
-					for (TInt i = 0; i <= 2; i++)
-						{
-						iIdentityId = id;
-						INFO_PRINTF2(_L("Requesting Train the Identity : %d"), iIdentityId);
-						if (i==2)
-							{
-							PreferDialogInputL(KTrainSuccess, EPinPluginTraining, 1);
-							}
-						else
-							{
-							iInfoMsg = EPinPluginTrainingSuccess;
-							PreferDialogInputL(KDialogCancel, EPinPluginTraining, 1);
-							}
-						res = TrainIdentifyL();
-						if (!res)
-							{
-							break;
-							}
-						}
-					}
-				}
-			}
-		}
-	else
-		{
-		iLogInfo.Copy( _L("Cannot Load PinPlugin") );
-		return EFail;
-		}
-	UnLoadPlugin();
-
-__UHEAP_MARKEND;
-	
-	return ReturnResultL(res);
-	}
-	
-TVerdict CPinPluginTestActive::DoTestOomL()
-	{
- 	if(!iTestStep.GetIntFromConfig(iTestStep.ConfigSection(), _L("oomtest"), iOomTest))
-   		{
-   		INFO_PRINTF1(_L("Test about which function is needed"));
-   		return EFail;
-   		}
-	__UHEAP_MARK;
-		TIdentityId id = 1234;
-		HBufC8* result = NULL;
-	switch(iOomTest)
-		{
-		case 1:
-			{
-			iPinPlugin = LoadPluginL();
-			UnLoadPlugin();
-			}
-			break;
-		case 2:
-			{
-			iPinPlugin = LoadPluginL();
-			TInt err = iPinPlugin->DefaultData(id, result);
-			CleanupStack::PushL(result);
-			if (err == KErrNoMemory)
-				{
-				User::Leave(err);
-				}
-			err = iPinPlugin->Forget(id);
-			if (err == KErrNoMemory)
-				{
-				User::Leave(err);
-				}
-			CleanupStack::PopAndDestroy(result);
-			UnLoadPlugin();
-			}
-			break;
-		case 3:
-			{
-			iPinPlugin = LoadPluginL();
-			iStatus = KRequestPending;
-			_LIT(KPinValue, "11111");
-			iPinValue.Copy(KPinValue);
-			PreferDialogInputL(KIdentifySuccess, EPinPluginIdentify, 1);
-			iPinPlugin->Identify(id, KNullDesC(), result, iStatus);
-			CleanupStack::PushL(result);
-			SetActive();
-			CActiveScheduler::Start();
-			CleanupStack::PopAndDestroy(result);
-			UnLoadPlugin();
-			}
-			break;
-		case 4:
-			{
-			iPinPlugin = LoadPluginL();
-			iStatus = KRequestPending;
-			PreferDialogInputL(KTrainSuccess, EPinPluginTraining, 1);
-			iPinPlugin->Train(id, result, iStatus);
-			SetActive();
-			CActiveScheduler::Start();
-			if (result != NULL)
-				{
-				delete result;
-				}
-			TInt err = iPinPlugin->Forget(id);
-			if (err == KErrNoMemory)
-				{
-				User::Leave(err);
-				}
-			UnLoadPlugin();
-			}
-			break;
-		case 5:
-			{
-			iPinPlugin = LoadPluginL();
-			iStatus = KRequestPending;
-			PreferDialogInputL(KTrainSuccess, EPinPluginTraining, 1);
-			iPinPlugin->Train(id, result, iStatus);
-			SetActive();
-			CActiveScheduler::Start();
-			if (result != NULL)
-				{
-				delete result;
-				}
-			UnLoadPlugin();
-			}
-			break;
-		case 6:
-			{
-			iPinPlugin = LoadPluginL();
-			TInt err = iPinPlugin->Forget(id);
-			if (err == KErrNoMemory)
-				{
-				User::Leave(err);
-				}
-			UnLoadPlugin();
-			}
-			break;
-		}
-
-	__UHEAP_MARKEND;
- 	return EPass;
-	}
-
-CPinPlugin* CPinPluginTestActive::LoadPluginL()
-	{
-	 TEComResolverParams resolverParams;
-	  TBufC8<16> pluginIdTxt;
-	  
-	  pluginIdTxt.Des().Format(_L8("%x"), KPinPluginImplementationUid);
-	  pluginIdTxt.Des().UpperCase();
-	  resolverParams.SetDataType(pluginIdTxt);
-	  
-	  //To load plugins from sources other than ROM the patch 
-	  // data KEnablePostMarketAuthenticationPlugins must be set to True.
-	  TUint32 enablePostMarketPlugin = KEnablePostMarketAuthenticationPlugins;
-
-	#ifdef __WINS__
-
-	  // Default SymbianOS behavior is to only load auth plugins from ROM.
-	  enablePostMarketPlugin = 0;
-
-	  // For the emulator allow the constant to be patched via epoc.ini
-	  UserSvr::HalFunction(EHalGroupEmulator, EEmulatorHalIntProperty,
-	  (TAny*)"KEnablePostMarketAuthenticationPlugins", &enablePostMarketPlugin); // read emulator property (if present)
-
-	#endif
-
-	  TAny* plugin = 0;
-	  TInt err = 0;
-	  
-	  if(enablePostMarketPlugin == 0) 
-	  	{
-	  	TRAP(err, plugin = 
-		REComSession::CreateImplementationL(KCAuthPluginInterfaceUid,
-											iDtor_ID_Key,
-											resolverParams,
-											KRomOnlyResolverUid));
-	  	}
-	  
-	  else
-	  	{
-	  	TRAP(err, plugin = 
-		REComSession::CreateImplementationL(KCAuthPluginInterfaceUid,
-											iDtor_ID_Key,
-											resolverParams));
-	  	}
-	  
-	 if (err == KErrNotFound)
-	    {
-	    err = KErrAuthServNoSuchPlugin;  
-	    }
-	  User::LeaveIfError(err);
-	    
-	  return reinterpret_cast<CPinPlugin*>(plugin);
-	
-	}
-
-void CPinPluginTestActive::UnLoadPlugin()
-	{
-	delete iPinPlugin;
-	iPinPlugin = NULL;
-	REComSession::DestroyedImplementation(iDtor_ID_Key);
-	REComSession::FinalClose();
-	}
-	
-TVerdict CPinPluginTestActive::ReturnResultL(TBool aRes)
-	{
-	TVerdict result = EPass;
-	DeleteFileL();
-	if (!aRes)
-		{
-		result = EFail;
-		}
-	return result;
-	}
-	
-TBool CPinPluginTestActive::TrainIdentifyL()
-	{
-	TBool res = ETrue;
-
-	HBufC8* result = NULL;
-	res = DoTrainL(result);
-	if (res)
-		{
-		HBufC* pinVal = HBufC::NewLC(iPinValue.Length());
-	   	pinVal->Des().Copy(iPinValue);
-		INFO_PRINTF3(_L("Identify the Identity : %d using pin : %S"), iIdentityId, pinVal);
-		HBufC8* result1 = NULL;
-		TIdentityId identityId = iIdentityId;
-		res = DoIdentifyL(result1);
-		if(res && result1 != NULL)
-			{
-			if (result->Des().CompareF(result1->Des()) != 0)
-				{
-				INFO_PRINTF1( _L("Trained result is different from identification result"));
-				res = EFalse;
-				}
-			else
-				{
-				INFO_PRINTF3(_L("The Identity : %d is Successfully identified with pin : %S"), iIdentityId, pinVal);
-				}
-			delete result1;
-			}
-		else
-			{
-			INFO_PRINTF2(_L("The Identity %d is not trained"), identityId);
-			}
-		CleanupStack::PopAndDestroy(pinVal);
-		}
-	if(result != NULL)
-		{
-		delete result;
-		}
-		
-	return res;
-	}
-
-TBool CPinPluginTestActive::ForgetIdentifyL()
-	{
-	INFO_PRINTF2(_L("Requesting Forget the Identity : %d"), iIdentityId);
-	TInt err = iPinPlugin->Forget(iIdentityId);
-	
-	TBool res = CheckResultL(err);
-	if (res)
-		{
-		INFO_PRINTF2(_L("IdentityId :%d is successfully removed"), iIdentityId);
-		INFO_PRINTF1(_L("Verify using Identify Process"));	
-		HBufC8* result = NULL;
-		res = DoIdentifyL(result);
-		if(res && result != NULL)
-			{
-			INFO_PRINTF2(_L("The Identity : %d is Successfully identified"), iIdentityId);
-			delete result;
-			}
-		}
-	return res;	
-	}
-	
-TBool CPinPluginTestActive::DoTrainL(HBufC8*& aResult)
-	{
-	TBool res = ETrue;
-	iStatus = KRequestPending;
-	
-	iPinPlugin->Train(iIdentityId, aResult, iStatus);
-	SetActive();
-	CActiveScheduler::Start();
-		
-	res = VerifyResultL(iStatus.Int());
-	return res;
-	}
-	
-TBool CPinPluginTestActive::DoIdentifyL(HBufC8*& aResult)
-	{
-	TBool res = ETrue;
-		
-	iPinPlugin->Identify(iIdentityId, KNullDesC(), aResult, iStatus);
-	if(!IsActive())
-		SetActive();
-	CActiveScheduler::Start();
-	
-	res = VerifyResultL(iStatus.Int());
-	return res;
-	}
-	
-TBool CPinPluginTestActive::VerifyResultL(TInt aOutputVal)
-	{
-	TBool result = ETrue;
-	
-	if ((iExpectedOutput.CompareF(KDialogCancel) == 0)
-		&& (aOutputVal != KErrAuthServPluginCancelled))
-		{
-		INFO_PRINTF1(_L("RequestStatus is not completed with expected result"));
-		result = EFalse;
-		}
-	else if ((iExpectedOutput.CompareF(KDialogQuit) == 0)
-		&& (aOutputVal != KErrAuthServPluginQuit))
-		{
-		INFO_PRINTF1(_L("RequestStatus is not completed with expected result"));
-		result = EFalse;
-		}
-	else if ((iExpectedOutput.CompareF(KTrainSuccess) == 0)
-		&& (aOutputVal == KErrAuthServRegistrationFailed))
-		{
-		INFO_PRINTF2(_L("Authserver registration failed. Returned error code = %d"), aOutputVal);
-		result = EFalse;
-		}	
-	else if ((iExpectedOutput.CompareF(KDialogCancel) != 0)
-			&& (iExpectedOutput.CompareF(KDialogQuit) != 0)
-			&& (iExpectedOutput.CompareF(KServerCancel) != 0)
-			&& (aOutputVal != KErrNone))
-		{
-		INFO_PRINTF1(_L("RequestStatus is not completed with expected result"));
-		result = EFalse;
-		}
-	if (result && aOutputVal == KErrNone)
-		{
-		TInt dialogNumber;
-		TPinValue pinValue;
-		TPinPluginInfoMessage displayedMsg;
-		ReadOutputDetailsL(dialogNumber, pinValue, displayedMsg);
-		TPtrC message;
-		switch(displayedMsg)
-	    	{
-	    	case EPinPluginTrainingSuccess:
-	    		message.Set(_L("EPinPluginTrainingSuccess"));
-	    		break;
-	    	case EPinPluginReTrainingSuccess:
-	    		message.Set(_L("EPinPluginReTrainingSuccess"));
-	    		break;
-	    	case EPinPluginIdentificationSuccess:
-	    		message.Set(_L("EPinPluginIdentificationSuccess"));	  
-	    		break;
-	    	case EPinPluginIdentificationFailure:
-	    		message.Set(_L("EPinPluginIdentificationFailure"));
-	    		break;
-	    	}
-		if(displayedMsg != iInfoMsg)
-			{
-			INFO_PRINTF2(_L("INFO :%S which is not expected"), &message);
-			result = EFalse;
-			}
-		if (iCmdResult == EOk && dialogNumber != iDialogNumber)
-			{
-			INFO_PRINTF3(_L("Number of dialog displayed : %d differ from expected dialog: %d."), dialogNumber,iDialogNumber);
-			result = EFalse;
-			}
-		if (displayedMsg == EPinPluginIdentificationFailure
-			&& dialogNumber == 0)
-			{
-			INFO_PRINTF2(_L("INFO :%S because IdentityId is not available in the DB"), &message);
-			}
-		if (displayedMsg == EPinPluginIdentificationFailure
-			&& dialogNumber == 3)
-			{
-			INFO_PRINTF2(_L("INFO :%S because wrong pin input for all retries and IdentityId exists in the DB"), &message);
-			}
-		if (displayedMsg == EPinPluginIdentificationFailure
-			&& iIdentityId != KUnknownIdentity)
-			{
-			INFO_PRINTF2(_L("IdentityId was not reset for %S"), &message);
-			}
-		if (displayedMsg != EPinPluginIdentificationSuccess
-			&& displayedMsg != EPinPluginIdentificationFailure)
-			{
-			iPinValue.Copy(pinValue);
-			if (iInfoMsg == EPinPluginTrainingSuccess 
-				|| iInfoMsg == EPinPluginReTrainingSuccess)
-				{
-				HBufC* pinVal = HBufC::NewLC(pinValue.Length());
-			   	pinVal->Des().Copy(pinValue);
-				INFO_PRINTF3(_L("The Identity %d is trained with pin number %S"), iIdentityId, pinVal);
-				CleanupStack::PopAndDestroy(pinVal);
-				PreferDialogInputL(KIdentifySuccess, EPinPluginIdentify, 1);
-				}
-			else
-				{
-				PreferDialogInputL(KIdentifyFailure, EPinPluginIdentify, 0);
-				}
-			}
-		}
-	if(aOutputVal != KErrNone)
-		{
-		if (aOutputVal == KErrAuthServPluginCancelled)
-			{
-			INFO_PRINTF1(_L("Cancel the process from the Dialog Notifier"));	
-			}
-		else if (aOutputVal == KErrAuthServPluginQuit)
-			{
-			INFO_PRINTF1(_L("Quit the process from the Dialog Notifier"));	
-			}
-		CheckResultL(aOutputVal);
-		}
-	return result;
-	}
-	
-TBool CPinPluginTestActive::CheckResultL(TInt aResult)
-	{
-	_LIT(KPinValue, "123456");
-	if (iExpectedOutput.CompareF(KSuccess) == 0
-		&& aResult == KErrAuthServNoSuchIdentity)
-		{
-		INFO_PRINTF2(_L("IdentityId : %d is not identified when should be"), iIdentityId);
-		return EFalse;
-		}
-	else if(iExpectedOutput.CompareF(KFailure) == 0
-		&& aResult == KErrNone)
-		{
-		INFO_PRINTF2(_L(" IdentityId : %d is identified when should not be"), iIdentityId);
-		return EFalse;
-		}
-	iPinValue.Copy(KPinValue);
-	PreferDialogInputL(KIdentifyFailure, EPinPluginIdentify, 3);
-	return ETrue;
-	}
-	
-TBool CPinPluginTestActive::ReadDetailsFromIni(CPinPluginTestStep& aStep)
-	{
-	TPtrC pinVal;
-	if(!aStep.GetStringFromConfig(aStep.ConfigSection(), _L("expectedoutput"), iExpectedOutput))
-		{
-		INFO_PRINTF1(_L("expectedoutput value is missing"));
-		return EFalse;
-		}
-	// Optional input, if the input is not available by default the iIndex is set to 0.
-	if(!aStep.GetIntFromConfig(aStep.ConfigSection(), _L("selectindex"), iIndex))
-		{
-		iIndex = 0;
-		}
-	// optional input, if not pinplugin use the default pinlength from the config file.
-	aStep.GetIntFromConfig(aStep.ConfigSection(), _L("newpinlength"), iNewPinLength);
-
-	// optional input, 
-	aStep.GetStringFromConfig(aStep.ConfigSection(), _L("pinvalue"), pinVal);
-	iPinValue.Copy(pinVal);
-
-	// Optional input, if the input is not available by default the resultant output cmd will given
-	// in the dialog No 1.
-	if(!aStep.GetIntFromConfig(aStep.ConfigSection(), _L("outputatdialog"), iDialogNumber))
-		{
-		if (iExpectedOutput.CompareF(KIdentifyFailure) == 0)
-			{
-			iDialogNumber = 3;
-			}
-		else
-			{
-			iDialogNumber = 1;
-			}
-		}
-	return ETrue;
-	}
-	
-void CPinPluginTestActive::PreferDialogInputL(const TDesC& aExpectedOutput,
-			TPinPluginDialogOperation aOp, TInt aDialogNo)
-	{
-	// iPinValue, iIndex, iNewPinLength is not changing for every operation. if
-	// any changes occurs , we have to reset just before calling this function.
-	iOperation = aOp;
-	iDialogNumber = aDialogNo;
-	iExpectedOutput.Set(aExpectedOutput);
-		
-	if (aExpectedOutput.CompareF(KTrainSuccess) == 0)
-		{
-		iInfoMsg = EPinPluginTrainingSuccess;
-		}
-	else if (aExpectedOutput.CompareF(KReTrainSuccess) == 0)
-		{
-		iInfoMsg = EPinPluginReTrainingSuccess;
-		}
-	else if (aExpectedOutput.CompareF(KIdentifySuccess) == 0)
-		{
-		iInfoMsg = EPinPluginIdentificationSuccess;
-		}
-	else if (aExpectedOutput.CompareF(KIdentifyFailure) == 0)
-		{
-		iInfoMsg = EPinPluginIdentificationFailure;
-		}
-
-	if (aExpectedOutput.CompareF(KDialogCancel) == 0)
-		{
-		iCmdResult = iCmdFinalResult = ECancel;
-		}
-	else if (aExpectedOutput.CompareF(KDialogQuit) == 0)
-		{
-		iCmdResult = iCmdFinalResult = EQuit;
-		}
-	else 
-		{
-		iCmdResult = iCmdFinalResult = EOk;
-		}
-		
-	if (iDialogNumber > 1 && 
-	   	aExpectedOutput.CompareF(KIdentifyFailure) != 0 &&
-		aExpectedOutput.CompareF(KIdentifySuccess) != 0)
-		{
-		iCmdResult = ENext;
-		}
-	DeleteFileL();
-	WriteOutputDetailsL();
-	}
-	
-void CPinPluginTestActive::WriteOutputDetailsL()
-	{
-	RFileWriteStream stream;
-	TInt err = stream.Create(iFs, KInputFile, EFileWrite | EFileShareExclusive);
-	User::LeaveIfError(err);
-	stream.PushL();
-
-	MStreamBuf* streamBuf = stream.Sink();
-	streamBuf->SeekL(MStreamBuf::EWrite, EStreamEnd);
-	stream.WriteInt32L(iOperation);
-	stream.WriteInt32L(iPinValue.Length());
-	stream.WriteL(iPinValue);
-	stream.WriteInt32L(iIndex);
-	stream.WriteInt32L(iNewPinLength);
-	stream.WriteInt32L(iCmdResult);
-	iOperation = EPinPluginInfo;
-	stream.WriteInt32L(iOperation);
-	stream.WriteInt32L(iCmdFinalResult);
-	stream.WriteInt32L(iDialogNumber);
-	stream.CommitL();
-	CleanupStack::PopAndDestroy(); // stream
-	}
-
-void CPinPluginTestActive::ReadOutputDetailsL(TInt& aDialogNumber, TPinValue& aPinValue, TPinPluginInfoMessage& aDisplayedMsg)
-	{
-	RFileReadStream stream;
-	User::LeaveIfError(stream.Open(iFs, KOutputFile, EFileRead | EFileShareExclusive));
-	stream.PushL();
-
-	MStreamBuf* streamBuf = stream.Source();
-	TPinValue pinvalue;
-	TInt pinValueSize;
-	
-	aDialogNumber = stream.ReadInt32L();
-	
-	pinValueSize = stream.ReadInt32L();
-	HBufC8* pinValueBuf = HBufC8::NewMaxLC(pinValueSize);
-	TPtr8 pinValuePtr(pinValueBuf->Des());
-	stream.ReadL(pinValuePtr, pinValueSize);
-	aPinValue.Copy(pinValuePtr);
-	CleanupStack::PopAndDestroy(1, pinValueBuf);	
-
-	aDisplayedMsg = static_cast<TPinPluginInfoMessage>(stream.ReadInt32L());
-	
-	CleanupStack::PopAndDestroy(&stream); 
-	}
-	
-void CPinPluginTestActive::DeleteFileL()
-	{
-	CFileMan* fileMan = CFileMan::NewL(iFs);
-	CleanupStack::PushL(fileMan);
-	TInt err = fileMan->Delete(KInputFile);
-	if ( err != KErrNotFound && err != KErrNone )
-		{
-		User::LeaveIfError(err);
-		}
-	err = fileMan->Delete(KOutputFile);
-	if (err != KErrNotFound && err != KErrNone )
-		{
-		User::LeaveIfError(err);
-		}
-	CleanupStack::PopAndDestroy(fileMan);	
-	}
-
-
-
-
-
--- a/authenticationservices/authenticationserver/test/reftestplugin/tpinplugin/tpinpluginteststep.cpp	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,276 +0,0 @@
-/*
-* Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-*
-*/
-
-
-#include "tpinpluginteststep.h"
-#include <test/testexecutelog.h>
-#include <s32file.h>
-
-_LIT(KProperties,   		"Property");
-_LIT(KDefaultData,			"DefaultData");
-_LIT(KIdentify,				"Identify");
-_LIT(KTrain,   				"Train");
-_LIT(KReTrain,   			"ReTrain");
-_LIT(KForget,   			"Forget");
-_LIT(KSequence,   			"Sequence");
-_LIT(KOom,   				"Oom");
-
-_LIT(KInputFile, 	"C:\\t_pinplugindlg_in.dat");
-_LIT(KOutputFile, "C:\\t_pinplugindlg_out.dat");
-
-using namespace AuthServer;
-
-CPinPluginTestStep::~CPinPluginTestStep()
-	{
-	}
-
-CPinPluginTestStep::CPinPluginTestStep()
-	{
-	// Call base class method to set up the human readable name for logging
-	SetTestStepName(KPinPluginTestStep);
-	}
-
-TVerdict CPinPluginTestStep::doTestStepPreambleL()
-	{
-	// get step parameters
-	if (!GetStringFromConfig(ConfigSection(), _L("pinprocesstype"), iPinProcessType))
-		{
-		ERR_PRINTF1(_L("Requested Pin Process Type is missing"));
-		SetTestStepResult(EFail);
-		}
-	else
-		{
-		if (iPinProcessType.CompareF(KProperties) != 0 
-			&& iPinProcessType.CompareF(KOom) != 0)
-			{
-			TInt id  = 0;
-			if (!GetIntFromConfig(ConfigSection(), _L("identityid"), id))
-				{
-				ERR_PRINTF1(_L("Identity Id Value is missing"));
-				SetTestStepResult(EFail);	
-				}
-			else
-				{
-				iIdentityId = TIdentityId(id);
-				SetTestStepResult(EPass);
-				INFO_PRINTF3(_L("\"%S\" the Identity '%d' using PinPlugin System"), &iPinProcessType, id/*iIdentityId*/);
-				}
-			}
-		}
-	return TestStepResult();
-	}
-
-TVerdict CPinPluginTestStep::doTestStepL()
-	{
-	if (TestStepResult() != EPass)
-		{
-		return TestStepResult();
-		}
-
-	CActiveScheduler* sched = NULL;
-	sched = new (ELeave) CActiveScheduler;
-	CleanupStack::PushL(sched);
-	CActiveScheduler::Install(sched);	
-	CPinPluginTestActive* activeObj = CPinPluginTestActive::NewL(Logger(), iIdentityId, iPinProcessType, *this);
-	CleanupStack::PushL(activeObj);
-	
-	if (iPinProcessType.CompareF(KProperties) == 0)
-		{
-		iVerdict = activeObj->DoTestPropertyL();
-		INFO_PRINTF1(activeObj->iLogInfo);
-		}
-	else if (iPinProcessType.CompareF(KDefaultData) == 0)
-		{
-		iVerdict = activeObj->DoTestDefaultDataL();
-		INFO_PRINTF1(activeObj->iLogInfo);
-		}
-	else if (iPinProcessType.CompareF(KIdentify) == 0)
-		{
-		iVerdict = activeObj->DoTestIdentifyL();
-		INFO_PRINTF1(activeObj->iLogInfo);
-		}
-	else if (iPinProcessType.CompareF(KTrain) == 0)
-		{
-		iVerdict = activeObj->DoTestTrainL();
-		INFO_PRINTF1(activeObj->iLogInfo);
-		}
-	else if (iPinProcessType.CompareF(KReTrain) == 0)
-		{
-		iVerdict = activeObj->DoTestReTrainL();
-		INFO_PRINTF1(activeObj->iLogInfo);
-		}
-	else if (iPinProcessType.CompareF(KForget) == 0)
-		{
-		iVerdict = activeObj->DoTestForgetL();
-		INFO_PRINTF1(activeObj->iLogInfo);
-		}
-	else if (iPinProcessType.CompareF(KTrainServerCancel) == 0
-			|| (iPinProcessType.CompareF(KReTrainServerCancel) == 0)
-			|| (iPinProcessType.CompareF(KIdentifyServerCancel) == 0))
-		{
-		iVerdict = activeObj->DoTestServerCancelL();
-		INFO_PRINTF1(activeObj->iLogInfo);
-		}
-	else if (iPinProcessType.CompareF(KSequence) == 0)
-		{
-		iVerdict = activeObj->DoTestSequenceL();
-		INFO_PRINTF1(activeObj->iLogInfo);
-		}
-	else if (iPinProcessType.CompareF(KOom) == 0)
-		{
-		iVerdict = activeObj->DoTestOomL();
-		INFO_PRINTF1(activeObj->iLogInfo);
-		}
-	CleanupStack::PopAndDestroy(2, sched);
-	SetTestStepResult(iVerdict);
-	return TestStepResult();
-	}
-
-TVerdict CPinPluginTestStep::doTestStepPostambleL()
-	{
-	CActiveScheduler::Install(NULL);
-	return TestStepResult();
-	}
-
-CCreateFile::~CCreateFile()
-	{}
-
-CCreateFile::CCreateFile()
-	{
-	// Call base class method to set up the human readable name for logging
-	SetTestStepName(KCreateInputFile);
-	}
-
-TVerdict CCreateFile::doTestStepPreambleL()
-	{
-	TPtrC pinProcessType;
-	// get step parameters
-	if (!GetStringFromConfig(ConfigSection(), _L("pinprocesstype"), pinProcessType))
-		{
-		ERR_PRINTF1(_L("Index not present"));
-		SetTestStepResult(EFail);
-		}
-	else
-		{
-		if (pinProcessType.CompareF(KTrain) == 0)
-			{
-			iOperation = EPinPluginTraining;
-			}
-		else if (pinProcessType.CompareF(KIdentify) == 0)
-			{
-			iOperation = EPinPluginIdentify;
-			}
-		}
-	TPtrC pinValue;
-	if (GetStringFromConfig(ConfigSection(), _L("pinvalue"), pinValue))
-		{
-		if(pinValue == _L("readoutput"))
-			{
-			iPinValue = GetPinFromOutputFileL();
-			}
-		else
-			{
-			iPinValue.Copy(pinValue);
-			}
-		}
-	
-	if (!GetIntFromConfig(ConfigSection(), _L("selectedindex"), iIndex))
-		{
-		ERR_PRINTF1(_L("Index not present"));
-		SetTestStepResult(EFail);
-		}
-	if (!GetIntFromConfig(ConfigSection(), _L("newpinlength"), iNewPinLength))
-		{
-		ERR_PRINTF1(_L("new pin length missing"));
-		SetTestStepResult(EFail);	
-		}
-	if (!GetIntFromConfig(ConfigSection(), _L("outputatdialog"), iDialogNumber))
-		{
-		ERR_PRINTF1(_L("dialog number missing"));
-		SetTestStepResult(EFail);	
-		}
-	
-	return TestStepResult();
-	}
-
-TVerdict CCreateFile::doTestStepL()
-	{
-	if (TestStepResult() != EPass)
-		{
-		return TestStepResult();
-		}
-	
-	RFileWriteStream stream;
-	RFs fs;
-	User::LeaveIfError(fs.Connect());
-	TInt err = stream.Replace(fs, KInputFile, EFileWrite | EFileShareExclusive);
-	User::LeaveIfError(err);
-	stream.PushL();
-	
-	MStreamBuf* streamBuf = stream.Sink();
-	streamBuf->SeekL(MStreamBuf::EWrite, EStreamEnd);
-	stream.WriteInt32L(iOperation);
-	stream.WriteInt32L(iPinValue.Length());
-	stream.WriteL(iPinValue);
-	stream.WriteInt32L(iIndex);
-	stream.WriteInt32L(iNewPinLength);
-	TPinPluginDialogResult cmdResult = EOk;
-	stream.WriteInt32L(cmdResult);
-	iOperation = EPinPluginInfo;
-	stream.WriteInt32L(iOperation);
-	TPinPluginDialogResult cmdFinalResult = EOk;
-	stream.WriteInt32L(cmdFinalResult);
-	stream.WriteInt32L(iDialogNumber);
-	stream.CommitL();
-	CleanupStack::PopAndDestroy(); // stream
-	
-	SetTestStepResult(EPass);
-	return TestStepResult();
-	}
-
-TPinValue CCreateFile::GetPinFromOutputFileL()
-	{
-	RFileReadStream stream;
-	RFs fs;
-	User::LeaveIfError(fs.Connect());
-	User::LeaveIfError(stream.Open(fs, KOutputFile, EFileRead | EFileShareExclusive));
-	stream.PushL();
-
-	TPinValue pinvalue;
-	
-	stream.ReadInt32L();
-	TInt pinValueLength = stream.ReadInt32L();
-	HBufC8* pinValueBuf = HBufC8::NewMaxLC(pinValueLength);
-	TPtr8 pinValuePtr(pinValueBuf->Des());
-	stream.ReadL(pinValuePtr, pinValueLength);
-	pinvalue.Copy(pinValuePtr);
-	
-	CleanupStack::PopAndDestroy(2, &stream);	
-
-	return pinvalue;
-	}
-
-TVerdict CCreateFile::doTestStepPostambleL()
-	{
-	CActiveScheduler::Install(NULL);
-	return TestStepResult();
-	}
-
-
-
-
-
--- a/authenticationservices/authenticationserver/test/reftestplugin/tpinplugin/tpinpluginteststep.h	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,187 +0,0 @@
-/*
-* Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-*
-*/
-
-
-#ifndef TPINPLUGINTESTSTEP_H
-#define TPINPLUGINTESTSTEP_H
-
-#include <test/TestExecuteStepBase.h>
-#include <authserver/authtypes.h>
-#include <pinplugindialogdefs.h>
-#include <authserver/authplugininterface.h>
-#include "pinplugin.h"
-
-class CPinPluginTestStep : public CTestStep
-	{
-public:
-	/** Constructor */
-	CPinPluginTestStep();
-
-	/** Destructor */
-	~CPinPluginTestStep();
-	
-	/**	
-	 Override of base class virtual
- 	 @return - TVerdict code
-  	 */
-	virtual TVerdict doTestStepPreambleL();
-
-	/**
- 	 Override of base class virtual
- 	 @return - TVerdict code
- 	 */
-	virtual TVerdict doTestStepPostambleL();
-
-	/**
-	 Override of base class pure virtual
- 	 Demonstrates reading configuration parameters fom an ini file section
- 	 @return - TVerdict code
- 	 */
-	virtual TVerdict doTestStepL();
-
-private:
-	TVerdict iVerdict;
-	TPtrC iPinProcessType;
-	AuthServer::TIdentityId iIdentityId;
-	};
-
-class CPinPluginTestActive : public CActive
-	{
-public:
-	static CPinPluginTestActive* NewL(CTestExecuteLogger& aLogger, AuthServer::TIdentityId& aIdentityId, TPtrC& aPinProcessType, CPinPluginTestStep &aTestStep);
-	/** Destructor */
-	~CPinPluginTestActive();
-
-	TVerdict DoTestPropertyL();
-	TVerdict DoTestDefaultDataL();	
-	TVerdict DoTestIdentifyL();
-	TVerdict DoTestTrainL();
-	TVerdict DoTestForgetL();
-	TVerdict DoTestReTrainL();
-	TVerdict DoTestServerCancelL();
-	TVerdict DoTestSequenceL();
-	TVerdict DoTestOomL();	
-		
-	//Active
-	void DoCancel();
-	void RunL();
-	CTestExecuteLogger& Logger(){return iLogger;}
-	//Log buffer
-	TBuf<150> iLogInfo;
-   	CTestExecuteLogger& iLogger;
-
-private:
-	/** Constructor */
-	CPinPluginTestActive(CTestExecuteLogger& aLogger, AuthServer::TIdentityId& aIdentityId, TPtrC& aPinProcessType, CPinPluginTestStep &aTestStep);
-	void ContructL();
-	
-private:
-	void WriteOutputDetailsL();
-	void ReadOutputDetailsL(TInt& aDialogNumber, TPinValue& aPinValue, TPinPluginInfoMessage& aDisplayedMsg);
-	TBool ReadDetailsFromIni(CPinPluginTestStep& aStep);
-	void DeleteFileL();
-	TBool VerifyResultL(TInt aOutputVal);
-	TBool CheckResultL(TInt aResult);
-	TBool TrainIdentifyL();
-	TBool ForgetIdentifyL();
-	TBool DoTrainL(HBufC8*& aResult);
-	TBool DoIdentifyL(HBufC8*& aResult);
-	TBool DoForgetL();
-	CPinPlugin* LoadPluginL();
-	void UnLoadPlugin();
-	TVerdict ReturnResultL(TBool aRes);
-	void PreferDialogInputL(const TDesC& aExpectedOutput, TPinPluginDialogOperation aOp, 
-		TInt aDialogNo);
-private:
-	
-	static TInt KAuthenticationServerStackSize;
-	static TInt KAuthenticationServerInitHeapSize;
-	static TInt KAuthenticationServerMaxHeapSize;
-		
-  	AuthServer::CAuthPluginInterface* iPinPlugin;
-   	RFs iFs;
-	TPinPluginDialogOperation iOperation;
-	TInt iIndex;
-	TInt iNewPinLength;
-	TPinValue iPinValue;
-	TPinValue iTempPinValue;
-	TPtrC iExpectedOutput;
-	TPinPluginDialogResult iCmdResult,iCmdFinalResult;
-	TPinPluginInfoMessage iInfoMsg;
-	TInt iDialogNumber;
-	AuthServer::TIdentityId iIdentityId;
-	TPtrC iPinProcessType;	
-	TInt iOomTest;
-	HBufC* iClientMessage;
-    CPinPluginTestStep &iTestStep;
-	TUid iDtor_ID_Key;
-	};
-
-class CCreateFile : public CTestStep
-	{
-public:
-	/** Constructor */
-	CCreateFile();
-
-	/** Destructor */
-	~CCreateFile();
-	
-	/**	
-	 Override of base class virtual
- 	 @return - TVerdict code
-  	 */
-	virtual TVerdict doTestStepPreambleL();
-
-	/**
- 	 Override of base class virtual
- 	 @return - TVerdict code
- 	 */
-	virtual TVerdict doTestStepPostambleL();
-
-	/**
-	 Override of base class pure virtual
- 	 Demonstrates reading configuration parameters fom an ini file section
- 	 @return - TVerdict code
- 	 */
-	virtual TVerdict doTestStepL();
-
-private:
-	TPinValue GetPinFromOutputFileL();
-
-private:
-	TPinPluginDialogOperation iOperation;
-	TPinValue iPinValue;
-	TInt iIndex;
-	TInt iNewPinLength;
-	TPinPluginDialogResult iCmdResult;
-	TPinPluginDialogResult iCmdFinalResult;
-	TInt iDialogNumber;
-	
-	};
-
-// Strings for the server create test step code
-_LIT(KPinPluginTestStep,	"tPinPluginTestStep");
-_LIT(KCreateInputFile,	"CreateInputFile");
-
-_LIT(KTrainServerCancel,  	"TrainServerCancel");
-_LIT(KReTrainServerCancel,  "ReTrainServerCancel");
-_LIT(KIdentifyServerCancel, "IdentifyServerCancel");
-
-
-#endif /* TPINPLUGINTESTSTEP_H */
-
-
--- a/authenticationservices/authenticationserver/test/reftestplugin/tpinplugindlg/tpinplugindlg.cpp	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,404 +0,0 @@
-/*
-* Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-* Pinplugindlg.cpp
-*
-*/
-
-
-#include "tpinplugindlg.h"
-#include <s32file.h>
-
-const TInt KErrInvalidPinLength			= -1002;
-_LIT(KPinPluginDailogPanicString,"CTestPinPluginDlgNotifier");
-
-// Lib main entry point.
-
-#ifdef _T_PINPLUGINDLG_TEXTSHELL
-EXPORT_C CArrayPtr<MNotifierBase2>* NotifierArray()
-#else
-CArrayPtr<MNotifierBase2>* NotifierArray()
-#endif
-	{
-	CArrayPtrFlat<MNotifierBase2>* subjects = NULL;
-	CTestPinPluginDlgNotifier* notifier;
-	TRAPD(err,
-		subjects = new (ELeave) CArrayPtrFlat<MNotifierBase2>(1);
-		CleanupStack::PushL(subjects);
-		notifier = CTestPinPluginDlgNotifier::NewL();
-		CleanupStack::PushL(notifier);
-		subjects->AppendL(notifier);
-		CleanupStack::Pop(2,subjects));	//notifier, subjects
-	if (err != KErrNone)
-		{
-		subjects = NULL;
-		}
-	return subjects;
-	}
-
-// Ecom plugin implementation for UI notifier
-
-#ifndef _T_PINPLUGINDLG_TEXTSHELL
-
-const TImplementationProxy ImplementationTable[] =
-	{
-	IMPLEMENTATION_PROXY_ENTRY(KTPinPluginDlgNotiferUid, NotifierArray)
-	};
-
-EXPORT_C const TImplementationProxy* ImplementationGroupProxy(TInt& aTableCount)
-	{
-	aTableCount = sizeof(ImplementationTable) / sizeof(TImplementationProxy);
-	return (ImplementationTable);
-	}
-
-#endif
-
-// TInputDetails
-//
-
-TInputDetails::TInputDetails(TPinPluginDialogOperation aOp, TInt aIndex, TInt aNewPinLength, TPinPluginDialogResult aCommandOutput) :
-	iOp(aOp), iPinValue(0), iIndex(aIndex), iNewPinLength(aNewPinLength), iCommandOutput(aCommandOutput)
-	{
-	}
-
-TInputDetails::TInputDetails(TPinPluginDialogOperation aOp, TPinValue& aPinValue, TPinPluginDialogResult aCommandOutput) :
-	iOp(aOp), iPinValue(aPinValue), iCommandOutput(aCommandOutput)
-	{
-	}
-
-
-// CTestPinPluginDlgNotifier
-//
-
-_LIT(KInputFile, "C:\\t_pinplugindlg_in.dat");
-_LIT(KOutputFile, "C:\\t_pinplugindlg_out.dat");
-
-CTestPinPluginDlgNotifier* CTestPinPluginDlgNotifier::NewL()
-	{
-	CTestPinPluginDlgNotifier* self=new (ELeave) CTestPinPluginDlgNotifier();
-	CleanupStack::PushL(self);
-	self->ConstructL();
-	CleanupStack::Pop(self);
-	return self;
-	}
-
-CTestPinPluginDlgNotifier::CTestPinPluginDlgNotifier()
-	{
-	iInfo.iUid = KUidPinPluginDialogNotifier;
-	iInfo.iChannel = TUid::Uid(0x00001200); // test uid
-	iInfo.iPriority = ENotifierPriorityHigh;
-	}
-
-void CTestPinPluginDlgNotifier::ConstructL()
-	{
-	User::LeaveIfError(iFs.Connect());
-	}
-
-TInt CTestPinPluginDlgNotifier::ReadDialogCountL()
-	{
-	RFileReadStream stream;
-	TInt err = stream.Open(iFs, KOutputFile, EFileRead | EFileShareExclusive);
-	// If the file doesn't exist yet just return zero
-	if (err == KErrNotFound)
-		{
-		return 0;
-		}
-	User::LeaveIfError(err);
-	stream.PushL();
-	TInt dialogCount = stream.ReadInt32L();
-	CleanupStack::PopAndDestroy(&stream); 
-	return dialogCount;
-	}
-
-TPinValue CTestPinPluginDlgNotifier::ReadPinValueL()
-	{
-	TPinValue pinValue;
-	RFileReadStream stream;
-	TInt err = stream.Open(iFs, KOutputFile, EFileRead | EFileShareExclusive);
-	// If the file doesn't exist yet just return zero
-	if (err == KErrNotFound)
-		{
-		pinValue.Copy(_L("0"));
-		return pinValue;
-		}
-	User::LeaveIfError(err);
-	stream.PushL();
-	stream.ReadInt32L();
-	TInt pinValueSize = stream.ReadInt32L();
-	HBufC8* pinValueBuf = HBufC8::NewMaxLC(pinValueSize);
-	TPtr8 pinValuePtr(pinValueBuf->Des());
-	stream.ReadL(pinValuePtr, pinValueSize);
-	pinValue.Copy(pinValuePtr);
-	CleanupStack::PopAndDestroy(2, &stream);	
-	return pinValue;
-	}
-	
-void CTestPinPluginDlgNotifier::WriteDialogCountL(TInt aCount)
-	{
-	RFileWriteStream stream;
-	TInt err = stream.Replace(iFs, KOutputFile, EFileWrite | EFileShareExclusive);
-	if (err == KErrNotFound)
-		{
-		err = stream.Create(iFs, KOutputFile, EFileWrite | EFileShareExclusive);
-		}
-	User::LeaveIfError(err);
-	stream.PushL();
-	stream.WriteInt32L(aCount);
-	stream.CommitL();
-	CleanupStack::PopAndDestroy(&stream); 
-	}
-
-void CTestPinPluginDlgNotifier::WritePinL(const TPinValue& aPinValue)
-	{
-	TInt dialogCount = ReadDialogCountL();
-
-	RFileWriteStream stream;
-	TInt err = stream.Replace(iFs, KOutputFile, EFileWrite | EFileShareExclusive);
-	if (err == KErrNotFound)
-		{
-		err = stream.Create(iFs, KOutputFile, EFileWrite | EFileShareExclusive);
-		}
-	User::LeaveIfError(err);
-	stream.PushL();
-	stream.WriteInt32L(dialogCount);
-	stream.WriteInt32L(aPinValue.Length());
-	stream.WriteL(aPinValue);
-	stream.CommitL();
-	CleanupStack::PopAndDestroy(&stream); 
-	}
-	
-void CTestPinPluginDlgNotifier::WriteMsgL(const TPinPluginInfoMessage& aMessage)
-	{
-	TInt dialogCount = ReadDialogCountL();
-	TPinValue pinValue = ReadPinValueL();
-	
-	RFileWriteStream stream;
-	TInt err = stream.Replace(iFs, KOutputFile, EFileWrite | EFileShareExclusive);
-	if (err == KErrNotFound)
-		{
-		err = stream.Create(iFs, KOutputFile, EFileWrite | EFileShareExclusive);
-		}
-	User::LeaveIfError(err);
-	stream.PushL();
-	stream.WriteInt32L(dialogCount);
-	stream.WriteInt32L(pinValue.Length());
-	stream.WriteL(pinValue);
-	stream.WriteInt32L(aMessage);
-	stream.CommitL();
-	CleanupStack::PopAndDestroy(&stream); 
-	}
-	
-TInputDetails* CTestPinPluginDlgNotifier::ReadInputDetailsL(TUint aOperation)
-	{
-	RFileReadStream stream;
-	User::LeaveIfError(stream.Open(iFs, KInputFile, EFileRead | EFileShareExclusive));
-	stream.PushL();
-
-	TPinValue pinvalue;
-	TInt index, newLength,dialogNumber;
-	TInt pinValueSize;
-
-	TPinPluginDialogOperation op = static_cast<TPinPluginDialogOperation>(stream.ReadInt32L());
-	
-	pinValueSize = stream.ReadInt32L();
-	HBufC8* pinValueBuf = HBufC8::NewMaxLC(pinValueSize);
-	TPtr8 pinValuePtr(pinValueBuf->Des());
-	stream.ReadL(pinValuePtr, pinValueSize);
-	pinvalue.Copy(pinValuePtr);
-	
-	index = stream.ReadInt32L();
-	if (index < 0 && index > 3)
-		{
-		index = 0;
-		}
-	newLength = stream.ReadInt32L();
-	
-	TPinPluginDialogResult outputCommand = static_cast<TPinPluginDialogResult>(stream.ReadInt32L());
-	TPinPluginDialogOperation op1 = static_cast<TPinPluginDialogOperation>(stream.ReadInt32L());
-	TPinPluginDialogResult finalOutputCommand = static_cast<TPinPluginDialogResult>(stream.ReadInt32L());
-	dialogNumber = stream.ReadInt32L();
-	if (op != aOperation)
-		{
-		op = op1;
-		}
-	else
-		{
-		// Update dialog count here so test code can see how many dialogs were
-		// requested if there were more than expected
-		TInt dialogCount = ReadDialogCountL() + 1;
-		WriteDialogCountL(dialogCount);
-		if (dialogNumber == dialogCount)
-			{
-			outputCommand = finalOutputCommand;
-			}
-		}
-	
-	TInputDetails* inputDetail = NULL;
-	if (op == EPinPluginTraining)
-		{
-		inputDetail = new (ELeave) TInputDetails(op, index, newLength, outputCommand);
-		}
-	else if (op == EPinPluginIdentify) 
-		{
-		inputDetail = new (ELeave) TInputDetails(op, pinvalue, outputCommand);
-		}
-	CleanupStack::PopAndDestroy(1, pinValueBuf);	
-	CleanupStack::PopAndDestroy(&stream); 
-
-	return inputDetail;
-	}
-
-
-void CTestPinPluginDlgNotifier::DoSelectPinL(const TInputDetails& aDetail, const TDesC8& aBuffer, TInt aReplySlot, const RMessagePtr2& aMessage)
-	{
-	const TPinTrainingInput& input = reinterpret_cast<const TPinTrainingInput&>(*aBuffer.Ptr());
-
-	TPinDialogOutput output;
-	output.iIndex = aDetail.Index();
-	TInt pinLength = aDetail.NewPinLength();
-	if (pinLength == 0)
-		{
-		output.iNewPinLength = input.iCurrentPinLength;
-		}
-	else
-		{
-		output.iNewPinLength = pinLength;
-		}
-	output.iResult = aDetail.CommandOutput();
-	
-	TPinValue pinValue;
-	switch(output.iIndex)
-		{
-		case 0:
-			pinValue = input.iPinValue1;
-			break; 
-		case 1:
-			pinValue = input.iPinValue2;
-			break; 
-		case 2:
-			pinValue = input.iPinValue3;
-			break; 
-		case 3:
-			pinValue = input.iPinValue4;
-			break; 
-		}
-	WritePinL(pinValue);
-	TPinDialogOutputBuf outputBuf(output);
-	aMessage.WriteL(aReplySlot, outputBuf);
-	}
-
-void CTestPinPluginDlgNotifier::DoIdentifyPinL(const TInputDetails& aDetail, const TDesC8& aBuffer, TInt aReplySlot, const RMessagePtr2& aMessage)
-	{
-	const TPinIdentifyInput& input = reinterpret_cast<const TPinIdentifyInput&>(*aBuffer.Ptr());
-
-	TPinDialogOutput output;
-	const TPinValue& pinInput = reinterpret_cast<const TPinValue&>(aDetail.PinValue());
-	TInt pinLength = pinInput.Length();
-	if (pinLength >= input.iMinLength && pinLength <= input.iMaxLength)
-		{
-		output.iPinValue = pinInput;
-		}
-	else
-		{
-		User::Leave(KErrInvalidPinLength);	
-		}
-	
-	WritePinL(pinInput);
-	output.iResult = aDetail.CommandOutput();
-	TPinDialogOutputBuf outputBuf(output);
-	aMessage.WriteL(aReplySlot, outputBuf);
-	}
-
-void CTestPinPluginDlgNotifier::DoInfoPinL(const TDesC8& aBuffer, TInt aReplySlot, const RMessagePtr2& aMessage)
-	{
-	const TPinInfoInput& input = reinterpret_cast<const TPinInfoInput&>(*aBuffer.Ptr());
-	WriteMsgL(input.iMessage);
-	
-	TPinDialogOutput output;
-	TPinDialogOutputBuf outputBuf(output);
-	aMessage.WriteL(aReplySlot, outputBuf);
-	}
-
-void CTestPinPluginDlgNotifier::Release()
-	{
-	delete this;
-	}
-
-CTestPinPluginDlgNotifier::TNotifierInfo CTestPinPluginDlgNotifier::RegisterL()
-	{
-	return iInfo;
-	}
-
-CTestPinPluginDlgNotifier::TNotifierInfo CTestPinPluginDlgNotifier::Info() const
-	{
-	return iInfo;
-	}
-
-void CTestPinPluginDlgNotifier::StartL(const TDesC8& aBuffer, TInt aReplySlot, const RMessagePtr2& aMessage)
-	{
-	TRAPD(err, DoStartL(aBuffer, aReplySlot, aMessage));
-	aMessage.Complete(err);
-	}
-	
-void CTestPinPluginDlgNotifier::DoStartL(const TDesC8& aBuffer, TInt aReplySlot, const RMessagePtr2& aMessage)
-	{
-	TUint operation = *reinterpret_cast<const TInt *>(aBuffer.Ptr()) & KPinPluginDialogOperationMask;
-	
-	TInputDetails* detail = NULL;
-
-	TRAPD(err, detail = ReadInputDetailsL(operation));
-	
-	User::LeaveIfError(err);
-
-	CleanupStack::PushL(detail);
-	
-	switch (operation)
-		{
-		case EPinPluginTraining:
-			DoSelectPinL(*detail, aBuffer, aReplySlot, aMessage);
-			break;
-
-		case EPinPluginIdentify:
-			DoIdentifyPinL(*detail, aBuffer, aReplySlot, aMessage);
-			break;
-		case EPinPluginInfo:
-			DoInfoPinL(aBuffer, aReplySlot, aMessage);
-			break;
-		default:
-			User::Panic(_L("CTestPinPluginDlgNotifier"), 0);
-		}
-	CleanupStack::PopAndDestroy(detail);
-	}
-
-TPtrC8 CTestPinPluginDlgNotifier::StartL( const TDesC8& /*aBuffer*/ )
-	{
-	User::Panic(_L("CTestPinPluginDlgNotifier"), 0);
-	return TPtrC8(KNullDesC8);
-	}
-
-void CTestPinPluginDlgNotifier::Cancel()
-	{
-	// Don't think there is much we can do here. If a client deletes the
-	// client-side pinplugin dialog instance, after calling a method that 
-	// displays a dialog, this will not get called until the user dismisses
-	// the dialog. We can't do anything then.
-	}
-
-TPtrC8 CTestPinPluginDlgNotifier::UpdateL( const TDesC8& /*aBuffer*/ )
-	{
-	User::Panic(KPinPluginDailogPanicString, 0);
-	return NULL;
-	}
-
-
--- a/authenticationservices/authenticationserver/test/reftestplugin/tpinplugindlg/tpinplugindlg.h	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,161 +0,0 @@
-/*
-* Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-*
-*/
-
-
-#ifndef __TPINPLUGINDLG_H__
-#define __TPINPLUGINDLG_H__
-
-#include <e32base.h>
-#include <pinplugindialogdefs.h>
-
-const TUint KTPinPluginDlgNotiferUid = 0x200032E7;
-
-#ifdef _T_PINPLUGINDLG_TEXTSHELL
-
-#include <twintnotifier.h>
-
-/** Method at ordinal 1 to get a list of notifiers from this dll. */
-IMPORT_C CArrayPtr<MNotifierBase2>* NotifierArray();
-
-#else
-
-#include <eiknotapi.h>
-#include <ecom/ImplementationProxy.h>
-#define MNotifierBase2 MEikSrvNotifierBase2
-
-IMPORT_C const TImplementationProxy* ImplementationGroupProxy(TInt& aTableCount);
-CArrayPtr<MNotifierBase2>* NotifierArray();
-
-#endif
-
-/**
- It reads the Input datas from t_pinplugindlg_in.dat and constructs
- TInputDetails to use in CTestPinPluginDlgNotifier.
- */
-class TInputDetails
-	{
- public:
- 	/**
- 	 Constructs the object while the request is Train/ReTrain.
- 	 */
-	TInputDetails(TPinPluginDialogOperation aOp, TInt aIndex, TInt aNewPinLength, TPinPluginDialogResult aCommandOutput);
-	/**
- 	 Constructs the object while the request is Identify.
- 	 */
-	TInputDetails(TPinPluginDialogOperation aOp, TPinValue& aPinValue, TPinPluginDialogResult aCommandOutput);
-	/** Returns the current process Dialog Notification Operation */
-	TPinPluginDialogNotification Operation() const { return iOp; }
-	/** Returns the current process Pin Value Selected/Entered. */
-	const TPinValue& PinValue() const { return iPinValue; }
-	/** Returns the current process selected index. */
-	TInt Index() const { return iIndex; }
-	/** Returns the current process New pin Length given. */
-	TInt NewPinLength() const { return iNewPinLength; }
-	/** Returns the current process Dialog output. */
-	TPinPluginDialogResult CommandOutput() const { return iCommandOutput; }
- private:
-	TPinPluginDialogNotification iOp;
-	TPinValue iPinValue;
-	TInt iIndex;
-	TInt iNewPinLength;
-	TPinPluginDialogResult iCommandOutput;
-	TPinPluginInfoMessage iExpectedMsg;
-	};
-
-/**
- This is a test implementation of the pinplugin dialog notifier. This version
- responds to dialogs with data read from c:\t_pinplugindlg_in.dat. This contains
- the expected input for the dialog. It keeps a number of dialog displayed
- and pin selected for the Train/ReTrain or pin given in Identify Dialog and
- displayed info message in c:\t_pinplugindlg_out.dat.
- */
-class CTestPinPluginDlgNotifier : public CBase, public MNotifierBase2
-	{
-public:
-	static CTestPinPluginDlgNotifier* NewL();
-
-private:
-	void ConstructL();
-	CTestPinPluginDlgNotifier();
-
-	/**
-	 Read the Number of Dialog displayed already from t_pinplugindlg_out.dat.
-	 */
-	TInt ReadDialogCountL();
-	/**
-	 Read the PinValue Selected/Entered in the last dialog request from
-	 t_pinplugindlg_out.dat.
-	 */
-	TPinValue ReadPinValueL();
-	/**
-	 Write the dialog count to the output file t_pinplugindlg_out.dat.
-	 
-	 @param aCount		The Count of the Current Dialog.
-	 */
-	void WriteDialogCountL(TInt aCount);
-	/**
-	 Write the PinValue to the output file t_pinplugindlg_out.dat.
-
- 	 @param aPinValue		The pinvalue to be write.
-	 */
-	void WritePinL(const TPinValue& aPinValue);
-	/**
-	 Write the info message to the output file t_pinplugindlg_out.dat.
-	 
-	 @param aMessage		The message to be write.
-	 */
-	void WriteMsgL(const TPinPluginInfoMessage& aMessage);
-	
-	/**
-	 Read an input specification.
-	 
-	 @param aOperation		Consturct the InputDetails for the aOperation.
-	 */
-	TInputDetails* ReadInputDetailsL(TUint aOperation);
-	
-	/**
-	 Construct the output Details from aDetail and complete the RMessagePtr2
-	 with the details.
-	 
-	 @param aDetail		The input Details read from .dat file for this dialog
-	 @param aBuffer		Data that can be passed from the client-side.
-	 @param aReplySlot	Identifies which message argument to use for the reply.
-	 @param aMessage	Encapsulates a client request.
-	 */
-	void DoSelectPinL(const TInputDetails& aDetail, const TDesC8& aBuffer, TInt aReplySlot, const RMessagePtr2& aMessage);
-	void DoIdentifyPinL(const TInputDetails& aDetail, const TDesC8& aBuffer, TInt aReplySlot, const RMessagePtr2& aMessage);
-	void DoInfoPinL(const TDesC8& aBuffer, TInt aReplySlot, const RMessagePtr2& aMessage);
-public: 		// from MEikSrvNotifierBase2
-	void DoStartL( const TDesC8& aBuffer, TInt aReplySlot, const RMessagePtr2& aMessage );
-
-private:     	// from MEikSrvNotifierBase2
-	void Release();
-	TNotifierInfo RegisterL();
-	TNotifierInfo Info() const;
-	
-	virtual void StartL( const TDesC8& aBuffer, TInt aReplySlot, const RMessagePtr2& aMessage );
-	virtual TPtrC8 StartL( const TDesC8& aBuffer );
-	
-	void Cancel();
-	TPtrC8 UpdateL( const TDesC8& aBuffer );
-
-private:
-	RFs iFs;
-	TNotifierInfo iInfo;
-	};
-
-#endif // __TPINPLUGINDLG_H__
--- a/authenticationservices/authenticationserver/test/securitytests/bwins/authsecuritytestsU.def	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,3 +0,0 @@
-EXPORTS
-	?CapabilityTestFactory@@YAPAVMCapabilityTestFactory@@XZ @ 1 NONAME ; class MCapabilityTestFactory * CapabilityTestFactory(void)
-
--- a/authenticationservices/authenticationserver/test/securitytests/eabi/authsecuritytestsU.def	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,15 +0,0 @@
-EXPORTS
-	_Z21CapabilityTestFactoryv @ 1 NONAME
-	_ZTI21CAuthTrustedUISecTest @ 2 NONAME
-	_ZTI24CAuthReadUserDataSecTest @ 3 NONAME
-	_ZTI25CAuthWriteUserDataSecTest @ 4 NONAME
-	_ZTI26CAuthReadDeviceDataSecTest @ 5 NONAME
-	_ZTI27CAuthWriteDeviceDataSecTest @ 6 NONAME
-	_ZTI33CAuthReadUserAndDeviceDataSecTest @ 7 NONAME
-	_ZTV21CAuthTrustedUISecTest @ 8 NONAME
-	_ZTV24CAuthReadUserDataSecTest @ 9 NONAME
-	_ZTV25CAuthWriteUserDataSecTest @ 10 NONAME
-	_ZTV26CAuthReadDeviceDataSecTest @ 11 NONAME
-	_ZTV27CAuthWriteDeviceDataSecTest @ 12 NONAME
-	_ZTV33CAuthReadUserAndDeviceDataSecTest @ 13 NONAME
-
--- a/authenticationservices/authenticationserver/test/securitytests/group/authsecuritytests.mmp	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,51 +0,0 @@
-/*
-* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-* authsecuritytests.dll Test harness for AuthServer security testing without the TCB capability
-*
-*/
-
-
-/**
- @file
-*/
-
-// Capabilities are set by captestframework
-CAPABILITY All -TCB
-
-TARGET			authsecuritytests.dll
-TARGETTYPE		dll
-UID				0x101F7295 0x1082D53E
-VENDORID		0x70000001
-
-OS_LAYER_SYSTEMINCLUDE_SYMBIAN
-
-SOURCEPATH		../source
-SOURCE			authsecuritytests.cpp
-SOURCE			authreaddevicedata.cpp
-SOURCE			authreaduserdata.cpp
-SOURCE			authwriteuserdata.cpp
-SOURCE			authwritedevicedata.cpp
-SOURCE			authtrustedui.cpp
-SOURCE			authreaduseranddevicedata.cpp
-
-USERINCLUDE		.
-USERINCLUDE		../inc
-USERINCLUDE		../../../../../cryptomgmtlibs/securitytestfw/test/captestframework
-
-
-LIBRARY			euser.lib efsrv.lib
-LIBRARY			captestframeworkutil.lib
-LIBRARY			authclient.lib authcommon.lib
-SMPSAFE
\ No newline at end of file
--- a/authenticationservices/authenticationserver/test/securitytests/inc/authreaddevicedata.h	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,32 +0,0 @@
-/*
-* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-*
-*/
-
-
-#include "captestutility.h"
-
-class CAuthReadDeviceDataSecTest : public CDefaultCapabilityTest
-	{
-public:
-	static CAuthReadDeviceDataSecTest* NewL();
-	
-private:
-	CAuthReadDeviceDataSecTest();
-	
-	void RunTestL();
-
-	void ConstructL();
-	};
\ No newline at end of file
--- a/authenticationservices/authenticationserver/test/securitytests/inc/authreaduseranddevicedata.h	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,33 +0,0 @@
-/*
-* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-* authreaduseranddevicedata.cpp
-*
-*/
-
-
-#include "captestutility.h"
-
-class CAuthReadUserAndDeviceDataSecTest : public CDefaultCapabilityTest
-	{
-public:
-	static CAuthReadUserAndDeviceDataSecTest* NewL();
-	
-private:
-	CAuthReadUserAndDeviceDataSecTest();
-	
-	void RunTestL();
-
-	void ConstructL();
-	};
\ No newline at end of file
--- a/authenticationservices/authenticationserver/test/securitytests/inc/authreaduserdata.h	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,33 +0,0 @@
-/*
-* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-* authreaduserdata.cpp
-*
-*/
-
-
-#include "captestutility.h"
-
-class CAuthReadUserDataSecTest : public CDefaultCapabilityTest
-	{
-public:
-	static CAuthReadUserDataSecTest* NewL();
-
-private:
-	CAuthReadUserDataSecTest();
-	
-	void RunTestL();
-
-	void ConstructL();
-	};
\ No newline at end of file
--- a/authenticationservices/authenticationserver/test/securitytests/inc/authtrustedui.h	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,40 +0,0 @@
-/*
-* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-* authtrustedui.cpp
-*
-*/
-
-
-#include "captestutility.h"
-#include <authserver/authclient.h>
-#include <authserver/authmgrclient.h>
-#include <e32def.h>
-
-class CRegActive;
-
-class CAuthTrustedUISecTest : public CDefaultCapabilityTest
-	{
-public:
-	static CAuthTrustedUISecTest* NewL();
-	
-private:
-	CAuthTrustedUISecTest();
-	
-	void RunTestL();
-	
-	void DoTestL();
-
-	void ConstructL();
-	};
\ No newline at end of file
--- a/authenticationservices/authenticationserver/test/securitytests/inc/authwritedevicedata.h	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,34 +0,0 @@
-/*
-* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-* authwritedevicedata.cpp
-*
-*/
-
-
-
-#include "captestutility.h"
-
-class CAuthWriteDeviceDataSecTest : public CDefaultCapabilityTest
-	{
-public:
-	static CAuthWriteDeviceDataSecTest* NewL();
-	
-private:
-	CAuthWriteDeviceDataSecTest();
-	
-	void RunTestL();
-
-	void ConstructL();
-	};
\ No newline at end of file
--- a/authenticationservices/authenticationserver/test/securitytests/inc/authwriteuserdata.h	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,37 +0,0 @@
-/*
-* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-* authwriteuserdata.cpp
-*
-*/
-
-
-#include "captestutility.h"
-#include <authserver/authclient.h>
-#include <authserver/authmgrclient.h>
-
-class CAuthWriteUserDataSecTest : public CDefaultCapabilityTest
-	{
-public:
-	static CAuthWriteUserDataSecTest* NewL();
-	
-private:
-	CAuthWriteUserDataSecTest();
-	
-	void RunTestL();
-	
-	void DoTestL(AuthServer::RAuthMgrClient& authMgrClient);
-
-	void ConstructL();
-	};
\ No newline at end of file
--- a/authenticationservices/authenticationserver/test/securitytests/scripts/authsecuritytests.ini	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,3 +0,0 @@
-[authsecuritytests]
-DllName=authsecuritytests.dll
-OmitTCBCapInComplementSet=True
\ No newline at end of file
--- a/authenticationservices/authenticationserver/test/securitytests/scripts/authsecuritytests.script	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,48 +0,0 @@
-//
-// Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description: 
-//
-
-//! @file
-// Auth Security tests
-PRINT Run Auth Security tests
-
-// Prepare a clone of TAuthSvr to possess authserver's SID.
-// This is required for modifying the authserver's central repository file.
-// This clone must be deleted at the end of the test.
-
-RUN_PROGRAM 100 SETCAP tAuthSvr.exe 188b0 -SID 102740FC tAuthSvr_new.exe
-
-LOAD_SUITE captestframework
-LOAD_SUITE tAuthSvr_new
-
-// This test must be executed in order to set the default plugin, else authserver will never start.
-
-RUN_UTILS DeleteFile C:\pinplugin_inactive.txt
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr_new 	INIT_CENREP c:\tauth\tAuthSvr\scripts\tauthsvr2.ini defaultplugin
-RUN_UTILS DeleteFile  C:\t_pinplugindlg_in.dat
-RUN_UTILS DeleteFile  C:\t_pinplugindlg_out.dat
-
-//! @SYMTestCaseID SEC-AUT-SecurityTests
-//! @SYMTestCaseDesc Runs the whole suite of security test cases for authserver. Both negative and positive tests are included.
-//! @SYMREQ REQ0000
-//! @SYMTestPriority Medium
-//! @SYMTestActions Tests IPC calls from different capabilities
-//! @SYMTestExpectedResults KErrPermissionDenied received on calls which should fail
-//! @SYMDevelopedForRelease Diran
-
-
-START_TESTCASE AuthSecTest
-RUN_TEST_STEP 100 captestframework RunThoroughCapabilityChecks c:\tauth\securitytests\scripts\authsecuritytests.ini authsecuritytests
-END_TESTCASE AuthSecTest
--- a/authenticationservices/authenticationserver/test/securitytests/source/authreaddevicedata.cpp	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,64 +0,0 @@
-/*
-* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-* authreadedvicedata.cpp
-*
-*/
-
-
-
-#include "authreaddevicedata.h"
-
-#include <authserver/authclient.h>
-#include <authserver/authmgrclient.h>
-#include <e32def.h>
-
-_LIT(KAuthReadDeviceDataSecName, "Auth ReadDeviceData APIs test");
-
-using namespace AuthServer;
-
-CAuthReadDeviceDataSecTest* CAuthReadDeviceDataSecTest::NewL()
-	{
-	CAuthReadDeviceDataSecTest* self=new(ELeave) CAuthReadDeviceDataSecTest();
-	CleanupStack::PushL(self);
-	self->ConstructL();
-	CleanupStack::Pop(self);
-	return self;
-	}
-
-CAuthReadDeviceDataSecTest::CAuthReadDeviceDataSecTest()
-	{
-	SetCapabilityRequired(ECapabilityReadDeviceData);
-	}
-	
-void CAuthReadDeviceDataSecTest::ConstructL()
-	{
-	SetNameL(KAuthReadDeviceDataSecName);
-	}
-
-void CAuthReadDeviceDataSecTest::RunTestL()
-	{
-	AuthServer::RAuthMgrClient authMgrClient;	
-	User::LeaveIfError(authMgrClient.Connect());
-	CleanupClosePushL(authMgrClient);
-	
-	TInt err(0);
-	
-	AuthServer::RIdentityIdArray idList;
-	TRAP(err, authMgrClient.IdentitiesL(idList));
-	idList.Close();
-	CheckFailL(err, _L("AuthServer::IdentitiesL()."));
-	
-	CleanupStack::PopAndDestroy(&authMgrClient);
-	}
--- a/authenticationservices/authenticationserver/test/securitytests/source/authreaduseranddevicedata.cpp	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,64 +0,0 @@
-/*
-* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-*
-*/
-
-
-
-#include "authreaduseranddevicedata.h"
-
-#include <authserver/authclient.h>
-#include <authserver/authmgrclient.h>
-#include <e32def.h>
-
-_LIT(KAuthReadUserAndDeviceDataSecName, "Auth ReadUserAndDeviceDeviceData APIs test");
-
-using namespace AuthServer;
-
-CAuthReadUserAndDeviceDataSecTest* CAuthReadUserAndDeviceDataSecTest::NewL()
-	{
-	CAuthReadUserAndDeviceDataSecTest* self=new(ELeave) CAuthReadUserAndDeviceDataSecTest();
-	CleanupStack::PushL(self);
-	self->ConstructL();
-	CleanupStack::Pop(self);
-	return self;
-	}
-
-CAuthReadUserAndDeviceDataSecTest::CAuthReadUserAndDeviceDataSecTest()
-	{
-	SetCapabilityRequired(ECapabilityReadUserData);
-	SetCapabilityRequired(ECapabilityReadDeviceData);	
-	}
-	
-void CAuthReadUserAndDeviceDataSecTest::ConstructL()
-	{
-	SetNameL(KAuthReadUserAndDeviceDataSecName);
-	}
-
-void CAuthReadUserAndDeviceDataSecTest::RunTestL()
-	{
-	AuthServer::RAuthMgrClient authMgrClient;	
-	User::LeaveIfError(authMgrClient.Connect());
-	CleanupClosePushL(authMgrClient);
-
-	TInt err(0);
-	
-	RIdAndStringArray idWithString;
-	TRAP(err, authMgrClient.IdentitiesWithStringL(idWithString));
-	idWithString.Close();
-	CheckFailL(err, _L("AuthServer::IdentitiesWithStringL()."));
-	
-	CleanupStack::PopAndDestroy(&authMgrClient);
-	}
--- a/authenticationservices/authenticationserver/test/securitytests/source/authreaduserdata.cpp	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,90 +0,0 @@
-/*
-* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-*
-*/
-
-
-#include "authreaduserdata.h"
-
-#include <authserver/authclient.h>
-#include <authserver/authmgrclient.h>
-#include <e32def.h>
-
-_LIT(KAuthReadUserDataSecName, "Auth ReadUserData APIs test");
-
-using namespace AuthServer;
-
-CAuthReadUserDataSecTest* CAuthReadUserDataSecTest::NewL()
-	{
-	CAuthReadUserDataSecTest* self=new(ELeave) CAuthReadUserDataSecTest();
-	CleanupStack::PushL(self);
-	self->ConstructL();
-	CleanupStack::Pop(self);
-	return self;
-	}
-
-CAuthReadUserDataSecTest::CAuthReadUserDataSecTest()
-	{
-	SetCapabilityRequired(ECapabilityReadUserData);
-	}
-	
-void CAuthReadUserDataSecTest::ConstructL()
-	{
-	SetNameL(KAuthReadUserDataSecName);
-	}
-
-void CAuthReadUserDataSecTest::RunTestL()
-	{
-	AuthServer::RAuthMgrClient authMgrClient;	
-	User::LeaveIfError(authMgrClient.Connect());
-	CleanupClosePushL(authMgrClient);
-
-	TInt err(0);
-	CAuthExpression* authExpr = AuthExpr(EAuthKnowledge);
-	CleanupStack::PushL(authExpr);
-	
-	TUid clientSid = {0};
-	
-	AuthServer::CIdentity* identity = NULL;
-	TRAP(err, identity = authMgrClient.AuthenticateL(*authExpr, 0, EFalse, clientSid, EFalse, KNullDesC()));
-	CheckFailL(err, _L("AuthServer::AuthenticateL : Client Specific Key set to false."));
-	
-	TRAP(err, identity = authMgrClient.AuthenticateL(*authExpr, 0, ETrue, clientSid, ETrue, KNullDesC()));
-	CheckFailL(err, _L("AuthServer::AuthenticateL : Identity String set to true"));
-	
-	clientSid.iUid = 12345678;	
-	TRAP(err, identity = authMgrClient.AuthenticateL(*authExpr, 0, ETrue, clientSid, EFalse, KNullDesC()));
-	CheckFailL(err, _L("AuthServer::AuthenticateL : ClientSid greater than zero."));
-	
-	if(identity != NULL)
-		{
-		delete identity;
-		}
-		
-	TIdentityId id = 5110;
-	HBufC* idString = NULL;
-	TRAP(err, idString = authMgrClient.IdentityStringL(id));
-	CheckFailL(err, _L("AuthServer::IdentityStringL()."));
-	
-	if(idString != NULL)
-		{
-		delete idString;
-		}
-	
-	CleanupStack::PopAndDestroy(2, &authMgrClient);
-	}
-
-	
-	
--- a/authenticationservices/authenticationserver/test/securitytests/source/authsecuritytests.cpp	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,51 +0,0 @@
-/*
-* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-*
-*/
-
-
-#include "captestutility.h"
-#include "authwriteuserdata.h"
-#include "authreaduserdata.h"
-#include "authreaddevicedata.h"
-#include "authwritedevicedata.h"
-#include "authtrustedui.h"
-#include "authreaduseranddevicedata.h"
-
-#include <s32file.h>
-
-// Factory function
-MCapabilityTestFactory* CapabilityTestFactoryL()
-	{
-	CDefaultCapabilityTestFactory* factory=new(ELeave) CDefaultCapabilityTestFactory();
-
-	factory->AddTestL(CAuthReadUserDataSecTest::NewL());
-	factory->AddTestL(CAuthReadDeviceDataSecTest::NewL());
-	factory->AddTestL(CAuthWriteUserDataSecTest::NewL());
-	factory->AddTestL(CAuthWriteDeviceDataSecTest::NewL());
-	factory->AddTestL(CAuthReadUserAndDeviceDataSecTest::NewL());
-	factory->AddTestL(CAuthTrustedUISecTest::NewL());
-	
-	return factory;
-	}
-
-EXPORT_C MCapabilityTestFactory* CapabilityTestFactory()
-	{
-	MCapabilityTestFactory* factory=NULL;
-	TRAP_IGNORE(factory = CapabilityTestFactoryL());
-	return factory;
-	}
-
-
--- a/authenticationservices/authenticationserver/test/securitytests/source/authtrustedui.cpp	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,114 +0,0 @@
-/*
-* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-*
-*/
-
-
-#include "authtrustedui.h"
-
-_LIT(KAuthTrustedUISecName, "Auth TrustedUI APIs test");
-
-using namespace AuthServer;
-
-class CRegActive : public CActive
-    {
-	public:
-    CRegActive(RAuthMgrClient& aClient, CIdentity*& aResult) : 
-         CActive(EPriorityNormal),
-         iFirstTime(true),
-         iClient(aClient), 
-         iResult(aResult),
-         iErr(KErrNone)
-        {
-        CActiveScheduler::Add(this);
-        }
-        
-    void doReg()
-        {
-        SetActive();		
-		iClient.RegisterIdentityL(iResult, KAuthTrustedUISecName, iStatus);
-		}
-        
-    void DoCancel() 
-        {
-        }
-        
-    void RunL() 
-    	{
-        iErr = iStatus.Int();
-        CActiveScheduler::Stop();
-		}
-        
-    TInt RunError(TInt aError)
-    	{
-    	iErr = aError;
-	   	CActiveScheduler::Stop();
-    	return KErrNone;
-    	}
-        
-    TBool iFirstTime;
-    RAuthMgrClient& iClient;
-    CIdentity*& iResult;
-    TInt iErr;
-    };
-    
-
-CAuthTrustedUISecTest* CAuthTrustedUISecTest::NewL()
-	{
-	CAuthTrustedUISecTest* self=new(ELeave) CAuthTrustedUISecTest();
-	CleanupStack::PushL(self);
-	self->ConstructL();
-	CleanupStack::Pop(self);
-	return self;
-	}
-
-CAuthTrustedUISecTest::CAuthTrustedUISecTest()
-	{
-	SetCapabilityRequired(ECapabilityTrustedUI);
-	}
-	
-void CAuthTrustedUISecTest::ConstructL()
-	{
-	SetNameL(KAuthTrustedUISecName);
-	}
-
-void CAuthTrustedUISecTest::RunTestL()
-	{
-	TInt err(0);
-	
-	TRAP(err, DoTestL());
-	CheckFailL(err, _L("AuthServer::RegisterIdentityL()."));
-	}
-	
-void CAuthTrustedUISecTest::DoTestL()
-	{
-	AuthServer::RAuthMgrClient authMgrClient;	
-	User::LeaveIfError(authMgrClient.Connect());
-	CleanupClosePushL(authMgrClient);
-	
-	CActiveScheduler* sched = NULL;
-	sched = new(ELeave) CActiveScheduler;
-	CleanupStack::PushL(sched);
-	CActiveScheduler::Install(sched);
-
-	CIdentity* identity = 0;
-	CRegActive active(authMgrClient, identity);
-    active.doReg();
-	CActiveScheduler::Start();	
-	
-	CleanupStack::PopAndDestroy(2, &authMgrClient);
-	User::LeaveIfError(active.iErr);
-	}
-
--- a/authenticationservices/authenticationserver/test/securitytests/source/authwritedevicedata.cpp	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,83 +0,0 @@
-/*
-* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-*
-*/
-
-
-#include "authwritedevicedata.h"
-#include <authserver/authclient.h>
-#include <authserver/authmgrclient.h>
-#include <scs/cleanuputils.h>
-#include <e32def.h>
-
-_LIT(KAuthWriteDeviceDataSecName, "Auth WriteDeviceData APIs test");
-
-using namespace AuthServer;
-
-CAuthWriteDeviceDataSecTest* CAuthWriteDeviceDataSecTest::NewL()
-	{
-	CAuthWriteDeviceDataSecTest* self=new(ELeave) CAuthWriteDeviceDataSecTest();
-	CleanupStack::PushL(self);
-	self->ConstructL();
-	CleanupStack::Pop(self);
-	return self;
-	}
-
-CAuthWriteDeviceDataSecTest::CAuthWriteDeviceDataSecTest()
-	{
-	SetCapabilityRequired(ECapabilityWriteDeviceData);
-	}
-	
-void CAuthWriteDeviceDataSecTest::ConstructL()
-	{
-	SetNameL(KAuthWriteDeviceDataSecName);
-	}
-
-void CAuthWriteDeviceDataSecTest::RunTestL()
-	{
-	AuthServer::RAuthMgrClient authMgrClient;	
-	User::LeaveIfError(authMgrClient.Connect());
-	CleanupClosePushL(authMgrClient);
-
-	TInt err(0);
-	TPluginId pluginId = 536883941;
-			
-	TRAP(err, authMgrClient.SetPreferredTypePluginL(EAuthKnowledge, pluginId));
-	CheckFailL(err, _L("AuthServer::SetPreferredTypePluginL()."));
-
-	TIdentityId identity = 420; // Any thing but 0 since client does sanity check
-	
-	TRAP(err, authMgrClient.RemoveIdentityL(identity));
-	CheckFailL(err, _L("AuthServer::RemoveIdentityL()."));
-		
-	TRAP(err, authMgrClient.ResetIdentityL(identity, _L("")));
-	CheckFailL(err, _L("AuthServer::ResetIdentityL() 1st overload."));
-
-	TRAP(err, authMgrClient.ResetIdentityL(identity, EAuthKnowledge, _L("")));
-	CheckFailL(err, _L("AuthServer::ResetIdentityL() 2nd overload."));
-
-	RArray<TPluginId> pluginList;
-	CleanupClosePushL(pluginList);
-	RPointerArray<const HBufC> regDataList;
-	CleanupResetAndDestroyPushL(regDataList);
-	pluginList.AppendL(pluginId);
-	regDataList.AppendL(KNullDesC().AllocL());
-	TRAP(err, authMgrClient.ResetIdentityL(identity, pluginList, regDataList));
-	CheckFailL(err, _L("AuthServer::ResetIdentityL() 3rd overload."));
-	CleanupStack::PopAndDestroy(2, &pluginList);
-
-	CleanupStack::PopAndDestroy(&authMgrClient);
-	}
-	
--- a/authenticationservices/authenticationserver/test/securitytests/source/authwriteuserdata.cpp	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,77 +0,0 @@
-/*
-* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-*
-*/
-
-
-#include "authwriteuserdata.h"
-#include <e32def.h>
-
-_LIT(KAuthWriteUserDataSecName, "Auth WriteUserData APIs test");
-
-using namespace AuthServer;
-
-CAuthWriteUserDataSecTest* CAuthWriteUserDataSecTest::NewL()
-	{
-	CAuthWriteUserDataSecTest* self=new(ELeave) CAuthWriteUserDataSecTest();
-	CleanupStack::PushL(self);
-	self->ConstructL();
-	CleanupStack::Pop(self);
-	return self;
-	}
-
-CAuthWriteUserDataSecTest::CAuthWriteUserDataSecTest()
-	{
-	SetCapabilityRequired(ECapabilityWriteUserData);
-	}
-	
-void CAuthWriteUserDataSecTest::ConstructL()
-	{
-	SetNameL(KAuthWriteUserDataSecName);
-	}
-
-void CAuthWriteUserDataSecTest::RunTestL()
-	{
-	AuthServer::RAuthMgrClient authMgrClient;	
-	User::LeaveIfError(authMgrClient.Connect());
-	CleanupClosePushL(authMgrClient);
-	
-	TInt err(0);
-	TIdentityId id = 34567890;
-		
-	TRAP(err, authMgrClient.SetIdentityStringL(id, KAuthWriteUserDataSecName));
-	CheckFailL(err, _L("AuthServer::SetIdentityStringL()."));
-	
-	TRAP(err, DoTestL(authMgrClient));
-	CheckFailL(err, _L("AuthServer::TrainPlugin()."));
-	
-	TPluginId pluginId = 11113100;
-	TRAP(err, authMgrClient.ForgetPluginL(id, pluginId));
-	CheckFailL(err, _L("AuthServer::ForgetPluginL()."));
-		
-	CleanupStack::PopAndDestroy(&authMgrClient);
-	}
-	
-void CAuthWriteUserDataSecTest::DoTestL(AuthServer::RAuthMgrClient& aAuthMgrClient)
-	{
-	TRequestStatus status;
-	TIdentityId id = 34567890;
-	TPluginId pluginId = 11113100;
-	
-	aAuthMgrClient.TrainPlugin(id, pluginId, status);
-	User::WaitForRequest(status);
-	
-	User::LeaveIfError(status.Int());
-	}
--- a/authenticationservices/authenticationserver/test/tAuthSvr/bwins/tAuthSvrServerU.DEF	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,3 +0,0 @@
-EXPORTS
-	?NewServer@@YAHXZ @ 1 NONAME ; int __cdecl NewServer(void)
-
--- a/authenticationservices/authenticationserver/test/tAuthSvr/bwins/tMiscAuthPluginU.def	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,3 +0,0 @@
-EXPORTS
-	?ImplementationGroupProxy@@YAPBUTImplementationProxy@@AAH@Z @ 1 NONAME ; struct TImplementationProxy const * ImplementationGroupProxy(int &)
-
--- a/authenticationservices/authenticationserver/test/tAuthSvr/group/tAuthPlugin.mmp	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,69 +0,0 @@
-/*
-* Copyright (c) 2001-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-*
-*/
-
-
-TARGET tauthplugin.dll
-TARGETTYPE PLUGIN
-
-// ECom Dll recognition UID followed by the unique UID for this dll
-UID 0x10009D8D 0x10204F10
-VENDORID 0x70000001
-CAPABILITY All -TCB
-
-SOURCEPATH	../src
-SOURCE		main.cpp
-SOURCE		proxy.cpp
-SOURCE		tPinAuthPlugin.cpp		//One of the implementations available
-
-
-start resource 10204F10.rss
-#ifdef SYMBIAN_SECURE_ECOM
-TARGET tauthplugin.rsc
-#endif
-end
-
-USERINCLUDE   	../src
-USERINCLUDE		../../../inc
-USERINCLUDE		../../../inc/authserver
-
-USERINCLUDE		../../../source/server
-USERINCLUDE		../../../source/common
-USERINCLUDE		../../../source/client
-USERINCLUDE		../../../inc_private
-
-OS_LAYER_SYSTEMINCLUDE
-SYSTEMINCLUDE OS_LAYER_PUBLIC_EXPORT_PATH(ecom)
-
-//Use of Test Execute logging functions
-//OS_LAYER_SYSTEMINCLUDE(test)
-//LIBRARY			testexecuteutils.lib
-//LIBRARY			testexecutelogclient.lib
-
-LIBRARY cinidata.lib	// add text INI file parsing ability
-LIBRARY ecom.lib	//ECOM plug-in DLLs must link against ECOM.lib
-
-LIBRARY	euser.lib 	//For LowerCase()
-LIBRARY	efsrv.lib
-
-LIBRARY	authcommon.lib
-
-//LIBRARY c32.lib bafl.lib	
-
-//#ifdef	__SWI_LOGGING__
-//LIBRARY			flogger.lib
-//#endif	/* __SWI_LOGGING__ */
-SMPSAFE
--- a/authenticationservices/authenticationserver/test/tAuthSvr/group/tAuthSvr.mmp	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,75 +0,0 @@
-/*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-*
-*/
-
-
-TARGET			tauthsvr.exe
-TARGETTYPE		exe
-UID				0x1000007A 0x10204F0D
-VENDORID		0x70000001
-
-CAPABILITY		AllFiles ReadUserData WriteUserData ReadDeviceData WriteDeviceData TrustedUI
-
-OS_LAYER_SYSTEMINCLUDE
-SYSTEMINCLUDE OS_LAYER_PLATFORM_EXPORT_PATH(test)
-
-USERINCLUDE		../../../source/server
-USERINCLUDE		../../../source/common
-USERINCLUDE		../../../source/client
-USERINCLUDE		../../../inc_private
-USERINCLUDE		../../../../../cryptomgmtlibs/securitytestfw/test/testutil/client
-USERINCLUDE             ../../../inc/authserver
-
-SOURCEPATH  	../../tauthdb
-USERINCLUDE  	../../tauthdb
-SOURCE			step_createtestdb.cpp
-
-SOURCEPATH  		../src
-USERINCLUDE   	../src
-USERINCLUDE		../../../inc_private
-SOURCE			tAuthSvrServer.cpp
-SOURCE			step_FirstStart.cpp
-SOURCE			step_base.cpp
-SOURCE			step_AuthSvrCheck.cpp
-SOURCE			step_RegIdentity.cpp
-SOURCE			step_IdentifyMultiple.cpp
-SOURCE			step_retrainplugin.cpp
-SOURCE			step_removedbs.cpp
-SOURCE			step_removeauthmethod.cpp
-SOURCE			step_removeidentity.cpp
-SOURCE			step_authenticate.cpp
-SOURCE			step_setauthprefs.cpp
-SOURCE			step_resultavailability.cpp  ../../../source/server/authdb.cpp ../../../source/server/transientkeyinfo.cpp ../../../source/server/transientkey.cpp ../../../source/server/encryptedprotectionkey.cpp step_resetidentity.cpp
-SOURCE			step_postmarketplugin.cpp
-SOURCE			step_clientsidsupport.cpp
-SOURCE			step_oom.cpp
-SOURCE			step_multithreaded.cpp
-
-
-LIBRARY			testexecutelogclient.lib testexecuteutils.lib
-LIBRARY			ecom.lib c32.lib bafl.lib
-LIBRARY			edbms.lib estor.lib efsrv.lib euser.lib
-LIBRARY         authclient.lib authcommon.lib scsclient.lib
-LIBRARY         random.lib pbe.lib cryptography.lib
-LIBRARY			sectcbutil.lib
-LIBRARY 		cinidata.lib	// add text INI file parsing ability
-LIBRARY			centralrepository.lib
-LIBRARY			testutilclient.lib
-#ifdef	__SWI_LOGGING__
-LIBRARY			flogger.lib
-#endif	/* __SWI_LOGGING__ */
-
-SMPSAFE
--- a/authenticationservices/authenticationserver/test/tAuthSvr/group/tMiscAuthPlugin.mmp	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,48 +0,0 @@
-/*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-*
-*/
-
-
-TARGET			tmiscauthplugin.dll
-TARGETTYPE		PLUGIN
-UID			0x10009d8d 0x10204F0F
-VENDORID		0x70000001
-CAPABILITY              ALL -TCB
-SOURCEPATH		../miscPlugins\
-
-SOURCE			tpluginbase.cpp
-SOURCE			proxy.cpp
-
-START RESOURCE        10204f0f.rss
-#ifdef SYMBIAN_SECURE_ECOM
-TARGET tmiscauthplugin.rsc
-#endif
-END
-USERINCLUDE		. 
-USERINCLUDE		../../../inc
-USERINCLUDE		../../../inc/authserver
-
-USERINCLUDE		../../../source/server
-USERINCLUDE		../../../source/common
-USERINCLUDE		../../../source/client
-
-OS_LAYER_SYSTEMINCLUDE
-SYSTEMINCLUDE OS_LAYER_PLATFORM_EXPORT_PATH(test)
-
-LIBRARY		euser.lib
-LIBRARY     ecom.lib
-SMPSAFE
-  
\ No newline at end of file
--- a/authenticationservices/authenticationserver/test/tAuthSvr/group/tauthpluginupgrade.mmp	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,58 +0,0 @@
-/*
-* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-*
-*/
-
-
-TARGET tauthpluginupgrade.dll
-TARGETTYPE PLUGIN
-
-// ECom Dll recognition UID followed by the unique UID for this dll
-UID 0x10009D8D 0x10204F10
-VENDORID 0x70000001
-CAPABILITY All -TCB
-
-SOURCEPATH	../src
-SOURCE		main.cpp
-SOURCE		proxy.cpp
-SOURCE		tpinauthpluginupgrade.cpp	//a dummy dll upgrade implementation.
-
-
-start resource 10204F10_upgrade.rss
-#ifdef SYMBIAN_SECURE_ECOM
-TARGET tauthpluginupgrade.rsc
-#endif
-end
-
-USERINCLUDE   	../src
-USERINCLUDE		../../../inc
-USERINCLUDE		../../../inc/authserver
-USERINCLUDE		../../../inc_private
-
-USERINCLUDE		../../../source/server
-USERINCLUDE		../../../source/common
-USERINCLUDE		../../../source/client
-
-OS_LAYER_SYSTEMINCLUDE
-SYSTEMINCLUDE OS_LAYER_PUBLIC_EXPORT_PATH(ecom)
-
-LIBRARY cinidata.lib	// add text INI file parsing ability
-LIBRARY ecom.lib	//ECOM plug-in DLLs must link against ECOM.lib
-
-LIBRARY	euser.lib 	//For LowerCase()
-LIBRARY	efsrv.lib
-LIBRARY authcommon.lib
-
-SMPSAFE
\ No newline at end of file
--- a/authenticationservices/authenticationserver/test/tAuthSvr/group/tauthsvrnc.mmp	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,74 +0,0 @@
-/*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-*
-*/
-
-
-TARGET			tauthsvrnc.exe
-TARGETTYPE		exe
-UID				0x1000007A 0x10204F12
-VENDORID		0x70000001
-
-
-OS_LAYER_SYSTEMINCLUDE
-SYSTEMINCLUDE OS_LAYER_PLATFORM_EXPORT_PATH(test)
-
-USERINCLUDE		../../../source/server
-USERINCLUDE		../../../source/common
-USERINCLUDE		../../../source/client
-USERINCLUDE		../../../inc_private
-USERINCLUDE		../../../../../cryptomgmtlibs/securitytestfw/test/testutil/client
-USERINCLUDE             ../../../inc/authserver
-
-SOURCEPATH  	../../tauthdb
-USERINCLUDE  	../../tauthdb
-SOURCE			step_createtestdb.cpp
-
-SOURCEPATH  		../src
-USERINCLUDE   	../src
-USERINCLUDE   	../../../inc_private
-SOURCE			tauthsvrservernc.cpp
-SOURCE			step_FirstStart.cpp
-SOURCE			step_base.cpp
-SOURCE			step_AuthSvrCheck.cpp
-SOURCE			step_RegIdentity.cpp
-SOURCE			step_IdentifyMultiple.cpp
-SOURCE			step_retrainplugin.cpp
-SOURCE			step_removedbs.cpp
-SOURCE			step_removeauthmethod.cpp
-SOURCE			step_removeidentity.cpp
-SOURCE			step_authenticate.cpp
-SOURCE			step_setauthprefs.cpp
-
-
-SOURCE          ../../../source/server/authdb.cpp
-SOURCE          ../../../source/server/transientkeyinfo.cpp
-SOURCE          ../../../source/server/transientkey.cpp
-SOURCE          ../../../source/server/encryptedprotectionkey.cpp
-
-LIBRARY			testexecutelogclient.lib testexecuteutils.lib
-LIBRARY			ecom.lib c32.lib bafl.lib
-LIBRARY			edbms.lib estor.lib efsrv.lib euser.lib
-LIBRARY         authclient.lib authcommon.lib scsclient.lib
-LIBRARY         random.lib pbe.lib cryptography.lib
-LIBRARY			sectcbutil.lib
-LIBRARY 		cinidata.lib	// add text INI file parsing ability
-LIBRARY			testutilclient.lib
-LIBRARY			centralrepository.lib
-#ifdef	__SWI_LOGGING__
-LIBRARY			flogger.lib
-#endif	/* __SWI_LOGGING__ */
-
-SMPSAFE
--- a/authenticationservices/authenticationserver/test/tAuthSvr/group/tauthsvrwdd.mmp	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,74 +0,0 @@
-/*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-*
-*/
-
-
-TARGET			tauthsvrwdd.exe
-TARGETTYPE		exe
-UID				0x1000007A 0x10204F11
-VENDORID		0x70000001
-CAPABILITY		AllFiles ReadUserData WriteUserData ReadDeviceData WriteDeviceData
-
-OS_LAYER_SYSTEMINCLUDE
-SYSTEMINCLUDE OS_LAYER_PLATFORM_EXPORT_PATH(test)
-
-USERINCLUDE		../../../source/server
-USERINCLUDE		../../../source/common
-USERINCLUDE		../../../source/client
-USERINCLUDE		../../../../../cryptomgmtlibs/securitytestfw/test/testutil/client
-USERINCLUDE             ../../../inc/authserver
-
-USERINCLUDE		../../../inc_private
-SOURCEPATH  	../../tauthdb
-USERINCLUDE  	../../tauthdb
-SOURCE			step_createtestdb.cpp
-
-SOURCEPATH  		../src
-USERINCLUDE   	../src
-USERINCLUDE   	../../../inc_private
-
-SOURCE			tauthsvrserverwdd.cpp
-SOURCE			step_FirstStart.cpp
-SOURCE			step_base.cpp
-SOURCE			step_AuthSvrCheck.cpp
-SOURCE			step_RegIdentity.cpp
-SOURCE			step_IdentifyMultiple.cpp
-SOURCE			step_retrainplugin.cpp
-SOURCE			step_removedbs.cpp
-SOURCE			step_removeauthmethod.cpp
-SOURCE			step_removeidentity.cpp
-SOURCE			step_authenticate.cpp
-SOURCE			step_setauthprefs.cpp
-
-SOURCE          ../../../source/server/authdb.cpp
-SOURCE          ../../../source/server/transientkeyinfo.cpp
-SOURCE          ../../../source/server/transientkey.cpp
-SOURCE          ../../../source/server/encryptedprotectionkey.cpp
-
-LIBRARY			testexecutelogclient.lib testexecuteutils.lib
-LIBRARY			ecom.lib c32.lib bafl.lib
-LIBRARY			edbms.lib estor.lib efsrv.lib euser.lib
-LIBRARY         authclient.lib authcommon.lib scsclient.lib
-LIBRARY         random.lib pbe.lib cryptography.lib
-LIBRARY			sectcbutil.lib
-LIBRARY 		cinidata.lib	// add text INI file parsing ability
-LIBRARY			testutilclient.lib
-LIBRARY			centralrepository.lib
-#ifdef	__SWI_LOGGING__
-LIBRARY			flogger.lib
-#endif	/* __SWI_LOGGING__ */
-
-SMPSAFE
--- a/authenticationservices/authenticationserver/test/tAuthSvr/group/tpostmarketramplugin.mmp	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,59 +0,0 @@
-/*
-* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-*
-*/
-
-
-TARGET tpostmarketramplugin.dll
-TARGETTYPE PLUGIN
-
-// ECom Dll recognition UID followed by the unique UID for this dll
-UID 0x10009D8D 0x1023F3F4
-VENDORID 0x70000001
-CAPABILITY All -TCB
-
-VERSION 10.1
-
-SOURCEPATH	../tpostmarketplugins
-SOURCE		main.cpp
-SOURCE		proxy.cpp
-SOURCE		tpostmarketramplugin.cpp		//dummy implementation of a RAM plugin.
-
-start resource testdata/1023F3F4.rss
-#ifdef SYMBIAN_SECURE_ECOM
-TARGET tpostmarketramplugin.rsc
-#endif
-end
-
-USERINCLUDE   	../tpostmarketplugins
-USERINCLUDE		../../../inc
-USERINCLUDE		../../../inc/authserver
-USERINCLUDE		../../../inc_private
-
-USERINCLUDE		../../../source/server
-USERINCLUDE		../../../source/common
-USERINCLUDE		../../../source/client
-
-OS_LAYER_SYSTEMINCLUDE
-SYSTEMINCLUDE OS_LAYER_PUBLIC_EXPORT_PATH(ecom)
-
-LIBRARY cinidata.lib	// add text INI file parsing ability
-LIBRARY ecom.lib	//ECOM plug-in DLLs must link against ECOM.lib
-
-LIBRARY	euser.lib 	//For LowerCase()
-LIBRARY	efsrv.lib
-LIBRARY authcommon.lib
-
-SMPSAFE
--- a/authenticationservices/authenticationserver/test/tAuthSvr/miscPlugins/10204F0F.rss	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,168 +0,0 @@
-/*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-* Registry file for the miscellaneous authServer Interface Implementation Collection
-* UIDs quick-ref
-* ECOM DLL UID:			0x10204F0F 
-* ECOM interface UID:		0x102740FE
-* ECOM Implementation:		0x11113000
-*
-*/
-
-
-/**
- @file 10204F0F.rss
-*/
-
-
-#include "RegistryInfoV2.rh"
-
-// Declares info for one implementation
-RESOURCE REGISTRY_INFO theInfo
-	{
-	// UID for the plug-in DLL; matches name of this file
-	dll_uid = 0x10204F0F;
-	resource_format_version = RESOURCE_FORMAT_VERSION_2;
-
-	// Declare array of interface info
-	interfaces = 
-		{
-		INTERFACE_INFO
-		 	{
-		 	// UID of interface that is implemented (i.e. CAuthPluginInterface)							
-		 	interface_uid = 0x102740FE;			
-			implementations = 
-				{
-				IMPLEMENTATION_INFO
-					{
-					implementation_uid = 0x11112FFF;
-					version_no = 1;
-					display_name = "11112FFF Implementation of AuthServer plugin -Unknown";
-					default_data = "11112FFF";
-					opaque_data = "";
-					rom_only=1;
-					},				
-				IMPLEMENTATION_INFO
-					{
-					implementation_uid = 0x11113000;
-					version_no = 1;
-					display_name = "11113000 Implementation of AuthServer plugin";
-					default_data = "11113000";
-					opaque_data = "";
-					rom_only=1;
-					},
-				// Info for CTPlugin11113001
-				IMPLEMENTATION_INFO
-					{
-					implementation_uid = 0x11113001;
-					version_no = 1;
-					display_name = "11113001 Implementation of AuthServer plugin";
-					//default_data is used for cue lookup by the default ECOM resolver
-					default_data = "11113001";
-					//default_data = "text/wml||This is the type of data that this implementation understands. (Can be anything which will allow the resolver to identify this implementation as the correct one at run time. In this case it is a mime type).";
-					opaque_data = "";
-					rom_only=1;
-					},
-				IMPLEMENTATION_INFO
-					{
-					implementation_uid = 0x11113002;
-					version_no = 1;
-					display_name = "11113002 Implementation of AuthServer plugin";
-					//default_data is used for cue lookup by the default ECOM resolver
-					default_data = "11113002";
-					//default_data = "text/wml||This is the type of data that this implementation understands. (Can be anything which will allow the resolver to identify this implementation as the correct one at run time. In this case it is a mime type).";
-					opaque_data = "";
-					rom_only=1;
-					},				
-					IMPLEMENTATION_INFO
-					{
-					implementation_uid = 0x11113003;
-					version_no = 1;
-					display_name = "11113003 Implementation of AuthServer plugin";
-					//default_data is used for cue lookup by the default ECOM resolver
-					default_data = "11113003";
-					//default_data = "text/wml||This is the type of data that this implementation understands. (Can be anything which will allow the resolver to identify this implementation as the correct one at run time. In this case it is a mime type).";
-					opaque_data = "";
-					rom_only=1;
-					},
-				IMPLEMENTATION_INFO
-					{
-					implementation_uid = 0x11113004;
-					version_no = 1;
-					display_name = "11113004 Implementation of AuthServer plugin";
-					//default_data is used for cue lookup by the default ECOM resolver
-					default_data = "11113004";
-					//default_data = "text/wml||This is the type of data that this implementation understands. (Can be anything which will allow the resolver to identify this implementation as the correct one at run time. In this case it is a mime type).";
-					opaque_data = "";
-					rom_only=1;
-					},
-				IMPLEMENTATION_INFO
-					{
-					implementation_uid = 0x11113005;
-					version_no = 1;
-					display_name = "11113005 Implementation of AuthServer plugin";
-					//default_data is used for cue lookup by the default ECOM resolver
-					default_data = "11113005";
-					//default_data = "text/wml||This is the type of data that this implementation understands. (Can be anything which will allow the resolver to identify this implementation as the correct one at run time. In this case it is a mime type).";
-					opaque_data = "";
-					rom_only=1;
-					},
-				IMPLEMENTATION_INFO
-					{
-					implementation_uid = 0x11113006;
-					version_no = 1;
-					display_name = "11113006 Implementation of AuthServer plugin";
-					//default_data is used for cue lookup by the default ECOM resolver
-					default_data = "11113006";
-					//default_data = "text/wml||This is the type of data that this implementation understands. (Can be anything which will allow the resolver to identify this implementation as the correct one at run time. In this case it is a mime type).";
-					opaque_data = "";
-					rom_only=1;
-					},
-				IMPLEMENTATION_INFO
-					{
-					implementation_uid = 0x11113007;
-					version_no = 1;
-					display_name = "11113007 Implementation of AuthServer plugin";
-					//default_data is used for cue lookup by the default ECOM resolver
-					default_data = "11113007";
-					//default_data = "text/wml||This is the type of data that this implementation understands. (Can be anything which will allow the resolver to identify this implementation as the correct one at run time. In this case it is a mime type).";
-					opaque_data = "";
-					rom_only=1;
-					},
-				IMPLEMENTATION_INFO
-					{
-					implementation_uid = 0x11113008;
-					version_no = 1;
-					display_name = "11113008 Implementation of AuthServer plugin";
-					//default_data is used for cue lookup by the default ECOM resolver
-					default_data = "11113008";
-					//default_data = "text/wml||This is the type of data that this implementation understands. (Can be anything which will allow the resolver to identify this implementation as the correct one at run time. In this case it is a mime type).";
-					opaque_data = "";
-					rom_only=1;
-					},										
-				IMPLEMENTATION_INFO
-					{
-					implementation_uid = 0x11113009;
-					version_no = 1;
-					display_name = "11113009 Implementation of AuthServer plugin";
-					//default_data is used for cue lookup by the default ECOM resolver
-					default_data = "11113009";
-					//default_data = "text/wml||This is the type of data that this implementation understands. (Can be anything which will allow the resolver to identify this implementation as the correct one at run time. In this case it is a mime type).";
-					opaque_data = "";
-					rom_only=1;
-					}
-				};	
-			}
-		};			
-	}		
--- a/authenticationservices/authenticationserver/test/tAuthSvr/miscPlugins/authplugininterface.cpp	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,122 +0,0 @@
-/*
-* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-*
-*/
-
-
-/**
- @file
-*/
-
-#include "authserver_client.h"
-#include <authserver/authplugininterface.h>
-
-using namespace AuthServer;
-
-//EXPORT_C CAuthPluginInterface::CAuthPluginInterface()
-//	{}
-
-EXPORT_C CAuthPluginInterface::~CAuthPluginInterface()
-	{
-	// Destroy any instance variables and then
-	// inform the framework that this specific
-	// instance of the interface has been destroyed.
-	REComSession::DestroyedImplementation(iDtor_ID_Key);
-	}
-/*
-EXPORT_C CAuthPluginInterface* CAuthPluginInterface::NewL()
-	{// Hardcoded to be the PIN plugin by default
-	
-	const TUid KPINPluginUid = { 0x102740FD };
-	TAny* defaultPlugin = REComSession::CreateImplementationL(KPINPluginUid, _FOFF(CAuthPluginInterface, iDtor_ID_Key));
-	return (reinterpret_cast<CAuthPluginInterface*>(defaultPlugin));
-	}
-*/
-
-EXPORT_C CAuthPluginInterface* CAuthPluginInterface::NewL(TPluginId aPluginId)
-	{// Use the default ECOM resolver
-/*	
-	//TDesC8& aCue = aPluginId;
-	//aCue = aPluginId;
-	TBuf8<32> cueValue;
-	//TDes8 cueValue;
-	_LIT8(KFormatValue2, "%x");
-	cueValue.Format(KFormatValue2, aPluginId);		
-
-	TEComResolverParams resolverParams;
-	resolverParams.SetDataType(cueValue);	//(aCue);
-	
-	resolverParams.SetWildcardMatch(ETrue);	//There might be problems with this
-	
-	//TAny* pluginInterface =	REComSession::CreateImplementationL(KCAuthPluginInterfaceUid,
-	//_FOFF(CAuthPluginInterface,iDtor_ID_Key),NULL,resolverParams);
-	TAny* pluginInterface =	REComSession::CreateImplementationL(KCAuthPluginInterfaceUid,
-	_FOFF(CAuthPluginInterface,iDtor_ID_Key),resolverParams);
-
-
-	return (reinterpret_cast<CAuthPluginInterface*>(pluginInterface));
-*/
-  TEComResolverParams resolverParams;
-  TBufC8<16> pluginIdTxt;
-  
-  pluginIdTxt.Des().Format(_L8("%x"), aPluginId);
-  
-  resolverParams.SetDataType(pluginIdTxt);
-  
-  TAny* plugin = 0; 
-
-  plugin = 
-	REComSession::CreateImplementationL(KCAuthPluginInterfaceUid,
-										_FOFF(CAuthPluginInterface,
-											  iDtor_ID_Key),
-										resolverParams,
-										KRomOnlyResolverUid);	
-	return reinterpret_cast<CAuthPluginInterface*>(plugin);										
-	}
-
-
-EXPORT_C void CAuthPluginInterface::ListImplementationsL(RImplInfoPtrArray& aImplInfoArray)
-	{
-	REComSession::ListImplementationsL(KCAuthPluginInterfaceUid, aImplInfoArray);
-	}
-
-const TPtrC& CAuthPluginInterface::GetName() const
-	{
-	return iName;
-	}
-	
-const TPtrC& CAuthPluginInterface::GetDescription() const
-	{
-	return iDescription;
-	}
-	
-TAuthPluginType CAuthPluginInterface::GetType() const
-	{
-	return iType;
-	}
-
-/** DLL Entry point */
-//GLDEF_C TInt E32Dll(TDllReason /*aReason*/)
-//	{
-//	return(KErrNone);
-//	}
-
-/*
-//Defined in main.cpp
-TBool E32Dll()
-	{
-	return (ETrue);
-	}
-*/
--- a/authenticationservices/authenticationserver/test/tAuthSvr/miscPlugins/main.cpp	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,32 +0,0 @@
-/*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-*
-*/
-
-
-
-#include <e32base.h>
-
-/** DLL Entry point */
-
-//GLDEF_C TInt E32Dll(TDllReason /*aReason*/)
-//	{
-//	return(KErrNone);
-//	}
-
-TBool E32Dll()
-	{
-	return (ETrue);
-	}
--- a/authenticationservices/authenticationserver/test/tAuthSvr/miscPlugins/proxy.cpp	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,48 +0,0 @@
-/*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-*
-*/
-
-
-
-#include <e32std.h>
-#include <ecom/ImplementationProxy.h>	// ECOM header file
-//#include <ImplementationInformation.h>
-
-#include "tPluginBase.h"			// Class definition for with the available implementations
-
-
-// Map the interface UIDs to implementation factory functions
-const TImplementationProxy ImplementationTable[] = 
-	{
-		IMPLEMENTATION_PROXY_ENTRY(0x11112FFF,	CTPlugin11112FFF::NewL),
-		IMPLEMENTATION_PROXY_ENTRY(0x11113000,	CTPlugin11113000::NewL),
-		IMPLEMENTATION_PROXY_ENTRY(0x11113001,	CTPlugin11113001::NewL),		
-		IMPLEMENTATION_PROXY_ENTRY(0x11113002,	CTPlugin11113002::NewL),
-		IMPLEMENTATION_PROXY_ENTRY(0x11113003,	CTPlugin11113003::NewL),
-		IMPLEMENTATION_PROXY_ENTRY(0x11113004,	CTPlugin11113004::NewL),
-		IMPLEMENTATION_PROXY_ENTRY(0x11113005,	CTPlugin11113005::NewL),
-		IMPLEMENTATION_PROXY_ENTRY(0x11113006,	CTPlugin11113006::NewL),
-		IMPLEMENTATION_PROXY_ENTRY(0x11113007,	CTPlugin11113007::NewL),
-		IMPLEMENTATION_PROXY_ENTRY(0x11113008,	CTPlugin11113008::NewL),
-		IMPLEMENTATION_PROXY_ENTRY(0x11113009,	CTPlugin11113009::NewL)
-	};
-
-// Exported proxy function to resolve intstantiation methods for an ECOM plugin dll
-EXPORT_C const TImplementationProxy* ImplementationGroupProxy(TInt& aTableCount)
-	{
-	aTableCount = sizeof(ImplementationTable) / sizeof(TImplementationProxy);
-	return ImplementationTable;
-	}
--- a/authenticationservices/authenticationserver/test/tAuthSvr/miscPlugins/tPluginBase.cpp	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,357 +0,0 @@
-/*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-* tMiscAuthPlugin.cpp
-* Improvements: 
-*
-*/
-
- 
-
-#include <f32file.h>
-
-
-#ifndef __INIPARSER_H__
-	#include <cinidata.h>
-#endif // __INIPARSER_H__
-
-#include "tPluginBase.h"
-#include <e32svr.h>
-#include <authserver/auth_srv_errs.h>
-
-TBool E32Dll()
-{
-
-	return ETrue;
-}
-
-
-// Construction and destruction functions
-//CTPluginUnknown* CTPluginUnknown::NewL(const TPluginId aPluginId)
-CTPluginUnknown* CTPluginUnknown::NewL()
- 	{
- 	CTPluginUnknown* self = new (ELeave) CTPluginUnknown();
- 	CleanupStack::PushL(self);
- 	self->ConstructL();
- 	CleanupStack::Pop();
- 	return self;
-	}
-
-CTPluginUnknown::~CTPluginUnknown()
-	{}
-
-//CTPluginUnknown::CTPluginUnknown(const TPluginId aPluginId)
-CTPluginUnknown::CTPluginUnknown()
-	{ // See ConstructL() for initialisation completion.
-	}
-		
-void CTPluginUnknown::ConstructL()
-// Safely complete the initialization of the constructed object	
-	{
-	
-	//TUid iDtor_ID_Key;
-	
-	// Initialise member data
-	/*
-	iName = "Pin1";
-	iDescription = "PIN Plugin";
-	iMinEntropy = 0.8;
-	iFalsePositiveRate = 1;
-	iFalseNegativeRate = 1;
-	iType = EAuthKnowledge;
-	
-	// TPtrC iName;
-	// TPtrC iDescription;
-	// TEntropy iMinEntropy;
-	// TPercentage iFalsePositiveRate;
-	// TPercentage iFalseNegativeRate;
-	// TPluginType iType;
-	*/
-	
-	iSupportsDefaultData = true;
-	iNumTimesTrained = 0;
-	}
-
-	
-//Implement CAuthPluginInterface definitions	
-void CTPluginUnknown::Identify(TIdentityId& aId, HBufC8*& aResult, TRequestStatus& aRequest)
-	{
-	// We are simulating user input by reading from a file
-	// (The data contained in this file has been freshly written by the 'client part in TestExecute')
-	
-	aRequest = KRequestPending;
-	//aId = USER;
-	aId = KUnknownIdentity;	//Unknown Id
-	aResult = HBufC8::New(16);
-	
-	TRequestStatus* status  = &aRequest;
-	
-	if(aResult == NULL)
-		{
-		User::RequestComplete(status, KErrNoMemory);
-		return;
-		}
-	
-	aResult->Des().Format(_L8("%x"), aId);
-	
-		
-	
-	//aRequest = AuthServer::KIdCancel;	//KIdCancel not defined yet
-	//aResult will not be updated, as specified
-	
-	
-	//aRequest = AuthServer::KIdQuit;	//KIdQuit not defined yet
-	//aResult will not be updated, as specified
-	
-	
-	//aRequest = AuthServer::KIdUnknown;		
-	
-	//return aRequest.Int();
-	
-	User::RequestComplete(status, KErrNone);
-	}
-
-void CTPluginUnknown::Cancel()
-	{	
-	}	
-	
-void CTPluginUnknown::Train(TIdentityId /*aId*/, HBufC8*& /*aResult*/, TRequestStatus& aRequest)							
-	{
-	
-	aRequest = KRequestPending;
-	iNumTimesTrained++;
-	//Possibly update aResult here, later for now we'll pretend that the plugin was cancelled
-		
-	TRequestStatus* status  = &aRequest;
-	User::RequestComplete(status, KErrAuthServPluginCancelled);
-	}
-	
-		
-TBool CTPluginUnknown::IsActive() const
-	{
-	// There is never any user intervention required
-	return true;
-	
-	// As a future development note, this value may be read from a file (or a section in a file)
-	}
-	
-TInt CTPluginUnknown::Forget(TIdentityId /*aId*/)
-	{
-	
-	//Dummy implementation	
-	return KErrNone;	
-	}
-	
-TInt CTPluginUnknown::DefaultData(TIdentityId /*aId*/, HBufC8*& aOutputBuf)
-	{
-	
-	// This implementation of the PIN plugin does support default data.
-	// There will be cases where i don't want this available. Hence the addition of a 
-	// new class member iSupportsDefaultData
-	
-	TInt result = KErrNone;
-	
-	if (iSupportsDefaultData)	//Class member initialised in the constructor
-		{
-		//_LIT(KDefaultData, "0000");	// in tPluginBase.h
-		aOutputBuf = HBufC8::New(KDefaultData().Size());
-		if(aOutputBuf == NULL)
-			{
-			return KErrNoMemory;
-			}
-		*aOutputBuf = KDefaultData;		
-		}
-	else
-		result = KErrNotSupported;
-	
-	return result;	
-	}
-
-TPluginId CTPluginUnknown::Id() const
-	{
-	return 0x11112FFF;
-	}
-
-
-
-//=========================================================================
-
-//=========================================================================
-
-// Construction and destruction functions
-/*CTPluginBase* CTPluginBase::NewL()
- 	{
-	CTPluginBase* self = new (ELeave) TMyType();
- 	CleanupStack::PushL(self);
- 	self->ConstructL();
- 	CleanupStack::Pop();
- 	return self;
-	}
-*/
-
-CTPluginBase::~CTPluginBase()
-	{}
-
-CTPluginBase::CTPluginBase()
-	{
-	// See ConstructL() for initialisation completion.
-	}
-
-void CTPluginBase::ConstructL()
-// Safely complete the initialization of the constructed object	
-	{
-	
-	//TUid iDtor_ID_Key;
-	
-	
-	/*
-	iName = "Pin1";
-	iDescription = "PIN Plugin";
-	iMinEntropy = 0.8;
-	iFalsePositiveRate = 1;
-	iFalseNegativeRate = 1;
-	iType = EAuthKnowledge;
-	
-	// TPtrC iName;
-	// TPtrC iDescription;
-	// TEntropy iMinEntropy;
-	// TPercentage iFalsePositiveRate;
-	// TPercentage iFalseNegativeRate;
-	// TPluginType iType;
-	*/
-	
-	iType = GetType();
-	
-	iSupportsDefaultData = true;
-	iNumTimesTrained = 0;
-	}
-
-	
-//Implement CAuthPluginInterface definitions
-
-void CTPluginBase::Identify(TIdentityId& aId, HBufC8*& aResult, TRequestStatus& aRequest)
-	{
-	// We are simulating user input by reading from a file
-	// (The data contained in this file has been freshly written by the 'client part in TestExecute')
-	
-//	aRequest = KRequestPending;
-//	aId = USER;
-	//delete aResult;
-//	aResult = HBufC8::NewL(16);
-	
-	//aResult->Des().Format(_L8("%x"), aResult);
-//	aResult->Des().Format(_L8("%d"), aId);
-	
-	
-	//aRequest = AuthServer::KIdCancel;	//KIdCancel not defined yet
-	//aResult will not be updated, as specified
-	
-	
-	//aRequest = AuthServer::KIdQuit;	//KIdQuit not defined yet
-	//aResult will not be updated, as specified
-	
-	
-	//aRequest = AuthServer::KIdUnknown;		
-	
-//	aRequest = KIdSuccess;
-	//return aRequest.Int();
-
-	aRequest = KRequestPending;
-	aId = GetId();
-	aResult = HBufC8::New(16);
-	
-	TRequestStatus* status = &aRequest;
-	if(aResult == NULL)
-		{
-		User::RequestComplete(status, KErrNoMemory);
-		return;
-		}
-	
-	aResult->Des().Format(_L8("%x"), aId);
-	User::RequestComplete(status, KErrNone);
-	}
-
-
-void CTPluginBase::Cancel()
-	{	
-	}
-
-void CTPluginBase::Train(TIdentityId aId, HBufC8*& aResult, TRequestStatus& aRequest)							
-	{
-	
-	aRequest = KRequestPending;
-	iNumTimesTrained++;
-	aResult = HBufC8::New(16);
-	TRequestStatus* status  = &aRequest;
-	if(aResult == NULL)
-		{
-		User::RequestComplete(status, KErrNoMemory);
-		return;
-		}
-	TInt number = iNumTimesTrained*GetId();
-	aResult->Des().Format(_L8("%x"), aId);
-	
-	User::RequestComplete(status, KErrNone);
-	}
-
-
-TBool CTPluginBase::IsActive() const
-	{
-	// There is never any user intervention required
-	return true;
-	
-	// As a future development note, this value may be read from a file (or a section in a file)
-	}
-
-TInt CTPluginBase::Forget(TIdentityId /*aId*/)
-	{
-	
-	//Dummy implementation	
-	return KErrNone;
-	
-	//Improvement
-	// If (NumTimesTrained == 0) 
-	//	return AuthServer::KIdUnknown;	// This is what is returned for the CTUnknownPlugin class
-			
-	}
-
-TInt CTPluginBase::DefaultData(TIdentityId /*aId*/, HBufC8*& aOutputBuf)
-	{
-	
-	// This implementation of the PIN plugin does support default data.
-	// There will be cases where i don't want this available. Hence the addition of a 
-	// new class member iSupportsDefaultData
-	
-	TInt result = KErrNone;
-	
-	if (iSupportsDefaultData)	//Class member initialised in the constructor
-		{
-		//_LIT(KDefaultData, "0000");	// in tPinAuthPlugin.h
-		aOutputBuf = HBufC8::New(KDefaultData().Size());
-		if(aOutputBuf == NULL)
-			{
-			return KErrNoMemory;
-			}
-		*aOutputBuf = KDefaultData;
-		}
-	else
-		result = KErrNotSupported;
-	
-	return result;	
-	}
-
-TPluginId CTPluginBase::Id() const
-	{
-	return GetId();
-	}
--- a/authenticationservices/authenticationserver/test/tAuthSvr/miscPlugins/tPluginBase.h	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,154 +0,0 @@
-/*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-* tMiscAuthPlugin.h
-* CTPluginUnknown and CTPluginBase are interface implementations for
-* CAuthPluginInterface
-*
-*/
-
-
-
-#ifndef T_PLUGIN_BASE_H
-#define T_PLUGIN_BASE_H
-
-//#include <ImplementationInformation.h>
-//#include <TestExecuteStepBase.h>
-//#include <TestExecuteServerBase.h>
-//#include <TestExecuteStepBase.h>
-
-#include "authPluginInterface.h"	//'authserver' folder is included in mmp file
-
-
-//An implementation of the CAuthPluginInterface definition
-
-using namespace AuthServer;
-
-class CTPluginUnknown : public CBase, public MAuthPluginInterface
-	{
-public:
-	// Two phase constructor
-	// Standardised safe construction which leaves nothing the cleanup stack.
-	static CTPluginUnknown* NewL();
-	// Destructor
-	~CTPluginUnknown();
-
-	virtual void Identify(TIdentityId& aId,  HBufC8*& aResult, TRequestStatus& aRequest);	
-	virtual void Cancel();
-	virtual void Train(TIdentityId aId, HBufC8*& aResult, TRequestStatus& aRequest);		
-
-	virtual TBool IsActive() const;
-	virtual TInt Forget(TIdentityId aId);
-	virtual TInt DefaultData(TIdentityId aId, HBufC8*& aOutputBuf);
-	virtual TPluginId Id() const;
-	
-		
-private:
-	CTPluginUnknown();
-	void ConstructL();
-	
-	// Data read from file determining if this plugin supports default data
-	TBool iSupportsDefaultData;
-	TInt iNumTimesTrained;
-	};
-
-//=========================================================================
-
-//=========================================================================	
-//implementation_uid = 0x11113000 to 0x11113031 	//(50 of them)
-
-class CTPluginBase : public CBase, public MAuthPluginInterface
-	{
-public:
-
-	// Destructor
-	~CTPluginBase();
-	
-	//Implementation of CAuthPluginInterface definitions using a PIN system
-	virtual void Identify(TIdentityId& aId,  HBufC8*& aResult, TRequestStatus& aRequest);	
-	virtual void Cancel();	
-	virtual void Train(TIdentityId aId, HBufC8*& aResult, TRequestStatus& aRequest);		
-
-	virtual TBool IsActive() const;
-	virtual TInt Forget(TIdentityId aId);
-	virtual TInt DefaultData(TIdentityId aId, HBufC8*& aOutputBuf);
-	virtual TPluginId Id() const;
-	
-	// Utility functions
-	//TInt ReadUserInputL(TBuf<32> inputValue);
-	//TInt CheckForStringPresenceL(TBuf<32> inputValue, TRequestStatus& requestValue);
-	//TInt CheckForNewStringPresenceL(TIdentityId aId, TBuf<32> inputValue, TRequestStatus& requestValue);
-	//TInt FindStringAndRemoveL(TIdentityId aId);
-
-	virtual TPluginId GetId() const = 0;
-	virtual TAuthPluginType GetType() const = 0;
-		
-//private:
-	//CTPluginBase(const TPluginId aPluginId);
-	CTPluginBase();
-	void ConstructL();
-	
-	// Data read from file determining if this plugin supports default data
-	TBool iSupportsDefaultData;	
-	// Can be used to generate results that are multiples of the plugin IDs
-	TInt iNumTimesTrained;
-	};
-
-
-// Constants used in the utility functions -File locations, etc
-//_LIT(KInitInfoFile, "c:\\tAuthSvr\\initialisation_Info.ini");
-//_LIT(KPinInputFile, "c:\\tAuthSvr\\pin_Input.ini");
-//_LIT(KPinContentsFile, "c:\\tAuthSvr\\pin_Contents.ini");
-//_LIT8(KDefaultData, "0000");
-_LIT8(KDefaultData, "CCCCCCCCCCCCCCCCCCCC");
-
-// Provide a consistent naming structure
-typedef CTPluginUnknown CTPlugin11112FFF ;
-
-
-//=========================================================================	
-// The various classes that are spawned from this base class by inheriting the implementations besides
-// the identify() function
-
-// number is hex, type is one of the TAuthPluginType enums
-#define DEF_PLUGIN(number, type) class CTPlugin##number : public CTPluginBase\
-	{                                        \
-public:                                      \
-	typedef CTPlugin##number TMyType;        \
-	TIdentityId GetId() const                \
-	{ return 0x##number; }                   \
-	TAuthPluginType GetType() const          \
-	{ return type; }                         \
-    static TMyType* NewL()                   \
-    {										 \
-	  TMyType* r = new (ELeave) TMyType();   \
-	  r->ConstructL();						 \
-	  return r;                              \
-	}                                        \
-private:                                     \
-	}         
-
-DEF_PLUGIN(11113000, EAuthKnowledge);
-DEF_PLUGIN(11113001, EAuthKnowledge);
-DEF_PLUGIN(11113002, EAuthKnowledge);
-DEF_PLUGIN(11113003, EAuthBiometric);
-DEF_PLUGIN(11113004, EAuthBiometric);
-DEF_PLUGIN(11113005, EAuthBiometric);
-DEF_PLUGIN(11113006, EAuthToken);
-DEF_PLUGIN(11113007, EAuthToken);
-DEF_PLUGIN(11113008, EAuthToken);
-DEF_PLUGIN(11113009, EAuthToken);
-
-#endif	/* T_PLUGIN_BASE_H */
-
--- a/authenticationservices/authenticationserver/test/tAuthSvr/scripts/batchfiles/post_postmarketplugin.bat	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-@rem
-@rem Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
-@rem All rights reserved.
-@rem This component and the accompanying materials are made available
-@rem under the terms of the License "Eclipse Public License v1.0"
-@rem which accompanies this distribution, and is available
-@rem at the URL "http://www.eclipse.org/legal/epl-v10.html".
-@rem
-@rem Initial Contributors:
-@rem Nokia Corporation - initial contribution.
-@rem
-@rem Contributors:
-@rem
-@rem Description: 
-@rem
-if exist \epoc32\data\epoc_temp.ini copy \epoc32\data\epoc_temp.ini \epoc32\data\epoc.ini
-if exist \epoc32\data\epoc_temp.ini del \epoc32\data\epoc_temp.ini
-
-rmdir /s /q \epoc32\winscw\c\sys
-rmdir /s /q \epoc32\winscw\c\resource\plugins
-
-REM deletes cloned client tauthsvr_1.exe (cloned using SETCAP)
-del \epoc32\winscw\c\sys\bin\tauthsvr_new.exe
\ No newline at end of file
--- a/authenticationservices/authenticationserver/test/tAuthSvr/scripts/batchfiles/post_tauthsvr.bat	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,20 +0,0 @@
-@rem
-@rem Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
-@rem All rights reserved.
-@rem This component and the accompanying materials are made available
-@rem under the terms of the License "Eclipse Public License v1.0"
-@rem which accompanies this distribution, and is available
-@rem at the URL "http://www.eclipse.org/legal/epl-v10.html".
-@rem
-@rem Initial Contributors:
-@rem Nokia Corporation - initial contribution.
-@rem
-@rem Contributors:
-@rem
-@rem Description: 
-@rem
-
-if exist \epoc32\winscw\c\private\10202be9\persists\2001ea7f.cre del /s /f /q \epoc32\winscw\c\private\10202be9\persists\2001ea7f.cre
-
-REM deletes cloned client tauthsvr_1.exe (cloned using SETCAP)
-del \epoc32\winscw\c\sys\bin\tauthsvr_new.exe
\ No newline at end of file
--- a/authenticationservices/authenticationserver/test/tAuthSvr/scripts/batchfiles/post_tclientsidsupport.bat	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,19 +0,0 @@
-@rem
-@rem Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
-@rem All rights reserved.
-@rem This component and the accompanying materials are made available
-@rem under the terms of the License "Eclipse Public License v1.0"
-@rem which accompanies this distribution, and is available
-@rem at the URL "http://www.eclipse.org/legal/epl-v10.html".
-@rem
-@rem Initial Contributors:
-@rem Nokia Corporation - initial contribution.
-@rem
-@rem Contributors:
-@rem
-@rem Description: 
-@rem
-del \epoc32\winscw\c\sys\bin\tauthsvr1.exe
-
-REM deletes cloned client tauthsvr_1.exe (cloned using SETCAP)
-del \epoc32\winscw\c\sys\bin\tauthsvr_new.exe
\ No newline at end of file
--- a/authenticationservices/authenticationserver/test/tAuthSvr/scripts/batchfiles/posttauthsvroom.bat	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,26 +0,0 @@
-@rem
-@rem Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
-@rem All rights reserved.
-@rem This component and the accompanying materials are made available
-@rem under the terms of the License "Eclipse Public License v1.0"
-@rem which accompanies this distribution, and is available
-@rem at the URL "http://www.eclipse.org/legal/epl-v10.html".
-@rem
-@rem Initial Contributors:
-@rem Nokia Corporation - initial contribution.
-@rem
-@rem Contributors:
-@rem
-@rem Description: 
-@rem
-
-if exist \epoc32\data\z\resource\plugins\tauthplugin.rsc del /s /f /q \epoc32\data\z\resource\plugins\tauthplugin.rsc
-if exist \epoc32\release\winscw\udeb\z\resource\plugins\tauthplugin.rsc del /s /f /q \epoc32\release\winscw\udeb\z\resource\plugins\tauthplugin.rsc
-if exist \epoc32\release\winscw\udeb\z\resource\plugins\tauthplugin.rsc del /s /f /q \epoc32\release\winscw\udeb\z\resource\plugins\tauthplugin.rsc
-
-
-REM Restore tauthplugin.rsc after OOM tests
-
-rename \epoc32\data\z\resource\plugins\tauthplugin.rsc.backup tauthplugin.rsc 
-rename  \epoc32\release\winscw\udeb\z\resource\plugins\tauthplugin.rsc.backup tauthplugin.rsc
-rename \epoc32\release\winscw\urel\z\resource\plugins\tauthplugin.rsc.backup tauthplugin.rsc 
\ No newline at end of file
--- a/authenticationservices/authenticationserver/test/tAuthSvr/scripts/batchfiles/pre_patchdata_negative.bat	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,17 +0,0 @@
-@rem
-@rem Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
-@rem All rights reserved.
-@rem This component and the accompanying materials are made available
-@rem under the terms of the License "Eclipse Public License v1.0"
-@rem which accompanies this distribution, and is available
-@rem at the URL "http://www.eclipse.org/legal/epl-v10.html".
-@rem
-@rem Initial Contributors:
-@rem Nokia Corporation - initial contribution.
-@rem
-@rem Contributors:
-@rem
-@rem Description: 
-@rem
-copy \epoc32\data\epoc.ini \epoc32\data\epoc_temp.ini
-copy \epoc32\data\epoc_patchdatanegative.ini \epoc32\data\epoc.ini
\ No newline at end of file
--- a/authenticationservices/authenticationserver/test/tAuthSvr/scripts/batchfiles/pre_patchdata_positive.bat	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,17 +0,0 @@
-@rem
-@rem Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
-@rem All rights reserved.
-@rem This component and the accompanying materials are made available
-@rem under the terms of the License "Eclipse Public License v1.0"
-@rem which accompanies this distribution, and is available
-@rem at the URL "http://www.eclipse.org/legal/epl-v10.html".
-@rem
-@rem Initial Contributors:
-@rem Nokia Corporation - initial contribution.
-@rem
-@rem Contributors:
-@rem
-@rem Description: 
-@rem
-copy \epoc32\data\epoc.ini \epoc32\data\epoc_temp.ini
-copy \epoc32\data\epoc_patchdatapositive.ini \epoc32\data\epoc.ini
\ No newline at end of file
--- a/authenticationservices/authenticationserver/test/tAuthSvr/scripts/batchfiles/pre_postmarketplugin.bat	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,17 +0,0 @@
-@rem
-@rem Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
-@rem All rights reserved.
-@rem This component and the accompanying materials are made available
-@rem under the terms of the License "Eclipse Public License v1.0"
-@rem which accompanies this distribution, and is available
-@rem at the URL "http://www.eclipse.org/legal/epl-v10.html".
-@rem
-@rem Initial Contributors:
-@rem Nokia Corporation - initial contribution.
-@rem
-@rem Contributors:
-@rem
-@rem Description: 
-@rem
-copy \epoc32\data\epoc.ini \epoc32\data\epoc_temp.ini
-copy \epoc32\data\epoc_enablepostmarketplugin.ini \epoc32\data\epoc.ini
\ No newline at end of file
--- a/authenticationservices/authenticationserver/test/tAuthSvr/scripts/batchfiles/pretauthsvroom.bat	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,25 +0,0 @@
-@rem
-@rem Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
-@rem All rights reserved.
-@rem This component and the accompanying materials are made available
-@rem under the terms of the License "Eclipse Public License v1.0"
-@rem which accompanies this distribution, and is available
-@rem at the URL "http://www.eclipse.org/legal/epl-v10.html".
-@rem
-@rem Initial Contributors:
-@rem Nokia Corporation - initial contribution.
-@rem
-@rem Contributors:
-@rem
-@rem Description: 
-@rem
-
-if exist \epoc32\winscw\c\private\10202be9\persists\2001ea7f.cre del /s /f /q \epoc32\winscw\c\private\10202be9\persists\2001ea7f.cre
-if exist \epoc32\data\z\resource\plugins\tauthplugin.rsc.backup del /s /f /q \epoc32\data\z\resource\plugins\tauthplugin.rsc.backup
-if exist \epoc32\release\winscw\udeb\z\resource\plugins\tauthplugin.rsc.backup del /s /f /q \epoc32\release\winscw\udeb\z\resource\plugins\tauthplugin.rsc.backup
-if exist \epoc32\release\winscw\urel\z\resource\plugins\tauthplugin.rsc.backup del /s /f /q \epoc32\release\winscw\urel\z\resource\plugins\tauthplugin.rsc.backup
-
-REM Rename tauthplugin.rsc to prevent loading of test plugins for OOM tests
-rename \epoc32\data\z\resource\plugins\tauthplugin.rsc tauthplugin.rsc.backup
-rename \epoc32\release\winscw\udeb\z\resource\plugins\tauthplugin.rsc tauthplugin.rsc.backup
-rename \epoc32\release\winscw\urel\z\resource\plugins\tauthplugin.rsc tauthplugin.rsc.backup
\ No newline at end of file
--- a/authenticationservices/authenticationserver/test/tAuthSvr/scripts/batchfiles/te_tauthsvr4_post1.bat	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,22 +0,0 @@
-@rem
-@rem Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
-@rem All rights reserved.
-@rem This component and the accompanying materials are made available
-@rem under the terms of the License "Eclipse Public License v1.0"
-@rem which accompanies this distribution, and is available
-@rem at the URL "http://www.eclipse.org/legal/epl-v10.html".
-@rem
-@rem Initial Contributors:
-@rem Nokia Corporation - initial contribution.
-@rem
-@rem Contributors:
-@rem
-@rem Description: 
-@rem
-
-REM Remove the .cre file
-del /s /f /q \epoc32\winscw\c\private\10202be9\persists\2001ea7f.cre
-
-REM Restore the Cenrep file with the backup.
-copy \epoc32\winscw\c\tauth\tauthsvr\testdata\2001ea7f_backup.txt \epoc32\release\winscw\udeb\z\private\10202be9\2001ea7f.txt 
-
--- a/authenticationservices/authenticationserver/test/tAuthSvr/scripts/batchfiles/te_tauthsvr4_pre1.bat	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,25 +0,0 @@
-@rem
-@rem Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
-@rem All rights reserved.
-@rem This component and the accompanying materials are made available
-@rem under the terms of the License "Eclipse Public License v1.0"
-@rem which accompanies this distribution, and is available
-@rem at the URL "http://www.eclipse.org/legal/epl-v10.html".
-@rem
-@rem Initial Contributors:
-@rem Nokia Corporation - initial contribution.
-@rem
-@rem Contributors:
-@rem
-@rem Description: 
-@rem
-
-
-REM Create a backup of the existing AuthServer Cenrep file
-copy \epoc32\release\winscw\udeb\z\private\10202be9\2001ea7f.txt \epoc32\winscw\c\tauth\tauthsvr\testdata\2001ea7f_backup.txt
-
-REM Remove the .cre file
-del /s /f /q \epoc32\winscw\c\private\10202be9\persists\2001ea7f.cre
-
-REM Copy new initialisation file
-copy \epoc32\winscw\c\tauth\tauthsvr\testdata\cenrep1.txt \epoc32\release\winscw\udeb\z\private\10202be9\2001ea7f.txt
--- a/authenticationservices/authenticationserver/test/tAuthSvr/scripts/batchfiles/te_tauthsvr4_pre2.bat	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,25 +0,0 @@
-@rem
-@rem Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
-@rem All rights reserved.
-@rem This component and the accompanying materials are made available
-@rem under the terms of the License "Eclipse Public License v1.0"
-@rem which accompanies this distribution, and is available
-@rem at the URL "http://www.eclipse.org/legal/epl-v10.html".
-@rem
-@rem Initial Contributors:
-@rem Nokia Corporation - initial contribution.
-@rem
-@rem Contributors:
-@rem
-@rem Description: 
-@rem
-
-
-REM Create a backup of the existing AuthServer Cenrep file
-copy \epoc32\release\winscw\udeb\z\private\10202be9\2001ea7f.txt \epoc32\winscw\c\tauth\tauthsvr\testdata\2001ea7f_backup.txt
-
-REM Remove the .cre file
-del /s /f /q \epoc32\winscw\c\private\10202be9\persists\2001ea7f.cre
-
-REM Copy new initialisation file
-copy \epoc32\winscw\c\tauth\tauthsvr\testdata\cenrep2.txt \epoc32\release\winscw\udeb\z\private\10202be9\2001ea7f.txt
--- a/authenticationservices/authenticationserver/test/tAuthSvr/scripts/batchfiles/te_tauthsvr4_pre3.bat	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,25 +0,0 @@
-@rem
-@rem Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
-@rem All rights reserved.
-@rem This component and the accompanying materials are made available
-@rem under the terms of the License "Eclipse Public License v1.0"
-@rem which accompanies this distribution, and is available
-@rem at the URL "http://www.eclipse.org/legal/epl-v10.html".
-@rem
-@rem Initial Contributors:
-@rem Nokia Corporation - initial contribution.
-@rem
-@rem Contributors:
-@rem
-@rem Description: 
-@rem
-
-
-REM Create a backup of the existing AuthServer Cenrep file
-copy \epoc32\release\winscw\udeb\z\private\10202be9\2001ea7f.txt \epoc32\winscw\c\tauth\tauthsvr\testdata\2001ea7f_backup.txt
-
-REM Remove the .cre file
-del /s /f /q \epoc32\winscw\c\private\10202be9\persists\2001ea7f.cre
-
-REM Copy new initialisation file
-copy \epoc32\winscw\c\tauth\tauthsvr\testdata\cenrep3.txt \epoc32\release\winscw\udeb\z\private\10202be9\2001ea7f.txt
--- a/authenticationservices/authenticationserver/test/tAuthSvr/scripts/performance_log_parser.pl	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,174 +0,0 @@
-#
-# Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
-# All rights reserved.
-# This component and the accompanying materials are made available
-# under the terms of the License "Eclipse Public License v1.0"
-# which accompanies this distribution, and is available
-# at the URL "http://www.eclipse.org/legal/epl-v10.html".
-#
-# Initial Contributors:
-# Nokia Corporation - initial contribution.
-#
-# Contributors:
-#
-# Description: 
-# Script: performance_log_parser.pl
-#
-
-use strict;
-use FileHandle;
-
-my $Test_Case_Start_Tag = "script START_TESTCASE";
-my $Test_Case_End_Tag = "END_TESTCASE";
-my $Event_print = "PERFORMANCE_LOG_INFORMATION";
-my $Test_Case_Actual_Duration = "TEST_CASE_ACTUAL_DURATION";
-my $ScrEventCode = 1;
-
-my $defInputFile = "/epoc32/winscw/c/logs/testexecute/tauthsvr_performance.htm";
-my $defOutputFile = "/epoc32/winscw/c/logs/authsvr_performance.txt";
-
-sub millisec
-	{  
-	no warnings 'uninitialized';
-	my ($mytime) = @_ ;
-	$mytime =~ /([0-9]*):([0-9]*):([0-9]*):([0-9]*)$/;
-	my $milisec = $4;
-	my $sec = $3;
-	my $min = $2;
-	my $hour = $1;
-
-	my $msecs = ($milisec / 1000) + ($sec *1000) + ($min * 60000) + ($hour * 3600000);
-	return $msecs;
-	}
-
-sub process_log_file
-	{
-	my ($data_file, $output_FH) = @_;
-	print $output_FH "#Test Case Name,Actual Duration(ms),Result\n";
-	
-	# enable reading whole file as one chunk
-	my $SAVE_RS = $/;
-	undef $/;
-	
-	# open and read the log file in a single line
-	open(DAT, $data_file) || die("Could not open file $data_file!");
-	my $raw_data=<DAT>;
-	close(DAT);
-	$raw_data=~ s/\n/ /g;
-
-	# restore previous record separator
-	$/ = $SAVE_RS;	
-	
-	my $num_passed = 0;
-	my $num_failed = 0;
-	
-	while ($raw_data && $raw_data =~ /$Test_Case_Start_Tag\s+(\S+)/)
-		{
-		# step through the file in chunks delimited by the start/end test case tags.
-		
-		my $test_case_name = $1;
-		my ($test_case_data) = ($raw_data =~ /$Test_Case_Start_Tag(.*?)$Test_Case_End_Tag/);
-		
-		if (not $test_case_data)
-			{
-			print STDERR "Error: Test case: $test_case_name: Suspected missing END_TESTCASE tag.\n";
-			}
-		
-		($raw_data) = ($raw_data =~ /$Test_Case_End_Tag(.*)/);
-		($raw_data) = ($raw_data =~ /($Test_Case_Start_Tag.*)/) if $raw_data;
-		
-		#my ($max_duration) = ($test_case_data =~ /$Test_Case_Max_Duration,([0-9]+)/);
-		#if (!defined $max_duration)
-			#{
-			#$max_duration = 1000;
-			#}
-			
-		my $start_time = "0";
-		my $end_time = "0";
-		my $first = 1;
-		
-		while ($test_case_data and ($test_case_data =~ /$Event_print(.*)/) )
-			{
-			# get the event time. if this is the first time value in the chunk, it is the start time of the event.
-			#otherwise, continue until reaching the last time value.
-			my $start_log_msg = $1;
-		   
-			$start_log_msg =~ /,(.+?)\s(.*)/;
-			
-			if($first == 1)
-				{
-				$start_time = $1;
-				$first = 0;
-				}
-			else
-				{
-				$end_time = $1;
-				}
-	
-			$test_case_data = $2;
-			}	
-		
-		if(!($start_time eq "0") && !($end_time eq "0"))
-			{
-			my ($actual_duration) = ($test_case_data =~ /$Test_Case_Actual_Duration,([0-9]+)/);
-			#my $actual_duration = millisec($end_time) - millisec($start_time);
-			my $result;
-			if( $actual_duration)
-				{
-				$result = "Passed";
-				$num_passed += 1;
-				}
-						
-			print $output_FH "$test_case_name,$actual_duration,$result\n";	
-			}
-		}
-	print $output_FH (sprintf "\n\n%d tests failed out of %d\n", $num_failed, $num_passed+$num_failed);
-	}
-	
-	
-sub usage
-	{
-	print <<USAGE;
-usage:
-	performance_log_parser.pl <input_file> <output_file>
-
-	<input_file>: A log file to process 
-			(default- $defInputFile)
-
-	<out_file>: Final output file name 
-			(default- $defOutputFile)
-USAGE
-	}
-
-	
-sub Main
-	{
-	my @argv = @_;
-	# if input and output files are not provided, default ones will be used
-	my $input_file = $defInputFile;
-	my $output_file = $defOutputFile;
-	
-	if(@argv > 2)
-		{
-		usage;
-		exit;
-		}
-	elsif(@argv == 2)
-		{# input and output files are provided, don't use default ones
-		$input_file = shift @argv;
-		$output_file = shift @argv;
-		}
-	
-	my $outputFH = \*STDOUT; # results to STDOUT by default
-	
-	if (defined $output_file)
-		{
-		$outputFH = FileHandle->new;
-		$outputFH->open("> $output_file") or die "Error: File $output_file: $!";
-		}
-	process_log_file($input_file,$outputFH);
-
-	$outputFH->close;
-}
-
-Main(@ARGV);
\ No newline at end of file
--- a/authenticationservices/authenticationserver/test/tAuthSvr/scripts/tAuthSvr.ini	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,64 +0,0 @@
-# Index of key values
-#iSupportsDefaultData 	- bool that defines if the chosen plugin supports default data
-#NumIdentities		- int that defines the expected number of identities that are registered on the server
-#pluginType		- 
-#isDefaultPlugin	- No longer in use. defaultPlugin is used instead
-#defaultPlugin		- string that defines which plugin to use as the default. Used to update the AuthServer policy file
-
-[Test0001]
-iSupportsDefaultData = true
-NumIdentities = 1
-pluginType = EAuthKnowledge
-#isDefaultPlugin = true
-defaultPlugin = PIN
-
-
-[Test0002]
-iSupportsDefaultData = true
-NumIdentities = 0
-pluginType = EAuthKnowledge
-#isDefaultPlugin = false
-#defaultPlugin = PIN
-
-[Test0003]
-iSupportsDefaultData = true
-NumIdentities = 0
-pluginType = EAuthBiometric
-isDefaultPlugin = true
-defaultPlugin = FINGER
-
-
-[Test0004]
-iSupportsDefaultData = false
-NumIdentities = 0
-pluginType = EAuthKnowledge
-#isDefaultPlugin = true
-defaultPlugin = PIN
-
-
-[Test0021]
-iSupportsDefaultData = true
-NumIdentities = 0
-pluginType = EAuthKnowledge
-defaultPlugin = PIN
-
-
-
-
-
-
-
-
-
-[Copied-Test1.1]
-SIS1 = c:\tswi\trevocation\data\ocsp_02.sis
-UID1 = 11112102
-FILE1.1 = c:\sys\bin\tswiusergrantable_all.exe
-#ocsp_uri = http://lon-sysbuild03.intra:19021/
-PerformRevocationCheck = false
-validationStatus = EValidatedToAnchor
-revocationStatus = EOcspNotPerformed
-isTrusted = false
-resultDate = 0
-lastCheckDate = 0
-sameDate = true
--- a/authenticationservices/authenticationserver/test/tAuthSvr/scripts/tAuthSvr.script	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,104 +0,0 @@
-//
-// Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description: 
-//
-
-
-PRINT Authentication Server tests...
-
-LOAD_SUITE tAuthSvr -SharedData
-//Next line makes use of the new keyword that is more readable
-//LOAD_SERVER tAuthSvr -SharedData		
-
-
-//============================================================
-//
-//! @SYMTestCaseID SEC-AUT-AUTHSVR-0001
-//! @SYMTestCaseDesc Start the authServer with no identities, having a default plugin defined
-//! 		     (FirstStart1_Normal)
-//! @SYMREQ REQ , REQ , REQ , REQ 
-//! @SYMTestPriority Medium
-//! @SYMTestActions  Have a default plugin defined, use a client that has ReadDeviceData capability to connect to the AuthServer, 
-//!			call the Enumerate Identity API
-//! @SYMTestExpectedResults Default identity is the only one listed
-//! @SYMDevelopedForRelease Intulo
-START_TESTCASE SEC-AUT-AUTHSVR-0001
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	FIRST_START	c:\tAuthSvr\scripts\tauthsvr.ini Test0001
-//RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	AUTHSVR_CHECK	c:\tAuthSvr\scripts\tauthsvr.ini Test0001
-END_TESTCASE SEC-AUT-AUTHSVR-0001 
-
-
-//! @SYMTestCaseID SEC-AUT-AUTHSVR-0002
-//! @SYMTestCaseDesc Start the authServer with no identities, having no default plugin defined
-//! 		     (FirstStart2_NoDefaultPlugin)
-//! @SYMREQ REQ , REQ , REQ , REQ 
-//! @SYMTestPriority Medium
-//! @SYMTestActions  Have no default plugin defined, use a client that has ReadDeviceData capability to connect to the AuthServer, 
-//!			call the Enumerate Identity API.
-//! @SYMTestExpectedResults KErrServerTerminated is received when trying to call the Identities API
-//! @SYMDevelopedForRelease Intulo
-START_TESTCASE SEC-AUT-AUTHSVR-0002
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	FIRST_START	c:\tAuthSvr\scripts\tauthsvr.ini Test0002
-//RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	AUTHSVR_CHECK	c:\tAuthSvr\scripts\tauthsvr.ini Test0002
-END_TESTCASE SEC-AUT-AUTHSVR-0002
-
-
-//! @SYMTestCaseID SEC-AUT-AUTHSVR-0003
-//! @SYMTestCaseDesc Start the authServer with no identities, having a default plugin defined which is a Biometric type
-//! 		     (FirstStart3_DefaultIsBiometricType)
-//! @SYMREQ REQ , REQ , REQ , REQ 
-//! @SYMTestPriority Medium
-//! @SYMTestActions  Have a default plugin defined, which is of Biometric type. use a client that has ReadDeviceData 
-//!			capability to connect to the AuthServer, call the Enumerate Identity API.
-//! @SYMTestExpectedResults KErrServerTerminated is received when trying to call the Identities API
-//! @SYMDevelopedForRelease Intulo
-START_TESTCASE SEC-AUT-AUTHSVR-0003
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	FIRST_START	c:\tAuthSvr\scripts\tauthsvr.ini Test0003
-//RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	AUTHSVR_CHECK	c:\tAuthSvr\scripts\tauthsvr.ini Test0003
-END_TESTCASE SEC-AUT-AUTHSVR-0003
-
-
-//! @SYMTestCaseID SEC-AUT-AUTHSVR-0004
-//! @SYMTestCaseDesc Start the authServer with no identities, having a default plugin which does not support the returning of a default result
-//! 		     (FirstStart4_NoDefaultResult)
-//! @SYMREQ REQ , REQ , REQ , REQ 
-//! @SYMTestPriority Medium
-//! @SYMTestActions  Have a default plugin defined, which returns a default result. 
-//! 			Use a client that has ReadDeviceData capability to connect to the AuthServer, 
-//!			call the Enumerate Identity API
-//! @SYMTestExpectedResults KErrServerTerminated is received when trying to call the Identities API
-//! @SYMDevelopedForRelease Intulo
-START_TESTCASE SEC-AUT-AUTHSVR-0004
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	FIRST_START	c:\tAuthSvr\scripts\tauthsvr.ini Test0004
-//RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	AUTHSVR_CHECK	c:\tAuthSvr\scripts\tauthsvr.ini Test0004
-END_TESTCASE SEC-AUT-AUTHSVR-0004
-
-
-//----------------------------------------------------------------------
-
-//! @SYMTestCaseID SEC-AUT-AUTHSVR-0005
-//! @SYMTestCaseDesc Attempt to register a new identity
-//! 		     (RegisterIdentity1_Normal)
-//! @SYMREQ REQ , REQ , REQ , REQ 
-//! @SYMTestPriority Medium
-//! @SYMTestActions  Have a default plugin defined, which supports the returning of a default result. 
-//! 			Use a client that has ReadDeviceData capability to connect to the AuthServer, 
-//! 			Call the RegisterNewUser API with a client that has WriteDeviceData then train the 1 existing active plugin
-//!			call the Enumerate Identity API
-//! @SYMTestExpectedResults KErrServerTerminated is received when trying to call the Identities API
-//! @SYMDevelopedForRelease Intulo
-START_TESTCASE SEC-AUT-AUTHSVR-0005
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REG_IDENTITY	c:\tAuthSvr\scripts\tauthsvr.ini Test0021
-//RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	AUTHSVR_CHECK	c:\tAuthSvr\scripts\tauthsvr.ini Test0021
-END_TESTCASE SEC-AUT-AUTHSVR-0005
--- a/authenticationservices/authenticationserver/test/tAuthSvr/scripts/tAuthSvr2.ini	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,2059 +0,0 @@
-# Index of key values
-#iSupportsDefaultData 	- bool that defines if the chosen plugin supports default data
-#NumIdentities		- int that defines the expected number of identities that are registered on the server
-#pluginType		- 
-#isDefaultPlugin	- No longer in use. defaultPlugin is used instead
-#defaultPlugin		- string that defines which plugin to use as the default. Used to update the AuthServer policy file
-#pluginId		- Hex string that is the uid of the Ecom implementation. In the Test0000 to Test0009, it's used as a cue, and is also the expected UserId
-#userResult		- Int that contains what the user has input on being prompted to 'identify', i.e. the PIN
-#			In cases where this is absent, then we're expecting the 'data' returned to be the same as the pluginId value (cueValue)
-#userId			- String that contains the expected Id
-
-#plugin1Id		- Hex string that is the uid of the Ecom implementation
-#			  	In the RetrainPlugin steps, this is the plugin that is to be trained.
-#plugin1Status		- Int that specifies the expected status of the above plugin 
-				(0, 64, 128 -EAuthUntrained, EAuthTrained, EAuthFullyTrained)
-#Pin11113100Default	- bool that defines whether the plugins support default data. Also Pin11113101Default and Pin11113102Default
-#Pin11113100Active	- bool that defines whether the plugin is active or not. Also Pin11113101Active, Pin11113102Active
-#Pin11113100InputId	- string that defines the input to the plugin. Else, the default is used. (in Identify function)
-#Pin11113100InputTrain	- string that defines the input to the plugin. Else, the default is used. (in Train function)
-#finalUserName 		- string that defines the new name (description or identitystring) of a given identity
-#retryRemove		- bool that defines whether the attempt to remove an identity is tried again in the same test step
-#freshness		- Int that defines the number of seconds(timeout) within which a cached identity is returned 
-				(Authentication is skipped)
-#forgetPlugin 		- Hex that specifies the plugin that is to be forgotten
-#forgetUnknown 		- Bool that if true means we're trying to forget an unknown identity
-
-[defaultplugin]
-default = 200032E5
-
-
-[Test0001]
-NumIdentities = 1
-pluginId = 11113100
-#EAuthFullyTrained
-plugin1Status = 128
-Pin11113100Default = true
-Pin11113101Default = false
-Pin11113102Default = false
-Pin11113100Active = true
-Pin11113101Active = true
-Pin11113102Active = true
-
-
-[Test0002]
-NumIdentities = 0
-pluginId = 11113100
-#EAuthFullyTrained
-plugin1Status = 1
-Pin11113100Default = false
-Pin11113101Default = false
-Pin11113102Default = false
-Pin11113100Active = true
-Pin11113101Active = true
-Pin11113102Active = true
-
-[Test0003]
-iSupportsDefaultData = true
-NumIdentities = 0
-pluginType = EAuthBiometric
-isDefaultPlugin = true
-defaultPlugin = FINGER
-Pin11113100Default = false
-Pin11113101Default = false
-Pin11113102Default = false
-Pin11113103Default = true
-Pin11113100Active = true
-Pin11113101Active = true
-Pin11113102Active = true
-Pin11113103Active = true
-
-[Test0004]
-iSupportsDefaultData = false
-NumIdentities = 0
-pluginType = EAuthKnowledge
-#isDefaultPlugin = true
-defaultPlugin = PIN
-Pin11113100Default = false
-Pin11113101Default = false
-Pin11113102Default = false
-Pin11113100Active = true
-Pin11113101Active = true
-Pin11113102Active = true
-
-[Test0021a]
-#iSupportsDefaultData = false
-pluginType = EAuthKnowledge
-defaultPlugin = PIN
-Pin11113100InputTrain = 2035
-Pin11113100Default = true
-Pin11113100Active = true
-#initUserName = SOMENAME
-finalUserName = NewNameOfId2
-
-[Test0021b]
-plugin1Id = 11113100
-Pin11113100InputId = 2035
-freshness = 0
-Pin11113100Default = true
-Pin11113100Active = true
-DisplayMessage = " Display String 1 "
-
-[Test0021c]
-NumIdentities = 2
-plugin1Id = 11113100
-plugin1Status = 64
-
-#==========================================================
-#Next section is what is according to the test spec
-[Test0022a]
-#iSupportsDefaultData = true
-#pluginType = EAuthKnowledge
-#defaultPlugin = PIN
-NumIdentities = 2
-#The plugin below is for the pinAuthPlugin
-Pin11113100InputId = 5110
-Pin11113101InputId = 5101
-Pin11113102InputId = 5102
-Pin11113100InputTrain = 5110
-Pin11113101InputTrain = 5101
-Pin11113102InputTrain = 5102
-Pin11113100Default = false
-Pin11113101Default = false
-Pin11113102Default = false
-Pin11113100Active = false
-Pin11113101Active = false
-Pin11113102Active = false
-finalUserName = NewNameOfId2
-
-
-[Test0022b]
-plugin1Id = 11113100
-Pin11113100InputId = 5110
-Pin11113100Default = false
-Pin11113101Default = false
-Pin11113102Default = false
-Pin11113100Active = false
-Pin11113101Active = false
-Pin11113102Active = false
-freshness = 0
-
-[Test0022c]
-NumIdentities = 2
-plugin1Id = 11113100
-#EAuthUnTrained
-plugin1Status = 1
-
-[Test0022-works]
-iSupportsDefaultData = true
-pluginType = EAuthKnowledge
-defaultPlugin = PIN
-NumIdentities = 2
-#The plugin below is for the pinAuthPlugin
-plugin1Id = 11113100
-#EAuthTrained
-plugin1Status = 64
-#Value below should be used.
-#plugin1Status = 128
-Pin11113100InputId = 5110
-Pin11113101InputId = 5101
-Pin11113102InputId = 5102
-Pin11113100InputTrain = 5110
-Pin11113101InputTrain = 5101
-Pin11113102InputTrain = 5102
-Pin11113100Default = true
-Pin11113101Default = true
-Pin11113102Default = true
-Pin11113100Active = true
-Pin11113101Active = true
-Pin11113102Active = true
-finalUserName = NewNameOfId2
-
-[Test0022-Unused]
-iSupportsDefaultData = true
-pluginType = EAuthKnowledge
-defaultPlugin = PIN
-NumIdentities = 2
-#The plugin below is for the pinAuthPlugin
-plugin1Id = 11113100
-#EAuthTrained
-plugin1Status = 64
-Pin11113100Default = false
-Pin11113101Default = false
-Pin11113102Default = false
-Pin11113100Active = false
-Pin11113101Active = false
-Pin11113102Active = false
-initUserName = SOMENAME
-finalUserName = NewNameOfId2
-
-#==========================================================
-[Test0023a]
-NumIdentities = 2
-#The plugin below is for the pinAuthPlugin
-plugin1Id = 11113100
-#EAuthUnTrained
-plugin1Status = 1
-#Pin11113100InputId = 5110
-Pin11113100InputTrain = 5110
-Pin11113100Default = false
-Pin11113101Default = false
-Pin11113102Default = false
-Pin11113100Active = false
-Pin11113101Active = false
-Pin11113102Active = false
-DisplayMessage = "This is the second display message sent by the client to the plugin" 
-[Test0023b]
-plugin1Id = 11113100
-Pin11113100InputId = 5110
-Pin11113100Default = false
-Pin11113101Default = false
-Pin11113102Default = false
-Pin11113100Active = false
-Pin11113101Active = false
-Pin11113102Active = false
-
-
-[Test0023c]
-NumIdentities = 1
-plugin1Id = 11113100
-#EAuthUnTrained
-plugin1Status = 1
-
-[Test0023d]
-NumIdentities = 2
-#The plugin below is for the pinAuthPlugin
-plugin1Id = 11113100
-#EAuthFullTrained
-plugin1Status = 128
-#Pin11113100InputId = 5110
-Pin11113100InputTrain = 5110
-Pin11113100Default = true
-Pin11113101Default = true
-Pin11113102Default = true
-Pin11113100Active = true
-Pin11113101Active = true
-Pin11113102Active = true
-
-[Test0023e]
-NumIdentities = 2
-plugin1Id = 11113100
-#EAuthUnTrained
-plugin1Status = 128
-
-[Test0023f]
-plugin1Id = 11113100
-Pin11113100InputId = 5110
-Pin11113100Default = true
-Pin11113101Default = true
-Pin11113102Default = true
-Pin11113100Active = true
-Pin11113101Active = true
-Pin11113102Active = true
-#==========================================================
-[Test0024a]
-#This test expects the presence of plugin 10274104, else i'll need to supply the 3 properties for 11113101, input being 5101
-
-Pin11113100InputTrain = 5110
-Pin11113101InputTrain = 0000
-Pin11113100Default = true
-Pin11113100Active = true
-Pin11113101Default = true
-Pin11113101Active = true
-finalUserName = NewNameOfId2
-
-[Test0024b]
-plugin1Id = 11113100
-Pin11113100InputId = 5110
-Pin11113100Default = true
-Pin11113101Default = true
-Pin11113102Default = true
-Pin11113100Active = true
-Pin11113101Active = true
-Pin11113102Active = true
-
-[Test0024c]
-NumIdentities = 2
-plugin1Id = 11113100
-#EAuthFullyTrained
-plugin1Status = 64
-
-[Test0024d]
-NumIdentities = 2
-plugin1Id = 11113101
-#EAuthTrained
-plugin1Status = 64
-
-#==========================================================
-[Test0025a]
-NumIdentities = 1
-plugin1Id = 11113100
-#EAuthFullyTrained
-plugin1Status = 1
-Pin11113100Default = true
-Pin11113100Active = true
-Pin11113101Default = false
-Pin11113101Active = true
-
-[Test0025b]
-NumIdentities = 1
-plugin1Id = 11113101
-#EAuthUnTrained
-plugin1Status = 1
-Pin11113100Default = true
-Pin11113100Active = true
-Pin11113101Default = false
-Pin11113101Active = true
-
-[Test0025c]
-Pin11113100InputTrain = 5110
-Pin11113101InputTrain = Cancel
-Pin11113100Default = true
-Pin11113100Active = true
-Pin11113101Default = false
-Pin11113101Active = true
-
-[Test0025d]
-NumIdentities = 2
-plugin1Id = 11113100
-#EAuthFullyTrained
-plugin1Status = 64
-
-[Test0025e]
-NumIdentities = 2
-plugin1Id = 11113101
-#EAuthUnTrained
-plugin1Status = 1
-
-[Test0025f]
-plugin1Id = 11113100
-Pin11113100InputId = 5110
-Pin11113100Default = true
-Pin11113100Active = true
-freshness = 0
-Pin11113101Default = false
-Pin11113101Active = true
-
-[Test0025g]
-plugin1Id = 11113101
-Pin11113101InputTrain = 5112
-Pin11113101Default = false
-Pin11113101Active = true
-
-[Test0025h]
-NumIdentities = 2
-plugin1Id = 11113101
-#EAuthTrained
-plugin1Status = 64
-
-[Test0025i]
-plugin1Id = 11113101
-Pin11113101InputId = 5112
-Pin11113101Default = false
-Pin11113101Active = true
-freshness = 0
-
-#=========================================
-[Test0026a]
-NumIdentities = 1
-#plugin1Id = 11113100
-#EAuthTrained
-#plugin1Status = 64
-Pin11113100InputTrain = 5110
-Pin11113101InputTrain = Quit
-Pin11113100Default = true
-Pin11113100Active = true
-Pin11113101Default = false
-Pin11113101Active = true
-
-[Test0026b]
-plugin1Id = 11113101
-Pin11113101InputId = 5110
-Pin11113101Default = false
-Pin11113101Active = true
-freshness = 0
-
-#=========================================
-[defaultplugin1]
-default = 11113100
- 
-
-[Test0027a]
-#Requires the presence of only 3 plugins.
-NumIdentities = 1
-#The plugin below is for the pinAuthPlugin
-
-Pin11113100InputTrain = 0000
-Pin11113100Default = true
-Pin11113100Active = true 
-Pin11113101Active = false
-Pin11113102Active = false
-Pin11113103Active = false 
-Pin11113104Active = false 
-Pin200032E5Active = false
-
-[Test0027b]
-plugin1Id = 11113100
-#EAuthFullyTrained
-plugin1Status = 128
-NumIdentities = 1
-
-[Test0028a]
-#Requires the presence of only 3 plugins, or i can set the other plugins to use the 'cancel' code
-NumIdentities = 1
-#The plugin below is for the pinAuthPlugin
-#plugin1Id = 11113100
-#EAuthTrained
-#plugin1Status = 64
-Pin11113100InputTrain = Cancel
-Pin11113100Default = true
-Pin11113100Active = true
-Pin11113101InputTrain = Cancel 
-Pin11113101Default = true
-Pin11113101Active = true 
-Pin11113102InputTrain = cancel
-Pin11113102Default = true
-Pin11113102Active = true
-Pin11113103Active = false 
-Pin11113104Active = false 
-Pin11113103Default = false 
-Pin11113104Default = false 
-Pin200032E5Active = false
-
-[Test0028b]
-plugin1Id = 11113100
-#EAuthFullyTrained
-plugin1Status = 128
-NumIdentities = 1
-
-[Test0041a]
-NumIdentities = 2
-#The plugin below is for the pinAuthPlugin
-plugin1Id = 11113100
-#EAuthFullyTrained
-plugin1Status = 128
-#Pin11113100InputId = 5110
-
-Pin11113100InputTrain = 5110
-Pin11113100Default = true
-Pin11113100Active = true 
-
-[Test0041b]
-Pin11113100InputId = 5110
-plugin1Id = 11113100
-
-[Test0041c]
-NumIdentities = 2
-#The plugin below is for the pinAuthPlugin
-plugin1Id = 11113100
-#EAuthFullyTrained
-plugin1Status = 128
-#Pin11113100InputId = 5110
-Pin11113100InputTrain = 5118
-Pin11113100Default = true
-Pin11113100Active = true 
-
-[Test0041d]
-Pin11113100InputId = 5118
-plugin1Id = 11113100
-#================================
-[Test0042a]
-NumIdentities = 2
-#The plugin below is for the pinAuthPlugin
-plugin1Id = 11113100
-#EAuthFullyTrained
-plugin1Status = 128
-#Pin11113100InputId = 5110
-Pin11113100InputTrain = 5110
-Pin11113100Default = true
-Pin11113100Active = true 
-
-[Test0042b]
-NumIdentities = 2
-#The plugin below is for the pinAuthPlugin
-plugin1Id = 11113100
-#EAuthFullyTrained
-plugin1Status = 128
-Pin11113100InputId = 51194
-Pin11113100InputTrain = 5118
-Pin11113100Default = true
-Pin11113100Active = true 
-
-
-[Test0043a]
-NumIdentities = 2
-#The plugin below is for the pinAuthPlugin
-plugin1Id = 11113100
-#EAuthFullyTrained
-plugin1Status = 128
-Pin11113100InputTrain = 5110
-Pin11113100Default = true
-Pin11113100Active = true 
-
-[Test0043b]
-plugin1Id = 11113100
-Pin11113100InputId = 5110
-Pin11113100Default = true
-Pin11113100Active = true 
-
-[Test0043c]
-NumIdentities = 2
-#The plugin below is for the pinAuthPlugin
-plugin1Id = 11113188
-#EAuthUnTrained
-plugin1Status = 1
-Pin11113100InputId = 5110
-Pin11113100InputTrain = 5118
-Pin11113100Default = true
-Pin11113100Active = true 
-
-[Test0044a]
-NumIdentities = 2
-#The plugin below is for the pinAuthPlugin
-plugin1Id = 11113100
-#EAuthFullyTrained
-plugin1Status = 128
-Pin11113100InputTrain = 5110
-Pin11113100Default = true
-Pin11113100Active = true 
-Pin11113101InputTrain = 5111
-Pin11113101Default = true
-Pin11113101Active = true 
-
-
-[Test0044b]
-NumIdentities = 2
-#The plugin below is for the pinAuthPlugin
-plugin1Id = 11113100
-#EAuthFullyTrained
-plugin1Status = 128
-#Pin11113100InputId = 5110
-Pin11113100InputTrain = 5118
-Pin11113100Default = true
-Pin11113100Active = true 
-
-[Test0044c]
-NumIdentities = 2
-#The plugin below is for the pinAuthPlugin
-plugin1Id = 11113100
-#EAuthFullyTrained
-plugin1Status = 128
-#Pin11113100InputId = 5117
-Pin11113100InputTrain = 5116
-Pin11113100Default = true
-Pin11113100Active = true 
-#freshness = 0
-
-[Test0044d]
-plugin1Id = 11113100
-Pin11113100InputId = 5110
-Pin11113100Default = true
-Pin11113100Active = true 
-freshness = 0
-
-[Test0044e]
-plugin1Id = 11113100
-Pin11113100InputId = 5113823
-Pin11113100Default = true
-Pin11113100Active = true 
-freshness = 0
-
-#================================
-[Test0045a]
-NumIdentities = 2
-plugin1Id = 11113100
-#EAuthFullyTrained
-plugin1Status = 64
-Pin11113100InputTrain = 5110
-Pin11113100Default = true
-Pin11113100Active = true 
-Pin11113103Active = false 
-Pin11113104Active = false 
-Pin11113103Default = false 
-Pin11113104Default = false 
-
-[Test0045b]
-NumIdentities = 3
-plugin1Id = 11113100
-#EAuthFullyTrained
-plugin1Status = 64
-Pin11113100InputTrain = 6110
-Pin11113100Default = true
-Pin11113100Active = true 
-Pin11113103Active = false 
-Pin11113104Active = false 
-Pin11113103Default = false 
-Pin11113104Default = false 
-
-[Test0045c]
-plugin1Id = 11113100
-Pin11113100InputId = 5110
-Pin11113100Default = true
-Pin11113100Active = true 
-Pin11113103Active = false 
-Pin11113104Active = false 
-Pin11113103Default = false 
-Pin11113104Default = false 
-freshness = 0
-
-[Test0045d]
-NumIdentities = 2
-#The plugin below is for the pinAuthPlugin
-plugin1Id = 11113100
-#EAuthFullyTrained
-plugin1Status = 64
-Pin11113100InputId = 5110
-Pin11113100InputTrain = Cancel
-Pin11113100Default = true
-Pin11113100Active = true 
-Pin11113103Active = false 
-Pin11113104Active = false 
-Pin11113103Default = false 
-Pin11113104Default = false 
-
-
-#================================
-[Test0046a]
-NumIdentities = 2
-plugin1Id = 11113100
-#EAuthFullyTrained
-plugin1Status = 64
-Pin11113100InputTrain = 5110
-Pin11113100Default = true
-Pin11113100Active = true 
-
-[Test0046b]
-Pin11113100InputId = 5110
-plugin1Id = 11113100
-Pin11113100Default = true
-Pin11113100Active = true 
-freshness = 0
-
-[Test0046c]
-NumIdentities = 2
-plugin1Id = 11113100
-#EAuthFullyTrained
-plugin1Status = 64
-Pin11113100InputTrain = Cancel
-Pin11113100Default = true
-Pin11113100Active = true 
-
-#================================
-[Test0047a]
-NumIdentities = 2
-plugin1Id = 11113100
-#EAuthFullyTrained
-plugin1Status = 64
-Pin11113100InputTrain = 5110
-Pin11113100Default = true
-Pin11113100Active = true 
-
-[Test0047b]
-Pin11113100InputId = 5110
-plugin1Id = 11113100
-Pin11113100Default = true
-Pin11113100Active = true 
-freshness = 0
-
-[Test0047c]
-NumIdentities = 2
-plugin1Id = 11113100
-#EAuthFullyTrained
-plugin1Status = 64
-Pin11113100InputTrain = Quit
-Pin11113100Default = true
-Pin11113100Active = true
-
-#================================
-[Test0048a]
-NumIdentities = 2
-plugin1Id = 11113100
-#EAuthFullyTrained
-plugin1Status = 64
-Pin11113100InputTrain = 5110
-Pin11113100Default = true
-Pin11113100Active = true 
-Pin11113101InputTrain = 5111
-Pin11113101Default = true
-Pin11113101Active = true 
-
-[Test0048b]
-Pin11113100InputId = 5110
-plugin1Id = 11113100
-Pin11113100Default = true
-Pin11113100Active = true 
-freshness = 0
-
-[Test0048c]
-NumIdentities = 2
-plugin1Id = 11113100
-#EAuthFullyTrained
-plugin1Status = 128
-Pin11113100InputTrain = 51178
-Pin11113100Default = true
-Pin11113100Active = true
-
-[Test0048d]
-Pin11113100InputId = 51178
-Pin11113101InputId = 0000
-plugin1Id = 11113100
-Pin11113100Default = true
-Pin11113100Active = true 
-freshness = 0
-
-[Test0048e]
-NumIdentities = 2
-plugin1Id = 11113101
-#EAuthFullyTrained
-plugin1Status = 64
-Pin11113101InputTrain = 51175
-Pin11113101Default = true
-Pin11113101Active = true 
-
-[Test0048f]
-Pin11113101InputId = 0000
-plugin1Id = 11113101
-Pin11113101Default = true
-Pin11113101Active = true 
-freshness = 0
-
-#================================
-[Test0061a]
-NumIdentities = 2
-#The plugin below is for the pinAuthPlugin
-plugin1Id = 11113100
-#EAuthFullyTrained
-plugin1Status = 64
-Pin11113100InputTrain = 5110
-Pin11113100Default = true
-Pin11113100Active = true
-Pin11113101Default = false
-Pin11113101Active = false
-
-[Test0061b]
-NumIdentities = 2
-plugin1Id = 11113101
-#EAuthUnTrained
-plugin1Status = 1
-
-[Test0061Ta]
-plugin1Id = 11113100
-Pin11113100InputId = 0000
-Pin11113100Default = true
-Pin11113100Active = true
-Pin11113101Default = false
-Pin11113101Active = false
-freshness = 0
-
-[Test0061c]
-Pin11113100Default = true
-Pin11113100Active = true
-Pin11113101InputTrain = 5111
-Pin11113101Active = true
-freshness = 60
-plugin1Id = 11113101
-#EAuthTrained
-plugin1Status = 1
-
-[Test0061d]
-plugin1Id = 11113101
-#EAuthTrained
-plugin1Status = 1
-
-[Test0061Tb]
-plugin1Id = 11113100
-Pin11113100InputId = 5110
-Pin11113100Default = true
-Pin11113100Active = true
-Pin11113101Default = false
-Pin11113101Active = false
-freshness = 0
-
-[Test0061e]
-Pin11113100InputId = 0000
-Pin11113100Default = true
-Pin11113100Active = true
-Pin11113101InputTrain = 5112
-Pin11113101Active = true
-freshness = 60
-plugin1Id = 11113101
-#EAuthFullyTrained
-plugin1Status = 64
-
-[Test0061f]
-plugin1Id = 11113101
-#EAuthFullyTrained
-plugin1Status = 64
-
-
-#================================
-[Test0062a]
-NumIdentities = 2
-#The plugin below is for the pinAuthPlugin
-plugin1Id = 11113100
-#EAuthFullyTrained
-plugin1Status = 64
-Pin11113100InputTrain = 5110
-Pin11113100Default = true
-Pin11113100Active = true
-Pin11113101Default = false
-Pin11113101Active = false
-#freshness = 0
-
-[Test0062b]
-NumIdentities = 2
-plugin1Id = 11113100
-#EAuthUnTrained
-plugin1Status = 128
-
-[Test0062c]
-NumIdentities = 2
-plugin1Id = 11113101
-#EAuthUnTrained
-plugin1Status = 1
-
-[Test0062d]
-plugin1Id = 11113100
-Pin11113100InputId = 7737373737
-Pin11113100Default = true
-Pin11113100Active = true
-Pin11113101Default = false
-Pin11113101Active = false
-freshness = 0
-
-[Test0062e]
-plugin1Id = 11113101
-Pin11113100Default = true
-Pin11113100Active = true
-Pin11113101InputTrain = 5111
-Pin11113101Default = false
-Pin11113101Active = true
-
-[Test0062f]
-plugin1Id = 11113101
-#EAuthUnTrained
-plugin1Status = 1
-Pin11113100Default = true
-Pin11113100Active = true
-Pin11113101Default = false
-Pin11113101Active = true
-
-#================================
-[Test0063a]
-NumIdentities = 2
-plugin1Id = 11113100
-#EAuthFullyTrained
-plugin1Status = 64
-Pin11113100InputTrain = 5110
-Pin11113100Default = true
-Pin11113100Active = true
-Pin11113101Default = false
-Pin11113101Active = false
-
-[Test0063b]
-plugin1Id = 11113100
-Pin11113100InputId = 5110
-Pin11113100Default = true
-Pin11113100Active = true
-Pin11113101Default = false
-Pin11113101Active = false
-freshness = 0
-
-[Test0063c]
-plugin1Id = 11113888
-Pin11113100Default = true
-Pin11113100Active = true
-#Pin11113101InputTrain = 6111
-Pin11113101Default = false
-Pin11113101Active = false
-
-#================================
-[Test0065a]
-NumIdentities = 2
-plugin1Id = 11113100
-plugin1Status = 64
-Pin11113100InputTrain = 5110
-Pin11113100Default = true
-Pin11113100Active = true
-Pin11113101Default = true
-Pin11113101Active = true
-
-
-[Test0065b]
-plugin1Id = 11113100
-Pin11113100InputId = 5110
-Pin11113100Default = true
-Pin11113100Active = true
-Pin11113101Default = true
-Pin11113101Active = true
-freshness = 0
-
-[Test0065c]
-plugin1Id = 11113101
-Pin11113100Default = true
-Pin11113100Active = true
-Pin11113101InputTrain = 0000
-Pin11113101Default = true
-Pin11113101Active = true
-
-#================================
-[Test0066a]
-NumIdentities = 2
-plugin1Id = 11113100
-plugin1Status = 64
-Pin11113100InputTrain = 5110
-Pin11113100Default = true
-Pin11113100Active = true
-Pin11113101Default = false
-Pin11113101Active = false
-
-
-[Test0066b]
-plugin1Id = 11113100
-Pin11113100InputId = 5110
-Pin11113100Default = true
-Pin11113100Active = true
-Pin11113101Default = false
-Pin11113101Active = false
-freshness = 0
-
-[Test0066c]
-plugin1Id = 11113101
-Pin11113100Default = true
-Pin11113100Active = true
-Pin11113101InputTrain = CancEL
-Pin11113101Default = false
-Pin11113101Active = true
-
-#================================
-[Test0067a]
-NumIdentities = 2
-plugin1Id = 11113100
-plugin1Status = 64
-Pin11113100InputTrain = 5110
-Pin11113100Default = true
-Pin11113100Active = true
-Pin11113101Default = false
-Pin11113101Active = false
-
-[Test0067b]
-plugin1Id = 11113100
-Pin11113100InputId = 5110
-Pin11113100Default = true
-Pin11113100Active = true
-Pin11113101Default = false
-Pin11113101Active = false
-freshness = 0
-
-[Test0067c]
-plugin1Id = 11113101
-Pin11113100Default = true
-Pin11113100Active = true
-Pin11113101InputTrain = QUit
-Pin11113101Default = false
-Pin11113101Active = true
-
-#==============================
-[AuthTestRegister]
-Pin11113100InputTrain = 5110
-Pin11113100Default = true
-Pin11113100Active = true 
-Pin11113101InputTrain = 5111
-Pin11113101Default = true
-Pin11113101Active = true 
-Pin11113102InputTrain = 5112
-Pin11113102Default = true
-Pin11113102Active = true 
-Pin11113103InputTrain = 5113
-Pin11113103Default = true
-Pin11113103Active = true 
-Pin11113104InputTrain = 5114
-Pin11113104Default = true
-Pin11113104Active = true 
-
-#==============================
-
-[Test0081b]
-plugin1Id = 11113100 & 11113101
-Pin11113100Active = true 
-Pin11113100InputId = 5110
-Pin11113101Active = true 
-Pin11113101InputId = 5111
-freshness = 0
-
-#==============================
-
-[Test0082b]
-plugin1Id = 11113100 & 11113101
-Pin11113100Active = true 
-Pin11113100InputId = 5110
-Pin11113101Active = true 
-# fail - wrong pin
-Pin11113101InputId = 6666
-freshness = 0
-
-[Test0082c]
-plugin1Id = 11113100 | 11113101 
-Pin11113100Active = true 
-Pin11113100InputId = 6666
-Pin11113101Active = true 
-Pin11113101InputId = 5111
-freshness = 0
-
-[Test0082d]
-plugin1Id = 11113100 | 11113101 
-Pin11113100Active = true 
-Pin11113100InputId = 5110
-Pin11113101Active = true 
-# fail - wrong pin
-Pin11113101InputId = 6666
-freshness = 0
-
-[Test0082e]
-plugin1Id = 11113100 | 11113101 
-Pin11113100Active = true 
-# fail - wrong pin
-Pin11113100InputId = 937474
-Pin11113101Active = true 
-# fail - wrong pin
-Pin11113101InputId = 6666
-freshness = 300
-#==============================
-
-[Test0083b]
-plugin1Id = 11113100 | 11113101 | 11113102
-Pin11113100Active = false 
-Pin11113100InputId = 5110
-Pin11113101Active = false 
-Pin11113101InputId = 5111
-Pin11113102Active = false 
-Pin11113102InputId = 5112
-freshness = 0
-
-#==============================
-
-[Test0084b]
-plugin1Id = 11113100 & 11113101
-Pin11113100Active = true 
-Pin11113100InputId = 5110
-Pin11113101Active = true 
-Pin11113101InputId = 5111
-freshness = 0
-
-[Test0084c]
-plugin1Id = 11113100 & 11113101
-Pin11113100Active = true 
-Pin11113100InputId = 5110
-Pin11113101Active = true 
-Pin11113101InputId = 5111
-freshness = 0
-clientSpecificKey = true
-
-[Test0084d]
-plugin1Id = 11113100 & 11113101
-Pin11113100Active = true 
-#Pin11113100InputId = 5110
-Pin11113101Active = true 
-#Pin11113101InputId = 5111
-freshness = 60
-clientSpecificKey = true
-#==============================
-
-[Test0086b]
-
-# set prefs
-KnowledgePref = 11113100
-BiometricPref = 11113103
-TokenPref     = 11113104
-# auth using prefs
-Pin11113100Active = true 
-Pin11113100InputId = 5110 
-Pin11113103Active = true 
-Pin11113103InputId = 5113
-Pin11113104Active = true 
-Pin11113104InputId = 5114 
-plugin1Id = B & K & T
-freshness=0
-
-[Test0086c]
-plugin1Id = B & K & T
-Pin11113100Active = false 
-Pin11113100InputId = 5110
-Pin11113103Active = false 
-Pin11113103InputId = 5113
-Pin11113104Active = false 
-Pin11113104InputId = 5114
-freshness = 300
-
-#==============================
-
-[Test0087b]
-
-# set prefs
-KnowledgePref = 11113100
-BiometricPref = 11113103
-TokenPref     = 11113104
-# auth using prefs
-Pin11113100Active = true 
-Pin11113100InputId = 5110 
-Pin11113103Active = false
-Pin11113103InputId = 5113
-Pin11113104Active = true
-Pin11113104InputId = 5114
-plugin1Id = B
-freshness=0
-
-[Test0087c]
-plugin1Id = K
-Pin11113100Active = false 
-Pin11113100InputId = 5110
-Pin11113103Active = true 
-Pin11113103InputId = 5113
-Pin11113104Active = true 
-Pin11113104InputId = 5114
-freshness = 0
-
-[Test0087d]
-plugin1Id = T
-Pin11113100Active = true
-Pin11113100InputId = 5110
-Pin11113103Active = true 
-Pin11113103InputId = 5113
-Pin11113104Active = false
-Pin11113104InputId = 5114
-freshness = 0
-
-==============================
-[Test0088b]
-
-# set prefs
-KnowledgePref = 11113100
-BiometricPref = 11113103
-TokenPref     = 11113104
-# auth using prefs
-Pin11113100Active = false
-Pin11113103Active = true
-Pin11113103InputId = 5113
-Pin11113104Active = false
-plugin1Id = K | B 
-freshness=0
-
-[Test0088c]
-Pin11113100Active = false
-Pin11113103Active = true
-Pin11113103InputId = 5113
-Pin11113104Active = false
-plugin1Id = K | B 
-freshness=300
-
-#==============================
-
-[Test0089b]
-plugin1Id = 11113100 & 11113101
-Pin11113100Active = true 
-Pin11113100InputId = 5110
-Pin11113101Active = true 
-Pin11113101InputId = 5111
-freshness = 0
-
-[Test0089c]
-plugin1Id = 11113100 & 11113101
-Pin11113100Active = false 
-Pin11113101Active = false
-Pin11113102Active = false
-freshness = 300
-
-#==============================
-
-[Test0092b]
-plugin1Id = 11113100 | 11113101
-Pin11113100Active = true 
-Pin11113100InputId = 5055
-Pin11113101Active = true 
-Pin11113101InputId = 5055
-freshness = 0
-
-#==============================
-
-[Test0093b]
-plugin1Id = 11113101 | 11113102
-Pin11113100Active = true 
-Pin11113100InputId = 5055
-Pin11113101Active = true 
-Pin11113101InputId = 5055
-Pin11113102Active = true 
-Pin11113102InputId = 5112
-freshness = 0
-
-[Test0093c]
-plugin1Id = 11113100 & 11113101
-Pin11113100Active = true 
-Pin11113100InputId = 505446
-Pin11113101Active = true 
-Pin11113101InputId = 507744
-Pin11113102Active = true 
-#Pin11113102InputId = 549383
-freshness = 300
-#==============================
-[Test0101a]
-NumIdentities = 2
-plugin1Id = 11113100
-#EAuthFullyTrained
-#plugin1Status = 64
-Pin11113100InputTrain = 5110
-Pin11113100Default = true
-Pin11113100Active = true 
-Pin11113101InputTrain = 5111
-Pin11113101Default = true
-Pin11113101Active = true 
-
-[Test0101b]
-Pin11113101InputId = 5111
-plugin1Id = 11113101
-freshness = 0
-plugin1Status = 1
-
-[Test0101c]
-NumIdentities = 1
-#The plugin below is for the pinAuthPlugin
-plugin1Id = 11113100
-#EAuthFullyTrained
-plugin1Status = 64
-Pin11113100InputId = 5110
-Pin11113100InputTrain = 51178
-Pin11113100Default = true
-Pin11113100Active = true
-#freshness = 0
-
-[Test0101d]
-Pin11113101InputId = 5111
-plugin1Id = 11113101
-freshness = 0
-
-#==============================
-[Test0102a]
-Pin11113101InputId = 0000
-plugin1Id = 11113100
-freshness = 0
-
-[Test0102b]
-plugin1Id = 11113100
-Pin11113100InputId = 0000
-Pin11113100Default = true
-Pin11113100Active = true
-
-[Test0102c]
-plugin1Id = 11113100
-NumIdentities = 1
-plugin1Status = 128
-
-#==============================
-[Test0103a]
-NumIdentities = 2
-#The plugin below is for the pinAuthPlugin
-plugin1Id = 11113100
-#EAuthFullyTrained
-plugin1Status = 64
-Pin11113100InputTrain = 5110
-Pin11113100Default = true
-Pin11113100Active = true 
-Pin11113101InputTrain = 5111
-Pin11113101Default = true
-Pin11113101Active = true 
-
-[Test0103b]
-Pin11113101InputId = 377377377
-plugin1Id = 11113101
-freshness = 0
-
-[Test0103c]
-NumIdentities = 2
-#The plugin below is for the pinAuthPlugin
-plugin1Id = 11113100
-#EAuthFullyTrained
-plugin1Status = 128
-Pin11113100InputId = 5110
-#Pin11113100InputTrain = 51178
-Pin11113100Default = true
-Pin11113100Active = true
-freshness = 0
-retryRemove = true
-
-#==============================
-[Test0104a]
-NumIdentities = 2
-#The plugin below is for the pinAuthPlugin
-plugin1Id = 11113100
-#EAuthFullyTrained
-plugin1Status = 64
-Pin11113100InputTrain = 5110
-Pin11113100Default = true
-Pin11113100Active = true 
-Pin11113101InputTrain = 5111
-Pin11113101Default = true
-Pin11113101Active = true 
-
-[Test0104b]
-Pin11113101InputId = 773737
-plugin1Id = 11113101
-freshness = 0
-
-[Test0104c]
-NumIdentities = 2
-#The plugin below is for the pinAuthPlugin
-plugin1Id = 11113100
-#EAuthFullyTrained
-plugin1Status = 128
-Pin11113100InputId = 51178
-#Pin11113100InputTrain = 51178
-Pin11113100Default = true
-Pin11113100Active = true
-freshness = 0
-
-#==============================
-[Test0105a]
-NumIdentities = 2
-#The plugin below is for the pinAuthPlugin
-plugin1Id = 11113100
-#EAuthFullyTrained
-plugin1Status = 64
-Pin11113100InputTrain = 5110
-Pin11113100Default = true
-Pin11113100Active = true 
-Pin11113101InputTrain = 5111
-Pin11113101Default = true
-Pin11113101Active = true 
-
-[Test0105b]
-NumIdentities = 3
-#The plugin below is for the pinAuthPlugin
-plugin1Id = 11113100
-#EAuthFullyTrained
-plugin1Status = 64
-Pin11113100InputTrain = 6110
-Pin11113100Default = true
-Pin11113100Active = true 
-Pin11113101InputTrain = 6111
-Pin11113101Default = true
-Pin11113101Active = true 
-
-[Test0105c]
-Pin11113101InputId = 37777733
-plugin1Id = 11113101
-freshness = 0
-
-[Test0105d]
-NumIdentities = 3
-#The plugin below is for the pinAuthPlugin
-plugin1Id = 11113100
-#EAuthFullyTrained
-plugin1Status = 128
-Pin11113100InputId = 5110
-Pin11113100Default = true
-Pin11113100Active = true
-freshness = 0
-retryRemove = true
-
-
-#==============================
-[Test0121a]
-#iSupportsDefaultData = true
-plugin1Id = 11113100 & 11113101
-Pin11113100InputId = 5110
-Pin11113101InputId = 6110
-freshness = 0
-Pin11113100Default = true
-Pin11113101Active = true
-Pin11113100Active = true
-
-[Test0121b]
-NumIdentities = 2
-Pin11113100Active = true
-Pin11113100InputTrain = 5110
-Pin11113101Active = true
-Pin11113101InputTrain = 6110
-
-[Test0121c]
-forgetPlugin = 11113100
-
-[Test0121d]
-
-NumIdentities = 2
-plugin1Id = 11113100
-Pin11113100Active = true
-Pin11113100InputId = 5110
-freshness = 0
-
-[Test0122a]
-#iSupportsDefaultData = true
-plugin1Id = 11113100
-Pin11113100InputId = 5110
-freshness = 0
-Pin11113100Default = true
-Pin11113100Active = true
-Pin11113101Active = false
-Pin11113102Active = false
-Pin11113103Active = false
-Pin11113104Active = false
-Pin200032E5Active = false
-
-[Test0122b]
-NumIdentities = 2
-Pin11113100Active = true
-Pin11113100InputTrain = 5110
-Pin11113101Active = false
-Pin11113102Active = false
-Pin11113103Active = false
-Pin11113104Active = false
-Pin200032E5Active = false
-
-[Test0122c]
-forgetPlugin = 11113100
-Pin11113100Active = true
-Pin11113101Active = false
-Pin11113102Active = false
-Pin11113103Active = false
-Pin11113104Active = false
-Pin200032E5Active = false
-
-[Test0123a]
-#iSupportsDefaultData = true
-plugin1Id = 11113100 & 11113102
-Pin11113100InputId = 5110
-Pin11113102InputId = 6220
-freshness = 0
-Pin11113100Default = true
-Pin11113100Active = true
-Pin11113101Active = false
-Pin11113102Active = true
-
-[Test0123b]
-NumIdentities = 2
-Pin11113100Active = true
-Pin11113100InputTrain = 5110
-Pin11113102Active = true
-Pin11113102InputTrain = 6220
-Pin11113101Active = false
-
-[Test0123c]
-forgetPlugin = 11113101
-Pin11113100Active = true
-Pin11113101Active = true
-Pin11113102Active = true
-
-[Test0124a]
-#iSupportsDefaultData = true
-plugin1Id = 11113100 & 11113102
-Pin11113100InputId = 5110
-Pin11113102InputId = 6220
-freshness = 0
-Pin11113100Default = true
-Pin11113100Active = true
-Pin11113101Active = false
-Pin11113102Active = true
-
-[Test0124b]
-NumIdentities = 2
-Pin11113100Active = true
-Pin11113100InputTrain = 5110
-Pin11113102Active = true
-Pin11113102InputTrain = 6220
-Pin11113101Active = false
-
-[Test0124c]
-forgetPlugin = ffffffff
-Pin11113100Active = true
-Pin11113101Active = true
-Pin11113102Active = true
-
-[Test0125]
-forgetPlugin = 11113100
-forgetUnknown = true
-Pin11113100Active = true
-Pin11113100Default = true
-Pin11113101Active = true
-Pin11113102Active = true
-#iSupportsDefaultData = true
-
-#==========================================
-[Test0141]
-Pin11113100InputId = 5000
-Pin11113100InputTrain = 5000
-Pin11113100Default = true
-Pin11113100Active = true 
-Pin11113103InputId = 5003
-Pin11113103InputTrain = 5003
-Pin11113103Default = true
-Pin11113103Active = true 
-Pin11113104InputId = 5004
-Pin11113104InputTrain = 5004
-Pin11113104Default = true
-Pin11113104Active = true 
-plugin1Id = B & K & T
-KnowledgePref = 11113100
-BiometricPref = 11113103
-TokenPref     = 11113104
-
-[Test0142]
-Pin11113100InputId = 5000
-Pin11113100InputTrain = 5000
-Pin11113100Default = true
-Pin11113100Active = true 
-Pin11113103InputId = 5003
-Pin11113103InputTrain = 5003
-Pin11113103Default = true
-Pin11113103Active = true 
-Pin11113104InputId = 5004
-Pin11113104InputTrain = 5004
-Pin11113104Default = true
-Pin11113104Active = true 
-plugin1Id = B & K & T
-KnowledgePref = 11113100
-BiometricPref = 11113101
-TokenPref     = 11119999
-
-[Test0143]
-Pin11113100InputId = 5000
-Pin11113100InputTrain = 5000
-Pin11113100Default = true
-Pin11113100Active = true 
-Pin11113101InputId = 5001
-Pin11113101InputTrain = 5001
-Pin11113101Default = true
-Pin11113101Active = true 
-Pin11113102InputId = 5002
-Pin11113102InputTrain = 5002
-Pin11113102Default = true
-Pin11113102Active = true 
-Pin11113103InputId = 5003
-Pin11113103InputTrain = 5003
-Pin11113103Default = true
-Pin11113103Active = true 
-plugin1Id = B & K & T
-KnowledgePref = 11113103
-BiometricPref = 11113101
-TokenPref     = 11113102
-
-
-#-----------------------------------------------
-#Authentication via Aliases test cases.
-
-[Test0166]
-alias = strong
-aliasString0 = fast & medium | weak
-aliasString1 =
-aliasString2 =
-aliasString3 = 11113100
-freshness = 0
-
-[Test0170]
-alias = strong
-aliasString0 = fast & medium | weak
-aliasString1 = ""
-aliasString2 = ""
-aliasString3 =
-freshness = 0
-
-[Test0171]
-alias = strong
-aliasString0 = fast & sometext | weak
-aliasString1 = 11113100
-aliasString2 = 11113101
-aliasString3 = 11113102
-freshness = 0
-
-[Test0172]
-alias = strong
-aliasString0 = fast + medium | weak
-aliasString1 = 11113100
-aliasString2 = 11113101
-aliasString3 = 11113102
-freshness = 0
-
-[Test0173]
-alias = strong
-aliasString0 = fast & medium | weak
-aliasString1 = 11113101
-aliasString2 = 11113102
-aliasString3 = 11113100
-synchronous = true
-
-[Test0174]
-Pin11113101Active = true 
-Pin11113101InputId = 6111
-alias = strong
-aliasString0 = (fast) & (medium) | (weak)
-aliasString1 = 11113101
-aliasString2 = 11113102
-aliasString3 = 11113100
-freshness = 0
-
-[Test0175]
-Pin11113101Active = true 
-Pin11113101InputId = 6111
-alias = strong
-aliasString0 = fast | weak
-aliasString1 = medium & weak
-aliasString2 = (11113101 & 11113102) | weak
-aliasString3 = 11113100
-freshness = 0
-
-[Test0176]
-Pin11113103Active = true 
-Pin11113103InputId = 6113
-alias = strong
-aliasString0 = medium | ((weak & fast) | 11113103)
-aliasString1 = 11113103 & 11113100
-aliasString2 = 11113100
-aliasString3 = 11113100 | 11113103
-freshness = 0
-
-[Test0177]
-Pin11113100Active = true 
-Pin11113100InputId = 5110
-Pin11113101Active = true 
-Pin11113101InputId = 5111
-Pin11113102Active = true 
-Pin11113102InputId = 5112
-alias = strong
-aliasString0 = fast & medium
-aliasString1 = medium | 11113100
-aliasString2 = weak & 11113101
-aliasString3 = strong & 11113102
-freshness = 0
-
-[Test0178]
-alias = strong
-aliasString0 = strong & medium
-aliasString1 = 11113100
-aliasString2 = strong & 11113101
-aliasString3 = 11113102
-freshness = 0
-
-[Test0179]
-alias = unknownalias
-aliasString0 = fast & medium
-aliasString1 = 11113100
-aliasString2 = 11113101
-aliasString3 = 11113102
-freshness = 0
-synchronous = true
-
-[Test0180]
-Pin11113101Active = true 
-Pin11113101InputId = 6111
-Pin11113102Active = true 
-Pin11113102InputId = 6112
-alias = strong
-aliasString0 = fast | weak
-aliasString1 = medium & weak
-aliasString2 = (11113101 & 11113100) | weak
-aliasString3 = 11113102
-freshness = 0
-synchronous = true
-
-[Test0183]
-alias = strong
-aliasCount = -2
-
-[Test0184]
-alias = strong
-aliasCount = 0
-
-#-------------------------------------------------------------------
-
-
-[Test0156]
-Pin11113102InputTrain = 5112
-Pin11113102Default = true
-Pin11113102Active = true 
-
-[Test0157]
-plugin1Id = 11113102
-Pin11113102Active = true 
-Pin11113102InputId = 5114
-freshness = 0
-
-
-[Test0158]
-Pin11113100InputTrain = 5110
-Pin11113100Default = true
-Pin11113100Active = true 
-
-[Test0159]
-plugin1Id = 11113100
-Pin11113100Active = true 
-Pin11113100InputId = 5110
-freshness = 0
-
-[Test0160]
-Pin11113100InputTrain = 5110
-Pin11113100Default = true
-plugin1Id = 11113100
-Pin11113100Active = true 
-Pin11113100InputId = 5110
-freshness = 0
-stop = FALSE 
-
-[Test0161]
-Pin11113101InputTrain = 5111
-Pin11113101Default = true
-plugin1Id = 11113101
-Pin11113101Active = true 
-Pin11113101InputId = 5112
-freshness = 0
-
-[Test0162]
-Pin11113102InputTrain = 5112
-Pin11113102Default = true
-plugin1Id = 11113102
-Pin11113102Active = true 
-Pin11113102InputId = 5112
-deauth = 1
-freshness = 0
-stop = FALSE 
-
-#-------------------------------------------------------------------
-[defidentity1]
-plugin1Id = 00000
-Pin11113100InputId = 0000
-defaultpluginusage = true
-
-[defidentity2]
-plugin1Id = 00000
-Pin11113100InputId = 0000
-defaultpluginusage = true
-synchnronous = true
-
-[defidentity3]
-plugin1Id = 00000
-Pin11113100InputId = 0001
-defaultpluginusage = true
-
-[defidentity4]
-plugin1Id = 00000
-Pin11113100InputId = 0001
-defaultpluginusage = true
-synchronous = true
-
-[defaultplugin2]
-default = 11113101
-
-[defidentity5]
-iSupportsDefaultData = false
-plugin1Id = 00000
-Pin11113101InputId = 0000
-defaultpluginusage = true
-synchronous = true
-
-[defaultplugin3]
-iSupportsDefaultData = false
-plugin1Id = 00000
-Pin11113101InputId = 0000
-defaultpluginusage = true
-synchronous = true
-
-[defaultplugin4]
-plugin1Id = 11113101
-Pin11113101InputTrain = 5112
-Pin11113101Default = true
-Pin11113101Active = true
-
-[defidentity6]
-Pin11113101InputId = 0000
-plugin1Id = 11113101
-freshness = 0
-plugin1Status = 1
-
-[defidentity7]
-forgetPlugin = 11113101
-Pin11113101Active = true
-Pin11113101Default = true
-
-
-[defidentity8]
-alias =
-Pin11113100InputId = 0000
-defaultpluginusage = true
-
-[defidentity9]
-alias =
-Pin11113100InputId = 0000
-defaultpluginusage = true
-synchronous = true
-
-
-[defidentity10]
-alias =
-Pin11113100InputId = 0001
-defaultpluginusage = true
-
-[defidentity11]
-alias =
-Pin11113100InputId = 0001
-defaultpluginusage = true
-synchronous = true
-
-######################
-# Sections for Reset Identity Tests #
-######################
-[RegisterId]
-defaultPlugin = PIN
-IdentityString=AmazingUser
-Pin11113100InputTrain = 420
-Pin11113100Active = true
-Pin11113101Active = false
-Pin11113102Active = false
-
-[RegisterIdLotsOfPlugins]
-defaultPlugin = PIN
-IdentityString=AmazingUser
-Pin11113100Active = true
-Pin11113100InputTrain = 420
-Pin11113101Active = true
-Pin11113101InputTrain = 421
-Pin11113102Active = true
-Pin11113102InputTrain = 422
-Pin11113103Active = true
-Pin11113103InputTrain = 423
-Pin11113104Active = true
-Pin11113104InputTrain = 424
-
-[ResetIdAll]
-ResetType=ResetAll
-IdentityString=AmazingUser
-RegistrationData=1234
-
-[AuthPinPlugin]
-# For post reset authenticate
-plugin1Id = 200032E5
-Pin200032E5Active = true
-pinvalue = 1234
-freshness = 0
-
-[AuthPinPluginOldPin]
-plugin1Id = 200032E5
-Pin200032E5Active = true
-freshness = 0
-
-[AuthPlugin11113100OldPin]
-plugin1Id = 11113100
-Pin11113100Active = true
-Pin11113100InputId = 420
-freshness = 0
-
-[AuthPlugin11113100]
-plugin1Id = 11113100
-Pin11113100Active = true
-Pin11113100InputId = 1234
-freshness = 0
-
-[AuthPluginResetNoReTrainOldPin]
-plugin1Id = 11113101
-Pin11113101Active = true
-Pin11113101InputId = 421
-freshness = 0
-
-[AuthPluginResetNoReTrain]
-plugin1Id = 11113101
-Pin11113101Active = true
-Pin11113101InputId = 1234
-freshness = 0
-
-[AuthPluginResetUnsupOldPin]
-plugin1Id = 11113102
-Pin11113102Active = true
-Pin11113102InputId = 422
-freshness = 0
-
-[AuthPluginResetUnsup]
-plugin1Id = 11113102
-Pin11113102Active = true
-Pin11113102InputId = 1234
-freshness = 0
-
-[AuthPluginBiometricOldPin]
-plugin1Id = 11113103
-Pin11113103Active = true
-Pin11113103InputId = 423
-freshness = 0
-
-[AuthPluginBiometric]
-plugin1Id = 11113103
-Pin11113103Active = true
-Pin11113103InputId = 1234
-freshness = 0
-
-[AuthPluginTokenOldPin]
-plugin1Id = 11113104
-Pin11113104Active = true
-Pin11113104InputId = 424
-freshness = 0
-
-[AuthPluginToken]
-plugin1Id = 11113104
-Pin11113104Active = true
-Pin11113104InputId = 1234
-freshness = 0
-
-[ResetIdAllMissingUser]
-ResetType=ResetAll
-IdentityString=MoreAmazingUser
-RegistrationData=1234
-
-[ResetIdAllInvalidUser]
-ResetType=ResetAll
-IdentityString=
-RegistrationData=1234
-
-[ResetIdTypeInvalidUser]
-ResetType=ResetByType
-PluginType=EAuthKnowledge
-IdentityString=
-RegistrationData=1234
-
-[ResetIdListInvalidUser]
-ResetType=ResetByList
-IdentityString=
-PluginCount=1
-PluginId0=200032E5
-RegistrationData0=1234
-
-[ResetIdListNoPlugins]
-ResetType=ResetByList
-IdentityString=AmazingUser
-PluginCount=0
-
-[ResetIdListCountMismatch]
-ResetType=ResetByList
-IdentityString=AmazingUser
-PluginCount=-1
-
-[ResetIdTypeKnowledge]
-ResetType=ResetByType
-PluginType=EAuthKnowledge
-IdentityString=AmazingUser
-RegistrationData=1234
-
-[ResetIdTypeBiometric]
-ResetType=ResetByType
-PluginType=EAuthBiometric
-IdentityString=AmazingUser
-RegistrationData=1234
-
-[ResetIdListPinPlugin]
-ResetType=ResetByList
-IdentityString=AmazingUser
-PluginCount=1
-PluginId0=200032E5
-RegistrationData0=1234
-
-[ResetIdListInvalidUser]
-ResetType=ResetByList
-IdentityString=MoreAmazingUser
-PluginCount=1
-PluginId0=200032E5
-RegistrationData0=1234
-
-[ResetIdListUnsupPlugin]
-ResetType=ResetByList
-IdentityString=AmazingUser
-PluginCount=1
-PluginId0=11113102
-RegistrationData0=1234
-
-[ResetIdListBiometricPlugin]
-ResetType=ResetByList
-IdentityString=AmazingUser
-PluginCount=1
-PluginId0=11113103
-RegistrationData0=1234
-
-[Test0193]
-alias = 11113100 & ( weak | strong )
-aliasString0 = fast & medium | weak
-aliasString1 = 11113101
-aliasString2 = 11113102
-aliasString3 = 11113100
-synchronous = true
-
-[Test0194]
-alias = 11113333 | ( Knowledge & Biometric & Token )
-aliasString0 = fast & medium | weak
-aliasString1 = 11113101
-aliasString2 = 11113102
-aliasString3 = 11113100
-synchronous = true
-KnowledgePref = 11113100
-BiometricPref = 11113103
-TokenPref     = 11113104
-
-[Test0195]
-alias = ( 11113100 & ( weak | strong )
-aliasString0 = fast & medium | weak
-aliasString1 = 11113101
-aliasString2 = 11113102
-aliasString3 = 11113100
-synchronous = true
-
-[Test0196]
-alias = 11113333 | Knoledge
-synchronous = true
-KnowledgePref = 11113100
-BiometricPref = 11113103
-TokenPref     = 11113104
-
-
-
-[Test0197]
-defaultPlugin = PIN
-IdentityString=AmazingUser
-Pin11113100InputTrain = 420
-Pin11113100Active = true
-Pin11113101Active = false
-Pin11113102Active = false
-
-[Test0198]
-plugin1Id = 11113100
-Pin11113100Active = true 
-Pin11113100InputId = 420
-
-[time]
-time = 0
-
-[time1]
-time = 600
-
-[Test0199]
-plugin1Id = 11113100
-Pin11113100Active = true 
-Pin11113100InputId = 1234
-freshness = 300
-
-
-[Test0200]
-Pin11113101InputTrain = 5112
-Pin11113101Default = true
-Pin11113101Active = true 
-
-[Test0201]
-plugin1Id = 11113101
-Pin11113101Active = true 
-Pin11113101InputId = 5112
-
-[time2]
-time = -600
-
-[Test0202]
-plugin1Id = 11113101
-Pin11113101Active = true 
-Pin11113101InputId = 1234
-freshness = 5
-
-[multithreadedRegister]
-pluginType = EAuthKnowledge
-defaultPlugin = PIN
-Pin11113100InputTrain = 2035
-Pin11113100Default = true
-Pin11113100Active = true
-finalUserName = NewUser
\ No newline at end of file
--- a/authenticationservices/authenticationserver/test/tAuthSvr/scripts/tAuthSvr2.script	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,1921 +0,0 @@
-//
-// Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description: 
-//
-
-
-PRINT Authentication Server tests...
-
-// Prepare a clone of TAuthSvr to possess authserver's SID.
-// This is required for modifying the authserver's central repository file.
-// This clone must be deleted at the end of the test.
-
-RUN_PROGRAM 100 SETCAP tAuthSvr.exe 188b0 -SID 102740FC tAuthSvr_new.exe
-
-LOAD_SUITE tAuthSvr
-LOAD_SUITE tAuthSvr_new
-
-//! @SYMTestCaseID SEC-AUT-AUTHSVR-0144
-//! @SYMTestCaseDesc Remove_PinPlugin_Data
-START_TESTCASE SEC-AUT-AUTHSVR-0144
-RUN_UTILS DeleteFile C:\pinplugin_inactive.txt
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr_new 	INIT_CENREP c:\tauth\tAuthSvr\scripts\tauthsvr2.ini defaultplugin
-RUN_UTILS DeleteFile  C:\t_pinplugindlg_in.dat
-RUN_UTILS DeleteFile  C:\t_pinplugindlg_out.dat
-END_TESTCASE SEC-AUT-AUTHSVR-0144
-
-////
-//! @SYMTestCaseID SEC-AUT-AUTHSVR-0006
-//! @SYMTestCaseDesc Start the authServer with no identities, having a default plugin defined
-//! 		     (FirstStart1_Normal)
-//! @SYMREQ REQ 4941 4943 4953 4954 4955 4956
-//! @SYMTestPriority Medium
-//! @SYMTestActions  Have a default plugin defined, use a client that has ReadDeviceData capability to connect to the AuthServer, 
-//!			call the Enumerate Identity API
-//! @SYMTestExpectedResults Default identity is the only one present
-//! @SYMDevelopedForRelease Intulo
-
-START_TESTCASE SEC-AUT-AUTHSVR-0006
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REMOVE_DBS
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	AUTHSVR_CHECK	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0001
-END_TESTCASE SEC-AUT-AUTHSVR-0006
-
-
-//! @SYMTestCaseID SEC-AUT-AUTHSVR-0007
-//! @SYMTestCaseDesc Start the authServer with no identities, and no default plug-in exists
-//! 		     (FirstStart2_NoDefaultPlugin)
-//! @SYMREQ REQ 4941 4943 4953 4954
-//! @SYMTestPriority Medium
-//! @SYMTestActions  Have a default plugin defined, use a client that has ReadDeviceData capability to connect to the AuthServer, 
-//!			call the Enumerate Identity API
-//! @SYMTestExpectedResults AuthServer panics, since there are no identities
-//! @SYMDevelopedForRelease Intulo
-
-START_TESTCASE SEC-AUT-AUTHSVR-0007
-RUN_UTILS CopyFile C:\tauth\tauthsvr\testdata\pinplugin_inactive.txt C:\pinplugin_inactive.txt
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REMOVE_DBS
-RUN_TEST_STEP !RESULT=-2 100	tAuthSvr 	AUTHSVR_CHECK	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0002
-END_TESTCASE SEC-AUT-AUTHSVR-0007 
-
-//! @SYMTestCaseID SEC-AUT-AUTHSVR-0008
-//! @SYMTestCaseDesc Start the authServer with no identities, and the default plugin is set to a biometric plugin
-//! 		     (FirstStart3_DefaultIsBiometricType)
-//! @SYMREQ REQ 4941 4943 4953 4954
-//! @SYMTestPriority Medium
-//! @SYMTestActions  Have a default plugin defined, use a client that has ReadDeviceData capability to connect to the AuthServer, 
-//!			call the Enumerate Identity API
-//! @SYMTestExpectedResults AuthServer panics, since default plugins have to be of knowledge or token type
-//! @SYMDevelopedForRelease Intulo
-
-START_TESTCASE SEC-AUT-AUTHSVR-0008
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REMOVE_DBS
-RUN_TEST_STEP !RESULT=-2 100	tAuthSvr 	AUTHSVR_CHECK   c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0003
-RUN_UTILS DeleteFile C:\pinplugin_inactive.txt
-END_TESTCASE SEC-AUT-AUTHSVR-0008
-
-
-
-////
-//! @SYMTestCaseID SEC-AUT-AUTHSVR-0009
-//! @SYMTestCaseDesc Start the authServer with no identities, having a default plugin defined
-//! 		     (RegisterIdentity1_Normal)
-//! @SYMREQ REQ4969 4970 4971 4972 4975 4976 4977 4978 4963 4985 5008 5009
-//! @SYMTestPriority Medium
-//! @SYMTestActions  Have a default plugin defined, use a client that has ReadDeviceData capability to connect to the AuthServer, 
-//!			call the Enumerate Identity API
-//! @SYMTestExpectedResults Default identity is the only one listed
-//! @SYMDevelopedForRelease Intulo
-START_TESTCASE SEC-AUT-AUTHSVR-0009
-
-RUN_UTILS DELETEDIRECTORY C:\testplugin_active\
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REMOVE_DBS
-RUN_TEST_STEP !Result=Fail  100	tAuthSvr 	AUTHENTICATE	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0021b
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REG_IDENTITY	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0021a
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	AUTHENTICATE	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0021b
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	AUTHSVR_CHECK	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0021c
-
-END_TESTCASE SEC-AUT-AUTHSVR-0009
-
-
-// //============================================================
-//
-//! @SYMTestCaseID SEC-AUT-AUTHSVR-0010
-//! @SYMTestCaseDesc , Attempt to register a new identity, while a specific plugin inactive, the plugin should be remain untrained
-//! 		     (RegisterIdentity2_NoActivePlugin)
-//! @SYMREQ REQ4941 REQ4943 REQ4953 REQ4954 4963 4985 4993 5008 5009
-//! @SYMTestPriority Medium
-//! @SYMTestActions  Start the authServer with no identities. 
-//!			Have a default plugin defined, which is inactive,
-//!			use a client that has ReadDeviceData capability to connect to the AuthServer, 
-//!			call the Enumerate Plugins API
-//! @SYMTestExpectedResults Specific plugin is untrained
-//! @SYMDevelopedForRelease Intulo
-START_TESTCASE SEC-AUT-AUTHSVR-0010
-
-// RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REMOVE_DBS
-// RUN_TEST_STEP !RESULT=-2 100	tAuthSvr 	AUTHENTICATE	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0022b
-// RUN_TEST_STEP !RESULT=-2  100	tAuthSvr 	REG_IDENTITY	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0022a
-// RUN_TEST_STEP !RESULT=-2  100	tAuthSvr 	AUTHENTICATE	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0022b
-// RUN_TEST_STEP !RESULT=-2  100	tAuthSvr 	AUTHSVR_CHECK	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0022c
-
-END_TESTCASE SEC-AUT-AUTHSVR-0010
-
-
-// //============================================================
-//
-//! @SYMTestCaseID SEC-AUT-AUTHSVR-0011
-//! @SYMTestCaseDesc Attempt to register a new identity, while no plugins are active, then one is activated.
-//! 		     (RegisterIdentity3_PluginActivatedLater)
-//! @SYMREQ REQ4947 REQ4954 REQ4960 REQ4962 REQ4968 REQ4957 REQ4963 4985 4993 5008 5009
-//! @SYMTestPriority Medium
-//! @SYMTestActions  Have a default plugin defined, which is inactive, and a second one which is inactive
-//!			use a client that has ReadDeviceData capability to connect to the AuthServer, 
-//!			call the Enumerate Plugins API
-//!                     Attempt to register a new identity, attempt to authenticate assuming this identity
-//!                     was registered. Check the number of identities.
-//!                     Reset the state of the system
-//!                     Set one of the plugins to be active then attempt to register an identity
-//!                     Attempt to read and set the username.
-//!                     Attempt to authenticate assuming this identity was registered. 
-//!                     Check the number of identities.
-//! @SYMTestExpectedResults Default plugin is untrained, then fully trained after the 2nd try
-//!                     The authentication fails first time(no errors), fails again the second time (no errors)
-//!                     It passes the third time 
-//! @SYMDevelopedForRelease Intulo
-START_TESTCASE SEC-AUT-AUTHSVR-0011
-
-// RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REMOVE_DBS
-// RUN_TEST_STEP !Error=-2 100	tAuthSvr 	AUTHENTICATE	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0023b
-// RUN_TEST_STEP !Error=-2 100	tAuthSvr 	REG_IDENTITY	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0023a
-// RUN_TEST_STEP !Error=-2  100	tAuthSvr 	AUTHENTICATE	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0023b
-// RUN_TEST_STEP !Error=-2  100	tAuthSvr 	AUTHSVR_CHECK	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0023c
-// RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REMOVE_DBS
-// RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REG_IDENTITY	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0023d
-// RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	AUTHENTICATE	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0023f
-// RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	AUTHSVR_CHECK	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0023e
-// RUN_UTILS DELETEDIRECTORY C:\testplugin_active\
-
-END_TESTCASE SEC-AUT-AUTHSVR-0011
-
-// ////
-//! @SYMTestCaseID SEC-AUT-AUTHSVR-0012
-//! @SYMTestCaseDesc Attempt to register a new identity, but the transient key obtained from one of auth Plugin is non-unique.
-//! 		     (RegisterIdentity4_NonUniqueTransientkey)
-//! @SYMREQ REQ4953 REQ4954 REQ4955 REQ4957 REQ4958 REQ4963 4985 4993 5008 5009
-//! @SYMTestPriority Medium
-//! @SYMTestActions  Have a default plugin defined, which is inactive, and a second one which is inactive
-//!			use a client that has ReadDeviceData capability to connect to the AuthServer, 
-//!			call the Enumerate Plugins API
-//!			Try to register a 2nd identity while using the same 'Entered-Pin' as for the default identity.
-//! @SYMTestExpectedResults KErrAuthServPluginCancelled is received, then the plugin is showed as 
-//!				partially trained, not fully trained
-//! @SYMDevelopedForRelease Intulo
-START_TESTCASE SEC-AUT-AUTHSVR-0012
-
-RUN_UTILS DELETEDIRECTORY C:\testplugin_active\
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REMOVE_DBS
-RUN_TEST_STEP !RESULT=Fail 100	tAuthSvr 	AUTHENTICATE	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0024b
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REG_IDENTITY	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0024a
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	AUTHENTICATE	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0024b
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	AUTHSVR_CHECK	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0024c
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	AUTHSVR_CHECK	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0024d
-
-END_TESTCASE SEC-AUT-AUTHSVR-0012
-
-
-// ////
-//! @SYMTestCaseID SEC-AUT-AUTHSVR-0013
-//! @SYMTestCaseDesc Attempt to register a new identity, but a plugin returns the cancellation code
-//! 		     (RegisterIdentity5_PluginCancel)
-//! @SYMREQ REQ4954 REQ4955 REQ4958 REQ4968 REQ4970 4971 4972 4963 4985 4993 5008 5009
-//! @SYMTestPriority Medium
-//! @SYMTestActions  Have a default plugin defined, which is inactive, and a second one which is inactive
-//!			use a client that has ReadDeviceData capability to connect to the AuthServer, 
-//!			call the Enumerate Plugins API
-//!			Try to register a 2nd identity while using the 'Cancel' code as the PIN input
-//! @SYMTestExpectedResults KErrAuthServPluginCancelled is received, then the plugin is showed as 
-//!				partially trained, not fully trained
-//! @SYMDevelopedForRelease Intulo
-START_TESTCASE SEC-AUT-AUTHSVR-0013
-
-RUN_UTILS DELETEDIRECTORY C:\testplugin_active\
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REMOVE_DBS
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	AUTHSVR_CHECK	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0025a
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	AUTHSVR_CHECK	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0025b
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REG_IDENTITY	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0025c
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	AUTHSVR_CHECK	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0025d
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	AUTHSVR_CHECK	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0025e
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	AUTHENTICATE	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0025f
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	RETRAIN_PLUGIN	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0025g
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	AUTHSVR_CHECK	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0025d
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	AUTHSVR_CHECK	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0025h
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	AUTHENTICATE	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0025i
-
-END_TESTCASE SEC-AUT-AUTHSVR-0013
-
-// ////
-//! @SYMTestCaseID SEC-AUT-AUTHSVR-0014
-//! @SYMTestCaseDesc Attempt to register a new identity, but a plugin returns the 'quit' code
-//! 		     (RegisterIdentity6_PluginExit)
-//! @SYMREQ REQ4954 REQ4955 REQ4958 REQ4968 REQ4970 4971 4972 4963 4985 4993 5008 5009
-//! @SYMTestPriority Medium
-//! @SYMTestActions  Have a default plugin defined, which is inactive, and a second one which is inactive
-//!			use a client that has ReadDeviceData capability to connect to the AuthServer, 
-//!			call the Enumerate Plugins API
-//!			Try to register a 2nd identity while using the 'Quit' code as the PIN input
-//! @SYMTestExpectedResults KErrAuthServPluginQuit is received, then the plugin is showed as 
-//!				partially trained, not fully trained
-//! @SYMDevelopedForRelease Intulo
-START_TESTCASE SEC-AUT-AUTHSVR-0014
-
-RUN_UTILS DELETEDIRECTORY C:\testplugin_active\
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REMOVE_DBS
-RUN_TEST_STEP !Error=-10805 100	tAuthSvr 	REG_IDENTITY	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0026a
-RUN_TEST_STEP !RESULT=Fail 100	tAuthSvr 	AUTHENTICATE	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0026b
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	AUTHSVR_CHECK	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0026c
-
-END_TESTCASE SEC-AUT-AUTHSVR-0014 
-
-
-// ////
-//! @SYMTestCaseID SEC-AUT-AUTHSVR-0015
-//! @SYMTestCaseDesc Attempt to register a new identity, but the authserver cannot uniquely resolve the identity with any of the supplied plugins
-//! 		     (RegisterIdentity7_NonUniqueIdentity_Retrain)
-//! @SYMREQ REQ4953 REQ4954 4955 4956 4963 4985 4993 5008 5009
-//! @SYMTestPriority Medium
-//! @SYMTestActions  Have a default plugin defined, which is active, and two others which are active
-//!			use a client that has ReadDeviceData capability to connect to the AuthServer, 
-//!			call the Enumerate Plugins API
-//!			Try to register a 2nd identity. While training all the plug-ins, 
-//!			use the same data that was used with the default identity
-//! @SYMTestExpectedResults The second identity is not registered. All the plugins are still 
-//!				fully trained
-//! @SYMDevelopedForRelease Intulo
-START_TESTCASE SEC-AUT-AUTHSVR-0015
-
-RUN_UTILS DELETEDIRECTORY C:\testplugin_active\
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr_new 	INIT_CENREP c:\tauth\tAuthSvr\scripts\tauthsvr2.ini defaultplugin1
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REMOVE_DBS
-RUN_TEST_STEP !Error=-10810  100	tAuthSvr 	REG_IDENTITY	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0027a
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	AUTHSVR_CHECK	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0027b
-RUN_UTILS DELETEDIRECTORY C:\testplugin_active\
-
-END_TESTCASE SEC-AUT-AUTHSVR-0015 
-
-
-// ////
-//! @SYMTestCaseID SEC-AUT-AUTHSVR-0016
-//! @SYMTestCaseDesc Attempt to register a new identity, but the training for the 2 active plugins is cancelled
-//! 		     (RegisterIdentity8_NonUniqueIdentity_AllPluginsCancelled)
-//! @SYMREQ REQ4953 REQ4954 4955 4956 4963 4985 4993 5008 5009
-//! @SYMTestPriority Medium
-//! @SYMTestActions  Have a default plugin defined, which is inactive, and a second one which is inactive
-//!			use a client that has ReadDeviceData capability to connect to the AuthServer, 
-//!			call the Enumerate Plugins API 
-//!			Try to register a 2nd identity while using the 'Cancel' code as the PIN input for all 3 plugins
-//! @SYMTestExpectedResults The 2nd identity is not registered then the 3 plugins are showed as fully trained
-//!			       
-//! @SYMDevelopedForRelease Intulo
-START_TESTCASE SEC-AUT-AUTHSVR-0016
-RUN_UTILS DELETEDIRECTORY C:\testplugin_active\
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REMOVE_DBS
-RUN_TEST_STEP !Error=-10810 100	tAuthSvr 	REG_IDENTITY	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0028a
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	AUTHSVR_CHECK	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0028b
-RUN_UTILS DELETEDIRECTORY C:\testplugin_active\
-END_TESTCASE SEC-AUT-AUTHSVR-0016
-
-
-////
-//! @SYMTestCaseID SEC-AUT-AUTHSVR-0017
-//! @SYMTestCaseDesc Successful attempt at retraining a specified plugin
-//! 		     (RetrainPlug-in1_Normal)
-//! @SYMREQ REQ4953 REQ4954 4955 4956 4963 4985 4993 5008 5009
-//! @SYMTestPriority Medium
-//! @SYMTestActions  Have a default plugin defined, which is active, and a second one which is active as well
-//!			use a client that has ReadDeviceData capability to connect to the AuthServer, 
-//!			call the Enumerate Plugins API
-//!			Successfully register a 2nd identity while using a specified PIN input
-//!			Authenticate using the same PIN input so that the identity to be trained is one
-//!			that has been previously trained. 
-//!			Then call the Train() function, giving a different input. Then attempt to authenticate,
-//!			giving the new input
-//! @SYMTestExpectedResults The authentication, registration and retrain are successful. The plugin status is 
-//!			fully trained, then fully trained again. The new authenticate is successful.
-//! @SYMDevelopedForRelease Intulo
-START_TESTCASE SEC-AUT-AUTHSVR-0017
-RUN_UTILS DELETEDIRECTORY C:\testplugin_active\
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REMOVE_DBS
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REG_IDENTITY	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0041a
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	AUTHENTICATE	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0041b
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	RETRAIN_PLUGIN	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0041c
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	AUTHENTICATE	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0041d
-END_TESTCASE SEC-AUT-AUTHSVR-0017 
-
-////
-//! @SYMTestCaseID SEC-AUT-AUTHSVR-0018
-//! @SYMTestCaseDesc Attempt at retraining a specified plugin, but authentication fails
-//! 		     (RetrainPlug-in2_AuthFailed)
-//! @SYMREQ 4969 4970 4971 4972 4975 4976 4977 4952 4963 4985 4993 5008 5009
-//! @SYMTestPriority Medium
-//! @SYMTestActions  Have a default plugin defined, which is active, and a second one which is active as well
-//!			use a client that has ReadDeviceData capability to connect to the AuthServer, 
-//!			call the Enumerate Plugins API
-//!			Successfully register a 2nd identity while using a specified PIN input
-//!			Authenticate then call the Train() function. Use the a PIN input that has not been used before 
-//!			so that no identity is returned as having that PIN. 
-//! @SYMTestExpectedResults The registration is successful, the authentication fails, and so the retrain is unsuccessful. 
-//!			The plugin status is fully trained, then fully trained again
-//! @SYMDevelopedForRelease Intulo
-START_TESTCASE SEC-AUT-AUTHSVR-0018
-RUN_UTILS DELETEDIRECTORY C:\testplugin_active\
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REMOVE_DBS
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REG_IDENTITY	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0042a
-RUN_TEST_STEP !RESULT=Fail 100	tAuthSvr 	AUTHENTICATE	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0042b
-RUN_TEST_STEP !Error=-10806 100	tAuthSvr 	RETRAIN_PLUGIN	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0042b
-END_TESTCASE SEC-AUT-AUTHSVR-0018
-
-
-////
-//! @SYMTestCaseID SEC-AUT-AUTHSVR-0019
-//! @SYMTestCaseDesc Attempt to retrain a specified plugin, but the plugin is unknown
-//! 		     (RetrainPlug-in3_UnknownPlugin)
-//! @SYMREQ 4969 4970 4971 4972 4975 4976 4977 4952 4963 4985 4993 5008 5009
-//! @SYMTestPriority Medium
-//! @SYMTestActions  Have a default plugin defined, which is active, and a second one which is active as well
-//!			use a client that has ReadDeviceData capability to connect to the AuthServer, 
-//!			call the Enumerate Plugins API
-//!			Successfully register a 2nd identity while using a specified PIN input
-//!			Authenticate then call the Train() function. Use the a valid PIN so that an identity is 
-//!                     returned as having that PIN. 
-//!                     Attempt to retrain a plugin, but specify an unknown plugin.
-//! @SYMTestExpectedResults The registration is successful, the authentication passes, the retrain is unsuccessful. 
-//!                     and the KErrauthServNoSuchPlugin is returned
-//! @SYMDevelopedForRelease Intulo
-START_TESTCASE SEC-AUT-AUTHSVR-0019
-
-RUN_UTILS DELETEDIRECTORY C:\testplugin_active\
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REMOVE_DBS
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REG_IDENTITY	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0043a
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	AUTHENTICATE	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0043b
-RUN_TEST_STEP !Error=-10802 100	tAuthSvr 	RETRAIN_PLUGIN	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0043c
-END_TESTCASE SEC-AUT-AUTHSVR-0019
-
-
-////
-//! @SYMTestCaseID SEC-AUT-AUTHSVR-0020
-//! @SYMTestCaseDesc Attempt to retrain a specified plugin, but the 2nd authentication fails
-//! 		     (RetrainPlug-in4_2ndAuthFailed)
-//! @SYMREQ 4969 4970 4971 4972 4975 4976 4977 4978 4952 4963 4985 4993 5008 5009
-//! @SYMTestPriority Medium
-//! @SYMTestActions  Have a default plugin defined, which is active, and a second one which is active as well
-//!			use a client that has ReadDeviceData capability to connect to the AuthServer, 
-//!			call the Enumerate Plugins API
-//!			Successfully register a 2nd identity while using a specified PIN input
-//!			Authenticate then call the Train() function. Use the a PIN input that was used before so that the 
-//!			2nd identity is returned. A new PIN is now associated with the identity and that plugin
-//!			Attempt the authentication again, but using a wrong PIN. 
-//!                     Attempt the retrain a second time, given that the authentication has failed
-//! @SYMTestExpectedResults The registration is successful, The first 'authenticate' and 'train' calls succeed. 
-//!			The 2nd authentication fails, and so the 2nd call to train is unsuccessful. 
-//!			The plugin status is fully trained, all three times that it is checked
-//! @SYMDevelopedForRelease Intulo
-START_TESTCASE SEC-AUT-AUTHSVR-0020
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REMOVE_DBS
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REG_IDENTITY	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0044a
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	AUTHENTICATE	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0044d
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	RETRAIN_PLUGIN	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0044b
-RUN_TEST_STEP !RESULT=Fail 100	tAuthSvr 	AUTHENTICATE	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0044e
-RUN_TEST_STEP !Error=-10806 100	tAuthSvr 	RETRAIN_PLUGIN	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0044c
-END_TESTCASE SEC-AUT-AUTHSVR-0020
-
-
-////
-//! @SYMTestCaseID SEC-AUT-AUTHSVR-0030
-//! @SYMTestCaseDesc Attempt to retrain a specified plugin, but a non-unique transient key is generated, prompting 
-//!			the retrain to be cancelled
-//! 		     (RetrainPlug-in5_NonUniqueTransientKey)
-//! @SYMREQ 4969 4970 4971 4972 4975 4976 4977 4978 4963 4985 4993 5008 5009
-//! @SYMTestPriority Medium
-//! @SYMTestActions  Have a default plugin defined, which is active, and a second one which is active as well
-//!			use a client that has ReadDeviceData capability to connect to the AuthServer, 
-//!			call the Enumerate Plugins API
-//!			Successfully register a 2nd identity while using a unique PIN input
-//!                     Successfully register a 3rd identity while using another unique PIN input
-//!			Authenticate so that the 2nd identity is returned then call the Train() function. 
-//!                     Attempt to use the same PIN input that was used to register the 3rd Id, to train the 2nd Id
-//!			so that the retrain is cancelled.
-//! @SYMTestExpectedResults The registrations are successful, the authentication passes, but the retrain is cancelled. 
-//!			The plugin status is fully trained, then fully trained again
-//! @SYMDevelopedForRelease Intulo
-START_TESTCASE SEC-AUT-AUTHSVR-0030
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REMOVE_DBS
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REG_IDENTITY	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0045a
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REG_IDENTITY	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0045b
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	AUTHENTICATE	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0045c
-RUN_TEST_STEP !Error=-10804 100	tAuthSvr 	RETRAIN_PLUGIN	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0045d
-
-END_TESTCASE SEC-AUT-AUTHSVR-0030
-
-
-// //// //
-// //! @SYMTestCaseID SEC-AUT-AUTHSVR-0031
-// //! @SYMTestCaseDesc Attempt to retrain a specified plugin, but a cancellation code is entered at the 'retrain' stage
-// //! 		        (RetrainPlug-in6_Cancel)
-// //! @SYMREQ 4969 4970 4971 4972 4975 4976 4977 4978 4963 4985 4993 5008 5009
-// //! @SYMTestPriority Medium
-// //! @SYMTestActions  Have a default plugin defined, which is active, and a second one which is active as well
-// //!			use a client that has ReadDeviceData capability to connect to the AuthServer, 
-// //!			call the Enumerate Plugins API
-// //!			Successfully register a 2nd identity while using a specified PIN input
-// //!			Authenticate then call the Train() function. Use the a cancellation code as the input
-// //!			so that the retrain is cancelled.
-// //! @SYMTestExpectedResults The registration is successful, the authentication passes, but the retrain is cancelled. 
-// //!			The plugin status is fully trained, then fully trained again
-// //! @SYMDevelopedForRelease Intulo
-START_TESTCASE SEC-AUT-AUTHSVR-0031
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REMOVE_DBS
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REG_IDENTITY	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0046a
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	AUTHENTICATE	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0046b
-RUN_TEST_STEP !Error=-10804	tAuthSvr 	RETRAIN_PLUGIN	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0046c
-END_TESTCASE SEC-AUT-AUTHSVR-0031
-
-// ////
-//! @SYMTestCaseID SEC-AUT-AUTHSVR-0032
-//! @SYMTestCaseDesc Attempt to retrain a specified plugin, but a Quit code is entered at the 'retrain' stage
-//! 		     (RetrainPlug-in7_Quit)
-//! @SYMREQ 4969 4970 4971 4972 4975 4976 4977 4978 4963 4985 4993 5008 5009
-//! @SYMTestPriority Medium
-//! @SYMTestActions  Have a default plugin defined, which is active, and a second one which is active as well
-//!			use a client that has ReadDeviceData capability to connect to the AuthServer, 
-//!			call the Enumerate Plugins API
-//!			Successfully register a 2nd identity while using a specified PIN input
-//!			Authenticate then call the Train() function. Use the a Quit code as the input
-//!			so that the retrain is quit.
-//! @SYMTestExpectedResults The registration is successful, the authentication passes, but the retrain is quit 
-//!			The plugin status is fully trained, then fully trained again
-//! @SYMDevelopedForRelease Intulo
-START_TESTCASE SEC-AUT-AUTHSVR-0032
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REMOVE_DBS
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REG_IDENTITY	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0047a
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	AUTHENTICATE	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0047b
-RUN_TEST_STEP !Error=-10805 100	tAuthSvr 	RETRAIN_PLUGIN	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0047c
-END_TESTCASE SEC-AUT-AUTHSVR-0032
-
-
-////
-//! @SYMTestCaseID SEC-AUT-AUTHSVR-0033
-//! @SYMTestCaseDesc Successful attempt to retrain a specified plugin, then another plugin. 
-//! 		     (RetrainPlug-in8_TwoPlugins)
-//! @SYMREQ 4969 4970 4971 4972 4975 4976 4977 4978 4963 4985 4993 5008 5009
-//! @SYMTestPriority Medium
-//! @SYMTestActions  Have a default plugin defined, which is active, and a second one which is active as well
-//!			use a client that has ReadDeviceData capability to connect to the AuthServer, 
-//!			call the Enumerate Plugins API
-//!			Successfully register a 2nd identity while using a specified PIN input
-//!			Authenticate then call the Train() function on the first plugin. Use the a valid, unique input
-//!			Authenticate then call the Train function on the second plugin. Use a valid, unique input
-//!                  Attempt an authentication using a now-invalid input.(what was used earlier)
-//! @SYMTestExpectedResults The registration is successful, the authentication is successful in both cases, 
-//!			as well as the retrain calls. The last authentication fails since the training data has changed.
-//!			The plugin status for both plugins is fully trained, then fully trained again
-//! @SYMDevelopedForRelease Intulo
-START_TESTCASE SEC-AUT-AUTHSVR-0033
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REMOVE_DBS
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REG_IDENTITY	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0048a
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	AUTHENTICATE	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0048b
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	RETRAIN_PLUGIN	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0048c
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	AUTHENTICATE	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0048d
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	RETRAIN_PLUGIN	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0048e
-RUN_TEST_STEP !RESULT=Fail 100	tAuthSvr 	AUTHENTICATE	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0048f
-END_TESTCASE SEC-AUT-AUTHSVR-0033
-
-////
-//! @SYMTestCaseID SEC-AUT-AUTHSVR-0034
-//! @SYMTestCaseDesc Attempt to add a new authentication method first to one then the second of the
-//!			two present identities
-//! 		     (AddAuthMethod1_BothIdentities_Normal)
-//! @SYMREQ 4969 4970 4971 4972 4975 4976 4977 4978 4963 4993 5008 5009
-//! @SYMTestPriority Medium
-//! @SYMTestActions  Have a default plugin defined, which is active, and a second one which is inactive
-//!			use a client that has ReadDeviceData capability to connect to the AuthServer, 
-//!			call the Enumerate Plugins API
-//!			Successfully register a 2nd identity while using a specified PIN input with the default plugin only
-//!			Authenticate then call the Train() function. Use an identifying input that corresponds to what
-//!			was used to register the default identity using the default plugin. Therefore the default identity
-//!			is returned following the Authentication. The training is then done for the 2nd plugin
-//!			Carry out the same process with the second identity
-//! @SYMTestExpectedResults The authentication is successful,  and the first train call passes.
-//!			but the second train call passes as well
-//!			The plugin status for the second plugin is untrained, trained, then fully trained
-//!			There are 2 identities present after the register identity step
-//! @SYMDevelopedForRelease Intulo
-START_TESTCASE SEC-AUT-AUTHSVR-0034
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REMOVE_DBS
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REG_IDENTITY	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0061a
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	AUTHSVR_CHECK	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0061b
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	AUTHENTICATE	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0061Ta
-RUN_TEST_STEP !Error=-5 100	tAuthSvr 	RETRAIN_PLUGIN	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0061c
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	AUTHSVR_CHECK	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0061d
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	AUTHENTICATE	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0061Tb
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	RETRAIN_PLUGIN	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0061e
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	AUTHSVR_CHECK	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0061f
-END_TESTCASE SEC-AUT-AUTHSVR-0034
-
-// ////
-//! @SYMTestCaseID SEC-AUT-AUTHSVR-0035
-//! @SYMTestCaseDesc Attempt to add a new authentication method first to one then the second of the
-//!			two present identities. Authentication fails in both cases.
-//! 		     (AddAuthMethod2_BothIdentities_AuthFailed)
-//! @SYMREQ 4969 4970 4971 4972 4975 4976 4977 4978 4963 4993 5008 5009
-//! @SYMTestPriority Medium
-//! @SYMTestActions   Have a default plugin defined, which is active, and a second one which is inactive
-//!			use a client that has ReadDeviceData capability to connect to the AuthServer, 
-//!			call the Enumerate Plugins API
-//!			Successfully register a 2nd identity while using a specified PIN input with the default plugin only
-//!			Fail to authenticate then try to call the Train() function. Use an identifying input that does not 
-//!			correspond to what was used to register the default identity using the default plugin. Therefore no identity
-//!			is returned following the Authentication. The training is then attempted for the 2nd plugin
-//!			Carry out the same process with the second identity
-//! @SYMTestExpectedResults The authentication is successful,  and the first train call passes.
-//!			but the second train call passes as well
-//!			The plugin status for the second plugin is untrained, trained, then fully trained
-//!			There are 2 identities present after the register identity step
-//! @SYMDevelopedForRelease Intulo
-START_TESTCASE SEC-AUT-AUTHSVR-0035
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REMOVE_DBS
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REG_IDENTITY	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0062a
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	AUTHSVR_CHECK	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0062b
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	AUTHSVR_CHECK	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0062c
-RUN_TEST_STEP !RESULT=Fail 100	tAuthSvr 	AUTHENTICATE	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0062d
-RUN_TEST_STEP !Error=-10806 100	tAuthSvr 	RETRAIN_PLUGIN	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0062e
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	AUTHSVR_CHECK	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0062f
-END_TESTCASE SEC-AUT-AUTHSVR-0035
-
-// ////
-//! @SYMTestCaseID SEC-AUT-AUTHSVR-0063
-//! @SYMTestCaseDesc Attempt to add a new authentication method to one identity,
-//!		        but the pluginId is unknown
-//! 		     (AddAuthMethod3_UnknownPlugin)
-//! @SYMREQ 4969 4970 4971 4972 4975 4976 4977 4978 4963 5008 5009
-//! @SYMTestPriority Medium
-//! @SYMTestActions   Have a default plugin defined, which is active, and a second one of the same type, but not
-//!                     supporting default data
-//!			Use a client that has ReadDeviceData capability to connect to the AuthServer, 
-//!			Successfully register a 2nd identity with the default plugin only
-//!
-//!			Successfully authenticate for the 2nd identity
-//!			then call the ReTrain() function specifying a unknown plugin
-//!
-//! @SYMTestExpectedResults The default plugin is fully trained, the 2nd plugin is untrained
-//!                     The authentication is successful, but the Retrain call fails
-//! @SYMDevelopedForRelease Intulo
-START_TESTCASE SEC-AUT-AUTHSVR-0063
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REMOVE_DBS
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REG_IDENTITY	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0063a
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	AUTHENTICATE	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0063b
-RUN_TEST_STEP !Error=-10802 100	tAuthSvr 	RETRAIN_PLUGIN	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0063c
-END_TESTCASE SEC-AUT-AUTHSVR-0063
-
-// ////
-//! @SYMTestCaseID SEC-AUT-AUTHSVR-0065
-//! @SYMTestCaseDesc Attempt to add a new authentication method to the 2nd identity,
-//!		        but the training data used for the 2nd plugin is non-unique
-//! 		     (AddAuthMethod5_2ndIdentity_NonUniqueTransientKey)
-//! @SYMREQ 4969 4970 4971 4972 4975 4976 4977 4978 4963 5008 5009
-//! @SYMTestPriority Medium
-//! @SYMTestActions   Have a default plugin defined, which is active, and a second one of the same type, and both
-//!                     support default data
-//!			Use a client that has ReadDeviceData capability to connect to the AuthServer, 
-//!			Successfully register a 2nd identity with both plugins
-//!
-//!			Successfully authenticate for the 2nd identity
-//!			then call the ReTrain() function specifying the 2nd plugin and the same training
-//!                  data used to train the first identity
-//!
-//! @SYMTestExpectedResults The default plugin is fully trained, the 2nd plugin is untrained
-//!                     The authentication is successful, but the Retrain call fails
-//! @SYMDevelopedForRelease Intulo
-START_TESTCASE SEC-AUT-AUTHSVR-0065
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REMOVE_DBS
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REG_IDENTITY	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0065a
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	AUTHENTICATE	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0065b
-RUN_TEST_STEP !Error=-10804 100	tAuthSvr 	RETRAIN_PLUGIN	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0065c
-END_TESTCASE SEC-AUT-AUTHSVR-0065
-
-// ////
-//! @SYMTestCaseID SEC-AUT-AUTHSVR-0066
-//! @SYMTestCaseDesc Attempt to add a new authentication method to the 2nd identity,
-//!		        but the cancel code is sent by the user at the training stage
-//! 		     (AddAuthMethod6_2ndIdentity_Cancel)
-//! @SYMREQ 4969 4970 4971 4972 4975 4976 4977 4978 4963
-//! @SYMTestPriority Medium
-//! @SYMTestActions  Have a default plugin defined, which is active, and a second one of the same type, and only the
-//!                     default plugin supports default data
-//!			Use a client that has ReadDeviceData capability to connect to the AuthServer, 
-//!			Successfully register a 2nd identity with the default plugin only
-//!
-//!			Successfully authenticate for the 2nd identity
-//!			then call the ReTrain() function specifying the 2nd plugin and the cancel code as training data 
-//!
-//! @SYMTestExpectedResults The default plugin is fully trained, the 2nd plugin is untrained
-//!                     The authentication is successful, but the Retrain call fails
-//! @SYMDevelopedForRelease Intulo
-START_TESTCASE SEC-AUT-AUTHSVR-0066
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REMOVE_DBS
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REG_IDENTITY	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0066a
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	AUTHENTICATE	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0066b
-RUN_TEST_STEP !Error=-10804 100	tAuthSvr 	RETRAIN_PLUGIN	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0066c
-END_TESTCASE SEC-AUT-AUTHSVR-0066
-
-////
-//! @SYMTestCaseID SEC-AUT-AUTHSVR-0067
-//! @SYMTestCaseDesc Attempt to add a new authentication method to the 2nd identity,
-//!		        but the Quit code is sent by the user at the training stage
-//! 		     (AddAuthMethod7_2ndIdentity_Exit)
-//! @SYMREQ 4969 4970 4971 4972 4975 4976 4977 4978 4963
-//! @SYMTestPriority Medium
-//! @SYMTestActions  Have a default plugin defined, which is active, and a second one of the same type, and only the 
-//!                     default plugin supports default data
-//!			Use a client that has ReadDeviceData capability to connect to the AuthServer, 
-//!			Successfully register a 2nd identity with the default plugin only
-//!
-//!			Successfully authenticate for the 2nd identity
-//!			then call the ReTrain() function specifying the 2nd plugin and the Quit code as training data 
-//!   
-//! @SYMTestExpectedResults The default plugin is fully trained, the 2nd plugin is untrained
-//!                     The authentication is successful, but the Retrain call fails
-//! @SYMDevelopedForRelease Intulo
-START_TESTCASE SEC-AUT-AUTHSVR-0067
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REMOVE_DBS
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REG_IDENTITY	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0067a
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	AUTHENTICATE	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0067b
-RUN_TEST_STEP !Error=-10805 100	tAuthSvr 	RETRAIN_PLUGIN	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0067c
-END_TESTCASE SEC-AUT-AUTHSVR-0067
-
-
-////
-//! @SYMTestCaseID SEC-AUT-AUTHSVR-0081
-//! @SYMTestCaseDesc An AuthClient successfully authenticates a user
-//! 		     (Authenticate1_Normal)
-//! @SYMREQ REQ4966 4977 4978 4979 4980 4981 4963
-//! @SYMTestPriority Medium
-//! @SYMTestActions  Have the default identity and a 2nd identity registered, 
-//!			having both plug-ins trained with both identities.
-//!			Call the ‘Authenticate’ API  on the 2nd identity, with a freshness of 0 seconds
-//!			and an authentication expression.(Default AND 2nd plug-in)
-//! @SYMTestExpectedResults  The 2nd identity is successfully authenticated
-//!				A valid result is stored, i.e. a new identity number 
-//!				other than ‘unknown’ is now present. 
-//! @SYMDevelopedForRelease Intulo
-START_TESTCASE SEC-AUT-AUTHSVR-0081
-RUN_TEST_STEP !Result=0 100	tAuthSvr 	REMOVE_DBS
-RUN_TEST_STEP !Result=0 100	tAuthSvr 	REG_IDENTITY	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini AuthTestRegister
-RUN_TEST_STEP !Result=0 100	tAuthSvr 	AUTHENTICATE	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0081b
-END_TESTCASE SEC-AUT-AUTHSVR-0081
-
-
-
-////
-//! @SYMTestCaseID SEC-AUT-AUTHSVR-0082
-//! @SYMTestCaseDesc An AuthClient successfully authenticates a user using a subset of the auth. methods
-//! 		     (Authenticate2_SpecifiyMethodSubset)
-//! @SYMREQ REQ4966 4977 4978 4979 4980 4981 4963
-//! @SYMTestPriority Medium
-//! @SYMTestActions  
-//! @SYMTestExpectedResults 
-//! @SYMDevelopedForRelease Intulo
-START_TESTCASE SEC-AUT-AUTHSVR-0082
-RUN_TEST_STEP !Result=0 100	tAuthSvr 	REMOVE_DBS
-RUN_TEST_STEP !Result=0 100	tAuthSvr 	REG_IDENTITY	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini AuthTestRegister
-RUN_TEST_STEP !Result=Fail 100  tAuthSvr 	AUTHENTICATE	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0082b
-RUN_TEST_STEP !Result=0 100	tAuthSvr 	AUTHENTICATE	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0082c
-RUN_TEST_STEP !Result=0 100	tAuthSvr 	AUTHENTICATE	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0082d
-RUN_TEST_STEP !Result=0 100	tAuthSvr 	AUTHENTICATE	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0082e
-END_TESTCASE SEC-AUT-AUTHSVR-0082 
-
-
-////
-//! @SYMTestCaseID SEC-AUT-AUTHSVR-0083
-//! @SYMTestCaseDesc Authenticate3_NoActiveMethods
-//! @SYMREQ REQ4966 4977 4978 4979 4980 4981 4963
-//! @SYMTestPriority Medium
-//! @SYMTestActions  
-//! @SYMTestExpectedResults 
-//! @SYMDevelopedForRelease Intulo
-START_TESTCASE SEC-AUT-AUTHSVR-0083
-RUN_TEST_STEP !Result=0 100	tAuthSvr 	REMOVE_DBS
-RUN_TEST_STEP !Result=0 100	tAuthSvr 	REG_IDENTITY	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini AuthTestRegister
-RUN_TEST_STEP !Result=Fail 100	tAuthSvr 	AUTHENTICATE	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0083b
-END_TESTCASE SEC-AUT-AUTHSVR-0083
-
- 
-////
-//! @SYMTestCaseID SEC-AUT-AUTHSVR-0084
-//! @SYMTestCaseDesc Authenticate4_RestrictedAuth_VariousConfigurations
-//! @SYMREQ REQ4966 4977 4978 4979 4980 4981 4963
-//! @SYMTestPriority Medium
-//! @SYMTestActions  
-//! @SYMTestExpectedResults 
-//! @SYMDevelopedForRelease Intulo
-START_TESTCASE SEC-AUT-AUTHSVR-0084
-LOAD_SUITE tAuthSvrWDD
-LOAD_SUITE tAuthSvrNC
-RUN_TEST_STEP !Result=0 100	tAuthSvrWDD 	REMOVE_DBS
-RUN_TEST_STEP !Result=Fail 100	tAuthSvrWDD 	REG_IDENTITY	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini AuthTestRegister
-RUN_TEST_STEP !Result=0 100	tAuthSvr 	REG_IDENTITY	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini AuthTestRegister
-RUN_TEST_STEP !Result=0 100	tAuthSvr 	AUTHENTICATE	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0084b
-RUN_TEST_STEP !Result=0 100	tAuthSvrWDD	AUTHENTICATE	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0084b
-RUN_TEST_STEP !Error=-46 100	tAuthSvrNC 	AUTHENTICATE	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0084b
-RUN_TEST_STEP !Result=0 100	tAuthSvrNC 	AUTHENTICATE	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0084c
-RUN_TEST_STEP !Result=0 100	tAuthSvrNC 	AUTHENTICATE	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0084d
-END_TESTCASE SEC-AUT-AUTHSVR-0084
-
-
-// ////
-// //! @SYMTestCaseID SEC-AUT-AUTHSVR-0085
-// //! @SYMTestCaseDesc Authenticate5_SpecifyType
-// //! @SYMREQ REQ4966 4977 4978 4979 4980 4981 4963
-// //! @SYMTestPriority Medium
-// //! @SYMTestActions  
-// //! @SYMTestExpectedResults 
-// //! @SYMDevelopedForRelease Intulo
-// START_TESTCASE SEC-AUT-AUTHSVR-0085
-// RUN_TEST_STEP !Result=0 100	tAuthSvr 	REMOVE_DBS
-// RUN_TEST_STEP !Result=0 100	tAuthSvr 	SET_PREFS 		c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0085b
-// RUN_TEST_STEP !Result=0 100	tAuthSvr 	REG_IDENTITY	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini AuthTestRegister
-// RUN_TEST_STEP !Result=0 100	tAuthSvr 	AUTHENTICATE	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0085b
-// RUN_TEST_STEP !Result=0 100	tAuthSvr 	AUTHENTICATE	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0085c
-// END_TESTCASE SEC-AUT-AUTHSVR-0085
-
-////
-//! @SYMTestCaseID SEC-AUT-AUTHSVR-0086
-//! @SYMTestCaseDesc Authenticate6_SpecifyPreferredPluginOfType
-//! @SYMREQ REQ4966 4977 4978 4979 4980 4981 4963
-//! @SYMTestPriority Medium
-//! @SYMTestActions  
-//! @SYMTestExpectedResults 
-//! @SYMDevelopedForRelease Intulo
-START_TESTCASE SEC-AUT-AUTHSVR-0086 
-RUN_TEST_STEP !Result=0 100	tAuthSvr 	REMOVE_DBS
-RUN_TEST_STEP !Result=0 100	tAuthSvr 	SET_PREFS 		c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0086b
-RUN_TEST_STEP !Result=0 100	tAuthSvr 	REG_IDENTITY	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini AuthTestRegister
-RUN_TEST_STEP !Result=0 100	tAuthSvr 	AUTHENTICATE	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0086b
-RUN_TEST_STEP !Result=0 100	tAuthSvr 	AUTHENTICATE	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0086c
-END_TESTCASE SEC-AUT-AUTHSVR-0086
-
-////
-//! @SYMTestCaseID SEC-AUT-AUTHSVR-0087
-//! @SYMTestCaseDesc Authenticate7_NoActivePluginsOfSpecifiedType
-//! @SYMREQ REQ4966 4977 4978 4979 4980 4981 4963
-//! @SYMTestPriority Medium
-//! @SYMTestActions  
-//! @SYMTestExpectedResults 
-//! @SYMDevelopedForRelease Intulo
-START_TESTCASE SEC-AUT-AUTHSVR-0087
-RUN_TEST_STEP !Result=0 100	tAuthSvr 	REMOVE_DBS
-RUN_TEST_STEP !Result=0 100	tAuthSvr 	SET_PREFS 		c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0087b
-RUN_TEST_STEP !Result=0 100	tAuthSvr 	REG_IDENTITY	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini AuthTestRegister
-RUN_TEST_STEP !Result=Fail 100	tAuthSvr 	AUTHENTICATE	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0087b
-RUN_TEST_STEP !Result=Fail 100	tAuthSvr 	AUTHENTICATE	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0087c
-RUN_TEST_STEP !Result=Fail 100	tAuthSvr 	AUTHENTICATE	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0087d
-END_TESTCASE SEC-AUT-AUTHSVR-0087
-
-////
-//! @SYMTestCaseID SEC-AUT-AUTHSVR-0088
-//! @SYMTestCaseDesc Authenticate8_PluginInactiveSoAlternativeSubExpressionIsUsed
-//! @SYMREQ REQ4966 4977 4978 4979 4980 4981 4963
-//! @SYMTestPriority Medium
-//! @SYMTestActions  
-//! @SYMTestExpectedResults 
-//! @SYMDevelopedForRelease Intulo
-START_TESTCASE SEC-AUT-AUTHSVR-0088
-RUN_TEST_STEP !Result=0 100	tAuthSvr 	REMOVE_DBS
-RUN_TEST_STEP !Result=0 100	tAuthSvr 	SET_PREFS 		c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0087b
-RUN_TEST_STEP !Result=0 100	tAuthSvr 	REG_IDENTITY	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini AuthTestRegister
-RUN_TEST_STEP !Result=0 100	tAuthSvr 	AUTHENTICATE	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0088b
-RUN_TEST_STEP !Result=0 100	tAuthSvr 	AUTHENTICATE	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0088c
-END_TESTCASE SEC-AUT-AUTHSVR-0088
-
-////
-//! @SYMTestCaseID SEC-AUT-AUTHSVR-0089
-//! @SYMTestCaseDesc Authenticate9_ServerStopped
-//! @SYMREQ REQ4966 4977 4978 4979 4980 4981 4963
-//! @SYMTestPriority Medium
-//! @SYMTestActions  
-//! @SYMTestExpectedResults 
-//! @SYMDevelopedForRelease Intulo
-START_TESTCASE SEC-AUT-AUTHSVR-0089
-RUN_TEST_STEP !Result=0 100	tAuthSvr 	REMOVE_DBS
-RUN_TEST_STEP !Result=0 100	tAuthSvr 	REG_IDENTITY	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini AuthTestRegister
-RUN_TEST_STEP !Result=0 100	tAuthSvr 	AUTHENTICATE	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0089b
-DELAY 3500
-RUN_TEST_STEP !Result=Fail 100	tAuthSvr 	AUTHENTICATE	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0089c
-END_TESTCASE SEC-AUT-AUTHSVR-0089
-
-
-////
-//! @SYMTestCaseID SEC-AUT-AUTHSVR-0092
-//! @SYMTestCaseDesc Authenticate12_NoUserIdentified
-//! @SYMREQ REQ4966 4977 4978 4979 4980 4981 4963
-//! @SYMTestPriority Medium
-//! @SYMTestActions  
-//! @SYMTestExpectedResults 
-//! @SYMDevelopedForRelease Intulo
-START_TESTCASE SEC-AUT-AUTHSVR-0092
-RUN_TEST_STEP !Result=0 100	tAuthSvr 	REMOVE_DBS
-RUN_TEST_STEP !Result=0 100	tAuthSvr 	REG_IDENTITY	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini AuthTestRegister
-RUN_TEST_STEP !Result=Fail 100	tAuthSvr 	AUTHENTICATE	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0092b
-END_TESTCASE SEC-AUT-AUTHSVR-0092
-
-//
-//! @SYMTestCaseID SEC-AUT-AUTHSVR-0093
-//! @SYMTestCaseDesc An authclient successfully authenticates where the user specifies the auth method
-//!                  given that no preferred method exists
-//! 		     (Authenticate13_UserSelectsMethod)
-//! @SYMREQ 4984 4977 4979 4980 4963
-//! @SYMTestPriority Medium
-//! @SYMTestActions  Have 3 plugins that support default data and are active, all trained with the default identity
-//!                  and a second identity
-//!                  Call authenticate, expecting the 2nd identity with a freshness of 0 seconds and an auth expression
-//!                  of (2nd OR 3rd plugin). Supply correct input for the 3rd plugin, but wrong info for the 2nd plugin
-//!                  Call authenticate, expecting the 2nd identity with a freshness of 300 seconds and an auth
-//!                  expression of (Default AND 2nd plugin). Supply wrong input for the 2nd plugin and the default plugin
-//! @SYMTestExpectedResults First, the 2nd identity is successfully authenticated.
-//!                  During the second auth call, the input data is not read since the auth step is waived, since the 
-//!                  freshness period has not elapsed.
-//! @SYMDevelopedForRelease Intulo
-START_TESTCASE SEC-AUT-AUTHSVR-0093
-RUN_TEST_STEP !Result=0 100	tAuthSvr 	REMOVE_DBS
-RUN_TEST_STEP !Result=0 100	tAuthSvr 	REG_IDENTITY	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini AuthTestRegister
-RUN_TEST_STEP !Result=0 100	tAuthSvr 	AUTHENTICATE	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0093b
-RUN_TEST_STEP !Result=0 100	tAuthSvr 	AUTHENTICATE	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0093c
-END_TESTCASE SEC-AUT-AUTHSVR-0093
-
-
-
-
-// ////
-//! @SYMTestCaseID SEC-AUT-AUTHSVR-0036
-//! @SYMTestCaseDesc Successful attempt to remove a specified identity
-//! 		     (RemoveIdentity1_Normal)
-//! @SYMREQ 4964 4965 4966 4954 4963
-//! @SYMTestPriority Medium
-//! @SYMTestActions  Have a default plugin defined, which is active, and a second one which is active as well
-//!			use a client that has ReadDeviceData capability to connect to the AuthServer, 
-//!			call the Enumerate Plugins API
-//!			Successfully register a 2nd identity while using a specified PIN input
-//!			Authenticate then call the removeIdentity() function. Use the a valid input so that the
-//!			identity that was recently registered is returned following the Authentication, then removed
-//! @SYMTestExpectedResults The registration is successful, the authentication is successful, 
-//!			as well as the removeIdentity call.
-//!			The plugin status for both plugins is fully trained, then fully trained again
-//! @SYMDevelopedForRelease Intulo
-START_TESTCASE SEC-AUT-AUTHSVR-0036
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REMOVE_DBS
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REG_IDENTITY	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0101a
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	AUTHENTICATE	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0101b
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REMOVE_IDENTITY	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0101b
-RUN_TEST_STEP !Result=Fail 100	tAuthSvr 	AUTHENTICATE	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0101d
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	AUTHSVR_CHECK	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0101b
-RUN_UTILS DELETEDIRECTORY C:\testplugin_active\
-END_TESTCASE SEC-AUT-AUTHSVR-0036
-
-
-////
-//! @SYMTestCaseID SEC-AUT-AUTHSVR-0037
-//! @SYMTestCaseDesc Attempt to remove a specified identity when only one identity exists
-//! 		     (RemoveIdentity2_OneIdentity)
-//! @SYMREQ 4964 4965 4966 4954 4963
-//! @SYMTestPriority Medium
-//! @SYMTestActions  Have a default plugin defined, which is active, and a second one which is active as well
-//!			use a client that has ReadDeviceData capability to connect to the AuthServer, 
-//!			call the Enumerate Plugins API
-//!			Authenticate then call the removeIdentity() function. Use an input that corresponds to what
-//!			was used to register the default identity. Therefore the default identity is returned 
-//!			following the Authentication, then attempt to remove it
-//! @SYMTestExpectedResults The authentication is successful, but the removeIdentity call fails
-//!			The plugin status for the specified plugin is fully trained, then fully trained again
-//! @SYMDevelopedForRelease Intulo
-START_TESTCASE SEC-AUT-AUTHSVR-0037
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REMOVE_DBS
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	AUTHENTICATE	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0102a
-RUN_TEST_STEP !Error=-10811 100	tAuthSvr 	REMOVE_IDENTITY	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0102b
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	AUTHSVR_CHECK	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0102c
-END_TESTCASE SEC-AUT-AUTHSVR-0037
-
-
-// ////
-//! @SYMTestCaseID SEC-AUT-AUTHSVR-0038
-//! @SYMTestCaseDesc Attempt to remove a non-existent identity
-//! 		     (RemoveIdentity3_NonExistentIdentity)
-//! @SYMREQ 4964 4965 4966 4954 4963
-//! @SYMTestPriority Medium
-//! @SYMTestActions  Have a default plugin defined, which is active, and a second one which is active as well
-//!			use a client that has ReadDeviceData capability to connect to the AuthServer, 
-//!			call the Enumerate Plugins API
-//!			Successfully register a 2nd identity while using a specified PIN input
-//!			Authenticate then call the removeIdentity() function.
-//!                     However, set the forgetUnknown flag to true, so that the test attempts to remove
-//!                     a non-existent identity
-//! @SYMTestExpectedResults The authentication is successful.
-//!			but the removeIdentity call fails because the identity is not found by the AuthServer
-//! @SYMDevelopedForRelease Intulo
-START_TESTCASE SEC-AUT-AUTHSVR-0038
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REMOVE_DBS
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REG_IDENTITY	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0103a
-RUN_TEST_STEP !RESULT=Fail 100	tAuthSvr 	AUTHENTICATE	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0103b
-RUN_TEST_STEP !Error=-10808 100	tAuthSvr 	REMOVE_IDENTITY	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0103c
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	AUTHSVR_CHECK	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0103c
-RUN_UTILS DELETEDIRECTORY C:\testplugin_active\
-END_TESTCASE SEC-AUT-AUTHSVR-0038
-
-// ////
-//! @SYMTestCaseID SEC-AUT-AUTHSVR-0039
-//! @SYMTestCaseDesc Attempt to remove a specified identity but the authentication fails
-//! 		     (RemoveIdentity4_AuthFailed)
-//! @SYMREQ 4964 4965 4966 4954 4963
-//! @SYMTestPriority Medium
-//! @SYMTestActions  Have a default plugin defined, which is active, and a second one which is active as well
-//!			use a client that has ReadDeviceData capability to connect to the AuthServer, 
-//!			call the Enumerate Plugins API
-//!			Successfully register a 2nd identity while using a specified PIN input
-//!			Authenticate then call the removeIdentity() function. Use an input that doesn't correspond
-//!			to what was used to register the 2nd identity. Therefore no identity is returned 
-//!			following the Authentication. Attempt to remove this absent identity.
-//! @SYMTestExpectedResults The authentication fails,  and the removeIdentity call fails.
-//!			because there is no such identity in the authentication server.
-//!			The plugin status for the specified plugin is fully trained, then fully trained again
-//!			There's 1 identity present after the 2 removeIdentity calls
-//! @SYMDevelopedForRelease Intulo
-START_TESTCASE SEC-AUT-AUTHSVR-0039
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REMOVE_DBS
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REG_IDENTITY	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0104a
-RUN_TEST_STEP !RESULT=Fail 100	tAuthSvr 	AUTHENTICATE	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0104b
-RUN_TEST_STEP !Error=-10808 100	tAuthSvr 	REMOVE_IDENTITY	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0104c
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	AUTHSVR_CHECK	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0104c
-END_TESTCASE SEC-AUT-AUTHSVR-0039
-
-// ////
-//! @SYMTestCaseID SEC-AUT-AUTHSVR-0040
-//! @SYMTestCaseDesc Attempt to remove a non-existent identity when two other identities exist
-//! 		     (RemoveIdentity5_NonExistentIdentity_TwoOthersExist)
-//! @SYMREQ 4964 4965 4966 4954 4963 5011
-//! @SYMTestPriority Medium
-//! @SYMTestActions  Have a default plugin defined, which is active, and a second one which is active as well
-//!			use a client that has ReadDeviceData capability to connect to the AuthServer, 
-//!			call the Enumerate Plugins API
-//!			Successfully register a 2nd identity while using a specified PIN input
-//!			Successfully register a 3rd identity while using a specified PIN input
-//!			Authenticate then call the removeIdentity() function. Use an input that corresponds to what
-//!			was used to register the 2nd identity. Therefore the 2nd identity is returned 
-//!			following the Authentication. Remove this second identity then attempt to remove it again
-//! @SYMTestExpectedResults The authentication is successful,  and the first removeIdentity call passes.
-//!			but the second removeIdentity call fails because an unknown identity was specified
-//!			The plugin status for the specified plugin is fully trained, then fully trained again
-//!			There are 2 identities present after the 2 removeIdentity calls
-//! @SYMDevelopedForRelease Intulo
-START_TESTCASE SEC-AUT-AUTHSVR-0040
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REMOVE_DBS
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REG_IDENTITY	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0105a
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REG_IDENTITY	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0105b
-RUN_TEST_STEP !RESULT=Fail 100	tAuthSvr 	AUTHENTICATE	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0105c
-RUN_TEST_STEP !Error=-10808 100	tAuthSvr 	REMOVE_IDENTITY	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0105d
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	AUTHSVR_CHECK	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0105d
-END_TESTCASE SEC-AUT-AUTHSVR-0040
-
-// ////
-//! @SYMTestCaseID SEC-AUT-AUTHSVR-0049
-//! @SYMTestCaseDesc A user successfully removes an authentication plug-in trained for their identity
-//! 		     (ForgetPlug-in1_Normal)
-//! @SYMREQ REQ4964 REQ4965 REQ4966 REQ4954 4963
-//! @SYMTestPriority Medium
-//! @SYMTestActions  
-//! @SYMTestExpectedResults 
-//! @SYMDevelopedForRelease Intulo
-START_TESTCASE SEC-AUT-AUTHSVR-0049 
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REMOVE_DBS
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REG_IDENTITY	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0121b
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	AUTHENTICATE	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0121a
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	FORGET_PLUGIN	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0121c
-RUN_TEST_STEP !RESULT=Fail 100	tAuthSvr 	AUTHENTICATE	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0121d
-END_TESTCASE SEC-AUT-AUTHSVR-0049
-
-// ////
-//! @SYMTestCaseID SEC-AUT-AUTHSVR-0050
-//! @SYMTestCaseDesc A user attempts to remove an auth plug-in trained for their identity, but there's only a single auth method for the identity.
-//! 		     (ForgetPlug-in1_LastPlugin)
-//! @SYMREQ REQ4964 REQ4965 REQ4966 REQ4954 4963
-//! @SYMTestPriority Medium
-//! @SYMTestActions  
-//! @SYMTestExpectedResults 
-//! @SYMDevelopedForRelease Intulo
-START_TESTCASE SEC-AUT-AUTHSVR-0050
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REMOVE_DBS
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REG_IDENTITY	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0122b
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	AUTHENTICATE	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0122a
-RUN_TEST_STEP !Error=-10812 100 tAuthSvr FORGET_PLUGIN	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0122c
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	AUTHENTICATE	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0122a
-END_TESTCASE SEC-AUT-AUTHSVR-0050
-
-// ///
-//! @SYMTestCaseID SEC-AUT-AUTHSVR-0051
-//! @SYMTestCaseDesc A user attempts to remove an auth plug-in, but the identity has no transient key associated with this plug-in
-//! 		     (ForgetUntrainedAuthMethod)
-//! @SYMREQ REQ4964 REQ4965 REQ4966 REQ4954 4963
-//! @SYMTestPriority Medium
-//! @SYMTestActions  
-//! @SYMTestExpectedResults 
-//! @SYMDevelopedForRelease Intulo
-START_TESTCASE SEC-AUT-AUTHSVR-0051
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REMOVE_DBS
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REG_IDENTITY	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0123b
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	AUTHENTICATE	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0123a
-RUN_TEST_STEP !Error=-10809 100      tAuthSvr        FORGET_PLUGIN	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0123c
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	AUTHENTICATE	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0123a
-END_TESTCASE SEC-AUT-AUTHSVR-0051 
-
-// ///
-//! @SYMTestCaseID SEC-AUT-AUTHSVR-0052
-//! @SYMTestCaseDesc A user attempts to remove an auth plug-in, but the plugin does not exist
-//! 		     (ForgetUnknownPlugin)
-//! @SYMREQ REQ4964 REQ4965 REQ4966 REQ4954 4963
-//! @SYMTestPriority Medium
-//! @SYMTestActions  
-//! @SYMTestExpectedResults 
-//! @SYMDevelopedForRelease Intulo
-START_TESTCASE SEC-AUT-AUTHSVR-0052
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REMOVE_DBS
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REG_IDENTITY	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0124b
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	AUTHENTICATE	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0124a
-RUN_TEST_STEP !Error=-10809 100 tAuthSvr 	FORGET_PLUGIN	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0124c
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	AUTHENTICATE	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0124a
-END_TESTCASE SEC-AUT-AUTHSVR-0052
-
-// //
-//! @SYMTestCaseID SEC-AUT-AUTHSVR-0053
-//! @SYMTestCaseDesc A user attempts to remove an auth plug-in, but the identity specified does not exist
-//! 		     (ForgetUnknownIdentity)
-//! @SYMREQ REQ4964 REQ4965 REQ4966 REQ4954
-//! @SYMTestPriority Medium
-//! @SYMTestActions  
-//! @SYMTestExpectedResults 
-//! @SYMDevelopedForRelease Intulo
-START_TESTCASE SEC-AUT-AUTHSVR-0053
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REMOVE_DBS
-RUN_TEST_STEP !Error=-10803 100 tAuthSvr FORGET_PLUGIN	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0125
-END_TESTCASE SEC-AUT-AUTHSVR-0053
-
-
-////
-//! @SYMTestCaseID SEC-AUT-AUTHSVR-0054
-//! @SYMTestCaseDesc Auth preferences are set correctly.
-//! 		     (SetPreference_Success)
-//! @SYMREQ REQ4983 REQ4973 REQ4966 REQ4967 REQ4968
-//! @SYMTestPriority Medium
-//! @SYMTestActions  
-//! @SYMTestExpectedResults 
-//! @SYMDevelopedForRelease Intulo
-START_TESTCASE SEC-AUT-AUTHSVR-0054
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REMOVE_DBS
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REG_IDENTITY	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0141
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	SET_PREFS 	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0141
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	AUTHENTICATE    c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0141
-END_TESTCASE SEC-AUT-AUTHSVR-0054
-
-
-//! @SYMTestCaseID SEC-AUT-AUTHSVR-0055
-//! @SYMTestCaseDesc An Auth preference is set with an invalid plug-in
-//! 		     (SetPreference_UnknownPlugin)
-//! @SYMREQ REQ4964 REQ4965 REQ4966 REQ4954
-//! @SYMTestPriority Medium
-//! @SYMTestActions  
-//! @SYMTestExpectedResults 
-//! @SYMDevelopedForRelease Intulo
-START_TESTCASE SEC-AUT-AUTHSVR-0055
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REMOVE_DBS
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REG_IDENTITY	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0142
-RUN_TEST_STEP !Error=-6 100	tAuthSvr 	SET_PREFS       c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0142
-RUN_TEST_STEP !Error=-10802 100	tAuthSvr AUTHENTICATE    c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0142
-END_TESTCASE SEC-AUT-AUTHSVR-0055
-
-//! @SYMTestCaseID SEC-AUT-AUTHSVR-0143
-//! @SYMTestCaseDesc An Auth preference is set with plugin types that don't match the specified categories for which
-//!                  they were set as preferred.
-//! 		     (SetPreference_WrongCategory)
-//! @SYMREQ REQ4964 REQ4965 REQ4966 REQ4954 REQ4974
-//! @SYMTestPriority Medium
-//! @SYMTestActions  Register an identity, training with 4 plugins, A, B, C, D
-//!                  Set the preferences Knowledge = C,  Biometric = A, Token = B
-//!                  Where C, A and B are actually Biometric, Knowledge and Knowledge types
-//! @SYMTestExpectedResults The registration is successful, but the authentication fails, since the plugins
-//!                  selected in the preferences are of the wrong type or category
-//! @SYMDevelopedForRelease Intulo
-START_TESTCASE SEC-AUT-AUTHSVR-0143
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REMOVE_DBS
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REG_IDENTITY	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0143
-RUN_TEST_STEP !Error=-6	tAuthSvr 	SET_PREFS       c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0143
-RUN_TEST_STEP !Result=Fail 100	tAuthSvr 	AUTHENTICATE    c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0143
-END_TESTCASE SEC-AUT-AUTHSVR-0143
-
-//! @SYMTestCaseID SEC-AUT-AUTHSVR-0145
-//! @SYMTestCaseDesc Remove_PinPlugin_Data
-START_TESTCASE SEC-AUT-AUTHSVR-0145
-RUN_UTILS DeleteFile  C:\t_pinplugindlg_in.dat
-RUN_UTILS DeleteFile  C:\t_pinplugindlg_out.dat
-END_TESTCASE SEC-AUT-AUTHSVR-0145
-
-
-//! @SYMTestCaseID SEC-AUT-AUTHSVR-0146
-//! @SYMTestCaseDesc Check the information published with no identities registered.
-//! @SYMREQ REQ11228
-//! @SYMTestPriority High
-//! @SYMTestActions  Start the AuthServer and check for information published by KUidAuthServerLastAuth property
-//! @SYMTestExpectedResults No value is published
-//! @SYMDevelopedForRelease Intulo
-
-START_TESTCASE SEC-AUT-AUTHSVR-0146
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REMOVE_DBS
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	RESULT_AVAILABILITY	c:\tauth\tAuthSvr\testdata\authsvrpolicy.ini SectionOne
-END_TESTCASE SEC-AUT-AUTHSVR-0146
-
-//! @SYMTestCaseID SEC-AUT-AUTHSVR-0147
-//! @SYMTestCaseDesc Check the published value on authentication failure for the first user
-//! @SYMREQ REQ11228 
-//! @SYMTestPriority High
-//! @SYMTestActions  Register an Identity but cause the authentication to fail.Check for the value published by KUidAuthServerLastAuth 
-//! @SYMTestExpectedResults No Value is published
-//! @SYMDevelopedForRelease Intulo
-START_TESTCASE SEC-AUT-AUTHSVR-0147
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REMOVE_DBS
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REG_IDENTITY	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0156
-RUN_TEST_STEP !Result=Fail 100 tAuthSvr 	AUTHENTICATE    c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0157
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	RESULT_AVAILABILITY	c:\tauth\tAuthSvr\testdata\authsvrpolicy.ini SectionOne
-END_TESTCASE SEC-AUT-AUTHSVR-0147
-
-
-//! @SYMTestCaseID SEC-AUT-AUTHSVR-0148
-//! @SYMTestCaseDesc Check the published value on successful authentication
-//! @SYMREQ REQ11228
-//! @SYMTestPriority High
-//! @SYMTestActions  Register and Authenticate a user successfully.Check for the published KUidAuthServerLastAuth property value
-//! @SYMTestExpectedResults The authenticated user information should be available.
-//! @SYMDevelopedForRelease Intulo
-START_TESTCASE SEC-AUT-AUTHSVR-0148
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REG_IDENTITY	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0158
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	AUTHENTICATE    c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0159
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	RESULT_AVAILABILITY	c:\tauth\tAuthSvr\testdata\authsvrpolicy.ini SectionOne
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	AUTHENTICATE    c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0159
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	RESULT_AVAILABILITY	c:\tauth\tAuthSvr\testdata\authsvrpolicy.ini SectionOne
-END_TESTCASE SEC-AUT-AUTHSVR-0148
-
-
-
-//! @SYMTestCaseID SEC-AUT-AUTHSVR-0149
-//! @SYMTestCaseDesc Check the published value on authentication failure
-//! @SYMREQ REQ11228 
-//! @SYMTestPriority High
-//! @SYMTestActions  Register an Identity but cause the authentication to fail.Check for the value published by KUidAuthServerLastAuth 
-//! @SYMTestExpectedResults The User Information of the previously successful Identity is available.
-//! @SYMDevelopedForRelease Intulo
-START_TESTCASE SEC-AUT-AUTHSVR-0149
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REG_IDENTITY	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0156
-RUN_TEST_STEP !Result=Fail 100 tAuthSvr 	AUTHENTICATE    c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0157
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	RESULT_AVAILABILITY	c:\tauth\tAuthSvr\testdata\authsvrpolicy.ini SectionOne
-END_TESTCASE SEC-AUT-AUTHSVR-0149
- 
-
-//! @SYMTestCaseID SEC-AUT-AUTHSVR-0150
-//! @SYMTestCaseDesc Notification of a change in authenticated identity on successful authentication.
-//! @SYMREQ REQ11228,REQ11229
-//! @SYMTestPriority High
-//! @SYMTestActions  Register and Authenticate an identity and check if the KUidAuthServerAuthChangeEvent Property 
-//!      	      gets published with  the new Identity .Reauthenticate the same identity again and check for the published value		      value
-//! @SYMTestExpectedResults Registration and Authentication is successful,KUidAuthServerAuthChangeEvent gets published with
-//!			    the new Identity. ReAuthentication is successful, but KUidAuthServerAuthChangeEvent is not published
-//! @SYMDevelopedForRelease Intulo
-
-START_TESTCASE SEC-AUT-AUTHSVR-0150
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REMOVE_DBS
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr	RESULT_NOTIFICATION   c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0160
-END_TESTCASE SEC-AUT-AUTHSVR-0150
-
-
-
-
-//! @SYMTestCaseID SEC-AUT-AUTHSVR-0151
-//! @SYMTestCaseDesc Notification of a change in authenticated identity on authentication failure.
-//! @SYMREQ REQ11228,REQ11229
-//! @SYMTestPriority High
-//! @SYMTestActions  Register an Identity but fail the Authentication.check if the KUidAuthServerAuthChangeEvent Property 
-//!      	      gets published with  the new Identity
-//! @SYMTestExpectedResults Registration is successful,Authentication fails,KUidAuthServerAuthChangeEvent is not published
-//! @SYMDevelopedForRelease Intulo
-
-START_TESTCASE SEC-AUT-AUTHSVR-0151
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr	RESULT_NOTIFICATION   c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0161
-END_TESTCASE SEC-AUT-AUTHSVR-0151
-
-
-
-//! @SYMTestCaseID SEC-AUT-AUTHSVR-0152
-//! @SYMTestCaseDesc Notification of a change in authenticated identity upon DeAuthentication
-//! @SYMREQ REQ11228,REQ11229
-//! @SYMTestPriority Medium
-//! @SYMTestActions  Register and Authenticate an identity and DeAuthenticate it.
-//! @SYMTestExpectedResults DeAuthentication is successful, KUidAuthServerAuthChangeEvent gets published with 0.
-//! @SYMDevelopedForRelease Intulo
-
-
-START_TESTCASE SEC-AUT-AUTHSVR-0152
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REMOVE_DBS
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr	RESULT_NOTIFICATION   c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0162
-END_TESTCASE SEC-AUT-AUTHSVR-0152
-
-
-//! @SYMTestCaseID SEC-AUT-AUTHSVR-0153
-//! @SYMTestCaseDesc Update the default plugin to 11113100
-
-START_TESTCASE SEC-AUT-AUTHSVR-0153
-RUN_UTILS DeleteFile C:\private\10202be9\persists\2001ea7f.cre
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr_new 	INIT_CENREP c:\tauth\tAuthSvr\scripts\tauthsvr2.ini defaultplugin1
-END_TESTCASE SEC-AUT-AUTHSVR-0153
-
-
-
-//! @SYMTestCaseID SEC-AUT-AUTHSVR-0154
-//! @SYMTestCaseDesc API validation testing for Asynchronous Authenticate using the default plugin.
-//!                  
-//! @SYMREQ REQ11230
-//! @SYMTestPriority High
-//! @SYMTestActions  Remove the Authentication database and call Authenticate using the default plugin and default identity.
-//! @SYMTestExpectedResults Authentication is successful.
-//! @SYMDevelopedForRelease Intulo
-
-START_TESTCASE SEC-AUT-AUTHSVR-0154
-RUN_UTILS DELETEDIRECTORY C:\testplugin_active\
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REMOVE_DBS
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	AUTHENTICATE	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini defidentity1
-END_TESTCASE SEC-AUT-AUTHSVR-0154
-
-
-
-//! @SYMTestCaseID SEC-AUT-AUTHSVR-0155
-//! @SYMTestCaseDesc API validation testing for Synchronous Authenticate using the default plugin.
-//!                  
-//! @SYMREQ REQ11230
-//! @SYMTestPriority High
-//! @SYMTestActions  Remove the Authentication database and call Authenticate using the default plugin and default identity.
-//! @SYMTestExpectedResults Authentication is successful.
-//! @SYMDevelopedForRelease Intulo
-START_TESTCASE SEC-AUT-AUTHSVR-0155
-RUN_UTILS DELETEDIRECTORY C:\testplugin_active\
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REMOVE_DBS
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	AUTHENTICATE	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini defidentity2
-END_TESTCASE SEC-AUT-AUTHSVR-0155
-
-//! @SYMTestCaseID SEC-AUT-AUTHSVR-0155
-//! @SYMTestCaseDesc API validation testing for Asynchronous Authenticate using the default plugin.
-//!                  
-//! @SYMREQ REQ11230
-//! @SYMTestPriority High
-//! @SYMTestActions  Remove the Authentication database and call Authenticate using the default plugin and an invalid pin.
-//! @SYMTestExpectedResults Authentication fails.
-//! @SYMDevelopedForRelease Intulo
-
-START_TESTCASE SEC-AUT-AUTHSVR-0155
-RUN_UTILS DELETEDIRECTORY C:\testplugin_active\
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REMOVE_DBS
-RUN_TEST_STEP !RESULT=FAIL 100	tAuthSvr 	AUTHENTICATE	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini defidentity3
-END_TESTCASE SEC-AUT-AUTHSVR-0155
-
-
-//! @SYMTestCaseID SEC-AUT-AUTHSVR-0156
-//! @SYMTestCaseDesc API validation testing for Synchronous Authenticate using the default plugin.
-//!                  
-//! @SYMREQ REQ11230
-//! @SYMTestPriority High
-//! @SYMTestActions  Remove the Authentication database and call Authenticate using the default plugin and an invalid pin.
-//! @SYMTestExpectedResults Authentication fails
-//! @SYMDevelopedForRelease Intulo
-
-START_TESTCASE SEC-AUT-AUTHSVR-0156
-RUN_UTILS DELETEDIRECTORY C:\testplugin_active\
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REMOVE_DBS
-RUN_TEST_STEP !RESULT=FAIL  100	tAuthSvr 	AUTHENTICATE	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini defidentity4
-END_TESTCASE SEC-AUT-AUTHSVR-0156
-
-//! @SYMTestCaseID SEC-AUT-AUTHSVR-0157
-//! @SYMTestCaseDesc Set the default plugin value to a plugin with no default data                  
-//! @SYMREQ REQ11230
-//! @SYMTestPriority High
-//! @SYMTestActions  Remove the Authentication database and call Authenticate using the default plugin and default identity.
-//! @SYMTestExpectedResults AuthServer fails to startup as the default user is not created successfully.
-//! @SYMDevelopedForRelease Intulo
-
-START_TESTCASE SEC-AUT-AUTHSVR-0157
-RUN_UTILS DELETEDIRECTORY C:\testplugin_active\
-RUN_UTILS DeleteFile C:\private\10202be9\persists\2001ea7f.cre
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr_new 	INIT_CENREP c:\tauth\tAuthSvr\scripts\tauthsvr2.ini defaultplugin2
-
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REMOVE_DBS
-RUN_TEST_STEP !RESULT=-2  100	tAuthSvr 	AUTHENTICATE	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini defaultplugin3
-END_TESTCASE SEC-AUT-AUTHSVR-0157
-
-
-
-//! @SYMTestCaseID SEC-AUT-AUTHSVR-0158
-//! @SYMTestCaseDesc Try to retrain the default user              
-//! @SYMREQ REQ11230
-//! @SYMTestPriority High
-//! @SYMTestActions  Remove the Authentication database and call retrain on the default identity.
-//! @SYMTestExpectedResults Fails with KErrNotSupported.
-//! @SYMDevelopedForRelease Intulo
-
-
-START_TESTCASE SEC-AUT-AUTHSVR-0158
-RUN_UTILS DELETEDIRECTORY C:\testplugin_active\
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REMOVE_DBS
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	AUTHENTICATE	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini defidentity2
-RUN_TEST_STEP !Error=-5  100	tAuthSvr 	RETRAIN_PLUGIN	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini defaultplugin4
-END_TESTCASE SEC-AUT-AUTHSVR-0158
-
-
-//! @SYMTestCaseID SEC-AUT-AUTHSVR-0159
-//! @SYMTestCaseDesc Try to remove the default user                
-//! @SYMREQ REQ11230
-//! @SYMTestPriority High
-//! @SYMTestActions  Remove the Authentication database and authenticate successfully using the default Id.
-//! 			   Try to remove the default identity.
-//! @SYMTestExpectedResults Fails with -10811 (KErrAuthServCanNotRemoveDefaultIdentity)
-//! @SYMDevelopedForRelease Intulo
-
-START_TESTCASE SEC-AUT-AUTHSVR-0159
-RUN_UTILS DELETEDIRECTORY C:\testplugin_active\
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REMOVE_DBS
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	AUTHENTICATE	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini defidentity2
-RUN_TEST_STEP !Error=-10811  100	tAuthSvr 	REMOVE_IDENTITY	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini defidentity6
-END_TESTCASE SEC-AUT-AUTHSVR-0159
-
-
-//! @SYMTestCaseID SEC-AUT-AUTHSVR-0160
-//! @SYMTestCaseDesc Call forget plugin on the default identity/default plugin pair 
-//!                  
-//! @SYMREQ REQ11230
-//! @SYMTestPriority High
-//! @SYMTestActions  Remove the Authentication database and authenticate successfully using the default Id.
-//! 			   Call forget plugin on the default Identity/ default plugin pair.
-//! @SYMTestExpectedResults Fails with -10812 (KErrAuthServCanNotRemoveLastPlugin)
-//! @SYMDevelopedForRelease Intulo
-
-START_TESTCASE SEC-AUT-AUTHSVR-0160
-RUN_UTILS DELETEDIRECTORY C:\testplugin_active\
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 		REMOVE_DBS
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 		AUTHENTICATE	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini defidentity2
-RUN_TEST_STEP !Error=-10812  100	tAuthSvr 	FORGET_PLUGIN	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini defidentity7
-END_TESTCASE SEC-AUT-AUTHSVR-0160
-
-
-//! @SYMTestCaseID SEC-AUT-AUTHSVR-0161
-//! @SYMTestCaseDesc API validation testing for Asynchronous Authenticate using the default plugin (null alias).
-//!                  
-//! @SYMREQ REQ11230
-//! @SYMTestPriority High
-//! @SYMTestActions  Remove the Authentication database and call Authenticate using the default plugin and default identity.
-//! @SYMTestExpectedResults Authentication is successful.
-//! @SYMDevelopedForRelease Intulo
-
-START_TESTCASE SEC-AUT-AUTHSVR-0161
-RUN_UTILS DELETEDIRECTORY C:\testplugin_active\
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr_new 	INIT_CENREP c:\tauth\tAuthSvr\scripts\tauthsvr2.ini defaultplugin1
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REMOVE_DBS
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	AUTHENTICATE	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini defidentity8
-END_TESTCASE SEC-AUT-AUTHSVR-0161
-
-
-
-//! @SYMTestCaseID SEC-AUT-AUTHSVR-0162
-//! @SYMTestCaseDesc API validation testing for Synchronous Authenticate using the default plugin (null alias).
-//!                  
-//! @SYMREQ REQ11230
-//! @SYMTestPriority High
-//! @SYMTestActions  Remove the Authentication database and call Authenticate using the default plugin and default identity.
-//! @SYMTestExpectedResults Authentication is successful.
-//! @SYMDevelopedForRelease Intulo
-
-START_TESTCASE SEC-AUT-AUTHSVR-0162
-RUN_UTILS DELETEDIRECTORY C:\testplugin_active\
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REMOVE_DBS
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	AUTHENTICATE	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini defidentity9
-END_TESTCASE SEC-AUT-AUTHSVR-0162
-
-
-
-//! @SYMTestCaseID SEC-AUT-AUTHSVR-0163
-//! @SYMTestCaseDesc API validation testing for Asynchronous Authenticate using the default plugin (null alias)..
-//!                  
-//! @SYMREQ REQ11230
-//! @SYMTestPriority High
-//! @SYMTestActions  Remove the Authentication database and call Authenticate using the default plugin and default identity.
-/
-//! @SYMTestExpectedResults Authentication fails.
-//! @SYMDevelopedForRelease Intulo
-
-START_TESTCASE SEC-AUT-AUTHSVR-0163
-RUN_UTILS DELETEDIRECTORY C:\testplugin_active\
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REMOVE_DBS
-RUN_TEST_STEP !RESULT=FAIL 100	tAuthSvr 	AUTHENTICATE	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini defidentity10
-END_TESTCASE SEC-AUT-AUTHSVR-0163
-
-
-//! @SYMTestCaseID SEC-AUT-AUTHSVR-0164
-//! @SYMTestCaseDesc API validation testing for Synchronous Authenticate using the default plugin (null alias).
-//!                  
-//! @SYMREQ REQ11230
-//! @SYMTestPriority High
-//! @SYMTestActions  Remove the Authentication database and call Authenticate using the default plugin and default identity.
-/
-//! @SYMTestExpectedResults Authentication fails
-//! @SYMDevelopedForRelease Intulo
-
-START_TESTCASE SEC-AUT-AUTHSVR-0164
-RUN_UTILS DELETEDIRECTORY C:\testplugin_active\
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REMOVE_DBS
-RUN_TEST_STEP !RESULT=FAIL  100	tAuthSvr 	AUTHENTICATE	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini defidentity11
-RUN_UTILS DeleteFile C:\private\10202be9\persists\2001ea7f.cre
-END_TESTCASE SEC-AUT-AUTHSVR-0164
-
-
-//! @SYMTestCaseID SEC-AUT-AUTHSVR-0166
-//! @SYMTestCaseDesc Test authentication using an alias which is defined in terms of other aliases wherein 
-//!		     some of those aliases are inturn defined as empty string in authserver's cenrep file.
-//! @SYMREQ REQ11232,REQ11234
-//! @SYMTestActions  Register an identity and authenticate it using an alias as described above.
-//! @SYMTestExpectedResults Authentication must fail with KErrAuthStrengthAliasNotDefined.
-//! @SYMDevelopedForRelease Diran
-
-START_TESTCASE SEC-AUT-AUTHSVR-0166
-
-RUN_TEST_STEP !Result=0 100	tAuthSvr 	REMOVE_DBS
-RUN_TEST_STEP !Result=0 100	tAuthSvr	REG_IDENTITY	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini AuthTestRegister
-
-RUN_TEST_STEP !Result=0 100	tAuthSvr_new	INIT_CENREP	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0166
-RUN_TEST_STEP !Error=-10816 100 tAuthSvr 	AUTHENTICATE	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0166
-
-END_TESTCASE SEC-AUT-AUTHSVR-0166
-
-//! @SYMTestCaseID SEC-AUT-AUTHSVR-0170
-//! @SYMTestCaseDesc Test authentication using an alias which is defined in terms of other aliases wherein some 
-//!		     of those aliases are inturn defined as empty quotes in authserver's cenrep file.
-//! @SYMREQ REQ11232,REQ11234
-//! @SYMTestActions  Register an identity and authenticate it using an alias as described above.
-//! @SYMTestExpectedResults Authentication must fail with KErrAuthStrengthAliasNotDefined.
-//! @SYMDevelopedForRelease Diran
-
-START_TESTCASE SEC-AUT-AUTHSVR-0170
-
-RUN_TEST_STEP !Result=0 100	tAuthSvr_new	INIT_CENREP	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0170
-RUN_TEST_STEP !Error=-10816 100 tAuthSvr 	AUTHENTICATE	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0170
-
-END_TESTCASE SEC-AUT-AUTHSVR-0170
-
-//! @SYMTestCaseID SEC-AUT-AUTHSVR-0171
-//! @SYMTestCaseDesc Test authentication using an alias whose alias string is an invalid expression (invalid/unknown alias).
-//! @SYMREQ REQ11232,REQ11234
-//! @SYMTestActions  Register an identity and authenticate it using an alias as described above.
-//! @SYMTestExpectedResults Authentication must fail with KErrAuthServInvalidAliasStringExpression.
-//! @SYMDevelopedForRelease Diran
-
-START_TESTCASE SEC-AUT-AUTHSVR-0171
-
-RUN_TEST_STEP !Result=0 100	tAuthSvr_new	INIT_CENREP	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0171
-RUN_TEST_STEP !Error=-10817 100	tAuthSvr 	AUTHENTICATE	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0171
-
-END_TESTCASE SEC-AUT-AUTHSVR-0171
-
-//! @SYMTestCaseID SEC-AUT-AUTHSVR-0172
-//! @SYMTestCaseDesc Test authentication using an alias whose alias string is an invalid expression (invalid operator).
-//! @SYMREQ REQ11232,REQ11234
-//! @SYMTestActions  Register an identity and authenticate it using an alias as described above.
-//! @SYMTestExpectedResults Authentication must fail with KErrAuthServInvalidAliasStringExpression.
-//! @SYMDevelopedForRelease Diran
-
-START_TESTCASE SEC-AUT-AUTHSVR-0172
-
-RUN_TEST_STEP !Result=0 100	tAuthSvr_new	INIT_CENREP	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0172
-RUN_TEST_STEP !Error=-10817 100	tAuthSvr 	AUTHENTICATE	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0172
-
-END_TESTCASE SEC-AUT-AUTHSVR-0172
-
-//! @SYMTestCaseID SEC-AUT-AUTHSVR-0173
-//! @SYMTestCaseDesc Test synchronous mode of authentication using an alias which is defined in terms of multiple aliases.
-//! @SYMREQ REQ11232,REQ11234
-//! @SYMTestActions  Register an identity and authenticate using an alias.
-//! @SYMTestExpectedResults Authentication is successful
-//! @SYMDevelopedForRelease Diran
-
-START_TESTCASE SEC-AUT-AUTHSVR-0173
-
-// Tests synchronous mode of authentication.
-RUN_TEST_STEP !Result=0 100	tAuthSvr_new	INIT_CENREP	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0173
-RUN_TEST_STEP !Result=0 100	tAuthSvr 	AUTHENTICATE	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0173
-
-END_TESTCASE SEC-AUT-AUTHSVR-0173
-
-//! @SYMTestCaseID SEC-AUT-AUTHSVR-0174
-//! @SYMTestCaseDesc Test asynchronous mode of authentication using an alias which is defined in terms of multiple aliases.
-//! @SYMREQ REQ11232,REQ11234
-//! @SYMTestActions  Register an identity and authenticate using an alias.
-//! @SYMTestExpectedResults Authentication is successful
-//! @SYMDevelopedForRelease Diran
-
-START_TESTCASE SEC-AUT-AUTHSVR-0174
-
-//Tests aynchronous mode of authentication.
-RUN_TEST_STEP !Result=0 100	tAuthSvr_new	INIT_CENREP	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0174
-RUN_TEST_STEP !Result=0 100	tAuthSvr 	AUTHENTICATE	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0174
-
-END_TESTCASE SEC-AUT-AUTHSVR-0174
-
-//! @SYMTestCaseID SEC-AUT-AUTHSVR-0175
-//! @SYMTestCaseDesc Test synchronous mode of authentication using an alias which is defined as a subset of other aliases.
-//! @SYMREQ REQ11232,REQ11234
-//! @SYMTestActions  Register an identity and authenticate using an alias.
-//! @SYMTestExpectedResults Authentication is successful
-//! @SYMDevelopedForRelease Diran
-
-START_TESTCASE SEC-AUT-AUTHSVR-0175
-
-// Tests asynchronous mode of authentication wherein some aliases are a subset of the other.
-RUN_TEST_STEP !Result=0 100	tAuthSvr_new	INIT_CENREP	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0175
-RUN_TEST_STEP !Result=0 100	tAuthSvr 	AUTHENTICATE	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0175
-
-END_TESTCASE SEC-AUT-AUTHSVR-0175
-
-//! @SYMTestCaseID SEC-AUT-AUTHSVR-0176
-//! @SYMTestCaseDesc Test the auth expression evaluation .An alias which is defined as a 
-//!		     combination of other aliases and pluginId, and one of the plugin 11113103 is supplied with wrong pin.
-//! @SYMREQ REQ11232,REQ11234
-//! @SYMTestActions  Register an identity and authenticate using an alias.
-//! @SYMTestExpectedResults Authentication is successful
-//! @SYMDevelopedForRelease Diran
-
-START_TESTCASE SEC-AUT-AUTHSVR-0176
-
-// Tests asynchronous mode of authentication with complex auth expressions.
-RUN_TEST_STEP !Result=0 100	tAuthSvr_new	INIT_CENREP	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0176
-RUN_TEST_STEP !Result=0 100	tAuthSvr 	AUTHENTICATE	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0176
-
-END_TESTCASE SEC-AUT-AUTHSVR-0176
-
-//! @SYMTestCaseID SEC-AUT-AUTHSVR-0177
-//! @SYMTestCaseDesc Authentication via aliases recursive definition test. Tests short circuit condition.
-//! @SYMREQ REQ11232,REQ11234
-//! @SYMTestActions  Register an identity and authenticate using an alias which has been defined recursively.
-//! @SYMTestExpectedResults Authentication must fail with KErrAuthServInvalidAliasStringExpression.
-//! @SYMDevelopedForRelease Diran
-
-START_TESTCASE SEC-AUT-AUTHSVR-0177
-
-RUN_TEST_STEP !Result=0 100	tAuthSvr_new	INIT_CENREP	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0177
-RUN_TEST_STEP !Error=-10817 100	tAuthSvr 	AUTHENTICATE	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0177
-
-END_TESTCASE SEC-AUT-AUTHSVR-0177
-
-//! @SYMTestCaseID SEC-AUT-AUTHSVR-0178
-//! @SYMTestCaseDesc Authentication via aliases recursive definition test. Tests short circuit condition.
-//! @SYMREQ REQ11232,REQ11234
-//! @SYMTestActions  Register an identity and authenticate using an alias which has been defined recursively.
-//! @SYMTestExpectedResults Authentication must fail with KErrAuthServInvalidAliasStringExpression.
-//! @SYMDevelopedForRelease Diran
-
-START_TESTCASE SEC-AUT-AUTHSVR-0178
-
-RUN_TEST_STEP !Result=0 100	tAuthSvr_new	INIT_CENREP	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0178
-RUN_TEST_STEP !Error=-10817 100	tAuthSvr 	AUTHENTICATE	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0178
-
-END_TESTCASE SEC-AUT-AUTHSVR-0178
-
-//! @SYMTestCaseID SEC-AUT-AUTHSVR-0179
-//! @SYMTestCaseDesc Authenticate using an alias which is not specified in authserver's cenrep file.
-//! @SYMREQ REQ11232,REQ11234
-//! @SYMTestActions  Register an identity and authenticate using an unknown alias.
-//! @SYMTestExpectedResults Authentication must fail with KErrUnknownAuthStrengthAlias.
-//! @SYMDevelopedForRelease Diran
-
-START_TESTCASE SEC-AUT-AUTHSVR-0179
-
-RUN_TEST_STEP !Result=0 100	tAuthSvr_new	INIT_CENREP	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0179
-RUN_TEST_STEP !Error=-10815 100	tAuthSvr 	AUTHENTICATE	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0179
-
-END_TESTCASE SEC-AUT-AUTHSVR-0179
-
-//! @SYMTestCaseID SEC-AUT-AUTHSVR-0180
-//! @SYMTestCaseDesc Negative tests for authentication via aliases.
-//! @SYMREQ REQ11232,REQ11234
-//! @SYMTestActions  Register an identity and authenticate using an alias.
-//! @SYMTestExpectedResults Authentication must fail.
-//! @SYMDevelopedForRelease Diran
-
-START_TESTCASE SEC-AUT-AUTHSVR-0180
-
-// Tests synchronous mode of authentication.
-RUN_TEST_STEP !Result=0 100	tAuthSvr_new	INIT_CENREP	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0180
-RUN_TEST_STEP !Result=Fail 100	tAuthSvr 	AUTHENTICATE	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0180
-
-END_TESTCASE SEC-AUT-AUTHSVR-0180
-
-//! @SYMTestCaseID SEC-AUT-AUTHSVR-0193
-//! @SYMTestCaseDesc Test synchronous mode of authentication using combination of plugin id and alias.
-//! @SYMDEF DEF133935
-//! @SYMTestActions  Initialize the cenrep, authenticate the user.
-//! @SYMTestExpectedResults Authentication is successful
-//! @SYMDevelopedForRelease Diran
-
-START_TESTCASE SEC-AUT-AUTHSVR-0193
-
-// Tests synchronous mode of authentication.
-RUN_TEST_STEP !Result=0 100	tAuthSvr_new	INIT_CENREP	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0193
-RUN_TEST_STEP !Result=0 100	tAuthSvr 	AUTHENTICATE	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0193
-
-END_TESTCASE SEC-AUT-AUTHSVR-0193
-
-//! @SYMTestCaseID SEC-AUT-AUTHSVR-0194
-//! @SYMTestCaseDesc Test synchronous mode of authentication using combination of alias and default type
-//! for knowledge.
-//! @SYMDEF DEF133935
-//! @SYMTestActions  Initialize the cenrep, set the default preference for knowledge, authenticate the user.
-//! @SYMTestExpectedResults Authentication is successful
-//! @SYMDevelopedForRelease Diran
-
-START_TESTCASE SEC-AUT-AUTHSVR-0194
-
-// Tests synchronous mode of authentication.
-RUN_TEST_STEP !Result=0 100	tAuthSvr_new	INIT_CENREP	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0194
-RUN_TEST_STEP !Result=0 100	tAuthSvr 	SET_PREFS 		c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0194
-RUN_TEST_STEP !Result=0 100	tAuthSvr 	AUTHENTICATE	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0194
-
-END_TESTCASE SEC-AUT-AUTHSVR-0194
-
-//! @SYMTestCaseID SEC-AUT-AUTHSVR-0195
-//! @SYMTestCaseDesc Test synchronous mode of authentication using combination of alias and default type
-//! for knowledge.
-//! @SYMDEF DEF133935
-//! @SYMTestActions  Initialize the cenrep, set the default preference for knowledge, authenticate the user.
-//! @SYMTestExpectedResults Authentication is successful
-//! @SYMDevelopedForRelease Diran
-
-START_TESTCASE SEC-AUT-AUTHSVR-0195
-
-// Tests synchronous mode of authentication.
-RUN_TEST_STEP !Result=0 100	tAuthSvr_new	INIT_CENREP	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0195
-RUN_TEST_STEP !Result=0 100	tAuthSvr 	AUTHENTICATE	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0195
-
-END_TESTCASE SEC-AUT-AUTHSVR-0195
-
-//! @SYMTestCaseID SEC-AUT-AUTHSVR-0196
-//! @SYMTestCaseDesc Test synchronous mode of authentication using combination of an incorrect auth
-//! type and non existent plugin id
-//! @SYMDEF DEF133935
-//! @SYMTestActions  Initialize the cenrep, set the default preference for knowledge, authenticate the user.
-//! @SYMTestExpectedResults Authentication fails as the incorrect type is assumed to be an alias name which
-//! is not present.
-//! @SYMDevelopedForRelease Diran
-
-START_TESTCASE SEC-AUT-AUTHSVR-0196
-
-// Tests synchronous mode of authentication.
-RUN_TEST_STEP !Result=0 100	tAuthSvr_new	INIT_CENREP	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0196
-RUN_TEST_STEP !Result=0 100	tAuthSvr 	SET_PREFS 		c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0196
-RUN_TEST_STEP !Error=-10815 100	tAuthSvr 	AUTHENTICATE	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0196
-
-END_TESTCASE SEC-AUT-AUTHSVR-0196
-
-
-//! @SYMTestCaseID SEC-AUT-AUTHSVR-0181
-//! @SYMTestCaseDesc Authentication via aliases Unicode support check.
-//! @SYMREQ REQ11232,REQ11234
-//! @SYMTestActions  Register an identity and authenticate using an alias which has been defined recursively
-//! @SYMTestExpectedResults Authentication must succeed.
-//! @SYMDevelopedForRelease Diran
-
-START_TESTCASE SEC-AUT-AUTHSVR-0181
-
-//asynchronous mode of authentication
-RUN_TEST_STEP !Result=0 100	tAuthSvr_new	INIT_CENREP	c:\tauth\tAuthSvr\scripts\tauthsvr2_unicode.ini Test0181
-RUN_TEST_STEP !Result=0 100	tAuthSvr 	AUTHENTICATE	c:\tauth\tAuthSvr\scripts\tauthsvr2_unicode.ini Test0181
-
-END_TESTCASE SEC-AUT-AUTHSVR-0181
-
-//! @SYMTestCaseID SEC-AUT-AUTHSVR-0182
-//! @SYMTestCaseDesc Negative test for authentication via alias using unicode alias strength definition
-//! @SYMREQ REQ11232,REQ11234
-//! @SYMTestActions  Register an identity and authenticate using an alias which has been defined recursively
-//! @SYMTestExpectedResults Authentication must fail with KErrAuthServInvalidAliasStringExpression.
-//! @SYMDevelopedForRelease Diran
-
-START_TESTCASE SEC-AUT-AUTHSVR-0182
-
-//synchronous mode of authentication
-RUN_TEST_STEP !Result=0 100	tAuthSvr_new	INIT_CENREP	c:\tauth\tAuthSvr\scripts\tauthsvr2_unicode.ini Test0182
-RUN_TEST_STEP !Result=Fail 100	tAuthSvr 	AUTHENTICATE	c:\tauth\tAuthSvr\scripts\tauthsvr2_unicode.ini Test0182
-
-END_TESTCASE SEC-AUT-AUTHSVR-0182
-
-//! @SYMTestCaseID SEC-AUT-AUTHSVR-0183
-//! @SYMTestCaseDesc Authserver CenRep file validation.
-//! @SYMREQ REQ11232,REQ11234
-//! @SYMTestActions  Set the alias count in the cenrep file to a negative value and authenticate using an alias.
-//! @SYMTestExpectedResults Authentication must fail with KErrArgument.
-//! @SYMDevelopedForRelease Diran
-
-START_TESTCASE SEC-AUT-AUTHSVR-0183
-
-// the alias count in the cenrep file is set to a negative value.
-RUN_TEST_STEP !Result=0 100	tAuthSvr_new	INIT_CENREP	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0183
-RUN_TEST_STEP !Error=-6 100	tAuthSvr 	AUTHENTICATE	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0183
-
-END_TESTCASE SEC-AUT-AUTHSVR-0183
-
-//! @SYMTestCaseID SEC-AUT-AUTHSVR-0184
-//! @SYMTestCaseDesc Authserver CenRep file validation.
-//! @SYMREQ REQ11232,REQ11234
-//! @SYMTestActions  Set the alias count in the cenrep file to zero and authenticate using an alias.
-//! @SYMTestExpectedResults Authentication must fail with KErrNotFound.
-//! @SYMDevelopedForRelease Diran
-
-START_TESTCASE SEC-AUT-AUTHSVR-0184
-
-// the alias count in the cenrep file is set to a zero.
-RUN_TEST_STEP !Result=0 100	tAuthSvr_new	INIT_CENREP	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0184
-RUN_TEST_STEP !Error=-1 100	tAuthSvr 	AUTHENTICATE	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0184
-
-END_TESTCASE SEC-AUT-AUTHSVR-0184
-
-//! @SYMTestCaseID SEC-AUT-AUTHSVR-0185
-//! @SYMTestCaseDesc Authserver CenRep file validation.Verify that only authserver can access auth cenrep file.
-//! @SYMREQ REQ11232,REQ11234
-//! @SYMTestActions  Verify that only authserver can access auth cenrep file.
-//! @SYMTestExpectedResults Initializing cenrep must fail with KErrPermissionDenied.
-//! @SYMDevelopedForRelease Diran
-
-START_TESTCASE SEC-AUT-AUTHSVR-0185
-
-RUN_TEST_STEP !Result=-46	tAuthSvr	INIT_CENREP	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0184
-
-END_TESTCASE SEC-AUT-AUTHSVR-0185
-
-////
-//! @SYMTestCaseID SEC-AUT-AUTHSVR-0186
-//! @SYMTestCaseDesc Test of Reset Identity functionality. 
-//! 				 Positive case with single knowledge-based plugin and Reset all plugins API.
-//! @SYMREQ REQ11397
-//! @SYMTestExpectedResults Authenticate with old pin fails after reset and autheticate with new pin value passes.
-START_TESTCASE SEC-AUT-AUTHSVR-0186
-RUN_TEST_STEP_RESULT 0 100 tAuthSvr REMOVE_DBS
-RUN_TEST_STEP_RESULT 0 100 tAuthSvr REG_IDENTITY   c:\tauth\tAuthSvr\scripts\tauthsvr2.ini RegisterId
-RUN_TEST_STEP_RESULT 0 100 tAuthSvr RESET_IDENTITY c:\tauth\tAuthSvr\scripts\tauthsvr2.ini ResetIdAll
-RUN_TEST_STEP !RESULT=Fail 100 tAuthSvr AUTHENTICATE   c:\tauth\tAuthSvr\scripts\tauthsvr2.ini AuthPinPluginOldPin
-RUN_TEST_STEP !RESULT=Fail 100 tAuthSvr AUTHENTICATE   c:\tauth\tAuthSvr\scripts\tauthsvr2.ini AuthPlugin11113100OldPin
-RUN_TEST_STEP_RESULT 0 100 tAuthSvr AUTHENTICATE   c:\tauth\tAuthSvr\scripts\tauthsvr2.ini AuthPinPlugin
-RUN_TEST_STEP_RESULT 0 100 tAuthSvr AUTHENTICATE   c:\tauth\tAuthSvr\scripts\tauthsvr2.ini AuthPinPlugin
-RUN_TEST_STEP_RESULT 0 100 tAuthSvr AUTHENTICATE   c:\tauth\tAuthSvr\scripts\tauthsvr2.ini AuthPlugin11113100
-END_TESTCASE SEC-AUT-AUTHSVR-0186
-
-////
-//! @SYMTestCaseID SEC-AUT-AUTHSVR-0187
-//! @SYMTestCaseDesc Test of Reset Identity functionality. 
-//! 				 Positive case with single knowledge-based plugin and Reset of given plugin type API.
-//! @SYMREQ REQ11397
-//! @SYMTestExpectedResults Authenticate with old pin fails after reset and autheticate with new pin value passes.
-START_TESTCASE SEC-AUT-AUTHSVR-0187
-RUN_TEST_STEP_RESULT 0 100 tAuthSvr REMOVE_DBS
-RUN_TEST_STEP_RESULT 0 100 tAuthSvr REG_IDENTITY   c:\tauth\tAuthSvr\scripts\tauthsvr2.ini RegisterId
-RUN_TEST_STEP !Error=-6 100 tAuthSvr RESET_IDENTITY c:\tauth\tAuthSvr\scripts\tauthsvr2.ini ResetIdAllInvalidUser
-RUN_TEST_STEP_RESULT 0 100 tAuthSvr RESET_IDENTITY c:\tauth\tAuthSvr\scripts\tauthsvr2.ini ResetIdTypeKnowledge
-RUN_TEST_STEP !RESULT=Fail 100 tAuthSvr AUTHENTICATE   c:\tauth\tAuthSvr\scripts\tauthsvr2.ini AuthPinPluginOldPin
-RUN_TEST_STEP_RESULT 0 100 tAuthSvr AUTHENTICATE   c:\tauth\tAuthSvr\scripts\tauthsvr2.ini AuthPinPlugin
-END_TESTCASE SEC-AUT-AUTHSVR-0187
-
-////
-//! @SYMTestCaseID SEC-AUT-AUTHSVR-0188
-//! @SYMTestCaseDesc Test of Reset Identity functionality. 
-//! 				 Negative case where a single biometric-type plugin is attempted for a Reset.
-//! @SYMREQ REQ11397
-//! @SYMTestExpectedResults Reset must fail.
-START_TESTCASE SEC-AUT-AUTHSVR-0188
-RUN_TEST_STEP_RESULT 0 100 tAuthSvr REMOVE_DBS
-RUN_TEST_STEP_RESULT 0 100 tAuthSvr REG_IDENTITY   c:\tauth\tAuthSvr\scripts\tauthsvr2.ini RegisterId
-RUN_TEST_STEP !Error=-10818 100 tAuthSvr RESET_IDENTITY c:\tauth\tAuthSvr\scripts\tauthsvr2.ini ResetIdTypeBiometric
-END_TESTCASE SEC-AUT-AUTHSVR-0188
-
-////
-//! @SYMTestCaseID SEC-AUT-AUTHSVR-0189
-//! @SYMTestCaseDesc Test of Reset Identity functionality. 
-//!                  Repeat of SEC-AUT-AUTHSVR-0186 exercising reset by plugin id list.
-//! @SYMREQ REQ11397
-//! @SYMTestExpectedResults Authenticate with old pin fails after reset and autheticate with new pin value passes.
-START_TESTCASE SEC-AUT-AUTHSVR-0189
-RUN_TEST_STEP_RESULT 0 100 tAuthSvr REMOVE_DBS
-RUN_TEST_STEP_RESULT 0 100 tAuthSvr REG_IDENTITY   c:\tauth\tAuthSvr\scripts\tauthsvr2.ini RegisterId
-RUN_TEST_STEP !Error=-6 100 tAuthSvr RESET_IDENTITY c:\tauth\tAuthSvr\scripts\tauthsvr2.ini ResetIdListInvalidUser
-RUN_TEST_STEP_RESULT 0 100 tAuthSvr RESET_IDENTITY c:\tauth\tAuthSvr\scripts\tauthsvr2.ini ResetIdListPinPlugin
-RUN_TEST_STEP !RESULT=Fail 100 tAuthSvr AUTHENTICATE   c:\tauth\tAuthSvr\scripts\tauthsvr2.ini AuthPinPluginOldPin
-RUN_TEST_STEP_RESULT 0 100 tAuthSvr AUTHENTICATE   c:\tauth\tAuthSvr\scripts\tauthsvr2.ini AuthPinPlugin
-RUN_TEST_STEP !RESULT=Fail 100 tAuthSvr AUTHENTICATE   c:\tauth\tAuthSvr\scripts\tauthsvr2.ini AuthPlugin11113100OldPin
-RUN_TEST_STEP !RESULT=Fail 100 tAuthSvr AUTHENTICATE   c:\tauth\tAuthSvr\scripts\tauthsvr2.ini AuthPlugin11113100
-END_TESTCASE SEC-AUT-AUTHSVR-0189
-
-////
-//! @SYMTestCaseID SEC-AUT-AUTHSVR-0190
-//! @SYMTestCaseDesc Test of Reset Identity functionality. 
-//!                  Negative case with single knowledge-based plugin that does not support Reset. 
-//! @SYMREQ REQ11397
-//! @SYMTestExpectedResults Authenticate with new pin value fails with new pin for the plugins that don't support reset.
-START_TESTCASE SEC-AUT-AUTHSVR-0190
-RUN_TEST_STEP_RESULT 0 100 tAuthSvr REMOVE_DBS
-RUN_TEST_STEP_RESULT 0 100 tAuthSvr REG_IDENTITY   c:\tauth\tAuthSvr\scripts\tauthsvr2.ini RegisterIdLotsOfPlugins
-RUN_TEST_STEP_RESULT 0 100 tAuthSvr RESET_IDENTITY c:\tauth\tAuthSvr\scripts\tauthsvr2.ini ResetIdAll
-RUN_TEST_STEP_RESULT 0 100 tAuthSvr AUTHENTICATE   c:\tauth\tAuthSvr\scripts\tauthsvr2.ini AuthPinPlugin
-RUN_TEST_STEP_RESULT 0 100 tAuthSvr AUTHENTICATE   c:\tauth\tAuthSvr\scripts\tauthsvr2.ini AuthPlugin11113100
-RUN_TEST_STEP !RESULT=FAIL 100 tAuthSvr AUTHENTICATE   c:\tauth\tAuthSvr\scripts\tauthsvr2.ini AuthPluginResetNoReTrain
-RUN_TEST_STEP !RESULT=FAIL 100 tAuthSvr AUTHENTICATE   c:\tauth\tAuthSvr\scripts\tauthsvr2.ini AuthPluginResetUnsup
-RUN_TEST_STEP !RESULT=FAIL 100 tAuthSvr AUTHENTICATE   c:\tauth\tAuthSvr\scripts\tauthsvr2.ini AuthPluginBiometric
-RUN_TEST_STEP !RESULT=FAIL 100 tAuthSvr AUTHENTICATE   c:\tauth\tAuthSvr\scripts\tauthsvr2.ini AuthPluginToken
-END_TESTCASE SEC-AUT-AUTHSVR-0190
-
-////
-//! @SYMTestCaseID SEC-AUT-AUTHSVR-0191
-//! @SYMTestCaseDesc Test of Reset Identity functionality. 
-//!                  Negative case where reg data is passed to a single plugin which does not support reset.
-//! @SYMREQ REQ11397
-//! @SYMTestExpectedResults Authenticate with new pin value fails with new pin for the plugins that don't support reset.
-START_TESTCASE SEC-AUT-AUTHSVR-0191
-RUN_TEST_STEP_RESULT 0 100 tAuthSvr REMOVE_DBS
-RUN_TEST_STEP_RESULT 0 100 tAuthSvr REG_IDENTITY   c:\tauth\tAuthSvr\scripts\tauthsvr2.ini RegisterIdLotsOfPlugins
-RUN_TEST_STEP_RESULT 0 100 tAuthSvr RESET_IDENTITY c:\tauth\tAuthSvr\scripts\tauthsvr2.ini ResetIdListUnsupPlugin
-RUN_TEST_STEP !RESULT=FAIL 100 tAuthSvr AUTHENTICATE   c:\tauth\tAuthSvr\scripts\tauthsvr2.ini AuthPinPluginOldPin
-RUN_TEST_STEP !RESULT=FAIL 100 tAuthSvr AUTHENTICATE   c:\tauth\tAuthSvr\scripts\tauthsvr2.ini AuthPinPlugin
-RUN_TEST_STEP !RESULT=FAIL 100 tAuthSvr AUTHENTICATE   c:\tauth\tAuthSvr\scripts\tauthsvr2.ini AuthPlugin11113100OldPin
-RUN_TEST_STEP !RESULT=FAIL 100 tAuthSvr AUTHENTICATE   c:\tauth\tAuthSvr\scripts\tauthsvr2.ini AuthPlugin11113100
-RUN_TEST_STEP !RESULT=FAIL 100 tAuthSvr AUTHENTICATE   c:\tauth\tAuthSvr\scripts\tauthsvr2.ini AuthPluginResetNoReTrainOldPin
-RUN_TEST_STEP !RESULT=FAIL 100 tAuthSvr AUTHENTICATE   c:\tauth\tAuthSvr\scripts\tauthsvr2.ini AuthPluginResetNoReTrain
-RUN_TEST_STEP_RESULT 0 100 tAuthSvr AUTHENTICATE   c:\tauth\tAuthSvr\scripts\tauthsvr2.ini AuthPluginResetUnsupOldPin
-RUN_TEST_STEP !RESULT=FAIL 100 tAuthSvr AUTHENTICATE   c:\tauth\tAuthSvr\scripts\tauthsvr2.ini AuthPluginResetUnsup
-RUN_TEST_STEP !RESULT=FAIL 100 tAuthSvr AUTHENTICATE   c:\tauth\tAuthSvr\scripts\tauthsvr2.ini AuthPluginBiometricOldPin
-RUN_TEST_STEP !RESULT=FAIL 100 tAuthSvr AUTHENTICATE   c:\tauth\tAuthSvr\scripts\tauthsvr2.ini AuthPluginBiometric
-RUN_TEST_STEP !RESULT=FAIL 100 tAuthSvr AUTHENTICATE   c:\tauth\tAuthSvr\scripts\tauthsvr2.ini AuthPluginTokenOldPin
-RUN_TEST_STEP !RESULT=FAIL 100 tAuthSvr AUTHENTICATE   c:\tauth\tAuthSvr\scripts\tauthsvr2.ini AuthPluginToken
-RUN_TEST_STEP !Error=-5 100 tAuthSvr RESET_IDENTITY c:\tauth\tAuthSvr\scripts\tauthsvr2.ini ResetIdListUnsupPlugin
-END_TESTCASE SEC-AUT-AUTHSVR-0191
-
-////
-//! @SYMTestCaseID SEC-AUT-AUTHSVR-0192
-//! @SYMTestCaseDesc Test of Reset Identity functionality. 
-//!                  Negative cases where invalid inputs are supplied for the reset APIs.
-//! @SYMREQ REQ11397
-//! @SYMTestExpectedResults Failure with KErrArgument.
-START_TESTCASE SEC-AUT-AUTHSVR-0192
-RUN_TEST_STEP_RESULT 0 100 tAuthSvr REMOVE_DBS
-RUN_TEST_STEP_RESULT 0 100 tAuthSvr REG_IDENTITY   c:\tauth\tAuthSvr\scripts\tauthsvr2.ini RegisterId
-RUN_TEST_STEP !Error=-6 100 tAuthSvr RESET_IDENTITY c:\tauth\tAuthSvr\scripts\tauthsvr2.ini ResetIdAllMissingUser
-RUN_TEST_STEP !Error=-6 100 tAuthSvr RESET_IDENTITY c:\tauth\tAuthSvr\scripts\tauthsvr2.ini ResetIdAllInvalidUser
-RUN_TEST_STEP !Error=-6 100 tAuthSvr RESET_IDENTITY c:\tauth\tAuthSvr\scripts\tauthsvr2.ini ResetIdTypeInvalidUser
-RUN_TEST_STEP !Error=-6 100 tAuthSvr RESET_IDENTITY c:\tauth\tAuthSvr\scripts\tauthsvr2.ini ResetIdListInvalidUser
-RUN_TEST_STEP !Error=-6 100 tAuthSvr RESET_IDENTITY c:\tauth\tAuthSvr\scripts\tauthsvr2.ini ResetIdListNoPlugins
-RUN_TEST_STEP !Error=-6 100 tAuthSvr RESET_IDENTITY c:\tauth\tAuthSvr\scripts\tauthsvr2.ini ResetIdListCountMismatch
-END_TESTCASE SEC-AUT-AUTHSVR-0192
-
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr_new 	INIT_CENREP c:\tauth\tAuthSvr\scripts\tauthsvr2.ini defaultplugin1
-
-////
-//! @SYMTestCaseID SEC-AUT-AUTHSVR-0193
-//! @SYMTestCaseDesc Test Multithreaded Register (2 concurrent register requests). 
-//! @SYMREQ REQ4962
-//! @SYMDEF	DEF141403
-//! @SYMTestExpectedResults The first register thread completes successfully, the second thread returns KErrServerBusy
-START_TESTCASE SEC-AUT-AUTHSVR-0193
-RUN_UTILS CopyFile C:\tauth\tauthsvr\testdata\pinplugin_inactive.txt C:\pinplugin_inactive.txt
-RUN_TEST_STEP_RESULT 0 100 tAuthSvr REMOVE_DBS
-RUN_TEST_STEP_RESULT 0 100 tAuthSvr MULTI_THREADED c:\tauth\tAuthSvr\scripts\tauthsvr2.ini multithreadedRegister
-RUN_UTILS DeleteFile C:\pinplugin_inactive.txt
-END_TESTCASE SEC-AUT-AUTHSVR-0193
-
-START_TESTCASE Remove_PinPlugin_Data
-RUN_UTILS DeleteFile  C:\t_pinplugindlg_in.dat
-RUN_UTILS DeleteFile  C:\t_pinplugindlg_out.dat
-END_TESTCASE Remove_PinPlugin_Data
-
-
-// This is to shut down the auth server
-DELAY 5000
Binary file authenticationservices/authenticationserver/test/tAuthSvr/scripts/tAuthSvr2_unicode.ini has changed
--- a/authenticationservices/authenticationserver/test/tAuthSvr/scripts/tAuthSvr3.ini	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,1007 +0,0 @@
-# Index of key values
-#iSupportsDefaultData 	- bool that defines if the chosen plugin supports default data
-#NumIdentities		- int that defines the expected number of identities that are registered on the server
-#pluginType		- 
-#isDefaultPlugin	- No longer in use. defaultPlugin is used instead
-#defaultPlugin		- string that defines which plugin to use as the default. Used to update the AuthServer policy file
-#pluginId		- Hex string that is the uid of the Ecom implementation. In the Test0000 to Test0009, it's used as a cue, and is also the expected UserId
-#userResult		- Int that contains what the user has input on being prompted to 'identify', i.e. the PIN
-#			In cases where this is absent, then we're expecting the 'data' returned to be the same as the pluginId value (cueValue)
-#userId			- String that contains the expected Id
-
-#plugin1Id		- Hex string that is the uid of the Ecom implementation
-#			  	In the RetrainPlugin steps, this is the plugin that is to be trained.
-#plugin1Status		- Int that specifies the expected status of the above plugin 
-				(0, 64, 128 -EAuthUntrained, EAuthTrained, EAuthFullyTrained)
-#Pin11113100Default	- bool that defines whether the plugins support default data. Also Pin11113101Default and Pin11113102Default
-#Pin11113100Active	- bool that defines whether the plugin is active or not. Also Pin11113101Active, Pin11113102Active
-#Pin11113100InputId	- string that defines the input to the plugin. Else, the default is used. (in Identify function)
-#Pin11113100InputTrain	- string that defines the input to the plugin. Else, the default is used. (in Train function)
-#finalUserName 		- string that defines the new name (description or identitystring) of a given identity
-retryRemove		- bool that defines whether the attempt to remove an identity is tried again in the same test step
-freshness		- Int that defines the number of seconds(timeout) within which a cached identity is returned (
-				(Authentication is skipped)
-[Test0000]
-NumIdentities = 3
-pluginId = 11113000
-
-[Test0001]
-iSupportsDefaultData = true
-NumIdentities = 3
-pluginType = EAuthKnowledge
-#isDefaultPlugin = true
-defaultPlugin = PIN
-pluginId = 11113100
-#userResult = 0011
-#userId = 597430
-#userResult = 2533
-#userId = 0873948
-userResult = 5555
-userId = 82383
-
-[Test0002]
-iSupportsDefaultData = true
-NumIdentities = 0
-pluginType = EAuthKnowledge
-#isDefaultPlugin = false
-#defaultPlugin = PIN
-
-[Test0003]
-iSupportsDefaultData = true
-NumIdentities = 0
-pluginType = EAuthBiometric
-isDefaultPlugin = true
-defaultPlugin = FINGER
-
-
-[Test0004]
-iSupportsDefaultData = false
-NumIdentities = 0
-pluginType = EAuthKnowledge
-#isDefaultPlugin = true
-defaultPlugin = PIN
-
-
-[Test0021a]
-#iSupportsDefaultData = false
-pluginType = EAuthKnowledge
-defaultPlugin = PIN
-Pin11113100InputTrain = 2035
-Pin11113100Default = true
-Pin11113100Active = true
-#initUserName = SOMENAME
-finalUserName = NewNameOfId2
-
-[Test0021b]
-plugin1Id = 11113100
-Pin11113100InputId = 2035
-freshness = 0
-Pin11113100Default = true
-Pin11113100Active = true
-
-[Test0021c]
-NumIdentities = 2
-plugin1Id = 11113100
-plugin1Status = 128
-
-#==========================================================
-#Next section is what is according to the test spec
-[Test0022a]
-#iSupportsDefaultData = true
-#pluginType = EAuthKnowledge
-#defaultPlugin = PIN
-NumIdentities = 2
-#The plugin below is for the pinAuthPlugin
-Pin11113100InputId = 5110
-Pin11113101InputId = 5101
-Pin11113102InputId = 5102
-Pin11113100InputTrain = 5110
-Pin11113101InputTrain = 5101
-Pin11113102InputTrain = 5102
-Pin11113100Default = false
-Pin11113101Default = false
-Pin11113102Default = false
-Pin11113100Active = false
-Pin11113101Active = false
-Pin11113102Active = false
-finalUserName = NewNameOfId2
-
-
-[Test0022b]
-plugin1Id = 11113100
-Pin11113100InputId = 5110
-Pin11113100Default = false
-Pin11113101Default = false
-Pin11113102Default = false
-Pin11113100Active = false
-Pin11113101Active = false
-Pin11113102Active = false
-freshness = 0
-
-[Test0022c]
-NumIdentities = 2
-plugin1Id = 11113100
-#EAuthUnTrained
-plugin1Status = 1
-
-[Test0022-works]
-iSupportsDefaultData = true
-pluginType = EAuthKnowledge
-defaultPlugin = PIN
-NumIdentities = 2
-#The plugin below is for the pinAuthPlugin
-plugin1Id = 11113100
-#EAuthTrained
-plugin1Status = 64
-#Value below should be used.
-#plugin1Status = 128
-Pin11113100InputId = 5110
-Pin11113101InputId = 5101
-Pin11113102InputId = 5102
-Pin11113100InputTrain = 5110
-Pin11113101InputTrain = 5101
-Pin11113102InputTrain = 5102
-Pin11113100Default = true
-Pin11113101Default = true
-Pin11113102Default = true
-Pin11113100Active = true
-Pin11113101Active = true
-Pin11113102Active = true
-finalUserName = NewNameOfId2
-
-[Test0022-Unused]
-iSupportsDefaultData = true
-pluginType = EAuthKnowledge
-defaultPlugin = PIN
-NumIdentities = 2
-#The plugin below is for the pinAuthPlugin
-plugin1Id = 11113100
-#EAuthTrained
-plugin1Status = 64
-Pin11113100Default = false
-Pin11113101Default = false
-Pin11113102Default = false
-Pin11113100Active = false
-Pin11113101Active = false
-Pin11113102Active = false
-initUserName = SOMENAME
-finalUserName = NewNameOfId2
-
-#==========================================================
-[Test0023a]
-NumIdentities = 2
-#The plugin below is for the pinAuthPlugin
-plugin1Id = 11113100
-#EAuthUnTrained
-plugin1Status = 1
-#Pin11113100InputId = 5110
-Pin11113100InputTrain = 5110
-Pin11113100Default = false
-Pin11113101Default = false
-Pin11113102Default = false
-Pin11113100Active = false
-Pin11113101Active = false
-Pin11113102Active = false
-
-[Test0023b]
-plugin1Id = 11113100
-Pin11113100InputId = 5110
-Pin11113100Default = false
-Pin11113101Default = false
-Pin11113102Default = false
-Pin11113100Active = false
-Pin11113101Active = false
-Pin11113102Active = false
-
-
-[Test0023c]
-NumIdentities = 1
-plugin1Id = 11113100
-#EAuthUnTrained
-plugin1Status = 1
-
-[Test0023d]
-NumIdentities = 2
-#The plugin below is for the pinAuthPlugin
-plugin1Id = 11113100
-#EAuthFullTrained
-plugin1Status = 128
-#Pin11113100InputId = 5110
-Pin11113100InputTrain = 5110
-Pin11113100Default = true
-Pin11113101Default = true
-Pin11113102Default = true
-Pin11113100Active = true
-Pin11113101Active = true
-Pin11113102Active = true
-
-[Test0023e]
-NumIdentities = 2
-plugin1Id = 11113100
-#EAuthUnTrained
-plugin1Status = 128
-
-[Test0023f]
-plugin1Id = 11113100
-Pin11113100InputId = 5110
-Pin11113100Default = true
-Pin11113101Default = true
-Pin11113102Default = true
-Pin11113100Active = true
-Pin11113101Active = true
-Pin11113102Active = true
-
-#==========================================================
-[Test0024a]
-#This test expects the presence of plugin 10274104, else i'll need to supply the 3 properties for 11113101, input being 5101
-
-Pin11113100InputTrain = 5110
-Pin11113101InputTrain = 0000
-Pin11113100Default = true
-Pin11113100Active = true
-Pin11113101Default = true
-Pin11113101Active = true
-finalUserName = NewNameOfId2
-
-[Test0024b]
-plugin1Id = 11113100
-Pin11113100InputId = 5110
-Pin11113100Default = true
-Pin11113101Default = true
-Pin11113102Default = true
-Pin11113100Active = true
-Pin11113101Active = true
-Pin11113102Active = true
-
-[Test0024c]
-NumIdentities = 2
-plugin1Id = 11113100
-#EAuthFullyTrained
-plugin1Status = 128
-
-[Test0024d]
-NumIdentities = 2
-plugin1Id = 11113101
-#EAuthTrained
-plugin1Status = 64
-
-#==========================================================
-[Test0025a]
-NumIdentities = 1
-plugin1Id = 11113100
-#EAuthFullyTrained
-plugin1Status = 128
-Pin11113100Default = true
-Pin11113100Active = true
-Pin11113101Default = false
-Pin11113101Active = true
-
-[Test0025b]
-NumIdentities = 1
-plugin1Id = 11113101
-#EAuthUnTrained
-plugin1Status = 1
-Pin11113100Default = true
-Pin11113100Active = true
-Pin11113101Default = false
-Pin11113101Active = true
-
-[Test0025c]
-Pin11113100InputTrain = 5110
-Pin11113101InputTrain = Cancel
-Pin11113100Default = true
-Pin11113100Active = true
-Pin11113101Default = false
-Pin11113101Active = true
-
-[Test0025d]
-NumIdentities = 2
-plugin1Id = 11113100
-#EAuthFullyTrained
-plugin1Status = 128
-
-[Test0025e]
-NumIdentities = 2
-plugin1Id = 11113101
-#EAuthUnTrained
-plugin1Status = 1
-
-[Test0025f]
-plugin1Id = 11113100
-Pin11113100InputId = 5110
-Pin11113100Default = true
-Pin11113100Active = true
-freshness = 0
-Pin11113101Default = false
-Pin11113101Active = true
-
-[Test0025g]
-plugin1Id = 11113101
-Pin11113101InputTrain = 5112
-Pin11113101Default = false
-Pin11113101Active = true
-
-[Test0025h]
-NumIdentities = 2
-plugin1Id = 11113101
-#EAuthTrained
-plugin1Status = 64
-
-[Test0025i]
-plugin1Id = 11113101
-Pin11113101InputId = 5112
-Pin11113101Default = false
-Pin11113101Active = true
-freshness = 0
-
-#=========================================
-[Test0026a]
-NumIdentities = 1
-#plugin1Id = 11113100
-#EAuthTrained
-#plugin1Status = 64
-Pin11113100InputTrain = 5110
-Pin11113101InputTrain = Quit
-Pin11113100Default = true
-Pin11113100Active = true
-Pin11113101Default = false
-Pin11113101Active = true
-
-[Test0026b]
-plugin1Id = 11113101
-Pin11113101InputId = 5110
-Pin11113101Default = false
-Pin11113101Active = true
-freshness = 0
-
-#=========================================
-[Test0027a]
-#Requires the presence of only 3 plugins.
-NumIdentities = 1
-#The plugin below is for the pinAuthPlugin
-#Pin11113100InputId = 0000
-Pin11113100InputTrain = 0000
-Pin11113100Default = true
-Pin11113100Active = true 
-#Pin11113101InputId = 0000
-Pin11113101InputTrain = 0000
-Pin11113101Default = true
-Pin11113101Active = true 
-#Pin11113102InputId = 0000
-Pin11113102InputTrain = 0000
-Pin11113102Default = true
-Pin11113102Active = true 
-
-[Test0027b]
-plugin1Id = 11113100
-#EAuthFullyTrained
-plugin1Status = 128
-
-[Test0028a]
-#Requires the presence of only 3 plugins, or i can set the other plugins to use the 'cancel' code
-NumIdentities = 1
-#The plugin below is for the pinAuthPlugin
-#plugin1Id = 11113100
-#EAuthTrained
-#plugin1Status = 64
-Pin11113100InputTrain = Cancel
-Pin11113100Default = true
-Pin11113100Active = true
-Pin11113101InputTrain = Cancel 
-Pin11113101Default = true
-Pin11113101Active = true 
-Pin11113102InputTrain = Cancel
-Pin11113102Default = true
-Pin11113102Active = true
-
-[Test0028b]
-plugin1Id = 11113100
-#EAuthFullyTrained
-plugin1Status = 128
-
-[Test0041a]
-NumIdentities = 2
-#The plugin below is for the pinAuthPlugin
-plugin1Id = 11113100
-#EAuthFullyTrained
-plugin1Status = 128
-#Pin11113100InputId = 5110
-Pin11113100InputTrain = 5110
-Pin11113100Default = true
-Pin11113100Active = true 
-
-[Test0041b]
-Pin11113100InputId = 5110
-plugin1Id = 11113100
-
-[Test0041c]
-NumIdentities = 2
-#The plugin below is for the pinAuthPlugin
-plugin1Id = 11113100
-#EAuthFullyTrained
-plugin1Status = 128
-#Pin11113100InputId = 5110
-Pin11113100InputTrain = 5118
-Pin11113100Default = true
-Pin11113100Active = true 
-
-[Test0041d]
-Pin11113100InputId = 5118
-plugin1Id = 11113100
-
-[Test0042a]
-NumIdentities = 2
-#The plugin below is for the pinAuthPlugin
-plugin1Id = 11113100
-#EAuthFullyTrained
-plugin1Status = 128
-#Pin11113100InputId = 5110
-Pin11113100InputTrain = 5110
-Pin11113100Default = true
-Pin11113100Active = true 
-
-[Test0042b]
-NumIdentities = 2
-#The plugin below is for the pinAuthPlugin
-plugin1Id = 11113100
-#EAuthFullyTrained
-plugin1Status = 128
-Pin11113100InputId = 51194
-Pin11113100InputTrain = 5118
-Pin11113100Default = true
-Pin11113100Active = true 
-
-
-[Test0043a]
-NumIdentities = 2
-#The plugin below is for the pinAuthPlugin
-plugin1Id = 11113100
-#EAuthFullyTrained
-plugin1Status = 128
-#Pin11113100InputId = 5110
-Pin11113100InputTrain = 5110
-Pin11113100Default = true
-Pin11113100Active = true 
-
-[Test0043b]
-NumIdentities = 2
-#The plugin below is for the pinAuthPlugin
-plugin1Id = 11113188
-#EAuthUnTrained
-plugin1Status = 1
-Pin11113100InputId = 5110
-Pin11113100InputTrain = 5118
-Pin11113100Default = true
-Pin11113100Active = true 
-
-[Test0044a]
-NumIdentities = 2
-#The plugin below is for the pinAuthPlugin
-plugin1Id = 11113100
-#EAuthFullyTrained
-plugin1Status = 128
-#Pin11113100InputId = 5110
-Pin11113100InputTrain = 5110
-Pin11113100Default = true
-Pin11113100Active = true 
-
-[Test0044b]
-NumIdentities = 2
-#The plugin below is for the pinAuthPlugin
-plugin1Id = 11113100
-#EAuthFullyTrained
-plugin1Status = 128
-Pin11113100InputId = 5110
-Pin11113100InputTrain = 5118
-Pin11113100Default = true
-Pin11113100Active = true 
-
-[Test0044c]
-NumIdentities = 2
-#The plugin below is for the pinAuthPlugin
-plugin1Id = 11113100
-#EAuthFullyTrained
-plugin1Status = 128
-Pin11113100InputId = 5117
-Pin11113100InputTrain = 5116
-Pin11113100Default = true
-Pin11113100Active = true 
-freshness = 0
-
-[Test0045a]
-NumIdentities = 2
-#The plugin below is for the pinAuthPlugin
-plugin1Id = 11113100
-#EAuthFullyTrained
-plugin1Status = 128
-#Pin11113100InputId = 5110
-Pin11113100InputTrain = 5110
-Pin11113100Default = true
-Pin11113100Active = true 
-
-[Test0045b]
-NumIdentities = 2
-#The plugin below is for the pinAuthPlugin
-plugin1Id = 11113100
-#EAuthFullyTrained
-plugin1Status = 128
-Pin11113100InputId = 5110
-Pin11113100InputTrain = 0000
-Pin11113100Default = true
-Pin11113100Active = true 
-
-[Test0046a]
-NumIdentities = 2
-#The plugin below is for the pinAuthPlugin
-plugin1Id = 11113100
-#EAuthFullyTrained
-plugin1Status = 128
-#Pin11113100InputId = 5110
-Pin11113100InputTrain = 5110
-Pin11113100Default = true
-Pin11113100Active = true 
-
-[Test0046b]
-NumIdentities = 2
-#The plugin below is for the pinAuthPlugin
-plugin1Id = 11113100
-#EAuthFullyTrained
-plugin1Status = 128
-Pin11113100InputId = 5110
-Pin11113100InputTrain = Cancel
-Pin11113100Default = true
-Pin11113100Active = true 
-
-[Test0047a]
-NumIdentities = 2
-#The plugin below is for the pinAuthPlugin
-plugin1Id = 11113100
-#EAuthFullyTrained
-plugin1Status = 128
-#Pin11113100InputId = 5110
-Pin11113100InputTrain = 5110
-Pin11113100Default = true
-Pin11113100Active = true 
-
-[Test0047b]
-NumIdentities = 2
-#The plugin below is for the pinAuthPlugin
-plugin1Id = 11113100
-#EAuthFullyTrained
-plugin1Status = 128
-Pin11113100InputId = 5110
-Pin11113100InputTrain = Quit
-Pin11113100Default = true
-Pin11113100Active = true
-
-[Test0048a]
-NumIdentities = 2
-#The plugin below is for the pinAuthPlugin
-plugin1Id = 11113100
-#EAuthFullyTrained
-plugin1Status = 128
-Pin11113100InputTrain = 5110
-Pin11113100Default = true
-Pin11113100Active = true 
-Pin11113101InputTrain = 5111
-Pin11113101Default = true
-Pin11113101Active = true 
-
-
-[Test0048b]
-NumIdentities = 2
-#The plugin below is for the pinAuthPlugin
-plugin1Id = 11113100
-#EAuthFullyTrained
-plugin1Status = 128
-Pin11113100InputId = 5110
-Pin11113100InputTrain = 51178
-Pin11113100Default = true
-Pin11113100Active = true
-freshness = 0
-
-[Test0048c]
-NumIdentities = 2
-#The plugin below is for the pinAuthPlugin
-plugin1Id = 11113101
-#EAuthFullyTrained
-plugin1Status = 128
-Pin11113101InputId = 5111
-Pin11113101InputTrain = 51175
-Pin11113101Default = true
-Pin11113101Active = true 
-freshness = 0
-
-[Test0061Test]
-#NumIdentities = 2
-#The plugin below is for the pinAuthPlugin
-plugin1Id = 11113100
-#EAuthFullyTrained
-plugin1Status = 128
-Pin11113100InputId = 0000
-Pin11113100Default = true
-Pin11113100Active = true
-Pin11113101Default = false
-Pin11113101Active = false
-freshness = 0
-
-
-[Test0061a]
-NumIdentities = 2
-#The plugin below is for the pinAuthPlugin
-plugin1Id = 11113100
-#EAuthFullyTrained
-plugin1Status = 128
-Pin11113100InputTrain = 5110
-Pin11113100Default = true
-Pin11113100Active = true
-Pin11113101Default = false
-Pin11113101Active = false
-freshness = 0
-
-[Test0061b]
-NumIdentities = 2
-plugin1Id = 11113101
-#EAuthUnTrained
-plugin1Status = 1
-
-[Test0061c]
-Pin11113100InputId = 5110
-Pin11113100Default = true
-Pin11113100Active = true
-Pin11113101InputTrain = 5111
-Pin11113101Active = true
-freshness = 60
-plugin1Id = 11113101
-#EAuthTrained
-plugin1Status = 64
-
-[Test0061d]
-plugin1Id = 11113101
-#EAuthTrained
-plugin1Status = 64
-
-[Test0061e]
-Pin11113100InputId = 0000
-Pin11113100Default = true
-Pin11113100Active = true
-Pin11113101InputTrain = 5112
-Pin11113101Active = true
-freshness = 60
-plugin1Id = 11113101
-#EAuthFullyTrained
-plugin1Status = 128
-
-[Test0061f]
-plugin1Id = 11113101
-#EAuthFullyTrained
-plugin1Status = 128
-
-[Test0062a]
-NumIdentities = 2
-#The plugin below is for the pinAuthPlugin
-plugin1Id = 11113100
-#EAuthFullyTrained
-plugin1Status = 128
-Pin11113100InputTrain = 5110
-Pin11113100Default = true
-Pin11113100Active = true
-Pin11113101Default = false
-Pin11113101Active = false
-freshness = 0
-
-[Test0062b]
-NumIdentities = 2
-plugin1Id = 11113101
-#EAuthUnTrained
-plugin1Status = 1
-
-[Test0062c]
-Pin11113100InputId = 511085474
-Pin11113100Default = true
-Pin11113100Active = true
-Pin11113101InputTrain = 5111
-Pin11113101Active = true
-freshness = 60
-
-[Test0062d]
-plugin1Id = 11113101
-#EAuthUnTrained
-plugin1Status = 1
-
-[Test0062e]
-Pin11113100InputId = 000011883
-Pin11113100Default = true
-Pin11113100Active = true
-Pin11113101InputTrain = 5112
-Pin11113101Active = true
-freshness = 60
-
-[Test0062f]
-plugin1Id = 11113101
-#EAuthUnTrained
-plugin1Status = 1
-
-[Test0101a]
-NumIdentities = 2
-#The plugin below is for the pinAuthPlugin
-plugin1Id = 11113100
-#EAuthFullyTrained
-plugin1Status = 128
-Pin11113100InputTrain = 5110
-Pin11113100Default = true
-Pin11113100Active = true 
-Pin11113101InputTrain = 5111
-Pin11113101Default = true
-Pin11113101Active = true 
-
-[Test0101b]
-Pin11113101InputId = 5111
-plugin1Id = 11113101
-freshness = 0
-
-[Test0101c]
-NumIdentities = 1
-#The plugin below is for the pinAuthPlugin
-plugin1Id = 11113100
-#EAuthFullyTrained
-plugin1Status = 128
-Pin11113100InputId = 5110
-Pin11113100InputTrain = 51178
-Pin11113100Default = true
-Pin11113100Active = true
-#freshness = 0
-
-[Test0101d]
-Pin11113101InputId = 5111
-plugin1Id = 11113101
-freshness = 0
-
-[Test0102b]
-NumIdentities = 1
-#The plugin below is for the pinAuthPlugin
-plugin1Id = 11113100
-#EAuthFullyTrained
-plugin1Status = 128
-Pin11113100InputId = 0000
-#Pin11113100InputTrain = 51178
-Pin11113100Default = true
-Pin11113100Active = true
-freshness = 0
-
-
-[Test0103a]
-NumIdentities = 2
-#The plugin below is for the pinAuthPlugin
-plugin1Id = 11113100
-#EAuthFullyTrained
-plugin1Status = 128
-Pin11113100InputTrain = 5110
-Pin11113100Default = true
-Pin11113100Active = true 
-Pin11113101InputTrain = 5111
-Pin11113101Default = true
-Pin11113101Active = true 
-
-[Test0103b]
-NumIdentities = 1
-#The plugin below is for the pinAuthPlugin
-plugin1Id = 11113100
-#EAuthFullyTrained
-plugin1Status = 128
-Pin11113100InputId = 5110
-#Pin11113100InputTrain = 51178
-Pin11113100Default = true
-Pin11113100Active = true
-freshness = 0
-retryRemove = true
-
-[Test0104a]
-NumIdentities = 2
-#The plugin below is for the pinAuthPlugin
-plugin1Id = 11113100
-#EAuthFullyTrained
-plugin1Status = 128
-Pin11113100InputTrain = 5110
-Pin11113100Default = true
-Pin11113100Active = true 
-Pin11113101InputTrain = 5111
-Pin11113101Default = true
-Pin11113101Active = true 
-
-[Test0104b]
-NumIdentities = 2
-#The plugin below is for the pinAuthPlugin
-plugin1Id = 11113100
-#EAuthFullyTrained
-plugin1Status = 128
-Pin11113100InputId = 51178
-#Pin11113100InputTrain = 51178
-Pin11113100Default = true
-Pin11113100Active = true
-freshness = 0
-
-[Test0105a]
-NumIdentities = 2
-#The plugin below is for the pinAuthPlugin
-plugin1Id = 11113100
-#EAuthFullyTrained
-plugin1Status = 128
-Pin11113100InputTrain = 5110
-Pin11113100Default = true
-Pin11113100Active = true 
-Pin11113101InputTrain = 5111
-Pin11113101Default = true
-Pin11113101Active = true 
-
-[Test0105b]
-NumIdentities = 3
-#The plugin below is for the pinAuthPlugin
-plugin1Id = 11113100
-#EAuthFullyTrained
-plugin1Status = 128
-Pin11113100InputTrain = 6110
-Pin11113100Default = true
-Pin11113100Active = true 
-Pin11113101InputTrain = 6111
-Pin11113101Default = true
-Pin11113101Active = true 
-
-[Test0105c]
-NumIdentities = 2
-#The plugin below is for the pinAuthPlugin
-plugin1Id = 11113100
-#EAuthFullyTrained
-plugin1Status = 128
-Pin11113100InputId = 5110
-Pin11113100Default = true
-Pin11113100Active = true
-freshness = 0
-retryRemove = true
-
-
-[Test0121a]
-iSupportsDefaultData = true
-plugin1Id = 11113100 & 11113101
-Pin11113100InputId = 5110
-Pin11113101InputId = 6110
-freshness = 0
-Pin11113100Default = true
-Pin11113101Active = true
-Pin11113100Active = true
-
-[Test0121b]
-NumIdentities = 2
-Pin11113100Active = true
-Pin11113100InputTrain = 5110
-Pin11113101Active = true
-Pin11113101InputTrain = 6110
-
-[Test0121c]
-forgetPlugin = 11113100
-
-[Test0121d]
-
-NumIdentities = 2
-plugin1Id = 11113100
-Pin11113100Active = true
-Pin11113100InputId = 5110
-freshness = 0
-
-[Test0122a]
-iSupportsDefaultData = true
-plugin1Id = 11113100
-Pin11113100InputId = 5110
-freshness = 0
-Pin11113100Default = true
-Pin11113100Active = true
-Pin11113101Active = false
-Pin11113102Active = false
-
-[Test0122b]
-NumIdentities = 2
-Pin11113100Active = true
-Pin11113100InputTrain = 5110
-Pin11113101Active = false
-Pin11113102Active = false
-
-[Test0122c]
-forgetPlugin = 11113100
-Pin11113100Active = true
-Pin11113101Active = false
-Pin11113102Active = false
-
-[Test0123a]
-iSupportsDefaultData = true
-plugin1Id = 11113100 & 11113102
-Pin11113100InputId = 5110
-Pin11113102InputId = 6220
-freshness = 0
-Pin11113100Default = true
-Pin11113100Active = true
-Pin11113101Active = false
-Pin11113102Active = false
-
-[Test0123b]
-NumIdentities = 2
-Pin11113100Active = true
-Pin11113100InputTrain = 5110
-Pin11113102Active = true
-Pin11113102InputTrain = 6220
-Pin11113101Active = false
-
-[Test0123c]
-forgetPlugin = 11113101
-Pin11113100Active = true
-Pin11113101Active = true
-Pin11113102Active = true
-
-[Test0124a]
-iSupportsDefaultData = true
-plugin1Id = 11113100 & 11113102
-Pin11113100InputId = 5110
-Pin11113102InputId = 6220
-freshness = 0
-Pin11113100Default = true
-Pin11113100Active = true
-Pin11113101Active = false
-Pin11113102Active = false
-
-[Test0124b]
-NumIdentities = 2
-Pin11113100Active = true
-Pin11113100InputTrain = 5110
-Pin11113102Active = true
-Pin11113102InputTrain = 6220
-Pin11113101Active = false
-
-[Test0124c]
-forgetPlugin = ffffffff
-Pin11113100Active = true
-Pin11113101Active = true
-Pin11113102Active = true
-
-[Test0125]
-forgetPlugin = 11113100
-forgetUnknown = true
-Pin11113100Active = true
-Pin11113100Default = true
-Pin11113101Active = true
-Pin11113102Active = true
-iSupportsDefaultData = true
-
-[Test0141]
-Pin11113100InputId = 5000
-Pin11113100InputTrain = 5000
-Pin11113100Default = true
-Pin11113100Active = true 
-Pin11113101InputId = 5001
-Pin11113101InputTrain = 5001
-Pin11113101Default = true
-Pin11113101Active = true 
-Pin11113102InputId = 5002
-Pin11113102InputTrain = 5002
-Pin11113102Default = true
-Pin11113102Active = true 
-plugin1Id = B & K & T
-KnowledgePref = 11113100
-BiometricPref = 11113101
-TokenPref     = 11113102
-
-[Test0142]
-Pin11113100InputId = 5000
-Pin11113100InputTrain = 5000
-Pin11113100Default = true
-Pin11113100Active = true 
-Pin11113101InputId = 5001
-Pin11113101InputTrain = 5001
-Pin11113101Default = true
-Pin11113101Active = true 
-Pin11113102InputId = 5002
-Pin11113102InputTrain = 5002
-Pin11113102Default = true
-Pin11113102Active = true 
-plugin1Id = B & K & T
-KnowledgePref = 11113100
-BiometricPref = 11113101
-TokenPref     = 11119999
--- a/authenticationservices/authenticationserver/test/tAuthSvr/scripts/tAuthSvr3.script	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,786 +0,0 @@
-//
-// Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description: 
-//
-
-
-PRINT Authentication Server tests...
-
-//LOAD_SUITE tAuthSvr -SharedData
-
-LOAD_SUITE tAuthSvr
-
-//Next line makes use of the new keyword that is more readable
-//LOAD_SERVER tAuthSvrServer -SharedData		
-
-
-//============================================================
-//
-//! @SYMTestCaseID SEC-AUT-AUTHSVR-0056
-//! @SYMTestCaseDesc Start the authServer with no identities, having a default plugin defined
-//! 		     (IdentifyMultiple_AllAtOnce)
-//! @SYMREQ REQ , REQ , REQ , REQ 
-//! @SYMTestPriority Medium
-//! @SYMTestActions  Have a default plugin defined, use a client that has ReadDeviceData capability to connect to the AuthServer, 
-//!			call the Enumerate Identity API
-//! @SYMTestExpectedResults Default identity is the only one listed
-//! @SYMDevelopedForRelease Intulo
-START_TESTCASE SEC-AUT-AUTHSVR-0056
-
-//RUN_UTILS MakeReadWrite c:\tauth\tAuthSvr\testdata\AuthSvrPolicy.ini
-
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	CreateTestDb 
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	FIRST_START			c:\tauth\tAuthSvr\scripts\tauthsvr3.ini Test0001
-//RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	IDENTIFY_MULTIPLE	c:\tauth\tAuthSvr\scripts\tauthsvr3.ini Test0001
-
-END_TESTCASE SEC-AUT-AUTHSVR-0056
-
-//============================================================
-// //
-// //! @SYMTestCaseID SEC-AUT-AUTHSVR-0021
-// //! @SYMTestCaseDesc Start the authServer with no identities, having a default plugin defined
-// //! 		        (RegisterIdentity1_Normal)
-// //! @SYMREQ REQ4969 4970 4971 4972 4975 4976 4977 4978
-// //! @SYMTestPriority Medium
-// //! @SYMTestActions  Have a default plugin defined, use a client that has ReadDeviceData capability to connect to the AuthServer, 
-// //!			call the Enumerate Identity API
-// //! @SYMTestExpectedResults Default identity is the only one listed
-// //! @SYMDevelopedForRelease Intulo
-// START_TESTCASE SEC-AUT-AUTHSVR-0021
-
-// RUN_UTILS MakeReadWrite c:\tauth\tAuthSvr\testdata\AuthSvrPolicy.ini
-// RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REMOVE_DBS
-// RUN_TEST_STEP !Result=Fail  100	tAuthSvr 	AUTHENTICATE	c:\tauth\tAuthSvr\scripts\tauthsvr3.ini Test0021b
-// RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REG_IDENTITY	c:\tauth\tAuthSvr\scripts\tauthsvr3.ini Test0021a
-// RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	AUTHENTICATE	c:\tauth\tAuthSvr\scripts\tauthsvr3.ini Test0021b
-// RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	AUTHSVR_CHECK	c:\tauth\tAuthSvr\scripts\tauthsvr3.ini Test0021c
-// END_TESTCASE SEC-AUT-AUTHSVR-0021
-
-
-//============================================================
-//
-// //! @SYMTestCaseID SEC-AUT-AUTHSVR-0022
-// //! @SYMTestCaseDesc , Attempt to register a new identity, while a specific plugin inactive, the plugin should be remain untrained
-// //! 		        (RegisterIdentity2_NoActivePlugin)
-// //! @SYMREQ REQ4941 REQ4943 REQ4953 REQ4954
-// //! @SYMTestPriority Medium
-// //! @SYMTestActions  Start the authServer with no identities. 
-// //!			Have a default plugin defined, which is inactive,
-// //!			use a client that has ReadDeviceData capability to connect to the AuthServer, 
-// //!			call the Enumerate Plugins API
-// //! @SYMTestExpectedResults Specific plugin is untrained
-// //! @SYMDevelopedForRelease Intulo
-// START_TESTCASE SEC-AUT-AUTHSVR-0022
-
-// RUN_UTILS MakeReadWrite c:\tauth\tAuthSvr\testdata\AuthSvrPolicy.ini
-// RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REMOVE_DBS
-// RUN_TEST_STEP !RESULT=-2 100	tAuthSvr 	AUTHENTICATE	c:\tauth\tAuthSvr\scripts\tauthsvr3.ini Test0022b
-// RUN_TEST_STEP !RESULT=-2  100	tAuthSvr 	REG_IDENTITY	c:\tauth\tAuthSvr\scripts\tauthsvr3.ini Test0022a
-// RUN_TEST_STEP !RESULT=-2  100	tAuthSvr 	AUTHENTICATE	c:\tauth\tAuthSvr\scripts\tauthsvr3.ini Test0022b
-// RUN_TEST_STEP !RESULT=-2  100	tAuthSvr 	AUTHSVR_CHECK	c:\tauth\tAuthSvr\scripts\tauthsvr3.ini Test0022c
-
-// // END_TESTCASE SEC-AUT-AUTHSVR-0022
- 
-
-//============================================================
-// ////
-// //! @SYMTestCaseID SEC-AUT-AUTHSVR-0023
-// //! @SYMTestCaseDesc Attempt to register a new identity, while no plugins are active, then one is activated.
-// //! 		        (RegisterIdentity3_PluginActivatedLater
-// //! @SYMREQ REQ4954 REQ4960 REQ4962 REQ4968 REQ4957
-// //! @SYMTestPriority Medium
-// //! @SYMTestActions  Have a default plugin defined, which is inactive, and a second one which is inactive
-// //!			use a client that has ReadDeviceData capability to connect to the AuthServer, 
-// //!			call the Enumerate Plugins API
-// //! @SYMTestExpectedResults Default plugin is untrained, then fully trained after the 2nd try
-// //! @SYMDevelopedForRelease Intulo
-// START_TESTCASE SEC-AUT-AUTHSVR-0023
-
-// //RUN_UTILS MakeReadWrite c:\tauth\tAuthSvr\testdata\AuthSvrPolicy.ini
-RUN_UTILS MKDIR C:\testplugin_active\
-// RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REMOVE_DBS
-// RUN_TEST_STEP !RESULT=-2  100	tAuthSvr 	AUTHENTICATE	c:\tauth\tAuthSvr\scripts\tauthsvr3.ini Test0023b
-// RUN_TEST_STEP !RESULT=-2  100	tAuthSvr 	REG_IDENTITY	c:\tauth\tAuthSvr\scripts\tauthsvr3.ini Test0023a
-// RUN_TEST_STEP !RESULT=-2  100	tAuthSvr 	AUTHENTICATE	c:\tauth\tAuthSvr\scripts\tauthsvr3.ini Test0023b
-// RUN_TEST_STEP !RESULT=-2  100	tAuthSvr 	AUTHSVR_CHECK	c:\tauth\tAuthSvr\scripts\tauthsvr3.ini Test0023c
-// RUN_TEST_STEP_RESULT 0  100	tAuthSvr 	REMOVE_DBS
-// RUN_TEST_STEP !RESULT=-2  100	tAuthSvr 	AUTHENTICATE	c:\tauth\tAuthSvr\scripts\tauthsvr3.ini Test0023b
-// RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REG_IDENTITY	c:\tauth\tAuthSvr\scripts\tauthsvr3.ini Test0023d
-// RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	AUTHENTICATE	c:\tauth\tAuthSvr\scripts\tauthsvr3.ini Test0023f
-// RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	AUTHSVR_CHECK	c:\tauth\tAuthSvr\scripts\tauthsvr3.ini Test0023e
-
-// END_TESTCASE SEC-AUT-AUTHSVR-0023
-
-
-//============================================================
-////
-//! @SYMTestCaseID SEC-AUT-AUTHSVR-0024
-//! @SYMTestCaseDesc Attempt to register a new identity, but the transient key obtained from one of auth Plugin is non-unique.
-//! 		     (RegisterIdentity4_NonUniqueTransientkey)
-//! @SYMREQ REQ4953 REQ4954 REQ4955 REQ4957 REQ4958
-//! @SYMTestPriority Medium
-//! @SYMTestActions  Have a default plugin defined, which is inactive, and a second one which is inactive
-//!			use a client that has ReadDeviceData capability to connect to the AuthServer, 
-//!			call the Enumerate Plugins API
-//!			Try to register a 2nd identity while using the same 'Entered-Pin' as for the default identity.
-//! @SYMTestExpectedResults KErrAuthServPluginCancelled is received, then the plugin is showed as 
-//!				partially trained, not fully trained
-//! @SYMDevelopedForRelease Intulo
-START_TESTCASE SEC-AUT-AUTHSVR-0024
-
-RUN_UTILS MKDIR C:\testplugin_active\
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REMOVE_DBS
-RUN_TEST_STEP !RESULT=Fail 100	tAuthSvr 	AUTHENTICATE	c:\tauth\tAuthSvr\scripts\tauthsvr3.ini Test0024b
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REG_IDENTITY	c:\tauth\tAuthSvr\scripts\tauthsvr3.ini Test0024a
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	AUTHENTICATE	c:\tauth\tAuthSvr\scripts\tauthsvr3.ini Test0024b
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	AUTHSVR_CHECK	c:\tauth\tAuthSvr\scripts\tauthsvr3.ini Test0024c
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	AUTHSVR_CHECK	c:\tauth\tAuthSvr\scripts\tauthsvr3.ini Test0024d
-RUN_UTILS DELETEDIRECTORY C:\testplugin_active\
-END_TESTCASE SEC-AUT-AUTHSVR-0024 
-
-//============================================================
-////
-//! @SYMTestCaseID SEC-AUT-AUTHSVR-0025
-//! @SYMTestCaseDesc Attempt to register a new identity, but a plugin returns the cancellation code
-//! 		     (RegisterIdentity5_PluginCancel)
-//! @SYMREQ REQ4954 REQ4955 REQ4958 REQ4968 REQ4970 4971 4972
-//! @SYMTestPriority Medium
-//! @SYMTestActions  Have a default plugin defined, which is inactive, and a second one which is inactive
-//!			use a client that has ReadDeviceData capability to connect to the AuthServer, 
-//!			call the Enumerate Plugins API
-//!			Try to register a 2nd identity while using the 'Cancel' code as the PIN input
-//! @SYMTestExpectedResults KErrAuthServPluginCancelled is received, then the plugin is showed as 
-//!				partially trained, not fully trained
-//! @SYMDevelopedForRelease Intulo
-START_TESTCASE SEC-AUT-AUTHSVR-0025
-
-
-RUN_UTILS MKDIR C:\testplugin_active\
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REMOVE_DBS
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	AUTHSVR_CHECK	c:\tauth\tAuthSvr\scripts\tauthsvr3.ini Test0025a
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	AUTHSVR_CHECK	c:\tauth\tAuthSvr\scripts\tauthsvr3.ini Test0025b
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REG_IDENTITY	c:\tauth\tAuthSvr\scripts\tauthsvr3.ini Test0025c
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	AUTHSVR_CHECK	c:\tauth\tAuthSvr\scripts\tauthsvr3.ini Test0025d
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	AUTHSVR_CHECK	c:\tauth\tAuthSvr\scripts\tauthsvr3.ini Test0025e
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	AUTHENTICATE	c:\tauth\tAuthSvr\scripts\tauthsvr3.ini Test0025f
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	RETRAIN_PLUGIN	c:\tauth\tAuthSvr\scripts\tauthsvr3.ini Test0025g
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	AUTHSVR_CHECK	c:\tauth\tAuthSvr\scripts\tauthsvr3.ini Test0025d
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	AUTHSVR_CHECK	c:\tauth\tAuthSvr\scripts\tauthsvr3.ini Test0025h
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	AUTHENTICATE	c:\tauth\tAuthSvr\scripts\tauthsvr3.ini Test0025i
-RUN_UTILS DELETEDIRECTORY C:\testplugin_active\
-END_TESTCASE SEC-AUT-AUTHSVR-0025
-
-
-//============================================================
-////
-//! @SYMTestCaseID SEC-AUT-AUTHSVR-0026
-//! @SYMTestCaseDesc Attempt to register a new identity, but a plugin returns the 'quit' code
-//! 		     (RegisterIdentity6_PluginExit)
-//! @SYMREQ REQ4954 REQ4955 REQ4958 REQ4968 REQ4970 4971 4972
-//! @SYMTestPriority Medium
-//! @SYMTestActions  Have a default plugin defined, which is inactive, and a second one which is inactive
-//!			use a client that has ReadDeviceData capability to connect to the AuthServer, 
-//!			call the Enumerate Plugins API
-//!			Try to register a 2nd identity while using the 'Quit' code as the PIN input
-//! @SYMTestExpectedResults KErrAuthServPluginQuit is received, then the plugin is showed as 
-//!				partially trained, not fully trained
-//! @SYMDevelopedForRelease Intulo
-START_TESTCASE SEC-AUT-AUTHSVR-0026
-
-RUN_UTILS MKDIR C:\testplugin_active\
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REMOVE_DBS
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REG_IDENTITY	c:\tauth\tAuthSvr\scripts\tauthsvr3.ini Test0026a
-RUN_TEST_STEP !RESULT=Fail 100	tAuthSvr 	AUTHENTICATE	c:\tauth\tAuthSvr\scripts\tauthsvr3.ini Test0026b
-END_TESTCASE SEC-AUT-AUTHSVR-0026
-
-
-////
-//! @SYMTestCaseID SEC-AUT-AUTHSVR-0027
-//! @SYMTestCaseDesc Attempt to register a new identity, but the authserver cannot uniquely resolve the identity with any of the supplied plugins
-//! 		     (RegisterIdentity7_NonUniqueIdentity_Retrain)
-//! @SYMREQ REQ4953 REQ4954 4955 4956 
-//! @SYMTestPriority Medium
-//! @SYMTestActions  Have a default plugin defined, which is active, and two others which are active
-//!			use a client that has ReadDeviceData capability to connect to the AuthServer, 
-//!			call the Enumerate Plugins API
-//!			Try to register a 2nd identity while using the '0000' code as the PIN input
-//! @SYMTestExpectedResults The second identity is not registered. All the plugins are still 
-//!				fully trained
-//! @SYMDevelopedForRelease Intulo
-START_TESTCASE SEC-AUT-AUTHSVR-0027
-
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REMOVE_DBS
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REG_IDENTITY	c:\tauth\tAuthSvr\scripts\tauthsvr3.ini Test0027a
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	AUTHSVR_CHECK	c:\tauth\tAuthSvr\scripts\tauthsvr3.ini Test0027b
-END_TESTCASE SEC-AUT-AUTHSVR-0027
-
-////
-//! @SYMTestCaseID SEC-AUT-AUTHSVR-0028
-//! @SYMTestCaseDesc Attempt to register a new identity, but the training for the 2 active plugins is cancelled
-//! 		     (RegisterIdentity8_NonUniqueIdentity_AllPluginsCancelled)
-//! @SYMREQ REQ4953 REQ4954 4955 4956
-//! @SYMTestPriority Medium
-//! @SYMTestActions  Have a default plugin defined, which is inactive, and a second one which is inactive
-//!			use a client that has ReadDeviceData capability to connect to the AuthServer, 
-//!			call the Enumerate Plugins API
-//!			Try to register a 2nd identity while using the 'Cancel' code as the PIN input for all 3 plugins
-//! @SYMTestExpectedResults The 2nd identity is not registered then the 3 plugins are showed as fully trained
-//!			       
-//! @SYMDevelopedForRelease Intulo
-START_TESTCASE SEC-AUT-AUTHSVR-0028
-
-RUN_UTILS MKDIR C:\testplugin_active\
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REMOVE_DBS
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REG_IDENTITY	c:\tauth\tAuthSvr\scripts\tauthsvr3.ini Test0028a
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	AUTHSVR_CHECK	c:\tauth\tAuthSvr\scripts\tauthsvr3.ini Test0028b
-RUN_UTILS DELETEDIRECTORY C:\testplugin_active\
-END_TESTCASE SEC-AUT-AUTHSVR-0028
-
-
-////
-// //! @SYMTestCaseID SEC-AUT-AUTHSVR-0041
-// //! @SYMTestCaseDesc Successful attempt at retraining a specified plugin
-// //! 		        (RetrainPlug-in1_Normal)
-// //! @SYMREQ REQ4953 REQ4954 4955 4956
-// //! @SYMTestPriority Medium
-// //! @SYMTestActions  Have a default plugin defined, which is active, and a second one which is active as well
-// //!			use a client that has ReadDeviceData capability to connect to the AuthServer, 
-// //!			call the Enumerate Plugins API
-// //!			Successfully register a 2nd identity while using a specified PIN input
-// //!			Authenticate then call the Train() function. Use the same PIN input so that the identity trained is one
-// //!			that has been previously trained. The plugin status is then checked
-// //! @SYMTestExpectedResults The authentication, registration and retrain are successful. The plugin status is 
-// //!			fully trained, then fully trained again
-// //! @SYMDevelopedForRelease Intulo
-// START_TESTCASE SEC-AUT-AUTHSVR-0041
-// RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REMOVE_DBS
-// RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REG_IDENTITY	c:\tauth\tAuthSvr\scripts\tauthsvr3.ini Test0041a
-// RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	AUTHENTICATE	c:\tauth\tAuthSvr\scripts\tauthsvr3.ini Test0041b
-// RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	RETRAIN_PLUGIN	c:\tauth\tAuthSvr\scripts\tauthsvr3.ini Test0041c
-// RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	AUTHENTICATE	c:\tauth\tAuthSvr\scripts\tauthsvr3.ini Test0041d
-// END_TESTCASE SEC-AUT-AUTHSVR-0041
-
-
-//============================================================
-//
-//! @SYMTestCaseID SEC-AUT-AUTHSVR-0042
-//! @SYMTestCaseDesc Attempt at retraining a specified plugin, but authentication fails
-//! 		     (RetrainPlug-in2_AuthFailed)
-//! @SYMREQ 4969 4970 4971 4972 4975 4976 4977 4952
-//! @SYMTestPriority Medium
-//! @SYMTestActions  Have a default plugin defined, which is active, and a second one which is active as well
-//!			use a client that has ReadDeviceData capability to connect to the AuthServer, 
-//!			call the Enumerate Plugins API
-//!			Successfully register a 2nd identity while using a specified PIN input
-//!			Authenticate then call the Train() function. Use the a PIN input that has not been used before 
-//!			so that no identity is returned as having that PIN. 
-//! @SYMTestExpectedResults The registration is successful, the authentication fails, and so the retrain is unsuccessful. 
-//!			The plugin status is fully trained, then fully trained again
-//! @SYMDevelopedForRelease Intulo
-START_TESTCASE SEC-AUT-AUTHSVR-0042 
-//RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REMOVE_DBS
-//RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REG_IDENTITY	c:\tauth\tAuthSvr\scripts\tauthsvr3.ini Test0042a
-//RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	RETRAIN_PLUGIN	c:\tauth\tAuthSvr\scripts\tauthsvr3.ini Test0042b
-END_TESTCASE SEC-AUT-AUTHSVR-0042
-
-
-//============================================================
-//
-//! @SYMTestCaseID SEC-AUT-AUTHSVR-0043
-//! @SYMTestCaseDesc Attempt to retrain a specified plugin, but the plugin is unknown
-//! 		     (RetrainPlug-in3_UnknownPlugin)
-//! @SYMREQ 4969 4970 4971 4972 4975 4976 4977 4952
-//! @SYMTestPriority Medium
-//! @SYMTestActions  Have a default plugin defined, which is active, and a second one which is active as well
-//!			use a client that has ReadDeviceData capability to connect to the AuthServer, 
-//!			call the Enumerate Plugins API
-//!			Successfully register a 2nd identity while using a specified PIN input
-//!			Authenticate then call the Train() function. Use the a PIN input that has not been used before 
-//!			so that no identity is returned as having that PIN. 
-//! @SYMTestExpectedResults The registration is successful, the authentication fails, and so the retrain are unsuccessful. 
-//!			The plugin status is fully trained, then trained
-//! @SYMDevelopedForRelease Intulo
-START_TESTCASE SEC-AUT-AUTHSVR-0043
-
-//RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REMOVE_DBS
-//RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REG_IDENTITY	c:\tauth\tAuthSvr\scripts\tauthsvr3.ini Test0043a
-//RUN_TEST_STEP_RESULT 106 100	tAuthSvr 	RETRAIN_PLUGIN	c:\tauth\tAuthSvr\scripts\tauthsvr3.ini Test0043b
-END_TESTCASE SEC-AUT-AUTHSVR-0043
-
-
-
-//============================================================
-//
-//! @SYMTestCaseID SEC-AUT-AUTHSVR-0044
-//! @SYMTestCaseDesc Attempt to retrain a specified plugin, but the 2nd authentication fails
-//! 		     (RetrainPlug-in4_2ndAuthFailed)
-//! @SYMREQ 4969 4970 4971 4972 4975 4976 4977 4978 4952
-//! @SYMTestPriority Medium
-//! @SYMTestActions  Have a default plugin defined, which is active, and a second one which is active as well
-//!			use a client that has ReadDeviceData capability to connect to the AuthServer, 
-//!			call the Enumerate Plugins API
-//!			Successfully register a 2nd identity while using a specified PIN input
-//!			Authenticate then call the Train() function. Use the a PIN input that was used before so that the 
-//!			2nd identity is returned. A new PIN is now associated with the identity and that plugin
-//!			Attempt the authentication again, but using a wrong PIN. 
-//! @SYMTestExpectedResults The registration is successful, The first 'authenticate' and 'train' calls succeed. 
-//!			The 2nd authentication fails, and so the 2nd call to train is unsuccessful. 
-//!			The plugin status is fully trained, all three times that it is checked
-//! @SYMDevelopedForRelease Intulo
-START_TESTCASE SEC-AUT-AUTHSVR-0044
-//RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REMOVE_DBS
-//RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REG_IDENTITY	c:\tauth\tAuthSvr\scripts\tauthsvr3.ini Test0044a
-//RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	RETRAIN_PLUGIN	c:\tauth\tAuthSvr\scripts\tauthsvr3.ini Test0044b
-//RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	RETRAIN_PLUGIN	c:\tauth\tAuthSvr\scripts\tauthsvr3.ini Test0044c
-END_TESTCASE SEC-AUT-AUTHSVR-0044
-
-
-//============================================================
-//
-//! @SYMTestCaseID SEC-AUT-AUTHSVR-0045
-//! @SYMTestCaseDesc Attempt to retrain a specified plugin, but a non-unique transient key is generated, prompting 
-//!			the retrain to be cancelled
-//! 		     (RetrainPlug-in5_NonUniqueTransientKey)
-//! @SYMREQ 4969 4970 4971 4972 4975 4976 4977 4978
-//! @SYMTestPriority Medium
-//! @SYMTestActions  Have a default plugin defined, which is active, and a second one which is active as well
-//!			use a client that has ReadDeviceData capability to connect to the AuthServer, 
-//!			call the Enumerate Plugins API
-//!			Successfully register a 2nd identity while using a specified PIN input
-//!			Authenticate then call the Train() function. Use the a PIN input that has not been used before 
-//!			so that the retrain is cancelled.
-//! @SYMTestExpectedResults The registration is successful, the authentication fails, and so the retrain are unsuccessful. 
-//!			The plugin status is fully trained, then fully trained again
-//! @SYMDevelopedForRelease Intulo
-START_TESTCASE SEC-AUT-AUTHSVR-0045
-//RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REMOVE_DBS
-//RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REG_IDENTITY	c:\tauth\tAuthSvr\scripts\tauthsvr3.ini Test0045a
-//RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	RETRAIN_PLUGIN	c:\tauth\tAuthSvr\scripts\tauthsvr3.ini Test0045b
-END_TESTCASE SEC-AUT-AUTHSVR-0045
-
-
-//============================================================
-//
-//! @SYMTestCaseID SEC-AUT-AUTHSVR-0046
-//! @SYMTestCaseDesc Attempt to retrain a specified plugin, but a cancellation code is entered at the 'retrain' stage
-//! 		     (RetrainPlug-in6_Cancel)
-//! @SYMREQ 4969 4970 4971 4972 4975 4976 4977 4978
-//! @SYMTestPriority Medium
-//! @SYMTestActions  Have a default plugin defined, which is active, and a second one which is active as well
-//!			use a client that has ReadDeviceData capability to connect to the AuthServer, 
-//!			call the Enumerate Plugins API
-//!			Successfully register a 2nd identity while using a specified PIN input
-//!			Authenticate then call the Train() function. Use the a cancellation code as the input
-//!			so that the retrain is cancelled.
-//! @SYMTestExpectedResults The registration is successful, the authentication fails, and so the retrain are unsuccessful. 
-//!			The plugin status is fully trained, then fully trained again
-//! @SYMDevelopedForRelease Intulo
-START_TESTCASE SEC-AUT-AUTHSVR-0046
-//RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REMOVE_DBS
-//RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REG_IDENTITY	c:\tauth\tAuthSvr\scripts\tauthsvr3.ini Test0046a
-//RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	RETRAIN_PLUGIN	c:\tauth\tAuthSvr\scripts\tauthsvr3.ini Test0046b
-END_TESTCASE SEC-AUT-AUTHSVR-0046
-
-
-//============================================================
-//
-//! @SYMTestCaseID SEC-AUT-AUTHSVR-0047
-//! @SYMTestCaseDesc Attempt to retrain a specified plugin, but a Quit code is entered at the 'retrain' stage
-//! 		     (RetrainPlug-in7_Quit)
-//! @SYMREQ 4969 4970 4971 4972 4975 4976 4977 4978
-//! @SYMTestPriority Medium
-//! @SYMTestActions  Have a default plugin defined, which is active, and a second one which is active as well
-//!			use a client that has ReadDeviceData capability to connect to the AuthServer, 
-//!			call the Enumerate Plugins API
-//!			Successfully register a 2nd identity while using a specified PIN input
-//!			Authenticate then call the Train() function. Use the a Quit code as the input
-//!			so that the retrain is quit.
-//! @SYMTestExpectedResults The registration is successful, the authentication fails, and so the retrain are unsuccessful. 
-//!			The plugin status is fully trained, then fully trained again
-//! @SYMDevelopedForRelease Intulo
-START_TESTCASE SEC-AUT-AUTHSVR-0047
-//RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REMOVE_DBS
-//RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REG_IDENTITY	c:\tauth\tAuthSvr\scripts\tauthsvr3.ini Test0047a
-//RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	RETRAIN_PLUGIN	c:\tauth\tAuthSvr\scripts\tauthsvr3.ini Test0047b
-END_TESTCASE SEC-AUT-AUTHSVR-0047
-
-
-//============================================================
-//
-//! @SYMTestCaseID SEC-AUT-AUTHSVR-0057
-//! @SYMTestCaseDesc Successful attempt to retrain a specified plugin, then another. 2nd Authentication required in both cases
-//! 		     (RetrainPlug-in8_2ndAuthRequired)
-//! @SYMREQ 4969 4970 4971 4972 4975 4976 4977 4978
-//! @SYMTestPriority Medium
-//! @SYMTestActions  Have a default plugin defined, which is active, and a second one which is active as well
-//!			use a client that has ReadDeviceData capability to connect to the AuthServer, 
-//!			call the Enumerate Plugins API
-//!			Successfully register a 2nd identity while using a specified PIN input
-//!			Authenticate then call the Train() function on the first plugin. Use the a valid, unique input
-//!			Authtenticate then call the Train function on the second plugin. Use a valid, unique input
-//! @SYMTestExpectedResults The registration is successful, the 2nd authentication is successful in both cases, 
-//!			as well as the retrain calls.
-//!			The plugin status for both plugins is fully trained, then fully trained again
-//! @SYMDevelopedForRelease Intulo
-START_TESTCASE SEC-AUT-AUTHSVR-0057
-//RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REMOVE_DBS
-//RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REG_IDENTITY	c:\tauth\tAuthSvr\scripts\tauthsvr3.ini Test0048a
-//RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	RETRAIN_PLUGIN	c:\tauth\tAuthSvr\scripts\tauthsvr3.ini Test0048b
-//RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	RETRAIN_PLUGIN	c:\tauth\tAuthSvr\scripts\tauthsvr3.ini Test0048c
-END_TESTCASE SEC-AUT-AUTHSVR-0057
-
-
-//============================================================
-//
-//! @SYMTestCaseID SEC-AUT-AUTHSVR-0058
-//! @SYMTestCaseDesc Successful attempt to retrain a specified plugin, then another. 2nd Authentication required in both cases
-//! 		     (RetrainPlug-in8_2ndAuthRequired)
-//! @SYMREQ 4969 4970 4971 4972 4975 4976 4977 4978
-//! @SYMTestPriority Medium
-//! @SYMTestActions  Have a default plugin defined, which is active, and a second one which is active as well
-//!			use a client that has ReadDeviceData capability to connect to the AuthServer, 
-//!			call the Enumerate Plugins API
-//!			Successfully register a 2nd identity while using a specified PIN input
-//!			Authenticate then call the Train() function on the first plugin. Use the a valid, unique input
-//!			Authtenticate then call the Train function on the second plugin. Use a valid, unique input
-//! @SYMTestExpectedResults The registration is successful, the 2nd authentication is successful in both cases, 
-//!			as well as the retrain calls.
-//!			The plugin status for both plugins is fully trained, then fully trained again
-//! @SYMDevelopedForRelease Intulo
-START_TESTCASE SEC-AUT-AUTHSVR-0058
-//RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REMOVE_DBS
-//RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REG_IDENTITY	c:\tauth\tAuthSvr\scripts\tauthsvr3.ini Test0048a
-//RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	RETRAIN_PLUGIN	c:\tauth\tAuthSvr\scripts\tauthsvr3.ini Test0048b
-//RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	RETRAIN_PLUGIN	c:\tauth\tAuthSvr\scripts\tauthsvr3.ini Test0048c
-END_TESTCASE SEC-AUT-AUTHSVR-0058
-
-//============================================================
-//
-//! @SYMTestCaseID SEC-AUT-AUTHSVR-0061
-//! @SYMTestCaseDesc Attempt to add a new authentication method first to one then the second of the
-//!			two present identities
-//! 		     (AddAuthMethod1_BothIdentities_Normal)
-//! @SYMREQ 4969 4970 4971 4972 4975 4976 4977 4978
-//! @SYMTestPriority Medium
-//! @SYMTestActions  Have a default plugin defined, which is active, and a second one which is inactive
-//!			use a client that has ReadDeviceData capability to connect to the AuthServer, 
-//!			call the Enumerate Plugins API
-//!			Successfully register a 2nd identity while using a specified PIN input with the default plugin only
-//!			Authenticate then call the Train() function. Use an identifying input that corresponds to what
-//!			was used to register the default identity using the default plugin. Therefore the default identity
-//!			is returned following the Authentication. The training is then done for the 2nd plugin
-//!			Carry out the same process with the second identity
-//! @SYMTestExpectedResults The authentication is successful,  and the first train call passes.
-//!			but the second train call passes as well
-//!			The plugin status for the second plugin is untrained, trained, then fully trained
-//!			There are 2 identities present after the register identity step
-//! @SYMDevelopedForRelease Intulo
-START_TESTCASE SEC-AUT-AUTHSVR-0061
-//RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REMOVE_DBS
-//RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	AUTHENTICATE	c:\tauth\tAuthSvr\scripts\tauthsvr3.ini Test0061Test
-// RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REG_IDENTITY	c:\tauth\tAuthSvr\scripts\tauthsvr3.ini Test0061a
-// RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	AUTHSVR_CHECK	c:\tauth\tAuthSvr\scripts\tauthsvr3.ini Test0061b
-// RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	RETRAIN_PLUGIN	c:\tauth\tAuthSvr\scripts\tauthsvr3.ini Test0061c
-// RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	AUTHSVR_CHECK	c:\tauth\tAuthSvr\scripts\tauthsvr3.ini Test0061d
-// RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	RETRAIN_PLUGIN	c:\tauth\tAuthSvr\scripts\tauthsvr3.ini Test0061e
-// RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	AUTHSVR_CHECK	c:\tauth\tAuthSvr\scripts\tauthsvr3.ini Test0061f
-END_TESTCASE SEC-AUT-AUTHSVR-0061
-
-//============================================================
-//
-//! @SYMTestCaseID SEC-AUT-AUTHSVR-0062
-//! @SYMTestCaseDesc Attempt to add a new authentication method first to one then the second of the
-//!			two present identities. Authentication fails in both cases.
-//! 		     (AddAuthMethod2_BothIdentities_AuthFailed)
-//! @SYMREQ 4969 4970 4971 4972 4975 4976 4977 4978
-//! @SYMTestPriority Medium
-//! @SYMTestActions   Have a default plugin defined, which is active, and a second one which is inactive
-//!			use a client that has ReadDeviceData capability to connect to the AuthServer, 
-//!			call the Enumerate Plugins API
-//!			Successfully register a 2nd identity while using a specified PIN input with the default plugin only
-//!			Fail to authenticate then try to call the Train() function. Use an identifying input that does not 
-//!			corresponds to what was used to register the default identity using the default plugin. Therefore no identity
-//!			is returned following the Authentication. The training is then attempted for the 2nd plugin
-//!			Carry out the same process with the second identity
-//! @SYMTestExpectedResults The authentication is successful,  and the first train call passes.
-//!			but the second train call passes as well
-//!			The plugin status for the second plugin is untrained, trained, then fully trained
-//!			There are 2 identities present after the register identity step
-//! @SYMDevelopedForRelease Intulo
-START_TESTCASE SEC-AUT-AUTHSVR-0062
-//RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REMOVE_DBS
-//RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REG_IDENTITY	c:\tauth\tAuthSvr\scripts\tauthsvr3.ini Test0062a
-//RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	AUTHSVR_CHECK	c:\tauth\tAuthSvr\scripts\tauthsvr3.ini Test0062b
-//RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	RETRAIN_PLUGIN	c:\tauth\tAuthSvr\scripts\tauthsvr3.ini Test0062c
-//RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	AUTHSVR_CHECK	c:\tauth\tAuthSvr\scripts\tauthsvr3.ini Test0062d
-//RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	RETRAIN_PLUGIN	c:\tauth\tAuthSvr\scripts\tauthsvr3.ini Test0062e
-//RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	AUTHSVR_CHECK	c:\tauth\tAuthSvr\scripts\tauthsvr3.ini Test0062f
-END_TESTCASE SEC-AUT-AUTHSVR-0062
-
-// //============================================================
-// //
-// //! @SYMTestCaseID SEC-AUT-AUTHSVR-0101
-// //! @SYMTestCaseDesc Successful attempt to remove a specified identity
-// //! 		        (RemoveIdentity1_Normal)
-// //! @SYMREQ 4964 4965 4966 4954
-// //! @SYMTestPriority Medium
-// //! @SYMTestActions  Have a default plugin defined, which is active, and a second one which is active as well
-// //!			use a client that has ReadDeviceData capability to connect to the AuthServer, 
-// //!			call the Enumerate Plugins API
-// //!			Successfully register a 2nd identity while using a specified PIN input
-// //!			Authenticate then call the removeIdentity() function. Use the a valid input so that the
-// //!			identity that was recently registered is returned following the Authentication, then removed
-// //! @SYMTestExpectedResults The registration is successful, the authentication is successful, 
-// //!			as well as the removeIdentity call.
-// //!			The plugin status for both plugins is fully trained, then fully trained again
-// //! @SYMDevelopedForRelease Intulo
-// START_TESTCASE SEC-AUT-AUTHSVR-0101
-RUN_UTILS MKDIR C:\testplugin_active\
-// RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REMOVE_DBS
-// RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REG_IDENTITY	c:\tauth\tAuthSvr\scripts\tauthsvr3.ini Test0101a
-// RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	AUTHENTICATE	c:\tauth\tAuthSvr\scripts\tauthsvr3.ini Test0101b
-// RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REMOVE_IDENTITY	c:\tauth\tAuthSvr\scripts\tauthsvr3.ini Test0101c
-// RUN_TEST_STEP !Result=Fail 100	tAuthSvr 	AUTHENTICATE	c:\tauth\tAuthSvr\scripts\tauthsvr3.ini Test0101d
-// RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	AUTHSVR_CHECK	c:\tauth\tAuthSvr\scripts\tauthsvr3.ini Test0101c
-RUN_UTILS DELETEDIRECTORY C:\testplugin_active\
-// END_TESTCASE SEC-AUT-AUTHSVR-0101
-
-
-
-//============================================================
-//
-//! @SYMTestCaseID SEC-AUT-AUTHSVR-0102
-//! @SYMTestCaseDesc Attempt to remove a specified identity when only one identity exists
-//! 		     (RemoveIdentity2_OneIdentity)
-//! @SYMREQ 4964 4965 4966 4954
-//! @SYMTestPriority Medium
-//! @SYMTestActions  Have a default plugin defined, which is active, and a second one which is active as well
-//!			use a client that has ReadDeviceData capability to connect to the AuthServer, 
-//!			call the Enumerate Plugins API
-//!			Authenticate then call the removeIdentity() function. Use an input that corresponds to what
-//!			was used to register the default identity. Therefore the default identity is returned 
-//!			following the Authentication, then attempt to remove it
-//! @SYMTestExpectedResults The authentication is successful, but the removeIdentity call fails
-//!			The plugin status for the specified plugin is fully trained, then fully trained again
-//! @SYMDevelopedForRelease Intulo
-START_TESTCASE SEC-AUT-AUTHSVR-0102
-//RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REMOVE_DBS
-//RUN_TEST_STEP !Error=-10811 100	tAuthSvr 	REMOVE_IDENTITY	c:\tauth\tAuthSvr\scripts\tauthsvr3.ini Test0102b
-//RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	AUTHSVR_CHECK	c:\tauth\tAuthSvr\scripts\tauthsvr3.ini Test0102b
-END_TESTCASE SEC-AUT-AUTHSVR-0102
-
-
-//============================================================
-//
-//! @SYMTestCaseID SEC-AUT-AUTHSVR-0103
-//! @SYMTestCaseDesc Attempt to remove a specified identity when only one identity exists
-//! 		     (RemoveIdentity3_NonExistentIdentity)
-//! @SYMREQ 4964 4965 4966 4954
-//! @SYMTestPriority Medium
-//! @SYMTestActions  Have a default plugin defined, which is active, and a second one which is active as well
-//!			use a client that has ReadDeviceData capability to connect to the AuthServer, 
-//!			call the Enumerate Plugins API
-//!			Successfully register a 2nd identity while using a specified PIN input
-//!			Authenticate then call the removeIdentity() function. Use an input that corresponds to what
-//!			was used to register the 2nd identity. Therefore the 2nd identity is returned 
-//!			following the Authentication. Remove this second identity then attempt to remove it again
-//! @SYMTestExpectedResults The authentication is successful,  and the first removeIdentity call passes.
-//!			but the second removeIdentity call fails because there's only 1 identity left
-//!			The plugin status for the specified plugin is fully trained, then fully trained again
-//!			There's 1 identity present after the 2 removeIdentity calls
-//! @SYMDevelopedForRelease Intulo
-START_TESTCASE SEC-AUT-AUTHSVR-0103
-RUN_UTILS MKDIR C:\testplugin_active\
-//RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REMOVE_DBS
-//RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REG_IDENTITY	c:\tauth\tAuthSvr\scripts\tauthsvr3.ini Test0103a
-//RUN_TEST_STEP !Error=-10811 100	tAuthSvr 	REMOVE_IDENTITY	c:\tauth\tAuthSvr\scripts\tauthsvr3.ini Test0103b
-//RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	AUTHSVR_CHECK	c:\tauth\tAuthSvr\scripts\tauthsvr3.ini Test0103b
-RUN_UTILS DELETEDIRECTORY C:\testplugin_active\
-END_TESTCASE SEC-AUT-AUTHSVR-0103
-
-
-//============================================================
-//
-//! @SYMTestCaseID SEC-AUT-AUTHSVR-0104
-//! @SYMTestCaseDesc Attempt to remove a specified identity but the authentication fails
-//! 		     (RemoveIdentity4_AuthFailed)
-//! @SYMREQ 4964 4965 4966 4954
-//! @SYMTestPriority Medium
-//! @SYMTestActions  Have a default plugin defined, which is active, and a second one which is active as well
-//!			use a client that has ReadDeviceData capability to connect to the AuthServer, 
-//!			call the Enumerate Plugins API
-//!			Successfully register a 2nd identity while using a specified PIN input
-//!			Authenticate then call the removeIdentity() function. Use an input that doesn't correspond
-//!			to what was used to register the 2nd identity. Therefore no identity is returned 
-//!			following the Authentication. Attempt to remove this absent identity.
-//! @SYMTestExpectedResults The authentication fails,  and the removeIdentity call fails.
-//!			because there is no such identity in the authentication server.
-//!			The plugin status for the specified plugin is fully trained, then fully trained again
-//!			There's 1 identity present after the 2 removeIdentity calls
-//! @SYMDevelopedForRelease Intulo
-START_TESTCASE SEC-AUT-AUTHSVR-0104
-//RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REMOVE_DBS
-//RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REG_IDENTITY	c:\tauth\tAuthSvr\scripts\tauthsvr3.ini Test0104a
-//RUN_TEST_STEP !Error=-10808 100	tAuthSvr 	REMOVE_IDENTITY	c:\tauth\tAuthSvr\scripts\tauthsvr3.ini Test0104b
-//RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	AUTHSVR_CHECK	c:\tauth\tAuthSvr\scripts\tauthsvr3.ini Test0104b
-END_TESTCASE SEC-AUT-AUTHSVR-0104
-
-
-// //============================================================
-// //
-// //! @SYMTestCaseID SEC-AUT-AUTHSVR-0105
-// //! @SYMTestCaseDesc Attempt to remove a specified identity when only one identity exists
-// //! 		        (RemoveIdentity5_NonExistentIdentity_TwoOthersExist)
-// //! @SYMREQ 4964 4965 4966 4954
-// //! @SYMTestPriority Medium
-// //! @SYMTestActions  Have a default plugin defined, which is active, and a second one which is active as well
-// //!			use a client that has ReadDeviceData capability to connect to the AuthServer, 
-// //!			call the Enumerate Plugins API
-// //!			Successfully register a 2nd identity while using a specified PIN input
-// //!			Successfully register a 3rd identity while using a specified PIN input
-// //!			Authenticate then call the removeIdentity() function. Use an input that corresponds to what
-// //!			was used to register the 2nd identity. Therefore the 2nd identity is returned 
-// //!			following the Authentication. Remove this second identity then attempt to remove it again
-// //! @SYMTestExpectedResults The authentication is successful,  and the first removeIdentity call passes.
-// //!			but the second removeIdentity call fails because an unknown identity was specified
-// //!			The plugin status for the specified plugin is fully trained, then fully trained again
-// //!			There are 2 identities present after the 2 removeIdentity calls
-// //! @SYMDevelopedForRelease Intulo
-// START_TESTCASE SEC-AUT-AUTHSVR-0105
-// RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REMOVE_DBS
-// RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REG_IDENTITY	c:\tauth\tAuthSvr\scripts\tauthsvr3.ini Test0105a
-// RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REG_IDENTITY	c:\tauth\tAuthSvr\scripts\tauthsvr3.ini Test0105b
-// RUN_TEST_STEP !Error=-10808 100	tAuthSvr 	REMOVE_IDENTITY	c:\tauth\tAuthSvr\scripts\tauthsvr3.ini Test0105c
-// RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	AUTHSVR_CHECK	c:\tauth\tAuthSvr\scripts\tauthsvr3.ini Test0105c
-// END_TESTCASE SEC-AUT-AUTHSVR-0105
-//============================================================
-//
-//! @SYMTestCaseID SEC-AUT-AUTHSVR-0121
-//! @SYMTestCaseDesc A user successfully removes an authentication plug-in trained for their identity
-//! 		     (ForgetPlug-in1_Normal)
-//! @SYMREQ REQ4964 REQ4965 REQ4966 REQ4954
-//! @SYMTestPriority Medium
-//! @SYMTestActions  
-//! @SYMTestExpectedResults 
-//! @SYMDevelopedForRelease Intulo
-START_TESTCASE SEC-AUT-AUTHSVR-0121
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REMOVE_DBS
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REG_IDENTITY	c:\tauth\tAuthSvr\scripts\tauthsvr3.ini Test0121b
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	AUTHENTICATE	c:\tauth\tAuthSvr\scripts\tauthsvr3.ini Test0121a
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	FORGET_PLUGIN	c:\tauth\tAuthSvr\scripts\tauthsvr3.ini Test0121c
-RUN_TEST_STEP !RESULT=Fail 100	tAuthSvr 	AUTHENTICATE	c:\tauth\tAuthSvr\scripts\tauthsvr3.ini Test0121d
-END_TESTCASE SEC-AUT-AUTHSVR-0121
-
-/============================================================
-//
-//! @SYMTestCaseID SEC-AUT-AUTHSVR-0122
-//! @SYMTestCaseDesc A user attempts to remove an auth plug-in trained for their identity, but there's only a single auth method for the identity.
-//! 		     (ForgetPlug-in1_LastPlugin)
-//! @SYMREQ REQ4964 REQ4965 REQ4966 REQ4954
-//! @SYMTestPriority Medium
-//! @SYMTestActions  
-//! @SYMTestExpectedResults 
-//! @SYMDevelopedForRelease Intulo
-START_TESTCASE SEC-AUT-AUTHSVR-0122
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REMOVE_DBS
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REG_IDENTITY	c:\tauth\tAuthSvr\scripts\tauthsvr3.ini Test0122b
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	AUTHENTICATE	c:\tauth\tAuthSvr\scripts\tauthsvr3.ini Test0122a
-RUN_TEST_STEP !RESULT=Fail 100 tAuthSvr FORGET_PLUGIN	c:\tauth\tAuthSvr\scripts\tauthsvr3.ini Test0122c
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	AUTHENTICATE	c:\tauth\tAuthSvr\scripts\tauthsvr3.ini Test0122a
-END_TESTCASE  SEC-AUT-AUTHSVR-0122
-/============================================================
-//
-//! @SYMTestCaseID SEC-AUT-AUTHSVR-0123
-//! @SYMTestCaseDesc A user attempts to remove an auth plug-in, but the identity has no transient key associated with this plug-in
-//! 		     (ForgetUntrainedAuthMethod)
-//! @SYMREQ REQ4964 REQ4965 REQ4966 REQ4954
-//! @SYMTestPriority Medium
-//! @SYMTestActions  
-//! @SYMTestExpectedResults 
-//! @SYMDevelopedForRelease Intulo
-START_TESTCASE SEC-AUT-AUTHSVR-0123
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REMOVE_DBS
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REG_IDENTITY	c:\tauth\tAuthSvr\scripts\tauthsvr3.ini Test0123b
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	AUTHENTICATE	c:\tauth\tAuthSvr\scripts\tauthsvr3.ini Test0123a
-RUN_TEST_STEP !RESULT=Fail 100 tAuthSvr FORGET_PLUGIN	c:\tauth\tAuthSvr\scripts\tauthsvr3.ini Test0123c
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	AUTHENTICATE	c:\tauth\tAuthSvr\scripts\tauthsvr3.ini Test0123a
-END_TESTCASE SEC-AUT-AUTHSVR-0123
-
-/============================================================
-//
-//! @SYMTestCaseID SEC-AUT-AUTHSVR-0124
-//! @SYMTestCaseDesc A user attempts to remove an auth plug-in, but the plugin does not exist
-//! 		     (ForgetUnknownPlugin)
-//! @SYMREQ REQ4964 REQ4965 REQ4966 REQ4954
-//! @SYMTestPriority Medium
-//! @SYMTestActions  
-//! @SYMTestExpectedResults 
-//! @SYMDevelopedForRelease Intulo
-START_TESTCASE SEC-AUT-AUTHSVR-0124
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REMOVE_DBS
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REG_IDENTITY	c:\tauth\tAuthSvr\scripts\tauthsvr3.ini Test0124b
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	AUTHENTICATE	c:\tauth\tAuthSvr\scripts\tauthsvr3.ini Test0124a
-RUN_TEST_STEP !RESULT=Fail 100 tAuthSvr FORGET_PLUGIN	c:\tauth\tAuthSvr\scripts\tauthsvr3.ini Test0124c
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	AUTHENTICATE	c:\tauth\tAuthSvr\scripts\tauthsvr3.ini Test0124a
-END_TESTCASE SEC-AUT-AUTHSVR-0124
-
-/============================================================
-//
-//! @SYMTestCaseID SEC-AUT-AUTHSVR-0125
-//! @SYMTestCaseDesc A user attempts to remove an auth plug-in, but the identity specified does not exist
-//! 		     (ForgetUnknownIdentity)
-//! @SYMREQ REQ4964 REQ4965 REQ4966 REQ4954
-//! @SYMTestPriority Medium
-//! @SYMTestActions  
-//! @SYMTestExpectedResults 
-//! @SYMDevelopedForRelease Intulo
-START_TESTCASE SEC-AUT-AUTHSVR-0125
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REMOVE_DBS
-RUN_TEST_STEP !RESULT=Fail 100 tAuthSvr FORGET_PLUGIN	c:\tauth\tAuthSvr\scripts\tauthsvr3.ini Test0125
-END_TESTCASE SEC-AUT-AUTHSVR-0125
-
-
-//============================================================
-//
-//! @SYMTestCaseID SEC-AUT-AUTHSVR-0141
-//! @SYMTestCaseDesc Auth preferences are set correctly.
-//! 		     (SetPreference_Success)
-//! @SYMREQ REQ4983 REQ4973 REQ4966 REQ4967 REQ4968
-//! @SYMTestPriority Medium
-//! @SYMTestActions  
-//! @SYMTestExpectedResults 
-//! @SYMDevelopedForRelease Intulo
-START_TESTCASE SEC-AUT-AUTHSVR-0141
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REMOVE_DBS
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REG_IDENTITY	c:\tauth\tAuthSvr\scripts\tauthsvr3.ini Test0141
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	SET_PREFS 		c:\tauth\tAuthSvr\scripts\tauthsvr3.ini Test0141
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	AUTHENTICATE    c:\tauth\tAuthSvr\scripts\tauthsvr3.ini Test0141
-END_TESTCASE SEC-AUT-AUTHSVR-0141
-
-//============================================================
-//
-//! @SYMTestCaseID SEC-AUT-AUTHSVR-0142
-//! @SYMTestCaseDesc An Auth preference is set with an invalid plug-in
-//! 		     (SetPreference_Success)
-//! @SYMREQ REQ4964 REQ4965 REQ4966 REQ4954
-//! @SYMTestPriority Medium
-//! @SYMTestActions  
-//! @SYMTestExpectedResults 
-//! @SYMDevelopedForRelease Intulo
-START_TESTCASE SEC-AUT-AUTHSVR-0142
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REMOVE_DBS
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REG_IDENTITY	c:\tauth\tAuthSvr\scripts\tauthsvr3.ini Test0142
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	SET_PREFS 		c:\tauth\tAuthSvr\scripts\tauthsvr3.ini Test0142
-RUN_TEST_STEP !Error=-10802 100	tAuthSvr 	AUTHENTICATE    c:\tauth\tAuthSvr\scripts\tauthsvr3.ini Test0142
-END_TESTCASE SEC-AUT-AUTHSVR-0142
--- a/authenticationservices/authenticationserver/test/tAuthSvr/scripts/tAuthSvr4.script	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,35 +0,0 @@
-//
-// Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description: 
-//
-
-
-PRINT Default Plugin negative test cases (Requires replacement of CenRep initialization files...)
-
-LOAD_SUITE tAuthSvr
-
-//! @SYMTestCaseID SEC-AUT-AUTHSVR-0165
-//! @SYMTestCaseDesc Start the Authserver with the Cenrep file containing a blank value for default plugin
-//!                  
-//! @SYMREQ REQ11230
-//! @SYMTestPriority High
-//! @SYMTestActions  Remove the Authentication database. Try to start the authserver.
-//! @SYMTestExpectedResults Authserver start fails with KErrCorrupt (-20)
-//! @SYMDevelopedForRelease Intulo
-
-START_TESTCASE SEC-AUT-AUTHSVR-0165
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REMOVE_DBS
-RUN_TEST_STEP !RESULT=-20 100	tAuthSvr 	AUTHSVR_CHECK	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0024d
-END_TESTCASE SEC-AUT-AUTHSVR-0165
-
--- a/authenticationservices/authenticationserver/test/tAuthSvr/scripts/tAuthSvr5.script	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,36 +0,0 @@
-//
-// Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description: 
-//
-
-
-PRINT Default Plugin negative test cases (Requires replacement of CenRep initialization files...
-
-LOAD_SUITE tAuthSvr
-
-
-//! @SYMTestCaseID SEC-AUT-AUTHSVR-0166
-//! @SYMTestCaseDesc Start the Authserver with the Cenrep file containing an alias for default plugin           
-//! @SYMREQ REQ11230
-//! @SYMTestPriority High
-//! @SYMTestActions  Remove the Authentication database. Try to start the authserver.
-//! @SYMTestExpectedResults Authserver start fails with KErrCorrupt (-20)
-//! @SYMDevelopedForRelease Intulo
-
-
-START_TESTCASE SEC-AUT-AUTHSVR-0166
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REMOVE_DBS
-RUN_TEST_STEP !RESULT=-20 100	tAuthSvr 	AUTHSVR_CHECK	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0024d
-END_TESTCASE SEC-AUT-AUTHSVR-0166
-
--- a/authenticationservices/authenticationserver/test/tAuthSvr/scripts/tAuthSvr6.script	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,36 +0,0 @@
-//
-// Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description: 
-//
-
-
-PRINT Default Plugin negative test cases (Requires replacement of CenRep initialization files...
-
-LOAD_SUITE tAuthSvr
-
-
-//! @SYMTestCaseID SEC-AUT-AUTHSVR-0165
-//! @SYMTestCaseDesc Start the Authserver with the Cenrep file containing a plugin type for default plugin           
-//! @SYMREQ REQ11230
-//! @SYMTestPriority High
-//! @SYMTestActions  Remove the Authentication database. Try to start the authserver.
-//! @SYMTestExpectedResults Authserver start fails with KErrCorrupt (-20)
-//! @SYMDevelopedForRelease Intulo
-
-
-START_TESTCASE SEC-AUT-AUTHSVR-0165
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REMOVE_DBS
-RUN_TEST_STEP !RESULT=-20 100	tAuthSvr 	AUTHSVR_CHECK	c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0024d
-END_TESTCASE SEC-AUT-AUTHSVR-0165
-
--- a/authenticationservices/authenticationserver/test/tAuthSvr/scripts/tauthsvr_performance.ini	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,55 +0,0 @@
-[Test0001]
-TestType = 3
-OOMTest = 2
-NumIdentities = 2
-plugin1Id = 11113100
-plugin1Status = 128
-
-Pin11113100InputTrain = 5110
-Pin11113100Default = true
-Pin11113100Active = true
-iterationCount = 10
-
-[Test0002]
-TestType = 3
-OOMTest = 4
-Pin11113100InputId = 5110
-plugin1Id = 11113100
-iterationCount = 10
-
-[Test0003]
-TestType = 3
-OOMTest = 8
-NumIdentities = 2
-#The plugin below is for the pinAuthPlugin
-plugin1Id = 11113100
-#EAuthFullyTrained
-plugin1Status = 64
-#Pin11113100InputId = 5110
-Pin11113100InputTrain = 5118
-Pin11113100Default = true
-Pin11113100Active = true
-iterationCount = 10
-
-[Test0004]
-TestType = 3
-OOMTest = 2
-Pin11113100InputTrain = 5110
-Pin11113100Default = true
-Pin11113100Active = true 
-Pin11113101InputTrain = 5111
-Pin11113101Default = true
-Pin11113101Active = true
-iterationCount = 10
-
-[Test0005]
-TestType = 3
-OOMTest = 4
-plugin1Id = 11113100 & 11113101
-Pin11113100Active = true 
-Pin11113100InputId = 5110
-Pin11113101Active = true
-iterationCount = 10
-Pin11113101InputId = 5111
-freshness = 0
-iterationCount = 10
--- a/authenticationservices/authenticationserver/test/tAuthSvr/scripts/tauthsvr_performance.script	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,57 +0,0 @@
-//
-// Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description: 
-//
-
-PRINT Authentication Server Performance tests...
-
-// Prepare a clone of TAuthSvr to possess authserver's SID.
-// This is required for modifying the authserver's central repository file.
-// This clone must be deleted at the end of the test.
-
-RUN_PROGRAM 100 SETCAP tAuthSvr.exe 188b0 -SID 102740FC tAuthSvr_new.exe
-
-LOAD_SUITE tAuthSvr
-LOAD_SUITE tAuthSvr_new
-
-RUN_UTILS CopyFile C:\tauth\tauthsvr\testdata\pinplugin_inactive.txt C:\pinplugin_inactive.txt
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr_new 	INIT_CENREP c:\tauth\tAuthSvr\scripts\tauthsvr2.ini defaultplugin1
-RUN_UTILS DeleteFile  C:\t_pinplugindlg_in.dat
-RUN_UTILS DeleteFile  C:\t_pinplugindlg_out.dat
-
-START_TESTCASE SEC-AUT-AUTHSVR-PERFORMANCE-TEST0001
-RUN_UTILS DELETEDIRECTORY C:\testplugin_active\
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REMOVE_DBS
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	OOM_TEST	c:\tauth\tAuthSvr\scripts\tauthsvr_performance.ini Test0001
-END_TESTCASE SEC-AUT-AUTHSVR-PERFORMANCE-TEST0001
-
-START_TESTCASE SEC-AUT-AUTHSVR-PERFORMANCE-TEST0002
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	OOM_TEST	c:\tauth\tAuthSvr\scripts\tauthsvr_performance.ini Test0002
-END_TESTCASE SEC-AUT-AUTHSVR-PERFORMANCE-TEST0002
-
-START_TESTCASE SEC-AUT-AUTHSVR-PERFORMANCE-TEST0003
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	OOM_TEST	c:\tauth\tAuthSvr\scripts\tauthsvr_performance.ini Test0003
-END_TESTCASE SEC-AUT-AUTHSVR-PERFORMANCE-TEST0003
-
-START_TESTCASE SEC-AUT-AUTHSVR-PERFORMANCE-TEST0004
-RUN_TEST_STEP !Result=0 100	tAuthSvr 	REMOVE_DBS
-RUN_TEST_STEP !Result=0 100	tAuthSvr 	OOM_TEST	c:\tauth\tAuthSvr\scripts\tauthsvr_performance.ini Test0004
-END_TESTCASE SEC-AUT-AUTHSVR-PERFORMANCE-TEST0004
-
-// authenticate with 2 plugins.
-START_TESTCASE SEC-AUT-AUTHSVR-PERFORMANCE-TEST0005
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	OOM_TEST	c:\tauth\tAuthSvr\scripts\tauthsvr_performance.ini Test0005
-END_TESTCASE SEC-AUT-AUTHSVR-PERFORMANCE-TEST0005
-
-RUN_UTILS DeleteFile  C:\pinplugin_inactive.txt
\ No newline at end of file
--- a/authenticationservices/authenticationserver/test/tAuthSvr/scripts/tauthsvrclock.script	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,74 +0,0 @@
-//
-// Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description: 
-//
-
-//Script to test the secure clock implementation in Authserver.
-
-
-RUN_PROGRAM 100 SETCAP tAuthSvr.exe 188b0 -SID 102740FC tAuthSvr_new.exe
-
-LOAD_SUITE tAuthSvr_new
-LOAD_SUITE tAuthSvr
-
-//! @SYMTestCaseID SEC-AUT-AUTHSVR-0144
-//! @SYMTestCaseDesc Remove_PinPlugin_Data
-START_TESTCASE SEC-AUT-AUTHSVR-0144
-RUN_UTILS DeleteFile C:\pinplugin_inactive.txt
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr_new 	INIT_CENREP c:\tauth\tAuthSvr\scripts\tauthsvr2.ini defaultplugin
-RUN_UTILS DeleteFile  C:\t_pinplugindlg_in.dat
-RUN_UTILS DeleteFile  C:\t_pinplugindlg_out.dat
-END_TESTCASE SEC-AUT-AUTHSVR-0144
-
-
-
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr	UPDATE_SYSTIME c:\tauth\tAuthSvr\scripts\tauthsvr2.ini time
-
-//! @SYMTestCaseID SEC-AUT-AUTHSVR-0193
-//! @SYMTestCaseDesc Test the secure clock implementation in AuthServer.A user is first authenticated successfully
-//!			  	 after which the system time is set ahead by 600 seconds. Authentication is called again using a
-//!			   	a wrong pin and a freshness period of 300. Since a cached identity is returned ,authentication is 
-//!			   	successful. 
-//! @SYMTestPriority Medium
-//! @SYMTestActions Check if a cached identity is being returned
-//! @SYMTestExpectedResults Authentication is successful
-//! @SYMDevelopedForRelease Intulo 
- 
-START_TESTCASE SEC-AUT-AUTHSVR-0193
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr	REMOVE_DBS
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr	REG_IDENTITY   c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0197
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr	AUTHENTICATE   c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0198
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr	UPDATE_SYSTIME c:\tauth\tAuthSvr\scripts\tauthsvr2.ini time1
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr	AUTHENTICATE   c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0199
-END_TESTCASE SEC-AUT-AUTHSVR-0193
-
-
-//! @SYMTestCaseID SEC-AUT-AUTHSVR-0194
-//! @SYMTestCaseDesc Test the secure clock implementation in AuthServer.A user is first authenticated successfully
-//!			   	after which a 5 second delay is used to advance the secure clock.The system clock is 
-//!			   	now set back by 600 seconds and an authentication is called with a wrong pin and freshess 5. Since 
-//!			  	 reauthentication occurs ,authentication fails
-//! @SYMTestPriority Medium
-//! @SYMTestActions Check if a cached identity is not being returned
-//! @SYMTestExpectedResults Authentication fails 
-//! @SYMDevelopedForRelease Intulo 
-
-START_TESTCASE SEC-AUT-AUTHSVR-0194
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr	REMOVE_DBS
-RUN_TEST_STEP_RESULT 0 100		tAuthSvr	REG_IDENTITY   c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0200
-RUN_TEST_STEP_RESULT 0 100		tAuthSvr	AUTHENTICATE   c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0201
-DELAY 5000
-RUN_TEST_STEP_RESULT 0 100		tAuthSvr	UPDATE_SYSTIME c:\tauth\tAuthSvr\scripts\tauthsvr2.ini time2
-RUN_TEST_STEP !Result=Fail  100	tAuthSvr	AUTHENTICATE   c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0202
-END_TESTCASE SEC-AUT-AUTHSVR-0194
--- a/authenticationservices/authenticationserver/test/tAuthSvr/scripts/tauthsvroom.ini	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,181 +0,0 @@
-# Index of key values
-#TestType ---- OOM tests can be run on either the client side or the server side
-#	      For Client side      -- TestType = 1		
-#	      For Server side 	   -- TestType = 2
-#	      For Performane tests -- TestType = 3		
-#OOMTest ---- The OOM Test which has to be run. This is the index of the test in  CAuthSvrOom::doTestL()
-#
-
-
-[oom1]
-TestType = 2
-OOMTest = 3
-plugin1Id = 200032E5
-Pin200032E5InputId = 2035
-freshness = 0
-Pin11113100Default = false
-Pin11113100Active = false
-Pin11113104Active = false
-DisplayMessage = " Display String 1 "
-
-[oom2]
-TestType = 2
-OOMTest = 2
-#iSupportsDefaultData = false
-pluginType = EAuthKnowledge
-defaultPlugin = PIN
-Pin11113100Default = false
-Pin11113100Active = false
-Pin11113104Active = false
-Pin11113103Active = false
-Pin11113102Active = false
-Pin11113101Active = false
-#initUserName = SOMENAME
-finalUserName = NewNameOfId2
-
-[oom3]
-TestType = 1
-OOMTest = 3
-plugin1Id = 200032E5
-Pin200032E5InputId = 2035
-freshness = 0
-Pin11113100Default = false
-Pin11113100Active = false
-
-
-
-[oom4]
-TestType = 1
-OOMTest = 2
-#iSupportsDefaultData = false
-pluginType = EAuthKnowledge
-defaultPlugin = PIN
-Pin200032E5InputTrain = 2035
-Pin11113100Default = false
-Pin11113100Active = false
-Pin11113104Active = false
-Pin11113103Active = false
-Pin11113102Active = false
-Pin11113101Active = false
-#initUserName = SOMENAME
-finalUserName = NewNameOfId2
-
-[oom5]
-TestType = 2
-OOMTest = 4
-plugin1Id = 200032E5
-Pin200032E5InputId = 2035
-freshness = 0
-Pin11113100Default = false
-Pin11113100Active = false
-
-
-[oom6]
-TestType = 1
-OOMTest = 4
-plugin1Id = 200032E5
-Pin200032E5InputId = 2035
-freshness = 0
-Pin11113100Default = false
-Pin11113100Active = false
-
-[oom7]
-TestType = 2
-OOMTest = 5
-KnowledgePref = 200032E5
-
-[oom8]
-TestType = 2
-OOMTest = 6
-plugin1Id = 200032E5
-
-
-[oom9]
-TestType = 2
-OOMTest = 7
-plugin1Id = 200032E5
-
-[oom10]
-TestType = 2
-OOMTest = 8
-plugin1Id = 10274104
-
-
-[oom11]
-TestType = 2
-OOMTest = 9
-
-[oom12]
-TestType = 2
-OOMTest = 10
-
-[oom13]
-TestType = 2
-OOMTest = 11
-
-[oom14]
-TestType = 2
-OOMTest = 12
-
-[oom15]
-TestType = 2
-OOMTest = 13
-
-[oom16]
-TestType = 2
-OOMTest = 14
-
-[oom17]
-TestType = 2
-OOMTest = 15
-
-[oom18]
-TestType = 2
-OOMTest = 16
-plugin1Id = 200032E5
-
-[Test1]
-#iSupportsDefaultData = false
-pluginType = EAuthKnowledge
-defaultPlugin = PIN
-Pin11113100InputTrain = 2035
-Pin11113100Default = false
-Pin11113100Active = false
-Pin11113104Active = false
-Pin11113103Active = false
-Pin11113102Active = false
-Pin11113101Active = false
-#initUserName = SOMENAME
-finalUserName = NewNameOfId2
-
-[Test2]
-plugin1Id = 200032E5
-Pin200032E5InputId = 2035
-freshness = 0
-Pin11113100Default = false
-Pin11113100Active = false
-Pin11113104Active = false
-DisplayMessage = " Display String 1 "
-
-
-[Test3]
-plugin1Id = 200032E5
-Pin200032E5InputId = 2035
-freshness = 0
-Pin11113100Default = false
-Pin11113100Active = false
-DisplayMessage = " Display String 1 "
-
-[Test4]
-#iSupportsDefaultData = false
-pluginType = EAuthKnowledge
-defaultPlugin = PIN
-Pin200032E5InputTrain = 2035
-Pin11113100Default = false
-Pin11113100Active = false
-Pin11113104Active = false
-Pin11113103Active = false
-Pin11113102Active = false
-Pin11113101Active = false
-#initUserName = SOMENAME
-finalUserName = NewNameOfId2
\ No newline at end of file
--- a/authenticationservices/authenticationserver/test/tAuthSvr/scripts/tauthsvroom.script	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,167 +0,0 @@
-//
-// Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description: 
-//
-
-//! @file
-//AuthServer OOM Tests
-
-RUN_PROGRAM 100 SETCAP tAuthSvr.exe 188b0 -SID 102740FC tAuthSvr_new.exe
-LOAD_SUITE tAuthSvr_new
-LOAD_SUITE tAuthSvr
-
-
-//Delete plugin dat files and initialize default plugin value
-RUN_UTILS DeleteFile C:\pinplugin_inactive.txt
-RUN_UTILS DeleteFile  C:\t_pinplugindlg_in.dat
-RUN_UTILS DeleteFile  C:\t_pinplugindlg_out.dat
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr_new 	INIT_CENREP c:\tauth\tAuthSvr\scripts\tauthsvr2.ini defaultplugin
-
-
-
-//SEE tauthsvroom.ini for instructions on adding OOM tests.
-
-
-
-
-
-
-////
-//! @SYMTestCaseID SEC-AUT-AUTHSVROOM-0001
-//! @SYMTestCaseDesc Authserver OOM tests for all published api's
-//! @SYMREQ REQ4969 4970 4971 4972 4975 4976 4977 4978 4963 4985 5008 5009
-//! @SYMTestPriority Medium
-//! @SYMTestActions 
-//! @SYMTestExpectedResults All tests pass successfully
-//! @SYMDevelopedForRelease Intulo
-
-START_TESTCASE SEC-AUT-AUTHSVROOM-0001
-
-RUN_UTILS DELETEDIRECTORY C:\testplugin_active\
-//Synchronous Authenticate API check -- SERVER SIDE
-RUN_TEST_STEP_RESULT 0 1000	tAuthSvr 	OOM_TEST	c:\tauth\tAuthSvr\scripts\tauthsvroom.ini oom1
-
-
-//Register API check -- SERVER SIDE
-RUN_UTILS CopyFile C:\tauth\tauthsvr\testdata\pinplugin_inactive.txt C:\pinplugin_inactive.txt
-RUN_TEST_STEP_RESULT 0 1000	tAuthSvr 	OOM_TEST	c:\tauth\tAuthSvr\scripts\tauthsvroom.ini oom2
-RUN_UTILS DeleteFile C:\pinplugin_inactive.txt
-
-
-//Synchronous Authenticate API check -- CLIENT SIDE
-RUN_TEST_STEP_RESULT 0 1000	tAuthSvr 	OOM_TEST	c:\tauth\tAuthSvr\scripts\tauthsvroom.ini oom3
-
-
-//Register API check -- CLIENT SIDE
-RUN_UTILS CopyFile C:\tauth\tauthsvr\testdata\pinplugin_inactive.txt C:\pinplugin_inactive.txt
-RUN_TEST_STEP_RESULT 0 1000	tAuthSvr 	OOM_TEST	c:\tauth\tAuthSvr\scripts\tauthsvroom.ini oom4
-RUN_UTILS DeleteFile C:\pinplugin_inactive.txt
-
-
-//Asynchronous Authenticate API check -- SERVER SIDE
-RUN_TEST_STEP_RESULT 0 1000	tAuthSvr 	OOM_TEST	c:\tauth\tAuthSvr\scripts\tauthsvroom.ini oom5
-
-
-//Asynchronous Authenticate API check -- CLIENT SIDE
-RUN_TEST_STEP_RESULT 0 1000	tAuthSvr 	OOM_TEST	c:\tauth\tAuthSvr\scripts\tauthsvroom.ini oom6
-
-
-//Set preffered plugin type check -- SERVER SIDE
-RUN_TEST_STEP_RESULT 0 1000	tAuthSvr 	OOM_TEST	c:\tauth\tAuthSvr\scripts\tauthsvroom.ini oom7
-
-
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REMOVE_DBS
-RUN_TEST_STEP !RESULT=FAIL 100	tAuthSvr 	REG_IDENTITY	c:\tauth\tAuthSvr\scripts\tauthsvroom.ini Test4
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	AUTHENTICATE	c:\tauth\tAuthSvr\scripts\tauthsvroom.ini Test3
-
-//Check Remove Identity API -- SERVER SIDE
-RUN_TEST_STEP_RESULT 0 1000	tAuthSvr 	OOM_TEST	c:\tauth\tAuthSvr\scripts\tauthsvroom.ini oom8
-
-
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REMOVE_DBS
-RUN_TEST_STEP !RESULT=FAIL 100	tAuthSvr 	REG_IDENTITY	c:\tauth\tAuthSvr\scripts\tauthsvroom.ini Test4
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	AUTHENTICATE	c:\tauth\tAuthSvr\scripts\tauthsvroom.ini Test3
-
-
-//Check Retrain Plugin API -- SERVER SIDE
-RUN_TEST_STEP_RESULT 0 1000	tAuthSvr 	OOM_TEST	c:\tauth\tAuthSvr\scripts\tauthsvroom.ini oom10
-
-//Check List PluginsL API -- SERVER SIDE
-RUN_TEST_STEP_RESULT 0 1000	tAuthSvr 	OOM_TEST	c:\tauth\tAuthSvr\scripts\tauthsvroom.ini oom11
-
-
-//Check List Active Plugins API -- SERVER SIDE
-RUN_TEST_STEP_RESULT 0 1000	tAuthSvr 	OOM_TEST	c:\tauth\tAuthSvr\scripts\tauthsvroom.ini oom12
-
-
-//Check List Plugins of type API -- SERVER SIDE
-RUN_TEST_STEP_RESULT 0 1000	tAuthSvr 	OOM_TEST	c:\tauth\tAuthSvr\scripts\tauthsvroom.ini oom13
-
-
-//Check List Plugins With Training status API -- SERVER SIDE
-RUN_TEST_STEP_RESULT 0 1000	tAuthSvr 	OOM_TEST	c:\tauth\tAuthSvr\scripts\tauthsvroom.ini oom14
-
-
-//Check List Authentication aliases API
-RUN_TEST_STEP_RESULT 0 1000	tAuthSvr 	OOM_TEST	c:\tauth\tAuthSvr\scripts\tauthsvroom.ini oom15
-
-
-//Delete plugin dat files and initialize default plugin value
-RUN_UTILS DeleteFile C:\pinplugin_inactive.txt
-RUN_UTILS DeleteFile  C:\t_pinplugindlg_in.dat
-RUN_UTILS DeleteFile  C:\t_pinplugindlg_out.dat
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr_new 	INIT_CENREP c:\tauth\tAuthSvr\scripts\tauthsvr2.ini defaultplugin
-
-
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REMOVE_DBS
-
-//Expected result is fail because plugin count fails (tauthplugin.rsc is deleted). 
-//This identity is just used in the next few cases
-RUN_TEST_STEP !RESULT=FAIL	tAuthSvr 	REG_IDENTITY	c:\tauth\tAuthSvr\scripts\tauthsvroom.ini Test1
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	AUTHENTICATE	c:\tauth\tAuthSvr\scripts\tauthsvroom.ini Test2
-
-
-
-//Check Reset Identity API (all plugins)
-
-RUN_TEST_STEP_RESULT 0 1000	tAuthSvr 	OOM_TEST	c:\tauth\tAuthSvr\scripts\tauthsvroom.ini oom16
-
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REMOVE_DBS
-//Expected result is fail because plugin count fails (tauthplugin.rsc is deleted). 
-//This identity is just used in the next few cases
-RUN_TEST_STEP !RESULT=FAIL	tAuthSvr 	REG_IDENTITY	c:\tauth\tAuthSvr\scripts\tauthsvroom.ini Test1
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	AUTHENTICATE	c:\tauth\tAuthSvr\scripts\tauthsvroom.ini Test2
-
-
-//Check Reset Identity API (plugins of specified type)
-
-RUN_TEST_STEP_RESULT 0 1000	tAuthSvr 	OOM_TEST	c:\tauth\tAuthSvr\scripts\tauthsvroom.ini oom17
-
-
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REMOVE_DBS
-//Expected result is fail because plugin count fails (tauthplugin.rsc is deleted). 
-//This identity is just used in the next few cases
-RUN_TEST_STEP !RESULT=FAIL	tAuthSvr 	REG_IDENTITY	c:\tauth\tAuthSvr\scripts\tauthsvroom.ini Test1
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	AUTHENTICATE	c:\tauth\tAuthSvr\scripts\tauthsvroom.ini Test2
-
-
-//Check Reset Identity API (specified plugins)
-RUN_TEST_STEP_RESULT 0 1000	tAuthSvr 	OOM_TEST	c:\tauth\tAuthSvr\scripts\tauthsvroom.ini oom18
-
-
-
-
-END_TESTCASE SEC-AUT-AUTHSVROOM-0001
-
-
--- a/authenticationservices/authenticationserver/test/tAuthSvr/scripts/tclientsidsupport.ini	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,38 +0,0 @@
-[Test0001]
-NumIdentities = 2
-plugin1Id = 11113100
-plugin1Status = 128
-Pin11113100InputTrain = 5110
-Pin11113100Default = true
-Pin11113100Active = true
-
-[Test0002]
-NumIdentities = 2
-clientSid = 2EDB49CA
-clientSpecificKey = true
-withString = false
-plugin1Id = 11113100
-Pin11113100InputId = 5110
-PinInputTrain = 5118
-PinInputIdAfterRetrain = 5118
-
-[Test0003]
-NumIdentities = 2
-clientSid = 0
-callingAppSid = 10204F0D
-clientSpecificKey = true
-withString = false
-plugin1Id = 11113100
-Pin11113100InputId = 5110
-PinInputTrain = 5118
-PinInputIdAfterRetrain = 5118
-
-[Test0004]
-NumIdentities = 2
-clientSid = 10204F0D
-clientSpecificKey = true
-withString = false
-plugin1Id = 11113100
-Pin11113100InputId = 5110
-PinInputTrain = 5118
-PinInputIdAfterRetrain = 5118
\ No newline at end of file
--- a/authenticationservices/authenticationserver/test/tAuthSvr/scripts/tclientsidsupport.script	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,195 +0,0 @@
-//
-// Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description: 
-//
-
-
-PRINT Client Sid support tests...
-
-// Prepare a clone of TAuthSvr to possess authserver's SID.
-// This is required for modifying the authserver's central repository file.
-// This clone must be deleted at the end of the test.
-
-RUN_PROGRAM 100 SETCAP tAuthSvr.exe 188b0 -SID 102740FC tAuthSvr_new.exe
-
-// Prepare a clone of TAuthSvr without ReadUserData capability.
-// This clone must be deleted at the end of the test.
-
-RUN_PROGRAM 100 SETCAP tAuthSvr.exe 108b0 tAuthSvr1.exe
-
-LOAD_SUITE tAuthSvr
-LOAD_SUITE tAuthSvr_new
-LOAD_SUITE tAuthSvr1
-
-// This test must be executed in order to set the default plugin, else authserver will never start.
-
-RUN_UTILS DeleteFile C:\pinplugin_inactive.txt
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr_new 	INIT_CENREP c:\tauth\tAuthSvr\scripts\tauthsvr2.ini defaultplugin
-RUN_UTILS DeleteFile  C:\t_pinplugindlg_in.dat
-RUN_UTILS DeleteFile  C:\t_pinplugindlg_out.dat
-
-////
-//! @SYMTestCaseID SEC-AUT-CLIENTSIDSUPPORT-0001
-//! @SYMTestCaseDesc 		When a client Sid is non-zero, the same must be used to generate the protection key 
-//!				of an identity.
-//! @SYMREQ 			REQ11236
-//! @SYMTestPriority 		Medium
-//! @SYMTestActions  		Have a default plugin defined, which is active, and a second one which is active as well
-//!				use a client that has ReadUserData capability to connect to the AuthServer.
-//! 
-//!				Successfully register a 2nd identity while using a specified PIN input
-//!				Authenticate using the same PIN input so that the identity to be trained is one
-//!				that has been previously trained.Store the Identity obtained as a result of authentication.
-//! 
-//!				Then call the Train() function, giving a different input. Attempt to authenticate,
-//!				giving the new input.Store the identity obtained as a result of authentication.
-//!			
-//!				Generate a protection key using the key of the identity resulting from the first 
-//!				authentication with the client sid and compare with the identity key obtained from 
-//!				second authentication.
-//!				
-//! @SYMTestExpectedResults 	The authentication, registration and retrain are successful. Protection key generated 
-//!				by the identity resulting from first authentication must be the same as the protection key 
-//!				of the identity resulting from second authentication.
-//! @SYMDevelopedForRelease 	Diran
-//!
-START_TESTCASE SEC-AUT-CLIENTSIDSUPPORT-0001
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REMOVE_DBS
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REG_IDENTITY	c:\tauth\tAuthSvr\scripts\tclientsidsupport.ini Test0001
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	CLIENT_SID_CHECK	c:\tauth\tAuthSvr\scripts\tclientsidsupport.ini Test0002
-END_TESTCASE SEC-AUT-CLIENTSIDSUPPORT-0001
-
-
-////
-//! @SYMTestCaseID SEC-AUT-CLIENTSIDSUPPORT-0002
-//! @SYMTestCaseDesc 		When a client Sid is zero, the calling application's sid must be used to generate the 
-//!				protection key of an identity.
-//! @SYMREQ 			REQ11236
-//! @SYMTestPriority 		Medium
-//! @SYMTestActions  		Have a default plugin defined, which is active, and a second one which is active as well
-//!				use a client that has ReadUserData capability to connect to the AuthServer.
-//! 
-//!				Successfully register a 2nd identity while using a specified PIN input
-//!				Authenticate using the same PIN input so that the identity to be trained is one
-//!				that has been previously trained.Store the Identity obtained as a result of authentication.
-//! 
-//!				Then call the Train() function, giving a different input. Attempt to authenticate,
-//!				giving the new input.Store the identity obtained as a result of authentication.
-//!			
-//!				Generate a protection key using the key of the identity resulting from the first 
-//!				authentication with the client sid of the calling application and compare with the 
-//!				identity key obtained from second authentication.
-//!				
-//! @SYMTestExpectedResults 	The authentication, registration and retrain are successful. Protection key generated 
-//!				by the identity resulting from first authentication must be the same as the protection key 
-//!				of the identity resulting from second authentication.
-//! @SYMDevelopedForRelease 	Diran
-//!
-START_TESTCASE SEC-AUT-CLIENTSIDSUPPORT-0002
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REMOVE_DBS
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REG_IDENTITY	c:\tauth\tAuthSvr\scripts\tclientsidsupport.ini Test0001
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	CLIENT_SID_CHECK	c:\tauth\tAuthSvr\scripts\tclientsidsupport.ini Test0003
-END_TESTCASE SEC-AUT-CLIENTSIDSUPPORT-0002
-
-
-////
-//! @SYMTestCaseID SEC-AUT-CLIENTSIDSUPPORT-0003
-//! @SYMTestCaseDesc 		When a client sid is non-zero and is not the same as the calling application's SID, 
-//!				a call to authenticate method fails if the calling application doesn't 
-//!				possess ReadUserData capability. 
-//! @SYMREQ 			REQ11236
-//! @SYMTestPriority 		Medium
-//! @SYMTestActions  		Have a default plugin defined, which is active, and a second one which is active as well
-//!				use a client that does not have ReadUserData capability to connect to the AuthServer.
-//! 
-//!				Successfully register a 2nd identity while using a specified PIN input
-//!				Authenticate using the same PIN input so that the identity to be trained is one
-//!				that has been previously trained.Authentication fails with KErrPermissionDenied,
-//!				since the calling appliction doesn't possess ReadUserData capability.
-//!				Authentication must fail with KErrPermissionDenied.
-//! @SYMDevelopedForRelease 	Diran
-//!
-START_TESTCASE SEC-AUT-CLIENTSIDSUPPORT-0003
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REMOVE_DBS
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REG_IDENTITY	c:\tauth\tAuthSvr\scripts\tclientsidsupport.ini Test0001
-RUN_TEST_STEP !Error=-46 100	tAuthSvr1 	CLIENT_SID_CHECK	c:\tauth\tAuthSvr\scripts\tclientsidsupport.ini Test0002
-END_TESTCASE SEC-AUT-CLIENTSIDSUPPORT-0003
-
-////
-//! @SYMTestCaseID SEC-AUT-CLIENTSIDSUPPORT-0004
-//! @SYMTestCaseDesc 		When a client sid is zero, a call to authenticate method succeeds even if the calling 
-//!				application doesn't have ReadUserData capability.
-//! @SYMREQ 			REQ11236
-//! @SYMTestPriority 		Medium
-//! @SYMTestActions  		Have a default plugin defined, which is active, and a second one which is active as well
-//!				use a client that doesn't possess ReadUserData capability to connect to the AuthServer.
-//! 
-//!				Successfully register a 2nd identity while using a specified PIN input
-//!				Authenticate using the same PIN input so that the identity to be trained is one
-//!				that has been previously trained.Store the Identity obtained as a result of authentication.
-//! 
-//!				Then call the Train() function, giving a different input. Attempt to authenticate,
-//!				giving the new input.Store the identity obtained as a result of authentication.
-//!			
-//!				Generate a protection key using the key of the identity resulting from the first 
-//!				authentication with the client sid of the calling application and compare with the 
-//!				identity key obtained from second authentication.
-//!				
-//! @SYMTestExpectedResults 	The authentication, registration and retrain are successful. Protection key generated 
-//!				by the identity resulting from first authentication must be the same as the protection key 
-//!				of the identity resulting from second authentication.
-//! @SYMDevelopedForRelease 	Diran
-//!
-
-START_TESTCASE SEC-AUT-CLIENTSIDSUPPORT-0004
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REMOVE_DBS
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REG_IDENTITY	c:\tauth\tAuthSvr\scripts\tclientsidsupport.ini Test0001
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr1 	CLIENT_SID_CHECK	c:\tauth\tAuthSvr\scripts\tclientsidsupport.ini Test0003
-END_TESTCASE SEC-AUT-CLIENTSIDSUPPORT-0004
-
-////
-//! @SYMTestCaseID SEC-AUT-CLIENTSIDSUPPORT-0005
-//! @SYMTestCaseDesc 		When a client sid is non-zero and is the same as the calling application's sid,
-//!				, a call to authenticate method succeeds even if the calling application doesn't 
-//!				have ReadUserData capability.
-//! @SYMREQ 			REQ11236
-//! @SYMTestPriority 		Medium
-//! @SYMTestActions  		Have a default plugin defined, which is active, and a second one which is active as well
-//!				use a client that doesn't possess ReadUserData capability to connect to the AuthServer.
-//! 
-//!				Successfully register a 2nd identity while using a specified PIN input
-//!				Authenticate using the same PIN input so that the identity to be trained is one
-//!				that has been previously trained.Store the Identity obtained as a result of authentication.
-//! 
-//!				Then call the Train() function, giving a different input. Attempt to authenticate,
-//!				giving the new input.Store the identity obtained as a result of authentication.
-//!			
-//!				Generate a protection key using the key of the identity resulting from the first 
-//!				authentication with the client sid of the calling application and compare with the 
-//!				identity key obtained from second authentication.
-//!				
-//! @SYMTestExpectedResults 	The authentication, registration and retrain are successful. Protection key generated 
-//!				by the identity resulting from first authentication must be the same as the protection key 
-//!				of the identity resulting from second authentication.
-//! @SYMDevelopedForRelease 	Diran
-//!
-
-START_TESTCASE SEC-AUT-CLIENTSIDSUPPORT-0005
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REMOVE_DBS
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr 	REG_IDENTITY	c:\tauth\tAuthSvr\scripts\tclientsidsupport.ini Test0001
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr1 	CLIENT_SID_CHECK	c:\tauth\tAuthSvr\scripts\tclientsidsupport.ini Test0004
-END_TESTCASE SEC-AUT-CLIENTSIDSUPPORT-0005
-
-// This is to shut down the auth server
-DELAY 5000
--- a/authenticationservices/authenticationserver/test/tAuthSvr/scripts/tpostmarketplugin.ini	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,66 +0,0 @@
-[Test0001]
-srcPlugin=c:\tauth\tpostmarketplugins\testpluginsupgrade.dll
-destPlugin=c:\sys\bin\testplugins.dll
-srcRscFile=c:\tauth\tpostmarketplugins\testpluginsupgrade.rsc
-destRscFile=c:\resource\plugins\testplugins.rsc
-initialPluginCount=10
-expectedPluginCount=10
-pluginNamePostInstall=Test Plugin #1 - Upgrade
-pluginNamePostUninstall=Test Plugin #1
-
-
-[Test0002]
-srcPlugin=c:\tauth\tpostmarketplugins\tauthpluginupgrade.dll
-destPlugin=c:\sys\bin\tauthplugin.dll
-srcRscFile=c:\tauth\tpostmarketplugins\tauthpluginupgrade.rsc
-destRscFile=c:\resource\plugins\tauthplugin.rsc
-initialPluginCount=10
-expectedPluginCount=10
-pluginNamePostInstall=Pin1
-pluginNamePostUninstall=Pin1
-
-// when a new non-ROM plugin is installed with macro disabled, the plugin count remains the same,
-// before and post install.
-[Test0003]
-srcPlugin=c:\tauth\tpostmarketplugins\tpostmarketramplugin.dll
-destPlugin=c:\sys\bin\tpostmarketramplugin.dll
-srcRscFile=c:\tauth\tpostmarketplugins\tpostmarketramplugin.rsc
-destRscFile=c:\resource\plugins\tpostmarketramplugin.rsc
-initialPluginCount=10
-expectedPluginCount=10
-
-
-// The following are used when KEnablePostMarketAutheticationPlugins is set using the 
-// macro SYMBIAN_ENABLE_POST_MARKET_AUTHENTICATION_PLUGINS specified in ROM build for hardware tests and 
-// patch data KEnablePostMarketAutheticationPlugins set to one in epoc.ini for emulator tests.
-
-// when a new non-ROM plugin is installed with macro enabled, the plugin count increments by one post install operation,
-// and decrements by one post uninstall operation.
-[Test0004]
-srcPlugin=c:\tauth\tpostmarketplugins\tpostmarketramplugin.dll
-destPlugin=c:\sys\bin\tpostmarketramplugin.dll
-srcRscFile=c:\tauth\tpostmarketplugins\tpostmarketramplugin.rsc
-destRscFile=c:\resource\plugins\tpostmarketramplugin.rsc
-initialPluginCount=10
-expectedPluginCount=11
-pluginNamePostInstall=PostMarketRAMPlugin
-
-[Test0005]
-NumIdentities = 2
-#The plugin below is for the pinAuthPlugin
-plugin1Id = 10234100
-#EAuthFullyTrained
-plugin1Status = 128
-Pin10234100InputTrain = 4110
-Pin10234100Default = true
-Pin10234100Active = true
-
-[Test0006]
-plugin1Id = 10234100
-Pin10234100InputId = 4110
-
-[Test0007]
-srcPlugin=c:\sys\bin\tpostmarketramplugin.dll
-destPlugin=c:\tauth\tpostmarketplugins\tpostmarketramplugin.dll
-srcRscFile=c:\resource\plugins\tpostmarketramplugin.rsc
-destRscFile=c:\tauth\tpostmarketplugins\tpostmarketramplugin.rsc
--- a/authenticationservices/authenticationserver/test/tAuthSvr/scripts/tpostmarketplugin.script	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,128 +0,0 @@
-//
-// Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description: 
-//
-
-PRINT Post Market Plugin tests...
-
-// Prepare a clone of TAuthSvr to possess authserver's SID.
-// This is required for modifying the authserver's central repository file.
-// This clone must be deleted at the end of the test.
-
-RUN_PROGRAM 100 SETCAP tAuthSvr.exe 188b0 -SID 102740FC tAuthSvr_new.exe
-
-LOAD_SUITE tAuthSvr
-LOAD_SUITE tAuthSvr_new
-
-// This test must be executed in order to set the default plugin, else authserver will never start.
-
-RUN_UTILS DeleteFile C:\pinplugin_inactive.txt
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr_new 	INIT_CENREP c:\tauth\tAuthSvr\scripts\tauthsvr2.ini defaultplugin
-RUN_UTILS DeleteFile  C:\t_pinplugindlg_in.dat
-RUN_UTILS DeleteFile  C:\t_pinplugindlg_out.dat
-
-// The following tests are run when KEnablePostMarketAutheticationPlugins is set to zero,
-// i.e post market plugins are not supported.
-
-////
-//! @SYMTestCaseID 		SEC-AUT-AUTHPOSTMARKETPLUGIN-0001
-//! @SYMTestCaseDesc 		Install an upgrade of a ROM plugin whose ROM_Only field is set to zero.Verify that the upgrade version is loaded.
-//!				during install and ROM version is loaded during uninstall.
-//! @SYMREQ 			REQ 11235
-//! @SYMTestPriority 		Medium
-//! @SYMTestActions  		1)Retrieve the available plugin list before an upgrade is installed.
-//!		     		2)Install an upgrade of a ROM plugin specified in the ini file.
-//!		     		3)Repeat step 1.Verify that the plugin count matches the expected,and that 
-//!                    		the upgrade version of the plugin is loaded by comparing the plugin name with 
-//!                    		the expected name specified in the ini file.
-//!				4)Retrieve the plugin list before the upgrade (installed in step 2) is uninstalled.
-//!				5)Uninstall the ROM upgrade.
-//!		     		6)Repeat step 1.Verify that the plugin count matches the expected,and that 
-//!                    		the ROM version of the plugin is loaded by comparing the plugin name with 
-//!                    		the expected name specified in the ini file.		
-//! @SYMTestExpectedResults	Upgraded version of the specfied ROM plugin must be loaded during install and ROM version must be loaded after uninstall.
-//! @SYMDevelopedForRelease 	Diran
-
-START_TESTCASE SEC-AUT-AUTHPOSTMARKETPLUGIN-0001
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr	POST_MARKET_PLUGIN	c:\tauth\tAuthSvr\scripts\tpostmarketplugin.ini Test0001
-END_TESTCASE SEC-AUT-AUTHPOSTMARKETPLUGIN-0001
-
-////
-//! @SYMTestCaseID 		SEC-AUT-AUTHPOSTMARKETPLUGIN-0002
-//! @SYMTestCaseDesc 		Install an upgrade of a ROM plugin whose ROM_Only field is set to one.Verify that the ROM version is loaded during install and uninstall.
-//! @SYMREQ 			REQ 11235
-//! @SYMTestPriority 		Medium
-//! @SYMTestActions  		1)Retrieve the available plugin list before an upgrade is installed.
-//!		     		2)Install an upgrade of a ROM plugin specified in the ini file.
-//!		     		3)Repeat step 1.Verify that the plugin count matches the expected,and that 
-//!                    		the ROM version of the plugin is loaded by comparing the plugin name with 
-//!                    		the expected name specified in the ini file.
-//!				4)Retrieve the plugin list before the upgrade (installed in step 2) is uninstalled.
-//!				5)Uninstall the ROM upgrade.
-//!		     		6)Repeat step 1.Verify that the plugin count matches the expected,and that 
-//!                    		the ROM version of the plugin is loaded by comparing the plugin name with 
-//!                    		the expected name specified in the ini file.			
-//! @SYMTestExpectedResults	ROM version of the specfied ROM plugin must be loaded during install and uninstall.
-//! @SYMDevelopedForRelease 	Diran
-
-START_TESTCASE SEC-AUT-AUTHPOSTMARKETPLUGIN-0002
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr	POST_MARKET_PLUGIN	c:\tauth\tAuthSvr\scripts\tpostmarketplugin.ini Test0002
-END_TESTCASE SEC-AUT-AUTHPOSTMARKETPLUGIN-0002
-
-////
-//! @SYMTestCaseID 		SEC-AUT-AUTHPOSTMARKETPLUGIN-0003
-//! @SYMTestCaseDesc 		Install and uninstall a non-ROM plugin.Verify that the plugin count remains the same pre and post install and uninstall operation.
-//! @SYMREQ 			REQ 11235
-//! @SYMTestPriority 		Medium
-//! @SYMTestActions  		1)Retrieve the available plugin list before a non-ROM plugin is installed.
-//!		     		2)Install non-ROM plugin specified in the ini file.
-//!		     		3)Repeat step 1.Verify that the plugin count remains the same pre and post install operation.
-//!				4)Retrieve the available plugin list before non-ROM plugin is uninstalled.
-//!				5)Uninstall the non-ROM plugin(installed in step 2).
-//!		     		6)Repeat step 1.Verify that the plugin count remains the same pre and post uninstall operation.
-//!						
-//! @SYMTestExpectedResults	Plugin count remains the same pre and post install and uninstall operation.
-//! @SYMDevelopedForRelease 	Diran
-
-START_TESTCASE SEC-AUT-AUTHPOSTMARKETPLUGIN-0003
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr	POST_MARKET_PLUGIN	c:\tauth\tAuthSvr\scripts\tpostmarketplugin.ini Test0003
-END_TESTCASE SEC-AUT-AUTHPOSTMARKETPLUGIN-0003
-
-////
-//! @SYMTestCaseID 		SEC-AUT-AUTHPOSTMARKETPLUGIN-0004
-//! @SYMTestCaseDesc 		Verify authentication behaviour using a non ROM plugin post install and uninstall operation.
-//! @SYMREQ 			REQ 11235
-//! @SYMTestPriority 		Medium
-//! @SYMTestActions  		1)Install non-ROM plugin specified in the ini file.
-//!		     		2)Register an identity using a specified pin input.
-//!				3)Authenticate using the non ROM plugin installed in step 1.
-//!		     		4)Uninstall the plugin.
-//!				5)Authenticate again using the same plugin.
-//!				
-//!						
-//! @SYMTestExpectedResults	Authentication must fail with KErrAuthServNoSuchPlugin using the non ROM plugin 
-//!				post install and uninstall operation.
-//! @SYMDevelopedForRelease 	Diran
-START_TESTCASE SEC-AUT-AUTHPOSTMARKETPLUGIN-0004
-
-RUN_TEST_STEP_RESULT 0 100 tAuthSvr INSTALL_PLUGIN c:\tauth\tAuthSvr\scripts\tpostmarketplugin.ini Test0003
-DELAY 3000
-RUN_TEST_STEP_RESULT 0 100 tAuthSvr REMOVE_DBS
-RUN_TEST_STEP_RESULT 0 100 tAuthSvr REG_IDENTITY c:\tauth\tAuthSvr\scripts\tpostmarketplugin.ini Test0005
-RUN_TEST_STEP !Error=-10802 100 tAuthSvr AUTHENTICATE c:\tauth\tAuthSvr\scripts\tpostmarketplugin.ini Test0006
-RUN_TEST_STEP_RESULT 0 100 tAuthSvr UNINSTALL_PLUGIN c:\tauth\tAuthSvr\scripts\tpostmarketplugin.ini Test0007
-DELAY 3000
-RUN_TEST_STEP !Error=-10802 100 tAuthSvr AUTHENTICATE c:\tauth\tAuthSvr\scripts\tpostmarketplugin.ini Test0006
-END_TESTCASE SEC-AUT-AUTHPOSTMARKETPLUGIN-0004
-
--- a/authenticationservices/authenticationserver/test/tAuthSvr/scripts/tpostmarketplugin_macroenabled.script	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,132 +0,0 @@
-//
-// Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description: 
-//
-//
-
-
-PRINT Post Market Plugin tests with KEnablePostMarketAuthenticationPlugins enabled...
-
-// Prepare a clone of TAuthSvr to possess authserver's SID.
-// This is required for modifying the authserver's central repository file.
-// This clone must be deleted at the end of the test.
-
-RUN_PROGRAM 100 SETCAP tAuthSvr.exe 188b0 -SID 102740FC tAuthSvr_new.exe
-
-LOAD_SUITE tAuthSvr
-LOAD_SUITE tAuthSvr_new
-
-// This test must be executed in order to set the default plugin, else authserver will never start.
-
-RUN_UTILS DeleteFile C:\pinplugin_inactive.txt
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr_new 	INIT_CENREP c:\tauth\tAuthSvr\scripts\tauthsvr2.ini defaultplugin
-RUN_UTILS DeleteFile  C:\t_pinplugindlg_in.dat
-RUN_UTILS DeleteFile  C:\t_pinplugindlg_out.dat
-
-
-// The following tests are run for KEnablePostMarketAutheticationPlugins set using the 
-// macro SYMBIAN_ENABLE_POST_MARKET_AUTHENTICATION_PLUGINS specified in ROM build for hardware tests and 
-// patch data KEnablePostMarketAutheticationPlugins set to one in epoc.ini for emulator tests.
-
-////
-//! @SYMTestCaseID 		SEC-AUT-AUTHPOSTMARKETPLUGIN-0005
-//! @SYMTestCaseDesc 		Install an upgrade of a ROM plugin whose ROM_Only field is set to zero.Verify that the upgrade version is loaded.
-//!				during install and ROM version is loaded during uninstall.
-//! @SYMREQ 			REQ 11235
-//! @SYMTestPriority 		Medium
-//! @SYMTestActions  		1)Retrieve the available plugin list before an upgrade is installed.
-//!		     		2)Install an upgrade of a ROM plugin specified in the ini file.
-//!		     		3)Repeat step 1.Verify that the plugin count matches the expected,and that 
-//!                    		the upgrade version of the plugin is loaded by comparing the plugin name with 
-//!                    		the expected name specified in the ini file.
-//!				4)Retrieve the plugin list before the upgrade (installed in step 2) is uninstalled.
-//!				5)Uninstall the ROM upgrade.
-//!		     		6)Repeat step 1.Verify that the plugin count matches the expected,and that 
-//!                    		the ROM version of the plugin is loaded by comparing the plugin name with 
-//!                    		the expected name specified in the ini file.		
-//! @SYMTestExpectedResults	Upgraded version of the specfied ROM plugin must be loaded during install and ROM version must be loaded after uninstall.
-//! @SYMDevelopedForRelease 	Diran
-
-START_TESTCASE SEC-AUT-AUTHPOSTMARKETPLUGIN-0005
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr	POST_MARKET_PLUGIN	c:\tauth\tAuthSvr\scripts\tpostmarketplugin.ini Test0001
-END_TESTCASE SEC-AUT-AUTHPOSTMARKETPLUGIN-0005
-
-////
-//! @SYMTestCaseID 		SEC-AUT-AUTHPOSTMARKETPLUGIN-0006
-//! @SYMTestCaseDesc 		Install an upgrade of a ROM plugin whose ROM_Only field is set to one.Verify that the ROM version is loaded during install and uninstall.
-//! @SYMREQ 			REQ 11235
-//! @SYMTestPriority 		Medium
-//! @SYMTestActions  		1)Retrieve the available plugin list before an upgrade is installed.
-//!		     		2)Install an upgrade of a ROM plugin specified in the ini file.
-//!		     		3)Repeat step 1.Verify that the plugin count matches the expected,and that 
-//!                    		the ROM version of the plugin is loaded by comparing the plugin name with 
-//!                    		the expected name specified in the ini file.
-//!				4)Retrieve the plugin list before the upgrade (installed in step 2) is uninstalled.
-//!				5)Uninstall the ROM upgrade.
-//!		     		6)Repeat step 1.Verify that the plugin count matches the expected,and that 
-//!                    		the ROM version of the plugin is loaded by comparing the plugin name with 
-//!                    		the expected name specified in the ini file.			
-//! @SYMTestExpectedResults	ROM version of the specfied ROM plugin must be loaded during install and uninstall.
-//! @SYMDevelopedForRelease 	Diran
-
-START_TESTCASE SEC-AUT-AUTHPOSTMARKETPLUGIN-0006
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr	POST_MARKET_PLUGIN	c:\tauth\tAuthSvr\scripts\tpostmarketplugin.ini Test0002
-END_TESTCASE SEC-AUT-AUTHPOSTMARKETPLUGIN-0006
-
-////
-//! @SYMTestCaseID 		SEC-AUT-AUTHPOSTMARKETPLUGIN-0007
-//! @SYMTestCaseDesc 		Install and uninstall a non-ROM plugin.Verify that the plugin count increments by one post install operation 
-//!				and decrements by one post uninstall operation.
-//! @SYMREQ 			REQ 11235
-//! @SYMTestPriority 		Medium
-//! @SYMTestActions  		1)Retrieve the available plugin list before a non-ROM plugin is installed.
-//!		     		2)Install non-ROM plugin specified in the ini file.
-//!		     		3)Repeat step 1.Verify that the plugin count increments by one.
-//!				4)Retrieve the available plugin list before the non-ROM plugin is uninstalled.
-//!				5)Uninstall the non-ROM plugin(installed in step 2).
-//!		     		6)Repeat step 1.Verify that the plugin count decrements by one.
-//!						
-//! @SYMTestExpectedResults	Plugin count increments by one post install and decrements by one post uninstall operation.
-//! @SYMDevelopedForRelease 	Diran
-
-START_TESTCASE SEC-AUT-AUTHPOSTMARKETPLUGIN-0007
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr	POST_MARKET_PLUGIN	c:\tauth\tAuthSvr\scripts\tpostmarketplugin.ini Test0004
-END_TESTCASE SEC-AUT-AUTHPOSTMARKETPLUGIN-0007
-
-////
-//! @SYMTestCaseID 		SEC-AUT-AUTHPOSTMARKETPLUGIN-0008
-//! @SYMTestCaseDesc 		Verify authentication behaviour using a non ROM plugin post install and uninstall operation.
-//! @SYMREQ 			REQ 11235
-//! @SYMTestPriority 		Medium
-//! @SYMTestActions  		1)Install non-ROM plugin specified in the ini file.
-//!		     		2)Register an identity using a specified pin input.
-//!				3)Authenticate using the non ROM plugin installed in step 1.
-//!		     		4)Uninstall the plugin.
-//!				5)Authenticate again using the sme plugin.
-//!				
-//!						
-//! @SYMTestExpectedResults	Authentication must succeed using the non ROM plugin after install operation 
-//!				and must fail with KErrAuthServNoSuchPlugin post uninstall operation.
-//! @SYMDevelopedForRelease 	Diran
-START_TESTCASE SEC-AUT-AUTHPOSTMARKETPLUGIN-0008
-
-RUN_TEST_STEP_RESULT 0 100 tAuthSvr INSTALL_PLUGIN c:\tauth\tAuthSvr\scripts\tpostmarketplugin.ini Test0003
-DELAY 3000
-RUN_TEST_STEP_RESULT 0 100 tAuthSvr REMOVE_DBS
-RUN_TEST_STEP_RESULT 0 100 tAuthSvr REG_IDENTITY c:\tauth\tAuthSvr\scripts\tpostmarketplugin.ini Test0005
-RUN_TEST_STEP_RESULT 0 100 tAuthSvr AUTHENTICATE c:\tauth\tAuthSvr\scripts\tpostmarketplugin.ini Test0006
-RUN_TEST_STEP_RESULT 0 100 tAuthSvr UNINSTALL_PLUGIN c:\tauth\tAuthSvr\scripts\tpostmarketplugin.ini Test0007
-DELAY 3000
-RUN_TEST_STEP !Error=-10802 100 tAuthSvr AUTHENTICATE c:\tauth\tAuthSvr\scripts\tpostmarketplugin.ini Test0006
-END_TESTCASE SEC-AUT-AUTHPOSTMARKETPLUGIN-0008
\ No newline at end of file
--- a/authenticationservices/authenticationserver/test/tAuthSvr/scripts/tpostmarketpluginenabled1_winscw.script	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,58 +0,0 @@
-//
-// Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description: 
-//
-//
-
-
-PRINT Post Market Plugin tests with KEnablePostMarketAuthenticationPlugins enabled...
-
-// Prepare a clone of TAuthSvr to possess authserver's SID.
-// This is required for modifying the authserver's central repository file.
-// This clone must be deleted at the end of the test.
-
-RUN_PROGRAM 100 SETCAP tAuthSvr.exe 188b0 -SID 102740FC tAuthSvr_new.exe
-
-LOAD_SUITE tAuthSvr
-LOAD_SUITE tAuthSvr_new
-
-// This test must be executed in order to set the default plugin, else authserver will never start.
-
-RUN_UTILS DeleteFile C:\pinplugin_inactive.txt
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr_new 	INIT_CENREP c:\tauth\tAuthSvr\scripts\tauthsvr2.ini defaultplugin
-RUN_UTILS DeleteFile  C:\t_pinplugindlg_in.dat
-RUN_UTILS DeleteFile  C:\t_pinplugindlg_out.dat
-
-// The following test is run for KEnablePostMarketAutheticationPlugins set to a positive value greater than zero,
-// in epoc.ini.This test is executed only in winscw.
-
-////
-//! @SYMTestCaseID 		SEC-AUT-AUTHPOSTMARKETPLUGINENABLED1-0001
-//! @SYMTestCaseDesc 		Install and uninstall a non-ROM plugin.Verify that the plugin count increments by one post install operation 
-//!				and decrements by one post uninstall operation.
-//! @SYMREQ 			REQ 11235
-//! @SYMTestPriority 		Medium
-//! @SYMTestActions  		1)Retrieve the available plugin list before a non-ROM plugin is installed.
-//!		     		2)Install non-ROM plugin specified in the ini file.
-//!		     		3)Repeat step 1.Verify that the plugin count increments by one.
-//!				4)Retrieve the available plugin list before the non-ROM plugin is uninstalled.
-//!				5)Uninstall the non-ROM plugin(installed in step 2).
-//!		     		6)Repeat step 1.Verify that the plugin count decrements by one.
-//!						
-//! @SYMTestExpectedResults	Plugin count increments by one post install and decrements by one post uninstall operation.
-//! @SYMDevelopedForRelease 	Diran
-
-START_TESTCASE SEC-AUT-AUTHPOSTMARKETPLUGINENABLED1-0001
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr	POST_MARKET_PLUGIN	c:\tauth\tAuthSvr\scripts\tpostmarketplugin.ini Test0004
-END_TESTCASE SEC-AUT-AUTHPOSTMARKETPLUGINENABLED1-0001
\ No newline at end of file
--- a/authenticationservices/authenticationserver/test/tAuthSvr/scripts/tpostmarketpluginenabled_winscw.script	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,59 +0,0 @@
-//
-// Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description: 
-//
-//
-
-PRINT Post Market Plugin tests with KEnablePostMarketAuthenticationPlugins enabled...
-
-// Prepare a clone of TAuthSvr to possess authserver's SID.
-// This is required for modifying the authserver's central repository file.
-// This clone must be deleted at the end of the test.
-
-RUN_PROGRAM 100 SETCAP tAuthSvr.exe 188b0 -SID 102740FC tAuthSvr_new.exe
-
-LOAD_SUITE tAuthSvr
-LOAD_SUITE tAuthSvr_new
-
-// This test must be executed in order to set the default plugin, else authserver will never start.
-
-RUN_UTILS DeleteFile C:\pinplugin_inactive.txt
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr_new 	INIT_CENREP c:\tauth\tAuthSvr\scripts\tauthsvr2.ini defaultplugin
-RUN_UTILS DeleteFile  C:\t_pinplugindlg_in.dat
-RUN_UTILS DeleteFile  C:\t_pinplugindlg_out.dat
-
-// The following test is run for KEnablePostMarketAutheticationPlugins set to a negative value,
-// in epoc.ini.This test is executed only in winscw.
-
-LOAD_SUITE tAuthSvr
-
-////
-//! @SYMTestCaseID 		SEC-AUT-AUTHPOSTMARKETPLUGINENABLED-0001
-//! @SYMTestCaseDesc 		Install and uninstall a non-ROM plugin.Verify that the plugin count increments by one post install operation 
-//!				and decrements by one post uninstall operation.
-//! @SYMREQ 			REQ 11235
-//! @SYMTestPriority 		Medium
-//! @SYMTestActions  		1)Retrieve the available plugin list before a non-ROM plugin is installed.
-//!		     		2)Install non-ROM plugin specified in the ini file.
-//!		     		3)Repeat step 1.Verify that the plugin count increments by one.
-//!				4)Retrieve the available plugin list before the non-ROM plugin is uninstalled.
-//!				5)Uninstall the non-ROM plugin(installed in step 2).
-//!		     		6)Repeat step 1.Verify that the plugin count decrements by one.
-//!						
-//! @SYMTestExpectedResults	Plugin count increments by one post install and decrements by one post uninstall operation.
-//! @SYMDevelopedForRelease 	Diran
-
-START_TESTCASE SEC-AUT-AUTHPOSTMARKETPLUGINENABLED-0001
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr	POST_MARKET_PLUGIN	c:\tauth\tAuthSvr\scripts\tpostmarketplugin.ini Test0004
-END_TESTCASE SEC-AUT-AUTHPOSTMARKETPLUGINENABLED-0001
\ No newline at end of file
--- a/authenticationservices/authenticationserver/test/tAuthSvr/src/10204F10.rss	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,109 +0,0 @@
-/*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-* Registry file for the miscellaneous authServer Interface Implementation Collection
-* UIDs quick-ref
-* ECOM DLL UID:			0x10204F10 
-* ECOM interface UID:		0x102740FE
-* ECOM Implementation:		0x11113100	-PIN
-*
-*/
-
-
-/**
- @file 10204F10.rss
-*/
-
-
-#include "registryinfov2.rh"
-
-// Declares info for one implementation
-RESOURCE REGISTRY_INFO theInfo
-	{
-	// UID for the plug-in DLL; matches name of this file
-	dll_uid = 0x10204F10;
-	resource_format_version = RESOURCE_FORMAT_VERSION_2;
-
-	// Declare array of interface info
-	interfaces = 
-		{
-		INTERFACE_INFO
-		 	{
-		 	// UID of interface that is implemented (i.e. CAuthPluginInterface)							
-		 	interface_uid = 0x102740FE;			
-			implementations = 
-				{
-				IMPLEMENTATION_INFO
-					{
-					implementation_uid = 0x11113100;
-					version_no = 1;
-					display_name = "11113100 -Pin0 Implementation of AuthServer plugin";
-					default_data = "11113100";
-					opaque_data = "";
-					rom_only=1;
-					},
-				// Info for the first child PIN Plugin
-				IMPLEMENTATION_INFO
-					{
-					implementation_uid = 0x11113101;
-					version_no = 1;
-					display_name = "11113101 -Pin1 Implementation||Copyright © 1997-2001 Symbian Ltd. All Rights Reserved.||";
-					default_data = "11113101";
-					opaque_data = "";
-					rom_only=1;
-					},
-				// Info for the first child PIN Plugin
-				IMPLEMENTATION_INFO
-					{
-					implementation_uid = 0x11113102;
-					version_no = 1;
-					display_name = "11113102 -Pin2 Implementation||Copyright © 1997-2001 Symbian Ltd. All Rights Reserved.||";
-					default_data = "11113102";
-					opaque_data = "";
-					rom_only=1;
-					},
-				// Info for the first child PIN Plugin
-				IMPLEMENTATION_INFO
-					{
-					implementation_uid = 0x11113103;
-					version_no = 1;
-					display_name = "11113103 -Bio3 Implementation||Copyright © 1997-2001 Symbian Ltd. All Rights Reserved.||";
-					default_data = "11113103";
-					opaque_data = "";
-					rom_only=1;
-					},
-				// Info for the first child PIN Plugin
-				IMPLEMENTATION_INFO
-					{
-					implementation_uid = 0x11113104;
-					version_no = 1;
-					display_name = "11113104 - Tok1 Implementation||Copyright © 1997-2001 Symbian Ltd. All Rights Reserved.||";
-					default_data = "11113104";
-					opaque_data = "";
-					rom_only=1;
-					}
-				//,
-				// Info for CTFingerprintAuthPlugin
-				//IMPLEMENTATION_INFO
-				//	{
-				//	implementation_uid = 0x102740FE;
-				//	version_no = 1;
-				//	display_name = "Fingerprint Implementation||Copyright © 1997-2001 Symbian Ltd. All Rights Reserved.||";
-				//	default_data = "text/xml||Type of data handled";
-				//	opaque_data = "test_params";
-				//	}
-				};	
-			}
-		};			
-	}		
--- a/authenticationservices/authenticationserver/test/tAuthSvr/src/10204F10_upgrade.rss	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,106 +0,0 @@
-/*
-* Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-* Dummy Registry file for the tAuthPlugin upgrade Implementation Collection
-* UIDs quick-ref
-* ECOM DLL UID:			0x10204F10 
-* ECOM interface UID:		0x102740FE
-* ECOM Implementation:		0x11113100	-PIN
-*
-*/
-
-
-
-#include "registryinfov2.rh"
-
-// Declares info for one implementation
-RESOURCE REGISTRY_INFO theInfo
-	{
-	// UID for the plug-in DLL; matches name of this file
-	dll_uid = 0x10204F10;
-	resource_format_version = RESOURCE_FORMAT_VERSION_2;
-
-	// Declare array of interface info
-	interfaces = 
-		{
-		INTERFACE_INFO
-		 	{
-		 	// UID of interface that is implemented (i.e. CAuthPluginInterface)							
-		 	interface_uid = 0x102740FE;			
-			implementations = 
-				{
-				IMPLEMENTATION_INFO
-					{
-					implementation_uid = 0x11113100;
-					version_no = 2;
-					display_name = "11113100 -Pin0 Implementation of AuthServer plugin";
-					default_data = "11113100";
-					opaque_data = "";
-					rom_only=1;
-					},
-				// Info for the first child PIN Plugin
-				IMPLEMENTATION_INFO
-					{
-					implementation_uid = 0x11113101;
-					version_no = 2;
-					display_name = "11113101 -Pin1 Implementation||Copyright © 1997-2001 Symbian Ltd. All Rights Reserved.||";
-					default_data = "11113101";
-					opaque_data = "";
-					rom_only=1;
-					},
-				// Info for the first child PIN Plugin
-				IMPLEMENTATION_INFO
-					{
-					implementation_uid = 0x11113102;
-					version_no = 2;
-					display_name = "11113102 -Pin2 Implementation||Copyright © 1997-2001 Symbian Ltd. All Rights Reserved.||";
-					default_data = "11113102";
-					opaque_data = "";
-					rom_only=1;
-					},
-				// Info for the first child PIN Plugin
-				IMPLEMENTATION_INFO
-					{
-					implementation_uid = 0x11113103;
-					version_no = 2;
-					display_name = "11113103 -Bio3 Implementation||Copyright © 1997-2001 Symbian Ltd. All Rights Reserved.||";
-					default_data = "11113103";
-					opaque_data = "";
-					rom_only=1;
-					},
-				// Info for the first child PIN Plugin
-				IMPLEMENTATION_INFO
-					{
-					implementation_uid = 0x11113104;
-					version_no = 2;
-					display_name = "11113104 - Tok1 Implementation||Copyright © 1997-2001 Symbian Ltd. All Rights Reserved.||";
-					default_data = "11113104";
-					opaque_data = "";
-					rom_only=1;
-					}
-				//,
-				// Info for CTFingerprintAuthPlugin
-				//IMPLEMENTATION_INFO
-				//	{
-				//	implementation_uid = 0x102740FE;
-				//	version_no = 2;
-				//	display_name = "Fingerprint Implementation||Copyright © 1997-2001 Symbian Ltd. All Rights Reserved.||";
-				//	default_data = "text/xml||Type of data handled";
-				//	opaque_data = "test_params";
-				//	}
-				};	
-			}
-		};			
-	}		
-
--- a/authenticationservices/authenticationserver/test/tAuthSvr/src/main.cpp	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,32 +0,0 @@
-/*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-*
-*/
-
-
-
-#include <e32base.h>
-
-/** DLL Entry point */
-
-//GLDEF_C TInt E32Dll(TDllReason /*aReason*/)
-//	{
-//	return(KErrNone);
-//	}
-
-TBool E32Dll()
-	{
-	return (ETrue);
-	}
--- a/authenticationservices/authenticationserver/test/tAuthSvr/src/proxy.cpp	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,43 +0,0 @@
-/*
-* Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-*
-*/
-
-
-
-#include <e32std.h>
-#include <ecom/implementationproxy.h>	// ECOM header file
-
-#include "tPinAuthPlugin.h"			// Class definition for one of the available implementations
-
-
-// Map the interface UIDs to implementation factory functions
-const TImplementationProxy ImplementationTable[] = 
-	{
-		//Next line commented because of the use of parameterised classes
-		//IMPLEMENTATION_PROXY_ENTRY(0x11113100,	CTPinAuthPlugin::NewL),
-		IMPLEMENTATION_PROXY_ENTRY(0x11113100,	CTPinAuthPlugin11113100::NewL),
-		IMPLEMENTATION_PROXY_ENTRY(0x11113101,	CTPinAuthPlugin11113101::NewL),		
-		IMPLEMENTATION_PROXY_ENTRY(0x11113102,	CTPinAuthPlugin11113102::NewL),
-		IMPLEMENTATION_PROXY_ENTRY(0x11113103,	CTPinAuthPlugin11113103::NewL),
-		IMPLEMENTATION_PROXY_ENTRY(0x11113104,	CTPinAuthPlugin11113104::NewL)
-	};
-
-// Exported proxy function to resolve intstantiation methods for an ECOM plugin dll
-EXPORT_C const TImplementationProxy* ImplementationGroupProxy(TInt& aTableCount)
-	{
-	aTableCount = sizeof(ImplementationTable) / sizeof(TImplementationProxy);
-	return ImplementationTable;
-	}
--- a/authenticationservices/authenticationserver/test/tAuthSvr/src/step_AuthSvrCheck.cpp	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,102 +0,0 @@
-/*
-* Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-* CTestStep derived implementation
-*
-*/
-
-
- 
-#include "tAuthSvrStep.h"
-
-#include "authserver/authclient.h"
-#include "authserver/authmgrclient.h"
-
-CTAuthSvrCheck::CTAuthSvrCheck()
-/**
-  Constructor
- */
-	{
-	// Call base class method to set up the human readable name for logging
-	SetTestStepName(KTAuthSvrCheck);
-	}
-
-TVerdict CTAuthSvrCheck::doTestStepL()
-/**
-  @return - TVerdict code
-  Override of base class pure virtual
-  
- */
-	{	
-	
-__UHEAP_MARK;		// Check for memory leaks
-
-	SetTestStepResult(EPass);
-	
-	InitAuthServerFromFileL();	// Set things like 'iSupportsDefaultData' and 'DefaultPlugin'
-
-	//-----------------------------------------------------------------------------------------------------
-	//Connect to the AuthServer
-	AuthServer::RAuthClient authClient1;
-	//User::LeaveIfError(authClient1.Connect());
-	
-	TInt connectVal = authClient1.Connect();
-	if (KErrNotFound == connectVal)
-		{
-		//Retry after a delay
-		TTimeIntervalMicroSeconds32 timeInterval = 2000;	//2 Milliseconds
-		User::After(timeInterval);
-		connectVal = authClient1.Connect();
-		}
-	if (KErrNone != connectVal)
-		{
-		ERR_PRINTF2(_L("Unable to start a session or other connection error. Err = %d"), connectVal);
-		User::LeaveIfError(connectVal);		
-		}
-	CleanupClosePushL(authClient1);
-	
-	//Check that the default identity has been created
-	//Call the Enumerate Identity API
-	AuthServer::RIdentityIdArray idList;
-	TRAPD(res1, authClient1.IdentitiesL(idList));
-	CleanupClosePushL(idList);
-	
-	if(KErrNone != res1)
-		{
-		ERR_PRINTF2(_L("authClient::IdentitiesL() performed a Leave with code %d"), res1 );
-		}
-	else
-		{
-		//Retrieve the expected information from the ini file
-		TInt expNumIdentities;
-	
-		if(GetIntFromConfig(ConfigSection(),_L("NumIdentities"), expNumIdentities) != EFalse) // the tag 'NumIdentities' was present
-			{
-			//Do the compare
-			if (idList.Count() != expNumIdentities)
-				{
-				ERR_PRINTF3(_L("expNumIdentities differs from expected, Expected = %d, Number of Identities = %d"), expNumIdentities, idList.Count());			
-				SetTestStepResult(EFail);
-				}
-			}
-		
-		// Check the status of a plugin compared to what was expected
-		CheckSpecifiedPluginStatusConnectedL(authClient1);
-		}
-	CleanupStack::PopAndDestroy(&idList);
-	CleanupStack::PopAndDestroy(&authClient1); 
-
-__UHEAP_MARKEND;
-	return TestStepResult();	
-	}
--- a/authenticationservices/authenticationserver/test/tAuthSvr/src/step_EnumIdenties.cpp	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,98 +0,0 @@
-/*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-* CTestStep derived implementation
-*
-*/
-
- 
-#include "tAuthSvrStep.h"
-//#include <testexecutelog.h>
-
-#include "authserver/authclient.h"
-#include "authserver/authmgrclient.h"
-#include "authserver/identity.h"
-
-//using namespace AuthServer;
-
-CTEnumIdentities::CTEnumIdentities(CTAuthSvrServer& aParent): iParent(aParent)
-/**
- * Constructor
- */
-	{
-	// Call base class method to set up the human readable name for logging
-	SetTestStepName(KTEnumIdentities);
-	}
-
-
-TVerdict CTRegIdentity::doTestStepL()
-/**
- * @return - TVerdict code
- * Override of base class pure virtual
- * 
- */
-	{	
-	INFO_PRINTF1(_L("In EnumIdentities Step"));
-	SetTestStepResult(EPass);
-	
-	//If any test step leaves or panics, the test step thread exits and no further calls are made. 
-	if (TestStepResult() != EPass)
-		{
-		return TestStepResult();
-		}
-
-__UHEAP_MARK;		// Check for memory leaks
-
-	InitAuthServerFromFile();
-	AuthServer::RAuthMgrClient client4 = (iParent.Cl());	//This is an R class, so the copy constructor provides the actual handle
-		
-	//User::LeaveIfError(iParent.Cl().Connect());	
-	//CleanupClosePushL(iParent.Cl());
-	User::LeaveIfError(client4.Connect());	
-	CleanupClosePushL(client4);
-	
-	//Call the Enumerate Identities API
-	AuthServer::RIdentityIdArray idArray;	//Initialisation
-	iParent.Cl().IdentitiesL(idArray);
-	
-	
-	//AuthServer::CIdentity aIdentity1 = new (ELeave) AuthServer::CIdentity(AuthServer::KUnknown, 0);
-	
-	TUint32 id1 = 0;
-	AuthServer::CProtectionKey *key1 (AuthServer::CProtectionKey::NewL(8));
-		
- 	AuthServer::CIdentity *aIdentity1 = new AuthServer::CIdentity(id1, key1);
- 	TRequestStatus reqStatus = KRequestPending;	//for async calls
-	
-	TRAPD(err, iParent.Cl().RegisterIdentity(*aIdentity1, reqStatus));
-		
-	User::WaitForRequest(reqStatus); //delay
-	//Check reqStatus
-	if (reqStatus.Int() == KErrNone)	//The request completed ok
-		{					
-		INFO_PRINTF2(_L("Request completed ok. reqStatus = %d"), reqStatus.Int());
-		SetTestStepResult(EPass);
-		}
-	else 	// The request failed
-		{					
-		INFO_PRINTF2(_L("Request failed. reqStatus = %d"), reqStatus.Int());
-		SetTestStepResult(EFail);
-		}
-	
-	//CleanupStack::PopAndDestroy(&(iParent.Cl());
-	CleanupStack::PopAndDestroy(&client4);
-	
-__UHEAP_MARKEND;
-	return TestStepResult();	
-	}
--- a/authenticationservices/authenticationserver/test/tAuthSvr/src/step_FirstStart.cpp	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,223 +0,0 @@
-/*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-* CTestStep derived implementation
-*
-*/
-
- 
-#include "tAuthSvrStep.h"
-
-#include "authserver/authclient.h"
-#include "authserver/authmgrclient.h"
-#include "authrepository.h"
-using namespace AuthServer;
-
-CTFirstStart::CTFirstStart()
-/**
- * Constructor
- */
-	{
-	// Call base class method to set up the human readable name for logging
-	SetTestStepName(KTFirstStart);
-	}
-
-TVerdict CTFirstStart::doTestStepPreambleL()
-/**
- * @return - TVerdict code
- * Override of base class virtual
- */
-	{
-	CTAuthSvrStepBase::doTestStepPreambleL();
-	
-	SetTestStepResult(EPass);
-	return TestStepResult();
-	}
-
-TVerdict CTFirstStart::doTestStepL()
-/**
- * @return - TVerdict code
- * Override of base class pure virtual
- * 
- */
-	{
-	// remove trained identity 22 for these tests
-	CAuthDb2* db = CAuthDb2::NewLC(iFs);
-	db->RemoveIdentityL(22);
-	CleanupStack::PopAndDestroy(db);
-	
-	//INFO_PRINTF1(_L("In FirstStart Step"));
-	
-	//User::SetJustInTime(ETrue);	//a panic will kill just the thread, not the whole emulator.
-	
-	//If any test step leaves or panics, the test step thread exits and no further calls are made. 
-	if (TestStepResult() != EPass)
-		{
-		return TestStepResult();
-		}
-
-__UHEAP_MARK;		// Check for memory leaks
-
-	SetTestStepResult(EPass);
-
-	TDriveUnit sysDrive (RFs::GetSystemDrive());
-	TDriveName sysDriveName (sysDrive.Name());
-	TBuf<128> fileName (sysDriveName);
-	fileName.Append(KAuthSvrPolicyFile);
-	CIniData* policyFile=NULL;
-	policyFile=CIniData::NewL(fileName);
-	CleanupStack::PushL(policyFile);
-	
-	fileName.Copy(sysDriveName);
-	fileName.Append(KPluginIniFile);
-	
-	CIniData* pluginFile=NULL;
-	pluginFile=CIniData::NewL(fileName);
-	CleanupStack::PushL(pluginFile);
-	//Set a default plugin using an ini file. Read this value from a file if it is specified	
-	//Set this to be the default plugin (update the policy file) if the test case specifies it (in the script's ini file).
-	TInt defaultPluginFromFile;
-	if (GetIntFromConfig(ConfigSection(),_L("defaultPlugin"), defaultPluginFromFile) != EFalse) // the tag 'defaultPlugin' was present
-		{
-				
-		//Write this value to the policy file, Which is picked up by the AuthServer (not implemented yet)
-		//writeToNamedConfig(policyFile, KDefaultPluginTag, defaultPluginFromFile);
-		SetDefaultPluginIdL(defaultPluginFromFile);
-		}
-	
-	//Set whether a plugin supports default data. Read this value from a file if it is specified
-	_LIT(KTrueText,"true");
-	_LIT(KFalseText,"false");
-	
-	TBool iSupportsDefaultDataFromFile(ETrue);	//Default case - the plugin supports default data
-	
-	TBufC<16> trueBuf1(KTrueText);
-	TBufC<16> falseBuf1(KFalseText);
-	TPtr valueToWrite = trueBuf1.Des();			//Default case - the plugin supports default data
-	
-	
-	if (GetBoolFromConfig(ConfigSection(),_L("iSupportsDefaultData"), iSupportsDefaultDataFromFile) != EFalse) // the tag 'isTrusted' was present
-		{
-		//Set the value that will be picked up by the constructor of the plugin
-		//writeToNamedConfig(pluginIniFile, KPluginIniSection, _L("iSupportsDefaultData"), iSupportsDefaultDataFromFile);		
-		if (iSupportsDefaultDataFromFile)
-			{ valueToWrite = trueBuf1.Des();	}
-		else
-			{ valueToWrite = falseBuf1.Des();	}
-			
-		writeToNamedConfig(pluginFile, KPluginIniSection, _L("iSupportsDefaultData"), valueToWrite);		
-		}
-	else
-		{
-		INFO_PRINTF1(_L("The iSupportsDefaultData tag was not specified in the testexecute ini file."));
-		//Use the default value of false		
-		writeToNamedConfig(pluginFile, KPluginIniSection, _L("iSupportsDefaultData"), valueToWrite);
-		}
-		
-	//Carry out the other initialisation that is required.	
-	// TODO.
-	
-
-	//-----------------------------------------------------------------------------------------------------
-	//Connect to the AuthServer
-	AuthServer::RAuthClient authClient1;
-	//TInt connectVal = User::LeaveIfError(authClient1.Connect());
-	TInt connectVal = authClient1.Connect();
-	if (KErrNotFound == connectVal)
-		{
-		//Retry after a delay
-		TTimeIntervalMicroSeconds32 timeInterval = 2000;	//2 Milliseconds
-		User::After(timeInterval);
-		connectVal = authClient1.Connect();
-		}
-	if (KErrNone != connectVal)
-		{
-		ERR_PRINTF2(_L("Unable to start a session or other connection error. Err = %d"), connectVal);
-		User::LeaveIfError(connectVal);		
-		}
-	CleanupClosePushL(authClient1);
-
-
-	//Check that the default identity has been created
-	//Call the Enumerate Identity API
-	//AuthServer::RIdentityIdList idList;
-	AuthServer::RIdentityIdArray idArray;
-	CleanupClosePushL(idArray);
-	//TInt ret =  User::LeaveIfError(authClient1.IdentitiesL(idArray));
-	TInt ret = KErrNone;
-	TRAP(ret, authClient1.IdentitiesL(idArray));
-	if (KErrNone != ret)
-		{
-		ERR_PRINTF2(_L("IdentitiesL left with errorcode: %d"), ret);
-		SetTestStepResult(EFail);
-		}
-	
-	else
-		{
-		
-		//List the present identities by their strings
-		for (TInt i = 0; i < idArray.Count(); i++)
-			{
-			HBufC* idName = 0;
-			//TRAP(ret, idName = authClient1.IdentityStringL(idArray[i]));
-			idName = authClient1.IdentityStringL(idArray[i]);
-			INFO_PRINTF3(_L("Id %d has the name %S"), i, idName);
-			delete idName; 
-			}
-		//Retrieve the expected information from the ini file
-		TInt expNumIdentities;
-		
-		if(GetIntFromConfig(ConfigSection(),_L("NumIdentities"), expNumIdentities) != EFalse) // the tag 'NumIdentities' was present
-			{
-			//Do the compare
-			if ((idArray.Count()) != expNumIdentities)
-				{
-				ERR_PRINTF2(_L("expNumIdentities differs from expected, Number of Identities = %d"), (idArray.Count()));			
-				SetTestStepResult(EFail);
-				}
-			}
-		
-		TBool expIsDefaultPlugin = EFalse;	
-		if(GetBoolFromConfig(ConfigSection(), _L("isDefaultPlugin"), expIsDefaultPlugin) != EFalse) // the tag 'isDefaultPlugin' was present
-			{
-			if(!expIsDefaultPlugin && (KErrServerTerminated != ret) )
-				{
-				//The plugin is not a default plugin as defined in the policy file, and thus the server should have been terminated
-				ERR_PRINTF2(_L("connectVal differs from expected, connectVal= %d"), connectVal);			
-				SetTestStepResult(EFail);
-				}	
-			}
-	
-		}
-			
-		
-		//Maybe check the individual identifier -not predictable though..
-	CleanupStack::PopAndDestroy(&idArray); 
-	CleanupStack::PopAndDestroy(&authClient1); 
-	
-	REComSession::FinalClose(); 	//garbage collect the last previously destroyed implementation and close the REComSession if no longer in use
-__UHEAP_MARKEND;
-	return TestStepResult();
-	}
-
-//TVerdict CTFirstStart::doTestStepPostambleL()
-/**
- * @return - TVerdict code
- * Override of base class virtual
- */
-/*	{
-	INFO_PRINTF1(_L("Test Step Postamble"));
-	return TestStepResult();
-	}
-*/
--- a/authenticationservices/authenticationserver/test/tAuthSvr/src/step_IdentifyMultiple.cpp	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,277 +0,0 @@
-/*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-* CTestStep derived implementation
-*
-*/
-
- 
-#include "tAuthSvrStep.h"
-
-
-using namespace AuthServer;
-
-
-CTIdentifyMultiple::CTIdentifyMultiple()
-/**
- * Constructor
- */
-	{
-	// Call base class method to set up the human readable name for logging
-	SetTestStepName(KTIdentifyMultiple);
-	}
-
-CTIdentifyMultiple::~CTIdentifyMultiple()
-/**
- * Destructor
- */
-	{
-	 TInt i = iPluginIds.Count();
-	  while (i)
-		{
-		 REComSession::DestroyedImplementation(iPluginIds[--i]);
-		}
-	}
-	
-TVerdict CTIdentifyMultiple::doTestStepPreambleL()
-/**
- * @return - TVerdict code
- * Override of base class virtual
- */
-	{
-	SetTestStepResult(EPass);
-	
-	//Put in an initial value for the userResult (PIN) that will be used as input during the Identify() function
-	TPtrC userResultValue;
-	if(GetStringFromConfig(ConfigSection(),_L("userResult"), userResultValue) != EFalse) // the tag 'userResult ' was present
-		{
-		TDriveUnit sysDrive (RFs::GetSystemDrive());
-		TBuf<128> authSvrPolicyFile (sysDrive.Name());
-		authSvrPolicyFile.Append(KAuthSvrPolicyFile);
-		
-		CIniData* policyFile=NULL;
-		policyFile=CIniData::NewL(authSvrPolicyFile);
-		CleanupStack::PushL(policyFile);
-		//Update AuthSvrPolicy.ini, section: SectionOne, value:EnteredPinValue
-		writeToNamedConfig(policyFile, _L("SectionOne"), _L("EnteredPinValue"), userResultValue);
-		policyFile->WriteToFileL();
-
-		CleanupStack::PopAndDestroy(policyFile);
-
-		}
-	return TestStepResult();
-	}
-	
- 
-TVerdict CTIdentifyMultiple::doTestStepL()
-/**
- * @return - TVerdict code
- * Override of base class pure virtual
- * 
- */
-	{	
-	//INFO_PRINTF1(_L("In IdentifyMultiple Step"));
-	SetTestStepResult(EPass);
-	
-	//If any test step leaves or panics, the test step thread exits and no further calls are made. 
-	if (TestStepResult() != EPass)
-		{
-		return TestStepResult();
-		}
-
-__UHEAP_MARK;		// Check for memory leaks
-
-	//-----------------------------------------------------------------------------------------------------
-	//Connect to the AuthServer
-	
-	
-	AuthServer::RAuthClient authClient1;
-	TInt connectVal = authClient1.Connect();
-	if (KErrNotFound == connectVal)
-		{
-		//Retry after a delay
-		TTimeIntervalMicroSeconds32 timeInterval = 2000;	//2 Milliseconds
-		User::After(timeInterval);
-		connectVal = authClient1.Connect();
-		}
-	if (KErrNone != connectVal)
-		{
-		ERR_PRINTF2(_L("Unable to start a session or other connection error. Err = %d"), connectVal);
-		User::LeaveIfError(connectVal);		
-		}	
-	CleanupClosePushL(authClient1);
-
-
-/*
-	//Call the Enumerate Identities API
-	TInt ret = KErrNone;
-	AuthServer::RIdentityIdArray idArray;	//Initialisation
-	TRAP(ret, authClient1.IdentitiesL(idArray));		// This will need to be updated if the function returns errors like KErrServerTerminated, etc 
-			
-	//Retrieve the expected information from the ini file
-	TInt expNumIdentities = 0;	
-	if(GetIntFromConfig(ConfigSection(),_L("NumIdentities"), expNumIdentities) != EFalse) // the tag 'NumIdentities' was present
-		{//Do the compare
-		if (idArray.Count() != expNumIdentities)
-			{
-			ERR_PRINTF2(_L("expNumIdentities differs from expected, Number of Identities = %d"), idArray.Count());			
-			SetTestStepResult(EFail);
-			}
-		}
-*/
-///*
-	//Run through the list of plugins and call the Identify function on each
-	//Get all implementations using  CAuthPluginInterface::ListImplementationsL()	
-	RImplInfoPtrArray infoArray;
-	// Note that a special cleanup function is required to reset and destroy
-	// all items in the array, and then close it.
-	TCleanupItem cleanup(CleanupEComArray, &infoArray);
-	CleanupStack::PushL(cleanup);
-	REComSession::ListImplementationsL(KCAuthPluginInterfaceUid, infoArray);
-	
-	TInt numPlugins = infoArray.Count();
-	INFO_PRINTF2(_L("Number of plugins: %d"), numPlugins);	
-	for (TInt i = 0;  i < numPlugins; i++)
-		{
-		//Retrieves default data for each
-		//TPtrC8 dataType = infoArray[i] ->DataType();
-		//TDesC displayName = infoArray[i] ->DisplayName();
-		
-		TInt data = HexString2Num(infoArray[i]->DataType());
-		INFO_PRINTF2(_L("Implementation Id: 0x%x"),infoArray[i]->ImplementationUid().iUid);
-		INFO_PRINTF2(_L("Display Name: %S"),&infoArray[i]->DisplayName());
-		INFO_PRINTF2(_L("Default Data: %x"),data);
-	    //INFO_PRINTF2(_L("Rom Only: %d"),impl[i]->RomOnly());
-		//INFO_PRINTF2(_L("Rom Based: %d"),impl[i]->RomBased());
-		   
-		//....
-		}	
-	// Clean up
-	CleanupStack::PopAndDestroy(&infoArray); //infoArray, results in a call to CleanupEComArray
-//*/
-
-	
-	//Read a cue from the ini file. A specific one in each section; the expected data is the same as the cue, so this minimizes
-	// the number of times the file is read
-	TInt fileCuePluginIdValue = 0;
-	TPluginId cuePluginIdValue = 0;
-	
-	//User::SetJustInTime(ETrue);
-		
-	if(GetHexFromConfig(ConfigSection(),_L("pluginId"), fileCuePluginIdValue) != EFalse) // the tag 'pluginId' was present
-		{
-		cuePluginIdValue = fileCuePluginIdValue;
-			
-		CAuthPluginInterface* plugin = 0;
-		TEComResolverParams resolverParams;
-		TBufC8<16> pluginIdTxt;
-			  
-		pluginIdTxt.Des().Format(_L8("%x"), cuePluginIdValue);
-			  
-		resolverParams.SetDataType(pluginIdTxt);
-			  
-		TAny* tempPlugin = 0; 
-		TUid Dtor_ID_Key = TUid::Null();
-		tempPlugin = 
-		REComSession::CreateImplementationL(KCAuthPluginInterfaceUid,
-		    							  	Dtor_ID_Key,
-											resolverParams,
-											KRomOnlyResolverUid);	
-		
-		plugin = reinterpret_cast<CAuthPluginInterface*>(tempPlugin);
-		CleanupStack::PushL(plugin);
-		iPluginIds.Append(Dtor_ID_Key);
-		//Call the identify function for this plugin
-		HBufC8* result1 = 0;
-
-		TRequestStatus reqStatus1 = KErrNone;
-		TIdentityId userId = 0;
-		
-		plugin->Identify(userId, KNullDesC(), result1, reqStatus1);
-		CleanupStack::PushL(result1);
-		
-		//if (reqStatus1.Int() == CAuthPluginInterface::KIdSuccess)
-		if (reqStatus1.Int() == KErrNone)
-			{
-			//Check that this is what was expected		
-			TBuf8<32> cueValue;		
-			_LIT8(KFormatValue2, "%x");
-			cueValue.Format(KFormatValue2, cuePluginIdValue);		
-			
-			TInt userIdValue = 0;
-			//Check to see if there was a value in the testExecute 'ini' file to compare with						
-			if(GetHexFromConfig(ConfigSection(),_L("userId"), userIdValue) != EFalse) // the tag 'userId' was present
-				{	
-				if(userId != userIdValue)
-					{
-					ERR_PRINTF3(_L("Id value returned differs from expected, Returned userId value= %d, Expected Id value = %d"), userId, userIdValue);
-					SetTestStepResult(EFail);				
-					}
-				}
-
-			TInt userResultValue = 0;				
-			if(GetIntFromConfig(ConfigSection(),_L("userResult"), userResultValue) != EFalse) // the tag 'userId' was present
-			
-				{
-				//Convert result1 to an integer
-				TPtr8 ptr = result1->Des();		// Convert the HBufC8 to a TPtr8				
-				TUint32 result2;
-				TLex8 input (ptr);
-				TRadix aRadix = EDecimal;
-				input.Val(result2, aRadix);
-				RDebug::Print(_L("Integer representation of result1 = %d, result1 itself = %S"), result2, result1);
-								
-				if(result2 != userResultValue)
-					{
-					_LIT(KErrMsg1, "result value returned differs from expected, Returned userId value= %d, \n Returned data value = %d. Expected data value = %d");						
-					ERR_PRINTF4(KErrMsg1, userId, result2, userResultValue);					
-					SetTestStepResult(EFail);				
-					}
-				}	
-			//In this case, we're expecting the 'data' returned to be the same as the pluginId value (cueValue)
-			else if (result1->Compare(cueValue) != 0)
-				{
-				TPtr8 ptr = result1->Des();		// Convert the HBufC8 to a TPtr8				
-				TUint32 result2;
-				TLex8 input (ptr);
-				TRadix aRadix = EDecimal;
-				input.Val(result2, aRadix);
-				
-				ERR_PRINTF3(_L("result value returned differs from expected, Returned userId value= %d, Returned data value = %d"), userId, result2);
-				SetTestStepResult(EFail);		
-				}
-			else
-				{
-				//No errors returned. The process was successful
-				SetTestStepResult(EPass);
-				}				
-			}		
-		else
-			{
-			ERR_PRINTF2(_L("An error occurred in the Identity function. RequestStatus = %d"), reqStatus1.Int());
-			SetTestStepResult(EFail);		
-			}
-		
-		CleanupStack::PopAndDestroy(result1);
-		CleanupStack::PopAndDestroy(plugin);
-		}			
-	
-	CleanupStack::PopAndDestroy(&authClient1);	// authClient1	
-	
-	REComSession::FinalClose(); 	//garbage collect the last previously destroyed implementation and close the REComSession if no longer in use
-	
- 	__UHEAP_MARKEND;
-	return TestStepResult();	
-	}
-
--- a/authenticationservices/authenticationserver/test/tAuthSvr/src/step_RegIdentity.cpp	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,407 +0,0 @@
-/*
-* Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-* CTestStep derived implementation
-*
-*/
-
- 
-#include "tAuthSvrStep.h"
-#include <s32file.h>
-class CAuthActive2 : public CActive
-    {
-    public:
-    CAuthActive2(RAuthMgrClient& aClient, CAuthExpression* aExpr,
-				 TInt aFresh, TBool aClientSpecific, TBool aStop = ETrue) : 
-         CActive(EPriorityNormal),
-         iClient(aClient),
-		 iResult(EFail),
-         iRunCount(0),
-         iAe(aExpr),
-         iStop(aStop),
-         iFresh(aFresh),
-         iIdToStore(0), 
-         iClientSpecific(aClientSpecific)
-        {
-        CActiveScheduler::Add(this);
-        }
-    void doAuth() 
-        {
-        SetActive();		
-		TRequestStatus* status = &iStatus;		    
-		User::RequestComplete(status, KErrNone);
-		iRunCount = 0;
-        }
-    void doDeAuth()
-        {
-        iClient.DeauthenticateL();
-        }
-	void DoCancel() 
-        {
-        }
-     void RunL() 
-        {
-        iErr = iStatus.Int();
-		switch (iRunCount)
-		  {
-		  case 0:
-            iStatus = KRequestPending;
-			iId = 0;
-
-			iClient.AuthenticateL(*iAe, iFresh, iClientSpecific, EFalse, iId, iStatus);
-			SetActive();
-
-			break;
-		  case 1:
-			if (0 != iId)
-				{
-				iIdToStore = iId->Id();
-				delete iId;
-				}
-			iStatus = KRequestPending;
-			TRequestStatus* status;
-			status = &iStatus;				
-			User::RequestComplete(status, iErr);				
-			SetActive();
-			
-			break;
-   		  case 2:
-			iResult = iStatus == KErrNone ? EPass : EFail;
-            iErr = iStatus.Int();
-			if (iStop)
-                {
-                CActiveScheduler::Stop();
-                }
-
-			break;
-     	  default:
-			iResult = EFail;
-			
-			if (iStop)
-				{
-			    CActiveScheduler::Stop();
-			    }
-		    }
-		  ++iRunCount;
-          }
-	RAuthMgrClient& iClient;
-	TVerdict iResult;
-	TInt iRunCount;
-	CAuthExpression* iAe;
-	CIdentity* iId;
-    TBool iStop;
-    TInt iErr;
-    TInt iFresh;
-    TIdentityId iIdToStore;
-    TBool iClientSpecific;
-    };
-
-//====================================================================================================
-
-
-class CRegActive : public CActive
-    {
-    public:
-    CRegActive(RAuthMgrClient& aClient, HBufC* aIdentityString, CIdentity*& aResult) : 
-         CActive(EPriorityNormal),
-         iFirstTime(true),
-         iClient(aClient), 
-         iResult(aResult),
-         iIdentityString(aIdentityString),
-         iErr(KErrNone)
-        {
-        CActiveScheduler::Add(this);
-        }
-    ~CRegActive()
-    	{
-    	delete iIdentityString; 
-    	}
-    void doReg()
-        {
-        SetActive();		
-		TRequestStatus* status = &iStatus;
-		User::RequestComplete(status, KErrNone);
-		iFirstTime = ETrue;
-        }
-        void DoCancel() 
-        {
-        }
-     void RunL() 
-        {
-        iErr = iStatus.Int();
-        if (iFirstTime)
-            {
-			SetActive();
-            iStatus = KRequestPending;
-            iClient.RegisterIdentityL(iResult, *iIdentityString, iStatus);
-            iFirstTime = false;
-            }
-        else
-            {
-            iErr = iStatus.Int();
-            CActiveScheduler::Stop();
-			}
-        }
-        
-    TBool iFirstTime;
-    RAuthMgrClient& iClient;
-    CIdentity*& iResult;
-    HBufC* iIdentityString;
-    TInt iErr;
-    };
-
-//====================================================================================================
-
-CTRegIdentity::~CTRegIdentity()
-/**
-  Destructor
- */
-	{}
-
-CTRegIdentity::CTRegIdentity(CTAuthSvrServer& aParent): iParent(aParent)
-/**
-  Constructor
- */
-	{
-	
-	// Call base class method to set up the human readable name for logging
-	SetTestStepName(KTAuthSvrCheck);
-	}
-
-TVerdict CTRegIdentity::doTestStepPreambleL()
-/**
-  @return - TVerdict code
-  Override of base class virtual
- */
-	{
-	//Call the parent class preamble, setting up the file server, etc
-	CTStepActSch::doTestStepPreambleL();	
-	return TestStepResult();
-	}
-
-TVerdict CTRegIdentity::doTestStepL()
-/**
-  @return - TVerdict code
-  Override of base class pure virtual
-  
- */
-	{	
-	SetTestStepResult(EPass);	
-__UHEAP_MARK;		// Check for memory leaks
-	SetPinPluginStateL();
-	
-	//-----------------------------------------------------------------------------------------------------	
-	InitAuthServerFromFileL();	// Set things like 'iSupportsDefaultData' and 'DefaultPlugin'
-	
-	// this method creates the dat file from where the test implementation
-	// of pin plugin notifier reads user input.
-	// as the pin plugin fails without this data it has been included 
-	// in the code as a default step for initializing the pin plugin
-	// data.
-	TPinValue aPinValue;
-	CreatePinPluginInputFileL(EPinPluginTraining,aPinValue);
-	
-	CActiveScheduler::Install(iActSchd);
-	//Connect to the AuthServer	
-	AuthServer::RAuthMgrClient authMgrClient1;	
-	TInt connectVal = authMgrClient1.Connect();
-	if (KErrNotFound == connectVal)
-		{
-		//Retry after a delay
-		TTimeIntervalMicroSeconds32 timeInterval = 2000;	//2 Milliseconds
-		User::After(timeInterval);
-		connectVal = authMgrClient1.Connect();
-		}
-	if (KErrNone != connectVal)
-		{
-		ERR_PRINTF2(_L("Unable to start a session or other connection error. Err = %d"), connectVal);
-		RemovePinPluginFileL();
-		User::LeaveIfError(connectVal);
-		}	
-	CleanupClosePushL(authMgrClient1);
-
-	//Examine the authserver and see what's there
-	ListPluginsL(authMgrClient1);
-	
-	TBool statusAll = EFalse;
-	statusAll = CheckPluginStatusAllL(authMgrClient1);
-	
-	//Check the username of the second identity and then attempt to set it.
-//	SetTestStepResult(checkAndSetUserNameL(authMgrClient1, 0));	
-	
-	// Get the identity string (if defined)
-	TPtrC identityString;
-	if (!GetStringFromConfig(ConfigSection(), _L("IdentityString"), identityString))
-		{
-		identityString.Set(_L("SOMENAME"));
-		}
-	
-	//Register an identity using an active object
-	CIdentity* identity1 = 0;
-    CRegActive* active = new (ELeave) CRegActive(authMgrClient1, identityString.AllocL(), identity1); // Ownership transferred
-    active->doReg();
-	CActiveScheduler::Start();
-	TInt err = active->iErr;
-	delete active;
-
-	SetTestStepError(err);
-
-	if(KErrAuthServPluginQuit == err)
-		{
-		INFO_PRINTF1(_L("Training was Quit."));
-		INFO_PRINTF1(_L("User entered the Quit code as trainingInput."));		
-		}
-	else if (KErrAuthServPluginCancelled == err)
-		{
-		INFO_PRINTF1(_L("Training was cancelled."));
-		INFO_PRINTF1(_L("User entered trainingInput same as identifyingInput or an existing PIN."));
-		INFO_PRINTF1(_L("Or the Cancel code."));		
-		}
-    else if ((identity1 == 0) && (KErrAuthServPluginQuit != err))
-        {
-        ERR_PRINTF1(_L("An unexpected error occurred during the registration process."));
-        SetTestStepResult(EFail);
-        }
-    else
-  		{
-  		if (0 != identity1)
-  			{
-  			INFO_PRINTF3(_L("Id = %x , KeyLength = %d\n"), identity1->Id(), identity1->Key().KeyData().Size());
-  			}	
-		//Get a list of all the present identities
-		RIdentityIdArray ids;
-		authMgrClient1.IdentitiesL(ids);
-		CleanupClosePushL(ids);
-		TInt actualNumIds = ids.Count();
-				
-		//If specified in the ini file, check the number of identities now present
-		TInt numIdsValue = 0;
-		if (GetIntFromConfig(ConfigSection(),_L("NumIdentities"), numIdsValue) != EFalse) // the tag 'numIds' was present
-			{
-			if (actualNumIds != numIdsValue)
-				{
-				ERR_PRINTF3(_L("Error. ActualNumIds = %d, numIdsExpected = %d"), actualNumIds, numIdsValue);
-				SetTestStepResult(EFail);
-				}				
-			}
-		//List the present identities by their strings
-		for (TInt i = 0; i < actualNumIds; i++)
-			{
-			HBufC* idName = 0;			
-			idName = authMgrClient1.IdentityStringL(ids[i]);
-			INFO_PRINTF3(_L("Id %d has the name %S"), i, idName);
-			delete idName; 
-			}		
-		CleanupStack::PopAndDestroy(&ids);
-		delete identity1;				
-	
-  		}//End check for when identity1 == 0, i.e 'RegisterIdentity() fails
-
-	//Examine the authserver and see what's there
-	ListPluginsL(authMgrClient1);
-	
-	statusAll = CheckPluginStatusAllL(authMgrClient1);
-	if (!statusAll)
-		{
-		SetTestStepResult(EFail);
-		}
-	CleanupStack::PopAndDestroy(&authMgrClient1);	// authClient1	
-	
-	RemovePinPluginFileL();
-	
-	//Garbage collect the last previously destroyed implementation 
-	// and close the REComSession if no longer in use
-	REComSession::FinalClose(); 	
-__UHEAP_MARKEND;
-	return TestStepResult();	
-	}
-
-void CTRegIdentity::ListPluginsL(AuthServer::RAuthMgrClient& aAuthMgrClient )
-	{
-	RPluginDescriptions pluginList1;
-	TCleanupItem cleanup(CleanupEComArray, &pluginList1);
-	CleanupStack::PushL(cleanup);					
-	aAuthMgrClient.PluginsL(pluginList1);	
-	TInt numTotalPlugins = pluginList1.Count();
-	TInt i;
-	for(i = 0; i < numTotalPlugins; i++)
-		{
-		TInt presentPluginIdVal = pluginList1[i]->Id();
-		TInt presentPluginStatus = pluginList1[i]->TrainingStatus();
-		INFO_PRINTF3(_L("PluginId=%x,status =%i"), presentPluginIdVal,presentPluginStatus);
-		}
-	CleanupStack::PopAndDestroy(&pluginList1); //infoArray, results in a call to CleanupEComArray	
-	
-	}
-
-void CTRegIdentity::SetPinPluginStateL()
-	{
-	TPtrC activeStateFromFile;
-	
-	_LIT(KPinPlugin,"pinplugin_inactive.txt");
-	
-	TFileName filename;
-	filename.Copy(KPinPlugin); // convert from 8 -> 16 bit descriptor
-		
-	TDriveUnit sysDrive = RFs::GetSystemDrive();
-	TDriveName sysDriveName (sysDrive.Name());
-	filename.Insert(0,sysDriveName);
-	filename.Insert(2,_L("\\"));		
-	
-	RFileWriteStream stream;
-	RFs fs;
-	CleanupClosePushL(fs);
-	User::LeaveIfError(fs.Connect());
-	fs.Delete(filename);
-		
-	if (GetStringFromConfig(ConfigSection(),_L("Pin200032E5Active"), activeStateFromFile)) 
-		{
-		if(activeStateFromFile == _L("false"))
-			{		
-			User::LeaveIfError(stream.Create(fs, filename, EFileWrite | EFileShareExclusive));
-			stream.Close();
-			}
-		}
-	CleanupStack::PopAndDestroy(); // fs
-	}
-
-void CTRegIdentity::RemovePinPluginFileL()
-	{
-	TPtrC activeStateFromFile;
-	_LIT(KPinPlugin,"pinplugin_inactive.txt");
-	TFileName filename;
-	filename.Copy(KPinPlugin); // convert from 8 -> 16 bit descriptor
-			
-	TDriveUnit sysDrive = RFs::GetSystemDrive();
-	TDriveName sysDriveName (sysDrive.Name());
-	filename.Insert(0,sysDriveName);
-	filename.Insert(2,_L("\\"));
-		
-	RFs fs;
-	CleanupClosePushL(fs);
-	User::LeaveIfError(fs.Connect());
-	fs.Delete(filename);
-	CleanupStack::PopAndDestroy(); // fs
-	}
-
-TVerdict CTRegIdentity::doTestStepPostambleL()
-/**
-  @return - TVerdict code
-  Override of base class virtual
- */
-	{
-	//Call the parent postamble, releasing the file handle, etc
-	CTStepActSch::doTestStepPostambleL();
-	return TestStepResult();
-	}
--- a/authenticationservices/authenticationserver/test/tAuthSvr/src/step_authenticate.cpp	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,681 +0,0 @@
-/*
-* Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-* CTestStep derived implementation
-*
-*/
-
- 
-#include "tAuthSvrStep.h"
-
-#include "authserver/authclient.h"
-#include "authserver/authmgrclient.h"
-#include "authrepository.h"
-#include "testutilclient.h"
-
-using namespace AuthServer;
-
-
-class CAuthActive2 : public CActive
-    {
-    public:
-    CAuthActive2(RAuthMgrClient& aClient, CAuthExpression* aExpression,
-				 TInt aFresh, TBool aClientSpecific, TBool aAuthViaAlias, const TDesC& aClientMessage, TBool aStop = ETrue) : 
-         CActive(EPriorityNormal),
-         iClient(aClient),
-		 iResult(EFail),
-         iRunCount(0),
-         iAe(aExpression),
-         iStop(aStop),
-         iFresh(aFresh),
-         iIdToStore(0), 
-         iClientSpecific(aClientSpecific),
-         iAuthViaAlias(aAuthViaAlias),
-         iClientMessage(aClientMessage)
-        {
-        CActiveScheduler::Add(this);
-        }
-    
-   void doAuth() 
-        {
-        SetActive();		
-		TRequestStatus* status = &iStatus;
-		User::RequestComplete(status, KErrNone);
-		iRunCount = 0;
-        }
-	void DoCancel() 
-        {
-        }
-        
-    TInt RunError(TInt aError)
-    	{
-    	iErr = aError;
-	   	CActiveScheduler::Stop();
-    	return KErrNone;
-    	}
-    	
-    void RunL() 
-        {
-        iErr = iStatus.Int();
-       
-		switch (iRunCount)
-		  {
-		  case 0:
-		  	{
-		  	iId = 0;
-			TUid clientSid = {0};
-			iClient.AuthenticateL(*iAe, iFresh, iClientSpecific, clientSid, EFalse, iClientMessage, iId, iStatus);
-		
-			SetActive();
-
-			break;
-		  	}
-            
-		  case 1:
-			if (0 != iId)
-				{
-				iIdToStore = iId->Id();
-				delete iId;
-				iId = NULL;
-				}
-			
-			iResult = iStatus == KErrNone ? EPass : EFail;
-            iErr = iStatus.Int();
-			if (iStop)
-                {
-                CActiveScheduler::Stop();
-                }
-
-			break;
-			
-     	  default:
-			iResult = EFail;
-			
-			if (iStop)
-			    {
-			    CActiveScheduler::Stop();
-			    }
-		    }
-		  ++iRunCount;
-          }
-
-	~CAuthActive2()
-		{
-		if(iId != NULL)
-			delete iId;
-		}
-          
-   		
-	RAuthMgrClient& iClient;
-	TVerdict iResult;
-	TInt iRunCount;
-	CAuthExpression* iAe;
-	CIdentity* iId;
-    TBool iStop;
-    TInt iErr;
-    TInt iFresh;
-    TIdentityId iIdToStore;
-    TBool iClientSpecific;
-    TBool iAuthViaAlias;
-    const TDesC& iClientMessage;
-    };
-    
-//====================================================================================================    
-CTAuthenticate::CTAuthenticate(CTAuthSvrServer& aParent): iParent(aParent)
-/**
-  Constructor
- */
-	{
-	// Call base class method to set up the human readable name for logging
-	SetTestStepName(KTAuthenticate);
-	}
-
-CTAuthenticate::~CTAuthenticate()
-/**
-  Destructor
- */
-	{}
-	
-TVerdict CTAuthenticate::doTestStepPreambleL()
-/**
-  @return - TVerdict code
-  Override of base class virtual
- */
-	{
-	//Call the parent class preamble, setting up the file server, etc
-	CTStepActSch::doTestStepPreambleL();
-
-	return TestStepResult();
-	}
-
-TVerdict CTAuthenticate::doTestStepL()
-/**
-  @return - TVerdict code
-  Override of base class pure virtual
-  
- */
-	{	
-	SetTestStepResult(EFail);
-
-__UHEAP_MARK;		// Check for memory leaks
-	 	
-	//-----------------------------------------------------------------------------------------------------
-	TPtrC displayMessage;
-	TBool messageSent = (GetStringFromConfig(ConfigSection(),_L("DisplayMessage"), displayMessage) != EFalse);
-	TBuf<100> message(displayMessage);
-	ClientMessage(messageSent, displayMessage);
-	if(!messageSent)
-		{
-		message = KNullDesC();
-		}
-	InitAuthServerFromFileL();	// Set things like 'iSupportsDefaultData' and 'DefaultPlugin'
-	
-	// this method creates the dat file from where the test implementation
-	// of pin plugin notifier reads user input.
-	// as the pin plugin fails without this data it has been included 
-	// in the code as a default step for initializing the pin plugin
-	// data.
-	// the pin value generate through the reference plugin is a random 
-	// value which should be retrieved from the output file and given 
-	// as an input back for creation of the input file again.
-	// If the ini file specified a pin use that instead
-	TPtrC pin;
-	if (GetStringFromConfig(ConfigSection(),_L("pinvalue"), pin))
-		{
-		TPinValue pinValue;
-		pinValue.Copy(pin);
-		//pinValue.
-		CreatePinPluginInputFileL(EPinPluginIdentify, pinValue);
-		}
-	else
-		{
-		TPinValue pinValue = GetPinFromOutputFileL();
-		CreatePinPluginInputFileL(EPinPluginIdentify, pinValue);
-		}
-
-	CActiveScheduler::Install(iActSchd);
-	//Connect to the AuthServer	
-	AuthServer::RAuthMgrClient authMgrClient1;	
-	TInt connectVal = authMgrClient1.Connect();
-	if (KErrNotFound == connectVal)
-		{
-		//Retry after a delay
-		TTimeIntervalMicroSeconds32 timeInterval = 2000;	//2 Milliseconds
-		User::After(timeInterval);
-		connectVal = authMgrClient1.Connect();
-		}
-	if (KErrNone != connectVal)
-		{
-		ERR_PRINTF2(_L("Unable to start a session or other connection error. Err = %d"), connectVal);
-		User::LeaveIfError(connectVal);		
-		}	
-	
-	CleanupClosePushL(authMgrClient1);
-
-	//-----------------------------------------------------------------------------------------------------
-	// Authenticate by reading the user input
-	
-	//Check that alias or pluginId is quoted in the ini file
-	TPtrC exprString;
-	TBool authViaAlias = GetStringFromConfig(ConfigSection(),_L("alias"), exprString);
-	TBool authViaExpr = EFalse;
-	if(!authViaAlias)
-		{
-		authViaExpr = GetStringFromConfig(ConfigSection(),_L("plugin1Id"), exprString);
-		}
-	
-	if(	! authViaAlias && ! authViaExpr)
-		{
-		INFO_PRINTF1(_L("Neither plugin1Id nor alias was specified in the ini file"));	
-		}
-	else
-		{
-	  	TInt freshnessVal = 0;	//Default value
-	 	//Retrieve the value of 'freshness' from the ini file, but if it's absent use the default value
-	 	if(GetIntFromConfig(ConfigSection(),_L("freshness"), freshnessVal) == EFalse)
-	 		{
-	 		freshnessVal = 10;
-	 		}
-	 		
-	 	TBool clientSpecificKeyVal = EFalse;	 	
-	 	//Retrieve the value of 'clientSpecificKey' from the ini file, but if it's absent use the default value
-	 	if(GetBoolFromConfig(ConfigSection(),_L("clientSpecificKey"), clientSpecificKeyVal) == EFalse)
-	 		{
-	 		clientSpecificKeyVal = EFalse;
-	 		}
-	 	
-	 	TBool defaultpluginusage = EFalse;
-	 	if(GetBoolFromConfig(ConfigSection(),_L("defaultpluginusage"), defaultpluginusage ) == EFalse)
-	 		 {
-	 		defaultpluginusage  = EFalse;
-	 		 }
-	 		
-	 	TBool isSynchronous = EFalse;
-	 	//Retrieve the value of 'synchronous' from the ini file, but if it's absent use the default value
-	 	if(GetBoolFromConfig(ConfigSection(),_L("synchronous"), isSynchronous) != EFalse)
-	 		{
-	 		CallSyncAuthenticateL(authMgrClient1, exprString, freshnessVal, clientSpecificKeyVal, authViaAlias, defaultpluginusage, message);
-	 		}
-	 	else
-	 		{
-	 		CallAsyncAuthenticateL(authMgrClient1, exprString, freshnessVal, clientSpecificKeyVal, authViaAlias, defaultpluginusage, message);
-	 		}
-
-	  	}
-
-	CleanupStack::PopAndDestroy(&authMgrClient1);	// authClient1	
-	//Garbage collect the last previously destroyed implementation 
-	// and close the REComSession if no longer in use
-	REComSession::FinalClose(); 
-__UHEAP_MARKEND;
-	return TestStepResult();
-	}
-
-
-TVerdict CTAuthenticate::doTestStepPostambleL()
-/**
-  @return - TVerdict code
-  Override of base class virtual
- */
-	{
-	//Call the parent postamble, releasing the file handle, etc
-	CTStepActSch::doTestStepPostambleL();
-	return TestStepResult();
-	}
-
-
-void CTAuthenticate::setLastAuthIdL(AuthServer::TIdentityId idToStore)
-/**
-  Utility function that stores the most recently authenticated identity in the GlobalDb file
-  This should only be called by the Authenticate test step  class
- */
-	{	
-	TBuf<100> bufToWrite;
-	_LIT16(KFormatLastAuth,"%u");
-	
-	bufToWrite.Format(KFormatLastAuth, idToStore); //generates:
-	
-	TDriveUnit sysDrive (RFs::GetSystemDrive());
-	TBuf<128> authSvrPolicyFile (sysDrive.Name());
-	authSvrPolicyFile.Append(KAuthSvrPolicyFile);
-
-	CIniData* policyFile=NULL;
-	TRAP_IGNORE(policyFile=CIniData::NewL(authSvrPolicyFile));
-	CleanupStack::PushL(policyFile);
-
-	TInt ret = writeToNamedConfig(policyFile, KLastAuthIdTag, bufToWrite);
-
-	policyFile->WriteToFileL();
-	CleanupStack::PopAndDestroy(policyFile);
-
-	if (KErrNotFound == ret)
-		{
-		ERR_PRINTF3(_L("Error while setting last AuthId. Tag %S not found in %S file"), KLastAuthIdTag, &authSvrPolicyFile);
-		}
-	else
-		{
-		INFO_PRINTF2(_L("Setting last AuthId was successful. Id = %S"), &bufToWrite);
-		}
-	}
-	
-void CTAuthenticate::CallSyncAuthenticateL(RAuthMgrClient& aAuthMgrClient, const TDesC& aInputString, TInt aFreshness, TBool aClientSpecificKey, TBool aIsAlias, TBool aIsDefault, const TDesC& aClientMessage )
-	{
-	CIdentity* id = 0;
-	TInt error;
-	TUid val = TUid::Uid(0);
-	
-	CAuthExpression* expr = NULL;
-	
-	if(!aIsAlias)
-		{
-		if(!aIsDefault)
-			{
-			CAuthExpression* expr = CreateAuthExprLC(aInputString);			
-			TRAP(error, id = aAuthMgrClient.AuthenticateL(*expr, aFreshness, aClientSpecificKey, val, EFalse, aClientMessage));
-			CleanupStack::PopAndDestroy(expr);
-			}
-		else
-			{
-			CAuthExpression* expr = CreateAuthExprLC(KNullDesC());			
-			TRAP(error, id = aAuthMgrClient.AuthenticateL(*expr, aFreshness, aClientSpecificKey, val, EFalse, aClientMessage));
-			CleanupStack::PopAndDestroy(expr);
-			}
-		}
-	
-	else
-		{
-		TRAPD(err,expr = aAuthMgrClient.CreateAuthExpressionL(aInputString));
-			if(err != KErrNone)
-				{
-				SetTestStepError(err);
-				return;
-				}
-				
-		CleanupStack::PushL(expr);
-		TUid clientSid = {0};
-		TRAP(error, id = aAuthMgrClient.AuthenticateL(*expr, aFreshness, aClientSpecificKey, clientSid, EFalse, KNullDesC));
-		CleanupStack::PopAndDestroy(expr);
-		}
-		
-	if(error != KErrNone)
-	 	{
-	 	ERR_PRINTF2(_L("Authentication Result error = %d"), error);	
-	 	SetTestStepError(error);
-	 	return;	
-		}
-	 	
-	//Main check
-	if (0 == id->Id())
-		{
-		ERR_PRINTF1(_L("Authentication failed. No identity returned"));
-		delete id;
-		}
-	
-	else
-		{
-		INFO_PRINTF1(_L("Authentication successful."));
-		CleanupStack::PushL(id);
-		//Store the id in the Global Db file		
-		setLastAuthIdL(id->Id());
-		CleanupStack::PopAndDestroy(id);
-		SetTestStepResult(EPass);
-		}
-	}
-	
-void CTAuthenticate::CallAsyncAuthenticateL(RAuthMgrClient& aAuthMgrClient, TDesC& aInputString, TInt aFreshness, TBool aClientSpecificKey, TBool aIsAlias, TBool aIsDefault, const TDesC& aClientMessage)
-	{
-	CAuthExpression* expr = 0;
-	if(!aIsAlias)
-		{
-		if(!aIsDefault)
-			{	
-			expr = CreateAuthExprLC(aInputString);
-			}
-		else
-			{
-			expr = CreateAuthExprLC(KNullDesC());
-			}
-		}
-	else
-		{
-		TRAPD(err,expr = aAuthMgrClient.CreateAuthExpressionL(aInputString));
-		if(err != KErrNone)
-			{
-			SetTestStepError(err);
-			return;
-			}
-		CleanupStack::PushL(expr);
-		}
-	
-	CAuthActive2 active1(aAuthMgrClient, expr, aFreshness, aClientSpecificKey, aIsAlias, aClientMessage);
-	active1.doAuth();		
-	CActiveScheduler::Start();
-		
-	if(expr)
-		{
-		CleanupStack::PopAndDestroy(expr);
-		}
-	
-	 		
-	if(EPass != active1.iResult)
-		{
-		ERR_PRINTF3(_L("Authentication Result error = %d, iResult = %d\n"), active1.iErr, active1.iResult);			
-		SetTestStepError(active1.iErr);
-		}
-	
-	else if ((KErrNone == active1.iErr) && (EPass == active1.iResult))
-		{
-		INFO_PRINTF1(_L("No Authentication Errors."));
-		}
-		
-	else
-		{
-		ERR_PRINTF3(_L("Unexpected Authentication Result. error = %d, iResult = %d\n"), active1.iErr, active1.iResult);
-		}
-		
-	//Main check
-	if (0 == active1.iIdToStore)
-		{
-		ERR_PRINTF1(_L("Authentication failed. No identity returned"));
-		}
-	
-	else
-		{
-		INFO_PRINTF1(_L("Authentication successful."));
-		//Store the id in the Global Db file		
-		setLastAuthIdL(active1.iIdToStore);
-		SetTestStepResult(EPass);
-		}	
-	}
-	
-//---------------------------------------------------------------------------------------------------------------------------------
-
-CTInitCenRep::CTInitCenRep(CTAuthSvrServer& aParent): iParent(aParent)
-/**
- Constructor
-*/
-	{
-	// Call base class method to set up the human readable name for logging
-	SetTestStepName(KTInitCenRep);
-	}
-
-
- CTInitCenRep::~CTInitCenRep()
-/**
- Destructor
-*/
-	{}
- 	
-TVerdict CTInitCenRep::doTestStepPreambleL()
-/**
- @return - TVerdict code
- Override of base class virtual
-*/
-	{
-	//Call the parent class preamble, setting up the file server, etc
-	CTStepActSch::doTestStepPreambleL();
-	return TestStepResult();
-	}
-
-TVerdict CTInitCenRep::doTestStepL()
-/**
- @return - TVerdict code
- Override of base class pure virtual
-  
- */
-	{	
-
- __UHEAP_MARK;		// Check for memory leaks
-
-	//Initialize the repository
-	CRepository* repository = CRepository::NewL(KUidAuthServerRepository);
-	CleanupStack::PushL(repository);
-	
-	//If default plugin is specified, set it
-	TPtrC defaultPluginFromFile;
-	if(GetStringFromConfig(ConfigSection(),_L("default"), defaultPluginFromFile) != EFalse)
-		{
-		TLex pluginIdString = TLex(defaultPluginFromFile);
-		TPluginId defaultPluginId(0);
-		
-		pluginIdString.Val(defaultPluginId, EHex );
-		SetDefaultPluginIdL(defaultPluginId);
-	 		
-		//Retrieve the value
-		TInt value(0);
-		User::LeaveIfError(repository->Get(KAuthDefaultPlugin, value));
-		CleanupStack::PopAndDestroy(repository);
-		SetTestStepResult(EPass);
-		return TestStepResult();
-		}
-	TInt aliasCount = 0;
-	
-	// Retrieve the value of 'aliasCount' from the ini file, but if it's absent use the default value.
-	// This value is used for validation of cenrep file.
-	if(GetIntFromConfig(ConfigSection(),_L("aliasCount"), aliasCount) != EFalse)
-		{
-		User::LeaveIfError(repository->Set(EAuthAliasesCount, aliasCount));
-		CleanupStack::PopAndDestroy(repository);
-		SetTestStepResult(EPass);
-		return TestStepResult();
-		}
-	
-	User::LeaveIfError(repository->Get(EAuthAliasesCount, aliasCount));
-	// since we will only have four aliases in the cenrep file.
-	__ASSERT_DEBUG(aliasCount == 4, User::Leave(KErrArgument));
-	
-	// Retrieve the value of 'unicode' from the ini file, but if it's absent use the default value.
-	// For unicode tests we need to set the aliases in addition to thier corresponding alias string.
-	TBool isUnicode = EFalse;
-	if(GetBoolFromConfig(ConfigSection(),_L("unicode"), isUnicode) != EFalse)
-		{
-		TBuf<24> alias;
-		TPtrC aliasValue;
-	
-		for(TInt i = 0; i < aliasCount; ++i)
-			{
-			alias.Format(_L("alias%d"), i);
-			if (GetStringFromConfig(ConfigSection(), alias, aliasValue) != EFalse)
-				{
-				User::LeaveIfError(repository->Set(EAuthAliases+i, aliasValue));
-				}
-			}
-		}
-	
-	// for each alias ,set the corresponding alias string expression.
-	TBuf<24> aliasString;
-	TPtrC aliasStringValue;
-	
-	for(TInt i = 0; i < aliasCount; ++i)
-		{
-		aliasString.Format(_L("aliasString%d"), i);
-		if (GetStringFromConfig(ConfigSection(), aliasString, aliasStringValue) != EFalse)
-			{
-			User::LeaveIfError(repository->Set(EAuthAliasesExpr+i, aliasStringValue));
-			}
-		}
-	
-	CleanupStack::PopAndDestroy(repository);
-	SetTestStepResult(EPass);
-	
-__UHEAP_MARKEND;
-	return TestStepResult();
-	}
-	
-TVerdict CTInitCenRep::doTestStepPostambleL()
-/**
-  @return - TVerdict code
-  Override of base class virtual
- */
-	{
- 	//Call the parent postamble, releasing the file handle, etc
- 	CTStepActSch::doTestStepPostambleL();
-	return TestStepResult();
-	}
-
-//====================================================================================================
-
-CTSysTimeUpdate::CTSysTimeUpdate(CTAuthSvrServer& aParent): iParent(aParent)
-/**
-  Constructor
- */
-	{
-	// Call base class method to set up the human readable name for logging
-	SetTestStepName(KTUpdateSysTime);
-	}
-
-
-CTSysTimeUpdate::~CTSysTimeUpdate()
-/**
-  Destructor
- */
-	{}
-	
-TVerdict CTSysTimeUpdate::doTestStepPreambleL()
-/**
-  @return - TVerdict code
-  Override of base class virtual
- */
-	{
-	//Call the parent class preamble, setting up the file server, etc
-	CTStepActSch::doTestStepPreambleL();
-
-	return TestStepResult();
-	}
-
-TVerdict CTSysTimeUpdate::doTestStepL()
-/**
-  @return - TVerdict code
-  Override of base class pure virtual
-  
- */
-	{	
-	SetTestStepResult(EFail);
-
-__UHEAP_MARK;		// Check for memory leaks
-	
-	//Get the "time" which must be added to the system time.
-	TInt timeVal(0);
-	GetIntFromConfig(ConfigSection(), _L("time"), timeVal);
-
-	TTime currentTime;
-	currentTime.UniversalTime();
-	
-	if(timeVal == 0 )
-		{
-		//Set the secure clock time.
-		RTestUtilSession session;
-		session.Connect();
-		CleanupClosePushL(session);
-		TInt ret = session.SetSecureClock(0);
-		INFO_PRINTF2(_L("Set the secure clock --- %d"), ret);
-		CleanupStack::PopAndDestroy(&session);
-		}
-	else
-		{
-		//Increment the time only if secure clock is present
-		TInt err = currentTime.UniversalTimeSecure();
-		INFO_PRINTF2(_L("Getting the secure clock time returned %d"), err );
-		if(!err)
-			{
-			INFO_PRINTF1(_L("Secure clock found !"));
-			TTimeIntervalSeconds increment(timeVal);
-			currentTime += increment;
-			User::LeaveIfError(User::SetUTCTime(currentTime));
-			}
-		else
-			{
-			INFO_PRINTF1(_L("Secure clock not found !"));
-			}
-	
-		}
-
-
-	SetTestStepResult(EPass);
-
-__UHEAP_MARKEND;
-	return TestStepResult();
-	}
-
-
-TVerdict CTSysTimeUpdate::doTestStepPostambleL()
-/**
-  @return - TVerdict code
-  Override of base class virtual
- */
-	{
-	//Call the parent postamble, releasing the file handle, etc
-	CTStepActSch::doTestStepPostambleL();
-	return TestStepResult();
-	}
--- a/authenticationservices/authenticationserver/test/tAuthSvr/src/step_base.cpp	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,1398 +0,0 @@
-/*
-* Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-* CTestStep derived implementation
-*
-*/
-
-
-#include "tAuthSvrStep.h"
-#include <test/testexecutelog.h>
-
-#ifndef __INIPARSER_H__
-	#include <cinidata.h>
-#endif // __INIPARSER_H__
-
-#include <s32file.h>
-#include <f32file.h>
-#include "authrepository.h"
-using namespace AuthServer;
-
-CTAuthSvrStepBase::CTAuthSvrStepBase()
-	{
-	}
-
-TInt CTAuthSvrStepBase::writeToNamedConfig(CIniData* aFile, const TDesC& aSectName,const TDesC& aKeyName,const TPtrC& aResult)
-	{
-	TInt retValue = KErrNone;
-	// Look for a key under a named section, retrieve text value	
-		
-	TInt ret = KErrNone;	//return value from FindVar functions
-	ret=aFile->SetValue(aSectName, aKeyName ,aResult);
-	if(ret != KErrNone)
-		{			
-		if(ret == KErrNotFound)
-			{
-			RDebug::Print(_L("Key not found. Unable to set value in ini file.  SectionName = %S, KeyName = %S, value = %S."),  &aSectName, &aKeyName, &aResult);
-			}
-		else
-			{
-			RDebug::Print(_L("Unable to set value in ini file. SectionName = %S, KeyName = %S, value = %S."), &aSectName, &aKeyName, &aResult);
-			}							
-		retValue = ret;
-		}
-	return retValue;	
-	}
-
-TInt CTAuthSvrStepBase::writeToNamedConfig(CIniData* aFile, const TDesC& aKeyName,const TPtrC& aResult)
-	{
-	
-	TInt retValue = KErrNone;
-	// Look for a key under no named section, retrieve text value	
-	
-	TInt ret = KErrNone;	//return value from FindVar functions
-	ret=aFile->SetValue(aKeyName ,aResult);
-	if(ret != KErrNone)
-		{
-		if(ret == KErrNotFound)
-			{
-			RDebug::Print(_L("Key not found. Unable to set value in ini file. KeyName = %S, value = %S."), &aKeyName, &aResult);
-			}			
-		else
-			{
-			RDebug::Print(_L("Unable to set value in ini file. KeyName = %S, value = %S."), &aKeyName, &aResult);
-			}
-		retValue = ret;
-		}
-	return retValue;	
-	}
-	
-TInt CTAuthSvrStepBase::readFromNamedConfigL(const TDesC& aFileName, const TDesC& aSectName,const TDesC& aKeyName, HBufC*& aResult)
-	{
-	TInt retValue = KErrNone;	
-	CIniData* file;
-	file = CIniData::NewL(aFileName);	
-	CleanupStack::PushL(file);
-	
-	// Look for a key under a named section, retrieve text value	
-	TBool ret=EFalse;	//return value from FindVar functions	
-	TPtrC resultPtr;
-	
-	ret=file->FindVar(aSectName, aKeyName ,resultPtr);	
-	if(ret == EFalse)
-		{		
-		RDebug::Print(_L("Unable to read value in ini file. Filename: %S, SectionName = %S, value = %S."), &aFileName, &aSectName, &aResult);
-		retValue = ret;
-		}
-	else
-		{
-		aResult = resultPtr.AllocL();
-		CleanupStack::PushL(aResult);
-		file->WriteToFileL(); //apply the implementation
-		CleanupStack::Pop(aResult);
-		}
-	CleanupStack::PopAndDestroy(file);
-
-	return retValue;
-	
-	}
-	
-TInt CTAuthSvrStepBase::readFromNamedConfigL(const TDesC& aFileName,const TDesC& aKeyName, HBufC*& aResult)
-	{
-	TInt retValue = KErrNone;	
-	CIniData* file=NULL;
-	file = CIniData::NewL(aFileName);	
-	CleanupStack::PushL(file);
-
-	TBool ret=EFalse;	//return value from FindVar functions
-	
-	TPtrC resultPtr;
-	ret=file->FindVar(aKeyName, resultPtr);
-	if(ret == EFalse)
-		{
-	    RDebug::Print(_L("Unable to read value in ini file. Filename: %S, SectionName = %S, value = %S."), &aFileName, &aKeyName, &aResult);
-		retValue = ret;
-		}
-	else
-		{			
-		aResult = resultPtr.AllocL();
-		CleanupStack::PushL(aResult);
-		file->WriteToFileL(); //apply the implementation
-		CleanupStack::Pop(aResult);
-		}	
-	CleanupStack::PopAndDestroy(file);
-
-	return retValue;
-	}
-
-
-
-void CTAuthSvrStepBase::SetDefaultPluginIdL(TInt aDefault)
-	{
-	//Read the default plugin value from the configuration file.
-	CRepository* repository = CRepository::NewL(KUidAuthServerRepository);
-	CleanupStack::PushL(repository);
-		
-	User::LeaveIfError(repository->Set(KAuthDefaultPlugin, aDefault));
-	
-	//Retrieve from file
-	TInt defaultPlugin(0);
-	User::LeaveIfError(repository->Get(KAuthDefaultPlugin, defaultPlugin));
-	INFO_PRINTF2(_L("Default plugin value set in cenrep to %d"),defaultPlugin);
-	
-	CleanupStack::PopAndDestroy(repository);
-		
-	}	
-/**
- Read data from testexecute ini file that will be used to initialise the Authentication Server
-*/
-TInt CTAuthSvrStepBase::InitAuthServerFromFileL()
-	{
-
-	//Set a default plugin using an ini file. Read this value from a file if it is specified	
-	//Set this to be the default plugin (update the policy file) if the test case specifies it (in the script's ini file).
-	
-	TPtrC defaultPluginFromFile;
-	
-	TDriveUnit sysDrive (RFs::GetSystemDrive());
-	TDriveName sysDriveName (sysDrive.Name());
-	TBuf<128> fileName (sysDriveName);
-	fileName.Append(KAuthSvrPolicyFile);
-
-	CIniData* policyFile=NULL;
-	TRAPD(r,policyFile=CIniData::NewL(fileName));
-	CleanupStack::PushL(policyFile);
-
-	fileName.Copy(sysDriveName);
-	fileName.Append(KPluginIniFile);
-	
-	CIniData* pluginFile=NULL;
-	TRAP(r,pluginFile=CIniData::NewL(fileName));
-	CleanupStack::PushL(pluginFile);
-
-	fileName.Copy(sysDriveName);
-	fileName.Append(KPlugin3100File);
-	
-	CIniData* p3100File=NULL;
-	TRAP(r,p3100File=CIniData::NewL(fileName));
-	CleanupStack::PushL(p3100File);
-
-	fileName.Copy(sysDriveName);
-	fileName.Append(KPlugin3101File);
-	
-	CIniData* p3101File=NULL;
-	TRAP(r,p3101File=CIniData::NewL(fileName));
-	CleanupStack::PushL(p3101File);
-
-	fileName.Copy(sysDriveName);
-	fileName.Append(KPlugin3102File);
-	CIniData* p3102File=NULL;
-	TRAP(r,p3102File=CIniData::NewL(fileName));
-	CleanupStack::PushL(p3102File);
-
-	fileName.Copy(sysDriveName);
-	fileName.Append(KPlugin3103File);
-
-	CIniData* p3103File=NULL;
-	TRAP(r,p3103File=CIniData::NewL(fileName));
-	CleanupStack::PushL(p3103File);
-
-	fileName.Copy(sysDriveName);
-	fileName.Append(KPlugin3104File);
-	
-	CIniData* p3104File=NULL;
-	TRAP(r,p3104File=CIniData::NewL(fileName));
-	CleanupStack::PushL(p3104File);
-	
-	fileName.Copy(sysDriveName);
-	fileName.Append(KPlugin4100File);
-	
-	CIniData* p4100File=NULL;
-	TRAP(r,p4100File=CIniData::NewL(fileName));
-	CleanupStack::PushL(p4100File);
-	
-	if (GetStringFromConfig(ConfigSection(),_L("defaultPlugin"), defaultPluginFromFile) != EFalse) // the tag 'defaultPlugin' was present
-		{ 
-		//Write this value to the policy file
-		writeToNamedConfig(policyFile, KDefaultPluginTag, defaultPluginFromFile);
-	//	SetDefaultPluginIdL(defaultPluginFromFile);
-		}
-	TInt defaultPluginId(0);
-	if (GetIntFromConfig(ConfigSection(),_L("defaultPluginId"), defaultPluginId) != EFalse) // the tag 'defaultPlugin' was present
-		{ 
-		//Write this value to the policy file
-		//writeToNamedConfig(policyFile, KDefaultPluginTag, defaultPluginFromFile);
-		SetDefaultPluginIdL(defaultPluginId);
-		}
-	//Set whether a plugin supports default data. Read this value from a file if it is specified
-	_LIT(KTrueText,"true");
-	_LIT(KFalseText,"false");
-	
-	TBool iSupportsDefaultDataFromFile(ETrue);	//Default case - the plugin supports default data
-	
-	TBufC<16> trueBuf1(KTrueText);
-	TBufC<16> falseBuf1(KFalseText);
-	TPtr valueToWrite = trueBuf1.Des();			//Default case - the plugin supports default data
-	if (GetBoolFromConfig(ConfigSection(),_L("iSupportsDefaultData"), iSupportsDefaultDataFromFile) != EFalse) // the tag 'isTrusted' was present
-		{
-		//Set the value that will be picked up by the constructor of the plugin		
-		if (iSupportsDefaultDataFromFile)
-			{ valueToWrite = trueBuf1.Des();	}
-		else
-			{ valueToWrite = falseBuf1.Des();	}			
-		writeToNamedConfig(pluginFile, KPluginIniSection, _L("iSupportsDefaultData"), valueToWrite);	
-		writeToNamedConfig(p3100File, KPluginIniSection, _L("iSupportsDefaultData"), valueToWrite);
-		writeToNamedConfig(p3101File, KPluginIniSection, _L("iSupportsDefaultData"), valueToWrite);
-		writeToNamedConfig(p3102File, KPluginIniSection, _L("iSupportsDefaultData"), valueToWrite);
-		writeToNamedConfig(p3103File, KPluginIniSection, _L("iSupportsDefaultData"), valueToWrite);
-		writeToNamedConfig(p4100File, KPluginIniSection, _L("iSupportsDefaultData"), valueToWrite);
-		}
-	else
-		{
-		INFO_PRINTF1(_L("The iSupportsDefaultData tag was not specified in the testexecute ini file."));
-		//Use the default value of TRUE		
-		valueToWrite = trueBuf1.Des();
-		writeToNamedConfig(pluginFile, KPluginIniSection, _L("iSupportsDefaultData"), valueToWrite);
-		writeToNamedConfig(p3100File, KPluginIniSection, _L("iSupportsDefaultData"), valueToWrite);
-		writeToNamedConfig(p3101File, KPluginIniSection, _L("iSupportsDefaultData"), valueToWrite);
-		writeToNamedConfig(p3102File, KPluginIniSection, _L("iSupportsDefaultData"), valueToWrite);
-		writeToNamedConfig(p3103File, KPluginIniSection, _L("iSupportsDefaultData"), valueToWrite);
-		writeToNamedConfig(p4100File, KPluginIniSection, _L("iSupportsDefaultData"), valueToWrite);
-		}
-	
-	//Set a value for the training input that will be used by the CTPinAuthPlugin
-	//in the file AuthSvrPolicy.ini
-	TPtrC userPinInputFromFile;
-	TPtrC supportsDefaultFromFile;
-	TPtrC activeStateFromFile;
-
-	if (GetStringFromConfig(ConfigSection(),_L("Pin11113100InputId"), userPinInputFromFile) != EFalse) // the tag 'Pin11113100Input' was present
-		{ writeToNamedConfig(p3100File, KIdEnteredPinTag, userPinInputFromFile); }	
-	if (GetStringFromConfig(ConfigSection(),_L("Pin11113101InputId"), userPinInputFromFile) != EFalse) // the tag 'Pin11113101Input' was present
-		{ writeToNamedConfig(p3101File, KIdEnteredPinTag, userPinInputFromFile); }
-	if (GetStringFromConfig(ConfigSection(),_L("Pin11113102InputId"), userPinInputFromFile) != EFalse) // the tag 'Pin11113102Input' was present
-		{ writeToNamedConfig(p3102File, KIdEnteredPinTag, userPinInputFromFile); }
-	if (GetStringFromConfig(ConfigSection(),_L("Pin11113103InputId"), userPinInputFromFile) != EFalse) // the tag 'Pin11113103Input' was present
-		{ writeToNamedConfig(p3103File, KIdEnteredPinTag, userPinInputFromFile); }
-	if (GetStringFromConfig(ConfigSection(),_L("Pin11113104InputId"), userPinInputFromFile) != EFalse) // the tag 'Pin11113104Input' was present
-		{ writeToNamedConfig(p3104File, KIdEnteredPinTag, userPinInputFromFile); }
-	if (GetStringFromConfig(ConfigSection(),_L("Pin10234100InputId"), userPinInputFromFile) != EFalse) // the tag 'Pin10234100Input' was present
-		{ writeToNamedConfig(p4100File, KIdEnteredPinTag, userPinInputFromFile); }
-	
-	if (GetStringFromConfig(ConfigSection(),_L("Pin11113100InputTrain"), userPinInputFromFile) != EFalse) // the tag 'Pin11113100Input' was present
-		{ writeToNamedConfig(p3100File, KTrainEnteredPinTag, userPinInputFromFile); }	
-	if (GetStringFromConfig(ConfigSection(),_L("Pin11113101InputTrain"), userPinInputFromFile) != EFalse) // the tag 'Pin11113101Input' was present
-		{ writeToNamedConfig(p3101File, KTrainEnteredPinTag, userPinInputFromFile); }
-	if (GetStringFromConfig(ConfigSection(),_L("Pin11113102InputTrain"), userPinInputFromFile) != EFalse) // the tag 'Pin11113102Input' was present
-		{ writeToNamedConfig(p3102File, KTrainEnteredPinTag, userPinInputFromFile); }
-	if (GetStringFromConfig(ConfigSection(),_L("Pin11113103InputTrain"), userPinInputFromFile) != EFalse) // the tag 'Pin11113103Input' was present
-		{ writeToNamedConfig(p3103File, KTrainEnteredPinTag, userPinInputFromFile); }
-	if (GetStringFromConfig(ConfigSection(),_L("Pin11113104InputTrain"), userPinInputFromFile) != EFalse) // the tag 'Pin11113104Input' was present
-		{ writeToNamedConfig(p3104File, KTrainEnteredPinTag, userPinInputFromFile); }
-	if (GetStringFromConfig(ConfigSection(),_L("Pin10234100InputTrain"), userPinInputFromFile) != EFalse) // the tag 'Pin10234100Input' was present
-		{ writeToNamedConfig(p4100File, KTrainEnteredPinTag, userPinInputFromFile); }
-		
-	if (GetStringFromConfig(ConfigSection(),_L("Pin11113100Default"), supportsDefaultFromFile) != EFalse) // the tag 'Pin11113102Default' was present
-		{ writeToNamedConfig(p3100File, KSupportsDefaultTag, supportsDefaultFromFile); }	
-	if (GetStringFromConfig(ConfigSection(),_L("Pin11113101Default"), supportsDefaultFromFile) != EFalse) // the tag 'Pin11113101Default' was present
-		{ writeToNamedConfig(p3101File, KSupportsDefaultTag, supportsDefaultFromFile); }
-	if (GetStringFromConfig(ConfigSection(),_L("Pin11113102Default"), supportsDefaultFromFile) != EFalse) // the tag 'Pin11113102Default' was present
-		{ writeToNamedConfig(p3102File, KSupportsDefaultTag, supportsDefaultFromFile); }
-	if (GetStringFromConfig(ConfigSection(),_L("Pin11113104Default"), supportsDefaultFromFile) != EFalse) // the tag 'Pin11113104Default' was present
-		{ writeToNamedConfig(p3104File, KSupportsDefaultTag, supportsDefaultFromFile); }
-	if (GetStringFromConfig(ConfigSection(),_L("Pin10234100Default"), supportsDefaultFromFile) != EFalse) // the tag 'Pin10234100Default' was present
-		{ writeToNamedConfig(p4100File, KSupportsDefaultTag, supportsDefaultFromFile); }
-
-	if (GetStringFromConfig(ConfigSection(),_L("Pin11113103Default"), supportsDefaultFromFile) != EFalse) // the tag 'Pin11113103Default' was present
-		{ writeToNamedConfig(p3103File, KSupportsDefaultTag, supportsDefaultFromFile); }
-	else 
-		{ writeToNamedConfig(p3103File, KSupportsDefaultTag, falseBuf1.Des()); }	
-
-	
-	if (GetStringFromConfig(ConfigSection(),_L("Pin11113100Active"), activeStateFromFile) != EFalse) // the tag 'Pin11113100Active' was present
-		{ writeToNamedConfig(p3100File, KActiveStateTag, activeStateFromFile); }	
-	if (GetStringFromConfig(ConfigSection(),_L("Pin11113101Active"), activeStateFromFile) != EFalse) // the tag 'Pin11113101Active' was present
-		{ writeToNamedConfig(p3101File, KActiveStateTag, activeStateFromFile); }
-	if (GetStringFromConfig(ConfigSection(),_L("Pin11113102Active"), activeStateFromFile) != EFalse) // the tag 'Pin11113102Active' was present
-		{ writeToNamedConfig(p3102File, KActiveStateTag, activeStateFromFile); }	
-	if (GetStringFromConfig(ConfigSection(),_L("Pin11113104Active"), activeStateFromFile) != EFalse) // the tag 'Pin11113104Active' was present
-		{ writeToNamedConfig(p3104File, KActiveStateTag, activeStateFromFile); }	
-	if (GetStringFromConfig(ConfigSection(),_L("Pin10234100Active"), activeStateFromFile) != EFalse) // the tag 'Pin10234100Active' was present
-		{ writeToNamedConfig(p4100File, KActiveStateTag, activeStateFromFile); }	
-		
-	if (GetStringFromConfig(ConfigSection(),_L("Pin11113103Active"), activeStateFromFile) != EFalse) // the tag 'Pin11113103Active' was present
-		{ writeToNamedConfig(p3103File, KActiveStateTag, activeStateFromFile); }	
-	else 
-		{ writeToNamedConfig(p3103File, KActiveStateTag, falseBuf1.Des()); }	
-	
-	// ... Other PinPluginDb's can be added
-	//Else the data is set in the 'Defaultdata() function'
-
-	policyFile->WriteToFileL();
-	pluginFile->WriteToFileL();
-	p3100File->WriteToFileL();
-	p3101File->WriteToFileL();
-	p3102File->WriteToFileL();
-	p3103File->WriteToFileL();
-	p3104File->WriteToFileL();
-	p4100File->WriteToFileL();
-
-	CleanupStack::PopAndDestroy(8,policyFile);
-	return KErrNone;
-	}
-
-/**
- Read plugin input train data from testexecute ini file , when aInitTrainInput
- is set to true, or plugin input id when set to false.This data will be used to 
- initialise the Authentication Server.
-  
-*/	
-TInt CTAuthSvrStepBase::InitPluginDataFromFileL(TBool aInitTrainInput)
-	{
-	TDriveUnit sysDrive (RFs::GetSystemDrive());
-	TDriveName sysDriveName (sysDrive.Name());
-	TBuf<128> fileName (sysDriveName);
-	fileName.Append(KPlugin3100File);
-	
-	CIniData* p3100File = NULL;
-	TRAPD(r,p3100File = CIniData::NewL(fileName));
-	if(r != KErrNone)
-		{
-		RDebug::Print(_L("Unable to create CIniData object. Error = %d, File = %S"), r, &fileName);
-		return r;
-		}
-		
-	CleanupStack::PushL(p3100File);
-	
-	TPtrC userPinInputFromFile;
-	
-	if(aInitTrainInput)
-		{
-		if (GetStringFromConfig(ConfigSection(),_L("PinInputTrain"), userPinInputFromFile) != EFalse) // the tag 'Pin11113100Input' was present
-			{ writeToNamedConfig(p3100File, KTrainEnteredPinTag, userPinInputFromFile); }
-	
-		}
-		
-	else
-		{
-		if (GetStringFromConfig(ConfigSection(),_L("PinInputRetrain"), userPinInputFromFile) != EFalse) // the tag 'Pin11113100Input' was present
-			{ writeToNamedConfig(p3100File, KIdEnteredPinTag, userPinInputFromFile); }
-		
-		}
-		
-	p3100File->WriteToFileL();
-	CleanupStack::PopAndDestroy(p3100File);
-	return KErrNone;
-	}
-
-/**
- Wait for the server to shut down and so release the authentication database.
-*/
-void CTAuthSvrStepBase::WaitForServerToReleaseDb()
-	{
-	TFullName name;
-	for (;;)
-		{
-		TFindServer find(::KAuthServerName);
-		if (find.Next(name) != KErrNone)
-			{
-			break;
-			}
-
-		// Wait for server to terminate
-		User::After(1 * 1000 * 1000);
-		}
-	}
-	
-/**
- 	Remove any existing database file.
-*/
-void CTAuthSvrStepBase::RemoveExistingDbL()
-	{
-	WaitForServerToReleaseDb();
-
-	TInt r = KErrNone;
-	
-	TBuf<80> dbName(AuthServer::KDbName);
-	dbName[0] = 'A' + static_cast<TInt>(RFs::GetSystemDrive());				
-	while ((r = iFs.Delete(dbName)) == KErrInUse)
-		{
-		User::After(50000);
-		}
-	if ((KErrPathNotFound == r) || (KErrNotFound == r))  //-12 or -1
-		{
-		INFO_PRINTF1(_L("The database file was absent when I tried to delete it. \
-			Ignoring..."));
-		r = KErrNone;	//Not Important
-		}
-		User::LeaveIfError(r);
-
-	
-		
-	TBuf<80> pinDbName(_L("!:\\private\\102740FC\\plugin.store"));
-	pinDbName[0] = 'A' + static_cast<TInt>(RFs::GetSystemDrive());				
-	while ((r = iFs.Delete(pinDbName)) == KErrInUse)
-		{
-		User::After(50000);
-		}
-	
-	if ((KErrPathNotFound == r) || (KErrNotFound == r))  //-12 or -1
-		{
-		INFO_PRINTF1(_L("The pin plugin database file was absent when I tried to delete it. \
-					Ignoring..."));
-		r = KErrNone;	//Not Important
-		}
-	User::LeaveIfError(r);
-			
-	TBuf<80> pinDbName1(_L("!:\\t_pinplugindlg_in.dat"));
-	pinDbName1[0] = 'A' + static_cast<TInt>(RFs::GetSystemDrive());				
-	while ((r = iFs.Delete(pinDbName1)) == KErrInUse)
-		{
-	User::After(50000);
-		}
-			
-	if ((KErrPathNotFound == r) || (KErrNotFound == r))  //-12 or -1
-		{
-		INFO_PRINTF1(_L("The pin plugin database file (t_pinplugindlg_in.dat)was absent when I tried to delete it. \
-						Ignoring..."));
-		r = KErrNone;	//Not Important
-	}
-	User::LeaveIfError(r);
-		
-			
-	TBuf<80> pinDbName2(_L("!:\\t_pinplugindlg_out.dat"));
-	pinDbName2[0] = 'A' + static_cast<TInt>(RFs::GetSystemDrive());				
-	while ((r = iFs.Delete(pinDbName2)) == KErrInUse)
-		{
-		User::After(50000);
-		}
-				
-	if ((KErrPathNotFound == r) || (KErrNotFound == r))  //-12 or -1
-		{
-		INFO_PRINTF1(_L("The pin plugin database file (t_pinplugindlg_out.dat)was absent when I tried to delete it. \
-						Ignoring..."));
-		r = KErrNone;	//Not Important
-		}
-	User::LeaveIfError(r);
-		
-	
-	//Reset the data 'AllUserID&PinValues' in AuthSvrPolicy.ini & the 
-	// individual plugin Db files
-	TBufC<16> initPinDbBuffer(KInitPinDatabaseValue);
-	TPtr valueToWrite = initPinDbBuffer.Des();
-	
-	TBufC<16> initEnteredPinBuffer(KDefaultInput);
-	TPtr defaultInputValue = initEnteredPinBuffer.Des();
-	
-	TBuf<2> noIdentityVal;
-	_LIT16(KFormatLastAuth,"%u");
-	
-	noIdentityVal.Format(KFormatLastAuth, KErrNone); //generates:
-
-	TDriveUnit sysDrive (RFs::GetSystemDrive());
-	TDriveName sysDriveName (sysDrive.Name());
-	TBuf<128> fileName (sysDriveName);
-	fileName.Append(KAuthSvrPolicyFile);
-	
-	CIniData* policyFile=NULL;
-	TRAP(r,policyFile=CIniData::NewL(fileName));
-	CleanupStack::PushL(policyFile);
-	
-	fileName.Copy(sysDriveName);
-	fileName.Append(KPlugin3100File);
-	
-	CIniData* p3100File=NULL;
-	TRAP(r,p3100File=CIniData::NewL(fileName));
-	CleanupStack::PushL(p3100File);
-	
-	fileName.Copy(sysDriveName);
-	fileName.Append(KPlugin3101File);
-	
-	CIniData* p3101File=NULL;
-	TRAP(r,p3101File=CIniData::NewL(fileName));
-	CleanupStack::PushL(p3101File);
-	
-	fileName.Copy(sysDriveName);
-	fileName.Append(KPlugin3102File);
-	
-	CIniData* p3102File=NULL;
-	TRAP(r,p3102File=CIniData::NewL(fileName));
-	CleanupStack::PushL(p3102File);
-	
-	fileName.Copy(sysDriveName);
-	fileName.Append(KPlugin3103File);
-	
-	CIniData* p3103File=NULL;
-	TRAP(r,p3103File=CIniData::NewL(fileName));
-	CleanupStack::PushL(p3103File);
-	
-	fileName.Copy(sysDriveName);
-	fileName.Append(KPlugin3104File);
-
-	CIniData* p3104File=NULL;
-	TRAP(r,p3104File=CIniData::NewL(fileName));
-	CleanupStack::PushL(p3104File);
-
-	fileName.Copy(sysDriveName);
-	fileName.Append(KPlugin4100File);
-
-	CIniData* p4100File=NULL;
-	TRAP(r,p4100File=CIniData::NewL(fileName));
-	CleanupStack::PushL(p4100File);
-	
-	writeToNamedConfig(policyFile, KLastAuthIdTag, noIdentityVal);
-	writeToNamedConfig(policyFile, KTotalDbTag, valueToWrite);
-	writeToNamedConfig(p3100File, KPinDbTag, valueToWrite); 
-	writeToNamedConfig(p3101File, KPinDbTag, valueToWrite); 
-	writeToNamedConfig(p3102File, KPinDbTag, valueToWrite); 
-	writeToNamedConfig(p3103File, KPinDbTag, valueToWrite); 
-	writeToNamedConfig(p3104File, KPinDbTag, valueToWrite);
-	writeToNamedConfig(p4100File, KPinDbTag, valueToWrite);
-	writeToNamedConfig(p3100File, KIdEnteredPinTag, defaultInputValue);
-	writeToNamedConfig(p3101File, KIdEnteredPinTag, defaultInputValue);
-	writeToNamedConfig(p3102File, KIdEnteredPinTag, defaultInputValue);
-	writeToNamedConfig(p3103File, KIdEnteredPinTag, defaultInputValue);
-	writeToNamedConfig(p3104File, KIdEnteredPinTag, defaultInputValue);
-	writeToNamedConfig(p4100File, KIdEnteredPinTag, defaultInputValue);
-	writeToNamedConfig(p3100File, KTrainEnteredPinTag, defaultInputValue);
-	writeToNamedConfig(p3101File, KTrainEnteredPinTag, defaultInputValue);
-	writeToNamedConfig(p3102File, KTrainEnteredPinTag, defaultInputValue);
-	writeToNamedConfig(p3103File, KTrainEnteredPinTag, defaultInputValue);
-	writeToNamedConfig(p3104File, KTrainEnteredPinTag, defaultInputValue);
-	writeToNamedConfig(p4100File, KTrainEnteredPinTag, defaultInputValue);
-	
-	policyFile->WriteToFileL();
-	p3100File->WriteToFileL();
-	p3101File->WriteToFileL();
-	p3102File->WriteToFileL();
-	p3103File->WriteToFileL();
-	p3104File->WriteToFileL();
-	p4100File->WriteToFileL();
-
-	CleanupStack::PopAndDestroy(7,policyFile);
-	}
-	
-/**
- 	Utility function coverting HexString to Integer
-*/
-TInt CTAuthSvrStepBase::HexString2Num(const TDesC8& aStr)
-  {
-  	TInt data = 0;
-	TInt char2hex = 0;
-	TInt c = 0;
-	for (TInt i = 0 ; i < aStr.Length() ; ++i)
-	  {
-	  c = aStr[i];
-	  
-	  if (c < 'A')
-	    {
-	    char2hex='0';
-	    }
-	  else if (c < 'a')
-	    {
-	    char2hex='A';
-	    }
-	  else
-	    {
-	    char2hex='a';
-	    }
-	  data = data << 4;      
-	  data += aStr[i]-char2hex; 
-	  }
-	return data;
-  }
-
-
-/**
- Utility function to Update the Global Db by removing the training data 
- that is associated with a given Id. The removal will not happen if 
- the identity is not present in this list, however, this is not expected
- Called at the same time as RAuthMgrClient::RemoveIdentityL(aId)
- Returns KErrNone, or some error code
-*/
-TInt CTAuthSvrStepBase::RemoveIdFromGlobalDbL (TUint32 aId)
-	{
-	
-	TBuf8<500> totalDbFileContents, totalDbFileContents2;
-	TInt retValue = KErrNone;
-	CIniData* file=NULL;
-	
-	TDriveUnit sysDrive (RFs::GetSystemDrive());
-	TDriveName sysDriveName (sysDrive.Name());
-	TBuf<128> fileName (sysDriveName);
-	fileName.Append(KAuthSvrPolicyFile);
-	
-	TRAPD(r,file=CIniData::NewL(fileName));	
-	if(r!=KErrNone)
-		{
-		RDebug::Print(_L("Unable to create CIniData object. Error = %d, File = %S"), r, &fileName);
-		retValue = r;
-		}	
-	else
-		{
-		// Look for a key under a named section, retrieve text value	
-		TPtrC result;		
-		TBool ret=EFalse;	//return value from FindVar functions		
-				
-		ret=file->FindVar(KPluginIniSection, KTotalDbTag,result);
-		if(!ret)
-			{
-			RDebug::Print(_L("Unable to find the %S key in the file %S."), &KTotalDbTag, &fileName);
-			retValue = KErrNotFound;		
-			}
-		else
-			{
-			//Copy the data from the named section in the file, and see if any previous user has used this input string
-			totalDbFileContents.Copy(result);
-			
-			//Format the searchstring as defined in the file so that it starts with a ',' and ends with a ':'.
-			_LIT8(KFormatValue3, ",%d:");
-			TBuf8<20> searchString;
-			searchString.Format(KFormatValue3, aId);
-			TInt searchResult;			
-			searchResult = totalDbFileContents.Find(searchString);
-			
-			if (searchResult)	// the tag was found
-			{				
-				//Extract the rest of the pinFileContents string before the start of the PIN (before the ':')
-				totalDbFileContents2 = totalDbFileContents.Left(searchResult);
-				
-				//The userId starts at the first ',' from the end of pinFileContents2, 
-				// where p2 is the portion of p1 to the left of searchResult
-				TInt userIdStartPos = totalDbFileContents2.LocateReverse(',');
-				
-				//Find where the PIN ends
-				TInt PinEndPos = searchResult + searchString.Length() - 1;
-								
-				//remove the found (total) string from the list
-				totalDbFileContents.Delete(userIdStartPos, (PinEndPos - userIdStartPos) );
-				
-				//Update the file
-				//For the purpose of writing the data to a file, i'll create a 16-bit version of pinFileContents
-					TInt ret2 = 0;
-					HBufC* buf;
-					buf = HBufC::NewL(500);	
-					buf->Des().Copy(totalDbFileContents);
-								
-				ret2 = file->SetValue(KPluginIniSection, KTotalDbTag, *buf);
-				
-				TRAPD(r,file->WriteToFileL());
-				if (KErrNone != r)
-					{
-					RDebug::Print(_L("Error occurred while writing to the file. Filename = %S, KeyName = AllUserID&PinValues, value = %S."), &fileName, buf);
-					}
-				delete buf;		//Memory cleanup. This string was only needed for the above Print function
-				
-				if (KErrNone !=ret2)
-					{
-					RDebug::Print(_L("Error occurred in WriteToFileL(). Error = %d. Filename= %S"), ret2, &fileName);						
-					retValue = ret2;
-					}
-				else
-					{
-					retValue = KErrNone;		
-					}				
-				}
-				else // The identity was not found in the Db. 											
-				{				
-				RDebug::Print(_L("RemoveIdFromGlobalDb: The specified ID was not found in the totalDbFile"));
-				retValue = KErrAuthServIdentityNotFound;									
-				}
-			}//End check for key&section search in file
-		delete file;
-		}//End check for safe file access
-	return retValue;
-	}
-
-/**
-Returns EPass or EFail
-*/
-TVerdict CTAuthSvrStepBase::checkAndSetUserNameL(AuthServer::RAuthClient& authClient1, TInt idPosition)
-	{	
-	TBool retValue = ETrue;
-	TPtrC initNameValue;
-	TPtrC finalNameValue;
-	//Check that the user has specified the initial and later userNames for the identity 
-	
-	if( (GetStringFromConfig(ConfigSection(),_L("finalUserName"), finalNameValue)) 
-			!= EFalse) // the tags 'initUserName' and finalUserName are present
-		{
-		//Get a list of all the present identities
-		RIdentityIdArray ids;
-		authClient1.IdentitiesL(ids);
-		CleanupClosePushL(ids);
-		
-		//Check the userName of particular identity that was mentioned in the function call
-		HBufC* idName = authClient1.IdentityStringL(ids[idPosition]);
-		CleanupStack::PushL(idName);
-		
-		//Change the userName to what is desired
-		authClient1.SetIdentityStringL(ids[idPosition], finalNameValue);
-		
-		//Compare to the expected final value of the userName
-		
-		HBufC* idNameFinal = authClient1.IdentityStringL(ids[idPosition]);
-		
-		if (idNameFinal->Compare(finalNameValue) != 0)
-			{
-			INFO_PRINTF4(_L("Id %d has the Final name %S instead of %S"), idPosition, idNameFinal, &finalNameValue);
-			retValue = EFalse;
-			}
-		else
-			{
-			INFO_PRINTF4(_L("Id %d had the initial name %S and the Final name %S"), idPosition, idName, idNameFinal);	
-			retValue = ETrue;
-			}		
-		delete idNameFinal;			
-		CleanupStack::PopAndDestroy(2, &ids);	//idName, ids
-		}
-	else
-		{
-		INFO_PRINTF1(_L("finalUserName tag is absent in the script file"));		
-		}
-		
-	if (retValue)
-		{SetTestStepResult(EPass);}
-	else
-		{SetTestStepResult(EFail);}	
-	
-	return TestStepResult();
-	}
-
-
-//
-void CTAuthSvrStepBase::CheckSpecifiedPluginStatusL ()
-	{
-	//If the pluginId is quoted in the ini file, check it's training status
-	TInt plugin1IdValue = 0;
-	if (GetHexFromConfig(ConfigSection(),_L("plugin1Id"), plugin1IdValue) != EFalse) // the tag 'pluginId1' was present
-		{
-		AuthServer::RAuthClient ac;
-		User::LeaveIfError(ac.Connect());
-		CleanupClosePushL(ac);
-		// Get the status of the specified plugin
-		TInt plugin1StatusValue;
-		if (GetIntFromConfig(ConfigSection(),_L("plugin1Status"), plugin1StatusValue) != EFalse) 
-			{
-			TAuthTrainingStatus plugin1Status;// = plugin1StatusValue;
-			switch (plugin1StatusValue)
-				{
-				case EAuthUntrained:
-					plugin1Status = EAuthUntrained;
-					break;
-				case EAuthTrained:
-					plugin1Status = EAuthTrained;
-					break;
-				case EAuthFullyTrained:
-					plugin1Status = EAuthFullyTrained;
-					break;
-				default:
-					ERR_PRINTF2(_L("Error receiving a value of the pluginIdStatus. Value in file : %d "), plugin1StatusValue);
-					plugin1Status = EAuthUntrained;
-					break;
-				}				
-			
-			
-			RPluginDescriptions pluginList1;
-			TCleanupItem cleanup(CleanupEComArray, &pluginList1);
-			CleanupStack::PushL(cleanup);				
-			ac.PluginsL(pluginList1);
-						
-			TInt numPlugins = pluginList1.Count();
-			for(TInt i = 0; i < numPlugins; i++)
-				{
-				TInt presentPluginIdVal = pluginList1[i]->Id();
-								
-				if (presentPluginIdVal == plugin1IdValue)
-					{
-					TInt presentPluginStatus = pluginList1[i]->TrainingStatus();
-					if (presentPluginStatus == plugin1Status)
-						{
-						INFO_PRINTF3(_L("PluginId=%x has the expected status =%i"), presentPluginIdVal, presentPluginStatus);
-						SetTestStepResult(EPass);
-						}
-					else
-						{
-						ERR_PRINTF4(_L("PluginId=%x has status =%i, instead of %i"), 
-							presentPluginIdVal, presentPluginStatus, plugin1Status);
-						SetTestStepResult(EFail);
-						}
-					break;	//Don't check any other plugins	
-					}
-				else
-					{
-					SetTestStepResult(EFail);	//After this, check others
-					}
-				}
-			if(numPlugins == 0) 				
-				{
-				ERR_PRINTF1(_L("No plugins in the system"));
-				SetTestStepResult(EFail);					
-				}
-				
-			if (TestStepResult() == EFail)
-				{
-				ERR_PRINTF3(_L("PluginId=%x does not have the expected status %i"), 
-					plugin1IdValue, plugin1StatusValue);
-				}
-				
-			CleanupStack::PopAndDestroy(&pluginList1); //infoArray, results in a call to CleanupEComArray
-			}
-		else
-			{
-			INFO_PRINTF1(_L("plugin1Status was not specified in the ini file"));
-			}
-		CleanupStack::PopAndDestroy(&ac);	// ac	
-		}
-	else
-		{
-		INFO_PRINTF1(_L("plugin1Id was not specified in the ini file"));	
-		}
-	}
-
-
-
-enum TOp
-    {
-    ENone =0,
-    EOr = 1,
-    EAnd = 2
-    };
-    
-enum TState
-    {
-    EFirstToken  = 0,
-    ESecondToken = 1,
-    EThirdToken  = 2,
-    ENumTokens = 3
-    };
-    
-AuthServer::CAuthExpression* CTAuthSvrStepBase::CreateAuthExprLC (const TDesC& aString)
-    {
-   
-    TLex  input(aString);
-    
-    _LIT(KKnowledge,"K");    
-    _LIT(KBiometric,"B");
-    _LIT(KToken,"T");  
-    _LIT(KDefault,"D");
-    _LIT(KAnd,"&");
-    _LIT(KOr,"|");
-    _LIT(KUnexpected, "Unexpected '%S' token while parsing authexpression");
-    
-    AuthServer::CAuthExpression* result = 0;
-    TState state = EFirstToken;
-    TOp op = ENone;
-    TBool err;
-    TPluginId plugin = 0;
-    
-    if (aString == KNullDesC)
-       	{
-       	result = AuthExpr();
-       	CleanupStack::PushL(result);
-       	return result;
-       	}
-    for (TPtrC token = input.NextToken(); token.Size() > 0 ; 
-         token.Set(input.NextToken()))
-        { 
-        AuthServer::CAuthExpression* newExpr = 0; 
-        INFO_PRINTF3(_L("Token %S Size = %d"), &token, token.Size()); 
-        if (token.Length() > 1)
-            {
-            TLex lexer(token);
-            if (lexer.Val(plugin,EHex) == KErrNone)
-                {
-                err = (state != EFirstToken && state != EThirdToken );
-                if (err) ERR_PRINTF2(KUnexpected, &token);
-                newExpr = AuthExpr(plugin);
-                }
-            else
-                {
-                err = true;
-                ERR_PRINTF2(KUnexpected, &token);
-                }
-            }
-        else if (token.CompareF(KKnowledge) == 0)
-            {
-            err = (state != EFirstToken && state != EThirdToken );
-            if (err) ERR_PRINTF2(KUnexpected, &token);
-            newExpr = AuthExpr(EAuthKnowledge);
-            }
-        else if (token.CompareF(KBiometric) == 0)
-            {   
-            err = (state != EFirstToken && state != EThirdToken );
-            if (err) ERR_PRINTF2(KUnexpected, &token);
-            newExpr = AuthExpr(EAuthBiometric);    
-            }
-        else if (token.CompareF(KToken) == 0)
-            {
-            err = (state != EFirstToken && state != EThirdToken );
-            if (err) ERR_PRINTF2(KUnexpected, &token);
-            newExpr = AuthExpr(EAuthToken);
-            }
-        else if (token.CompareF(KDefault) == 0)
-            {
-            err = (state != EFirstToken && state != EThirdToken );
-            if (err) ERR_PRINTF2(KUnexpected, &token);
-            newExpr = AuthExpr(EAuthDefault);
-            }
-        else if (token.CompareF(KAnd) == 0)
-            {
-            err = state != ESecondToken;
-            if (err) ERR_PRINTF2(KUnexpected, &token);
-            op = EAnd;
-            }
-        else if (token.CompareF(KOr) == 0)
-            {
-            err = state != ESecondToken;
-            if (err) ERR_PRINTF2(KUnexpected, &token);
-            op = EOr;
-            }
-        else 
-            {
-            err = true;
-            ERR_PRINTF2(_L("Unknown '%S' token while parsing authexpression"), &token);
-            }
-            
-        if (err) 
-            {
-            User::Leave(KErrGeneral);
-            }
-        switch (state)    
-            {
-            case EFirstToken:
-                if ( result == 0 && op == ENone)
-                    {
-                    result = newExpr;
-                    CleanupStack::PushL(result);
-                    }
-                else 
-                    {
-                    //err?
-                    }
-                state = ESecondToken;
-                break;
-            case ESecondToken:
-                state = EThirdToken;
-                break;
-            case EThirdToken:
-                if (op == EOr)
-                    {
-                    CleanupStack::Pop(result);
-                    result =  AuthOr(result, newExpr);
-                    CleanupStack::PushL(result);
-    
-                    }
-                else
-                    {
-                    CleanupStack::Pop(result);
-                    result =  AuthAnd(result, newExpr);
-                    CleanupStack::PushL(result);
-                    }
-                op = ENone;
-                state = ESecondToken;
-            }
-        }
-    if (state == EThirdToken)
-        {
-        ERR_PRINTF1(_L("Unexpected end of stream while parsing authexpression"));
-        User::Leave(KErrGeneral);
-        }
-    return result;
-    }
-    
-void CTAuthSvrStepBase::CheckSpecifiedPluginStatusConnectedL (AuthServer::RAuthClient& ac)
-	{
-	//If the pluginId is quoted in the ini file, check it's training status
-	TInt plugin1IdValue = 0;
-	if (GetHexFromConfig(ConfigSection(),_L("plugin1Id"), plugin1IdValue) != EFalse) // the tag 'pluginId1' was present
-		{
-		// Get the status of the specified plugin
-		TInt plugin1StatusValue = 0;
-		if (GetIntFromConfig(ConfigSection(),_L("plugin1Status"), plugin1StatusValue) != EFalse) 
-			{
-			TAuthTrainingStatus plugin1Status;// = plugin1StatusValue;
-			switch (plugin1StatusValue)
-				{
-				case EAuthUntrained:
-					plugin1Status = EAuthUntrained;
-					break;
-				case EAuthTrained:
-					plugin1Status = EAuthTrained;
-					break;
-				case EAuthFullyTrained:
-					plugin1Status = EAuthFullyTrained;
-					break;
-				default:
-					ERR_PRINTF2(_L("Error receiving a value of the pluginIdStatus. Value in file : %d "), plugin1StatusValue);
-					plugin1Status = EAuthUntrained;
-					break;
-				}				
-			
-			
-			RPluginDescriptions pluginList1;
-			TCleanupItem cleanup(CleanupEComArray, &pluginList1);
-			CleanupStack::PushL(cleanup);						
-			ac.PluginsL(pluginList1);
-						
-			TInt numPlugins = pluginList1.Count();
-			for(TInt i = 0; i < numPlugins; i++)
-				{
-				TInt presentPluginIdVal = pluginList1[i]->Id();
-								
-				if (presentPluginIdVal == plugin1IdValue)
-					{
-					TInt presentPluginStatus = pluginList1[i]->TrainingStatus();
-					if (presentPluginStatus == plugin1Status)
-						{
-						INFO_PRINTF3(_L("PluginId=%x has the expected status =%i"), presentPluginIdVal, presentPluginStatus);
-						SetTestStepResult(EPass);
-						}
-					else
-						{
-						ERR_PRINTF4(_L("PluginId=%x has status =%i, instead of %i"), 
-							presentPluginIdVal, presentPluginStatus, plugin1Status);
-						SetTestStepResult(EFail);
-						}
-					break;	//Don't check any other plugins	
-					}
-				else
-					{
-					SetTestStepResult(EFail);	//After this, check others
-					}
-				}
-			if(numPlugins == 0) 				
-				{
-				ERR_PRINTF1(_L("No plugins in the system"));
-				SetTestStepResult(EFail);					
-				}
-				
-			if (TestStepResult() == EFail)
-				{
-				ERR_PRINTF3(_L("PluginId=%x does not have the expected status %i"), 
-					plugin1IdValue, plugin1StatusValue);
-				}
-				
-			CleanupStack::PopAndDestroy(&pluginList1); //infoArray, results in a call to CleanupEComArray
-			}
-		else
-			{
-			INFO_PRINTF1(_L("plugin1Status was not specified in the ini file"));
-			}		
-		}
-	else
-		{
-		INFO_PRINTF1(_L("plugin1Id was not specified in the ini file"));	
-		}	
-	}
-
-TBool CTAuthSvrStepBase::CheckPluginStatusAllL (AuthServer::RAuthClient& ac)
-	{
-	TBool retValue = EFalse;
-	
-	//Get a list of all the present plugins
-	RPluginDescriptions pluginList1;
-	TCleanupItem cleanup(CleanupEComArray, &pluginList1);
-	CleanupStack::PushL(cleanup);	
-	ac.PluginsL(pluginList1);
-	
-	//Get a list of all the present identities
-	RIdentityIdArray ids;
-	ac.IdentitiesL(ids);
-	CleanupClosePushL(ids);
-	TInt actualNumIdsFromServer = ids.Count();
-	CleanupStack::PopAndDestroy(&ids);
-	
-	//Get the number of identities that has been trained for each of my 3 plugins
-	TInt numIdsTrained;
-
-	TInt numPlugins = pluginList1.Count();
-	for(TInt i = 0; i < numPlugins; i++)
-		{
-		TInt presentPluginStatus = pluginList1[i]->TrainingStatus();
-		TInt presentPluginId = pluginList1[i]->Id();
-		TInt expectedStatus = 0;
-		
-		TDriveUnit sysDrive (RFs::GetSystemDrive());
-		TDriveName sysDriveName (sysDrive.Name());
-		TBuf<128> fileName (sysDriveName);
-		
-		switch (presentPluginId)
-			{
-			case 0x11113100:
-				{
-				fileName.Append(KPlugin3100File);
-				numIdsTrained = GetNumIdsFromPluginDbL(fileName);
-				break;
-				}
-			
-			case 0x11113101:
-				{
-				fileName.Append(KPlugin3101File);
-				numIdsTrained = GetNumIdsFromPluginDbL(fileName);
-				break;
-				}
-				
-			case 0x11113102:
-				{
-				fileName.Append(KPlugin3102File);
-				numIdsTrained = GetNumIdsFromPluginDbL(fileName);
-				break;
-				}
-				
-			case 0x10234100:
-				{
-				fileName.Append(KPlugin4100File);
-				numIdsTrained = GetNumIdsFromPluginDbL(fileName);
-				break;
-				}
-				
-			case 0x200032E5:
-				{
-				numIdsTrained = actualNumIdsFromServer - 1;
-				}
-				
-			default:				
-				numIdsTrained = KErrNotFound;
-				break;
-			}
-		if (KErrNotFound != numIdsTrained)
-			{
-			//We are only considering the 3 specified Ids
-			if (0 == numIdsTrained)
-				{ expectedStatus = EAuthUntrained; }
-			else if(actualNumIdsFromServer == numIdsTrained)
-				{ expectedStatus = EAuthFullyTrained; }
-			else if (actualNumIdsFromServer > numIdsTrained)
-				{ expectedStatus = EAuthTrained; }
-			else 
-				{
-				ERR_PRINTF2(_L("Error!! PluginId=%x has an unexpected Number of Ids in the Database = %i"), 
-						numIdsTrained);
-				ERR_PRINTF2(_L("Actual number of Ids registered by the authServer = %i"), 
-						actualNumIdsFromServer);				
-				}
-			
-			//Final check
-			if (presentPluginStatus != expectedStatus)
-				{
-				ERR_PRINTF4(_L("Present PluginStatus of plugin %x is not as expected. It is %i instead of %i"), 
-							presentPluginId, presentPluginStatus, expectedStatus);
-				retValue = EFalse;
-				}
-			else
-				{
-				retValue = ETrue;	
-				}
-			}
-		}//End of for loop
-	CleanupStack::PopAndDestroy(&pluginList1); //infoArray, results in a call to CleanupEComArray
-	return retValue;	
-	}
-
-TInt CTAuthSvrStepBase::GetNumIdsFromPluginDbL(const TDesC& aFileName)
-	{
-	TBuf8<500> pluginDbFileContents;
-	TInt numIds = 0;	
-	CIniData* file=NULL;
-	file = CIniData::NewL(aFileName);	
-	CleanupStack::PushL(file);
-	
-	// Look for a key under a named section, retrieve text value	
-	TBool ret=EFalse;	//return value from FindVar functions	
-	TPtrC resultPtr;
-	
-	ret=file->FindVar(KPluginIniSection, KPinDbTag, resultPtr);	
-	if(ret == EFalse)
-		{		
-		RDebug::Print(_L("Unable to read value in ini file. Filename: %S, SectionName = %S, value = %S."), &aFileName, &KPluginIniSection, &KPinDbTag);
-		numIds = ret;
-		}
-	else
-		{
-		pluginDbFileContents.Copy(resultPtr);
-		_LIT8(KMarker, ":");
-		TBuf8<3> searchString;		
-		searchString = KMarker;
-		
-		TInt dBLen = pluginDbFileContents.Length();
-		for (TInt i = 0; i < dBLen; i++)
-			{
-			if (pluginDbFileContents[i] == ':')
-				{
-				numIds++;
-				}
-			}//End for
-		}//End check
-	CleanupStack::PopAndDestroy(file);
-	return numIds;
-	}
-
-void CTAuthSvrStepBase::CreatePinPluginInputFileL(TPinPluginDialogOperation aOperation, TPinValue aPinValue)
-	{
-	RFileWriteStream stream;
-	RFs fs;
-	User::LeaveIfError(fs.Connect());
-	TInt err = stream.Replace(fs, KInputFile, EFileWrite | EFileShareExclusive);
-	User::LeaveIfError(err);
-	stream.PushL();
-	
-	MStreamBuf* streamBuf = stream.Sink();
-	streamBuf->SeekL(MStreamBuf::EWrite, EStreamEnd);
-	stream.WriteInt32L(aOperation);
-	stream.WriteInt32L(aPinValue.Length());
-	stream.WriteL(aPinValue);
-	stream.WriteInt32L(0);
-	stream.WriteInt32L(4);
-	TPinPluginDialogResult cmdResult = EOk;
-	stream.WriteInt32L(cmdResult);
-	aOperation = EPinPluginInfo;
-	stream.WriteInt32L(aOperation);
-	TPinPluginDialogResult cmdFinalResult = EOk;
-	stream.WriteInt32L(cmdFinalResult);
-	stream.WriteInt32L(2);
-	stream.CommitL();
-	CleanupStack::PopAndDestroy(); // stream
-	
-	}
-
-TPinValue CTAuthSvrStepBase::GetPinFromOutputFileL()
-	{
-	RFileReadStream stream;
-	RFs fs;
-	TPinValue pinValue;
-	
-	User::LeaveIfError(fs.Connect());
-	TInt err = stream.Open(fs, KOutputFile, EFileRead | EFileShareExclusive);
-	if(err == KErrNotFound)
-		{
-		pinValue.Copy(_L("11111"));
-		return pinValue;
-		}
-	
-	User::LeaveIfError(err);
-	stream.PushL();
-
-	MStreamBuf* streamBuf = stream.Source();
-	
-	stream.ReadInt32L();
-	TInt pinValueLength = stream.ReadInt32L();
-	HBufC8* pinValueBuf = HBufC8::NewMaxLC(pinValueLength);
-	TPtr8 pinValuePtr(pinValueBuf->Des());
-	stream.ReadL(pinValuePtr, pinValueLength);
-	pinValue.Copy(pinValuePtr);
-	
-	CleanupStack::PopAndDestroy(2, &stream);	
-
-	return pinValue;
-	}
-
-AuthServer::TIdentityId CTAuthSvrStepBase::getLastAuthId()
-/**
-	Retrieve the last Identity that was authenticated from the Global Db file
-	@return		The last authenticated Identity
- */
-	{
-	TIdentityId lastId;
-	lastId = 0;
-		
-	HBufC* valueFromFile;
-	TInt ret = 0;
-	TInt err = 0;
-	
-	TDriveUnit sysDrive (RFs::GetSystemDrive());
-	TBuf<128> authSvrPolicyFile (sysDrive.Name());
-	authSvrPolicyFile.Append(KAuthSvrPolicyFile);
-	
-	TRAP(err, ret = readFromNamedConfigL(authSvrPolicyFile, KLastAuthIdTag, valueFromFile));
-	
-	if (KErrNotFound == ret)
-		{		
-		ERR_PRINTF3(_L("Error while getting last AuthId. Tag %S not found in %S file"), KLastAuthIdTag, &authSvrPolicyFile);
-		}
-	else
-		{		
-		TLex input (*valueFromFile);
-		TRadix aRadix = EDecimal;
-		input.Val(lastId, aRadix);
-		RDebug::Print(_L("UserId that is retrieved from file = %u"), lastId);
-		}
-		
-	delete valueFromFile;		
-	
-	return lastId;
-	}
-	
-	
-void CTAuthSvrStepBase::ClientMessage(TBool aIsMessage, const TDesC& aDisplayString)
-	{
-	TDriveUnit sysDrive (RFs::GetSystemDrive());
-	TDriveName sysDriveName (sysDrive.Name());
-	TBuf<128> fileName (sysDriveName);
-	
-	fileName.Append(KAuthSvrPolicyFile);
-	CIniData* file=NULL;
-	TRAPD(r,file=CIniData::NewL(fileName));	
-	CleanupStack::PushL(file);
-	if(r!=KErrNone)
-	{
-	RDebug::Print(_L("Unable to create CIniData object. Error = %d, File = %S"), r, &fileName);
-	}	
-	
-	if(aIsMessage)
-		{
-		TBool ret=file->SetValue(KPluginIniSection, KDisplayMessage, aDisplayString);
-		file->WriteToFileL();
-		}
-	else
-		{
-		TBool ret=file->SetValue(KPluginIniSection, KDisplayMessage, KNullDesC());	
-		}
-	file->WriteToFileL();
-	CleanupStack::PopAndDestroy(file);
-	}
-
-//Implementation of member functions for CTStepActSch
-
-TVerdict CTStepActSch::doTestStepPreambleL()
-/**
-	Override CTestStep by allocating an active scheduler which is available to the subclass.	
-	@return					This test step's result, which isn't actually used by ThreadStepExecutionL.
- */
-	{
-	CTAuthSvrStepBase::doTestStepPreambleL();
-	iActSchd = new(ELeave) CActiveScheduler;
-	return TestStepResult();
-	}
-
-
-TVerdict CTStepActSch::doTestStepPostambleL()
-/**
-	Override CTestStep by deleting the active scheduler which allocated in doTestStepPreambleL.
-	@return					This test step's result, which isn't actually used by ThreadStepExecutionL.
- */
-	{
-	CTAuthSvrStepBase::doTestStepPostambleL();
-	delete iActSchd;
-	return TestStepResult();
-	}
-
-/**
- Utility clean up function used when working with locally declared arrays
- */
-void CleanupEComArray(TAny* aArrayOfPlugins)
-	{	
-	(static_cast<RImplInfoPtrArray*> (aArrayOfPlugins))->ResetAndDestroy();
-	(static_cast<RImplInfoPtrArray*> (aArrayOfPlugins))->Close();	
-	}
--- a/authenticationservices/authenticationserver/test/tAuthSvr/src/step_clientsidsupport.cpp	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,294 +0,0 @@
-/*
-* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-*
-*/
-
-
-#include <bautils.h>
-#include <s32file.h>
-#include <test/testexecutelog.h>
-
-#include "authserver/authmgrclient.h"
-#include "authserver/authclient.h"
-#include "authserver/identity.h"
-#include "tAuthSvrStep.h"
-
-using namespace AuthServer;
-
-class CActiveObj : public CActive
-    {
-    public:
-    CActiveObj(RAuthMgrClient& aClient, CAuthExpression* aExpression,
-				 TInt aFresh, TBool aClientSpecific, TUid aClientSid, TBool aIdentityString, TPluginId aPluginId, TIdentityId aId) : 
-         CActive(EPriorityNormal),
-         iClient(aClient),
-		 iResult(EFail),
-         iRunCount(0),
-         iAe(aExpression),
-         iFresh(aFresh),
-         iClientSpecific(aClientSpecific),
-         iWithString(aIdentityString),
-         iPluginId(aPluginId),
-         iId(aId),
-         iMode(-1)
-        {
-        CActiveScheduler::Add(this);
-        iClientSid = aClientSid;
-        }
-   
-    void Authenticate() 
-        {
-        SetActive();		
-		TRequestStatus* status = &iStatus;		    
-		User::RequestComplete(status, KErrNone);
-		iRunCount = 0;
-		iMode = 0;
-        }
-        
-   void Retrain() 
-        {
-        SetActive();		
-		TRequestStatus* status = &iStatus;		    
-		User::RequestComplete(status, KErrNone);
-		iRunCount = 0;
-		iMode = 1;
-        }
-        
-    void DoCancel() 
-        {
-        }
-        
-    TInt RunError(TInt aError)
-    	{
-    	iErr = aError;
-	   	CActiveScheduler::Stop();
-	   	return KErrNone;
-    	}
-        
-    void RunL() 
-        {
-        switch (iRunCount)
-		  {
-		  case 0:
-		  
-		  switch (iMode)
-			  {
-			  
-			  case 0:
-				iClient.AuthenticateL(*iAe, iFresh, iClientSpecific, iClientSid, EFalse, KNullDesC(), iIdentity, iStatus);
-			    break;
-			    
-			  case 1:
-				iClient.TrainPlugin(iId, iPluginId, iStatus);
-				break;
-			  }
-			  
-			SetActive();
-			break;
-			
-		  case 1:
-   		  
-   		  	iResult = iStatus.Int() == KErrNone ? EPass : EFail;
-            iErr = iStatus.Int();
-			CActiveScheduler::Stop();
-			break;
-			
-     	  default:
-			iResult = EFail;
-			CActiveScheduler::Stop();
-			 
-		    }
-		  ++iRunCount;
-          }
-          
-    ~CActiveObj()
-		{
-		
-		}
-		
-    RAuthMgrClient& iClient;
-	TVerdict iResult;
-	TInt iRunCount;
-	CAuthExpression* iAe;
-	CIdentity* iIdentity;
-    TInt iErr;
-    TInt iFresh;
-    TBool iClientSpecific;
-    TBool iWithString;
-    TPluginId iPluginId;
-    TIdentityId iId;
-    TInt iMode;
-    TUid iClientSid;
-    };
-    
- 
- CTStepClientSidSupport::CTStepClientSidSupport(CTAuthSvrServer& aParent): iParent(aParent)
- 	{
- 	SetTestStepName(KTStepClientSidSupportCheck);
- 	}
- 	
- TVerdict CTStepClientSidSupport::doTestStepPreambleL()
- 	{
- 	SetTestStepResult(EFail);
- 	
- 	CTStepActSch::doTestStepPreambleL();
- 	 	
- 	if(GetHexFromConfig(ConfigSection(),_L("plugin1Id"), iPluginId) == EFalse)
-		{
-		INFO_PRINTF1(_L("Plugin Id not specified in the ini file"));
-		return TestStepResult();
-		}
-
-	if(GetBoolFromConfig(ConfigSection(),_L("clientSpecificKey"), iClientSpecificKey) == EFalse)
-	 	{
-	 	INFO_PRINTF1(_L("Client Specific Key not specified in the ini file"));
-		return TestStepResult();
-	 	} 
-		 	
-	if(GetBoolFromConfig(ConfigSection(),_L("withString"), iWithString) == EFalse)
-	 	{
-	 	INFO_PRINTF1(_L("Identity String not specified in the ini file"));
-		return TestStepResult();
-	 	}
-	 	
-	TInt clientSid = 0;
-   	if(GetHexFromConfig(ConfigSection(),_L("clientSid"), clientSid) == EFalse)
-		{
-		INFO_PRINTF1(_L("Client Sid not specified in the ini file"));
-		return TestStepResult();
-		}
-	
-	iClientSid.iUid = clientSid;
- 	
-	 	
-	SetTestStepResult(EPass);
-	return TestStepResult();
- 	}
-  
- TVerdict CTStepClientSidSupport::doTestStepL()
-	{
-    SetTestStepResult(EFail);
-    
-    InitAuthServerFromFileL();	// Set things like 'iSupportsDefaultData' and 'DefaultPlugin'
-	
-	CActiveScheduler::Install(iActSchd);
-    
-	//Connect to the AuthServer	
-	AuthServer::RAuthMgrClient authMgrClient1;	
-	TInt connectVal = authMgrClient1.Connect();
-	CleanupClosePushL(authMgrClient1);
-	
-    TPtrC exprString;
-	if(GetStringFromConfig(ConfigSection(),_L("plugin1Id"), exprString) == EFalse)
-		{
-		INFO_PRINTF1(_L("Plugin Id not specified in the ini file"));
-		return TestStepResult();
-		}
-		
-	CAuthExpression* authExpr = CreateAuthExprLC(exprString);
-	CActiveObj active1(authMgrClient1, authExpr, 20, iClientSpecificKey, iClientSid, iWithString, iPluginId, 0);
-	active1.Authenticate();
-	CActiveScheduler::Start();
-	
-	if(EPass != active1.iResult)
-		{
-		ERR_PRINTF3(_L("Authentication Result error = %d, iResult = %d\n"), active1.iErr, active1.iResult);			
-		SetTestStepError(active1.iErr);
-		CleanupStack::PopAndDestroy(2, &authMgrClient1);
-		return TestStepResult();
-		}
-	
-	iIdentity = active1.iIdentity;
-	CleanupStack::PushL(iIdentity);
-	TIdentityId identityId = iIdentity->Id();
-	
-	// set plugin input train value.
-	InitPluginDataFromFileL(ETrue);
-	
-	CActiveObj active2(authMgrClient1, authExpr, 0, iClientSpecificKey, iClientSid, iWithString, iPluginId, identityId);
-	active2.Retrain();		
-	CActiveScheduler::Start();
-	
-	if(EPass != active1.iResult)
-		{
-		ERR_PRINTF3(_L("Error encountered while training plugin = %d, iResult = %d\n"), active2.iErr, active2.iResult);			
-		SetTestStepError(active2.iErr);
-		CleanupStack::PopAndDestroy(3, &authMgrClient1);
-		return TestStepResult();
-		}
-	
-	// set plugin inputId value.
-	InitPluginDataFromFileL(EFalse);
-	
-	CActiveObj active3(authMgrClient1, authExpr, 20, iClientSpecificKey, iClientSid, iWithString, iPluginId, 0);
-	active3.Authenticate();		
-	CActiveScheduler::Start();
-	
-	CleanupStack::Pop(iIdentity);	
-	CleanupStack::PopAndDestroy(2, &authMgrClient1);
-	
-	if(EPass != active1.iResult)
-		{
-		ERR_PRINTF3(_L("Authentication Result error = %d, iResult = %d\n"), active3.iErr, active3.iResult);			
-		SetTestStepError(active3.iErr);
-		delete iIdentity;
-		return TestStepResult();
-		}
-
-	iIdentityAfterRetrain = active3.iIdentity;
-	
-	TBool success = VerifyObtainedResultsWithExpectedL();
-	if(success)
-		{
-		SetTestStepResult(EPass);
-		}
-	
-	return TestStepResult();
-    };
-    
- TBool CTStepClientSidSupport::VerifyObtainedResultsWithExpectedL()
- 	{
- 	// required for ReadUserData capability test(when client sid is not equal
- 	// to the calling application's sid or zero, ReadUserData is required for
- 	// authentication.)
- 	if(iClientSid.iUid == 0)
- 		{
- 		TInt clientSid;
- 		if(GetHexFromConfig(ConfigSection(),_L("callingAppSid"), clientSid) == EFalse)
-			{
-			INFO_PRINTF1(_L("Sid of calling application not specified in the ini file"));
-			return TestStepResult();
-			}
-			
-		iClientSid.iUid = clientSid;
- 		}
- 		
- 	CProtectionKey* protection = iIdentity->Key().ClientKeyL(iClientSid.iUid);
- 	 	
- 	const CProtectionKey& obtainedKey = iIdentityAfterRetrain->Key();
- 	TBool success = EFalse;
- 	if(protection->KeyData() == obtainedKey.KeyData())
- 		{
- 		success = ETrue;
- 		}
- 	
- 	return success;
- 	}
- 	
- CTStepClientSidSupport::~CTStepClientSidSupport()
- 	{
- 	delete iIdentity;
- 	delete iIdentityAfterRetrain;
- 	}
--- a/authenticationservices/authenticationserver/test/tAuthSvr/src/step_createdb.cpp	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,115 +0,0 @@
-/*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-*
-*/
-
-#include "tAuthSvrStep.h"
-#include <testexecutelog.h>
-#include "authserver/protectionkey.h"
-#include "../source/server/encryptedprotectionkey.h"
-#include "../source/server/transientkey.h"  
-#include "../source/server/transientkey.h"  
-#include "../source/server/transientkeyinfo.h"
-#include "../source/server/authdb.h"
-
-#include <s32file.h>
-#include <f32file.h>
-
-using namespace AuthServer;
-
-CTStepCreateDb::CTStepCreateDb()
-	{
-	SetTestStepName(KTStepCreateDb);
-	}
-
-TVerdict CTStepCreateDb::doTestStepL()
-	{
-	if (TestStepResult() != EPass)
-		{
-		return TestStepResult();
-		}
-__UHEAP_MARK;		// Check for memory leaks
-
-	TBool res = ETrue;
-
-	/*
-	*/
-//	TBuf<50> path;
-	_LIT(kAuthDbFile, "authdb.db");
-	_LIT(kPath,"\\private\\102740FC\\");
-
-	TDriveUnit sysDrive (RFs::GetSystemDrive());
-	iFs.CreatePrivatePath(sysDrive);
-
-	TBuf<128> filePath (sysDrive.Name());
-	filePath.Append(kPath);
-	TInt err = iFs.MkDirAll(filePath);
-    if (err != KErrAlreadyExists)
-	  {
-	  User::LeaveIfError(err);
-	  }
-	
-	filePath.Insert(filePath.Length(), kAuthDbFile);
-
-	// Set up database
-	CAuthDb* authDb = CAuthDb::NewL();
-	CleanupStack::PushL(authDb);
-
-	for (TInt i = 0 ; i < KNumPlugins ; ++i)
-	  {
-		authDb->AddPluginL(iPlugins[i]);
-		iPlugins[i] = 0; // transfer ownership
-	  }
-
-	_LIT(kId1Name, "Identity1");
-	_LIT(kId2Name, "Identity2");
-	_LIT(kId3Name, "Identity3");
-	
-	authDb->AddIdentityL(1, kId1Name, iId1Keys[0]);
-	iId1Keys[0] = 0; // transfer ownership
-	authDb->AddIdentityL(2, kId2Name, iId2Keys[0]); 
-	iId2Keys[0] = 0; // transfer ownership
-	authDb->AddIdentityL(3, kId3Name, iId3Keys[0]); 
-    iId3Keys[0] = 0; // transfer ownership
-
-	for (TInt i = 1 ; i < KNumPlugins ; ++i)
-	  {
-		// add a new key info
-		authDb->UpdateL(1, iId1Keys[i]);
-		iId1Keys[i] = 0; // transfer ownership
-		authDb->UpdateL(2, iId2Keys[i]);
-		iId2Keys[i] = 0; // transfer ownership
-		authDb->UpdateL(3, iId3Keys[i]);
-		iId3Keys[i] = 0; // transfer ownership
-	  }
-
-	// Externalize
-	RFileWriteStream writeStore;
-	User::LeaveIfError(writeStore.Replace(iFs, filePath, 
-										  EFileShareExclusive | EFileStream));
-    CleanupClosePushL(writeStore);
-
-	authDb->ExternalizeL(writeStore);
-
-	CleanupStack::PopAndDestroy(&writeStore);
-
-	CleanupStack::PopAndDestroy(1,authDb);
-
-	SetTestStepResult(res ? EPass : EFail);
-	
-__UHEAP_MARKEND;	
-	return TestStepResult();
-	}
-
--- a/authenticationservices/authenticationserver/test/tAuthSvr/src/step_multithreaded.cpp	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,233 +0,0 @@
-/*
-* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description:  Multi threaded tests on AuthServer.
-*
-*/
-
-
-#include "tAuthSvrStep.h"
-#include "authserver/authclient.h"
-#include "authserver/authmgrclient.h"
-
-
-
-using namespace AuthServer;
-
-//Active object for registration
-class CMultiThreadedRegisterActive : public CActive
-    {
-    public:
-     CMultiThreadedRegisterActive(RAuthMgrClient& aClient, HBufC* aIdentityString, CIdentity*& aResult) : 
-         CActive(EPriorityNormal),
-         iFirstTime(true),
-         iClient(aClient), 
-         iResult(aResult),
-         iIdentityString(aIdentityString),
-         iErr(KErrNone)
-        {
-        CActiveScheduler::Add(this);
-        }
-    ~CMultiThreadedRegisterActive()
-        {
-        delete iIdentityString; 
-        }
-    void doReg()
-        {
-        SetActive();        
-        TRequestStatus* status = &iStatus;
-        User::RequestComplete(status, KErrNone);
-        iFirstTime = ETrue;
-        }
-        void DoCancel() 
-        {
-        }
-     void RunL() 
-        {
-        iErr = iStatus.Int();
-        if (iFirstTime)
-            {
-            SetActive();
-            iStatus = KRequestPending;
-            iClient.RegisterIdentityL(iResult, *iIdentityString, iStatus);
-            iFirstTime = false;
-            }
-        else
-            {
-            iErr = iStatus.Int();
-            RDebug::Printf("iErr = %d", iErr);
-            CActiveScheduler::Stop();
-            }
-        }
-        
-    TBool iFirstTime;
-    RAuthMgrClient& iClient;
-    CIdentity*& iResult;
-    HBufC* iIdentityString;
-    TInt iErr;
-    };
-
-CTMultiThreaded::~CTMultiThreaded()
-	{}
-
-CTMultiThreaded::CTMultiThreaded(CTAuthSvrServer& aParent): iParent(aParent)
-
-	{
-	
-	SetTestStepName(KTMultiThreadedTest);
-	}
-
-TVerdict CTMultiThreaded::doTestStepPreambleL()
-
-	{
-	CTStepActSch::doTestStepPreambleL();	
-	return TestStepResult();
-	}
-
-TVerdict CTMultiThreaded::doTestStepPostambleL()
-
-    {
-    
-    CTStepActSch::doTestStepPostambleL();
-    return TestStepResult();
-    }
-
-TVerdict CTMultiThreaded::doTestStepL()
-	{
-	SetTestStepResult(EPass);
-	Logger().ShareAuto();
-	//Initialize AuthServer.
-	InitAuthServerFromFileL();  
-	
-	
-	//Setup two threads which request for registration concurrently.    
-	//Create first thread.
-	RThread firstThread;
-	TInt err(0);
-	TThreadParams firstThreadParams;
-	err = firstThread.Create( _L("First Thread"), (TThreadFunction)runMultiThreadedTest, 
-                                    KDefaultStackSize, KMinHeapSize, 1024*1024 /*Max heap size*/, &firstThreadParams);
-	if(err != KErrNone)
-	    {
-	    ERR_PRINTF2(_L("Couldn't start first thread. Error = %d"), err);
-	    SetTestStepResult(EFail);
-	    return TestStepResult();
-	    }
-	    
-	// Setup the requeststatus for firstThread completion notification.
-	TRequestStatus firstThreadFinishStatus;
-	firstThread.Logon(firstThreadFinishStatus);
-	
-	
-	
-	//Setup the second thread similarly.
-	RThread secondThread;
-	TThreadParams secondThreadParams;
-    err = secondThread.Create( _L("Second Thread"), (TThreadFunction)runMultiThreadedTest, 
-									KDefaultStackSize, KMinHeapSize, 1024*1024 /*Max heap size*/, &secondThreadParams);
-    if(err != KErrNone)
-        {
-        ERR_PRINTF2(_L("Couldn't start second thread. Error = %d"), err);
-        SetTestStepResult(EFail);
-        return TestStepResult();
-        }
-        
-    // Setup the requeststatus for secondThread completion notification.
-    TRequestStatus secondThreadFinishStatus;
-    secondThread.Logon(secondThreadFinishStatus);
-    
-    //Resume both threads.
-	firstThread.Resume();   
-	secondThread.Resume();   
-	
-	//Wait for either request to complete.
-	User::WaitForRequest(firstThreadFinishStatus, secondThreadFinishStatus );     
-	
-	//Now, wait for the unfinished thread.
-	User::WaitForRequest(firstThreadFinishStatus == KRequestPending? firstThreadFinishStatus:secondThreadFinishStatus);
-	
-	INFO_PRINTF1(_L("Both Threads completed."));
-	INFO_PRINTF2(_L("First thread completed with %d."), firstThreadParams.result);
-	INFO_PRINTF2(_L("Second thread completed with %d."), secondThreadParams.result);
-	
-	if((firstThreadParams.result != KErrServerBusy && secondThreadParams.result != KErrNone) &&
-	        (firstThreadParams.result != KErrNone && secondThreadParams.result != KErrServerBusy))
-	    {
-	    SetTestStepResult(EFail);
-	    }
-	firstThread.Close();
-	secondThread.Close();
-	return TestStepResult();
-	}
-
-
-
-void CTMultiThreaded::runMultiThreadedTest(TThreadParams* aParams)
-    {
-    CTrapCleanup* cleanup = CTrapCleanup::New();
-    CActiveScheduler* sched(0);
-    
-    TRAPD(err, sched = new (ELeave) CActiveScheduler);
-    if(err != KErrNone)
-        {
-        delete cleanup;
-        User::Exit(err);
-        }
-    CActiveScheduler::Install(sched); 
-   
-    
-    /* Switch case can be added here to generalize this function to run any method.
-     * For now, only registration is called.
-     */
-    
-    TRAPD(ret,doRegisterL(*aParams));
-	
-	RDebug::Printf("doRegisterL returned %d", ret);
-    
-    delete cleanup;
-    delete sched;
-    }
-
-
-void CTMultiThreaded::doRegisterL(TThreadParams& aParams)
-    {
-    _LIT(KIdString, "User1");
-    
-    RAuthMgrClient client;
-    User::LeaveIfError(client.Connect());
-    CleanupClosePushL(client);
-    
-    HBufC* identityString = KIdString().AllocLC();
-    CIdentity* identity1 = 0;
-    
-    CMultiThreadedRegisterActive* active = new (ELeave)CMultiThreadedRegisterActive(client, identityString, identity1);
-    CleanupStack::PushL(active);
-    active->doReg();
-    CActiveScheduler::Start();
-    
-    //Store the error code in aParams.
-    aParams.result = active->iErr;
-    if(aParams.result == KErrNone)
-        {
-        RDebug::Printf("Registered new Identity! Id = %x", identity1->Id());
-        }
-    else
-        {
-        RDebug::Printf("Registration Failed !");
-        }
-    
-    delete identity1;
-    
-    CleanupStack::Pop(3, &client);
-    }
-
--- a/authenticationservices/authenticationserver/test/tAuthSvr/src/step_oom.cpp	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,861 +0,0 @@
-/*
-* Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-*
-*/
-
-
-#include "tAuthSvrStep.h"
-
-#include "authserver/authclient.h"
-#include "authserver/authmgrclient.h"
-#include "authrepository.h"
-#include <scs/cleanuputils.h>
-
-using namespace AuthServer;
-class CAuthOomActive : public CActive
-    {
-    public:
-    CAuthOomActive(RAuthMgrClient& aClient, CAuthExpression* aExpression,
-				 TInt aFresh, TBool aClientSpecific, TBool aAuthViaAlias, const TDesC& aClientMessage, TBool aStop = ETrue) : 
-         CActive(EPriorityNormal),
-         iClient(aClient),
-		 iResult(EFail),
-         iRunCount(0),
-         iAe(aExpression),
-         iStop(aStop),
-         iFresh(aFresh),
-         iIdToStore(0), 
-         iClientSpecific(aClientSpecific),
-         iAuthViaAlias(aAuthViaAlias),
-         iClientMessage(aClientMessage)
-        {
-        CActiveScheduler::Add(this);
-        }
-    
-   void doAuth() 
-        {
-        SetActive();		
-		TRequestStatus* status = &iStatus;
-		User::RequestComplete(status, KErrNone);
-		iRunCount = 0;
-        }
-	void DoCancel() 
-        {
-        }
-        
-    TInt RunError(TInt aError)
-    	{
-    	 TRequestStatus* status = &iStatus;
-    	  if(iStatus.Int() == KErrNoMemory)
-    	 	 {
-    	 	 CActiveScheduler::Stop();
-    	 	 User::Leave(aError);
-    	 	   
-    	 	 }
-    	  else if (iStatus == KRequestPending)
-    	     {   		 
-    	      User::RequestComplete(status, aError);
-    	      CActiveScheduler::Stop();
-    	      User::Leave(aError);
-    	     }
-    	       	
-    	  CActiveScheduler::Stop();
-    	  if(aError == KErrNoMemory)
-    		  {
-    		  User::Leave(aError);
-    		  }
-    	  return KErrNone;
-    	}
-    	
-    void RunL() 
-        {
-        iErr = iStatus.Int();
-        TUid val = TUid::Uid(0);
-		switch (iRunCount)
-		  {
-		  case 0:
-		  	{
-		  	iId = 0;
-
-			TUid uid = TUid::Uid(0);
-				
-	
-			iClient.AuthenticateL(*iAe, iFresh, iClientSpecific, val, EFalse, iClientMessage, iId, iStatus);
-		
-			SetActive();
-
-			break;
-		  	}
-            
-		  case 1:
-			if (0 != iId)
-				{
-				iIdToStore = iId->Id();
-				delete iId;
-				iId = NULL;
-				}
-			
-			iResult = iStatus == KErrNone ? EPass : EFail;
-            iErr = iStatus.Int();
-            if(iErr == KErrNoMemory)
-            	{
-            	User::Leave(KErrNoMemory);
-            	}
-			if (iStop)
-                {
-                CActiveScheduler::Stop();
-                }
-
-			break;
-			
-     	  default:
-			iResult = EFail;
-			
-			if (iStop)
-			    {
-			    CActiveScheduler::Stop();
-			    }
-		    }
-		  ++iRunCount;
-          }
-
-	~CAuthOomActive()
-		{
-		if(iId != NULL)
-			delete iId;
-		}
-          
-   		
-	RAuthMgrClient& iClient;
-	TVerdict iResult;
-	TInt iRunCount;
-	CAuthExpression* iAe;
-	CIdentity* iId;
-    TBool iStop;
-    TInt iErr;
-    TInt iFresh;
-    TIdentityId iIdToStore;
-    TBool iClientSpecific;
-    TBool iAuthViaAlias;
-    const TDesC& iClientMessage;
-    };
-
-class CRegOomActive : public CActive
-    {
-    public:
-    CRegOomActive(RAuthMgrClient& aClient, CIdentity*& aResult) : 
-         CActive(EPriorityNormal),
-         iFirstTime(true),
-         iClient(aClient), 
-         iResult(aResult),
-         iErr(KErrNone)
-        {
-        CActiveScheduler::Add(this);
-        }
-    void doReg()
-        {
-        SetActive();		
-		TRequestStatus* status = &iStatus;
-		User::RequestComplete(status, KErrNone);
-		iFirstTime = ETrue;
-        }
-        void DoCancel() 
-        {
-        }
-     void RunL() 
-        {
-        iErr = iStatus.Int();
-        if (iFirstTime)
-            {
-			SetActive();
-            iStatus = KRequestPending;
-            iClient.RegisterIdentityL(iResult, _L("SOMENAME"), iStatus);
-            iFirstTime = false;
-            }
-        else
-            {
-            iErr = iStatus.Int();
-            
-            if (iErr == KErrNoMemory)
-            	{
-            	User::Leave(KErrNoMemory);
-            	}
-            CActiveScheduler::Stop();
-			}
-        }
-     TInt RunError(TInt error)
-    	 {
-    	 
-    	 TRequestStatus* status = &iStatus;
-    	 if(iStatus.Int() == KErrNoMemory)
-    		 {
-    		 CActiveScheduler::Stop();
-    		 User::Leave(error);
-    		   
-    		 }
-    	 else if (iStatus == KRequestPending)
-    		 {   		 
-    		 User::RequestComplete(status, error);
-    		 CActiveScheduler::Stop();
-    		 User::Leave(error);
-    		 }
-     	
-    	 CActiveScheduler::Stop();
-         User::Leave(error);
-         return KErrNone;
-    	 }
-     
-     ~CRegOomActive()
-    	 {
-    	 Cancel(); 	 
-    	 }
-        
-    TBool iFirstTime;
-    RAuthMgrClient& iClient;
-    CIdentity*& iResult;
-    TInt iErr;
-    };
-
-class CTrainOomActive : public CActive
-    {
-    public:    
-    CTrainOomActive(RAuthMgrClient& aClient, TPluginId plugin1IdValue, TIdentityId iIdFromFile, TBool aStop = ETrue) : 
-         CActive(EPriorityNormal),
-         iClient(aClient),
-		 iResult(EFail),
-         iRunCount(0),
-         iStop(aStop),
-         pluginIdVal(plugin1IdValue),         
-         idToTrain (iIdFromFile)
-        {
-        CActiveScheduler::Add(this);
-        }
-    void doTrain() 
-        {
-
-        SetActive();		
-		TRequestStatus* status = &iStatus;		    
-		User::RequestComplete(status, KErrNone);
-		iRunCount = 0;
-        }
-        void DoCancel() 
-        {
-        }
-     void RunL() 
-        {
-        iErr = iStatus.Int();
-        if (iStatus.Int() != KErrNone)
-            {
-            }
-		switch (iRunCount)
-		  {
-		  case 0:
-				iStatus = KRequestPending;
-	            iClient.TrainPlugin(idToTrain, pluginIdVal, iStatus);
-				SetActive();
-			break;
-
-   		  case 1:
-			iResult = iStatus.Int() == KErrNone ? EPass : EFail;
-            iErr = iStatus.Int();
-            if (iErr == KErrNoMemory)
-                {
-                 User::Leave(KErrNoMemory);
-                }
-			if (iStop)
-                {
-                CActiveScheduler::Stop();
-                }
-
-			break;
-
-     	  default:
-			iResult = EFail;
-			  if (iErr == KErrNoMemory)
-			    {
-			    User::Leave(KErrNoMemory);
-			    }
-			if (iStop)
-			    {
-			    CActiveScheduler::Stop();
-			    }
-		    }
-		  ++iRunCount;
-          }
-     TInt RunError(TInt error)
-    	 {
-
-    	 TRequestStatus* status = &iStatus;
-    	 if(iStatus.Int() == KErrNoMemory)
-    		 {
-    		 CActiveScheduler::Stop();
-    		 User::Leave(error);
-    		   
-    		 }
-    	 else if (iStatus == KRequestPending)
-    		 {   		 
-    		 User::RequestComplete(status, error);
-    		 CActiveScheduler::Stop();
-    		 User::Leave(error);
-    		 }
-     	
-    	 CActiveScheduler::Stop();
-         User::Leave(error);
-         return KErrNone;
-    	 
-    	 }
-	RAuthMgrClient& iClient;
-	TVerdict iResult;
-	TInt iRunCount;
-    TBool iStop;
-    TInt iErr;
-    TPluginId pluginIdVal;
-    TIdentityId idToTrain;
-    };
-
-CAuthSvrOom::~CAuthSvrOom()
-/**
-  Destructor
- */
-	{}
-
-CAuthSvrOom::CAuthSvrOom(CTAuthSvrServer& aParent): iParent(aParent)
-/**
-  Constructor
- */
-	{
-	
-	SetTestStepName(KTAuthServerOom);
-	}
-
-TVerdict CAuthSvrOom::doTestStepPreambleL()
-/**
-  @return - TVerdict code
-
- */
-	{
-	CTStepActSch::doTestStepPreambleL();	
-	CActiveScheduler::Install(iActSchd);
-	return TestStepResult();
-	}
-
-
-TVerdict CAuthSvrOom::doTestStepL()
-	{
-	
-	//Client side/Server side OOM test or Performance test??
-	
-	TInt testType(0);
-	GetIntFromConfig(ConfigSection(), _L("TestType"), testType);
-	ReadTestConfigurationL();
-	switch(testType)
-		{
-		case 1: doClientOOMTestL();
-				break;
-		
-		case 2: doServerOOMTestL();
-				break;
-				
-		case 3: doPerformanceTestL();
-				break;
-				
-		default:
-			//Should not reach here !
-			   break;
-		}
-	
-	return TestStepResult();
-	}
-TVerdict CAuthSvrOom::doClientOOMTestL()
-/**
- * 	Runs the test step under OOM Conditions checking that each heap allocation is fail safe
- */
-	{	
-	// Pre and Post test heap cell allocation counts
- 	TInt cellCountAfter = 0;
-	TInt cellCountBefore = 0;
-	
-	/**
-	 * The loop tests each heap allocation under out of memory conditions to determine whether
-	 * the framework cleans up correctly without leaking memory.
-	 * 
-	 * The 'for' loop does not have any completion criteria, so the loop breaks out as soon 
-	 * as any of the following events occur:
-	 * a) The pre and post heap cell counts mismatch signalling a memory leakage
-	 * b) An unexpected leave (any leave with an error code other than 'KErrNoMemory')
-	 * c) All heap allocations have been tested and the test returns 'KErrNone'
-	 */
-	for (TInt testCount = 0; ; ++testCount)
- 		{
- 		__UHEAP_RESET;
- 		__UHEAP_MARK;
- 		
-__UHEAP_SETFAIL(RHeap::EDeterministic, testCount+1);
-		cellCountBefore = User::CountAllocCells();
- 		AuthServer::RAuthMgrClient authMgrClient;
- 		CleanupClosePushL(authMgrClient);
- 		authMgrClient.Connect();
- 		
- 		TRAPD(err, doTestL(authMgrClient));
- 		authMgrClient.ShutdownServer();
- 		CleanupStack::PopAndDestroy(&authMgrClient);
- 		
- 		cellCountAfter = User::CountAllocCells();
- __UHEAP_MARKEND;
- 		
- 		
- 		if (err == KErrNone)
- 			{
-			INFO_PRINTF1(_L("Client OOM Test Finished"));
- 			break;
- 			}
- 		else if(err == KErrNoMemory)
- 			{
- 			
- 			if (cellCountBefore != cellCountAfter)
- 				{
- 				ERR_PRINTF2(_L("OOM Test Result: Failed - Memory leakage on iteration %d"), testCount);
- 				SetTestStepResult(EFail);
- 				break;
- 				}
- 			else
- 				{
- 				INFO_PRINTF2(_L("OOM Pass %d"), testCount);
- 				}
- 			}
- 		else
- 			{
- 			User::Leave(err);
- 			break;
- 			}
-		}
-	
-	
-	return TestStepResult();
-	}
-
-TVerdict CAuthSvrOom::doServerOOMTestL()
-	{
-
-	TInt err(0),err2(0);	
-	AuthServer::RAuthMgrClient authMgrClient;
-	CleanupClosePushL(authMgrClient);
-	authMgrClient.Connect();	
-	// Pre and Post test heap cell allocation counts
-	for (TInt testCount=0; ; ++testCount)
- 		{
- 		
- 		err = authMgrClient.SetServerHeapFail(testCount+1);
- 		if(KErrNoMemory == err)
- 			{
- 			ERR_PRINTF1(_L("ReInitializing..."));
- 			authMgrClient.ResetServerHeapFail();
- 			continue;
- 			}
-
- 		TRAPD(retStepVal, doTestL(authMgrClient));
- 		err2 = authMgrClient.ResetServerHeapFail();
- 		if((err == KErrServerTerminated) || (err2 == KErrServerTerminated))
- 			{
- 			INFO_PRINTF1(_L("AuthServer Terminated"));	
- 			SetTestStepResult(EFail);
- 			break;
- 			}
- 			
- 		if(KErrNone != err)
- 			{
- 			SetTestStepResult(EFail);
- 			break;
- 			}
- 		 		
- 	
- 		if(KErrNoMemory == retStepVal)
- 			{
- 			INFO_PRINTF2(_L("OOM Pass %d"), testCount);
- 			}
- 		else if (KErrNone == retStepVal)
- 			{
- 			INFO_PRINTF1(_L("Server OOM Test Finished"));
- 			break;
- 			}
- 		else 
- 			{
- 			// Propagate all errors apart from KErrNoMemory
- 			User::Leave(retStepVal);
- 			}
- 		
- 		
- 		}// for
-		CleanupStack::PopAndDestroy(&authMgrClient);
-		WaitForServerToReleaseDb();
-	return TestStepResult();
-	}
-
-
-TVerdict CAuthSvrOom::doTestL(AuthServer::RAuthMgrClient& ac)
-	{
-	TInt oomValue;
-	GetIntFromConfig(ConfigSection(), _L("OOMTest"), oomValue);
-	
-	switch(oomValue)
-		{
-		case 1:
-			
-			break;
-		
-		case 2:
-			//Registration API check			
-			doRegOOMTestL(ac);		
-			break;
-		
-		case 3:
-			//Synchronous Authenticate API check	
-			doSyncAuthOOMTestL(ac);
-			break;
-		
-		case 4:
-			//Asynchronous Authenticate API check
-			doAsyncAuthOOMTestL(ac);
-			break;
-			
-		case 5:
-			//Set preffered plugin type check
-			doSetPreferredTypeL(ac);
-			break;
-			
-		case 6:
-			//Check Remove Identity API
-			doRemoveIdentityL(ac);
-			break;
-		case 7:
-			//Check forget plugin API
-			doForgetPluginL(ac);
-			break;
-		case 8:
-			//Check Retrain Plugin API
-			doRetrainPluginL(ac);
-			break;
-		case 9:
-			//Check List PluginsL API
-			doListPluginsL(ac);
-			break;
-		case 10:
-			//Check List Active Plugins API
-			doListActivePluginsL(ac);
-			break;
-		case 11:
-			//Check List Plugins of type API
-			doListPluginsOfTypeL(ac);
-			break;
-		case 12:
-			//Check List Plugins With Training status API
-			doListPluginsWithTrainingStatusL(ac);
-			break;
-		case 13:
-			//Check List Authentication aliases API
-			doListAuthStrengthAliasesL(ac);
-			break;
-		case 14:
-			// Check the reset API (all plugins)
-			doResetAll(ac);
-			break;
-		case 15:
-			// Check the reset API (plugins of specified type)
-			doResetType(ac);
-			break;
-		case 16:
-			// Check the reset API (specified plugins)
-			doResetList(ac);
-			break;
-		default:
-			//Should never reach here
-			break;
-		}
-	return TestStepResult();
-	}
-
-void CAuthSvrOom::doStartupTestL()
-	{
-	RAuthClient r1;
-	CleanupClosePushL(r1);
-	r1.Connect();
-	CleanupStack::PopAndDestroy(&r1);	
-	}
-
-void CAuthSvrOom::doRegOOMTestL(AuthServer::RAuthMgrClient &ac)
-	{
-	
-	CIdentity* identity1 = 0;
-    CRegOomActive active(ac, identity1);
-    active.doReg();
-	CActiveScheduler::Start();
-	delete identity1;
-	}
-
-void CAuthSvrOom::doSyncAuthOOMTestL(AuthServer::RAuthMgrClient &ac)
-	{
-	TUid val = TUid::Uid(0);
-	CIdentity* id = 0;
-	CAuthExpression* expr = CreateAuthExprLC(iExprString);			
-	id = ac.AuthenticateL(*expr, iFreshnessVal, iClientSpecificKeyVal, val, EFalse, iMessage);
-	
-	delete id;
-	id = 0;
-	CleanupStack::PopAndDestroy(expr);
-	}
-
-void CAuthSvrOom::doAsyncAuthOOMTestL(AuthServer::RAuthMgrClient &ac)
-	{
-	CAuthExpression* expr = ac.CreateAuthExpressionL(iExprString);
-	CleanupStack::PushL(expr);
-		
-	CAuthOomActive active(ac, expr, iFreshnessVal, iClientSpecificKeyVal, EFalse, iMessage);
-	active.doAuth();		
-	CActiveScheduler::Start();
-			
-	if(expr)
-		{
-		CleanupStack::PopAndDestroy(expr);
-		}
-	}
-
-void CAuthSvrOom::doSetPreferredTypeL(AuthServer::RAuthMgrClient &ac)
-	{
-	TInt plugin(0);
-	GetHexFromConfig(ConfigSection(),KKnowledgePrefsTag, plugin);
-	TPluginId id = plugin;
-	ac.SetPreferredTypePluginL(EAuthKnowledge, id);
-	}
-
-void CAuthSvrOom::doRemoveIdentityL(AuthServer::RAuthMgrClient &ac)
-	{
-	TInt plugin1IdValue = 0;	
-	GetHexFromConfig(ConfigSection(),_L("plugin1Id"), plugin1IdValue);
-	
-	//Read the identityId to be removed
-	TIdentityId idToRemove = getLastAuthId();
-	ac.RemoveIdentityL(idToRemove);
-	}
-
-void CAuthSvrOom::doForgetPluginL(AuthServer::RAuthMgrClient &ac)
-	{
-	TInt plugin1IdValue = 0;	
-	GetHexFromConfig(ConfigSection(),_L("plugin1Id"), plugin1IdValue);
-	
-	//Read the identityId to be forgotten
-	TIdentityId idToForget = getLastAuthId();
-	ac.ForgetPluginL( idToForget , plugin1IdValue);
-	}
-
-void CAuthSvrOom::doRetrainPluginL(AuthServer::RAuthMgrClient &ac)
-	{
-	TInt plugin1IdValue = 0;
-	GetHexFromConfig(ConfigSection(),_L("plugin1Id"), plugin1IdValue);
-	
-	TIdentityId idToTrain = getLastAuthId();
-	//Train the plugin again with this identity. 	    
- 	CTrainOomActive active(ac, plugin1IdValue, idToTrain);
-	active.doTrain();		
-	CActiveScheduler::Start();			
-	}
-
-void CAuthSvrOom::doListPluginsL(AuthServer::RAuthMgrClient &ac)
-	{
-	RPluginDescriptions pluginList1;
-	TCleanupItem cleanup(CleanupEComArray, &pluginList1);
-	CleanupStack::PushL(cleanup);					
-	ac.PluginsL(pluginList1);	
-	CleanupStack::PopAndDestroy(&pluginList1);
-		
-	}
-
-void CAuthSvrOom::doListActivePluginsL(AuthServer::RAuthMgrClient &ac)
-	{
-	RPluginDescriptions pluginList1;
-	TCleanupItem cleanup(CleanupEComArray, &pluginList1);
-	CleanupStack::PushL(cleanup);					
-	ac.ActivePluginsL(pluginList1);	
-	CleanupStack::PopAndDestroy(&pluginList1);
-	}
-
-void CAuthSvrOom::doListPluginsOfTypeL(AuthServer::RAuthMgrClient &ac)
-	{
-	RCPointerArray<const CPluginDesc> pluginsList;
-	CleanupClosePushL(pluginsList);
-	TAuthPluginType t1 = EAuthKnowledge;				
-	ac.PluginsOfTypeL(t1, pluginsList);	
-	CleanupStack::PopAndDestroy(&pluginsList);
-	}
-
-void CAuthSvrOom::doListPluginsWithTrainingStatusL(AuthServer::RAuthMgrClient &ac)
-	{
-	RCPointerArray<const CPluginDesc> pluginsList;
-	CleanupClosePushL(pluginsList);		
-	TAuthTrainingStatus t1 = EAuthTrained;
-	ac.PluginsWithTrainingStatusL(t1, pluginsList);	
-	CleanupStack::PopAndDestroy(&pluginsList);
-	}
-
-void CAuthSvrOom::doListAuthStrengthAliasesL(AuthServer::RAuthMgrClient &ac)
-	{
-	RPointerArray<HBufC> aliasList;
-	CleanupResetAndDestroyPushL(aliasList);
-	ac.ListAuthAliasesL(aliasList);
-	CleanupStack::PopAndDestroy(&aliasList);
-	}
-
-// Check the reset API (all plugins)
-void CAuthSvrOom::doResetAll(AuthServer::RAuthMgrClient& ac)
-	{
-	TIdentityId identity = getLastAuthId(); // Anything but 0 since client does sanity check
-	ac.ResetIdentityL(identity, _L("1234"));
-	}
-
-// Check the reset API (plugins of specified type)
-void CAuthSvrOom::doResetType(AuthServer::RAuthMgrClient& ac)
-	{
-	TIdentityId identity = getLastAuthId(); // Anything but 0 since client does sanity check
-	ac.ResetIdentityL(identity, EAuthKnowledge, _L("2342"));
-	}
-
-// Check the reset API (specified plugins)
-void CAuthSvrOom::doResetList(AuthServer::RAuthMgrClient& ac)
-	{
-	TIdentityId identity = getLastAuthId(); // Anything but 0 since client does sanity check
-	TInt pluginId(0);
-	GetHexFromConfig(ConfigSection(),_L("plugin1Id"), pluginId);
-	RArray<TPluginId> pluginList;
-	CleanupClosePushL(pluginList);
-	RPointerArray<const HBufC> regDataList;
-	CleanupResetAndDestroyPushL(regDataList);
-	pluginList.AppendL(pluginId);
-	regDataList.AppendL(_L("1344").AllocL());
-	ac.ResetIdentityL(identity, pluginList, regDataList);
-	CleanupStack::PopAndDestroy(2, &pluginList);
-	}
-
-void CAuthSvrOom::ReadTestConfigurationL()
-	{
-	
-	TPtrC displayMessage;
-	TBool messageSent = (GetStringFromConfig(ConfigSection(),_L("DisplayMessage"), displayMessage) != EFalse);
-	iMessage = displayMessage;
-	ClientMessage(messageSent, displayMessage);
-	if(!messageSent)
-		{
-		iMessage = KNullDesC();
-		}
-	
-	TPinValue pinValue = GetPinFromOutputFileL();
-	CreatePinPluginInputFileL(EPinPluginIdentify, pinValue);
-		
-
-	GetStringFromConfig(ConfigSection(),_L("pluginId"), iExprString);
-  	
-	
-	//Retrieve the value of 'freshness' from the ini file, but if it's absent use the default value
-	if(GetIntFromConfig(ConfigSection(),_L("freshness"), iFreshnessVal) == EFalse)
-		{
-		iFreshnessVal = 10;
-		}
-	 		
-	iClientSpecificKeyVal = EFalse;	 	
-	//Retrieve the value of 'clientSpecificKey' from the ini file, but if it's absent use the default value
-	if(GetBoolFromConfig(ConfigSection(),_L("clientSpecificKey"), iClientSpecificKeyVal) == EFalse)
-		{
-		iClientSpecificKeyVal = EFalse;
-		}
-	 	
-	iDefaultpluginusage = EFalse;
-	if(GetBoolFromConfig(ConfigSection(),_L("defaultpluginusage"), iDefaultpluginusage ) == EFalse)
-		 {
-		 iDefaultpluginusage  = EFalse;
-		 }
-
-	}
-
-
-TVerdict CAuthSvrOom::doTestStepPostambleL()
-/**
-  @return - TVerdict code
-
- */
-	{
-	
-	CTStepActSch::doTestStepPostambleL();
-	return TestStepResult();
-	}
-
-TVerdict CAuthSvrOom::doPerformanceTestL()
-/**
- * 	Runs the test step under OOM Conditions checking that each heap allocation is fail safe
- */
-	{
-	TInt oomValue;
-	GetIntFromConfig(ConfigSection(), _L("OOMTest"), oomValue);
-	GetIntFromConfig(ConfigSection(), _L("iterationCount"), iIterationCount);	
-	StartTimer();
-	
-	for (TInt i = 0; i < iIterationCount; ++i)
- 		{
- 		
- 		AuthServer::RAuthMgrClient authMgrClient;
- 		CleanupClosePushL(authMgrClient);
- 		authMgrClient.Connect();
- 	
- 		TRAPD(err, doTestL(authMgrClient));
- 		authMgrClient.ShutdownServer();
- 		CleanupStack::PopAndDestroy(&authMgrClient);
- 		if(err != KErrNone)
- 			{
- 			User::Leave(err);
- 			break;
- 			}
- 
- 		ReadTestConfigurationL();
- 		if (oomValue == 2)
- 			{
- 			RemoveExistingDbL();
- 			}
- 		}
-	
-	StopTimerAndPrintResultL();
-	return TestStepResult();
-	}
-	
-void CAuthSvrOom::PrintPerformanceLog(TTime aTime)
-	{
-	TDateTime timer = aTime.DateTime();
-	INFO_PRINTF6(_L("%S,%d:%d:%d:%d"), &KPerformanceTestInfo(), timer.Hour(), timer.Minute(), timer.Second(), timer.MicroSecond());
-	}
-
-void CAuthSvrOom::StartTimer()
-	{
-	iStartTime.HomeTime();
-	PrintPerformanceLog(iStartTime);
-	}
-
-void CAuthSvrOom::StopTimerAndPrintResultL()
-	{
-	TTime endTime;
-	endTime.HomeTime();
-	PrintPerformanceLog(endTime);
-	
-	TTimeIntervalMicroSeconds duration = endTime.MicroSecondsFrom(iStartTime);
-	TInt actualDuration = (I64INT(duration.Int64())/1000)/iIterationCount; // in millisecond
-	
-	INFO_PRINTF3(_L("%S,%d"), &KActualTestCaseDuration(), actualDuration);
-	}
-
--- a/authenticationservices/authenticationserver/test/tAuthSvr/src/step_postmarketplugin.cpp	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,468 +0,0 @@
-/*
-* Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-* CTestStep derived implementation
-*
-*/
-
- 
-#include "tAuthSvrStep.h"
-#include <f32file.h>
-#include <ecom/ecom.h>
-#include <e32test.h>
-
-#include "authserver/authclient.h"
-#include "authserver/authmgrclient.h"
-
-using namespace AuthServer;
-
-const TInt KWaitDuration = 30000000; 
-#define WAIT_FOR3s User::After(KWaitDuration)
- 
-
-_LIT(KSysBinDir, "c:\\sys\\bin\\");
-_LIT(KRscDir, "c:\\resource\\plugins\\");
-
-CTPostMarketPlugin::CTPostMarketPlugin()
-	{
-	SetTestStepName(KTPostMarketPlugin);
-	}
-
-TVerdict CTPostMarketPlugin::doTestStepPreambleL()
-/**
- * @return - TVerdict code
- * Override of base class virtual
- */
-	{
-	SetTestStepResult(EFail);
-	
-	CTAuthSvrStepBase::doTestStepPreambleL();
-	
-	if (!GetStringFromConfig(ConfigSection(), _L("srcPlugin"), iSrcPlugin))
-		{
-		INFO_PRINTF1(_L("Source plugin not specified in the ini file"));
-		return TestStepResult();
-		}
-		
-	if (!GetStringFromConfig(ConfigSection(), _L("destPlugin"), iTargetPlugin))
-		{
-		INFO_PRINTF1(_L("Target plugin not specified in the ini file"));
-		return TestStepResult();
-		}
-		
-	if (!GetStringFromConfig(ConfigSection(), _L("srcRscFile"), iSrcRscFile))
-		{
-		INFO_PRINTF1(_L("Source resource file not specified in the ini file"));
-		return TestStepResult();
-		}
-		
-	if (!GetStringFromConfig(ConfigSection(), _L("destRscFile"), iTargetRscFile))
-		{
-		INFO_PRINTF1(_L("Target resource file not specified in the ini file"));
-		return TestStepResult();
-		}
-		
-	SetTestStepResult(EPass);
-	return TestStepResult();
-	}
-	
-
-TBool CTPostMarketPlugin::VerifyObtainedResultsWithExpectedL(AuthServer::RAuthMgrClient& aAuthMgrClient, TInt aExpectedCount, const TDesC& aExpectedPluginName)
-	{
-	RPluginDescriptions pluginList;
-	TCleanupItem cleanup(CleanupEComArray, &pluginList);
-	CleanupStack::PushL(cleanup);
-	
-	//Get a list of all the available plugins.					
-	aAuthMgrClient.PluginsL(pluginList);	
-	TInt count = pluginList.Count();
-	TBool result = ETrue;
-	if(count != aExpectedCount)
-		{
-		INFO_PRINTF3(_L("Expected plugin count %d differs from actual %d..."), &count, &aExpectedCount);
-		result = EFalse;
-		}
-		
-	if(aExpectedPluginName.Length())
-		{
-		TBool found = EFalse;
-		const TDesC* pluginName = 0;
-		for(TInt i = 0; i < count; i++)
-			{
-			pluginName = pluginList[i]->Name();
-			if(pluginName->Compare(aExpectedPluginName) == 0)
-				{
-				found = ETrue;
-				break;
-				}
-			}
-		
-		if(!found)
-			{
-			result = EFalse;
-			}
-		}
-	
-	CleanupStack::PopAndDestroy(&pluginList);	
-	return result;	
-	}
-	
-
-TVerdict CTPostMarketPlugin::doTestStepL()
-	{
-	SetTestStepResult(EFail);
-	
-	//Connect to the AuthServer	
-	AuthServer::RAuthMgrClient authMgrClient;	
-	TInt connectVal = authMgrClient.Connect();
-	if (KErrNotFound == connectVal)
-		{
-		//Retry after a delay
-		TTimeIntervalMicroSeconds32 timeInterval = 2000;	//2 Milliseconds
-		User::After(timeInterval);
-		connectVal = authMgrClient.Connect();
-		}
-	if (KErrNone != connectVal)
-		{
-		ERR_PRINTF2(_L("Unable to start a session or other connection error. Err = %d"), connectVal);
-		User::LeaveIfError(connectVal);		
-		}	
-	
-	CleanupClosePushL(authMgrClient);
-	
-	RTestUtilSession testutil;
-	User::LeaveIfError(testutil.Connect());
-	CleanupClosePushL(testutil);
-	
-	// test plugin install operation.
-	INFO_PRINTF1(_L("Test Plugin Install"));
-	TBool success = TestPluginInstallL(authMgrClient, testutil);
-	if(!success)
-		{
-		INFO_PRINTF1(_L("Test Install failed!"));
-		CleanupStack::PopAndDestroy(2, &authMgrClient);
-		return TestStepResult();
-		}
-	
-	// test plugin uninstall operation.
-	INFO_PRINTF1(_L("Test Plugin Uninstall"));
-	success = TestPluginUninstallL(authMgrClient, testutil);
-	if(!success)
-		{
-		INFO_PRINTF1(_L("Test Uninstall failed!"));
-		CleanupStack::PopAndDestroy(2, &authMgrClient);
-		return TestStepResult();
-		}
-	
-	CleanupStack::PopAndDestroy(2, &authMgrClient);
-	
-	SetTestStepResult(EPass);
-	return TestStepResult();
-	}
-
-
-TBool CTPostMarketPlugin::TestPluginInstallL(AuthServer::RAuthMgrClient& aAuthMgrClient, RTestUtilSession& aUtilSession)
-	{
-	TBool success = EFalse;
-	
-	// get the list of available plugin implementations, before an plugin installation/upgrade.
-	TInt pluginCountPreInstall = 0;
-	if(GetIntFromConfig(ConfigSection(),_L("initialPluginCount"), pluginCountPreInstall) == EFalse)
-		{
-		INFO_PRINTF1(_L("Pre Install Plugin Count not specified in the ini file"));
-		return success;
-		}
-	
-	TBool result = VerifyObtainedResultsWithExpectedL(aAuthMgrClient, pluginCountPreInstall);
-	if(!result)
-		{
-		return success;
-		}
-		
-	// Install a plugin.
-	// Incase c:\sys\bin or c:\resource\plugins directory ,doesn't exist, 
-	// move operation fails with KErrPathNotFound.So create one.
-		
-	TInt err = aUtilSession.MkDirAll(KSysBinDir);
-	if(err != KErrAlreadyExists && err != KErrNone)
-		{
-		User::Leave(err);
-		}
-		
-	err = aUtilSession.MkDirAll(KRscDir);
-	if(err != KErrAlreadyExists && err != KErrNone)
-		{
-		User::Leave(err);
-		}
-	
-	INFO_PRINTF3(_L("Moving plugin from %S to %S..."), &iSrcPlugin, &iTargetPlugin);
-	User::LeaveIfError(aUtilSession.Move(iSrcPlugin, iTargetPlugin));
-	
-	INFO_PRINTF3(_L("Moving plugin from %S to %S..."), &iSrcRscFile, &iTargetRscFile);
-	User::LeaveIfError(aUtilSession.Move(iSrcRscFile, iTargetRscFile));
-		
-	WAIT_FOR3s;
-	
-	// get the list of available plugin implementations, post installation/upgrade.
-	TInt pluginCountPostInstall = 0;
-	if(GetIntFromConfig(ConfigSection(),_L("expectedPluginCount"), pluginCountPostInstall) == EFalse)
-		{
-		INFO_PRINTF1(_L("Post Install Plugin Count not specified in the ini file"));
-		return success;
-		}
-		
-	// get the plugin implementation list post installation.This should load the plugin version based on the ROM_only field.	
-	TPtrC pluginNamePostInstall;
-	if ((!GetStringFromConfig(ConfigSection(), _L("pluginNamePostInstall"), pluginNamePostInstall)))
-		{
-		INFO_PRINTF1(_L("Post Install Plugin Name not specified in the ini file"));
-		}
-	
-	result = VerifyObtainedResultsWithExpectedL(aAuthMgrClient, pluginCountPostInstall, pluginNamePostInstall);	
-	if(!result)
-		{
-		return success;
-		}
-	
-	success = ETrue;	
-	return success;
-	}
-
-
-TBool CTPostMarketPlugin::TestPluginUninstallL(AuthServer::RAuthMgrClient& aAuthMgrClient, RTestUtilSession& aUtilSession)
-	{
-	TBool success = EFalse;
-	
-	// get the list of available plugin implementations, before an plugin installation/upgrade.
-	TInt pluginCountPreUninstall = 0;
-	if(GetIntFromConfig(ConfigSection(),_L("expectedPluginCount"), pluginCountPreUninstall) == EFalse)
-		{
-		INFO_PRINTF1(_L("Pre Uninstall Plugin Count not specified in the ini file"));
-		return success;
-		}
-	
-	TBool result = VerifyObtainedResultsWithExpectedL(aAuthMgrClient, pluginCountPreUninstall);
-	if(!result)
-		{
-		return success;
-		}
-		
-	// Install a plugin.
-	INFO_PRINTF3(_L("Moving plugin from %S to %S..."), &iTargetPlugin, &iSrcPlugin);
-	User::LeaveIfError(aUtilSession.Move(iTargetPlugin, iSrcPlugin));
-	
-	INFO_PRINTF3(_L("Moving plugin from %S to %S..."), &iTargetRscFile, &iSrcRscFile);
-	User::LeaveIfError(aUtilSession.Move(iTargetRscFile, iSrcRscFile));
-		
-	WAIT_FOR3s;
-	
-	// get the list of available plugin implementations, post uninstallation.
-	TInt pluginCountPostUninstall = 0;
-	if(GetIntFromConfig(ConfigSection(),_L("initialPluginCount"), pluginCountPostUninstall) == EFalse)
-		{
-		INFO_PRINTF1(_L("Post Uninstall Plugin Count not specified in the ini file"));
-		return success;
-		}
-		
-	// get the plugin name post uninstall.	
-	TPtrC pluginNamePostUninstall;
-	if ((!GetStringFromConfig(ConfigSection(), _L("pluginNamePostUninstall"), pluginNamePostUninstall)))
-		{
-		INFO_PRINTF1(_L("Post Uninstall Plugin Name not specified in the ini file"));
-		}
-	
-	result = VerifyObtainedResultsWithExpectedL(aAuthMgrClient, pluginCountPostUninstall, pluginNamePostUninstall);	
-	if(!result)
-		{
-		return success;
-		}
-	
-	success = ETrue;	
-	return success;
-	}
-	
-	
-CTPostMarketPlugin::~CTPostMarketPlugin()
-/**
- Destructor
-*/
-	{};
-	
-CTInstallPluginStep::CTInstallPluginStep()
-	{
-	SetTestStepName(KTInstallPluginStep);
-	}
-
-TVerdict CTInstallPluginStep::doTestStepPreambleL()
-/**
- * @return - TVerdict code
- * Override of base class virtual
- */
-	{
-	SetTestStepResult(EFail);
-	
-	CTAuthSvrStepBase::doTestStepPreambleL();
-	
-	if (!GetStringFromConfig(ConfigSection(), _L("srcPlugin"), iSrcPlugin))
-		{
-		INFO_PRINTF1(_L("Source plugin not specified in the ini file"));
-		return TestStepResult();
-		}
-		
-	if (!GetStringFromConfig(ConfigSection(), _L("destPlugin"), iTargetPlugin))
-		{
-		INFO_PRINTF1(_L("Target plugin not specified in the ini file"));
-		return TestStepResult();
-		}
-		
-	if (!GetStringFromConfig(ConfigSection(), _L("srcRscFile"), iSrcRscFile))
-		{
-		INFO_PRINTF1(_L("Source resource file not specified in the ini file"));
-		return TestStepResult();
-		}
-		
-	if (!GetStringFromConfig(ConfigSection(), _L("destRscFile"), iTargetRscFile))
-		{
-		INFO_PRINTF1(_L("Target resource file not specified in the ini file"));
-		return TestStepResult();
-		}
-		
-	SetTestStepResult(EPass);
-	return TestStepResult();
-	}
-	
-
-TVerdict CTInstallPluginStep::doTestStepL()
-	{
-	SetTestStepResult(EFail);
-	
-	//Connect to the AuthServer	
-	RTestUtilSession testUtil;
-	User::LeaveIfError(testUtil.Connect());
-	CleanupClosePushL(testUtil);
-	
-	// simulate plugin install operation via move operation.
-	INFO_PRINTF1(_L("Install RAM Plugin "));
-	
-	// Install a plugin.
-	// Incase c:\sys\bin or c:\resource\plugins directory ,doesn't exist, 
-	// move operation fails with KErrPathNotFound.So create one.
-	
-	TInt err = testUtil.MkDirAll(KSysBinDir);
-	if(err != KErrAlreadyExists && err != KErrNone)
-		{
-		User::Leave(err);
-		}
-		
-	err = testUtil.MkDirAll(KRscDir);
-	if(err != KErrAlreadyExists && err != KErrNone)
-		{
-		User::Leave(err);
-		}
-	
-	INFO_PRINTF3(_L("Moving plugin from %S to %S..."), &iSrcPlugin, &iTargetPlugin);
-	User::LeaveIfError(testUtil.Move(iSrcPlugin, iTargetPlugin));
-	
-	INFO_PRINTF3(_L("Moving plugin from %S to %S..."), &iSrcRscFile, &iTargetRscFile);
-	User::LeaveIfError(testUtil.Move(iSrcRscFile, iTargetRscFile));
-			
-	CleanupStack::PopAndDestroy(&testUtil);
-	
-	SetTestStepResult(EPass);
-	return TestStepResult();
-	}
-
-
-CTInstallPluginStep::~CTInstallPluginStep()
-/**
- Destructor
-*/
-	{};
-	
-
-CTUninstallPluginStep::CTUninstallPluginStep()
-	{
-	SetTestStepName(KTUninstallPluginStep);
-	}
-
-TVerdict CTUninstallPluginStep::doTestStepPreambleL()
-/**
- * @return - TVerdict code
- * Override of base class virtual
- */
-	{
-	SetTestStepResult(EFail);
-	
-	CTAuthSvrStepBase::doTestStepPreambleL();
-	
-	if (!GetStringFromConfig(ConfigSection(), _L("srcPlugin"), iSrcPlugin))
-		{
-		INFO_PRINTF1(_L("Source plugin not specified in the ini file"));
-		return TestStepResult();
-		}
-		
-	if (!GetStringFromConfig(ConfigSection(), _L("destPlugin"), iTargetPlugin))
-		{
-		INFO_PRINTF1(_L("Target plugin not specified in the ini file"));
-		return TestStepResult();
-		}
-		
-	if (!GetStringFromConfig(ConfigSection(), _L("srcRscFile"), iSrcRscFile))
-		{
-		INFO_PRINTF1(_L("Source resource file not specified in the ini file"));
-		return TestStepResult();
-		}
-		
-	if (!GetStringFromConfig(ConfigSection(), _L("destRscFile"), iTargetRscFile))
-		{
-		INFO_PRINTF1(_L("Target resource file not specified in the ini file"));
-		return TestStepResult();
-		}
-		
-	SetTestStepResult(EPass);
-	return TestStepResult();
-	}
-	
-
-TVerdict CTUninstallPluginStep::doTestStepL()
-	{
-	SetTestStepResult(EFail);
-	
-	//Connect to the AuthServer	
-	RTestUtilSession testUtil;
-	User::LeaveIfError(testUtil.Connect());
-	CleanupClosePushL(testUtil);
-	
-	// simulate plugin uninstall operation via move operation.
-	INFO_PRINTF1(_L("Unnstall RAM Plugin "));
-	
-	INFO_PRINTF3(_L("Moving plugin from %S to %S..."), &iSrcPlugin, &iTargetPlugin);
-	User::LeaveIfError(testUtil.Move(iSrcPlugin, iTargetPlugin));
-	
-	INFO_PRINTF3(_L("Moving plugin from %S to %S..."), &iSrcRscFile, &iTargetRscFile);
-	User::LeaveIfError(testUtil.Move(iSrcRscFile, iTargetRscFile));
-	
-	CleanupStack::PopAndDestroy(&testUtil);
-	
-	SetTestStepResult(EPass);
-	return TestStepResult();
-	}
-
-
-CTUninstallPluginStep::~CTUninstallPluginStep()
-/**
- Destructor
-*/
-	{};
-
--- a/authenticationservices/authenticationserver/test/tAuthSvr/src/step_removeauthmethod.cpp	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,158 +0,0 @@
-/*
-* Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-* CTestStep derived implementation
-*
-*/
-
- 
-#include "tAuthSvrStep.h"
-
-#include "authserver/authclient.h"
-#include "authserver/authmgrclient.h"
-
-using namespace AuthServer;
-
-//====================================================================================================    
-CTRemoveAuthMethod::CTRemoveAuthMethod(CTAuthSvrServer& aParent): iParent(aParent)
-/**
-  Constructor
- */
-	{
-	// Call base class method to set up the human readable name for logging
-	SetTestStepName(KTForgetPlugin);
-	}
-
-CTRemoveAuthMethod::~CTRemoveAuthMethod()
-/**
-  Destructor
- */
-	{
-	}
-	
-TVerdict CTRemoveAuthMethod::doTestStepPreambleL()
-/**
-  @return - TVerdict code
-  Override of base class virtual
- */
-	{
-	//Call the parent class preamble, setting up the file server, etc
-	CTStepActSch::doTestStepPreambleL();
-	return TestStepResult();
-	}
-
-TVerdict CTRemoveAuthMethod::doTestStepL()
-/**
-  @return - Test step result (EPass or EFail)    
- */
-	{	
-	SetTestStepResult(EPass);
-__UHEAP_MARK;		// Check for memory leaks
-
-	//-----------------------------------------------------------------------------------------------------
-	InitAuthServerFromFileL();	// Set things like 'iSupportsDefaultData' and 'DefaultPlugin'
-	
-	CActiveScheduler::Install(iActSchd);
-	//Connect to the AuthServer	
-	AuthServer::RAuthMgrClient authMgrClient1;	
-	TInt connectVal = authMgrClient1.Connect();
-	if (KErrNotFound == connectVal)
-		{
-		//Retry after a delay
-		TTimeIntervalMicroSeconds32 timeInterval = 2000;	//2 Milliseconds
-		User::After(timeInterval);
-		connectVal = authMgrClient1.Connect();
-		}
-	if (KErrNone != connectVal)
-		{
-		ERR_PRINTF2(_L("Unable to start a session or other connection error. Err = %d"), connectVal);
-		User::LeaveIfError(connectVal);		
-		}	
-	
-	CleanupClosePushL(authMgrClient1);
-	//-----------------------------------------------------------------------------------------------------
-	TBool statusAll = EFalse;
-	statusAll = CheckPluginStatusAllL(authMgrClient1);
-
-	TRAPD(res2, RemoveAuthMethodL(authMgrClient1) );
-	if(KErrNone != res2)
-		{
-		ERR_PRINTF2(_L("RemoveAuthMethodL() performed a Leave with code %d"), res2 );
-		SetTestStepError(res2);
-		SetTestStepResult(EFail);
-		}	
-	statusAll = CheckPluginStatusAllL(authMgrClient1);
-	if (!statusAll)
-		{
-		SetTestStepResult(EFail);
-		}
-		
-	CleanupStack::PopAndDestroy(&authMgrClient1);	// authClient1	
-	//Garbage collect the last previously destroyed implementation 
-	// and close the REComSession if no longer in use
-	REComSession::FinalClose(); 
-__UHEAP_MARKEND;
-	return TestStepResult();
-	}
-
-
-TVerdict CTRemoveAuthMethod::doTestStepPostambleL()
-/**
-  @return - Pass or fail value of test step result
- */
-	{
-	//Call the parent postamble, releasing the file handle, etc
-	CTStepActSch::doTestStepPostambleL();	
-	return TestStepResult();
-	}
-
-
-void CTRemoveAuthMethod::RemoveAuthMethodL (RAuthMgrClient& mgc)
-	{	
-	//If the pluginId is quoted in the ini file, check it's training status
-	TInt forgetPluginValue = 0;
-	TBool forgetUnknownId  = EFalse;
-
-
-	TBool ok =
-		GetHexFromConfig(ConfigSection(),_L("forgetPlugin"), forgetPluginValue);
-
-	GetBoolFromConfig(ConfigSection(),_L("forgetUnknown"), forgetUnknownId);
-	
-	if (ok)
-		{
-		// Get the most recently authenticated identity, which we want this plugin to forget.
-		TIdentityId identity = 0;
-
-		if (forgetUnknownId)
-		  {
-		  INFO_PRINTF1(_L("Forgetting for unknown identity!"));
-		  identity = 0;
-		  }
-		else
-		  {
-		  identity = getLastAuthId();
-		  }
-		
-		// now forget the plugin
-		RDebug::Printf("Forget %d, %d", identity, forgetPluginValue);
-		mgc.ForgetPluginL(identity, forgetPluginValue);
-		RDebug::Printf("DONE: Forget %d, %d", identity, forgetPluginValue);
-		}
-	else
-		{
-		INFO_PRINTF1(_L("missing parameters in the ini file!"));
-		SetTestStepResult(EFail);
-		}
-	}
--- a/authenticationservices/authenticationserver/test/tAuthSvr/src/step_removedbs.cpp	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,92 +0,0 @@
-/*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-* step_retrainplugin.cpp
-* CTestStep derived implementation
-*
-*/
-
- 
-#include "tAuthSvrStep.h"
-
-#include "authserver/authclient.h"
-#include "authserver/authmgrclient.h"
-
-using namespace AuthServer;
-
-//====================================================================================================
-
-CTRemoveDbs::CTRemoveDbs()
-/**
- * Constructor
- */
-	{
-	// Call base class method to set up the human readable name for logging
-	SetTestStepName(KTRemoveDbs);
-	}
-
-CTRemoveDbs::~CTRemoveDbs()
-/**
- * Destructor
- */
-	{}
-	
-TVerdict CTRemoveDbs::doTestStepPreambleL()
-/**
- * @return - TVerdict code
- * Override of base class virtual
- */
-	{
-	CTAuthSvrStepBase::doTestStepPreambleL();
-	
-	//SetTestStepResult(EPass);
-	return TestStepResult();
-	}
-
-TVerdict CTRemoveDbs::doTestStepL()
-/**
- * @return - TVerdict code
- * Override of base class pure virtual
- * 
- */
-	{	
-	//If any test step leaves or panics, the test step thread won't exit, further calls are made.
-	// but the html log is updatead, so that subsequent failures could be traced here if necessary. 
-	if (TestStepResult() != EPass)
-		{
-		INFO_PRINTF1(_L("There was an error in a previous test step"));
-		//return TestStepResult();
-		}
-
-__UHEAP_MARK;		// Check for memory leaks
-
-	SetTestStepResult(EPass);
-	RemoveExistingDbL();
-	
-__UHEAP_MARKEND;
-	return TestStepResult();
-	}
-
-
-TVerdict CTRemoveDbs::doTestStepPostambleL()
-/**
- * @return - TVerdict code
- * Override of base class virtual
- */
-	{
-	//Call the parent postamble, releasing the file handle, etc
-	CTStepActSch::doTestStepPostambleL();
-	//INFO_PRINTF1(_L("Test Step Postamble"));
-	return TestStepResult();
-	}
--- a/authenticationservices/authenticationserver/test/tAuthSvr/src/step_removeidentity.cpp	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,291 +0,0 @@
-/*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-* CTestStep derived implementation
-*
-*/
-
- 
-#include "tAuthSvrStep.h"
-
-#include "authserver/authclient.h"
-#include "authserver/authmgrclient.h"
-
-using namespace AuthServer;
-
-/*
-class CAuthActive : CActive
-    {
-    public:
-    CAuthActive(RAuthMgrClient& aClient, TPluginId plugin1IdValue, TInt aFresh, TBool aStop = ETrue) : 
-         CActive(EPriorityNormal),
-         iClient(aClient),
-		 iResult(EFail),
-         iRunCount(0),
-         iStop(aStop),
-         pluginIdVal(plugin1IdValue),
-         iFresh(aFresh)
-         
-        {
-        CActiveScheduler::Add(this);
-        }
-    void doAuth() 
-        {
-        SetActive();		
-		TRequestStatus* status = &iStatus;		    
-		User::RequestComplete(status, KErrNone);
-		iRunCount = 0;
-        }
-	void DoCancel() 
-        {
-        }
-     void RunL() 
-        {
-        iErr = iStatus.Int();
-        if (iStatus.Int() != KErrNone)
-            {
-            }
-		switch (iRunCount)
-		  {
-		  case 0:
-            iStatus = KRequestPending;
-			iAe = AuthExpr(pluginIdVal);
-			iId = 0;
-
-			iClient.AuthenticateL(*iAe, iFresh, EFalse, EFalse, iId, iStatus);
-			SetActive();
-
-			break;
-		  case 1:
-			delete iAe;
-			iStatus = KRequestPending;
-			TRequestStatus* status;
-			status = &iStatus;				
-			User::RequestComplete(status, iErr);				
-			SetActive();
-			
-			break;
-   		  case 2:
-			iResult = iStatus.Int() == KErrNone ? EPass : EFail;
-            iErr = iStatus.Int();
-			if (iStop)
-                {
-                CActiveScheduler::Stop();
-                }
-
-			break;
-     	  default:
-			iResult = EFail;
-			
-			if (iStop)
-			    {
-			    CActiveScheduler::Stop();
-			    }
-		    }
-		  ++iRunCount;
-          }
-	RAuthMgrClient& iClient;
-	TVerdict iResult;
-	TInt iRunCount;
-	CAuthExpression* iAe;
-	CIdentity* iId;
-    TBool iStop;
-    TInt iErr;
-    TPluginId pluginIdVal;
-    TInt iFresh;
-    };
-    */
-//====================================================================================================    
-CTRemoveIdentity::CTRemoveIdentity(CTAuthSvrServer& aParent): iParent(aParent)
-/**
- * Constructor
- */
-	{
-	// Call base class method to set up the human readable name for logging
-	SetTestStepName(KTRemoveIdentity);
-	}
-
-CTRemoveIdentity::~CTRemoveIdentity()
-/**
- * Destructor
- */
-	{}
-	
-TVerdict CTRemoveIdentity::doTestStepPreambleL()
-/**
- * @return - TVerdict code
- * Override of base class virtual
- */
-	{
-	//Call the parent class preamble, setting up the file server, etc
-	CTStepActSch::doTestStepPreambleL();
-		
-	//SetTestStepResult(EPass);
-	return TestStepResult();
-	}
-
-TVerdict CTRemoveIdentity::doTestStepL()
-/**
- * @return - TVerdict code
- * Override of base class pure virtual
- * 
- */
-	{	
-	//INFO_PRINTF1(_L("In CTRemoveIdentity doTestStepL"));
-	
-	//User::SetJustInTime(ETrue);	//a panic will kill just the thread, not the whole emulator.
-	
-	//If any test step leaves or panics, the test step thread won't exit, further calls are made.
-	// but the html log is updated, so that subsequent failures could be traced here if necessary. 
-	if (TestStepResult() != EPass)
-		{
-		ERR_PRINTF1(_L("There was an error in a previous test step"));
-		//return TestStepResult();
-		}
-
-	SetTestStepResult(EPass);
-
-__UHEAP_MARK;		// Check for memory leaks
-
-	//-----------------------------------------------------------------------------------------------------
-	InitAuthServerFromFileL();	// Set things like 'iSupportsDefaultData' and 'DefaultPlugin'
-	
-	CActiveScheduler::Install(iActSchd);
-	//Connect to the AuthServer	
-	AuthServer::RAuthMgrClient authMgrClient1;	
-	TInt connectVal = authMgrClient1.Connect();
-	if (KErrNotFound == connectVal)
-		{
-		//Retry after a delay
-		TTimeIntervalMicroSeconds32 timeInterval = 2000;	//2 Milliseconds
-		User::After(timeInterval);
-		connectVal = authMgrClient1.Connect();
-		}
-	if (KErrNone != connectVal)
-		{
-		ERR_PRINTF2(_L("Unable to start a session or other connection error. Err = %d"), connectVal);
-		User::LeaveIfError(connectVal);		
-		}	
-	
-	CleanupClosePushL(authMgrClient1);
-	//-----------------------------------------------------------------------------------------------------
-	/*
-	//Examine the authserver and see what's there
-	RAuthClient ac;
-	User::LeaveIfError(ac.Connect());
-	CleanupClosePushL(ac);
-	RPluginDescriptions pluginList1;
-	TCleanupItem cleanup(CleanupEComArray, &pluginList1);
-	CleanupStack::PushL(cleanup);				
-	
-	ac.PluginsL(pluginList1);	
-	TInt numTotalPlugins = pluginList1.Count();
-	for(TInt i = 0; i < numTotalPlugins; i++)
-		{
-		TInt presentPluginIdVal = pluginList1[i]->Id();
-		TInt presentPluginStatus = pluginList1[i]->TrainingStatus();
-		INFO_PRINTF3(_L("PluginId=%x,status =%i"), presentPluginIdVal,presentPluginStatus);
-		}
-	CleanupStack::PopAndDestroy(&pluginList1); //infoArray, results in a call to CleanupEComArray	
-	
-	//Check the username of the second identity and then attempt to set it.
-	//SetTestStepResult(checkAndSetUserNameL(ac, 0));
-	
-	CleanupStack::PopAndDestroy(&ac);	// authClient
-	//-----------------------------------------------------------------------------------------------------
-	*/
-
-	TBool statusAll = EFalse;
-	statusAll = CheckPluginStatusAllL(authMgrClient1);
-
-	// Authenticate by reading the user input
-	// Then call the removeIdentityL function
-	
-	TRAPD(res2, doRemoveIdentityL(authMgrClient1) );
-	if(KErrNone != res2)
-		{
-		ERR_PRINTF2(_L("doRemoveIdentityL() performed a Leave with code %d"), res2 );
-		//SetTestStepResult(EPass);
-		SetTestStepError(res2);
-		}
-	
-	/*	
-	TRAPD(res1, CheckSpecifiedPluginStatusL());
-	if(KErrNone != res1)
-		{
-		ERR_PRINTF2(_L("checkSpecifiedPluginStatusL() performed a Leave with code %d"), res1 );
-		}
-	*/
-	
-	statusAll = CheckPluginStatusAllL(authMgrClient1);
-	if (!statusAll)
-		{
-		SetTestStepResult(EFail);
-		}
-	else
-		{
-		INFO_PRINTF1(_L("Plugin Status OK !!"));
-		}
-
-	CleanupStack::PopAndDestroy(&authMgrClient1);	// authClient1	
-	//Garbage collect the last previously destroyed implementation 
-	// and close the REComSession if no longer in use
-	REComSession::FinalClose(); 
-__UHEAP_MARKEND;
-	return TestStepResult();
-	}
-
-
-TVerdict CTRemoveIdentity::doTestStepPostambleL()
-/**
- * @return - TVerdict code
- * Override of base class virtual
- */
-	{
-	//Call the parent postamble, releasing the file handle, etc
-	CTStepActSch::doTestStepPostambleL();
-	//INFO_PRINTF1(_L("Test Step Postamble"));
-	return TestStepResult();
-	}
-
-
-//
-//
-void CTRemoveIdentity::doRemoveIdentityL (RAuthMgrClient& mgc)
-	{	
-	
-	//If the pluginId is quoted in the ini file, check it's training status
-	TInt plugin1IdValue = 0;	
-	if (GetHexFromConfig(ConfigSection(),_L("plugin1Id"), plugin1IdValue) != EFalse) // the tag 'pluginId1' was present
-		{
-	 	//Read the identityId to be trained
-	 	TIdentityId idToRemove = getLastAuthId();
-
-		mgc.RemoveIdentityL(idToRemove);
-		
-		//Check to see if a retry is recommended
-		TBool retryRemoveValue = EFalse;
-		if (GetBoolFromConfig(ConfigSection(),_L("retryRemove"), retryRemoveValue) != EFalse) 
-			{
-			if (retryRemoveValue)
-				{ mgc.RemoveIdentityL(idToRemove); }
-			}
-		}
-		
-	else
-		{
-		INFO_PRINTF1(_L("plugin1Id was not specified in the ini file"));
-		}
-		
-	}
--- a/authenticationservices/authenticationserver/test/tAuthSvr/src/step_resetidentity.cpp	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,279 +0,0 @@
-/*
-* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-* CTestStep derived implementation
-*
-*/
-
- 
-#include "tAuthSvrStep.h"
-#include <scs/cleanuputils.h>
-#include "authserver/authclient.h"
-#include "authserver/authmgrclient.h"
-
-using namespace AuthServer;
-
-_LIT(KResetType, "ResetType");
-_LIT(KResetTypeResetAll, "ResetAll");
-_LIT(KResetTypeResetByType, "ResetByType");
-_LIT(KResetTypeResetByList, "ResetByList");
-_LIT(KResetIdentityString, "IdentityString");
-_LIT(KResetRegDataSingle, "RegistrationData");
-_LIT(KResetPluginCount, "PluginCount");
-_LIT(KResetPluginId, "PluginId%d");
-_LIT(KResetRegData, "RegistrationData%d");
-_LIT(KResetPluginType, "PluginType");
-_LIT(KResetPluginTypeKnowledge, "EAuthKnowledge");
-_LIT(KResetPluginTypeToken, "EAuthToken");
-_LIT(KResetPluginTypeBiometric, "EAuthBiometric");
-
-
-CTResetIdentity::CTResetIdentity(CTAuthSvrServer& aParent): iParent(aParent)
-	{
-	// Call base class method to set up the human readable name for logging
-	SetTestStepName(KTResetIdentity);
-	}
-
-CTResetIdentity::~CTResetIdentity()
-	{}
-
-TVerdict CTResetIdentity::doTestStepPreambleL()
-	{
-	// Call the parent class preamble, setting up the file server, etc
-	CTStepActSch::doTestStepPreambleL();
-	
-	return TestStepResult();
-	}
-
-TVerdict CTResetIdentity::doTestStepL()
-	{	
-	INFO_PRINTF1(_L("In CTResetIdentity doTestStepL"));
-
-	// If any test step leaves or panics, the test step thread won't exit, further calls are made.
-	// but the html log is updated, so that subsequent failures could be traced here if necessary. 
-	if (TestStepResult() != EPass)
-		{
-		ERR_PRINTF1(_L("There was an error in a previous test step"));
-		//return TestStepResult();
-		}
-
-	SetTestStepResult(EPass);
-
-__UHEAP_MARK;		// Check for memory leaks
-
-	//-----------------------------------------------------------------------------------------------------
-	InitAuthServerFromFileL();	// Set things like 'iSupportsDefaultData' and 'DefaultPlugin'
-	CActiveScheduler::Install(iActSchd);
-
-	TRAPD(res2, doResetIdentityL());
-	if(KErrNone != res2)
-		{
-		ERR_PRINTF2(_L("doResetIdentityL() performed a Leave with code %d"), res2 );
-		//SetTestStepResult(EPass);
-		SetTestStepError(res2);
-		}
-	
-	//Garbage collect the last previously destroyed implementation 
-	// and close the REComSession if no longer in use
-	REComSession::FinalClose(); 
-__UHEAP_MARKEND;
-	return TestStepResult();
-	}
-
-TVerdict CTResetIdentity::doTestStepPostambleL()
-	{
-	// Call the parent postamble, releasing the file handle, etc
-	CTStepActSch::doTestStepPostambleL();
-	return TestStepResult();
-	}
-
-void CTResetIdentity::doResetIdentityL ()
-	{
-	INFO_PRINTF1(_L("In CTResetIdentity doResetIdentityL"));
-	// Read the identity string whose id which needs to be reset
-	TPtrC identityString;
-	if (!GetStringFromConfig(ConfigSection(), KResetIdentityString, identityString))
-		{
-		INFO_PRINTF1(_L("Identity string not found in the ini file"));
-		User::Leave(KErrNotFound);
-		}
-
-	TIdentityId identityId = KUnknownIdentity;
-	if (identityString != KNullDesC)
-		{
-		INFO_PRINTF1(_L("In doResetIdentityL Here1"));
-		// From the AuthDb get the id corresponding to the string
-		// Wait for authserver to release the db
-		WaitForServerToReleaseDb();
-		WaitForServerToReleaseDb();	// In debug mode AuthServer takes some time to terminate
-		INFO_PRINTF1(_L("In doResetIdentityL Here2"));
-		CAuthDb2* db = CAuthDb2::NewLC(iFs);
-		INFO_PRINTF1(_L("In doResetIdentityL Here3"));
-		RIdAndStringArray idList;
-		CleanupResetAndDestroyPushL(idList);
-		TRAPD(err, db->IdentitiesWithDescriptionL(idList));
-		INFO_PRINTF1(_L("In doResetIdentityL Here4"));
-		if (err != KErrNone)
-			{
-			INFO_PRINTF2(_L("CAuthDb::IdentitiesWithDescriptionL() failed with %d"), err);
-			User::Leave(err);
-			}
-		INFO_PRINTF2(_L("CAuthDb::IdentitiesWithDescriptionL() found %d identities"), idList.Count());
-		for (TInt index = 0; index < idList.Count(); ++index)
-			{
-			INFO_PRINTF2(_L("CAuthDb::IdentitiesWithDescriptionL() found identities %S"), idList[index]->String());
-			if (identityString.Compare(*idList[index]->String()) == 0)
-				{
-				identityId = idList[index]->Id();
-				break;
-				}
-			}
-		CleanupStack::PopAndDestroy(2, db); // idList
-		}
-	
-	// Get the reset type form the ini file and relevant details to do the reset
-	TPtrC resetType;
-	if (!GetStringFromConfig(ConfigSection(), KResetType, resetType))
-		{
-		INFO_PRINTF2(_L("%s was not specified in the ini file"), KResetType);
-		return;
-		}
-
-	AuthServer::RAuthMgrClient authMgrClient;
-	CleanupClosePushL(authMgrClient);
-	TInt err = authMgrClient.Connect();
-	if (err == KErrNotFound)
-		{
-		// Retry after a delay
-		TTimeIntervalMicroSeconds32 timeInterval = 2000;	// 2 Milliseconds
-		User::After(timeInterval);
-		err = authMgrClient.Connect();
-		}
-	if (err != KErrNone)
-		{
-		ERR_PRINTF2(_L("Unable to start a session or other connection error. Err = %d"), err);
-		User::Leave(err);
-		}
-
-	if (resetType == KResetTypeResetAll)
-		{
-		INFO_PRINTF1(_L("In CTResetIdentity doResetIdentityL KResetTypeResetAll"));
-		// Read the registration data
-		TPtrC regData;
-		if (!GetStringFromConfig(ConfigSection(), KResetRegDataSingle, regData))
-			{
-			INFO_PRINTF1(_L("Registration data was not specified in the ini file"));
-			User::Leave(KErrNotFound);
-			}
-		authMgrClient.ResetIdentityL(identityId, regData);
-		}
-	else if (resetType == KResetTypeResetByType)
-		{
-		INFO_PRINTF1(_L("In CTResetIdentity doResetIdentityL KResetTypeResetByType"));
-		// Get the plugin type
-		TPtrC pluginType;
-		if (!GetStringFromConfig(ConfigSection(), KResetPluginType, pluginType))
-			{
-			INFO_PRINTF1(_L("Plugin type was not specified in the ini file"));
-			User::Leave(KErrNotFound);
-			}
-		TAuthPluginType type;
-		if (pluginType == KResetPluginTypeKnowledge)
-			{
-			type = EAuthKnowledge;
-			}
-		else if (pluginType == KResetPluginTypeToken)
-			{
-			type = EAuthToken;
-			}
-		else if (pluginType == KResetPluginTypeBiometric)
-			{
-			type = EAuthBiometric;
-			}
-		else
-			{
-			INFO_PRINTF1(_L("Invalid plugin type was specified in the ini file"));
-			CleanupStack::PopAndDestroy(&authMgrClient);
-			return;
-			}
-		// Read the registration data
-		TPtrC regData;
-		if (!GetStringFromConfig(ConfigSection(), KResetRegDataSingle, regData))
-			{
-			INFO_PRINTF1(_L("Registration data was not specified in the ini file"));
-			User::Leave(KErrNotFound);
-			}
-		authMgrClient.ResetIdentityL(identityId, type, regData);
-		}
-	else if (resetType == KResetTypeResetByList)
-		{
-		// Read the reset information
-		INFO_PRINTF1(_L("In CTResetIdentity doResetIdentityL KResetTypeResetByList"));
-		// Get the plugin details
-		TInt pluginCount;
-		if (!GetIntFromConfig(ConfigSection(), KResetPluginCount, pluginCount))
-			{
-			INFO_PRINTF1(_L("PluginCount missing/invalid in the ini file"));
-			User::Leave(KErrNotFound);
-			}
-		RArray<TPluginId> pluginList;
-		CleanupClosePushL(pluginList);
-		RPointerArray<const HBufC> regDataList;
-		CleanupResetAndDestroyPushL(regDataList);
-		if (pluginCount > 0)
-			{
-			for (TInt index = 0; index < pluginCount; ++index)
-				{
-				HBufC* fmt = HBufC::NewLC(KResetPluginId().Length() + 10);
-				TPtr fmtPtr(fmt->Des());
-				fmtPtr.Format(KResetPluginId, index);
-				TInt pluginId;
-				if (!GetHexFromConfig(ConfigSection(), *fmt, pluginId))
-					{
-					INFO_PRINTF2(_L("%S missing in the ini file"), fmt);
-					User::Leave(KErrNotFound);
-					}
-				pluginList.AppendL(static_cast<TPluginId>(pluginId));
-				CleanupStack::PopAndDestroy(fmt);
-				fmt = HBufC::NewLC(KResetRegData().Length() + 10);
-				fmtPtr.Set(fmt->Des());
-				fmtPtr.Format(KResetRegData, index);
-				TPtrC regData;
-				if (!GetStringFromConfig(ConfigSection(), *fmt, regData))
-					{
-					INFO_PRINTF2(_L("%S missing in the ini file"), fmt);
-					User::Leave(KErrNotFound);
-					}
-				HBufC* reg = regData.AllocLC();
-				regDataList.AppendL(reg);	// Takes ownership
-				CleanupStack::Pop(reg);
-				CleanupStack::PopAndDestroy(fmt);
-				}
-			}
-		else
-			{
-			// If plugin count is negative, simulate a condition where the pluginList count != regDataList count
-			pluginList.AppendL(0);
-			}
-		authMgrClient.ResetIdentityL(identityId, pluginList, regDataList);
-		CleanupStack::PopAndDestroy(2, &pluginList); // regDataList
-		}
-	else
-		{
-		INFO_PRINTF1(_L("Invalid reset type was specified in the ini file."));
-		User::Leave(KErrNotFound);
-		}
-	
-	CleanupStack::PopAndDestroy(&authMgrClient);
-	}
--- a/authenticationservices/authenticationserver/test/tAuthSvr/src/step_resultavailability.cpp	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,586 +0,0 @@
-/*
-* Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-*
-*/
-
-
-#include "tAuthSvrStep.h"
-#include <s32file.h>
-using namespace AuthServer;
-class CAuthActive3 : public CActive
-    {
-    public:
-    CAuthActive3(RAuthMgrClient& aClient, CAuthExpression* aExpr,
-				 TInt aFresh, TBool aClientSpecific, TBool aStop = ETrue) : 
-         CActive(EPriorityNormal),
-         iClient(aClient),
-		 iResult(EFail),
-         iRunCount(0),
-         iAe(aExpr),
-         iStop(aStop),
-         iFresh(aFresh),
-         iIdToStore(0), 
-         iClientSpecific(aClientSpecific)
-        {
-        CActiveScheduler::Add(this);
-        }
-    void doAuth() 
-        {
-        SetActive();		
-		TRequestStatus* status = &iStatus;		    
-		User::RequestComplete(status, KErrNone);
-		iRunCount = 0;
-        }
-    void doDeAuth()
-        {
-        iClient.DeauthenticateL();
-        }
-	void DoCancel() 
-        {
-        }
-     void RunL() 
-        {
-        iErr = iStatus.Int();
-		switch (iRunCount)
-		  {
-		  case 0:
-            iStatus = KRequestPending;
-			iId = 0;
-
-			iClient.AuthenticateL(*iAe, iFresh, iClientSpecific, EFalse, iId, iStatus);
-			SetActive();
-
-			break;
-		  case 1:
-			if (0 != iId)
-				{
-				iIdToStore = iId->Id();
-				delete iId;
-				}
-			iStatus = KRequestPending;
-			TRequestStatus* status;
-			status = &iStatus;				
-			User::RequestComplete(status, iErr);				
-			SetActive();
-			
-			break;
-   		  case 2:
-			iResult = iStatus == KErrNone ? EPass : EFail;
-            iErr = iStatus.Int();
-			if (iStop)
-                {
-                CActiveScheduler::Stop();
-                }
-
-			break;
-     	  default:
-			iResult = EFail;
-			
-			if (iStop)
-				{
-			    CActiveScheduler::Stop();
-			    }
-		    }
-		  ++iRunCount;
-          }
-	RAuthMgrClient& iClient;
-	TVerdict iResult;
-	TInt iRunCount;
-	CAuthExpression* iAe;
-	CIdentity* iId;
-    TBool iStop;
-    TInt iErr;
-    TInt iFresh;
-    TIdentityId iIdToStore;
-    TBool iClientSpecific;
-    };
-
-//====================================================================================================
-
-
-class CRegActive2 : public CActive
-    {
-    public:
-    CRegActive2(RAuthMgrClient& aClient, CIdentity*& aResult) : 
-         CActive(EPriorityNormal),
-         iFirstTime(true),
-         iClient(aClient), 
-         iResult(aResult),
-         iErr(KErrNone)
-        {
-        CActiveScheduler::Add(this);
-        }
-    void doReg()
-        {
-        SetActive();		
-		TRequestStatus* status = &iStatus;
-		User::RequestComplete(status, KErrNone);
-		iFirstTime = ETrue;
-        }
-        void DoCancel() 
-        {
-        }
-     void RunL() 
-        {
-        iErr = iStatus.Int();
-        if (iFirstTime)
-            {
-			SetActive();
-            iStatus = KRequestPending;
-            iClient.RegisterIdentityL(iResult, _L("SOMENAME"), iStatus);
-            iFirstTime = false;
-            }
-        else
-            {
-            iErr = iStatus.Int();
-            CActiveScheduler::Stop();
-			}
-        }
-        
-    TBool iFirstTime;
-    RAuthMgrClient& iClient;
-    CIdentity*& iResult;
-    TInt iErr;
-    };
-//====================================================================================================     
-CResultAvailability::~CResultAvailability()
-/**
-  Destructor
- */
-	{}
-
-CResultAvailability::CResultAvailability(CTAuthSvrServer& aParent): iParent(aParent)
-/**
-  Constructor
- */
-	{
-	
-	SetTestStepName(KTResultAvailability);
-	}
-
-TVerdict CResultAvailability::doTestStepPreambleL()
-/**
-  @return - TVerdict code
-
- */
-	{
-
-	CTStepActSch::doTestStepPreambleL();	
-	return TestStepResult();
-	}
-
-
-TVerdict CResultAvailability::doTestStepL()
-	{
-		SetTestStepResult(EFail);	
-		__UHEAP_MARK;		// Check for memory leaks
-
-		//-----------------------------------------------------------------------------------------------------	
-		//Get the Identity published by KUidAuthServerLastAuth property .
-		
-		TLastAuth lastAuth;
-		TPckg<TLastAuth> authPkg(lastAuth);
-		RProperty::Get(KAuthServerSecureId, KUidAuthServerLastAuth, authPkg);
-		
-		//Get the Last Authenticated Id from the authsvrpolicy.ini file
-		
-		TPtrC userIdString;
-		GetStringFromConfig(ConfigSection(),_L("LastAuthId"), userIdString);
-		
-		TLex lex = TLex(userIdString);
-		TUint userId(0);
-		
-		lex.Val(userId);
-		INFO_PRINTF3(_L("The UserId published by KUidAuthServerLastAuth property is %x and the UserId from AuthSvrPolicy.ini is %x"), lastAuth.iId, userId );
-		if(lastAuth.iId == userId )
-			{
-			SetTestStepResult(EPass);	
-
-			}
-
-		 __UHEAP_MARKEND;
-		 return TestStepResult();
-	}
-TVerdict CResultAvailability::doTestStepPostambleL()
-/**
-  @return - TVerdict code
-
- */
-	{
-	
-	CTStepActSch::doTestStepPostambleL();
-	return TestStepResult();
-	}
-//====================================================================================================
-CResultChangeNotify::~CResultChangeNotify()
-/**
-  Destructor
- */
-	{}
-
-CResultChangeNotify::CResultChangeNotify(CTAuthSvrServer& aParent): iParent(aParent)
-/**
-  Constructor
- */
-	{
-	
-	SetTestStepName(KTResultChangeNotify);
-	}
-
-TVerdict CResultChangeNotify::doTestStepPreambleL()
-/**
-  @return - TVerdict code
-
- */
-	{
-
-	CTStepActSch::doTestStepPreambleL();	
-	return TestStepResult();
-	}
-
-TVerdict CResultChangeNotify::doTestStepL()
-	{
-	SetTestStepResult(EPass);	
-	__UHEAP_MARK;		// Check for memory leaks
-	SetPinPluginStateL();
-
-	//-----------------------------------------------------------------------------------------------------	
-	InitAuthServerFromFileL();	// Set things like 'iSupportsDefaultData' and 'DefaultPlugin'
-	
-	// this method creates the dat file from where the test implementation
-	// of pin plugin notifier reads user input.
-	// as the pin plugin fails without this data it has been included 
-	// in the code as a default step for initializing the pin plugin
-	// data.
-	TPinValue aPinValue;
-	CreatePinPluginInputFileL(EPinPluginTraining,aPinValue);
-	CActiveScheduler::Install(iActSchd);
-	
-	// KUidAuthServerAuthChangeEvent Property retrieves the last authenticated identity
-	TInt AuthIdChange = 0;
-	RProperty::Get(KAuthServerSecureId, KUidAuthServerAuthChangeEvent, AuthIdChange);
-	INFO_PRINTF2(_L("Last Authenticated Identity is %x" ), AuthIdChange );
-	
-	//Connect to the AuthServer	
-	AuthServer::RAuthMgrClient authMgrClient;	
-	TInt connectVal = authMgrClient.Connect();
-	if (KErrNotFound == connectVal)
-		{
-			//Retry after a delay
-			TTimeIntervalMicroSeconds32 timeInterval = 2000;	//2 Milliseconds
-			User::After(timeInterval);
-			connectVal = authMgrClient.Connect();
-		}
-	if (KErrNone != connectVal)
-		{
-		ERR_PRINTF2(_L("Unable to start a session or other connection error. Err = %d"), connectVal);
-		User::LeaveIfError(connectVal);		
-		}	
-		
-	CleanupClosePushL(authMgrClient);
-
-	
-	//Register a new Identity
-	INFO_PRINTF1(_L("Registering a new Identity"));
-	CIdentity* identity = 0;
-	CRegActive2 regactive(authMgrClient, identity);
-	regactive.doReg();
-	CActiveScheduler::Start();
-	
-	if (0 != identity)
-	  	{
-	  		INFO_PRINTF1(_L("Registration Successful"));
-	  		INFO_PRINTF3(_L("Id = %x , KeyLength = %d\n"), identity->Id(), identity->Key().KeyData().Size());
-	  	}
-			
-	
-
-	//Authenticate the new Id.
-	
-	TPtrC exprString;	
-	TInt deAuth;
-	if (GetStringFromConfig(ConfigSection(), _L("plugin1Id"), exprString) != EFalse) // the tag 'pluginId1' was present
-		{
-				 	
-			TInt freshnessVal = 0;	//Default value
-			//Retrieve the value of 'freshness' from the ini file, but if it's absent use the default value
-			 if(GetIntFromConfig(ConfigSection(), _L("freshness"), freshnessVal) == EFalse)
-				 {
-				 	freshnessVal = 10;
-				 }
-				 		
-			TBool clientSpecificKeyVal = EFalse;	 	
-			//Retrieve the value of 'clientSpecificKey' from the ini file, but if it's absent use the default value
-			if(GetBoolFromConfig(ConfigSection(), _L("clientSpecificKey"), clientSpecificKeyVal) == EFalse)
-				 {
-				 	clientSpecificKeyVal = EFalse;
-				 }	 	
-				
-			if(GetIntFromConfig(ConfigSection(), _L("deauth"), deAuth) == EFalse)
-				{
-					deAuth = 0;
-				}
-			
-			TBool stop;
-			if(GetBoolFromConfig(ConfigSection(), _L("stop"), stop ) == EFalse)
-							{
-								stop = ETrue;
-							}
-			
-			//Create a CResultPropertyWatch object which subscribes to the KUidAuthServerAuthChangeEvent Property
-					
-			CResultPropertyWatch* watch = CResultPropertyWatch::NewLC();
-					
-				
-			//Train the plugin again with this identity.
-			CAuthExpression* expr = CreateAuthExprLC(exprString);
-		
-			CAuthActive3 authactive(authMgrClient, expr, freshnessVal, clientSpecificKeyVal,stop);
-	
-			INFO_PRINTF1(_L("Authenticating the new Identity"));
-			authactive.doAuth();		
-			CActiveScheduler::Start();
-		
-			//Check if Authentication successful.
-			if(authactive.iIdToStore)
-				{
-					INFO_PRINTF2(_L(" Successful Authentication Id = %x"), authactive.iIdToStore);
-				}
-			else
-				{
-					INFO_PRINTF1(_L(" Authentication Failed ."));
-				}
-			
-			if(watch->iNotified)
-				{
-				TInt AuthIdChange;
-					
-				//Get the published value
-				RProperty::Get(KAuthServerSecureId, KUidAuthServerAuthChangeEvent, AuthIdChange);	
-				INFO_PRINTF2(_L("Successfully received Notification. New User Identity is %x " ), AuthIdChange );
-				}
-			else
-				{
-				INFO_PRINTF1(_L("No Notification received "));
-				}
-			CleanupStack::PopAndDestroy(2,watch);
-			//Authenticate the same User again to verify that KUidAuthServerAuthChangeEvent 
-			//does not get published again
-			
-			//Create a CResultPropertyWatch object which subscribes to the KUidAuthServerAuthChangeEvent Property
-			
-			CResultPropertyWatch* watch2 = CResultPropertyWatch::NewLC();	
-			
-			CAuthExpression* expr2 = CreateAuthExprLC(exprString);
-			CAuthActive3 authactive2(authMgrClient, expr, freshnessVal, clientSpecificKeyVal);
-			authactive2.doAuth();		
-			CActiveScheduler::Start();
-		
-			//Check if Authentication successful.
-			if(authactive.iIdToStore)
-				{
-					INFO_PRINTF2(_L(" Successful Authentication Id = %x"), authactive.iIdToStore);
-				}
-			else
-				{
-					INFO_PRINTF1(_L(" Authentication Failed ."));
-					
-				}
-						
-			if(watch2->iNotified)
-				{
-					TInt AuthIdChange;	
-					//Get the published value
-					RProperty::Get(KAuthServerSecureId, KUidAuthServerAuthChangeEvent, AuthIdChange);	
-					INFO_PRINTF2(_L("Successfully received Notification. New User Identity is %x " ), AuthIdChange );
-					SetTestStepResult(EFail);
-				}
-			else
-				{
-					INFO_PRINTF1(_L("No Notification received "));
-				}
-			CleanupStack::PopAndDestroy(2,watch2);
-			// If deAuth flag is set ,subscribe to the KUidAuthServerAuthChangeEvent property
-			// and deauthenticate 
-			if(deAuth)
-			{
-								
-				INFO_PRINTF1(_L(" Trying to DeAuthenticate "));
-				//Creating a subscriber active object
-				CResultPropertyWatch* watch3 = CResultPropertyWatch::NewLC();
-		
-				TInt err;
-				TRAP(err,authactive.doDeAuth());
-				CActiveScheduler::Start();
-		
-				if(err != KErrNone)
-					{
-					INFO_PRINTF1(_L(" DeAuthentication Failed "));
-					SetTestStepResult(EFail);
-
-					}
-				else
-					{
-					INFO_PRINTF1(_L(" DeAuthentication Succeeded "));
-					}
-				
-				if(watch3->iNotified)
-					{
-					TInt AuthIdChange;	
-					//Get the published value
-					RProperty::Get(KAuthServerSecureId, KUidAuthServerAuthChangeEvent, AuthIdChange);	
-					INFO_PRINTF2(_L("Successfully received Notification. New User Identity is %x " ), AuthIdChange );
-					}
-				else
-					{
-					INFO_PRINTF1(_L(" No Notification of the change in the Authenticated Identity "));
-					SetTestStepResult(EFail);
-					}
-				CleanupStack::PopAndDestroy(watch3);
-				INFO_PRINTF1(_L(" Checking the Id published by KUidAuthServerLastAuth upon DeAuthentication"));
-				TLastAuth lastAuth;
-				TPckg<TLastAuth> authPkg(lastAuth);
-				RProperty::Get(KAuthServerSecureId, KUidAuthServerLastAuth, authPkg);
-		
-				INFO_PRINTF2(_L("Id published by KUidAuthServerLastAuth = %x"), lastAuth.iId);
-		
-				if(lastAuth.iId != 0)
-					{
-					SetTestStepResult(EFail);
-					}
-			
-				}
-			}
-			
-		RemovePinPluginFileL();	
-		delete identity;
-		CleanupStack::PopAndDestroy(&authMgrClient);
-		 __UHEAP_MARKEND;
-		 return TestStepResult();
-	}
-
-	
-void CResultChangeNotify::SetPinPluginStateL()
-	{
-	TPtrC activeStateFromFile;
-	
-	_LIT(KPinPlugin,"pinplugin_inactive.txt");
-	
-	TFileName filename;
-	filename.Copy(KPinPlugin); // convert from 8 -> 16 bit descriptor
-		
-	TDriveUnit sysDrive = RFs::GetSystemDrive();
-	TDriveName sysDriveName (sysDrive.Name());
-	filename.Insert(0,sysDriveName);
-	filename.Insert(2,_L("\\"));		
-	
-	RFileWriteStream stream;
-	RFs fs;
-	CleanupClosePushL(fs);
-	User::LeaveIfError(fs.Connect());
-	fs.Delete(filename);
-		
-	if (GetStringFromConfig(ConfigSection(),_L("Pin200032E5Active"), activeStateFromFile)) 
-		{
-		if(activeStateFromFile == _L("false"))
-			{		
-			User::LeaveIfError(stream.Create(fs, filename, EFileWrite | EFileShareExclusive));
-			stream.Close();
-			}
-		}
-	CleanupStack::PopAndDestroy(); // fs
-	}
-
-void CResultChangeNotify::RemovePinPluginFileL()
-	{
-	TPtrC activeStateFromFile;
-	_LIT(KPinPlugin,"pinplugin_inactive.txt");
-	TFileName filename;
-	filename.Copy(KPinPlugin); // convert from 8 -> 16 bit descriptor
-			
-	TDriveUnit sysDrive = RFs::GetSystemDrive();
-	TDriveName sysDriveName (sysDrive.Name());
-	filename.Insert(0,sysDriveName);
-	filename.Insert(2,_L("\\"));
-		
-	RFs fs;
-	CleanupClosePushL(fs);
-	User::LeaveIfError(fs.Connect());
-	fs.Delete(filename);
-	CleanupStack::PopAndDestroy(); // fs
-	}
-
-
-TVerdict CResultChangeNotify::doTestStepPostambleL()
-/**
-  @return - TVerdict code
-
- */
-	{
-	
-	CTStepActSch::doTestStepPostambleL();
-	return TestStepResult();
-	}
-
-//====================================================================================================     
-
-
-CResultPropertyWatch* CResultPropertyWatch::NewLC()
-{
-	CResultPropertyWatch* me=new(ELeave) CResultPropertyWatch;
-	CleanupStack::PushL(me);
-	me->ConstructL();
-	return me;
-}
-
-CResultPropertyWatch::CResultPropertyWatch() :CActive(EPriority)
-	{
-		iNotified = EFalse;
-	}
-
-
-void CResultPropertyWatch::ConstructL()
-{
-	User::LeaveIfError(iProperty.Attach(KAuthServerSecureId,
-			 KUidAuthServerAuthChangeEvent));
-	CActiveScheduler::Add(this);
-	// Subscribe to the KUidAuthServerAuthChangeEvent property
-	iProperty.Subscribe(iStatus);
-	SetActive();
-	
-	}
-CResultPropertyWatch::~CResultPropertyWatch()
-{
-	Cancel();
-	iProperty.Close();
-
-}
-void CResultPropertyWatch::DoCancel()
-{
-	iProperty.Cancel();
-}
-void CResultPropertyWatch::RunL()
-{	
-	TInt AuthIdChange;
-	
-	//Get the published value
-	iProperty.Get(KAuthServerSecureId, KUidAuthServerAuthChangeEvent, AuthIdChange);
-	iNotified = ETrue;
-	RDebug::Print(_L("Received Notification. New User Identity is %x " ), AuthIdChange );
-	CActiveScheduler::Stop();
-		
-}
-
-
--- a/authenticationservices/authenticationserver/test/tAuthSvr/src/step_retrainplugin.cpp	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,257 +0,0 @@
-/*
-* Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-* CTestStep derived implementation
-*
-*/
-
- 
-#include "tAuthSvrStep.h"
-
-#include "authserver/authclient.h"
-#include "authserver/authmgrclient.h"
-
-using namespace AuthServer;
-
-
-//====================================================================================================
-
-class CTrainActive : public CActive
-    {
-    public:    
-    CTrainActive(RAuthMgrClient& aClient, TPluginId plugin1IdValue, TIdentityId iIdFromFile, TBool aStop = ETrue) : 
-         CActive(EPriorityNormal),
-         iClient(aClient),
-		 iResult(EFail),
-         iRunCount(0),
-         iStop(aStop),
-         pluginIdVal(plugin1IdValue),         
-         idToTrain (iIdFromFile)
-        {
-        CActiveScheduler::Add(this);
-        }
-    void doTrain() 
-        {
-
-        SetActive();		
-		TRequestStatus* status = &iStatus;		    
-		User::RequestComplete(status, KErrNone);
-		iRunCount = 0;
-        }
-        void DoCancel() 
-        {
-        }
-     void RunL() 
-        {
-        iErr = iStatus.Int();
-        if (iStatus.Int() != KErrNone)
-            {
-            }
-		switch (iRunCount)
-		  {
-		  case 0:
-				iStatus = KRequestPending;
-	            iClient.TrainPlugin(idToTrain, pluginIdVal, iStatus);
-				SetActive();
-			break;
-
-   		  case 1:
-			iResult = iStatus.Int() == KErrNone ? EPass : EFail;
-            iErr = iStatus.Int();
-			if (iStop)
-                {
-                CActiveScheduler::Stop();
-                }
-
-			break;
-
-     	  default:
-			iResult = EFail;
-			
-			if (iStop)
-			    {
-			    CActiveScheduler::Stop();
-			    }
-		    }
-		  ++iRunCount;
-          }
-	RAuthMgrClient& iClient;
-	TVerdict iResult;
-	TInt iRunCount;
-    TBool iStop;
-    TInt iErr;
-    TPluginId pluginIdVal;
-    TIdentityId idToTrain;
-    };
-    
-//====================================================================================================    
-CTRetrainPlugin::CTRetrainPlugin(CTAuthSvrServer& aParent): iParent(aParent)
-/**
-  Constructor
- */
-	{
-	// Call base class method to set up the human readable name for logging
-	SetTestStepName(KTRetrainPlugin);
-	}
-
-CTRetrainPlugin::~CTRetrainPlugin()
-/**
-  Destructor
- */
-	{}
-	
-TVerdict CTRetrainPlugin::doTestStepPreambleL()
-/**
-  @return - TVerdict code
-  Override of base class virtual
- */
-	{
-	//Call the parent class preamble, setting up the file server, etc
-	CTStepActSch::doTestStepPreambleL();
-	return TestStepResult();
-	}
-
-TVerdict CTRetrainPlugin::doTestStepL()
-/**
-  @return - TVerdict code indicating the test step result    
- */
-	{
-	SetTestStepResult(EPass);
-
-__UHEAP_MARK;		// Check for memory leaks
-
-	//-----------------------------------------------------------------------------------------------------
-	InitAuthServerFromFileL();	// Set things like 'iSupportsDefaultData' and 'DefaultPlugin'
-	
-	CActiveScheduler::Install(iActSchd);
-	//Connect to the AuthServer	
-	AuthServer::RAuthMgrClient authMgrClient1;	
-	TInt connectVal = authMgrClient1.Connect();
-	if (KErrNotFound == connectVal)
-		{
-		//Retry after a delay
-		TTimeIntervalMicroSeconds32 timeInterval = 2000;	//2 Milliseconds
-		User::After(timeInterval);
-		connectVal = authMgrClient1.Connect();
-		}
-	if (KErrNone != connectVal)
-		{
-		ERR_PRINTF2(_L("Unable to start a session or other connection error. Err = %d"), connectVal);
-		User::LeaveIfError(connectVal);		
-		}	
-	
-	CleanupClosePushL(authMgrClient1);
-
-	//-----------------------------------------------------------------------------------------------------
-	//Check the username of the second identity and then attempt to set it.
-	//SetTestStepResult(checkAndSetUserNameL(ac, 0));
-
-	TBool statusAll = EFalse;
-	statusAll = CheckPluginStatusAllL(authMgrClient1);
-	
-	TRAPD(res2, RetrainPlugin(authMgrClient1) );
-	if(KErrNone != res2)
-		{
-		ERR_PRINTF2(_L("RetrainPluginL() performed a Leave with code %d"), res2 );
-		}
-		
-	TRAPD(res1, CheckSpecifiedPluginStatusL());
-	if(KErrNone != res1)
-		{
-		ERR_PRINTF2(_L("checkSpecifiedPluginStatusL() performed a Leave with code %d"), res1 );
-		}
-	
-	statusAll = CheckPluginStatusAllL(authMgrClient1);
-	if (!statusAll)
-		{
-		SetTestStepResult(EFail);
-		}
-	
-	CleanupStack::PopAndDestroy(&authMgrClient1);	// authClient1	
-	//Garbage collect the last previously destroyed implementation 
-	// and close the REComSession if no longer in use
-	REComSession::FinalClose(); 
-__UHEAP_MARKEND;
-	return TestStepResult();
-	}
-
-
-TVerdict CTRetrainPlugin::doTestStepPostambleL()
-/**
-  @return - TVerdict code  
- */
-	{
-	//Call the parent postamble, releasing the file handle, etc
-	CTStepActSch::doTestStepPostambleL();	
-	return TestStepResult();
-	}
-
-/**
-  Retrain the plugin and set the test step error value as required.
- */
-void CTRetrainPlugin::RetrainPlugin (RAuthMgrClient& mgc)
-	{	
-	
-	//If the pluginId is quoted in the ini file, check it's training status
-	TInt plugin1IdValue = 0;	
-	if (GetHexFromConfig(ConfigSection(),_L("plugin1Id"), plugin1IdValue) != EFalse) // the tag 'pluginId1' was present
-		{ 	
-	 	//Read the identityId to be trained
-	 	TIdentityId idToTrain = getLastAuthId();
-	 	INFO_PRINTF2(_L("Id to be (re)trained: %u"), idToTrain);
-	 	
-	 	//Train the plugin again with this identity. 	    
- 	    CTrainActive active(mgc, plugin1IdValue, idToTrain);
-	    active.doTrain();		
-		CActiveScheduler::Start();		
-		
-		SetTestStepError(active.iErr);
-		
-		if (KErrAuthServPluginCancelled == active.iErr)
-			{
-			INFO_PRINTF1(_L("Training was cancelled."));
-			INFO_PRINTF1(_L("User entered trainingInput same as identifyingInput or an existing PIN."));
-			INFO_PRINTF1(_L("Or the Cancel code."));			
-			SetTestStepError(KErrAuthServPluginCancelled);
-			}
-		if (KErrAuthServPluginQuit == active.iErr)
-			{
-			INFO_PRINTF1(_L("Training was quit."));
-			INFO_PRINTF1(_L("User entered the Quit code as trainingInput."));						
-			SetTestStepError(KErrAuthServPluginQuit);
-			}
-		else if(EPass != active.iResult)
-			{
-			ERR_PRINTF3(_L("Training Result error = %d, iResult = %d\n"), active.iErr, active.iResult);			
-			SetTestStepError(active.iErr);
-			SetTestStepResult (EFail);
-			}
-		else if ((KErrNone == active.iErr) && (EPass == active.iResult))
-			{
-			INFO_PRINTF1(_L("(Re)train successful."));
-			SetTestStepResult (EPass);
-			}
-		else
-			{
-			ERR_PRINTF3(_L("Unexpected Training Result. error = %d, iResult = %d\n"), active.iErr, active.iResult);
-			SetTestStepError(active.iErr);
-			SetTestStepResult (EFail);
-			}		
-		}
-		
-	else
-		{
-		INFO_PRINTF1(_L("plugin1Id was not specified in the ini file"));
-		}
-	}
--- a/authenticationservices/authenticationserver/test/tAuthSvr/src/step_setauthprefs.cpp	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,187 +0,0 @@
-/*
-* Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-* CTestStep derived implementation
-*
-*/
-
- 
-#include "tAuthSvrStep.h"
-
-#include "authserver/authclient.h"
-#include "authserver/authmgrclient.h"
-
-using namespace AuthServer;
-
-//====================================================================================================    
-CTSetAuthPrefs::CTSetAuthPrefs(CTAuthSvrServer& aParent): iParent(aParent)
-/**
-  Constructor
- */
-	{
-	// Call base class method to set up the human readable name for logging
-	SetTestStepName(KTSetPrefs);
-	}
-
-CTSetAuthPrefs::~CTSetAuthPrefs()
-/**
-  Destructor
- */
-	{}
-	
-TVerdict CTSetAuthPrefs::doTestStepPreambleL()
-/**
-  @return - TVerdict code
-  Override of base class virtual
- */
-	{
-	//Call the parent class preamble, setting up the file server, etc
-	CTStepActSch::doTestStepPreambleL();		
-	
-	return TestStepResult();
-	}
-
-TVerdict CTSetAuthPrefs::doTestStepL()
-/**
-  @return - TVerdict code
-  Override of base class pure virtual
-  
- */
-	{	
-	//If any test step leaves or panics, the test step thread won't exit, further calls are made.
-	// but the html log is updatead, so that subsequent failures could be traced here if necessary. 
-	if (TestStepResult() != EPass)
-		{
-		ERR_PRINTF1(_L("There was an error in a previous test step"));
-		return TestStepResult();
-		}
-
-	SetTestStepResult(EPass);
-
-__UHEAP_MARK;		// Check for memory leaks
-
-	//-----------------------------------------------------------------------------------------------------
-	InitAuthServerFromFileL();	// Set things like 'iSupportsDefaultData' and 'DefaultPlugin'
-	
-	//Connect to the AuthServer	
-	AuthServer::RAuthMgrClient authMgrClient;	
-	TInt connectVal = authMgrClient.Connect();
-	if (KErrNotFound == connectVal)
-		{
-		//Retry after a delay
-		TTimeIntervalMicroSeconds32 timeInterval = 2000;	//2 Milliseconds
-		User::After(timeInterval);
-		connectVal = authMgrClient.Connect();
-		}
-	if (KErrNone != connectVal)
-		{
-		ERR_PRINTF2(_L("Unable to start a session or other connection error. Err = %d"), connectVal);
-		User::LeaveIfError(connectVal);		
-		}	
-	
-	CleanupClosePushL(authMgrClient);
-	
-	AuthServer::RAuthClient authClient;
-			
-	connectVal = authClient.Connect();
-	if (KErrNotFound == connectVal)
-		{
-		//Retry after a delay
-		TTimeIntervalMicroSeconds32 timeInterval = 2000;	//2 Milliseconds
-		User::After(timeInterval);
-		connectVal = authClient.Connect();
-		}
-	if (KErrNone != connectVal)
-		{
-		ERR_PRINTF2(_L("Unable to start a session or other connection error. Err = %d"), connectVal);
-		User::LeaveIfError(connectVal);		
-		}	
-	
-	CleanupClosePushL(authClient);
-	//-----------------------------------------------------------------------------------------------------
-	TRAPD(res2, SetAuthPrefsL(authMgrClient, authClient) );
-	if(KErrNone != res2)
-		{
-		ERR_PRINTF2(_L("SetAuthPrefsL() performed a Leave with code %d"), res2 );
-		SetTestStepError(res2);
-		SetTestStepResult(EFail);
-		}
-		
-	CleanupStack::PopAndDestroy(2,&authMgrClient);	// authClient, authMgrClient 	
-	//Garbage collect the last previously destroyed implementation 
-	// and close the REComSession if no longer in use
-	REComSession::FinalClose(); 
-__UHEAP_MARKEND;
-	return TestStepResult();
-	}
-
-
-TVerdict CTSetAuthPrefs::doTestStepPostambleL()
-/**
-  @return - TVerdict code
-  Override of base class virtual
- */
-	{
-	//Call the parent postamble, releasing the file handle, etc
-	CTStepActSch::doTestStepPostambleL();
-	return TestStepResult();
-	}
-
-
-void CTSetAuthPrefs::SetAuthPrefsL (AuthServer::RAuthMgrClient& aAuthMgrClient, 
-									AuthServer::RAuthClient& aAuthClient)
-	{	
-	TInt plugin = KUnknownPluginId;
-
-	TBool done = EFalse;
-
-	if (GetHexFromConfig(ConfigSection(),KDefauthPrefsTag, plugin))
-	  {
-	  aAuthMgrClient.SetPreferredTypePluginL(EAuthDefault, plugin);
-	  if(aAuthClient.PreferredTypePluginL(EAuthDefault) == plugin)
-		  {
-		  done = ETrue;
-		  }
-	  }
-	if (GetHexFromConfig(ConfigSection(),KKnowledgePrefsTag, plugin))
-	  {
-	  aAuthMgrClient.SetPreferredTypePluginL(EAuthKnowledge, plugin);
-	  if(aAuthClient.PreferredTypePluginL(EAuthKnowledge) == plugin)
-  		  {
-  		  done = ETrue;
-  		  }
-	  }
-	if (GetHexFromConfig(ConfigSection(),KBiometricPrefsTag, plugin))
-	  {
-	  aAuthMgrClient.SetPreferredTypePluginL(EAuthBiometric, plugin);
-	  if(aAuthClient.PreferredTypePluginL(EAuthBiometric) == plugin)
-  		  {
-  		  done = ETrue;
-  		  }
-	  }
-	if (GetHexFromConfig(ConfigSection(),KTokenPrefsTag, plugin))
-	  {
-	  aAuthMgrClient.SetPreferredTypePluginL(EAuthToken, plugin);
-	  if(aAuthClient.PreferredTypePluginL(EAuthToken) == plugin)
-  		  {
-  		  done = ETrue;
-  		  }
-	  }
-
-	if (!done)
-	  {
-		INFO_PRINTF1(_L("missing parameters in the ini file!"));
-		SetTestStepResult(EFail);
-	  }
-	}
--- a/authenticationservices/authenticationserver/test/tAuthSvr/src/tAuthSvrServer.cpp	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,198 +0,0 @@
-/*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-* Test code for the TestExecute Server
-*
-*/
-
-
-
-#include "tAuthSvrServer.h"
-#include "tAuthSvrStep.h"
-
-
-CTAuthSvrServer* CTAuthSvrServer::NewL()
-/**
- * @return - Instance of the test server
- * Called inside the MainL() function to create and start the
- * CTestServer derived server.
- */
-	{
-	CTAuthSvrServer* server = new (ELeave) CTAuthSvrServer();
-	CleanupStack::PushL(server);
-	
-	RProcess handle = RProcess();
-	TParsePtrC serverName(handle.FileName());
-	// Either use a StartL or ConstructL, the latter will permit
-	// server Logging.
-
-	//server->StartL(KServerName); 
-	server-> ConstructL(serverName.Name());
-	CleanupStack::Pop(server);
-	return server;
-	}
-
-
-// EKA2 much simpler
-// Just an E32Main and a MainL()
-
-LOCAL_C void MainL()
-/**
- * Much simpler, uses the new Rendezvous() call to sync with the client
- */
-	{
-	// Leave the hooks in for platform security
-#if (defined __DATA_CAGING__)
-	RProcess().DataCaging(RProcess::EDataCagingOn);
-	RProcess().SecureApi(RProcess::ESecureApiOn);
-#endif
-	CActiveScheduler* sched=NULL;
-	sched=new(ELeave) CActiveScheduler;
-	CleanupStack::PushL(sched);
-	CActiveScheduler::Install(sched);
-	CTAuthSvrServer* server = NULL;
-	// Create the CTestServer derived server	
-	TRAPD(err,server = CTAuthSvrServer::NewL());
-	if(!err)
-		{
-		// Sync with the client and enter the active scheduler
-		RProcess::Rendezvous(KErrNone);
-		sched->Start();
-		}
-	CleanupStack::Pop(sched);
-	delete server;
-	delete sched;
-	}
-
-
-GLDEF_C TInt E32Main()
-/**
- * @return - Standard Epoc error code on exit
- */
-	{
-	CTrapCleanup* cleanup = CTrapCleanup::New();
-	if(cleanup == NULL)
-		{
-		return KErrNoMemory;
-		}
-	TRAP_IGNORE(MainL());
-	delete cleanup;
-	return KErrNone;
-    }
-
-
-CTestStep* CTAuthSvrServer::CreateTestStep(const TDesC& aStepName)
-/**
- * @return - A CTestStep derived instance
- * Implementation of CTestServer pure virtual
- */
-	{
-	// Test step name constant in the test step header file
-	// Created "just in time"
-	if(aStepName == KTFirstStart)
-		{
-		return new CTFirstStart();
-		}
-	else if (aStepName == KTAuthSvrCheck)
-		{
-		return new CTAuthSvrCheck();
-		}
-	else if (aStepName == KTRegIdentity)
-		{
-		return new CTRegIdentity(*this);
-		}
-	else if (aStepName == KTIdentifyMultiple)
-		{
-		return new CTIdentifyMultiple();
-		}
-	else if (aStepName == KTStepCreateTestDb)
-		{
-		return new CTStepCreateTestDb();
-		}
-	else if (aStepName == KTRetrainPlugin)
-		{
-		return new CTRetrainPlugin(*this);
-		}
-	else if (aStepName == KTRemoveDbs)
-		{
-		return new CTRemoveDbs();
-		}
-	else if (aStepName == KTRemoveIdentity)
-		{
-		return new CTRemoveIdentity(*this);
-		}
-	else if (aStepName == KTForgetPlugin)
-		{
-		return new CTRemoveAuthMethod(*this);	
-		}
-	else if (aStepName == KTAuthenticate)
-		{
-		return new CTAuthenticate(*this);
-		}
-	else if (aStepName == KTSetPrefs)
-		{
-		return new CTSetAuthPrefs(*this);
-		}
-	else if (aStepName == KTInitCenRep)
-		{
-		return new CTInitCenRep(*this);
-		}
-	else if (aStepName == KTResultAvailability)
-		{
-		return new CResultAvailability(*this);
-		}
-	else if (aStepName == KTResultChangeNotify)
-		{
-		return new CResultChangeNotify(*this);
-		}
-	else if (aStepName == KTResetIdentity)
-		{
-		return new CTResetIdentity(*this);
-		}
-	else if (aStepName == KTPostMarketPlugin)
-		{
-		return new CTPostMarketPlugin();
-		}
-	else if (aStepName == KTStepClientSidSupportCheck)
-		{
-		return new CTStepClientSidSupport(*this);
-		}
-	else if (aStepName == KTInstallPluginStep)
-		{
-		return new CTInstallPluginStep();
-		}
-	else if (aStepName == KTUninstallPluginStep)
-		{
-		return new CTUninstallPluginStep();
-		}
-	else if (aStepName == KTAuthServerOom)
-		{
-		return new CAuthSvrOom(*this);
-		}
-	else if (aStepName == KTUpdateSysTime)
-		{
-		return new CTSysTimeUpdate(*this);
-		}
-	else if (aStepName == KTMultiThreadedTest)
-	    {
-	    return new CTMultiThreaded(*this);
-	    }
-	else
-		{
-		ERR_PRINTF1(_L("The test step name specified does not exist."));
-		}
-	
-	return NULL;
-	}
-
--- a/authenticationservices/authenticationserver/test/tAuthSvr/src/tAuthSvrServer.h	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,48 +0,0 @@
-/*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-* tAuthSvrServer is the base class for all authSvr tests
-*
-*/
-
-
-
-#ifndef T_AUTHSVR_SERVER_H
-#define T_AUTHSVR_SERVER_H
-
-#include <test/testexecuteserverbase.h>
-#include "authserver/authclient.h"
-#include "authserver/authmgrclient.h"
-
-
-
-class CTAuthSvrServer : public CTestServer
-	{
-public:
-	static CTAuthSvrServer*		NewL();	// First phase constructor
-	// Base class pure virtual
-	virtual CTestStep*			CreateTestStep(const TDesC& aStepName);
-	//RFs& Fs()	{return iFs;};
-	//AuthServer::RAuthClient Cl() {return client3;};
-	AuthServer::RAuthMgrClient Cl() {return client2;};	
-	//RAuthClient will be tested by way of inheritance
-	
-private:
-	//AuthServer::RAuthClient client3;	//variable that will be shared by the steps
-	AuthServer::RAuthMgrClient client2;	//variable that will be shared by the steps
-	//RFs		iFs;
-	
-	};
-
-#endif	/* T_AUTHSVR_SERVER_H */
--- a/authenticationservices/authenticationserver/test/tAuthSvr/src/tAuthSvrStep.h	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,786 +0,0 @@
-/*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-*
-*/
-
-
-
-#ifndef T_AUTHSVR_STEP_H
-#define T_AUTHSVR_STEP_H
-
-#include <test/testexecutestepbase.h>
-#include <ecom/ecom.h>
-
-#include "authserver_client.h"
-#include <authserver/authplugininterface.h>
-#include <pinplugindialogdefs.h>
-
-#include "authserver_impl.h"
-#include "authserver/authclient.h"
-#include "authserver/authmgrclient.h"
-
-#include "tAuthSvrServer.h"
-#include "tauthdbstep.h"
-
-// these tests use some information which is normally
-// only visible to the server, or to the client DLL.
-
-#include "authdb.h"
-#include "authserveripc.h"
-#include "transientkey.h"
-#include "transientkeyinfo.h"
-#include "testutilclient.h"
-using namespace AuthServer;
-
-
-_LIT(KInputFile, 	"C:\\t_pinplugindlg_in.dat");
-_LIT(KOutputFile, "C:\\t_pinplugindlg_out.dat");
-_LIT(KEmptyString, "");
-
-// Used when creating the initial db
-//#define KNumPlugins 8	//Defined in tauthdbstep.h
-
-class CTAuthSvrStepBase : public CTestStep
-	{
-protected:
-	CTAuthSvrStepBase();
-	~CTAuthSvrStepBase();
-	virtual TVerdict doTestStepPreambleL()	
-		{
-
-		iFs.Connect();	
-	   	return TestStepResult();
-		}
-	virtual TVerdict doTestStepPostambleL()
-	    {
-		iFs.Close();
-		return TestStepResult();
-		
-		}
-	void SetDefaultPluginIdL(TInt aDefault);
-
-	HBufC* GetNameLC(TInt i);
-
-	void PluginData(AuthServer::TIdentityId aId, AuthServer::TPluginId aPlugin,	TPtr8 aDes) 
-		{
-		aDes.Fill(aId*aPlugin);
-		}
-
-//Needed because of the use of Step_CreateDb
-	inline void CreatePlugins();
-	inline void CreateKeyInfo();
-		
-	//Utility functions allowing text INI file parsing abilities
-	TInt writeToNamedConfig(CIniData* aFile, const TDesC &aSectName,const TDesC &aKeyName, const TPtrC &aResult);
-	//Section name unspecified
-	TInt writeToNamedConfig(CIniData* aFile, const TDesC &aKeyName,const TPtrC &aResult);
-	TInt readFromNamedConfigL(const TDesC &aFileName, const TDesC &aSectName,const TDesC &aKeyName, HBufC*& aResult);
-	//Section name unspecified
-	TInt readFromNamedConfigL(const TDesC &aFileName, const TDesC &aKeyName, HBufC*& aResult);
-	//Read data from testexecute ini file that will be used to initialise the Authentication Server
-	TInt InitAuthServerFromFileL();
-	
-	//Read plugin input train or plugin input id data from testexecute ini file 
-	//that will be used to initialise the Authentication Server, based on  
-	//aInitTrainInput.If set, this method reads plugin input train, else
-	//reads plugin input id.
-	TInt InitPluginDataFromFileL(TBool aInitTrainInput);
-	
-	// Wait for the server to shut down and so release the authentication database.
-	void WaitForServerToReleaseDb();
-	// 	Remove any existing database file.
-	void RemoveExistingDbL();
-	// 	Utility function coverting HexString to Integer
-	TInt HexString2Num(const TDesC8& aStr);
-	// Utility function for removing a specified Identity from the global Identity array
-	TInt RemoveIdFromGlobalDbL(TUint32 aId);
-	// Utility clean up function used when working with locally declared arrays
-	//void CleanupEComArray(TAny* aArrayOfPlugins);	
-	
-	//Utility function to read and set the username of a given identity
-	TVerdict checkAndSetUserNameL(AuthServer::RAuthClient& ac, TInt idPosition);	
-	// Utility function for checking the status of a pluginId that is specified
-	// in the ini file.
-	void CheckSpecifiedPluginStatusL();
-	// Version of above function that avoids a call to the 'Connect()' function
-	void CheckSpecifiedPluginStatusConnectedL(AuthServer::RAuthClient& ac);
-	
-	// Checks that the status of each plugin is as expected.
-	// based on the number of identities trained for that plugin, and the number of identities 
-	// present in the Authentication server.
-	TBool CheckPluginStatusAllL (AuthServer::RAuthClient& ac);
-	
-	// Reads the number of identities that have been trained with the plugin that 
-	// has its database in the named file
-	TInt GetNumIdsFromPluginDbL(const TDesC &aFileName);
-	
-	// Utility function for retrieving the last authenticated id from a file
-	AuthServer::TIdentityId getLastAuthId();
-	
-    AuthServer::CAuthExpression* CreateAuthExprLC(const TDesC& aString);
-    
-    void CreatePinPluginInputFileL(TPinPluginDialogOperation aOperation, TPinValue aPinValue);
-    
-    TPinValue GetPinFromOutputFileL();
-    
-    void ClientMessage(TBool aIsMessage, const TDesC& aDisplayString);
-    
-protected:
-	RFs iFs;	
-	
-	// Used when creating the initial db
-	AuthServer::CPluginDesc*       iPlugins[KNumPlugins];
-	AuthServer::CTransientKeyInfo* iId1Keys[KNumPlugins];
-	AuthServer::CTransientKeyInfo* iId2Keys[KNumPlugins];
-	AuthServer::CTransientKeyInfo* iId3Keys[KNumPlugins];
-
-	};
-	
-// Utility clean up function used when working with locally declared arrays
-	void CleanupEComArray(TAny* aArrayOfPlugins);	
-
-inline CTAuthSvrStepBase::~CTAuthSvrStepBase() 
-    {
-    for (TInt i = 0 ; i < KNumPlugins ; ++i)
-        {
-        delete iPlugins[i];
-        delete iId1Keys[i];
-        delete iId2Keys[i];
-        delete iId3Keys[i];
-        }
-    }
-
-inline HBufC* CTAuthSvrStepBase::GetNameLC(TInt id)
-    {
-    _LIT(nameTmpl, "Plugin_%d");
-	HBufC* name = HBufC::NewLC(15);
-	name->Des().Format(nameTmpl, id);
-	return name;
-    }
-    
-inline void CTAuthSvrStepBase::CreatePlugins()
-	{
-	using namespace AuthServer;
-	
-	const TAuthPluginType   types[KNumPlugins]
-		= { EAuthBiometric, EAuthToken, EAuthKnowledge,
-			EAuthBiometric, EAuthToken, EAuthKnowledge,
-			EAuthToken, EAuthKnowledge
-		};
-	const TAuthTrainingStatus   training[KNumPlugins]
-		= { EAuthUntrained, EAuthTrained, EAuthFullyTrained,
-			EAuthUntrained, EAuthTrained, EAuthFullyTrained,
-			EAuthTrained, EAuthFullyTrained
-		  };
-
-
-	for (TInt i = 0 ; i < KNumPlugins ; ++i)
-		{
-			HBufC* name = GetNameLC(i);
-			
-			iPlugins[i] = CPluginDesc::NewL(i, *name, types[i],
-											training[i], i*10000, i, i*4);
-		    CleanupStack::PopAndDestroy(name);									
-		}
-	}
-
-inline void CTAuthSvrStepBase::CreateKeyInfo()
-	{
-	using namespace AuthServer;
-
-	CProtectionKey* protKey1 = CProtectionKey::NewLC(8);
-	CProtectionKey* protKey2 = CProtectionKey::NewLC(8);
-	CProtectionKey* protKey3 = CProtectionKey::NewLC(8);
-
-	HBufC8* data = HBufC8::NewLC(4);
-	
-	for (TInt plugin = 0 ; plugin < KNumPlugins ; ++plugin)
-		{
-			CTransientKey* transient = 0;
-			// id 1
-			iId1Keys[plugin] = CTransientKeyInfo::NewL(plugin);
-			PluginData(1, plugin, data->Des());
-			transient = iId1Keys[plugin]->CreateTransientKeyL(data->Des());
-			CEncryptedProtectionKey* epKey1 =
-				transient->EncryptL(*protKey1);
-			delete transient;
-			iId1Keys[plugin]->SetEncryptedProtectionKeyL(epKey1);
-			// id 2
-			PluginData(2, plugin, data->Des());
-			iId2Keys[plugin] = CTransientKeyInfo::NewL(plugin);
-			transient = iId2Keys[plugin]->CreateTransientKeyL(data->Des());
-			CEncryptedProtectionKey* epKey2 =
-				transient->EncryptL(*protKey2);
-			delete transient;
-			iId2Keys[plugin]->SetEncryptedProtectionKeyL(epKey2);
-			// id 3
-			PluginData(3, plugin, data->Des());
-			iId3Keys[plugin] = CTransientKeyInfo::NewL(plugin);
-			transient = iId3Keys[plugin]->CreateTransientKeyL(data->Des());
-			CEncryptedProtectionKey* epKey3 =
-				transient->EncryptL(*protKey3);
-			delete transient;
-			iId3Keys[plugin]->SetEncryptedProtectionKeyL(epKey3);
-		}
-	CleanupStack::Pop(4, protKey1);
-	}
-
-
-/**
-	This abstract subclass of CTAuthcliservStepBase
-	overrides the doTestStep(Pre|Post)ambleL functions
-	from CTestBase to allocate and free an active
-	scheduler.
-	
-	The scheduler is stored in the protected iActSchd
-	variable.  This class does not start or stop the
-	scheduler.
- */
-
-class CTStepActSch : public CTAuthSvrStepBase
-	{
-protected:
-	// override CTestStep
-	virtual TVerdict doTestStepPreambleL();
-	virtual TVerdict doTestStepPostambleL();
-		
-protected:
-	/** The active scheduler which subclasses can use. */
-	CActiveScheduler* iActSchd;
-	};
-    
-
-class CTFirstStart : public CTAuthSvrStepBase
-	{
-public:
-	CTFirstStart();	
-	//~CTFirstStart();
-	virtual TVerdict doTestStepPreambleL();
-	virtual TVerdict doTestStepL();
-	//virtual TVerdict doTestStepPostambleL();
-	};
-	
-class CTAuthSvrCheck: public CTAuthSvrStepBase
-	{
-public:
-	CTAuthSvrCheck();
-	//~CTAuthSvrCheck();
-	//virtual TVerdict doTestStepPreambleL();
-	virtual TVerdict doTestStepL();
-	//virtual TVerdict doTestStepPostambleL();
-	};
-	
-class CTRegIdentity: public CTStepActSch
-	{
-public:
-	CTRegIdentity(CTAuthSvrServer& aParent);
-	~CTRegIdentity();
-	virtual TVerdict doTestStepPreambleL();
-	virtual TVerdict doTestStepPostambleL();
-	virtual TVerdict doTestStepL();
-	
-private:
-	void ListPluginsL(AuthServer::RAuthMgrClient& aAuthMgrClient );
-	void SetPinPluginStateL();
-	void RemovePinPluginFileL();
-	
-private:
-	CTAuthSvrServer& iParent;
-	};
-	
-class CTEnumIdentities: public CTAuthSvrStepBase
-	{
-public:
-	CTEnumIdentities(CTAuthSvrServer& aParent);
-	virtual TVerdict doTestStepL();	
-private:
-	CTAuthSvrServer& iParent;
-	};
-	
-class CTIdentifyMultiple: public CTAuthSvrStepBase
-	{
-public:
-	//CTIdentifyMultiple(CTAuthSvrServer& aParent);
-	CTIdentifyMultiple();
-	~CTIdentifyMultiple();
-	virtual TVerdict doTestStepPreambleL();	
-	virtual TVerdict doTestStepL();	
-private:
-	//CTAuthSvrServer& iParent;
-	RArray<TUid> iPluginIds;
-	};
-	
-class CTRetrainPlugin: public CTStepActSch
-	{
-public:	
-	//CTRetrainPlugin();
-	CTRetrainPlugin(CTAuthSvrServer& aParent);
-	~CTRetrainPlugin();
-	virtual TVerdict doTestStepPreambleL();
-	virtual TVerdict doTestStepPostambleL();	
-	virtual TVerdict doTestStepL();	
-	// Utility function that calls 'Train' for a specified plugin	
-	void RetrainPlugin (AuthServer::RAuthMgrClient& mgc);
-private:
-	CTAuthSvrServer& iParent;
-	};
-
-class CTRemoveAuthMethod: public CTStepActSch
-	{
-public:	
-	//CTRetrainPlugin();
-	CTRemoveAuthMethod(CTAuthSvrServer& aParent);
-	~CTRemoveAuthMethod();
-	virtual TVerdict doTestStepPreambleL();
-	virtual TVerdict doTestStepPostambleL();	
-	virtual TVerdict doTestStepL();	
-	void RemoveAuthMethodL (AuthServer::RAuthMgrClient& mgc);
-private:
-	CTAuthSvrServer& iParent;
-	};
-
-class CTRemoveDbs: public CTStepActSch
-	{
-public:	
-	CTRemoveDbs();
-	~CTRemoveDbs();
-	virtual TVerdict doTestStepPreambleL();
-	virtual TVerdict doTestStepPostambleL();	
-	virtual TVerdict doTestStepL();	
-private:
-	
-	};
-	
-class CTRemoveIdentity: public CTStepActSch
-	{
-public:	
-	CTRemoveIdentity(CTAuthSvrServer& aParent);
-	~CTRemoveIdentity();
-	virtual TVerdict doTestStepPreambleL();
-	virtual TVerdict doTestStepPostambleL();	
-	virtual TVerdict doTestStepL();		
-	// Utility function that calls 'authenticate, then removeIdentity', with a specified plugin	
-	void doRemoveIdentityL (AuthServer::RAuthMgrClient& mgc);	
-private:
-	CTAuthSvrServer& iParent;
-	};
-
-class CTAuthenticate: public CTStepActSch
-	{
-public:
-	CTAuthenticate(CTAuthSvrServer& aParent);
-	~CTAuthenticate();
-	virtual TVerdict doTestStepPreambleL();
-	virtual TVerdict doTestStepPostambleL();	
-	virtual TVerdict doTestStepL();
-	//Utility function that stores the most recently authenticated identity in the GlobalDb file
-	//This should only be called by the Authenticate test step
-	void setLastAuthIdL(AuthServer::TIdentityId idToStore);
-	
-	/**
-  	This method calls the synchronous version of AuthenticateL method.
-  
-   	@param aAuthMgrClient		authMgrClient object.
-   	@param aInputString			descriptor containing either the alias string or auth expression
-   								string as read from the ini file.
-   	@param aFreshness			time period which serves as a check to determine if an authentication 
-   								has previously been performed within this period.This value is read from 
-   								the ini file.If not present,the default value is used.
- 
-  	@param aClientSpecificKey 	this value when true represents the key returned by 
-  								auth server will be unique to the calling client.This value is read from the 
-  								ini file.By default this is set to false.
- 
-  	@param isAlias 				this value when true specifies that the authentication is performed via alias.
-  								This value is read from the ini file.By default it is set to false.
- 
- 	
-  	*/
- 
-  	void CallSyncAuthenticateL(AuthServer::RAuthMgrClient& aAuthMgrClient, const TDesC& aInputString, TInt aFreshness, TBool aClientSpecificKey, TBool isAlias, TBool isDefault, const TDesC& aClientMessage);
-	
-	/**
-  	This method calls the asynchronous version of AuthenticateL method.
-  
-   	@param aAuthMgrClient		authMgrClient object.
-   	@param aInputString			descriptor containing either the alias string or auth expression
-   								string as read from the ini file.
-   	@param aFreshness			time period which serves as a check to determine if an authentication 
-   								has previously been performed within this period.This value is read from 
-   								the ini file.If not present,the default value is used.
- 
-  	@param aClientSpecificKey 	this value when true represents the key returned by 
-  								auth server will be unique to the calling client.This value is read from the 
-  								ini file.By default this is set to false.
- 
-  	@param isAlias 				this value when true specifies that the authentication is performed via alias.
-  								This value is read from the ini file.By default it is set to false.
- 
- 	
-  	*/
-	void CallAsyncAuthenticateL(AuthServer::RAuthMgrClient& aAuthMgrClient, TDesC& aInputString, TInt aFreshness, TBool aClientSpecificKey, TBool isAlias, TBool isDefault, const TDesC& aClientMessage);
-	
-private:
-	CTAuthSvrServer& iParent;
-	};
-		
-class CTSetAuthPrefs: public CTStepActSch
-	{
-public:
-	CTSetAuthPrefs(CTAuthSvrServer& aParent);
-	~CTSetAuthPrefs();
-	virtual TVerdict doTestStepPreambleL();
-	virtual TVerdict doTestStepPostambleL();	
-	virtual TVerdict doTestStepL();
-	void SetAuthPrefsL(AuthServer::RAuthMgrClient& aAuthMgrClient, AuthServer::RAuthClient& aAuthClient);
-
-private:
-	CTAuthSvrServer& iParent;
-	};
-
-class CTResetIdentity: public CTStepActSch
-	{
-public:	
-	CTResetIdentity(CTAuthSvrServer& aParent);
-	~CTResetIdentity();
-	virtual TVerdict doTestStepPreambleL();
-	virtual TVerdict doTestStepPostambleL();	
-	virtual TVerdict doTestStepL();		
-	// Utility function that calls 'resetIdentity', with a specified plugin
-	void doResetIdentityL();
-private:
-	CTAuthSvrServer& iParent;
-	};
-
-/**
-	This class initializes the aliases in the authserver's central repository file 
-	with different values as specified in the ini file.
-  */
-
-class CTInitCenRep: public CTStepActSch
-	{
-public:
-	CTInitCenRep(CTAuthSvrServer& aParent);
-	~CTInitCenRep();
-	virtual TVerdict doTestStepPreambleL();
-	virtual TVerdict doTestStepPostambleL();	
-	virtual TVerdict doTestStepL();
-private:
-	CTAuthSvrServer& iParent;
-	};
-
-class CResultAvailability: public CTStepActSch
-	{
-public:
-	CResultAvailability(CTAuthSvrServer& aParent);
-	~CResultAvailability();
-	virtual TVerdict doTestStepPreambleL();
-	virtual TVerdict doTestStepPostambleL();
-	virtual TVerdict doTestStepL();
-	
-private:
-	CTAuthSvrServer& iParent;
-	};
-
-class CAuthSvrOom: public CTStepActSch
-	{
-public:
-	CAuthSvrOom(CTAuthSvrServer& aParent);
-	~CAuthSvrOom();
-	virtual TVerdict doTestStepPreambleL();
-	virtual TVerdict doTestStepPostambleL();
-	virtual TVerdict doTestStepL();
-	TVerdict doClientOOMTestL();
-	TVerdict doServerOOMTestL();
-	TVerdict doPerformanceTestL();
-	void ReadTestConfigurationL();
-	TVerdict doTestL(AuthServer::RAuthMgrClient& ac);
-	void doStartupTestL();
-	void doRegOOMTestL(AuthServer::RAuthMgrClient &ac);
-	void doSyncAuthOOMTestL(AuthServer::RAuthMgrClient& ac);
-	void doAsyncAuthOOMTestL(AuthServer::RAuthMgrClient& ac);
-	void doSetPreferredTypeL(AuthServer::RAuthMgrClient& ac);
-	void doRemoveIdentityL(AuthServer::RAuthMgrClient& ac);
-	void doForgetPluginL(AuthServer::RAuthMgrClient& ac);
-	void doRetrainPluginL(AuthServer::RAuthMgrClient& ac);
-	void doListPluginsL(AuthServer::RAuthMgrClient& ac);
-	void doListActivePluginsL(AuthServer::RAuthMgrClient& ac);
-	void doListPluginsOfTypeL(AuthServer::RAuthMgrClient& ac);
-	void doListPluginsWithTrainingStatusL(AuthServer::RAuthMgrClient& ac);
-	void doListAuthStrengthAliasesL(AuthServer::RAuthMgrClient& ac);
-	void doResetAll(AuthServer::RAuthMgrClient& ac);
-	void doResetType(AuthServer::RAuthMgrClient& ac);
-	void doResetList(AuthServer::RAuthMgrClient& ac);
-// performance tests.
-	void StartTimer();
-	void StopTimerAndPrintResultL();
-	void PrintPerformanceLog(TTime aTime);
-	
-
-private:
-	CTAuthSvrServer& iParent;
-	TInt iFreshnessVal;
-	TPtrC iExprString;
-	TBool iClientSpecificKeyVal;
-	TBool iDefaultpluginusage;
-	TBuf<100> iMessage;
-	TTime iStartTime;
-	TInt iIterationCount;
-
-	};
-
-class CResultPropertyWatch:CActive
-	{
-	enum {EPriority=0};
-	public:
-	static CResultPropertyWatch* NewLC();
-	~CResultPropertyWatch();
-	void DoCancel();
-	private:
-	CResultPropertyWatch();
-	void ConstructL();
-	
-	void RunL();
-	
-	private:
-	RProperty iProperty;
-	public:	
-	TBool iNotified;
-	};
-
-class CResultChangeNotify: public CTStepActSch
-	{
-public:
-	CResultChangeNotify(CTAuthSvrServer& aParent);
-	~CResultChangeNotify();
-	virtual TVerdict doTestStepPreambleL();
-	virtual TVerdict doTestStepPostambleL();
-	virtual TVerdict doTestStepL();
-	
-private:
-	void SetPinPluginStateL();
-	void RemovePinPluginFileL();
-private:
-	CTAuthSvrServer& iParent;
-	CResultPropertyWatch* watch;
-
-	};
-
-
-class CTPostMarketPlugin: public CTAuthSvrStepBase
-	{
-public:
-
-	CTPostMarketPlugin();
-	~CTPostMarketPlugin();
-	virtual TVerdict doTestStepPreambleL();
-	virtual TVerdict doTestStepL();
-	
-private:
-
-	/**
-  	This method simulates plugin installation.In case of upgrades to ROM, it verifies 
-  	that the right plugin is loaded (depending on the ROM_Only field in the plugin registration file),
-  	and that the plugin count increments when the macro to enable post market plugins is set to one,
-  	and remains the same when the macro is disabled.
-  
-   	*/
-	
-	TBool TestPluginInstallL(AuthServer::RAuthMgrClient& aAuthMgrClient, RTestUtilSession& aUtilSession);
-
- 	/**
-  	This method simulates plugin uninstallation.In case of upgrades to ROM, it verifies 
-  	that the ROM plugin is loaded, and that the plugin count decrements when the macro to enable 
-	post market plugins is set to one, 	and remains the same when the macro is disabled.
-  
-   	*/
-	
-	TBool TestPluginUninstallL(AuthServer::RAuthMgrClient& aAuthMgrClient, RTestUtilSession& aUtilSession);
-	
-	/**
-  	This method lists the available plugin implementations and tests whether
-  	it matches with the expected plugin count.This method also takes plugin name 
-  	as a default argument,which assists in testing whether the right plugin has 
-  	been loaded during ROM upgrade operat
-  
-  	@param aAuthMgrClient	authMgrClient object.
-   	@param aExpectedCount	expected plugin count.
-   	@param aPluginName		expected plugin name.Default argument.
-   	@return 				true, when the actual plugin count equals the expected one.
-   							When the plugin name is specified, returns true, if
-   							the plugin name matches the expected one.
-   
-   	*/
-	TBool VerifyObtainedResultsWithExpectedL(AuthServer::RAuthMgrClient& aAuthMgrClient, TInt aExpectedCount, const TDesC& aPluginName = KEmptyString);
-	
-private:
-	
-	TPtrC iSrcPlugin;
-	TPtrC iTargetPlugin;
-	TPtrC iSrcRscFile;
-	TPtrC iTargetRscFile;
-  	};
-  	
- class CTStepClientSidSupport : public CTStepActSch
-	{
-public:
-	CTStepClientSidSupport(CTAuthSvrServer& aParent);
-	
-	~CTStepClientSidSupport();
-	virtual TVerdict doTestStepPreambleL();
-	virtual TVerdict doTestStepL();
-	
-private:
-	TBool VerifyObtainedResultsWithExpectedL();
-	
-private:
-	CTAuthSvrServer& iParent;
-	TUid iClientSid;
-	TBool iClientSpecificKey;
-	TBool iWithString;
-	TInt iPluginId;
-	AuthServer::CIdentity* iIdentity;
-	AuthServer::CIdentity* iIdentityAfterRetrain;
-	};
-	
-class CTInstallPluginStep: public CTAuthSvrStepBase
-	{
-public:
-
-	CTInstallPluginStep();
-	~CTInstallPluginStep();
-	virtual TVerdict doTestStepPreambleL();
-	virtual TVerdict doTestStepL();
-	
-private:
-	
-	TPtrC iSrcPlugin;
-	TPtrC iTargetPlugin;
-	TPtrC iSrcRscFile;
-	TPtrC iTargetRscFile;
-  	};
-  	
-class CTUninstallPluginStep: public CTAuthSvrStepBase
-	{
-public:
-
-	CTUninstallPluginStep();
-	~CTUninstallPluginStep();
-	virtual TVerdict doTestStepPreambleL();
-	virtual TVerdict doTestStepL();
-	
-private:
-	
-	TPtrC iSrcPlugin;
-	TPtrC iTargetPlugin;
-	TPtrC iSrcRscFile;
-	TPtrC iTargetRscFile;
-  	};  	
-  	
-
-class CTSysTimeUpdate: public CTStepActSch
-	{
-public:
- 	CTSysTimeUpdate(CTAuthSvrServer& aParent);
- 	~CTSysTimeUpdate();
- 	virtual TVerdict doTestStepPreambleL();
- 	virtual TVerdict doTestStepPostambleL();	
- 	virtual TVerdict doTestStepL();
-private:
- 	CTAuthSvrServer& iParent;
- 	};
-   		
-//Parameters class.For now, used only to get the result.
-class TThreadParams
-    {
-public:
-    TInt result;
-    };
-
-
-class CTMultiThreaded: public CTStepActSch
-    {
-public:
-    CTMultiThreaded(CTAuthSvrServer& aParent);
-    ~CTMultiThreaded();
-    virtual TVerdict doTestStepPreambleL();
-    virtual TVerdict doTestStepPostambleL();    
-    virtual TVerdict doTestStepL();
-    static void runMultiThreadedTest(TThreadParams* aParams);
-    static void doRegisterL(TThreadParams& aParams);
-private:
-    CTAuthSvrServer& iParent;
-    };
-
-// Strings for the server create test step code
-_LIT(KTFirstStart,					"FIRST_START");
-_LIT(KTAuthSvrCheck,				"AUTHSVR_CHECK");
-_LIT(KTRegIdentity,					"REG_IDENTITY");
-_LIT(KTEnumIdentities, 				"ENUM_IDENTITIES");
-_LIT(KTIdentifyMultiple, 			"IDENTIFY_MULTIPLE");
-_LIT(KTRetrainPlugin,				"RETRAIN_PLUGIN");
-_LIT(KTForgetPlugin,				"FORGET_PLUGIN");
-_LIT(KTRemoveDbs,					"REMOVE_DBS");
-_LIT(KTRemoveIdentity,				"REMOVE_IDENTITY");
-_LIT(KTAuthenticate,				"AUTHENTICATE");
-_LIT(KTSetPrefs, 			    	"SET_PREFS");
-_LIT(KTInitCenRep,					"INIT_CENREP");
-_LIT(KTResultAvailability, 			"RESULT_AVAILABILITY");
-_LIT(KTResultChangeNotify, 			"RESULT_NOTIFICATION");
-_LIT(KTPostMarketPlugin,			"POST_MARKET_PLUGIN");
-_LIT(KTStepClientSidSupportCheck, 	"CLIENT_SID_CHECK");
-_LIT(KTInstallPluginStep, 			"INSTALL_PLUGIN");
-_LIT(KTUninstallPluginStep, 		"UNINSTALL_PLUGIN");
-_LIT(KTAuthServerOom,	 			"OOM_TEST");
-_LIT(KTResetIdentity,				"RESET_IDENTITY");
-_LIT(KTUpdateSysTime,				"UPDATE_SYSTIME");
-_LIT(KTMultiThreadedTest,           "MULTI_THREADED");
-
-// Performance related names
-_LIT(KMaxDurationName, 				"MaxDuration");
-_LIT(KMaxTestCaseDuration, 			"TEST_CASE_MAXIMUM_ALLOWED_DURATION");
-_LIT(KActualTestCaseDuration, 		"TEST_CASE_ACTUAL_DURATION");
-_LIT(KPerformanceTestInfo, 			"PERFORMANCE_LOG_INFORMATION");
-// String used to store the filename that contains the initialisation data used by the PinAuthPlugin, etc
-
-_LIT(KPluginIniFile, 			"\\tAuth\\tAuthSvr\\testdata\\initialisation_Info.ini");
-_LIT(KPluginIniSection,			"SectionOne");
-_LIT(KAuthSvrPolicyFile, 		"\\tAuth\\tAuthSvr\\testdata\\AuthSvrPolicy.ini");
-_LIT(KDefaultPluginTag, 		"DefaultPlugin");
-_LIT(KIdEnteredPinTag, 			"IdEnteredPinValue");
-_LIT(KTrainEnteredPinTag, 		"TrainEnteredPinValue");
-_LIT(KSupportsDefaultTag,		"iSupportsDefaultData");	//used to specify whether the individual plugins support default data 
-_LIT(KActiveStateTag,			"activeState");	//used to specify whether the individual plugins are active
-_LIT(KPinDbTag,					"Identity&PinValues");
-_LIT(KTotalDbTag,				"AllUserID&PinValues");
-_LIT(KDisplayMessage,			"DisplayMessage");
-_LIT(KLastAuthIdTag,			"LastAuthId");
-_LIT(KDefauthPrefsTag,			"DefaultPref");
-_LIT(KKnowledgePrefsTag,		"KnowledgePref");
-_LIT(KBiometricPrefsTag,		"BiometricPref");
-_LIT(KTokenPrefsTag,			"TokenPref");
-
-_LIT(KInitPinDatabaseValue,		",");
-_LIT(KDefaultInput,				"0000");
-
-// Strings used to store the filenames for the pluginDb files
-_LIT(KPlugin3100File,		"\\tAuth\\tAuthSvr\\testdata\\Pin11113100Db.ini");
-_LIT(KPlugin3101File,		"\\tAuth\\tAuthSvr\\testdata\\Pin11113101Db.ini");
-_LIT(KPlugin3102File,		"\\tAuth\\tAuthSvr\\testdata\\Pin11113102Db.ini");
-_LIT(KPlugin3103File,		"\\tAuth\\tAuthSvr\\testdata\\Pin11113103Db.ini");
-_LIT(KPlugin3104File,		"\\tAuth\\tAuthSvr\\testdata\\Pin11113104Db.ini");
-_LIT(KPlugin4100File,		"\\tAuth\\tAuthSvr\\testdata\\Pin10234100Db.ini");
-
-#endif	/* T_AUTHSVR_STEP_H */
--- a/authenticationservices/authenticationserver/test/tAuthSvr/src/tPinAuthPlugin.cpp	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,1182 +0,0 @@
-/*
-* Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-*
-*/
-
-
-
-#include <f32file.h>
-
-#include "tPinAuthPlugin.h"
-#include <e32svr.h>
-
-#ifndef __INIPARSER_H__
-	#include <cinidata.h>
-#endif // __INIPARSER_H__
-
-
-CTPinAuthPlugin::~CTPinAuthPlugin()
-	{
-	delete iClientMessage;
-	}
-
-CTPinAuthPlugin::CTPinAuthPlugin()
-	{	
-	// See ConstructL() for initialisation completion.
-	}
-		
-/**
- Safely complete the initialization of the constructed object	
-*/
-void CTPinAuthPlugin::ConstructL()
-	{
-	iName.Set(KPluginNamePin);
-	iDescription.Set(KPluginDescriptionPin);
-	iMinEntropy = KEntropyPin;
-	iFalsePositiveRate = KFalsePosPin;
-  	iFalseNegativeRate = KFalseNegPin;
-  	iClientMessage = HBufC::NewL(2048);
-	ReloadAllFromIniFile();
-	}
-	
-/**
-  Sets information like iActiveState and iSupportsDefaultData from 
-  the TEF ini file to the individual plugin database files
-*/	
-void CTPinAuthPlugin::ReloadAllFromIniFile()
-	{
-	// Set the file to be read, based on the Id of the plugin
-	
-	_LIT(KFileText, "\\tAuth\\tAuthSvr\\testdata\\Pin");
-	_LIT(KFileSuffix, "Db.ini");					
-	_LIT(KFormatFileName,"%S%x%S");
-	
-	TDriveUnit sysDrive (RFs::GetSystemDrive());
-	TBuf<64> fileText(sysDrive.Name());
-	fileText.Append(KFileText);
-	iFileToRead.Format(KFormatFileName,&fileText, Id(), &KFileSuffix);
-
-	//Read data from file to get initialisation information
-	
-	// Open and read in INI file
-	// Default path to look for INI file is in 'c:\system\data' 
-	// on target filesystem
-	
-	CIniData* file=NULL;
-	TRAPD(r,file=CIniData::NewL(iFileToRead));
-	
-	//Put file on the cleanupstack if anything else in this function is going to leave, but nothing does.	
-	
-	if(r!=KErrNone)
-		{
-		RDebug::Print(_L("Unable to create CIniData object. Error = %d, File = %S"), r, &iFileToRead);
-		}
-	
-	else
-		{
-		// Look for a key under a named section, retrieve text value	
-		TPtrC result;		
-		TBool ret;	//return value from FindVar functions
-		ret=file->FindVar(_L("SectionOne"),_L("iSupportsDefaultData"),result);
-		if(!ret)
-			{
-			RDebug::Print(_L("Key or section not found. iSupportsDefaultData default value used."));
-			iSupportsDefaultData = ETrue;	// Default value
-			}
-		else
-			{
-			_LIT(KFalse,"false");
-			// Create a lower case copy of the data that is read from the file
-			TBuf<10> resultLowerCase;			
-			resultLowerCase.Copy(result);
-			resultLowerCase.LowerCase();
-			iSupportsDefaultData = (resultLowerCase.FindF(KFalse) == KErrNotFound);
-			}		
-				
-		// Set the active state of the plugin depending on the contents of the 
-		// corresponding file, which has been set as a member variable
-		ret =file->FindVar(_L("SectionOne"),_L("activeState"),result);
-		if(!ret)
-			{
-			RDebug::Print(_L("Key or section not found. iActiveState default value of ETRUE used."));			
-			iActiveState = ETrue;	// Default value
-			}
-		else
-			{
-			_LIT(KFalse,"false");
-			// Create a lower case copy of the data that is read from the file
-			TBuf<10> resultLowerCase;			
-			resultLowerCase.Copy(result);
-			resultLowerCase.LowerCase();
-			
-			// If the string 'false' was not found, we set the value to 'true' -the default value
-			iActiveState = (resultLowerCase.FindF(KFalse) == KErrNotFound);
-			}
-		TRAPD(r,file->WriteToFileL());
-		
-		if (KErrNone != r)
-			{
-			RDebug::Print(_L("Error occurred while writing to the file."));
-			TBuf<84> initInfoFile(sysDrive.Name());
-			initInfoFile.Append(KInitInfoFile);
-			RDebug::Print(_L("Filename = %S, KeyName = iSupportsDefaultData,"), &initInfoFile);
-			RDebug::Print(_L("value = %S."), &result);
-			}
-		
-		delete file;
-		TRAP(r,file=CIniData::NewL(KAuthSvrPolicyFile));
-		TPtrC displayMessage;
-		ret=file->FindVar(_L("SectionOne"),_L("DisplayMessage"),displayMessage);
-		if(displayMessage.Length() == 0)   //Value = 0
-			{
-			RDebug::Print(_L("DisplayMessage not passed."));
-			iClientMessage = iClientMessage->ReAllocL(0);	// Default value
-			TPtr ptr(iClientMessage->Des());
-			ptr = KNullDesC();
-			ret=file->SetValue(_L("SectionOne"),_L("DisplayMessage"),displayMessage);
-			TRAP(r,file->WriteToFileL());
-			}
-		else
-			{
-			iClientMessage = iClientMessage->ReAllocL(displayMessage.Length());
-			TPtr ptr(iClientMessage->Des());
-			ptr = displayMessage;
-			ret=file->SetValue(_L("SectionOne"),_L("DisplayMessage"),displayMessage);
-			TRAP(r,file->WriteToFileL());
-			}
-		delete file;
-		}
-			
-	}
-
-void CTPinAuthPlugin::ReloadActiveStateFromIniFile() const
-	{
-	// Set the file to be read, based on the Id of the plugin
-	
-	_LIT(KFileText, "\\tAuth\\tAuthSvr\\testdata\\Pin");
-	_LIT(KFileSuffix, "Db.ini");
-	
-	_LIT(KFormatFileName,"%S%x%S");
-	
-	TDriveUnit sysDrive (RFs::GetSystemDrive());
-	TBuf<64> fileText(sysDrive.Name());
-	fileText.Append(KFileText);
-	iFileToRead.Format(KFormatFileName,&fileText, Id(), &KFileSuffix);
-
-	//Read data from file to get initialisation information
-	
-	// Open and read in INI file
-	// Default path to look for INI file is in 'c:\system\data' 
-	// on target filesystem
-	
-	CIniData* file=NULL;
-	TRAPD(r,file=CIniData::NewL(iFileToRead));
-	
-	//Put file on the cleanupstack if anything else in this function is going to leave, but nothing does.	
-	
-	if(r!=KErrNone)
-		{
-		RDebug::Print(_L("Unable to create CIniData object. Error = %d, File = %S"), r, &iFileToRead);
-		}
-	
-	else
-		{
-		// Look for a key under a named section, retrieve text value	
-		TPtrC result;		
-		TBool ret=EFalse;	//return value from FindVar functions
-
-		// Set the active state of the plugin depending on the contents of the 
-		// corresponding file, which has been set as a member variable
-		ret =file->FindVar(_L("SectionOne"),_L("activeState"),result);
-		if(!ret)
-			{
-			RDebug::Print(_L("Key or section not found. iActiveState default value of ETRUE used."));			
-			iActiveState = ETrue;	// Default value
-			}
-		else
-			{
-			_LIT(KFalse,"false");
-			// Create a lower case copy of the data that is read from the file
-			TBuf<10> resultLowerCase;
-			resultLowerCase.Copy(result);
-			resultLowerCase.LowerCase();
-			if (resultLowerCase.FindF(KFalse) == KErrNotFound) 
-				iActiveState = ETrue;	// The string 'false' was not found, so we set the value to 'true' -the default value
-			else
-				iActiveState = EFalse;
-			}
-		TRAPD(r,file->WriteToFileL());
-		
-		if (KErrNone != r)
-			{
-			RDebug::Print(_L("Error occurred while writing to the file."));
-			TBuf<84> initInfoFile(sysDrive.Name());
-			initInfoFile.Append(KInitInfoFile);
-			RDebug::Print(_L("Filename = %S, KeyName = activeState,"), &initInfoFile);
-			RDebug::Print(_L("value = %S."), &result);
-			}
-		delete file;
-		}
-	}
-
-
-	
-//Implement CAuthPluginInterface definitions
-
-/**
- Normally, this would ask the user to input a 4-digit pin and then compare it to 
- the values that this plugin has been trained with. The result should be the 
- user that this PIN corresponds to.
- 'aResult' should be the 'hash' of the stored PIN (which corresponds to the freshly entered PIN)
- but in this case, it's returned as it was 'unhashed'.
-*/
-
-void CTPinAuthPlugin::Identify(TIdentityId& aId, const TDesC& aClientMessage,
-							   HBufC8*& aResult, TRequestStatus& aRequest)
-	{
-	ASSERT(IsActive());
-	
-	// We are simulating user input by reading from a file
-	// (The data contained in this file has been freshly written by the 'client part in TestExecute')
-	
-	if(aClientMessage != *ClientMessage())
-		{
-		RDebug::Print(_L("Display String Mismatch !!!"));	
-		}
-	else
-		{
-		RDebug::Print(_L("Display String at the plugin matches the string sent !! "));
-		}
-	aRequest = KRequestPending;
-		
-	TBuf8<32> userInput;
-	TRAPD(result1, IdReadUserInput(userInput));	//Get the data from the AuthSvrPolicy.ini file
-	if (KErrNone != result1)
-		{
-		aRequest = result1;
-		}
-	else
-		{
-		// No errors, carry on					
-		//Convert the 8-bit string to a 16-bit string for printing in RDebug
-		HBufC* buf = 0;
-		buf = HBufC::NewLC(32);
-		buf->Des().Copy(userInput);
-		_LIT(KMsgDebug1,"Identifying Userinput read from file = %S");    		
-		RDebug::Print(KMsgDebug1, buf);
-		CleanupStack::PopAndDestroy(buf);	//Memory cleanup. This string was only needed for the above Print function
-			
-		// Possibly, to allow for the cancellation or quitting, allow that to be the input string
-		_LIT8(KCancelText, "Cancel");	
-		_LIT8(KQuitText, "Quit");	
-		if (userInput == KCancelText)
-			{
-			TRequestStatus* status  = &aRequest;
-			User::RequestComplete(status, KErrAuthServPluginCancelled);
-			//aResult will not be updated, as specified
-			}
-		else if (userInput == KQuitText)
-			{
-			TRequestStatus* status  = &aRequest;
-			User::RequestComplete(status, KErrAuthServPluginQuit);
-			//aResult will not be updated, as specified
-			}
-		else
-			{
-			//compare with the known set of inputs and see if this is one of them.	
-			TInt result2 = CheckForStringPresence(aId, userInput, aRequest);
-			if (KErrNone == result2)	//The above function did not leave
-				{
-				//See if the string was found.
-				TInt length = userInput.Length();
-				
-				aResult = HBufC8::New(length);	
-				aResult->Des().Format(_L8("%S"), &userInput);
-				
-				RDebug::Printf("aResult has been updated. aResult = %S, userInput = %S", 
-									aResult, &userInput);
-				TRequestStatus* status  = &aRequest;
-				User::RequestComplete(status, result2);
-			
-				//Note: aRequest has been updated by the CheckForStringPresence function				
-				}
-			else if (KErrNotFound == result2)
-				{
-				RDebug::Printf("The data that the user input was not found (recognized)"
-								"Error = %d", result2);
-				
-				TRequestStatus* status  = &aRequest;
-				aId = KUnknownIdentity;
-				User::RequestComplete(status, KErrNone);
-				}			
-			else
-				{
-				//Caters for file access errors etc
-				RDebug::Printf("Error occurred while checking for the presence of the string"
-								"in the list. Error = %d", result2);
-				
-				TRequestStatus* status  = &aRequest;
-				aId = KUnknownIdentity;
-				User::RequestComplete(status, KErrNone);
-				}
-			}
-			//End of 'else' where the user did not cancel or quit the 'identify' process
-		}		
-	}
-	
-void CTPinAuthPlugin::Cancel()
-	{		
-	}
-
-void CTPinAuthPlugin::Train(TIdentityId aId, HBufC8*& aResult, TRequestStatus& aRequest)
-	{
-	
-	//Accept user input and update the list of inputs along with IDs.
-	
-ASSERT(IsActive());
-	
-	aRequest = KRequestPending;
-	//TInt result = KErrNone;
-	
-	TBuf8<32> userInput;
-	TRAPD(result1, TrainReadUserInput(userInput));
-	if (KErrNone != result1)
-		{
-		_LIT(KMsgDebug2,"Training Userinput read Error: result = %d");    
-		RDebug::Print(KMsgDebug2, result1);
-		}
-	else
-		{
-		// No errors, carry on		
-		//Convert the 8-bit string to a 16-bit string for printing in RDebug
-		HBufC* buf = 0;
-		TRAPD(err, buf = HBufC::NewL(32));
-		
-		if(err == KErrNoMemory)
-			{
-			TRequestStatus* status  = &aRequest;
-			User::RequestComplete(status, KErrNoMemory);
-			return;
-			}
-		buf->Des().Copy(userInput);
-		_LIT(KMsgDebug3, "--Training Userinput read from file = %S");
-		RDebug::Print(KMsgDebug3, buf);
-		delete buf;	//Memory cleanup. This string was only needed for the above Print function			
-		
-		// To allow for the cancellation or quitting, allow that to be the input string
-		TRequestStatus aRequest2 = KRequestPending;
-		_LIT8(KCancelText, "Cancel");
-		_LIT8(KQuitText, "Quit");
-		userInput.Trim();		
-		if (userInput.CompareF(KCancelText) == 0)
-			{ aRequest2 = KErrAuthServPluginCancelled; }		
-		else if (userInput.CompareF(KQuitText) == 0)
-			{ aRequest2 = KErrAuthServPluginQuit; }
-		else
-			{
-			//compare with the present set of inputs and see if this is one of them.
-			// update this list with this new user input, tagged to the aId
-			TRAPD(result2, CheckForNewStringPresenceL(aId, userInput, aRequest2));			
-			if (KErrNone != result2)
-				{
-				_LIT(KMsgDebug4, "Training Userinput read Error: results = %d");    
-				RDebug::Print(KMsgDebug4, result2);
-				}
-			else if(KErrNone == aRequest2.Int())
-				{
-				// No errors, update aResult.
-				// First allocate space for it since this variable will always be a 
-				// null pointer coming into this function
-				
-				TRAPD(err1,aResult = HBufC8::NewL(userInput.Size()));	
-				if(err1 == KErrNoMemory)
-					{
-					TRequestStatus* status  = &aRequest;
-					RDebug::Printf("User::request complete with kerr no memory");
-					User::RequestComplete(status, KErrNoMemory);	
-					return;
-					}
-				*aResult = userInput;
-				aRequest2 = KErrNone;
-				}			
-			else
-				{
-				_LIT(KMsgDebug5, "Error occurred during training. aRequest.Int() = %d");
-				RDebug::Print(KMsgDebug5, aRequest2.Int());
-				//aResult is not updated, nor is aId				
-				}
-			}
-		// Complete the asynchronous function
-		TRequestStatus* status  = &aRequest;
-		User::RequestComplete(status, aRequest2.Int());
-		}
-	}
-
-TBool CTPinAuthPlugin::IsActive () const
-	{
-	// There is never any user intervention required
-	//return true;
-	// As a future development note, this value may be read from a file (or a section in a file)
-	
-	ReloadActiveStateFromIniFile();
-	return iActiveState;
-	}
-	
-TInt CTPinAuthPlugin::Forget(TIdentityId aId)
-	{
-	// Open the list of userInputs that have been stored by this plugin
-	// Then find the one that corresponds to this id
-	// Then remove this string from the list and return the correct status value
-	
-	//Open the file
-	TRAPD(result3, FindStringAndRemoveL(aId));
-	return result3;
-			
-	}
-	
-TInt CTPinAuthPlugin::DefaultData(TIdentityId aId, HBufC8*& aOutputBuf)
-	{
-	
-	// This implementation of the PIN plugin does support default data.
-	// There will be cases where i don't want this available. Hence the addition of a 
-	// new class member iSupportsDefaultData
-	ReloadAllFromIniFile();
-	
-	TInt result = KErrNotSupported;
-	TRequestStatus aRequest2 = KRequestPending;
-	
-	if (iSupportsDefaultData)	//Class member initialised in the constructor
-		{
-		TBufC8<16> defaultBuf(KDefaultData);
-		//compare with the present set of inputs and see if this is one of them.
-		// update this list with this new user input, tagged to the aId
-		TRAPD(result2, CheckForNewStringPresenceL(aId, defaultBuf, aRequest2));			
-		if (KErrNone != result2)
-			{
-			_LIT(KMsgDebug4, "Training Userinput read Error: results = %d");    
-			RDebug::Print(KMsgDebug4, result2);
-			}
-		else if(KErrNone == aRequest2.Int())
-			{
-			// No errors, update aOutputBuf.
-			// First allocate space for it since this variable will always be a 
-			// null pointer coming into this function				
-			
-			TRAPD(resAlloc, (aOutputBuf = HBufC8::NewL(KDefaultData().Size())) );
-			if (KErrNone != resAlloc)
-				{
-				_LIT(KMsgAllocFailed2,"Failed to allocate memory for updating aOutputBuf");
-				RDebug::Print(KMsgAllocFailed2);
-				result = resAlloc;
-				}
-			else
-				{
-				*aOutputBuf = KDefaultData;
-				result = KErrNone;				
-				}
-			}			
-		else
-			{
-			_LIT(KMsgDebug5, "Error occurred during training. aRequest2.Int() = %d");
-			RDebug::Print(KMsgDebug5, aRequest2.Int());
-			//aOutputBuf is not updated, nor is aId				
-			}
-		}
-		
-	return result;	
-	}
-
-TInt CTPinAuthPlugin::Reset(TIdentityId aId, const TDesC& aRegistrationData, HBufC8*& aResult)
-	{
-	// To enable testing return KErrNotSupported for one of the knowledge-based incarnations of this class
-	if (Id() == 0x11113102)
-		{
-		return KErrNotSupported;
-		}
-
-	// If no registration data is supplied or if this plugin is configured as non-knowledge 
-	// type plugin then reset is simply a forget operation else the registration data is 
-	// used to retrain the plugin
-	if ((aRegistrationData == KNullDesC) || (Id() == 0x11113101) || (Type() == EAuthBiometric) || (Type() == EAuthToken))
-		{
-		aResult = NULL;
-		TRAPD(err, FindStringAndRemoveL(aId));
-		return err;
-		}
-
-	// For EAuthKnowledge type
-	// Convert the 16-bit string to a 8-bit string (pin)
-	// Note that no unicode conversion is being done here since a pin cannot be in unicode
-	RBuf8 pinBuf;
-	TBuf8<32> newPin;
-	TRAPD(err, pinBuf.CreateL(32);\
-				CleanupClosePushL(pinBuf);\
-				pinBuf.Copy(aRegistrationData.Left(32));\
-				newPin = pinBuf;\
-				CleanupStack::PopAndDestroy(&pinBuf));
-	if (err != KErrNone)
-		{
-		return err;
-		}
-
-	// Log a message
-	TBuf8<32> userInput;
-	_LIT(KMsgDebug3, "Reset with registration data = %S");
-	RDebug::Print(KMsgDebug3, &aRegistrationData);
-
-	// Compare with the present set of inputs and see if this is one of them.
-	// update this list with this new user input, tagged to the aId
-	TRequestStatus request = KRequestPending;
-	TRAP(err, CheckForNewStringPresenceL(aId, newPin, request));	
-	
-	if( KErrNoMemory == err)
-		{
-		User::LeaveNoMemory();
-		}
-	if (err != KErrNone)
-		{
-		RDebug::Print(_L("Reset error = %d"), err);
-		return err;
-		}
-	else if (request.Int() == KErrNone)
-		{
-		// No errors, update aResult.
-		TRAP(err, aResult = HBufC8::NewL(newPin.Size()));
-		if (err != KErrNone)
-			{
-			return err;
-			}
-		*aResult = newPin;
-		}
-	else
-		{
-		_LIT(KMsgDebug5, "Error occurred during reset. request.Int() = %d");
-		RDebug::Print(KMsgDebug5, request.Int());
-		return request.Int();
-		}
-
-	return KErrNone;
-	}
-
-//--------------------------------------------------------------------------------
-
-/**
- Utility method to capture the data that the user has input 
- (in the form of data stored in a file)
-*/
-TInt CTPinAuthPlugin::IdReadUserInput(TBuf8<32>& aInputValue)
-	{
-
-	TInt retValue;
-	CIniData* file=NULL;
-	TRAPD(r,file=CIniData::NewL(iFileToRead));
-	if(r!=KErrNone)
-		{
-		RDebug::Print(_L("Unable to create CIniData object. Error = %d, File = %S"), r, &iFileToRead);
-		retValue = r;
-		}
-	
-	else
-		{
-		// Look for a key under a named section, retrieve text value	
-		TPtrC result;		
-		TBool ret=EFalse;	//return value from FindVar functions
-		
-		ret=file->FindVar(_L("SectionOne"),_L("IdEnteredPinValue"),result);
-		if(!ret)
-			{
-			RDebug::Print(_L("Unable to find the key in the file %S. IdEnteredPinValue is not known, 9999 used. Error = %d"), &iFileToRead, ret);
-			_LIT8(KEnteredPinValueErr, "9999");
-			aInputValue = KEnteredPinValueErr;	// Default value
-			retValue = KErrNotFound;						
-			}
-		else
-			{
-			//Later,include a check to ensure that only digits were entered
-			aInputValue.Copy(result);
-			aInputValue.Trim();			
-			retValue = KErrNone;	//Not necessary
-			}
-		delete file;	//memory cleanup
-		}
-	
-	return retValue;
-	}
-
-TInt CTPinAuthPlugin::TrainReadUserInput(TBuf8<32>& aInputValue)
-	{
-
-	TInt retValue;
-	CIniData* file=NULL;
-	TRAPD(r,file=CIniData::NewL(iFileToRead));
-	if(r!=KErrNone)
-		{
-		RDebug::Print(_L("Unable to create CIniData object. Error = %d, File = %S"), r, &iFileToRead);
-		retValue = r;
-		}
-	
-	else
-		{
-		// Look for a key under a named section, retrieve text value	
-		TPtrC result;		
-		TBool ret=EFalse;	//return value from FindVar functions
-		
-		ret=file->FindVar(_L("SectionOne"),_L("TrainEnteredPinValue"),result);
-		if(!ret)
-			{
-			RDebug::Print(_L("Unable to find the key in the file %S. TrainEnteredPinValue is not known, 9999 used. Error = %d"), &iFileToRead, ret);
-			_LIT8(KEnteredPinValueErr, "9999");
-			aInputValue = KEnteredPinValueErr;	// Default value
-			retValue = KErrNotFound;						
-			}
-		else
-			{
-   			aInputValue.Copy(result);
-			aInputValue.Trim();
-			retValue = KErrNone;	//Not necessary
-			}
-		delete file;	//memory cleanup
-		}
-	
-	return retValue;
-	}
-
-/**
- Utility method to compare the data that the user has input 
- with all the data that has been stored for users 
- Called by Identify()
- @return - success or failure value
-*/
-TInt CTPinAuthPlugin::CheckForStringPresence(TIdentityId& aId, TBuf8<32> aInputValue, TRequestStatus& aRequestValue)
-	{
-
-	TInt retValue = KErrNone;	
-	// First format the aInputValue string so that it starts with a ':' and ends with a ','.
-	_LIT8(KFormatValue2, ":%S,");
-	TBuf8<32> aInputValue2;
-	aInputValue2.Format(KFormatValue2, &aInputValue);
-
-	//Convert the 8-bit string to a 16-bit string for printing in RDebug
-	HBufC* buf = 0;
-	buf = HBufC::New(32);
-	buf->Des().Copy(aInputValue);		
-	RDebug::Print(_L("Formatted string: %S"), buf);
-	delete buf;	//Memory cleanup. This string was only needed for the above Print function
-
-	TBuf8<500> pinFileContents1, pinFileContents2;
-	// Read the contents of the file that contains all the ID/PIN combinations
-
-	CIniData* file=NULL;
-	TRAPD(r,file=CIniData::NewL(iFileToRead));
-	if(KErrNoMemory == r)
-		{
-		delete file;
-		RDebug::Print(_L("Unable to create CIniData object - No memory !! "));
-		User::LeaveNoMemory();
-		
-		}
-	if(r!=KErrNone)
-		{
-		RDebug::Print(_L("Unable to create CIniData object. Error = %d, File = %S"), r, &iFileToRead);
-		retValue = r;
-		}	
-	else
-		{
-		// Look for a key under a named section, retrieve text value	
-		TPtrC result;		
-		TBool ret=EFalse;	//return value from FindVar functions
-		
-		ret=file->FindVar(_L("SectionOne"),_L("Identity&PinValues"),result);
-		if(!ret)
-			{
-			RDebug::Print(_L("Unable to find the Identity&PinValues key in the file %S."), &iFileToRead);
-			retValue = KErrNotFound;
-			aRequestValue =KErrNotFound;
-			}
-		else
-			{
-			pinFileContents1.Copy(result);	
-			
-			TInt searchResult;
-			searchResult = pinFileContents1.Find(aInputValue2);
-			
-			if (KErrNotFound == searchResult)
-				{
-				RDebug::Print(_L("Userinput not found in the pinFile %S. Identification error"), &iFileToRead);
-				aRequestValue= KErrAuthServIdentityNotFound;
-				retValue  = searchResult;
-				}
-			else if (searchResult)	// a positive value
-				{				
-				// Now find the userID by searching back through the string for the "," marker				
-				pinFileContents2 = pinFileContents1.Left(searchResult);
-				TInt userIdStartPos = pinFileContents2.LocateReverse(',');
-								 
-				//Extract this userId for use by the calling function
-				TBuf8<50> p1 = pinFileContents2.Right(searchResult - userIdStartPos - 1);
-				TLex8 input (p1);
-				TRadix aRadix = EDecimal;
-				input.Val(aId, aRadix);
-				RDebug::Print(_L("UserId that is stored = %u"), aId);
-				aRequestValue = KErrNone;
-				retValue = KErrNone;
-				}				
-			else
-				{
-				RDebug::Print(_L("Unexpected error in the 'Find' function. Searchresult = %d"), searchResult);
-				aRequestValue = searchResult;
-				retValue = searchResult;				
-				}//End check for key&section search in file				
-			}//End check for safe file access
-		delete file;
-		}
-	
-	return retValue;
-	}
-
-/**
- Utility method to compare the data that the user has input 
- with all the data that has been stored for users 
- Used to find out if the input is unique. 
- -since KIdAmbiguous is no longer used, KIdCancel will be returned if the input is non-unique
- Called by Train() and DefaultData()
-*/
-TInt CTPinAuthPlugin::CheckForNewStringPresenceL(TIdentityId aId, TBuf8<32> aInputValue, TRequestStatus& aRequestValue)
-	{	
-	TBuf8<500> pinFileContents, pinFileContents2;
-	TInt retValue = KErrNone;
-
-	CIniData* file=NULL;
-	TRAPD(r,file=CIniData::NewL(iFileToRead));
-	if(KErrNoMemory == r)
-		{
-		User::LeaveNoMemory();
-		}
-	if(r!=KErrNone)
-		{
-		RDebug::Print(_L("Unable to create CIniData object. Error = %d, File = %S"), r, &iFileToRead);
-		return r;
-		}	
-	
-	
-	// Look for a key under a named section, retrieve text value	
-	TPtrC result;		
-	TBool ret=EFalse;	//return value from FindVar functions
-	aRequestValue = KErrAuthServIdentityNotFound;	//Initialisation		
-			
-	ret=file->FindVar(KPluginIniSection, KPinDbTag,result);
-	if(!ret)
-		{
-		RDebug::Print(_L("Unable to find the %S key in the file %S."), &KPinDbTag, &iFileToRead);
-		delete file;
-		return KErrNotFound;			
-		}
-	
-	//Copy the data from the named section in the file, and see if any previous user has used this input string
-	pinFileContents.Copy(result);			
-	
-	TInt searchResultPin;
-	TBuf8<50> searchStringPin;
-	_LIT8(KFormat3, ":%S,");
-	searchStringPin.Format(KFormat3, &aInputValue);
-	searchResultPin = pinFileContents.Find(searchStringPin);
-				
-	if (KErrNotFound == searchResultPin)
-		{				
-		//check that the identity is unique, if so, update the Db 
-		// with the new Id-PIN pair, as is done already
-		// else update the PIN only, ie training data for that identity
-		TInt searchResultId;
-		TBuf8<50> searchStringId;
-		_LIT8(KFormat4, ",%u:");
-		searchStringId.Format(KFormat4, aId);
-		
-		searchResultId = pinFileContents.Find(searchStringId);
-		
-		TDriveUnit sysDrive (RFs::GetSystemDrive());
-		TBuf<80> policyFile;
-		if (KErrNotFound == searchResultId)
-			{									
-			// Add this entry to the file
-			// This is a simple system, expecting a format as below:
-			// ",aId:inputPin,aId:inputPin,aId:inputPin,"				
-			
-			_LIT8(KFormat2, "%S%u:%S,");
-			if (pinFileContents.Size() == 0)
-				{
-				pinFileContents.Append(',');	//Initialisation
-				}
-			pinFileContents2.Format(KFormat2, &pinFileContents, aId, &aInputValue);				
-										
-			//For the purpose of writing the data to a file, i'll create a 16-bit version of pinFileContents
-			TInt ret2 = 0;
-			HBufC* buf = 0;
-			TRAPD(err,buf = HBufC::NewL(pinFileContents2.Length()));
-				
-			if(err == KErrNoMemory)
-				{
-				delete file;
-				User::LeaveNoMemory();
-				}
-			buf->Des().Copy(pinFileContents2);												
-			ret2 = file->SetValue(_L("SectionOne"),_L("Identity&PinValues"), *buf);
-			
-			TRAPD(r,file->WriteToFileL());
-			
-						
-			if (KErrNone != r)
-				{
-				policyFile.Copy(sysDrive.Name());
-				policyFile.Append(KPolicyFile);
-				RDebug::Print(_L("Error occurred while writing to the file. Filename = %S, KeyName = AllUserID&PinValues, value = %S."), &policyFile, buf);
-				}
-			delete buf;		//Memory cleanup. This string was only needed for the above Print function
-			
-			if(KErrNone == ret2)
-				{				
-				aRequestValue = KErrNone;
-				
-				//Update the global database
-				AddToGlobalDb(aId, aInputValue);
-				}
-			else
-				{
-				RDebug::Print(_L("Error occurred while writing data to file. Error = %d"), ret2);					
-				aRequestValue = ret2;
-				}
-			
-			}
-
-		else
-			{
-			//The Identity has already been trained with this plugin, 
-			// update the PIN (training data)
-			
-			//extract the string to the right of the end of the aId
-			pinFileContents2 = pinFileContents.Mid(searchResultId + searchStringId.Size());
-			
-			//Find the end of the PIN (Training data)
-			_LIT8(KPinEndMarker, ",");
-			TBufC8<5> bufPinEndMarker(KPinEndMarker);					
-			TInt pinEndPos = pinFileContents2.Find(bufPinEndMarker);
-			
-			//Replace this with the new PIN
-			pinFileContents.Replace((searchResultId + searchStringId.Size()),
-									 pinEndPos, aInputValue);	
-			
-			//For the purpose of writing the data to a file, i'll create a 16-bit version of pinFileContents
-			TInt ret2 = 0;
-			HBufC* buf = 0;
-			TRAPD(err1,buf = HBufC::NewL(pinFileContents.Length()));
-			if(err1 == KErrNoMemory)
-				{
-				delete file;
-				User::LeaveNoMemory();
-				}
-			buf->Des().Copy(pinFileContents);
-								
-			ret2 = file->SetValue(_L("SectionOne"),_L("Identity&PinValues"), *buf);
-			
-			TRAPD(r,file->WriteToFileL());
-			
-			if (KErrNone != r)
-				{
-				policyFile.Copy(sysDrive.Name());
-				policyFile.Append(KPolicyFile);
-				RDebug::Print(_L("Error occurred while writing to the file. Filename = %S, KeyName = AllUserID&PinValues, value = %S."), &policyFile, buf);
-				}
-			delete buf;		//Memory cleanup. This string was only needed for the above Print function
-			
-			if(KErrNone ==ret2)
-				{				
-				aRequestValue = KErrNone;
-				
-				//Update the global database
-				AddToGlobalDb(aId, aInputValue);
-				}
-			else
-				{
-				RDebug::Print(_L("Error occurred while writing data to file. Error = %d"), ret2);					
-				aRequestValue = ret2;
-				}
-			}
-		delete file;
-		return ret;
-		}
-	if (searchResultPin)	// a positive value
-		{
-		// A user has already tried to train this plugin using the given data.
-		// The pinFileContents are not updated, to avoid duplication
-		
-		aRequestValue = KErrAuthServPluginCancelled;
-		delete file;
-		return searchResultPin;
-		}	
-	
-	RDebug::Print(_L("Unexpected error in the 'Find' function. SearchresultPin = %d"), searchResultPin);
-	retValue = searchResultPin;
-
-	delete file;
-		
-	return retValue;
-	}
-
-	
-/**
- Utility function to remove the training data that is associated with a given Id
- Called by the Forget function
- @return - KIdSuccess, KIdUnknown or some error code  
- */ 
-TInt CTPinAuthPlugin::FindStringAndRemoveL (TIdentityId aId)
-	{
-	TBuf8<500> pinFileContents, pinFileContents2;
-	TInt retValue = KErrAuthServNoSuchIdentity;		//init
-	CIniData* file=NULL;
-	//First read the list of userId and PIN combinations from a file
-	TRAPD(r,file=CIniData::NewL(iFileToRead));
-	if(r!=KErrNone)
-		{
-		RDebug::Print(_L("Unable to create CIniData object. Error = %d, File = %S"), r, &iFileToRead);
-		retValue = r;
-		}	
-	else
-		{
-		// Look for a key under a named section, retrieve text value	
-		TPtrC result;		
-		TBool ret=EFalse;	//return value from FindVar functions
-				
-		ret=file->FindVar(KPluginIniSection, KPinDbTag,result);
-		if(!ret)
-			{
-			RDebug::Print(_L("Config error: Unable to find the %S key in the file %S."), &KPinDbTag, &iFileToRead);
-			retValue = KErrNotFound;						
-			}
-		else
-			{
-			//Copy the data from the named section in the file, and see if any previous user has used this input string
-			pinFileContents.Copy(result);				
-			
-			//Format the searchstring as defined in the file so that it starts with a ',' and ends with a ':'.
-			_LIT8(KFormatValue3, ",%u:");			
-			
-			TBuf8<32> searchString;
-			searchString.Format(KFormatValue3, aId);
-
-			//For the purpose of printing the data to a file, i'll create a 16-bit version of pinFileContents
-			HBufC* buf = 0;
-			buf = HBufC::NewL(searchString.Length());
-			buf->Des().Copy(searchString);
-			RDebug::Print(_L("Formatted searchString used in 'FindStringAndRemove(): %S"), buf);
-			delete buf;
-
-			TInt userIdStartPos;	//The offset of the searchString within pinFileContents
-									//i.e the position of the '.' just before the identityId
-			userIdStartPos = pinFileContents.Find(searchString);
-			if (KErrNotFound == userIdStartPos)
-				{
-				RDebug::Print(_L("FindStringAndRemoveL: The specified ID was not found in the pinFile"));
-				retValue = KErrAuthServNoSuchIdentity;	//KIdUnknown;
-				}
-			else
-				{
-				
-				//Find where the string (including PIN) ends
-				TLex8 aLex = TLex8(pinFileContents);
-				TInt length(0);
-				aLex.Inc(userIdStartPos+1);
-				while(aLex.Peek() != ',') 
-					{
-					aLex.Inc();
-					length++;
-					}
-	
-				//remove the found (total) string from the list (including the starting ',')
-				pinFileContents.Delete(userIdStartPos,length+1);
-				
-				//Update the file
-				//For the purpose of writing the data to a file, i'll create a 16-bit version of pinFileContents
-				TInt ret2 = 0;
-				HBufC* buf;
-				buf = HBufC::NewL(pinFileContents.Length());	
-				buf->Des().Copy(pinFileContents);
-								
-				ret2 = file->SetValue(KPluginIniSection, KPinDbTag, *buf);
-				
-				TRAPD(r,file->WriteToFileL());
-				TDriveUnit sysDrive (RFs::GetSystemDrive());
-				TBuf<2> sysDriveName (sysDrive.Name());
-				TBuf<84> policyFile;
-								
-				if (KErrNone != r)
-					{
-					policyFile.Copy(sysDriveName);
-					policyFile.Append(KPolicyFile);
-					RDebug::Print(_L("Error occurred while writing to the file. Filename = %S, KeyName = AllUserID&PinValues, value = %S."), &policyFile, buf);
-					}
-				delete buf;		//Memory cleanup. This string was only needed for the above Print function
-				
-				if (KErrNone !=ret2)
-					{
-					policyFile .Copy(sysDriveName);
-					policyFile.Append(KAuthSvrPolicyFile);
-					RDebug::Print(_L("Error occurred in WriteToFileL(). Error = %d. Filename= %S"), ret2, &policyFile);
-					retValue = ret2;
-					}
-				else
-					{
-					retValue = KErrNone;		
-					}				
-				}			
-			}//End check for key&section search in file
-		delete file;
-		}//End check for safe file access
-	
-	return retValue;
-	}
-
-
-/**
- Utility function to Update the Global Db with the training data 
- that is associated with a given Id. The update will not happen if 
- the identity is already present in this list, i.e. it's been pu in 
- by another plugin
- Called by the CheckForNewStringPresence function
- @return - KErrNone, or some error code
-*/
-TInt CTPinAuthPlugin::AddToGlobalDb (TIdentityId aId, TBuf8<32> aInputValue)
-	{
-	
-	TBuf8<500> totalDbFileContents, totalDbFileContents2;
-	TInt retValue = KErrNone;
-	CIniData* file=NULL;
-	
-	TDriveUnit sysDrive (RFs::GetSystemDrive());
-	TDriveName sysDriveName (sysDrive.Name());
-	TBuf<128> authSvrPolicyFile(sysDriveName);
-	authSvrPolicyFile.Append(KAuthSvrPolicyFile);
-	
-	TRAPD(r,file=CIniData::NewL(authSvrPolicyFile));	
-	if(r!=KErrNone)
-		{
-		RDebug::Print(_L("Unable to create CIniData object. Error = %d, File = %S"), r, &authSvrPolicyFile);
-		retValue = r;
-		}	
-	else
-		{
-		// Look for a key under a named section, retrieve text value	
-		TPtrC result;		
-		TBool ret=EFalse;	//return value from FindVar functions		
-				
-		ret=file->FindVar(KPluginIniSection, KTotalDbTag,result);
-		if(!ret)
-			{
-			RDebug::Print(_L("Unable to find the %S key in the file %S."), &KTotalDbTag, &authSvrPolicyFile);
-			retValue = KErrNotFound;		
-			}
-		else
-			{
-			//Copy the data from the named section in the file, and see if any previous user has used this input string
-			totalDbFileContents.Copy(result);
-			TBuf8<20> aidString;
-			aidString.Num(aId, EDecimal);			
-			TInt searchResult;			
-			searchResult = totalDbFileContents.Find(aidString);
-			
-			if (KErrNotFound == searchResult)
-				{
-				// Add this entry to the file
-				// This is a simple system, expecting a format as below:
-				// ",aId:inputPin,aId:inputPin,aId:inputPin,"				
-				_LIT8(KFormat2, "%S%u:%S,");
-				if (totalDbFileContents.Size() == 0)
-					{					
-					totalDbFileContents.Append(',');	//Initialisation
-					}
-				totalDbFileContents2.Format(KFormat2, &totalDbFileContents, aId, &aInputValue);				
-					
-				//For the purpose of writing the data to a file, i'll create a 16-bit version of pinFileContents
-				TInt ret2 = 0;
-				HBufC* buf = 0;
-				TRAPD(err,buf = HBufC::NewL(totalDbFileContents2.Length()));
-				if(err == KErrNoMemory)
-					{
-					delete file;
-					return KErrNoMemory;
-					}
-				buf->Des().Copy(totalDbFileContents2);								
-				ret2 = file->SetValue(KPluginIniSection, KTotalDbTag, *buf);
-				
-				TRAPD(r,file->WriteToFileL());
-									
-				if (KErrNone != r)
-					{
-					TBuf<80> policyFile(sysDriveName);
-					policyFile.Append(KPolicyFile);
-					RDebug::Print(_L("Error occurred while writing to the file. Filename = %S, KeyName = AllUserID&PinValues, value = %S."), &policyFile, buf);
-					}
-				delete buf;	//Memory cleanup. This string was only needed for the above Print function
-				
-				if (KErrNone !=ret2)
-					{
-					RDebug::Print(_L("Error occurred in SetValue(). Error = %d. Filename= %S"), ret2, &authSvrPolicyFile);
-					retValue = ret2;
-					}
-				}
-			else
-				{
-				// A user has already tried to train this plugin using the given data.
-				// The pinFileContents are not updated, to avoid duplication				
-				retValue = KErrNone;													
-				}//End aidString search in the totalDbFileContents string (Find())
-			}//End check for key&section search in file (FindVar())
-			delete file;
-		}//End check for safe file access
-	return retValue;
-	}
-
-const HBufC* CTPinAuthPlugin::ClientMessage()
-	{
-	return iClientMessage;
-	}
-
-const TPtrC& CTPinAuthPlugin::Name() const
-  {
-  return iName;
-  }
-const TPtrC& CTPinAuthPlugin::Description() const
-  {
-  return iDescription;
-  }
-AuthServer::TAuthPluginType CTPinAuthPlugin::Type() const 
-  {
-  return iType;
-  }
-
-AuthServer::TEntropy CTPinAuthPlugin::MinEntropy() const
-  {
-  return iMinEntropy;
-  }
-
-AuthServer::TPercentage CTPinAuthPlugin::FalsePositiveRate() const
-  {
-  return iFalsePositiveRate;
-  }
-
-AuthServer::TPercentage CTPinAuthPlugin::FalseNegativeRate() const
-  {
-  return iFalseNegativeRate;
-  }
-
-
--- a/authenticationservices/authenticationserver/test/tAuthSvr/src/tPinAuthPlugin.h	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,178 +0,0 @@
-/*
-* Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-* CTPinAuthPlugin is an interface implementation for CAuthPluginInterface
-*
-*/
-
-
-
-#ifndef TPINAUTHPLUGIN_H
-#define TPINAUTHPLUGIN_H
-
-#include "authserver_client.h"
-#include <authserver/authplugininterface.h>
-
-
-
-//An implementation of the CAuthPluginInterface definition
-
-using namespace AuthServer;
-	
-//implementation_uid = 0x10204F10
-class CTPinAuthPlugin : public CAuthPluginInterface
-	{
-public:
-	// Two phase constructor
-	static CTPinAuthPlugin* NewL();
-	// Destructor
-	virtual ~CTPinAuthPlugin();
-	//Implementation of CAuthPluginInterface definitions using a PIN system
-	virtual void Identify(TIdentityId& aId, const TDesC& aClientMessage, HBufC8*& aResult, TRequestStatus& aRequest);	
-	virtual void Cancel();	
-	virtual void Train(TIdentityId aId, HBufC8*& aResult, TRequestStatus& aRequest);		
-	virtual TBool IsActive() const;
-	virtual TInt Forget(TIdentityId aId);
-	virtual TInt DefaultData(TIdentityId aId, HBufC8*& aOutputBuf);
-	virtual TInt Reset(TIdentityId aId, const TDesC& aRegistrationData, HBufC8*& aResult);
-	//virtual TPluginId Id() const;
-	virtual const TPtrC& Name() const;
-	virtual const TPtrC& Description() const;
-	virtual AuthServer::TEntropy MinEntropy() const;
-	virtual AuthServer::TPercentage FalsePositiveRate() const;
-	virtual AuthServer::TPercentage FalseNegativeRate() const;
-	virtual AuthServer::TAuthPluginType Type() const;
-		
-	// Utility functions
-	TInt IdReadUserInput(TBuf8<32>& inputValue);
-	TInt TrainReadUserInput(TBuf8<32>& inputValue);
-	TInt CheckForStringPresence(TIdentityId& aId, TBuf8<32> aInputValue, TRequestStatus& aRequestValue);
-	TInt CheckForNewStringPresenceL(TIdentityId aId, TBuf8<32> aInputValue, TRequestStatus& aRequestValue);
-	TInt FindStringAndRemoveL(TIdentityId aId);
-	TInt AddToGlobalDb (TIdentityId aId, TBuf8<32> aInputValue);
-	TInt RemoveFromGlobalDb (TIdentityId aId);
-	const HBufC* ClientMessage ();
-	
-
-public:
-	mutable TBuf<70> iFileToRead;
-	void ConstructL();
-	CTPinAuthPlugin();
-	void ReloadAllFromIniFile();
-	void ReloadActiveStateFromIniFile() const;
-protected:
- 	/// The name of the plugin. Derived classes should set this member.
- 	TPtrC iName;
- 	/// The plugin's description. Derived classes should set this member.
- 	TPtrC iDescription;
- 	/// The minumum entropy provided by the plugin. Derived classes should set
- 	/// this member.
- 	AuthServer::TEntropy iMinEntropy;
- 	/// The false positive rate of the plugin. Derived classes should set this
- 	/// member.
- 	AuthServer::TPercentage iFalsePositiveRate;
- 	/// The false negative rate of the plugin. Derived classes should set this
- 	/// member.
- 	AuthServer::TPercentage iFalseNegativeRate;
-  	/// The type of the plugin. Derived classes should set this member.
- 	AuthServer::TAuthPluginType iType;
-
-private:
-	// Data read from file determining if this plugin supports default data
-	TBool iSupportsDefaultData;
-	mutable TBool iActiveState;
-	HBufC* iClientMessage;
-	};
-
-
-//=========================================================================	
-// The various classes that are spawned from this base class by inheriting the implementations besides
-// the Id() function (Uses the #define macro)
-
-// number is hex, type is one of the TAuthPluginType enums
-// Id() returns the Id of the plugin
-
-
-#define NClass(id,type) class CTPinAuthPlugin##id : public CTPinAuthPlugin\
-	{                                        		\
-public:                                      		\
-	typedef CTPinAuthPlugin##id TMyPinType;	    	\
-	TPluginId Id() const 		               		\
-		{ return 0x##id; }  	               		\
-		const TPtrC& Name() const					\
-		  {											\
-		  return iName;								\
-		  }											\
-		const TPtrC& Description() const			\
-		  {											\
-		  return iDescription;						\
-		  }											\
-		AuthServer::TAuthPluginType Type() const 	\
-		  {											\
-		  return iType;								\
-		  }											\
-		AuthServer::TEntropy MinEntropy() const		\
-		  {											\
-		  return iMinEntropy;						\
-		  }											\
-		AuthServer::TPercentage FalsePositiveRate() const \
-		  {												  \
-		  return iFalsePositiveRate;					  \
-		  }												  \
-		AuthServer::TPercentage FalseNegativeRate() const \
-		  {												  \
-		  return iFalseNegativeRate;					  \
-		  }												  \
-	static TMyPinType* NewL()                   	\
-    	{										 	\
-        TMyPinType* r = new (ELeave) TMyPinType();	\
-        CleanupStack::PushL(r);						\
-	  	r->ConstructL();						 	\
-	  	CleanupStack::Pop(r);						\
-        r->iType = type;                            \
-	  	return r;                              		\
-		}											\
-	}
-
-NClass(11113100, EAuthKnowledge);
-NClass(11113101, EAuthKnowledge);
-NClass(11113102, EAuthKnowledge);
-NClass(11113103, EAuthBiometric);
-NClass(11113104, EAuthToken);
-
-//=========================================================================		
-// Constants used in the utility functions -File locations, etc
-_LIT8(KDefaultData, "0000");
-_LIT(KInitInfoFile, "\\tAuth\\tAuthSvr\\testdata\\initialisation_Info.ini");
-_LIT(KPolicyFile, 	"\\tAuth\\tAuthSvr\\testdata\\AuthSvrPolicy.ini");
-
-_LIT(KPluginNamePin, "Pin1");
-_LIT(KPluginDescriptionPin, "Pin Plugin, can store and return known id and training data for each identity.");
-
-static const TInt KEntropyPin = 999;
-static const TInt KFalsePosPin = 100;
-static const TInt KFalseNegPin = 10;
-
-//From Step_Base.cpp
-_LIT(KPluginIniSection,			"SectionOne");
-_LIT(KAuthSvrPolicyFile, 		"\\tAuth\\tAuthSvr\\testdata\\AuthSvrPolicy.ini");
-_LIT(KDefaultPluginTag, 		"DefaultPlugin");
-_LIT(KEnteredPinTag, 			"EnteredPinValue");
-_LIT(KPinDbTag,					"Identity&PinValues");
-_LIT(KTotalDbTag,				"AllUserID&PinValues");
-_LIT(KInitPinDatabaseValue,		",");
-
-
-
-#endif	/* TPINAUTHPLUGIN_H */
--- a/authenticationservices/authenticationserver/test/tAuthSvr/src/tauthsvrservernc.cpp	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,136 +0,0 @@
-/*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-* tAuthSvrServer.cpp
-* Test code for the TestExecute Server
-*
-*/
-
-
-
-#include "tAuthSvrServer.h"
-#include "tAuthSvrStep.h"
-
-
-_LIT(KServerName,"tAuthSvrNC");	
-
-CTAuthSvrServer* CTAuthSvrServer::NewL()
-/**
- * @return - Instance of the test server
- * Called inside the MainL() function to create and start the
- * CTestServer derived server.
- */
-	{
-	CTAuthSvrServer* server = new (ELeave) CTAuthSvrServer();
-	CleanupStack::PushL(server);
-	
-	// Either use a StartL or ConstructL, the latter will permit
-	// server Logging.
-
-	//server->StartL(KServerName); 
-	server-> ConstructL(KServerName);
-	CleanupStack::Pop(server);
-	return server;
-	}
-
-
-// EKA2 much simpler
-// Just an E32Main and a MainL()
-
-LOCAL_C void MainL()
-/**
- * Much simpler, uses the new Rendezvous() call to sync with the client
- */
-	{
-	// Leave the hooks in for platform security
-#if (defined __DATA_CAGING__)
-	RProcess().DataCaging(RProcess::EDataCagingOn);
-	RProcess().SecureApi(RProcess::ESecureApiOn);
-#endif
-	CActiveScheduler* sched=NULL;
-	sched=new(ELeave) CActiveScheduler;
-	CleanupStack::PushL(sched);
-	CActiveScheduler::Install(sched);
-	
-	CTAuthSvrServer* server = NULL;
-	// Create the CTestServer derived server	
-	TRAPD(err,server = CTAuthSvrServer::NewL());
-	if(!err)
-		{
-		// Sync with the client and enter the active scheduler
-		RProcess::Rendezvous(KErrNone);
-		sched->Start();
-		}
-	CleanupStack::Pop(sched);
-	delete server;
-	delete sched;
-	}
-
-
-GLDEF_C TInt E32Main()
-/**
- * @return - Standard Epoc error code on exit
- */
-	{
-	CTrapCleanup* cleanup = CTrapCleanup::New();
-	if(cleanup == NULL)
-		{
-		return KErrNoMemory;
-		}
-	TRAP_IGNORE(MainL());
-	delete cleanup;
-	return KErrNone;
-    }
-
-
-CTestStep* CTAuthSvrServer::CreateTestStep(const TDesC& aStepName)
-/**
- * @return - A CTestStep derived instance
- * Implementation of CTestServer pure virtual
- */
-	{
-	CTestStep* testStep = NULL;
-	
-	// Test step name constant in the test step header file
-	// Created "just in time"
-	if(aStepName == KTFirstStart)
-		testStep = new CTFirstStart();
-	else if (aStepName == KTAuthSvrCheck)
-		testStep = new CTAuthSvrCheck();
-	else if (aStepName == KTRegIdentity)
-		testStep = new CTRegIdentity(*this);
-	else if (aStepName == KTIdentifyMultiple)
-		testStep = new CTIdentifyMultiple();
-	else if (aStepName == KTStepCreateTestDb)
-		testStep = new CTStepCreateTestDb();
-	else if (aStepName == KTRetrainPlugin)
-		testStep = new CTRetrainPlugin(*this);
-	else if (aStepName == KTRemoveDbs)
-		testStep = new CTRemoveDbs();
-	else if (aStepName == KTRemoveIdentity)
-		testStep = new CTRemoveIdentity(*this);
-	else if (aStepName == KTForgetPlugin)
-		testStep = new CTRemoveAuthMethod(*this);	
-	else if (aStepName == KTAuthenticate)
-		testStep = new CTAuthenticate(*this);
-	else if (aStepName == KTSetPrefs)
-		testStep = new CTSetAuthPrefs(*this);
-	else
-		{
-		ERR_PRINTF1(_L("The test step name specified does not exist."));
-		}
-	
-	return testStep;
-	}
-
--- a/authenticationservices/authenticationserver/test/tAuthSvr/src/tauthsvrserverwdd.cpp	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,136 +0,0 @@
-/*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-* tAuthSvrServer.cpp
-* Test code for the TestExecute Server
-*
-*/
-
-
-
-#include "tAuthSvrServer.h"
-#include "tAuthSvrStep.h"
-
-
-_LIT(KServerName,"tAuthSvrWDD");	
-
-CTAuthSvrServer* CTAuthSvrServer::NewL()
-/**
- * @return - Instance of the test server
- * Called inside the MainL() function to create and start the
- * CTestServer derived server.
- */
-	{
-	CTAuthSvrServer* server = new (ELeave) CTAuthSvrServer();
-	CleanupStack::PushL(server);
-	
-	// Either use a StartL or ConstructL, the latter will permit
-	// server Logging.
-
-	//server->StartL(KServerName); 
-	server-> ConstructL(KServerName);
-	CleanupStack::Pop(server);
-	return server;
-	}
-
-
-// EKA2 much simpler
-// Just an E32Main and a MainL()
-
-LOCAL_C void MainL()
-/**
- * Much simpler, uses the new Rendezvous() call to sync with the client
- */
-	{
-	// Leave the hooks in for platform security
-#if (defined __DATA_CAGING__)
-	RProcess().DataCaging(RProcess::EDataCagingOn);
-	RProcess().SecureApi(RProcess::ESecureApiOn);
-#endif
-	CActiveScheduler* sched=NULL;
-	sched=new(ELeave) CActiveScheduler;
-	CleanupStack::PushL(sched);
-	CActiveScheduler::Install(sched);
-	
-	CTAuthSvrServer* server = NULL;
-	// Create the CTestServer derived server	
-	TRAPD(err,server = CTAuthSvrServer::NewL());
-	if(!err)
-		{
-		// Sync with the client and enter the active scheduler
-		RProcess::Rendezvous(KErrNone);
-		sched->Start();
-		}
-	CleanupStack::Pop(sched);
-	delete server;
-	delete sched;
-	}
-
-
-GLDEF_C TInt E32Main()
-/**
- * @return - Standard Epoc error code on exit
- */
-	{
-	CTrapCleanup* cleanup = CTrapCleanup::New();
-	if(cleanup == NULL)
-		{
-		return KErrNoMemory;
-		}
-	TRAP_IGNORE(MainL());
-	delete cleanup;
-	return KErrNone;
-    }
-
-
-CTestStep* CTAuthSvrServer::CreateTestStep(const TDesC& aStepName)
-/**
- * @return - A CTestStep derived instance
- * Implementation of CTestServer pure virtual
- */
-	{
-	CTestStep* testStep = NULL;
-	
-	// Test step name constant in the test step header file
-	// Created "just in time"
-	if(aStepName == KTFirstStart)
-		testStep = new CTFirstStart();
-	else if (aStepName == KTAuthSvrCheck)
-		testStep = new CTAuthSvrCheck();
-	else if (aStepName == KTRegIdentity)
-		testStep = new CTRegIdentity(*this);
-	else if (aStepName == KTIdentifyMultiple)
-		testStep = new CTIdentifyMultiple();
-	else if (aStepName == KTStepCreateTestDb)
-		testStep = new CTStepCreateTestDb();
-	else if (aStepName == KTRetrainPlugin)
-		testStep = new CTRetrainPlugin(*this);
-	else if (aStepName == KTRemoveDbs)
-		testStep = new CTRemoveDbs();
-	else if (aStepName == KTRemoveIdentity)
-		testStep = new CTRemoveIdentity(*this);
-	else if (aStepName == KTForgetPlugin)
-		testStep = new CTRemoveAuthMethod(*this);	
-	else if (aStepName == KTAuthenticate)
-		testStep = new CTAuthenticate(*this);
-	else if (aStepName == KTSetPrefs)
-		testStep = new CTSetAuthPrefs(*this);
-	else
-		{
-		ERR_PRINTF1(_L("The test step name specified does not exist."));
-		}
-	
-	return testStep;
-	}
-
--- a/authenticationservices/authenticationserver/test/tAuthSvr/src/tpinauthpluginupgrade.cpp	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,1068 +0,0 @@
-/*
-* Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-* dummy dll upgrade implementation.
-*
-*/
-
-
-#include <f32file.h>
-
-#include "tPinAuthPlugin.h"
-#include <e32svr.h>
-
-#ifndef __INIPARSER_H__
-	#include <cinidata.h>
-#endif // __INIPARSER_H__
-
-_LIT(KPluginUpgradeNamePin, "Pin1-Upgrade");
-
-CTPinAuthPlugin::~CTPinAuthPlugin()
-	{
-	delete iClientMessage;
-	}
-
-CTPinAuthPlugin::CTPinAuthPlugin()
-	{}
-		
-void CTPinAuthPlugin::ConstructL()
-	{
-	iName.Set(KPluginUpgradeNamePin);
-	iDescription.Set(KPluginDescriptionPin);
-	iMinEntropy = KEntropyPin;
-	iFalsePositiveRate = KFalsePosPin;
-  	iFalseNegativeRate = KFalseNegPin;
-  	iClientMessage = HBufC::NewL(2048);
-	ReloadAllFromIniFile();
-	}
-	
-/**
-  Sets information like iActiveState and iSupportsDefaultData from 
-  the TEF ini file to the individual plugin database files
-*/	
-void CTPinAuthPlugin::ReloadAllFromIniFile()
-	{
-	// Set the file to be read, based on the Id of the plugin
-	
-	_LIT(KFileText, "\\tAuth\\tAuthSvr\\testdata\\Pin");
-	_LIT(KFileSuffix, "Db.ini");					
-	_LIT(KFormatFileName,"%S%x%S");
-	
-	TDriveUnit sysDrive (RFs::GetSystemDrive());
-	TBuf<64> fileText(sysDrive.Name());
-	fileText.Append(KFileText);
-	iFileToRead.Format(KFormatFileName,&fileText, Id(), &KFileSuffix);
-
-	//Read data from file to get initialisation information
-	
-	// Open and read in INI file
-	// Default path to look for INI file is in 'c:\system\data' 
-	// on target filesystem
-	
-	CIniData* file=NULL;
-	TRAPD(r,file=CIniData::NewL(iFileToRead));
-	
-	//Put file on the cleanupstack if anything else in this function is going to leave, but nothing does.	
-	
-	if(r!=KErrNone)
-		{
-		RDebug::Print(_L("Unable to create CIniData object. Error = %d, File = %S"), r, &iFileToRead);
-		}
-	
-	else
-		{
-		// Look for a key under a named section, retrieve text value	
-		TPtrC result;		
-		TBool ret;	//return value from FindVar functions
-		ret=file->FindVar(_L("SectionOne"),_L("iSupportsDefaultData"),result);
-		if(!ret)
-			{
-			RDebug::Print(_L("Key or section not found. iSupportsDefaultData default value used."));
-			iSupportsDefaultData = ETrue;	// Default value
-			}
-		else
-			{
-			_LIT(KFalse,"false");
-			// Create a lower case copy of the data that is read from the file
-			TBuf<10> resultLowerCase;			
-			resultLowerCase.Copy(result);
-			resultLowerCase.LowerCase();
-			iSupportsDefaultData = (resultLowerCase.FindF(KFalse) == KErrNotFound);
-			}
-		// Set the active state of the plugin depending on the contents of the 
-		// corresponding file, which has been set as a member variable
-		ret =file->FindVar(_L("SectionOne"),_L("activeState"),result);
-		if(!ret)
-			{
-			RDebug::Print(_L("Key or section not found. iActiveState default value of ETRUE used."));			
-			iActiveState = ETrue;	// Default value
-			}
-		else
-			{
-			_LIT(KFalse,"false");
-			// Create a lower case copy of the data that is read from the file
-			TBuf<10> resultLowerCase;			
-			resultLowerCase.Copy(result);
-			resultLowerCase.LowerCase();
-			
-			// If the string 'false' was not found, we set the value to 'true' -the default value
-			iActiveState = (resultLowerCase.FindF(KFalse) == KErrNotFound);
-			}
-		TRAPD(r,file->WriteToFileL());
-		
-		if (KErrNone != r)
-			{
-			RDebug::Print(_L("Error occurred while writing to the file."));
-			TBuf<84> initInfoFile(sysDrive.Name());
-			initInfoFile.Append(KInitInfoFile);
-			RDebug::Print(_L("Filename = %S, KeyName = iSupportsDefaultData,"), &initInfoFile);
-			RDebug::Print(_L("value = %S."), &result);
-			}
-		delete file;
-		TRAP(r,file=CIniData::NewL(KAuthSvrPolicyFile));
-		TPtrC displayMessage;
-		ret=file->FindVar(_L("SectionOne"),_L("DisplayMessage"),displayMessage);
-		if(displayMessage.Length() == 0)   //Value = 0
-			{
-			RDebug::Print(_L("DisplayMessage not passed."));
-			iClientMessage = iClientMessage->ReAllocL(0);	// Default value
-			TPtr ptr(iClientMessage->Des());
-			ptr = KNullDesC();
-			ret=file->SetValue(_L("SectionOne"),_L("DisplayMessage"),displayMessage);
-			TRAP(r,file->WriteToFileL());
-			}
-		else
-			{
-			iClientMessage = iClientMessage->ReAllocL(displayMessage.Length());
-			TPtr ptr(iClientMessage->Des());
-			ptr = displayMessage;
-			ret=file->SetValue(_L("SectionOne"),_L("DisplayMessage"),displayMessage);
-			TRAP(r,file->WriteToFileL());
-			}
-		delete file;
-		}
-			
-	}
-
-void CTPinAuthPlugin::ReloadActiveStateFromIniFile() const
-	{
-	// Set the file to be read, based on the Id of the plugin
-	
-	_LIT(KFileText, "\\tAuth\\tAuthSvr\\testdata\\Pin");
-	_LIT(KFileSuffix, "Db.ini");
-	
-	_LIT(KFormatFileName,"%S%x%S");
-	
-	TDriveUnit sysDrive (RFs::GetSystemDrive());
-	TBuf<64> fileText(sysDrive.Name());
-	fileText.Append(KFileText);
-	iFileToRead.Format(KFormatFileName,&fileText, Id(), &KFileSuffix);
-
-	//Read data from file to get initialisation information
-	
-	// Open and read in INI file
-	// Default path to look for INI file is in 'c:\system\data' 
-	// on target filesystem
-	
-	CIniData* file=NULL;
-	TRAPD(r,file=CIniData::NewL(iFileToRead));
-	
-	//Put file on the cleanupstack if anything else in this function is going to leave, but nothing does.	
-	
-	if(r!=KErrNone)
-		{
-		RDebug::Print(_L("Unable to create CIniData object. Error = %d, File = %S"), r, &iFileToRead);
-		}
-	
-	else
-		{
-		// Look for a key under a named section, retrieve text value	
-		TPtrC result;		
-		TBool ret=EFalse;	//return value from FindVar functions
-
-		// Set the active state of the plugin depending on the contents of the 
-		// corresponding file, which has been set as a member variable
-		ret =file->FindVar(_L("SectionOne"),_L("activeState"),result);
-		if(!ret)
-			{
-			RDebug::Print(_L("Key or section not found. iActiveState default value of ETRUE used."));			
-			iActiveState = ETrue;	// Default value
-			}
-		else
-			{
-			_LIT(KFalse,"false");
-			// Create a lower case copy of the data that is read from the file
-			TBuf<10> resultLowerCase;
-			resultLowerCase.Copy(result);
-			resultLowerCase.LowerCase();
-			if (resultLowerCase.FindF(KFalse) == KErrNotFound) 
-				iActiveState = ETrue;	// The string 'false' was not found, so we set the value to 'true' -the default value
-			else
-				iActiveState = EFalse;
-			}
-		TRAPD(r,file->WriteToFileL());
-		
-		if (KErrNone != r)
-			{
-			RDebug::Print(_L("Error occurred while writing to the file."));
-			TBuf<84> initInfoFile(sysDrive.Name());
-			initInfoFile.Append(KInitInfoFile);
-			RDebug::Print(_L("Filename = %S, KeyName = activeState,"), &initInfoFile);
-			RDebug::Print(_L("value = %S."), &result);
-			}
-		delete file;
-		}
-	}
-
-
-	
-//Implement CAuthPluginInterface definitions
-
-/**
- Normally, this would ask the user to input a 4-digit pin and then compare it to 
- the values that this plugin has been trained with. The result should be the 
- user that this PIN corresponds to.
- 'aResult' should be the 'hash' of the stored PIN (which corresponds to the freshly entered PIN)
- but in this case, it's returned as it was 'unhashed'.
-*/
-
-void CTPinAuthPlugin::Identify(TIdentityId& aId, const TDesC& aClientMessage,
-							   HBufC8*& aResult, TRequestStatus& aRequest)
-	{
-	ASSERT(IsActive());
-	
-	// We are simulating user input by reading from a file
-	// (The data contained in this file has been freshly written by the 'client part in TestExecute')
-	
-	if(aClientMessage != *ClientMessage())
-		{
-		TRequestStatus* status  = &aRequest;
-		User::RequestComplete(status, KErrGeneral);
-		RDebug::Print(_L("Display String Mismatch !!! ABORTING WITH KERRGENERAL"));
-		return;	
-		}
-	else
-		{
-		RDebug::Print(_L("Display String at the plugin matches the string sent !! "));
-		}
-	aRequest = KRequestPending;
-		
-	TBuf8<32> userInput;
-	TRAPD(result1, IdReadUserInput(userInput));	//Get the data from the AuthSvrPolicy.ini file
-	if (KErrNone != result1)
-		{
-		aRequest = result1;
-		}
-	else
-		{
-		// No errors, carry on					
-		//Convert the 8-bit string to a 16-bit string for printing in RDebug
-		HBufC* buf = 0;
-		buf = HBufC::New(32);
-		buf->Des().Copy(userInput);
-		_LIT(KMsgDebug1,"Identifying Userinput read from file = %S");    		
-		RDebug::Print(KMsgDebug1, buf);
-		delete buf;	//Memory cleanup. This string was only needed for the above Print function
-			
-		// Possibly, to allow for the cancellation or quitting, allow that to be the input string
-		_LIT8(KCancelText, "Cancel");	
-		_LIT8(KQuitText, "Quit");	
-		if (userInput == KCancelText)
-			{
-			TRequestStatus* status  = &aRequest;
-			User::RequestComplete(status, KErrAuthServPluginCancelled);
-			//aResult will not be updated, as specified
-			}
-		else if (userInput == KQuitText)
-			{
-			TRequestStatus* status  = &aRequest;
-			User::RequestComplete(status, KErrAuthServPluginQuit);
-			//aResult will not be updated, as specified
-			}
-		else
-			{
-			//compare with the known set of inputs and see if this is one of them.	
-			TInt result2 = CheckForStringPresence(aId, userInput, aRequest);
-			if (KErrNone == result2)	//The above function did not leave
-				{
-				//See if the string was found.
-				TInt length = userInput.Length();
-				
-				aResult = HBufC8::New(length);	
-				aResult->Des().Format(_L8("%S"), &userInput);
-				
-				RDebug::Printf("aResult has been updated. aResult = %S, userInput = %S", 
-									aResult, &userInput);
-				TRequestStatus* status  = &aRequest;
-				User::RequestComplete(status, result2);
-			
-				//Note: aRequest has been updated by the CheckForStringPresence function				
-				}
-			else if (KErrNotFound == result2)
-				{
-				RDebug::Printf("The data that the user input was not found (recognized)"
-								"Error = %d", result2);
-				
-				TRequestStatus* status  = &aRequest;
-				aId = KUnknownIdentity;
-				User::RequestComplete(status, KErrNone);
-				}			
-			else
-				{
-				//Caters for file access errors etc
-				RDebug::Printf("Error occurred while checking for the presence of the string"
-								"in the list. Error = %d", result2);
-				
-				TRequestStatus* status  = &aRequest;
-				aId = KUnknownIdentity;
-				User::RequestComplete(status, KErrNone);
-				}
-			}
-			//End of 'else' where the user did not cancel or quit the 'identify' process
-		}		
-	}
-	
-void CTPinAuthPlugin::Cancel()
-	{		
-	}
-
-void CTPinAuthPlugin::Train(TIdentityId aId, HBufC8*& aResult, TRequestStatus& aRequest)
-	{
-	
-	//Accept user input and update the list of inputs along with IDs.
-	
-ASSERT(IsActive());
-	
-	aRequest = KRequestPending;
-	//TInt result = KErrNone;
-	
-	TBuf8<32> userInput;
-	TRAPD(result1, TrainReadUserInput(userInput));
-	if (KErrNone != result1)
-		{
-		_LIT(KMsgDebug2,"Training Userinput read Error: result = %d");    
-		RDebug::Print(KMsgDebug2, result1);
-		}
-	else
-		{
-		// No errors, carry on		
-		//Convert the 8-bit string to a 16-bit string for printing in RDebug
-		HBufC* buf = 0;
-		buf = HBufC::New(32);
-		buf->Des().Copy(userInput);
-		_LIT(KMsgDebug3, "Training Userinput read from file = %S");
-		RDebug::Print(KMsgDebug3, buf);
-		delete buf;	//Memory cleanup. This string was only needed for the above Print function			
-		
-		// To allow for the cancellation or quitting, allow that to be the input string
-		TRequestStatus aRequest2 = KRequestPending;
-		_LIT8(KCancelText, "Cancel");
-		_LIT8(KQuitText, "Quit");
-		userInput.Trim();		
-		if (userInput.CompareF(KCancelText) == 0)
-			{ aRequest2 = KErrAuthServPluginCancelled; }		
-		else if (userInput.CompareF(KQuitText) == 0)
-			{ aRequest2 = KErrAuthServPluginQuit; }
-		else
-			{
-			//compare with the present set of inputs and see if this is one of them.
-			// update this list with this new user input, tagged to the aId
-			TRAPD(result2, CheckForNewStringPresenceL(aId, userInput, aRequest2));			
-			if (KErrNone != result2)
-				{
-				_LIT(KMsgDebug4, "Training Userinput read Error: results = %d");    
-				RDebug::Print(KMsgDebug4, result2);
-				}
-			else if(KErrNone == aRequest2.Int())
-				{
-				// No errors, update aResult.
-				// First allocate space for it since this variable will always be a 
-				// null pointer coming into this function
-				
-				aResult = HBufC8::New(userInput.Size());									
-				*aResult = userInput;
-				aRequest2 = KErrNone;
-				}			
-			else
-				{
-				_LIT(KMsgDebug5, "Error occurred during training. aRequest.Int() = %d");
-				RDebug::Print(KMsgDebug5, aRequest2.Int());
-				//aResult is not updated, nor is aId				
-				}
-			}
-		// Complete the asynchronous function
-		TRequestStatus* status  = &aRequest;
-		User::RequestComplete(status, aRequest2.Int());
-		}
-	}
-
-TBool CTPinAuthPlugin::IsActive () const
-	{
-	// There is never any user intervention required
-	//return true;
-	// As a future development note, this value may be read from a file (or a section in a file)
-	
-	ReloadActiveStateFromIniFile();
-	return iActiveState;
-	}
-	
-TInt CTPinAuthPlugin::Forget(TIdentityId aId)
-	{
-	// Open the list of userInputs that have been stored by this plugin
-	// Then find the one that corresponds to this id
-	// Then remove this string from the list and return the correct status value
-	
-	//Open the file
-	TRAPD(result3, FindStringAndRemoveL(aId));
-	return result3;
-			
-	}
-	
-TInt CTPinAuthPlugin::DefaultData(TIdentityId aId, HBufC8*& aOutputBuf)
-	{
-	
-	// This implementation of the PIN plugin does support default data.
-	// There will be cases where i don't want this available. Hence the addition of a 
-	// new class member iSupportsDefaultData
-	ReloadAllFromIniFile();
-	
-	TInt result = KErrNotSupported;
-	TRequestStatus aRequest2 = KRequestPending;
-	
-	if (iSupportsDefaultData)	//Class member initialised in the constructor
-		{
-		TBufC8<16> defaultBuf(KDefaultData);
-		//compare with the present set of inputs and see if this is one of them.
-		// update this list with this new user input, tagged to the aId
-		TRAPD(result2, CheckForNewStringPresenceL(aId, defaultBuf, aRequest2));			
-		if (KErrNone != result2)
-			{
-			_LIT(KMsgDebug4, "Training Userinput read Error: results = %d");    
-			RDebug::Print(KMsgDebug4, result2);
-			}
-		else if(KErrNone == aRequest2.Int())
-			{
-			// No errors, update aOutputBuf.
-			// First allocate space for it since this variable will always be a 
-			// null pointer coming into this function				
-			
-			TRAPD(resAlloc, (aOutputBuf = HBufC8::NewL(KDefaultData().Size())) );
-			if (KErrNone != resAlloc)
-				{
-				_LIT(KMsgAllocFailed2,"Failed to allocate memory for updating aOutputBuf");
-				RDebug::Print(KMsgAllocFailed2);
-				result = resAlloc;
-				}
-			else
-				{
-				*aOutputBuf = KDefaultData;
-				result = KErrNone;				
-				}
-			}			
-		else
-			{
-			_LIT(KMsgDebug5, "Error occurred during training. aRequest2.Int() = %d");
-			RDebug::Print(KMsgDebug5, aRequest2.Int());
-			//aOutputBuf is not updated, nor is aId				
-			}
-		}
-		
-	return result;	
-	}
-
-TInt CTPinAuthPlugin::Reset(TIdentityId/* aId*/, const TDesC&/* aRegistrationData*/, HBufC8*&/* aResult*/)
-	{
-	return KErrNotSupported;
-	}
-
-//--------------------------------------------------------------------------------
-
-/**
- Utility method to capture the data that the user has input 
- (in the form of data stored in a file)
-*/
-TInt CTPinAuthPlugin::IdReadUserInput(TBuf8<32>& aInputValue)
-	{
-
-	TInt retValue;
-	CIniData* file=NULL;
-	TRAPD(r,file=CIniData::NewL(iFileToRead));
-	if(r!=KErrNone)
-		{
-		RDebug::Print(_L("Unable to create CIniData object. Error = %d, File = %S"), r, &iFileToRead);
-		retValue = r;
-		}
-	
-	else
-		{
-		// Look for a key under a named section, retrieve text value	
-		TPtrC result;		
-		TBool ret=EFalse;	//return value from FindVar functions
-		
-		ret=file->FindVar(_L("SectionOne"),_L("IdEnteredPinValue"),result);
-		if(!ret)
-			{
-			RDebug::Print(_L("Unable to find the key in the file %S. IdEnteredPinValue is not known, 9999 used. Error = %d"), &iFileToRead, ret);
-			_LIT8(KEnteredPinValueErr, "9999");
-			aInputValue = KEnteredPinValueErr;	// Default value
-			retValue = KErrNotFound;						
-			}
-		else
-			{
-			//Later,include a check to ensure that only digits were entered
-			aInputValue.Copy(result);
-			aInputValue.Trim();			
-			retValue = KErrNone;	//Not necessary
-			}
-		delete file;	//memory cleanup
-		}
-	
-	return retValue;
-	}
-
-TInt CTPinAuthPlugin::TrainReadUserInput(TBuf8<32>& aInputValue)
-	{
-
-	TInt retValue;
-	CIniData* file=NULL;
-	TRAPD(r,file=CIniData::NewL(iFileToRead));
-	if(r!=KErrNone)
-		{
-		RDebug::Print(_L("Unable to create CIniData object. Error = %d, File = %S"), r, &iFileToRead);
-		retValue = r;
-		}
-	
-	else
-		{
-		// Look for a key under a named section, retrieve text value	
-		TPtrC result;		
-		TBool ret=EFalse;	//return value from FindVar functions
-		
-		ret=file->FindVar(_L("SectionOne"),_L("TrainEnteredPinValue"),result);
-		if(!ret)
-			{
-			RDebug::Print(_L("Unable to find the key in the file %S. TrainEnteredPinValue is not known, 9999 used. Error = %d"), &iFileToRead, ret);
-			_LIT8(KEnteredPinValueErr, "9999");
-			aInputValue = KEnteredPinValueErr;	// Default value
-			retValue = KErrNotFound;						
-			}
-		else
-			{
-   			aInputValue.Copy(result);
-			aInputValue.Trim();
-			retValue = KErrNone;	//Not necessary
-			}
-		delete file;	//memory cleanup
-		}
-	
-	return retValue;
-	}
-
-/**
- Utility method to compare the data that the user has input 
- with all the data that has been stored for users 
- Called by Identify()
- @return - success or failure value
-*/
-TInt CTPinAuthPlugin::CheckForStringPresence(TIdentityId& aId, TBuf8<32> aInputValue, TRequestStatus& aRequestValue)
-	{
-
-	TInt retValue = KErrNone;	
-	// First format the aInputValue string so that it starts with a ':' and ends with a ','.
-	_LIT8(KFormatValue2, ":%S,");
-	TBuf8<32> aInputValue2;
-	aInputValue2.Format(KFormatValue2, &aInputValue);
-
-	//Convert the 8-bit string to a 16-bit string for printing in RDebug
-	HBufC* buf = 0;
-	buf = HBufC::New(32);
-	buf->Des().Copy(aInputValue);		
-	RDebug::Print(_L("Formatted string: %S"), buf);
-	delete buf;	//Memory cleanup. This string was only needed for the above Print function
-
-	TBuf8<500> pinFileContents1, pinFileContents2;
-	// Read the contents of the file that contains all the ID/PIN combinations
-
-	CIniData* file=NULL;
-	TRAPD(r,file=CIniData::NewL(iFileToRead));
-	if(r!=KErrNone)
-		{
-		RDebug::Print(_L("Unable to create CIniData object. Error = %d, File = %S"), r, &iFileToRead);
-		retValue = r;
-		}	
-	else
-		{
-		// Look for a key under a named section, retrieve text value	
-		TPtrC result;		
-		TBool ret=EFalse;	//return value from FindVar functions
-		
-		ret=file->FindVar(_L("SectionOne"),_L("Identity&PinValues"),result);
-		if(!ret)
-			{
-			RDebug::Print(_L("Unable to find the Identity&PinValues key in the file %S."), &iFileToRead);
-			retValue = KErrNotFound;
-			aRequestValue =KErrNotFound;
-			}
-		else
-			{
-			pinFileContents1.Copy(result);	
-			
-			TInt searchResult;
-			searchResult = pinFileContents1.Find(aInputValue2);
-			
-			if (KErrNotFound == searchResult)
-				{
-				RDebug::Print(_L("Userinput not found in the pinFile %S. Identification error"), &iFileToRead);
-				aRequestValue= KErrAuthServIdentityNotFound;
-				retValue  = searchResult;
-				}
-			else if (searchResult)	// a positive value
-				{				
-				// Now find the userID by searching back through the string for the "," marker				
-				pinFileContents2 = pinFileContents1.Left(searchResult);
-				TInt userIdStartPos = pinFileContents2.LocateReverse(',');
-								 
-				//Extract this userId for use by the calling function
-				TBuf8<50> p1 = pinFileContents2.Right(searchResult - userIdStartPos - 1);
-				TLex8 input (p1);
-				TRadix aRadix = EDecimal;
-				input.Val(aId, aRadix);
-				RDebug::Print(_L("UserId that is stored = %u"), aId);
-				aRequestValue = KErrNone;
-				retValue = KErrNone;
-				}				
-			else
-				{
-				RDebug::Print(_L("Unexpected error in the 'Find' function. Searchresult = %d"), searchResult);
-				aRequestValue = searchResult;
-				retValue = searchResult;				
-				}//End check for key&section search in file				
-			}//End check for safe file access
-		delete file;
-		}
-	
-	return retValue;
-	}
-
-/**
- Utility method to compare the data that the user has input 
- with all the data that has been stored for users 
- Used to find out if the input is unique. 
- -since KIdAmbiguous is no longer used, KIdCancel will be returned if the input is non-unique
- Called by Train() and DefaultData()
-*/
-TInt CTPinAuthPlugin::CheckForNewStringPresenceL(TIdentityId aId, TBuf8<32> aInputValue, TRequestStatus& aRequestValue)
-	{	
-	TBuf8<500> pinFileContents, pinFileContents2;
-	TInt retValue = KErrNone;
-
-	CIniData* file=NULL;
-	TRAPD(r,file=CIniData::NewL(iFileToRead));
-		
-	if(r!=KErrNone)
-		{
-		RDebug::Print(_L("Unable to create CIniData object. Error = %d, File = %S"), r, &iFileToRead);
-		return r;
-		}	
-	
-	// Look for a key under a named section, retrieve text value	
-	TPtrC result;		
-	TBool ret=EFalse;	//return value from FindVar functions
-	aRequestValue = KErrAuthServIdentityNotFound;	//Initialisation		
-			
-	ret=file->FindVar(KPluginIniSection, KPinDbTag,result);
-	if(!ret)
-		{
-		RDebug::Print(_L("Unable to find the %S key in the file %S."), &KPinDbTag, &iFileToRead);
-		delete file;
-		return KErrNotFound;			
-		}
-	
-	//Copy the data from the named section in the file, and see if any previous user has used this input string
-	pinFileContents.Copy(result);			
-	
-	TInt searchResultPin;
-	TBuf8<50> searchStringPin;
-	_LIT8(KFormat3, ":%S,");
-	searchStringPin.Format(KFormat3, &aInputValue);
-	searchResultPin = pinFileContents.Find(searchStringPin);
-				
-	if (KErrNotFound == searchResultPin)
-		{				
-		//check that the identity is unique, if so, update the Db 
-		// with the new Id-PIN pair, as is done already
-		// else update the PIN only, ie training data for that identity
-		TInt searchResultId;
-		TBuf8<50> searchStringId;
-		_LIT8(KFormat4, ",%u:");
-		searchStringId.Format(KFormat4, aId);
-		
-		searchResultId = pinFileContents.Find(searchStringId);
-		
-		TDriveUnit sysDrive (RFs::GetSystemDrive());
-		TBuf<80> policyFile;
-		if (KErrNotFound == searchResultId)
-			{									
-			// Add this entry to the file
-			// This is a simple system, expecting a format as below:
-			// ",aId:inputPin,aId:inputPin,aId:inputPin,"				
-			
-			_LIT8(KFormat2, "%S%u:%S,");
-			if (pinFileContents.Size() == 0)
-				{
-				pinFileContents.Append(',');	//Initialisation
-				}
-			pinFileContents2.Format(KFormat2, &pinFileContents, aId, &aInputValue);				
-										
-			//For the purpose of writing the data to a file, i'll create a 16-bit version of pinFileContents
-			TInt ret2 = 0;
-			HBufC* buf = 0;
-			buf = HBufC::NewL(pinFileContents2.Length());
-			buf->Des().Copy(pinFileContents2);												
-			ret2 = file->SetValue(_L("SectionOne"),_L("Identity&PinValues"), *buf);
-			
-			TRAPD(r,file->WriteToFileL());
-			
-						
-			if (KErrNone != r)
-				{
-				policyFile.Copy(sysDrive.Name());
-				policyFile.Append(KPolicyFile);
-				RDebug::Print(_L("Error occurred while writing to the file. Filename = %S, KeyName = AllUserID&PinValues, value = %S."), &policyFile, buf);
-				}
-			delete buf;		//Memory cleanup. This string was only needed for the above Print function
-			
-			if(KErrNone == ret2)
-				{				
-				aRequestValue = KErrNone;
-				
-				//Update the global database
-				AddToGlobalDb(aId, aInputValue);
-				}
-			else
-				{
-				RDebug::Print(_L("Error occurred while writing data to file. Error = %d"), ret2);					
-				aRequestValue = ret2;
-				}
-			
-			}
-
-		else
-			{
-			//The Identity has already been trained with this plugin, 
-			// update the PIN (training data)
-			
-			//extract the string to the right of the end of the aId
-			pinFileContents2 = pinFileContents.Mid(searchResultId + searchStringId.Size());
-			
-			//Find the end of the PIN (Training data)
-			_LIT8(KPinEndMarker, ",");
-			TBufC8<5> bufPinEndMarker(KPinEndMarker);					
-			TInt pinEndPos = pinFileContents2.Find(bufPinEndMarker);
-			
-			//Replace this with the new PIN
-			pinFileContents.Replace((searchResultId + searchStringId.Size()),
-									 pinEndPos, aInputValue);	
-			
-			//For the purpose of writing the data to a file, i'll create a 16-bit version of pinFileContents
-			TInt ret2 = 0;
-			HBufC* buf = 0;
-			buf = HBufC::NewL(pinFileContents.Length());
-			buf->Des().Copy(pinFileContents);
-								
-			ret2 = file->SetValue(_L("SectionOne"),_L("Identity&PinValues"), *buf);
-			
-			TRAPD(r,file->WriteToFileL());
-			
-			if (KErrNone != r)
-				{
-				policyFile.Copy(sysDrive.Name());
-				policyFile.Append(KPolicyFile);
-				RDebug::Print(_L("Error occurred while writing to the file. Filename = %S, KeyName = AllUserID&PinValues, value = %S."), &policyFile, buf);
-				}
-			delete buf;		//Memory cleanup. This string was only needed for the above Print function
-			
-			if(KErrNone ==ret2)
-				{				
-				aRequestValue = KErrNone;
-				
-				//Update the global database
-				AddToGlobalDb(aId, aInputValue);
-				}
-			else
-				{
-				RDebug::Print(_L("Error occurred while writing data to file. Error = %d"), ret2);					
-				aRequestValue = ret2;
-				}
-			}
-		delete file;
-		return ret;
-		}
-	if (searchResultPin)	// a positive value
-		{
-		// A user has already tried to train this plugin using the given data.
-		// The pinFileContents are not updated, to avoid duplication
-		
-		aRequestValue = KErrAuthServPluginCancelled;
-		delete file;
-		return searchResultPin;
-		}	
-	
-	RDebug::Print(_L("Unexpected error in the 'Find' function. SearchresultPin = %d"), searchResultPin);
-	retValue = searchResultPin;
-
-	delete file;
-		
-	return retValue;
-	}
-
-	
-/**
- Utility function to remove the training data that is associated with a given Id
- Called by the Forget function
- @return - KIdSuccess, KIdUnknown or some error code  
- */ 
-TInt CTPinAuthPlugin::FindStringAndRemoveL (TIdentityId aId)
-	{
-	TBuf8<500> pinFileContents, pinFileContents2;
-	TInt retValue = KErrAuthServNoSuchIdentity;		//init
-	CIniData* file=NULL;
-	//First read the list of userId and PIN combinations from a file
-	TRAPD(r,file=CIniData::NewL(iFileToRead));
-	if(r!=KErrNone)
-		{
-		RDebug::Print(_L("Unable to create CIniData object. Error = %d, File = %S"), r, &iFileToRead);
-		retValue = r;
-		}	
-	else
-		{
-		// Look for a key under a named section, retrieve text value	
-		TPtrC result;		
-		TBool ret=EFalse;	//return value from FindVar functions
-				
-		ret=file->FindVar(KPluginIniSection, KPinDbTag,result);
-		if(!ret)
-			{
-			RDebug::Print(_L("Config error: Unable to find the %S key in the file %S."), &KPinDbTag, &iFileToRead);
-			retValue = KErrNotFound;						
-			}
-		else
-			{
-			//Copy the data from the named section in the file, and see if any previous user has used this input string
-			pinFileContents.Copy(result);				
-			
-			//Format the searchstring as defined in the file so that it starts with a ',' and ends with a ':'.
-			_LIT8(KFormatValue3, ",%u:");			
-			
-			TBuf8<32> searchString;
-			searchString.Format(KFormatValue3, aId);
-
-			//For the purpose of printing the data to a file, i'll create a 16-bit version of pinFileContents
-			HBufC* buf = 0;
-			buf = HBufC::NewL(searchString.Length());
-			buf->Des().Copy(searchString);
-			RDebug::Print(_L("Formatted searchString used in 'FindStringAndRemove(): %S"), buf);
-			delete buf;
-
-			TInt userIdStartPos;	//The offset of the searchString within pinFileContents
-									//i.e the position of the '.' just before the identityId
-			userIdStartPos = pinFileContents.Find(searchString);
-			if (KErrNotFound == userIdStartPos)
-				{
-				RDebug::Print(_L("FindStringAndRemoveL: The specified ID was not found in the pinFile"));
-				retValue = KErrAuthServNoSuchIdentity;	//KIdUnknown;
-				}
-			else
-				{
-				
-				//Find where the string (including PIN) ends
-				TLex8 aLex = TLex8(pinFileContents);
-				TInt length(0);
-				aLex.Inc(userIdStartPos+1);
-				while(aLex.Peek() != ',') 
-					{
-					aLex.Inc();
-					length++;
-					}
-								
-				//remove the found (total) string from the list (including the starting ',')
-				pinFileContents.Delete(userIdStartPos,length+1);
-				
-				//Update the file
-				//For the purpose of writing the data to a file, i'll create a 16-bit version of pinFileContents
-				TInt ret2 = 0;
-				HBufC* buf;
-				buf = HBufC::NewL(pinFileContents.Length());	
-				buf->Des().Copy(pinFileContents);
-								
-				ret2 = file->SetValue(KPluginIniSection, KPinDbTag, *buf);
-				
-				TRAPD(r,file->WriteToFileL());
-				TDriveUnit sysDrive (RFs::GetSystemDrive());
-				TBuf<2> sysDriveName (sysDrive.Name());
-				TBuf<84> policyFile;
-								
-				if (KErrNone != r)
-					{
-					policyFile.Copy(sysDriveName);
-					policyFile.Append(KPolicyFile);
-					RDebug::Print(_L("Error occurred while writing to the file. Filename = %S, KeyName = AllUserID&PinValues, value = %S."), &policyFile, buf);
-					}
-				delete buf;		//Memory cleanup. This string was only needed for the above Print function
-				
-				if (KErrNone !=ret2)
-					{
-					policyFile .Copy(sysDriveName);
-					policyFile.Append(KAuthSvrPolicyFile);
-					RDebug::Print(_L("Error occurred in WriteToFileL(). Error = %d. Filename= %S"), ret2, &policyFile);
-					retValue = ret2;
-					}
-				else
-					{
-					retValue = KErrNone;		
-					}				
-				}			
-			}//End check for key&section search in file
-		delete file;
-		}//End check for safe file access
-	
-	return retValue;
-	}
-
-
-/**
- Utility function to Update the Global Db with the training data 
- that is associated with a given Id. The update will not happen if 
- the identity is already present in this list, i.e. it's been pu in 
- by another plugin
- Called by the CheckForNewStringPresence function
- @return - KErrNone, or some error code
-*/
-TInt CTPinAuthPlugin::AddToGlobalDb (TIdentityId aId, TBuf8<32> aInputValue)
-	{
-	
-	TBuf8<500> totalDbFileContents, totalDbFileContents2;
-	TInt retValue = KErrNone;
-	CIniData* file=NULL;
-	
-	TDriveUnit sysDrive (RFs::GetSystemDrive());
-	TDriveName sysDriveName (sysDrive.Name());
-	TBuf<128> authSvrPolicyFile(sysDriveName);
-	authSvrPolicyFile.Append(KAuthSvrPolicyFile);
-	
-	TRAPD(r,file=CIniData::NewL(authSvrPolicyFile));	
-	if(r!=KErrNone)
-		{
-		RDebug::Print(_L("Unable to create CIniData object. Error = %d, File = %S"), r, &authSvrPolicyFile);
-		retValue = r;
-		}	
-	else
-		{
-		// Look for a key under a named section, retrieve text value	
-		TPtrC result;		
-		TBool ret=EFalse;	//return value from FindVar functions		
-				
-		ret=file->FindVar(KPluginIniSection, KTotalDbTag,result);
-		if(!ret)
-			{
-			RDebug::Print(_L("Unable to find the %S key in the file %S."), &KTotalDbTag, &authSvrPolicyFile);
-			retValue = KErrNotFound;		
-			}
-		else
-			{
-			//Copy the data from the named section in the file, and see if any previous user has used this input string
-			totalDbFileContents.Copy(result);
-			TBuf8<20> aidString;
-			aidString.Num(aId, EDecimal);			
-			TInt searchResult;			
-			searchResult = totalDbFileContents.Find(aidString);
-			
-			if (KErrNotFound == searchResult)
-				{
-				// Add this entry to the file
-				// This is a simple system, expecting a format as below:
-				// ",aId:inputPin,aId:inputPin,aId:inputPin,"				
-				_LIT8(KFormat2, "%S%u:%S,");
-				if (totalDbFileContents.Size() == 0)
-					{					
-					totalDbFileContents.Append(',');	//Initialisation
-					}
-				totalDbFileContents2.Format(KFormat2, &totalDbFileContents, aId, &aInputValue);				
-					
-				//For the purpose of writing the data to a file, i'll create a 16-bit version of pinFileContents
-				TInt ret2 = 0;
-				HBufC* buf = 0;
-				buf = HBufC::New(totalDbFileContents2.Length());
-				buf->Des().Copy(totalDbFileContents2);								
-				ret2 = file->SetValue(KPluginIniSection, KTotalDbTag, *buf);
-				
-				TRAPD(r,file->WriteToFileL());
-									
-				if (KErrNone != r)
-					{
-					TBuf<80> policyFile(sysDriveName);
-					policyFile.Append(KPolicyFile);
-					RDebug::Print(_L("Error occurred while writing to the file. Filename = %S, KeyName = AllUserID&PinValues, value = %S."), &policyFile, buf);
-					}
-				delete buf;		//Memory cleanup. This string was only needed for the above Print function
-				
-				if (KErrNone !=ret2)
-					{
-					RDebug::Print(_L("Error occurred in SetValue(). Error = %d. Filename= %S"), ret2, &authSvrPolicyFile);
-					retValue = ret2;
-					}
-				}
-			else
-				{
-				// A user has already tried to train this plugin using the given data.
-				// The pinFileContents are not updated, to avoid duplication				
-				retValue = KErrNone;													
-				}//End aidString search in the totalDbFileContents string (Find())
-			}//End check for key&section search in file (FindVar())
-			delete file;
-		}//End check for safe file access
-	return retValue;
-	}
-const HBufC* CTPinAuthPlugin::ClientMessage()
-	{
-	return iClientMessage;
-	}
-
-const TPtrC& CTPinAuthPlugin::Name() const
-  {
-  return iName;
-  }
-const TPtrC& CTPinAuthPlugin::Description() const
-  {
-  return iDescription;
-  }
-AuthServer::TAuthPluginType CTPinAuthPlugin::Type() const 
-  {
-  return iType;
-  }
-
-AuthServer::TEntropy CTPinAuthPlugin::MinEntropy() const
-  {
-  return iMinEntropy;
-  }
-
-AuthServer::TPercentage CTPinAuthPlugin::FalsePositiveRate() const
-  {
-  return iFalsePositiveRate;
-  }
-
-AuthServer::TPercentage CTPinAuthPlugin::FalseNegativeRate() const
-  {
-  return iFalseNegativeRate;
-  }
--- a/authenticationservices/authenticationserver/test/tAuthSvr/testdata/AuthSvrPolicy.ini	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,70 +0,0 @@
-#EnteredPinValue 	- String that contains the PIN that the user has entered after being prompted
-#DefaultPlugin		- String used to define which plugin is the default plugin
-#AllUserID&PinValues	- string that contains the list of the userId and Pin 'pairs'. 
-#			  The format is ,UserId:Pin,
-#			  An empty one has just a comma
-
-
-[SectionOne]
-#EnteredPinValue = 5312
-EnteredPinValue = 0011
-DefaultPlugin = PIN
-LastAuthId = 0
-AllUserID&PinValues = ,597430:0011,82383:5555,0873948:2533,
-DisplayMessage = 
-
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
--- a/authenticationservices/authenticationserver/test/tAuthSvr/testdata/Pin10234100Db.ini	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,71 +0,0 @@
-#EnteredPinValue 	- String that contains the PIN that the user has entered after being prompted
-#DefaultPlugin		- String used to define which plugin is the default plugin
-#AllUserID&PinValues	- string that contains the list of the userId and Pin 'pairs'. 
-#			  The format is ,UserId:Pin,
-#			  An empty one has just a comma
-
-
-[SectionOne]
-#EnteredPinValue = 5312
-TrainEnteredPinValue = 5000
-IdEnteredPinValue = 5000
-iSupportsDefaultData = true
-activeState = true
-DefaultPlugin = PIN
-Identity&PinValues = ,
-
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
--- a/authenticationservices/authenticationserver/test/tAuthSvr/testdata/Pin11113100Db.ini	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,71 +0,0 @@
-#EnteredPinValue 	- String that contains the PIN that the user has entered after being prompted
-#DefaultPlugin		- String used to define which plugin is the default plugin
-#AllUserID&PinValues	- string that contains the list of the userId and Pin 'pairs'. 
-#			  The format is ,UserId:Pin,
-#			  An empty one has just a comma
-
-
-[SectionOne]
-#EnteredPinValue = 5312
-TrainEnteredPinValue = 5000
-IdEnteredPinValue = 5000
-iSupportsDefaultData = true
-activeState = true
-DefaultPlugin = PIN
-Identity&PinValues = ,
-
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
--- a/authenticationservices/authenticationserver/test/tAuthSvr/testdata/Pin11113101Db.ini	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,71 +0,0 @@
-#EnteredPinValue 	- String that contains the PIN that the user has entered after being prompted
-#DefaultPlugin		- String used to define which plugin is the default plugin
-#AllUserID&PinValues	- string that contains the list of the userId and Pin 'pairs'. 
-#			  The format is ,UserId:Pin,
-#			  An empty one has just a comma
-
-
-[SectionOne]
-#EnteredPinValue = 5312
-TrainEnteredPinValue = 5000
-IdEnteredPinValue = 5000
-iSupportsDefaultData = true
-activeState = true
-DefaultPlugin = PIN
-Identity&PinValues = ,
-
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
--- a/authenticationservices/authenticationserver/test/tAuthSvr/testdata/Pin11113102Db.ini	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,71 +0,0 @@
-#EnteredPinValue 	- String that contains the PIN that the user has entered after being prompted
-#DefaultPlugin		- String used to define which plugin is the default plugin
-#AllUserID&PinValues	- string that contains the list of the userId and Pin 'pairs'. 
-#			  The format is ,UserId:Pin,
-#			  An empty one has just a comma
-
-
-[SectionOne]
-#EnteredPinValue = 5312
-TrainEnteredPinValue = 5000
-IdEnteredPinValue = 5000
-iSupportsDefaultData = true
-activeState = true
-DefaultPlugin = PIN
-Identity&PinValues = ,
-
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
--- a/authenticationservices/authenticationserver/test/tAuthSvr/testdata/Pin11113103Db.ini	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,71 +0,0 @@
-#EnteredPinValue 	- String that contains the PIN that the user has entered after being prompted
-#DefaultPlugin		- String used to define which plugin is the default plugin
-#AllUserID&PinValues	- string that contains the list of the userId and Pin 'pairs'. 
-#			  The format is ,UserId:Pin,
-#			  An empty one has just a comma
-
-
-[SectionOne]
-#EnteredPinValue = 5312
-TrainEnteredPinValue = 5000
-IdEnteredPinValue = 5000
-iSupportsDefaultData = true
-activeState = true
-DefaultPlugin = PIN
-Identity&PinValues = ,
-
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
--- a/authenticationservices/authenticationserver/test/tAuthSvr/testdata/Pin11113104Db.ini	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,71 +0,0 @@
-#EnteredPinValue 	- String that contains the PIN that the user has entered after being prompted
-#DefaultPlugin		- String used to define which plugin is the default plugin
-#AllUserID&PinValues	- string that contains the list of the userId and Pin 'pairs'. 
-#			  The format is ,UserId:Pin,
-#			  An empty one has just a comma
-
-
-[SectionOne]
-#EnteredPinValue = 5312
-TrainEnteredPinValue = 5000
-IdEnteredPinValue = 5000
-iSupportsDefaultData = true
-activeState = true
-DefaultPlugin = PIN
-Identity&PinValues = ,
-
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
-# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file# end of file
Binary file authenticationservices/authenticationserver/test/tAuthSvr/testdata/cenrep1.txt has changed
Binary file authenticationservices/authenticationserver/test/tAuthSvr/testdata/cenrep2.txt has changed
Binary file authenticationservices/authenticationserver/test/tAuthSvr/testdata/cenrep3.txt has changed
--- a/authenticationservices/authenticationserver/test/tAuthSvr/testdata/initialisation_Info.ini	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,2 +0,0 @@
-[SectionOne]
-iSupportsDefaultData = true
\ No newline at end of file
--- a/authenticationservices/authenticationserver/test/tAuthSvr/testdata/pin_Contents.ini	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,2 +0,0 @@
-[SectionOne]
-AllUserID&PinValues = ,597430:0011,82383:5555,0873948:2533,
\ No newline at end of file
--- a/authenticationservices/authenticationserver/test/tAuthSvr/testdata/pin_Input.ini	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,2 +0,0 @@
-[SectionOne]
-EnteredPinValue = 5312
\ No newline at end of file
Binary file authenticationservices/authenticationserver/test/tAuthSvr/testdata/unicode.txt has changed
--- a/authenticationservices/authenticationserver/test/tAuthSvr/tpostmarketplugins/main.cpp	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,27 +0,0 @@
-/*
-* Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-*
-*/
-
-
-
-#include <e32base.h>
-
-/** DLL Entry point */
-
-TBool E32Dll()
-	{
-	return (ETrue);
-	}
--- a/authenticationservices/authenticationserver/test/tAuthSvr/tpostmarketplugins/proxy.cpp	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,37 +0,0 @@
-/*
-* Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-*
-*/
-
-
-
-#include <e32std.h>
-#include <ecom/implementationproxy.h>	// ECOM header file
-
-#include "tpostmarketramplugin.h"			// Class definition for one of the dummy implementations
-
-
-// Map the interface UIDs to implementation factory functions
-const TImplementationProxy ImplementationTable[] = 
-	{
-	IMPLEMENTATION_PROXY_ENTRY(0x10234100,	CTPostMarketRAMPlugin10234100::NewL),
-	};
-
-// Exported proxy function to resolve intstantiation methods for an ECOM plugin dll
-EXPORT_C const TImplementationProxy* ImplementationGroupProxy(TInt& aTableCount)
-	{
-	aTableCount = sizeof(ImplementationTable) / sizeof(TImplementationProxy);
-	return ImplementationTable;
-	}
--- a/authenticationservices/authenticationserver/test/tAuthSvr/tpostmarketplugins/testdata/1023F3F4.rss	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,50 +0,0 @@
-/*
-* Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-* Dummy registry file for tpostmarketramplugin implementation.
-* UIDs quick-ref
-* ECOM DLL UID:			0x1023F3F4 
-* ECOM interface UID:		0x102740FE 
-* ECOM Implementation:		0x10234100
-*
-*/
-
-
-#include <ecom/registryinfov2.rh>
-
-RESOURCE REGISTRY_INFO r_registry
-{
-	dll_uid = 0x1023F3F4;
-	resource_format_version = RESOURCE_FORMAT_VERSION_2;
-	interfaces =
-	{
-		INTERFACE_INFO
-		{ 
-		interface_uid = 0x102740FE;	// Const for all data recognisers
-		implementations = 
-			{
-			IMPLEMENTATION_INFO
-				{
-				implementation_uid = 0x10234100;
-				version_no = 1;
-				display_name = "PostMarketTestRAMPlugin";
-				default_data = "10234100";
-				opaque_data = "";
-				rom_only=0;
-				}
-			};
-		}
-	};
-}
-
--- a/authenticationservices/authenticationserver/test/tAuthSvr/tpostmarketplugins/testdata/buildpostmarketplugintestdata.fil	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,59 +0,0 @@
-MAKEDATA :
-!IF "$(PLATFORM)" == "GCCXML" || "$(PLATFORM)" == "TOOLS" || "$(PLATFORM)" == "TOOLS2"
-	cd
-	echo ----------------
-	echo  Do nothing ...
-	echo ----------------
-!ELSE
-	cd
-	echo ---------------------------------------------------------------------
-	echo Copy test upgrade dlls and rsc files to c:\tauth\tpostmarketplugins\
-	echo ---------------------------------------------------------------------
-	
-	if not exist %EPOCROOT%epoc32\winscw\c\tauth\tpostmarketplugins mkdir %EPOCROOT%epoc32\winscw\c\tauth\tpostmarketplugins
-	copy %EPOCROOT%epoc32\release\"$(PLATFORM)"\"$(CFG)"\tauthpluginupgrade.dll %EPOCROOT%epoc32\winscw\c\tauth\tpostmarketplugins\tauthpluginupgrade.dll
-	copy %EPOCROOT%epoc32\release\"$(PLATFORM)"\"$(CFG)"\testpluginsupgrade.dll %EPOCROOT%epoc32\winscw\c\tauth\tpostmarketplugins\testpluginsupgrade.dll
-	copy %EPOCROOT%epoc32\release\"$(PLATFORM)"\"$(CFG)"\tpostmarketramplugin.dll %EPOCROOT%epoc32\winscw\c\tauth\tpostmarketplugins\tpostmarketramplugin.dll
-
-	del %EPOCROOT%epoc32\release\"$(PLATFORM)"\"$(CFG)"\tauthpluginupgrade.dll
-	del %EPOCROOT%epoc32\release\"$(PLATFORM)"\"$(CFG)"\testpluginsupgrade.dll
-	del %EPOCROOT%epoc32\release\"$(PLATFORM)"\"$(CFG)"\tpostmarketramplugin.dll
-
-	if exist %EPOCROOT%epoc32\release\"$(PLATFORM)"\"$(CFG)"\z\resource\plugins\tauthpluginupgrade.rsc copy %EPOCROOT%epoc32\release\"$(PLATFORM)"\"$(CFG)"\z\resource\plugins\tauthpluginupgrade.rsc %EPOCROOT%epoc32\winscw\c\tauth\tpostmarketplugins\tauthpluginupgrade.rsc
-	if exist %EPOCROOT%epoc32\release\"$(PLATFORM)"\"$(CFG)"\z\resource\plugins\testpluginsupgrade.rsc copy %EPOCROOT%epoc32\release\"$(PLATFORM)"\"$(CFG)"\z\resource\plugins\testpluginsupgrade.rsc %EPOCROOT%epoc32\winscw\c\tauth\tpostmarketplugins\testpluginsupgrade.rsc
-	if exist %EPOCROOT%epoc32\release\"$(PLATFORM)"\"$(CFG)"\z\resource\plugins\tpostmarketramplugin.rsc copy %EPOCROOT%epoc32\release\"$(PLATFORM)"\"$(CFG)"\z\resource\plugins\tpostmarketramplugin.rsc %EPOCROOT%epoc32\winscw\c\tauth\tpostmarketplugins\tpostmarketramplugin.rsc
-
-	if exist %EPOCROOT%epoc32\data\z\resource\plugins\testpluginsupgrade.rsc copy /y %EPOCROOT%epoc32\data\z\resource\plugins\testpluginsupgrade.rsc %EPOCROOT%epoc32\winscw\c\tauth\tpostmarketplugins\testpluginsupgrade.rsc
-	if exist %EPOCROOT%epoc32\data\z\resource\plugins\tauthpluginupgrade.rsc copy /y %EPOCROOT%epoc32\data\z\resource\plugins\tauthpluginupgrade.rsc %EPOCROOT%epoc32\winscw\c\tauth\tpostmarketplugins\tauthpluginupgrade.rsc
-	if exist %EPOCROOT%epoc32\data\z\resource\plugins\tpostmarketramplugin.rsc copy /y %EPOCROOT%epoc32\data\z\resource\plugins\tpostmarketramplugin.rsc %EPOCROOT%epoc32\winscw\c\tauth\tpostmarketplugins\tpostmarketramplugin.rsc
-
-	if exist %EPOCROOT%epoc32\data\z\resource\plugins\testpluginsupgrade.rsc del %EPOCROOT%epoc32\data\z\resource\plugins\testpluginsupgrade.rsc
-	if exist %EPOCROOT%epoc32\data\z\resource\plugins\tauthpluginupgrade.rsc  del %EPOCROOT%epoc32\data\z\resource\plugins\tauthpluginupgrade.rsc 
-	if exist %EPOCROOT%epoc32\data\z\resource\plugins\tpostmarketramplugin.rsc del %EPOCROOT%epoc32\data\z\resource\plugins\tpostmarketramplugin.rsc
-
-	if exist %EPOCROOT%epoc32\release\"$(PLATFORM)"\"$(CFG)"\z\resource\plugins\tauthpluginupgrade.rsc del %EPOCROOT%epoc32\release\"$(PLATFORM)"\"$(CFG)"\z\resource\plugins\tauthpluginupgrade.rsc
-	if exist %EPOCROOT%epoc32\release\"$(PLATFORM)"\"$(CFG)"\z\resource\plugins\testpluginsupgrade.rsc del %EPOCROOT%epoc32\release\"$(PLATFORM)"\"$(CFG)"\z\resource\plugins\testpluginsupgrade.rsc
-	if exist %EPOCROOT%epoc32\release\"$(PLATFORM)"\"$(CFG)"\z\resource\plugins\tpostmarketramplugin.rsc del %EPOCROOT%epoc32\release\"$(PLATFORM)"\"$(CFG)"\z\resource\plugins\tpostmarketramplugin.rsc
-
-!ENDIF
-
-DO_NOTHING:
-	rem do nothing
-
-#
-# The targets invoked by abld...
-#
-
-MAKMAKE : DO_NOTHING
-FREEZE : DO_NOTHING
-LIB : DO_NOTHING
-RESOURCE : DO_NOTHING
-CLEANLIB : DO_NOTHING
-BLD : DO_NOTHING
-RELEASABLES : DO_NOTHING
-
-SAVESPACE : BLD
-
-FINAL : MAKEDATA
-
-CLEAN : 
--- a/authenticationservices/authenticationserver/test/tAuthSvr/tpostmarketplugins/testdata/epoc_enablepostmarketplugin.ini	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,8 +0,0 @@
-PlatSecDiagnostics ON
-PlatSecEnforcement ON 
-PlatSecProcessIsolation ON 
-PlatSecEnforceSysBin ON
-
-_epoc_drive_d \epoc32\drive_d
-
-KEnablePostMarketAuthenticationPlugins 0x01
--- a/authenticationservices/authenticationserver/test/tAuthSvr/tpostmarketplugins/testdata/epoc_patchdatanegative.ini	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,8 +0,0 @@
-PlatSecDiagnostics ON
-PlatSecEnforcement ON 
-PlatSecProcessIsolation ON 
-PlatSecEnforceSysBin ON
-
-_epoc_drive_d \epoc32\drive_d
-
-KEnablePostMarketAuthenticationPlugins -1
--- a/authenticationservices/authenticationserver/test/tAuthSvr/tpostmarketplugins/testdata/epoc_patchdatapositive.ini	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,8 +0,0 @@
-PlatSecDiagnostics ON
-PlatSecEnforcement ON 
-PlatSecProcessIsolation ON 
-PlatSecEnforceSysBin ON
-
-_epoc_drive_d \epoc32\drive_d
-
-KEnablePostMarketAuthenticationPlugins 0x0A
--- a/authenticationservices/authenticationserver/test/tAuthSvr/tpostmarketplugins/tpostmarketramplugin.cpp	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,1076 +0,0 @@
-/*
-* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-* dummy plugin to test post market plugin support.
-*
-*/
-
-
-#include <f32file.h>
-
-#include "tpostmarketramplugin.h"
-#include <e32svr.h>
-
-#ifndef __INIPARSER_H__
-	#include <cinidata.h>
-#endif // __INIPARSER_H__
-
-	
-//Implement CAuthPluginInterface definitions
-CTPostMarketRAMPlugin::~CTPostMarketRAMPlugin()
-	{
-	delete iClientMessage;
-	}
-
-CTPostMarketRAMPlugin::CTPostMarketRAMPlugin()
-	{	
-	// See ConstructL() for initialisation completion.
-	}
-		
-/**
- Safely complete the initialization of the constructed object	
-*/
-void CTPostMarketRAMPlugin::ConstructL()
-	{
-	iName.Set(KPluginNamePin);
-	iDescription.Set(KPluginDescriptionPin);
-	iMinEntropy = KEntropyPin;
-	iFalsePositiveRate = KFalsePosPin;
-  	iFalseNegativeRate = KFalseNegPin;
-  	iClientMessage = HBufC::NewL(2048);
-	ReloadAllFromIniFile();
-	}
-	
-/**
-  Sets information like iActiveState and iSupportsDefaultData from 
-  the TEF ini file to the individual plugin database files
-*/	
-void CTPostMarketRAMPlugin::ReloadAllFromIniFile()
-	{
-	// Set the file to be read, based on the Id of the plugin
-	
-	_LIT(KFileText, "\\tAuth\\tAuthSvr\\testdata\\Pin");
-	_LIT(KFileSuffix, "Db.ini");					
-	_LIT(KFormatFileName,"%S%x%S");
-	
-	TDriveUnit sysDrive (RFs::GetSystemDrive());
-	TBuf<64> fileText(sysDrive.Name());
-	fileText.Append(KFileText);
-	iFileToRead.Format(KFormatFileName,&fileText, Id(), &KFileSuffix);
-
-	//Read data from file to get initialisation information
-	
-	// Open and read in INI file
-	// Default path to look for INI file is in 'c:\system\data' 
-	// on target filesystem
-	
-	CIniData* file=NULL;
-	TRAPD(r,file=CIniData::NewL(iFileToRead));
-	
-	//Put file on the cleanupstack if anything else in this function is going to leave, but nothing does.	
-	
-	if(r!=KErrNone)
-		{
-		RDebug::Print(_L("Unable to create CIniData object. Error = %d, File = %S"), r, &iFileToRead);
-		}
-	
-	else
-		{
-		// Look for a key under a named section, retrieve text value	
-		TPtrC result;		
-		TBool ret;	//return value from FindVar functions
-		ret=file->FindVar(_L("SectionOne"),_L("iSupportsDefaultData"),result);
-		if(!ret)
-			{
-			RDebug::Print(_L("Key or section not found. iSupportsDefaultData default value used."));
-			iSupportsDefaultData = ETrue;	// Default value
-			}
-		else
-			{
-			_LIT(KFalse,"false");
-			// Create a lower case copy of the data that is read from the file
-			TBuf<10> resultLowerCase;			
-			resultLowerCase.Copy(result);
-			resultLowerCase.LowerCase();
-			iSupportsDefaultData = (resultLowerCase.FindF(KFalse) == KErrNotFound);
-			}		
-				
-		// Set the active state of the plugin depending on the contents of the 
-		// corresponding file, which has been set as a member variable
-		ret =file->FindVar(_L("SectionOne"),_L("activeState"),result);
-		if(!ret)
-			{
-			RDebug::Print(_L("Key or section not found. iActiveState default value of ETRUE used."));			
-			iActiveState = ETrue;	// Default value
-			}
-		else
-			{
-			_LIT(KFalse,"false");
-			// Create a lower case copy of the data that is read from the file
-			TBuf<10> resultLowerCase;			
-			resultLowerCase.Copy(result);
-			resultLowerCase.LowerCase();
-			
-			// If the string 'false' was not found, we set the value to 'true' -the default value
-			iActiveState = (resultLowerCase.FindF(KFalse) == KErrNotFound);
-			}
-		TRAPD(r,file->WriteToFileL());
-		
-		if (KErrNone != r)
-			{
-			RDebug::Print(_L("Error occurred while writing to the file."));
-			TBuf<84> initInfoFile(sysDrive.Name());
-			initInfoFile.Append(KInitInfoFile);
-			RDebug::Print(_L("Filename = %S, KeyName = iSupportsDefaultData,"), &initInfoFile);
-			RDebug::Print(_L("value = %S."), &result);
-			}
-		
-		delete file;
-		TRAP(r,file=CIniData::NewL(KAuthSvrPolicyFile));
-		TPtrC displayMessage;
-		ret=file->FindVar(_L("SectionOne"),_L("DisplayMessage"),displayMessage);
-		if(displayMessage.Length() == 0)   //Value = 0
-			{
-			RDebug::Print(_L("DisplayMessage not passed."));
-			iClientMessage = iClientMessage->ReAllocL(0);	// Default value
-			TPtr ptr(iClientMessage->Des());
-			ptr = KNullDesC();
-			ret=file->SetValue(_L("SectionOne"),_L("DisplayMessage"),displayMessage);
-			TRAP(r,file->WriteToFileL());
-			}
-		else
-			{
-			iClientMessage = iClientMessage->ReAllocL(displayMessage.Length());
-			TPtr ptr(iClientMessage->Des());
-			ptr = displayMessage;
-			ret=file->SetValue(_L("SectionOne"),_L("DisplayMessage"),displayMessage);
-			TRAP(r,file->WriteToFileL());
-			}
-		delete file;
-		}
-			
-	}
-
-void CTPostMarketRAMPlugin::ReloadActiveStateFromIniFile() const
-	{
-	// Set the file to be read, based on the Id of the plugin
-	
-	_LIT(KFileText, "\\tAuth\\tAuthSvr\\testdata\\Pin");
-	_LIT(KFileSuffix, "Db.ini");
-	
-	_LIT(KFormatFileName,"%S%x%S");
-	
-	TDriveUnit sysDrive (RFs::GetSystemDrive());
-	TBuf<64> fileText(sysDrive.Name());
-	fileText.Append(KFileText);
-	iFileToRead.Format(KFormatFileName,&fileText, Id(), &KFileSuffix);
-
-	//Read data from file to get initialisation information
-	
-	// Open and read in INI file
-	// Default path to look for INI file is in 'c:\system\data' 
-	// on target filesystem
-	
-	CIniData* file=NULL;
-	TRAPD(r,file=CIniData::NewL(iFileToRead));
-	
-	//Put file on the cleanupstack if anything else in this function is going to leave, but nothing does.	
-	
-	if(r!=KErrNone)
-		{
-		RDebug::Print(_L("Unable to create CIniData object. Error = %d, File = %S"), r, &iFileToRead);
-		}
-	
-	else
-		{
-		// Look for a key under a named section, retrieve text value	
-		TPtrC result;		
-		TBool ret=EFalse;	//return value from FindVar functions
-
-		// Set the active state of the plugin depending on the contents of the 
-		// corresponding file, which has been set as a member variable
-		ret =file->FindVar(_L("SectionOne"),_L("activeState"),result);
-		if(!ret)
-			{
-			RDebug::Print(_L("Key or section not found. iActiveState default value of ETRUE used."));			
-			iActiveState = ETrue;	// Default value
-			}
-		else
-			{
-			_LIT(KFalse,"false");
-			// Create a lower case copy of the data that is read from the file
-			TBuf<10> resultLowerCase;
-			resultLowerCase.Copy(result);
-			resultLowerCase.LowerCase();
-			if (resultLowerCase.FindF(KFalse) == KErrNotFound) 
-				iActiveState = ETrue;	// The string 'false' was not found, so we set the value to 'true' -the default value
-			else
-				iActiveState = EFalse;
-			}
-		TRAPD(r,file->WriteToFileL());
-		
-		if (KErrNone != r)
-			{
-			RDebug::Print(_L("Error occurred while writing to the file."));
-			TBuf<84> initInfoFile(sysDrive.Name());
-			initInfoFile.Append(KInitInfoFile);
-			RDebug::Print(_L("Filename = %S, KeyName = activeState,"), &initInfoFile);
-			RDebug::Print(_L("value = %S."), &result);
-			}
-		delete file;
-		}
-	}
-
-
-	
-//Implement CAuthPluginInterface definitions
-
-/**
- Normally, this would ask the user to input a 4-digit pin and then compare it to 
- the values that this plugin has been trained with. The result should be the 
- user that this PIN corresponds to.
- 'aResult' should be the 'hash' of the stored PIN (which corresponds to the freshly entered PIN)
- but in this case, it's returned as it was 'unhashed'.
-*/
-
-void CTPostMarketRAMPlugin::Identify(TIdentityId& aId, const TDesC& aClientMessage,
-							   HBufC8*& aResult, TRequestStatus& aRequest)
-	{
-	ASSERT(IsActive());
-	
-	// We are simulating user input by reading from a file
-	// (The data contained in this file has been freshly written by the 'client part in TestExecute')
-	
-	if(aClientMessage != *ClientMessage())
-		{
-		TRequestStatus* status  = &aRequest;
-		User::RequestComplete(status, KErrGeneral);
-		RDebug::Print(_L("Display String Mismatch !!! ABORTING WITH KERRGENERAL"));
-		return;	
-		}
-	else
-		{
-		RDebug::Print(_L("Display String at the plugin matches the string sent !! "));
-		}
-	aRequest = KRequestPending;
-		
-	TBuf8<32> userInput;
-	TRAPD(result1, IdReadUserInput(userInput));	//Get the data from the AuthSvrPolicy.ini file
-	if (KErrNone != result1)
-		{
-		aRequest = result1;
-		}
-	else
-		{
-		// No errors, carry on					
-		//Convert the 8-bit string to a 16-bit string for printing in RDebug
-		HBufC* buf = 0;
-		buf = HBufC::New(32);
-		buf->Des().Copy(userInput);
-		_LIT(KMsgDebug1,"Identifying Userinput read from file = %S");    		
-		RDebug::Print(KMsgDebug1, buf);
-		delete buf;	//Memory cleanup. This string was only needed for the above Print function
-			
-		// Possibly, to allow for the cancellation or quitting, allow that to be the input string
-		_LIT8(KCancelText, "Cancel");	
-		_LIT8(KQuitText, "Quit");	
-		if (userInput == KCancelText)
-			{
-			TRequestStatus* status  = &aRequest;
-			User::RequestComplete(status, KErrAuthServPluginCancelled);
-			//aResult will not be updated, as specified
-			}
-		else if (userInput == KQuitText)
-			{
-			TRequestStatus* status  = &aRequest;
-			User::RequestComplete(status, KErrAuthServPluginQuit);
-			//aResult will not be updated, as specified
-			}
-		else
-			{
-			//compare with the known set of inputs and see if this is one of them.	
-			TInt result2 = CheckForStringPresence(aId, userInput, aRequest);
-			if (KErrNone == result2)	//The above function did not leave
-				{
-				//See if the string was found.
-				TInt length = userInput.Length();
-				
-				aResult = HBufC8::New(length);	
-				aResult->Des().Format(_L8("%S"), &userInput);
-				
-				RDebug::Printf("aResult has been updated. aResult = %S, userInput = %S", 
-									aResult, &userInput);
-				TRequestStatus* status  = &aRequest;
-				User::RequestComplete(status, result2);
-			
-				//Note: aRequest has been updated by the CheckForStringPresence function				
-				}
-			else if (KErrNotFound == result2)
-				{
-				RDebug::Printf("The data that the user input was not found (recognized)"
-								"Error = %d", result2);
-				
-				TRequestStatus* status  = &aRequest;
-				aId = KUnknownIdentity;
-				User::RequestComplete(status, KErrNone);
-				}			
-			else
-				{
-				//Caters for file access errors etc
-				RDebug::Printf("Error occurred while checking for the presence of the string"
-								"in the list. Error = %d", result2);
-				
-				TRequestStatus* status  = &aRequest;
-				aId = KUnknownIdentity;
-				User::RequestComplete(status, KErrNone);
-				}
-			}
-			//End of 'else' where the user did not cancel or quit the 'identify' process
-		}		
-	}
-	
-void CTPostMarketRAMPlugin::Cancel()
-	{		
-	}
-
-void CTPostMarketRAMPlugin::Train(TIdentityId aId, HBufC8*& aResult, TRequestStatus& aRequest)
-	{
-	
-	//Accept user input and update the list of inputs along with IDs.
-	
-ASSERT(IsActive());
-	
-	aRequest = KRequestPending;
-	//TInt result = KErrNone;
-	
-	TBuf8<32> userInput;
-	TRAPD(result1, TrainReadUserInput(userInput));
-	if (KErrNone != result1)
-		{
-		_LIT(KMsgDebug2,"Training Userinput read Error: result = %d");    
-		RDebug::Print(KMsgDebug2, result1);
-		}
-	else
-		{
-		// No errors, carry on		
-		//Convert the 8-bit string to a 16-bit string for printing in RDebug
-		HBufC* buf = 0;
-		buf = HBufC::New(32);
-		buf->Des().Copy(userInput);
-		_LIT(KMsgDebug3, "Training Userinput read from file = %S");
-		RDebug::Print(KMsgDebug3, buf);
-		delete buf;	//Memory cleanup. This string was only needed for the above Print function			
-		
-		// To allow for the cancellation or quitting, allow that to be the input string
-		TRequestStatus aRequest2 = KRequestPending;
-		_LIT8(KCancelText, "Cancel");
-		_LIT8(KQuitText, "Quit");
-		userInput.Trim();		
-		if (userInput.CompareF(KCancelText) == 0)
-			{ aRequest2 = KErrAuthServPluginCancelled; }		
-		else if (userInput.CompareF(KQuitText) == 0)
-			{ aRequest2 = KErrAuthServPluginQuit; }
-		else
-			{
-			//compare with the present set of inputs and see if this is one of them.
-			// update this list with this new user input, tagged to the aId
-			TRAPD(result2, CheckForNewStringPresenceL(aId, userInput, aRequest2));			
-			if (KErrNone != result2)
-				{
-				_LIT(KMsgDebug4, "Training Userinput read Error: results = %d");    
-				RDebug::Print(KMsgDebug4, result2);
-				}
-			else if(KErrNone == aRequest2.Int())
-				{
-				// No errors, update aResult.
-				// First allocate space for it since this variable will always be a 
-				// null pointer coming into this function
-				
-				aResult = HBufC8::New(userInput.Size());									
-				*aResult = userInput;
-				aRequest2 = KErrNone;
-				}			
-			else
-				{
-				_LIT(KMsgDebug5, "Error occurred during training. aRequest.Int() = %d");
-				RDebug::Print(KMsgDebug5, aRequest2.Int());
-				//aResult is not updated, nor is aId				
-				}
-			}
-		// Complete the asynchronous function
-		TRequestStatus* status  = &aRequest;
-		User::RequestComplete(status, aRequest2.Int());
-		}
-	}
-
-TBool CTPostMarketRAMPlugin::IsActive () const
-	{
-	// There is never any user intervention required
-	//return true;
-	// As a future development note, this value may be read from a file (or a section in a file)
-	
-	ReloadActiveStateFromIniFile();
-	return iActiveState;
-	}
-	
-TInt CTPostMarketRAMPlugin::Forget(TIdentityId aId)
-	{
-	// Open the list of userInputs that have been stored by this plugin
-	// Then find the one that corresponds to this id
-	// Then remove this string from the list and return the correct status value
-	
-	//Open the file
-	TRAPD(result3, FindStringAndRemoveL(aId));
-	return result3;
-			
-	}
-	
-TInt CTPostMarketRAMPlugin::DefaultData(TIdentityId aId, HBufC8*& aOutputBuf)
-	{
-	
-	// This implementation of the PIN plugin does support default data.
-	// There will be cases where i don't want this available. Hence the addition of a 
-	// new class member iSupportsDefaultData
-	ReloadAllFromIniFile();
-	
-	TInt result = KErrNotSupported;
-	TRequestStatus aRequest2 = KRequestPending;
-	
-	if (iSupportsDefaultData)	//Class member initialised in the constructor
-		{
-		TBufC8<16> defaultBuf(KDefaultData);
-		//compare with the present set of inputs and see if this is one of them.
-		// update this list with this new user input, tagged to the aId
-		TRAPD(result2, CheckForNewStringPresenceL(aId, defaultBuf, aRequest2));			
-		if (KErrNone != result2)
-			{
-			_LIT(KMsgDebug4, "Training Userinput read Error: results = %d");    
-			RDebug::Print(KMsgDebug4, result2);
-			}
-		else if(KErrNone == aRequest2.Int())
-			{
-			// No errors, update aOutputBuf.
-			// First allocate space for it since this variable will always be a 
-			// null pointer coming into this function				
-			
-			TRAPD(resAlloc, (aOutputBuf = HBufC8::NewL(KDefaultData().Size())) );
-			if (KErrNone != resAlloc)
-				{
-				_LIT(KMsgAllocFailed2,"Failed to allocate memory for updating aOutputBuf");
-				RDebug::Print(KMsgAllocFailed2);
-				result = resAlloc;
-				}
-			else
-				{
-				*aOutputBuf = KDefaultData;
-				result = KErrNone;				
-				}
-			}			
-		else
-			{
-			_LIT(KMsgDebug5, "Error occurred during training. aRequest2.Int() = %d");
-			RDebug::Print(KMsgDebug5, aRequest2.Int());
-			//aOutputBuf is not updated, nor is aId				
-			}
-		}
-		
-	return result;	
-	}
-//--------------------------------------------------------------------------------
-
-/**
- Utility method to capture the data that the user has input 
- (in the form of data stored in a file)
-*/
-TInt CTPostMarketRAMPlugin::IdReadUserInput(TBuf8<32>& aInputValue)
-	{
-
-	TInt retValue;
-	CIniData* file=NULL;
-	TRAPD(r,file=CIniData::NewL(iFileToRead));
-	if(r!=KErrNone)
-		{
-		RDebug::Print(_L("Unable to create CIniData object. Error = %d, File = %S"), r, &iFileToRead);
-		retValue = r;
-		}
-	
-	else
-		{
-		// Look for a key under a named section, retrieve text value	
-		TPtrC result;		
-		TBool ret=EFalse;	//return value from FindVar functions
-		
-		ret=file->FindVar(_L("SectionOne"),_L("IdEnteredPinValue"),result);
-		if(!ret)
-			{
-			RDebug::Print(_L("Unable to find the key in the file %S. IdEnteredPinValue is not known, 9999 used. Error = %d"), &iFileToRead, ret);
-			_LIT8(KEnteredPinValueErr, "9999");
-			aInputValue = KEnteredPinValueErr;	// Default value
-			retValue = KErrNotFound;						
-			}
-		else
-			{
-			//Later,include a check to ensure that only digits were entered
-			aInputValue.Copy(result);
-			aInputValue.Trim();			
-			retValue = KErrNone;	//Not necessary
-			}
-		delete file;	//memory cleanup
-		}
-	
-	return retValue;
-	}
-
-TInt CTPostMarketRAMPlugin::TrainReadUserInput(TBuf8<32>& aInputValue)
-	{
-
-	TInt retValue;
-	CIniData* file=NULL;
-	TRAPD(r,file=CIniData::NewL(iFileToRead));
-	if(r!=KErrNone)
-		{
-		RDebug::Print(_L("Unable to create CIniData object. Error = %d, File = %S"), r, &iFileToRead);
-		retValue = r;
-		}
-	
-	else
-		{
-		// Look for a key under a named section, retrieve text value	
-		TPtrC result;		
-		TBool ret=EFalse;	//return value from FindVar functions
-		
-		ret=file->FindVar(_L("SectionOne"),_L("TrainEnteredPinValue"),result);
-		if(!ret)
-			{
-			RDebug::Print(_L("Unable to find the key in the file %S. TrainEnteredPinValue is not known, 9999 used. Error = %d"), &iFileToRead, ret);
-			_LIT8(KEnteredPinValueErr, "9999");
-			aInputValue = KEnteredPinValueErr;	// Default value
-			retValue = KErrNotFound;						
-			}
-		else
-			{
-   			aInputValue.Copy(result);
-			aInputValue.Trim();
-			retValue = KErrNone;	//Not necessary
-			}
-		delete file;	//memory cleanup
-		}
-	
-	return retValue;
-	}
-
-TInt CTPostMarketRAMPlugin::Reset(TIdentityId/* aId*/, const TDesC&/* aRegistrationData*/, HBufC8*&/* aResult*/)
-	{
-	return KErrNotSupported;
-	}
-
-/**
- Utility method to compare the data that the user has input 
- with all the data that has been stored for users 
- Called by Identify()
- @return - success or failure value
-*/
-TInt CTPostMarketRAMPlugin::CheckForStringPresence(TIdentityId& aId, TBuf8<32> aInputValue, TRequestStatus& aRequestValue)
-	{
-
-	TInt retValue = KErrNone;	
-	// First format the aInputValue string so that it starts with a ':' and ends with a ','.
-	_LIT8(KFormatValue2, ":%S,");
-	TBuf8<32> aInputValue2;
-	aInputValue2.Format(KFormatValue2, &aInputValue);
-
-	//Convert the 8-bit string to a 16-bit string for printing in RDebug
-	HBufC* buf = 0;
-	buf = HBufC::New(32);
-	buf->Des().Copy(aInputValue);		
-	RDebug::Print(_L("Formatted string: %S"), buf);
-	delete buf;	//Memory cleanup. This string was only needed for the above Print function
-
-	TBuf8<500> pinFileContents1, pinFileContents2;
-	// Read the contents of the file that contains all the ID/PIN combinations
-
-	CIniData* file=NULL;
-	TRAPD(r,file=CIniData::NewL(iFileToRead));
-	if(r!=KErrNone)
-		{
-		RDebug::Print(_L("Unable to create CIniData object. Error = %d, File = %S"), r, &iFileToRead);
-		retValue = r;
-		}	
-	else
-		{
-		// Look for a key under a named section, retrieve text value	
-		TPtrC result;		
-		TBool ret=EFalse;	//return value from FindVar functions
-		
-		ret=file->FindVar(_L("SectionOne"),_L("Identity&PinValues"),result);
-		if(!ret)
-			{
-			RDebug::Print(_L("Unable to find the Identity&PinValues key in the file %S."), &iFileToRead);
-			retValue = KErrNotFound;
-			aRequestValue =KErrNotFound;
-			}
-		else
-			{
-			pinFileContents1.Copy(result);	
-			
-			TInt searchResult;
-			searchResult = pinFileContents1.Find(aInputValue2);
-			
-			if (KErrNotFound == searchResult)
-				{
-				RDebug::Print(_L("Userinput not found in the pinFile %S. Identification error"), &iFileToRead);
-				aRequestValue= KErrAuthServIdentityNotFound;
-				retValue  = searchResult;
-				}
-			else if (searchResult)	// a positive value
-				{				
-				// Now find the userID by searching back through the string for the "," marker				
-				pinFileContents2 = pinFileContents1.Left(searchResult);
-				TInt userIdStartPos = pinFileContents2.LocateReverse(',');
-								 
-				//Extract this userId for use by the calling function
-				TBuf8<50> p1 = pinFileContents2.Right(searchResult - userIdStartPos - 1);
-				TLex8 input (p1);
-				TRadix aRadix = EDecimal;
-				input.Val(aId, aRadix);
-				RDebug::Print(_L("UserId that is stored = %u"), aId);
-				aRequestValue = KErrNone;
-				retValue = KErrNone;
-				}				
-			else
-				{
-				RDebug::Print(_L("Unexpected error in the 'Find' function. Searchresult = %d"), searchResult);
-				aRequestValue = searchResult;
-				retValue = searchResult;				
-				}//End check for key&section search in file				
-			}//End check for safe file access
-		delete file;
-		}
-	
-	return retValue;
-	}
-
-/**
- Utility method to compare the data that the user has input 
- with all the data that has been stored for users 
- Used to find out if the input is unique. 
- -since KIdAmbiguous is no longer used, KIdCancel will be returned if the input is non-unique
- Called by Train() and DefaultData()
-*/
-TInt CTPostMarketRAMPlugin::CheckForNewStringPresenceL(TIdentityId aId, TBuf8<32> aInputValue, TRequestStatus& aRequestValue)
-	{	
-	TBuf8<500> pinFileContents, pinFileContents2;
-	TInt retValue = KErrNone;
-
-	CIniData* file=NULL;
-	TRAPD(r,file=CIniData::NewL(iFileToRead));
-		
-	if(r!=KErrNone)
-		{
-		RDebug::Print(_L("Unable to create CIniData object. Error = %d, File = %S"), r, &iFileToRead);
-		return r;
-		}	
-	
-	// Look for a key under a named section, retrieve text value	
-	TPtrC result;		
-	TBool ret=EFalse;	//return value from FindVar functions
-	aRequestValue = KErrAuthServIdentityNotFound;	//Initialisation		
-			
-	ret=file->FindVar(KPluginIniSection, KPinDbTag,result);
-	if(!ret)
-		{
-		RDebug::Print(_L("Unable to find the %S key in the file %S."), &KPinDbTag, &iFileToRead);
-		delete file;
-		return KErrNotFound;			
-		}
-	
-	//Copy the data from the named section in the file, and see if any previous user has used this input string
-	pinFileContents.Copy(result);			
-	
-	TInt searchResultPin;
-	TBuf8<50> searchStringPin;
-	_LIT8(KFormat3, ":%S,");
-	searchStringPin.Format(KFormat3, &aInputValue);
-	searchResultPin = pinFileContents.Find(searchStringPin);
-				
-	if (KErrNotFound == searchResultPin)
-		{				
-		//check that the identity is unique, if so, update the Db 
-		// with the new Id-PIN pair, as is done already
-		// else update the PIN only, ie training data for that identity
-		TInt searchResultId;
-		TBuf8<50> searchStringId;
-		_LIT8(KFormat4, ",%u:");
-		searchStringId.Format(KFormat4, aId);
-		
-		searchResultId = pinFileContents.Find(searchStringId);
-		
-		TDriveUnit sysDrive (RFs::GetSystemDrive());
-		TBuf<80> policyFile;
-		if (KErrNotFound == searchResultId)
-			{									
-			// Add this entry to the file
-			// This is a simple system, expecting a format as below:
-			// ",aId:inputPin,aId:inputPin,aId:inputPin,"				
-			
-			_LIT8(KFormat2, "%S%u:%S,");
-			if (pinFileContents.Size() == 0)
-				{
-				pinFileContents.Append(',');	//Initialisation
-				}
-			pinFileContents2.Format(KFormat2, &pinFileContents, aId, &aInputValue);				
-										
-			//For the purpose of writing the data to a file, i'll create a 16-bit version of pinFileContents
-			TInt ret2 = 0;
-			HBufC* buf = 0;
-			buf = HBufC::NewL(pinFileContents2.Length());
-			buf->Des().Copy(pinFileContents2);												
-			ret2 = file->SetValue(_L("SectionOne"),_L("Identity&PinValues"), *buf);
-			
-			TRAPD(r,file->WriteToFileL());
-			
-						
-			if (KErrNone != r)
-				{
-				policyFile.Copy(sysDrive.Name());
-				policyFile.Append(KPolicyFile);
-				RDebug::Print(_L("Error occurred while writing to the file. Filename = %S, KeyName = AllUserID&PinValues, value = %S."), &policyFile, buf);
-				}
-			delete buf;		//Memory cleanup. This string was only needed for the above Print function
-			
-			if(KErrNone == ret2)
-				{				
-				aRequestValue = KErrNone;
-				
-				//Update the global database
-				AddToGlobalDb(aId, aInputValue);
-				}
-			else
-				{
-				RDebug::Print(_L("Error occurred while writing data to file. Error = %d"), ret2);					
-				aRequestValue = ret2;
-				}
-			
-			}
-
-		else
-			{
-			//The Identity has already been trained with this plugin, 
-			// update the PIN (training data)
-			
-			//extract the string to the right of the end of the aId
-			pinFileContents2 = pinFileContents.Mid(searchResultId + searchStringId.Size());
-			
-			//Find the end of the PIN (Training data)
-			_LIT8(KPinEndMarker, ",");
-			TBufC8<5> bufPinEndMarker(KPinEndMarker);					
-			TInt pinEndPos = pinFileContents2.Find(bufPinEndMarker);
-			
-			//Replace this with the new PIN
-			pinFileContents.Replace((searchResultId + searchStringId.Size()),
-									 pinEndPos, aInputValue);	
-			
-			//For the purpose of writing the data to a file, i'll create a 16-bit version of pinFileContents
-			TInt ret2 = 0;
-			HBufC* buf = 0;
-			buf = HBufC::NewL(pinFileContents.Length());
-			buf->Des().Copy(pinFileContents);
-								
-			ret2 = file->SetValue(_L("SectionOne"),_L("Identity&PinValues"), *buf);
-			
-			TRAPD(r,file->WriteToFileL());
-			
-			if (KErrNone != r)
-				{
-				policyFile.Copy(sysDrive.Name());
-				policyFile.Append(KPolicyFile);
-				RDebug::Print(_L("Error occurred while writing to the file. Filename = %S, KeyName = AllUserID&PinValues, value = %S."), &policyFile, buf);
-				}
-			delete buf;		//Memory cleanup. This string was only needed for the above Print function
-			
-			if(KErrNone ==ret2)
-				{				
-				aRequestValue = KErrNone;
-				
-				//Update the global database
-				AddToGlobalDb(aId, aInputValue);
-				}
-			else
-				{
-				RDebug::Print(_L("Error occurred while writing data to file. Error = %d"), ret2);					
-				aRequestValue = ret2;
-				}
-			}
-		delete file;
-		return ret;
-		}
-	if (searchResultPin)	// a positive value
-		{
-		// A user has already tried to train this plugin using the given data.
-		// The pinFileContents are not updated, to avoid duplication
-		
-		aRequestValue = KErrAuthServPluginCancelled;
-		delete file;
-		return searchResultPin;
-		}	
-	
-	RDebug::Print(_L("Unexpected error in the 'Find' function. SearchresultPin = %d"), searchResultPin);
-	retValue = searchResultPin;
-
-	delete file;
-		
-	return retValue;
-	}
-
-	
-/**
- Utility function to remove the training data that is associated with a given Id
- Called by the Forget function
- @return - KIdSuccess, KIdUnknown or some error code  
- */ 
-TInt CTPostMarketRAMPlugin::FindStringAndRemoveL (TIdentityId aId)
-	{
-	TBuf8<500> pinFileContents, pinFileContents2;
-	TInt retValue = KErrAuthServNoSuchIdentity;		//init
-	CIniData* file=NULL;
-	//First read the list of userId and PIN combinations from a file
-	TRAPD(r,file=CIniData::NewL(iFileToRead));
-	if(r!=KErrNone)
-		{
-		RDebug::Print(_L("Unable to create CIniData object. Error = %d, File = %S"), r, &iFileToRead);
-		retValue = r;
-		}	
-	else
-		{
-		// Look for a key under a named section, retrieve text value	
-		TPtrC result;		
-		TBool ret=EFalse;	//return value from FindVar functions
-				
-		ret=file->FindVar(KPluginIniSection, KPinDbTag,result);
-		if(!ret)
-			{
-			RDebug::Print(_L("Config error: Unable to find the %S key in the file %S."), &KPinDbTag, &iFileToRead);
-			retValue = KErrNotFound;						
-			}
-		else
-			{
-			//Copy the data from the named section in the file, and see if any previous user has used this input string
-			pinFileContents.Copy(result);				
-			
-			//Format the searchstring as defined in the file so that it starts with a ',' and ends with a ':'.
-			_LIT8(KFormatValue3, ",%u:");			
-			
-			TBuf8<32> searchString;
-			searchString.Format(KFormatValue3, aId);
-
-			//For the purpose of printing the data to a file, i'll create a 16-bit version of pinFileContents
-			HBufC* buf = 0;
-			buf = HBufC::NewL(searchString.Length());
-			buf->Des().Copy(searchString);
-			RDebug::Print(_L("Formatted searchString used in 'FindStringAndRemove(): %S"), buf);
-			delete buf;
-
-			TInt userIdStartPos;	//The offset of the searchString within pinFileContents
-									//i.e the position of the '.' just before the identityId
-			userIdStartPos = pinFileContents.Find(searchString);
-			if (KErrNotFound == userIdStartPos)
-				{
-				RDebug::Print(_L("FindStringAndRemoveL: The specified ID was not found in the pinFile"));
-				retValue = KErrAuthServNoSuchIdentity;	//KIdUnknown;
-				}
-			else
-				{
-				
-				//Find where the string (including PIN) ends
-				TLex8 aLex = TLex8(pinFileContents);
-				TInt length(0);
-				aLex.Inc(userIdStartPos+1);
-				while(aLex.Peek() != ',') 
-					{
-					aLex.Inc();
-					length++;
-					}
-	
-				//remove the found (total) string from the list (including the starting ',')
-				pinFileContents.Delete(userIdStartPos,length+1);
-				
-				//Update the file
-				//For the purpose of writing the data to a file, i'll create a 16-bit version of pinFileContents
-				TInt ret2 = 0;
-				HBufC* buf;
-				buf = HBufC::NewL(pinFileContents.Length());	
-				buf->Des().Copy(pinFileContents);
-								
-				ret2 = file->SetValue(KPluginIniSection, KPinDbTag, *buf);
-				
-				TRAPD(r,file->WriteToFileL());
-				TDriveUnit sysDrive (RFs::GetSystemDrive());
-				TBuf<2> sysDriveName (sysDrive.Name());
-				TBuf<84> policyFile;
-								
-				if (KErrNone != r)
-					{
-					policyFile.Copy(sysDriveName);
-					policyFile.Append(KPolicyFile);
-					RDebug::Print(_L("Error occurred while writing to the file. Filename = %S, KeyName = AllUserID&PinValues, value = %S."), &policyFile, buf);
-					}
-				delete buf;		//Memory cleanup. This string was only needed for the above Print function
-				
-				if (KErrNone !=ret2)
-					{
-					policyFile .Copy(sysDriveName);
-					policyFile.Append(KAuthSvrPolicyFile);
-					RDebug::Print(_L("Error occurred in WriteToFileL(). Error = %d. Filename= %S"), ret2, &policyFile);
-					retValue = ret2;
-					}
-				else
-					{
-					retValue = KErrNone;		
-					}				
-				}			
-			}//End check for key&section search in file
-		delete file;
-		}//End check for safe file access
-	
-	return retValue;
-	}
-
-
-/**
- Utility function to Update the Global Db with the training data 
- that is associated with a given Id. The update will not happen if 
- the identity is already present in this list, i.e. it's been pu in 
- by another plugin
- Called by the CheckForNewStringPresence function
- @return - KErrNone, or some error code
-*/
-TInt CTPostMarketRAMPlugin::AddToGlobalDb (TIdentityId aId, TBuf8<32> aInputValue)
-	{
-	
-	TBuf8<500> totalDbFileContents, totalDbFileContents2;
-	TInt retValue = KErrNone;
-	CIniData* file=NULL;
-	
-	TDriveUnit sysDrive (RFs::GetSystemDrive());
-	TDriveName sysDriveName (sysDrive.Name());
-	TBuf<128> authSvrPolicyFile(sysDriveName);
-	authSvrPolicyFile.Append(KAuthSvrPolicyFile);
-	
-	TRAPD(r,file=CIniData::NewL(authSvrPolicyFile));	
-	if(r!=KErrNone)
-		{
-		RDebug::Print(_L("Unable to create CIniData object. Error = %d, File = %S"), r, &authSvrPolicyFile);
-		retValue = r;
-		}	
-	else
-		{
-		// Look for a key under a named section, retrieve text value	
-		TPtrC result;		
-		TBool ret=EFalse;	//return value from FindVar functions		
-				
-		ret=file->FindVar(KPluginIniSection, KTotalDbTag,result);
-		if(!ret)
-			{
-			RDebug::Print(_L("Unable to find the %S key in the file %S."), &KTotalDbTag, &authSvrPolicyFile);
-			retValue = KErrNotFound;		
-			}
-		else
-			{
-			//Copy the data from the named section in the file, and see if any previous user has used this input string
-			totalDbFileContents.Copy(result);
-			TBuf8<20> aidString;
-			aidString.Num(aId, EDecimal);			
-			TInt searchResult;			
-			searchResult = totalDbFileContents.Find(aidString);
-			
-			if (KErrNotFound == searchResult)
-				{
-				// Add this entry to the file
-				// This is a simple system, expecting a format as below:
-				// ",aId:inputPin,aId:inputPin,aId:inputPin,"				
-				_LIT8(KFormat2, "%S%u:%S,");
-				if (totalDbFileContents.Size() == 0)
-					{					
-					totalDbFileContents.Append(',');	//Initialisation
-					}
-				totalDbFileContents2.Format(KFormat2, &totalDbFileContents, aId, &aInputValue);				
-					
-				//For the purpose of writing the data to a file, i'll create a 16-bit version of pinFileContents
-				TInt ret2 = 0;
-				HBufC* buf = 0;
-				buf = HBufC::New(totalDbFileContents2.Length());
-				buf->Des().Copy(totalDbFileContents2);								
-				ret2 = file->SetValue(KPluginIniSection, KTotalDbTag, *buf);
-				
-				TRAPD(r,file->WriteToFileL());
-									
-				if (KErrNone != r)
-					{
-					TBuf<80> policyFile(sysDriveName);
-					policyFile.Append(KPolicyFile);
-					RDebug::Print(_L("Error occurred while writing to the file. Filename = %S, KeyName = AllUserID&PinValues, value = %S."), &policyFile, buf);
-					}
-				delete buf;		//Memory cleanup. This string was only needed for the above Print function
-				
-				if (KErrNone !=ret2)
-					{
-					RDebug::Print(_L("Error occurred in SetValue(). Error = %d. Filename= %S"), ret2, &authSvrPolicyFile);
-					retValue = ret2;
-					}
-				}
-			else
-				{
-				// A user has already tried to train this plugin using the given data.
-				// The pinFileContents are not updated, to avoid duplication				
-				retValue = KErrNone;													
-				}//End aidString search in the totalDbFileContents string (Find())
-			}//End check for key&section search in file (FindVar())
-			delete file;
-		}//End check for safe file access
-	return retValue;
-	}
-
-const HBufC* CTPostMarketRAMPlugin::ClientMessage()
-	{
-	return iClientMessage;
-	}
-
-const TPtrC& CTPostMarketRAMPlugin::Name() const
-  {
-  return iName;
-  }
-const TPtrC& CTPostMarketRAMPlugin::Description() const
-  {
-  return iDescription;
-  }
-AuthServer::TAuthPluginType CTPostMarketRAMPlugin::Type() const 
-  {
-  return iType;
-  }
-
-AuthServer::TEntropy CTPostMarketRAMPlugin::MinEntropy() const
-  {
-  return iMinEntropy;
-  }
-
-AuthServer::TPercentage CTPostMarketRAMPlugin::FalsePositiveRate() const
-  {
-  return iFalsePositiveRate;
-  }
-
-AuthServer::TPercentage CTPostMarketRAMPlugin::FalseNegativeRate() const
-  {
-  return iFalseNegativeRate;
-  }
-
--- a/authenticationservices/authenticationserver/test/tAuthSvr/tpostmarketplugins/tpostmarketramplugin.h	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,149 +0,0 @@
-/*
-* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-* CTPostRAMMarketPlugin is a dummy interface implementation for CAuthPluginInterface
-*
-*/
-
-
-
-#ifndef TPOSTMARKETRAMPLUGIN_H
-#define TPOSTMARKETRAMPLUGIN_H
-
-#include "authserver_client.h"
-#include <authserver/authplugininterface.h>
-
-//An implementation of the CAuthPluginInterface definition
-
-using namespace AuthServer;
-	
-//implementation_uid = 0x1023F3F3
-class CTPostMarketRAMPlugin : public CAuthPluginInterface
-	{
-public:
-	// Two phase constructor
-	static CTPostMarketRAMPlugin* NewL();
-	// Destructor
-	virtual ~CTPostMarketRAMPlugin();
-	//Implementation of CAuthPluginInterface definitions using a PIN system
-	virtual void Identify(TIdentityId& aId, const TDesC& aClientMessage, HBufC8*& aResult, TRequestStatus& aRequest);	
-	virtual void Cancel();	
-	virtual void Train(TIdentityId aId, HBufC8*& aResult, TRequestStatus& aRequest);		
-	virtual TBool IsActive() const;
-	virtual TInt Forget(TIdentityId aId);
-	virtual TInt DefaultData(TIdentityId aId, HBufC8*& aOutputBuf);
-	virtual TInt Reset(TIdentityId aId, const TDesC& aRegistrationData, HBufC8*& aResult);
-	virtual TPluginId Id() const = 0;
-	virtual const TPtrC& Name() const;
-	virtual const TPtrC& Description() const;
-	virtual AuthServer::TEntropy MinEntropy() const;
-	virtual AuthServer::TPercentage FalsePositiveRate() const;
-	virtual AuthServer::TPercentage FalseNegativeRate() const;
-	virtual AuthServer::TAuthPluginType Type() const;
-		
-	// Utility functions
-	TInt IdReadUserInput(TBuf8<32>& inputValue);
-	TInt TrainReadUserInput(TBuf8<32>& inputValue);
-	TInt CheckForStringPresence(TIdentityId& aId, TBuf8<32> aInputValue, TRequestStatus& aRequestValue);
-	TInt CheckForNewStringPresenceL(TIdentityId aId, TBuf8<32> aInputValue, TRequestStatus& aRequestValue);
-	TInt FindStringAndRemoveL(TIdentityId aId);
-	TInt AddToGlobalDb (TIdentityId aId, TBuf8<32> aInputValue);
-	TInt RemoveFromGlobalDb (TIdentityId aId);
-	const HBufC* ClientMessage ();
-	
-
-public:
-	mutable TBuf<70> iFileToRead;
-	void ConstructL();
-	CTPostMarketRAMPlugin();
-	void ReloadAllFromIniFile();
-	void ReloadActiveStateFromIniFile() const;
-
-protected:
- 	/// The name of the plugin. Derived classes should set this member.
- 	TPtrC iName;
- 	/// The plugin's description. Derived classes should set this member.
- 	TPtrC iDescription;
- 	/// The minumum entropy provided by the plugin. Derived classes should set
- 	/// this member.
- 	AuthServer::TEntropy iMinEntropy;
- 	/// The false positive rate of the plugin. Derived classes should set this
- 	/// member.
- 	AuthServer::TPercentage iFalsePositiveRate;
- 	/// The false negative rate of the plugin. Derived classes should set this
- 	/// member.
- 	AuthServer::TPercentage iFalseNegativeRate;
-  	/// The type of the plugin. Derived classes should set this member.
- 	AuthServer::TAuthPluginType iType;
-
-private:
-	// Data read from file determining if this plugin supports default data
-	TBool iSupportsDefaultData;
-	mutable TBool iActiveState;
-	HBufC* iClientMessage;
-	};
-
-
-//=========================================================================	
-// The various classes that are spawned from this base class by inheriting the implementations besides
-// the Id() function (Uses the #define macro)
-
-// number is hex, type is one of the TAuthPluginType enums
-// Id() returns the Id of the plugin
-
-
-#define NClass(id,type) class CTPostMarketRAMPlugin##id : public CTPostMarketRAMPlugin\
-	{                                        		\
-public:                                      		\
-	typedef CTPostMarketRAMPlugin##id TMyPinType;	    	\
-	TPluginId Id() const 		               		\
-		{ return 0x##id; }  	               		\
-	static TMyPinType* NewL()                   	\
-    	{										 	\
-        TMyPinType* r = new (ELeave) TMyPinType();	\
-        CleanupStack::PushL(r);						\
-	  	r->ConstructL();						 	\
-	  	CleanupStack::Pop(r);						\
-        r->iType = type;                            \
-	  	return r;                              		\
-		}											\
-	}
-
-NClass(10234100, EAuthKnowledge);
-	
-//=========================================================================		
-
-// Constants used in the utility functions -File locations, etc
-_LIT8(KDefaultData, "0000");
-_LIT(KInitInfoFile, "\\tAuth\\tAuthSvr\\testdata\\initialisation_Info.ini");
-_LIT(KPolicyFile, 	"\\tAuth\\tAuthSvr\\testdata\\AuthSvrPolicy.ini");
-
-_LIT(KPluginNamePin, "PostMarketRAMPlugin");
-_LIT(KPluginDescriptionPin, "Post Market RAM Plugin, a test plugin does nothing.");
-
-static const TInt KEntropyPin = 999;
-static const TInt KFalsePosPin = 100;
-static const TInt KFalseNegPin = 10;
-
-//From Step_Base.cpp
-_LIT(KPluginIniSection,			"SectionOne");
-_LIT(KAuthSvrPolicyFile, 		"\\tAuth\\tAuthSvr\\testdata\\AuthSvrPolicy.ini");
-_LIT(KDefaultPluginTag, 		"DefaultPlugin");
-_LIT(KEnteredPinTag, 			"EnteredPinValue");
-_LIT(KPinDbTag,					"Identity&PinValues");
-_LIT(KTotalDbTag,				"AllUserID&PinValues");
-_LIT(KInitPinDatabaseValue,		",");
-	
-
-#endif	/* TPOSTMARKETRAMPLUGIN_H */
--- a/authenticationservices/authenticationserver/test/tauthcliserv/scripts/tauthcliserv.script	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,107 +0,0 @@
-//
-// Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description: 
-//
-
-//! @file
-// authentication client server classes tests
-
-
-// Prepare a clone of TAuthSvr to possess authserver's SID.
-// This is required for modifying the authserver's central repository file.
-// This clone must be deleted at the end of the test.
-
-RUN_PROGRAM 100 SETCAP tAuthSvr.exe 188b0 -SID 102740FC tAuthSvr_new.exe
-
-
-LOAD_SUITE tauthcliserv
-LOAD_SUITE tpinplugin
-LOAD_SUITE tAuthSvr_new
-
-////
-//! @SYMTestCaseID SEC-AUT-AUTHCLISVR-0004
-//! @SYMTestCaseDesc	Remove_PinPlugin_Data
-START_TESTCASE SEC-AUT-AUTHCLISVR-0004
-RUN_UTILS DeleteFile C:\pinplugin_inactive.txt
-RUN_TEST_STEP_RESULT 0 100	tAuthSvr_new 	INIT_CENREP c:\tauth\tAuthSvr\scripts\tauthsvr2.ini defaultplugin1
-
-RUN_UTILS DeleteFile  C:\t_pinplugindlg_in.dat
-RUN_UTILS DeleteFile  C:\t_pinplugindlg_out.dat
-END_TESTCASE SEC-AUT-AUTHCLISVR-0004
-
-////
-//! @SYMTestCaseID SEC-AUT-AUTHCLISVR-0005
-//! @SYMTestCaseDesc	Initialize_PinPlugin_Data
-START_TESTCASE SEC-AUT-AUTHCLISVR-0005
-RUN_TEST_STEP 100 tpinplugin CreateInputFile c:\tauth\tpinplugin\scripts\tpinplugin.ini datfile
-END_TESTCASE SEC-AUT-AUTHCLISVR-0005
-
-////
-//! @SYMTestCaseID SEC-AUT-AUTHCLISVR-0001
-//! @SYMTestCaseDesc	Tests that on first start only the default user in present in the database.
-//! @SYMREQ REQ 4953 
-//! @SYMTestPriority Medium
-//! @SYMTestActions  
-//! @SYMTestExpectedResults All tests pass.
-//! @SYMDevelopedForRelease 
-
-START_TESTCASE SEC-AUT-AUTHCLISVR-0001
-RUN_UTILS MKDIR C:\testplugin_active\
-RUN_TEST_STEP 40 tauthcliserv FIRSTSTART 
-RUN_UTILS DELETEDIRECTORY C:\testplugin_active\
-
-END_TESTCASE SEC-AUT-AUTHCLISVR-0001
-
-////
-//! @SYMTestCaseID SEC-AUT-AUTHCLISVR-0002
-//! @SYMTestCaseDesc	Tests that correct list of identities are retrieved from auth server 
-//!						database.
-//!						Expected plugins are listed correctly.
-//!						Authentication of a single and multiple user(s).
-//! @SYMREQ REQ 4948 
-//! @SYMTestPriority Medium
-//! @SYMTestActions  
-//! @SYMTestExpectedResults All tests pass.
-//! @SYMDevelopedForRelease 
-
-START_TESTCASE SEC-AUT-AUTHCLISVR-0002
-RUN_UTILS MKDIR C:\testplugin_active\
-RUN_TEST_STEP 120 tauthcliserv CLIENT 
-RUN_UTILS DELETEDIRECTORY C:\testplugin_active\
-
-END_TESTCASE SEC-AUT-AUTHCLISVR-0002
-
-////
-//! @SYMTestCaseID SEC-AUT-AUTHCLISVR-0003
-//! @SYMTestCaseDesc	Tests removal of identity, registration, training and retaining of plugin.
-//! @SYMREQ REQ 4948 
-//! @SYMTestPriority Medium
-//! @SYMTestActions  
-//! @SYMTestExpectedResults All tests pass.
-//! @SYMDevelopedForRelease 
-
-START_TESTCASE SEC-AUT-AUTHCLISVR-0003
-RUN_UTILS MKDIR C:\testplugin_active\
-RUN_TEST_STEP 120 tauthcliserv MGRCLIENT 
-RUN_UTILS DELETEDIRECTORY C:\testplugin_active\
-
-END_TESTCASE SEC-AUT-AUTHCLISVR-0003
-
-////
-//! @SYMTestCaseID SEC-AUT-AUTHCLISVR-0006
-//! @SYMTestCaseDesc	Remove_PinPlugin_Data
-START_TESTCASE SEC-AUT-AUTHCLISVR-0006
-RUN_UTILS DeleteFile  C:\t_pinplugindlg_in.dat
-RUN_UTILS DeleteFile  C:\t_pinplugindlg_out.dat
-END_TESTCASE SEC-AUT-AUTHCLISVR-0006
--- a/authenticationservices/authenticationserver/test/tauthcliserv/scripts/tauthcliserv_debug.script	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,30 +0,0 @@
-//
-// Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description: 
-//
-
-//! @file
-// authentication db classes tests
-
-LOAD_SUITE tauthcliserv
-
-////
-//! @SYMTestCaseID SEC-AUT-AUTHCLISVR-0007
-//! @SYMTestCaseDesc	Authentication db classes test
-START_TESTCASE SEC-AUT-AUTHCLISVR-0007
-RUN_PANIC_STEP_RESULT 64 AUTHEXPR 10 tauthcliserv AuthExprTypePanic
-RUN_PANIC_STEP_RESULT 64 AUTHEXPR 10 tauthcliserv AuthExprTypePanicBadLeft
-RUN_PANIC_STEP_RESULT 64 AUTHEXPR 10 tauthcliserv AuthExprTypePanicBadRight
-END_TESTCASE SEC-AUT-AUTHCLISVR-0007
- 
--- a/authenticationservices/authenticationserver/test/tauthcliserv/scripts/tauthexpr.script	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,31 +0,0 @@
-//
-// Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description: 
-//
-
-//! @file
-// authentication client server classes tests
-
-LOAD_SUITE tauthcliserv
-
-////
-//! @SYMTestCaseID SEC-AUT-AUTHCLISVR-0008
-//! @SYMTestCaseDesc	Authentication client server classes test
-START_TESTCASE SEC-AUT-AUTHCLISVR-0008
-RUN_TEST_STEP 10 tauthcliserv AuthExprBuild
-RUN_PANIC_STEP_RESULT 3 AuthServer 10 tauthcliserv AuthExprBadAuthExt
-RUN_TEST_STEP 10 tauthcliserv AuthExprHighVer
-RUN_TEST_STEP 300 tauthcliserv AuthExprEval
-END_TESTCASE SEC-AUT-AUTHCLISVR-0008
- 
--- a/authenticationservices/authenticationserver/test/tauthcliserv/step_authexpr_build.cpp	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,759 +0,0 @@
-/*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-*
-*/
-
-
-#include <s32mem.h>
-#include "tauthcliservstep.h"
-#include <scs/scsclient.h>
-using namespace AuthServer;
-
-inline void CorruptTypeField(const CAuthExpressionImpl* aExpr)
-/**
-	Corrupt the type field of the supplied
-	expression so the invariant-checking code fails.
-	
-	@param	aExpr			Expression to corrupt.  This
-							is const, even though it is
-							modified, because Left and
-							Right return pointers to const
-							expressions.
- */
-	{
-	// 4 == _FOFF(CAuthExpression, iType), but iType is private
-	// sizeof(CAuthExpression::iType) == 8
-	*(((TUint32*)aExpr) + 2) = ~0;
-	}
-
-
-CTStepAuthExprBuild::CTStepAuthExprBuild()
-/**
-	Record this test step's name.
- */
-	{
-	SetTestStepName(KTStepAuthExprBuild);
-	}
-
-
-TVerdict CTStepAuthExprBuild::doTestStepL()
-/**
-	Implement CTestStep by creating simple and
-	complex expression types.  In debug mode this
-	function also ensures the operations fail
-	cleanly in OOM.
- */
-	{
-	RunTestsL();		// create all expression types
-	TestFailedCombsL();
-	TestCorruptPersistL();
-	
-	// create all expression types in OOM
-#ifdef _DEBUG
-	TInt i = 1;
-	TBool failed = EFalse;
-	
-	do
-		{
-		__UHEAP_SETFAIL(RAllocator::EDeterministic, i);
-		TRAPD(r, RunTestsL());
-		TESTL(r == KErrNone || r == KErrNoMemory);
-		__UHEAP_RESET;
-		
-		failed = (r == KErrNoMemory);
-		++i;
-		} while (failed);
-	
-	// i is now one greater than the last alloc count.
-	// run the tests again, to ensure there really was
-	// enough memory, and this wasn't just an error case
-	// that wasn't handled properly.
-	
-	TInt lim = i * 2;
-	while (i++ < lim)
-		{
-		__UHEAP_SETFAIL(RAllocator::EDeterministic, i);
-		RunTestsL();
-		__UHEAP_RESET;
-		}
-#endif	
-	
-	return EPass;
-	}
-
-
-void CTStepAuthExprBuild::RunTestsL()
-/**
-	Helper function for doTestStepL.  This generates
-	authentication expressions.
-	
-	1. creating simple type and plugin id nodes.
-	2. creating simple AND and OR combinations
-	3. creating complex (multi-level) AND and OR combinations.
- */
-	{
-	TestSimpleExprL();
-	TestSimpleExprCombsConsL();
-	TestComplexExprCombsConsL();
-	}
-
-
-void CTStepAuthExprBuild::TestExprLD(
-	void (CTStepAuthExprBuild::*aTestFuncL)(CAuthExpression*),
-	CAuthExpression* aExpr)
-/**
-	Run the supplied test function on the supplied expression.
-	This function only exists to place the expression on the
-	cleanup stand and delete it afterwards.
-	
-	This function leaves with KErrNoMemory if the supplied
-	expression is NULL.
- */
-	{
-	User::LeaveIfNull(aExpr);
-	
-	CleanupStack::PushL(aExpr);
-	(this->*aTestFuncL)(aExpr);
-	
-	// test externalization and internalization
-	// (this can fail because of OOM.)
-	TSizeStream ss;
-	RWriteStream ws(&ss);
-	aExpr->ExternalizeL(ws);
-	
-	HBufC8* buf = HBufC8::NewLC(ss.Size());
-	TPtr8 bufPtr(buf->Des());	
-	RDesWriteStream dws(bufPtr);
-	aExpr->ExternalizeL(dws);
-	dws.CommitL();
-	
-	RDesReadStream drs(*buf);
-	CAuthExpression* aeRestore = CAuthExpressionImpl::NewL(drs);
-	CleanupStack::PushL(aeRestore);
-	
-	(this->*aTestFuncL)(aExpr);
-	
-	CleanupStack::PopAndDestroy(3, aExpr);
-	}
-
-
-void CTStepAuthExprBuild::TestSimpleExprL()
-/**
-	Test constructing leaf node expressions from
-	a plugin ID and a plugin type.
- */
-	{
-	__UHEAP_MARK;
-	
-	TestExprLD(&CTStepAuthExprBuild::TestPluginIdL, AuthExpr(KTestPluginId0));
-	TestExprLD(&CTStepAuthExprBuild::TestPluginTypeL, AuthExpr(EAuthKnowledge));
-
-	__UHEAP_MARKEND;
-	}
-
-
-void CTStepAuthExprBuild::TestPluginIdL(CAuthExpression* aExpr)
-/**
-	Tests the supplied expression is a simple expression
-	for plugin ID KTestPluginId0.
- */
-	{
-	CAuthExpressionImpl* impl = static_cast<CAuthExpressionImpl*>(aExpr);
-	TESTL(impl->Type() == KPluginId);
-	TESTL(impl->PluginId() == KTestPluginId0);
-	}
-
-
-void CTStepAuthExprBuild::TestPluginTypeL(CAuthExpression* aExpr)
-/**
-	Tests the supplied expression is a simple expression
-	for plugin type EAuthKnowledge.
- */
-	{
-	CAuthExpressionImpl* impl = static_cast<CAuthExpressionImpl*>(aExpr);
-	TESTL(impl->Type() == KPluginType);
-	TESTL(impl->PluginType() == EAuthKnowledge);
-	}
-
-
-void CTStepAuthExprBuild::TestSimpleExprCombsConsL()
-/**
-	Tests combining two simple types (plugin type or plugin id)
-	with the AuthAnd and AuthOr functions, and with the overloaded
-	binary AND (&) and OR (|) operators.
- */
-	{
-	__UHEAP_MARK;
-	
-	// type AND type
-	OpTestExprLD(&CTStepAuthExprBuild::TestTypeAndTypeL, AuthExpr(EAuthKnowledge) & AuthExpr(EAuthBiometric));
-	TestExprLD(&CTStepAuthExprBuild::TestTypeAndTypeL, AuthAnd(AuthExpr(EAuthKnowledge), AuthExpr(EAuthBiometric)));
-	
-	// id OR id
-	OpTestExprLD(&CTStepAuthExprBuild::TestTypeOrTypeL, AuthExpr(EAuthKnowledge) | AuthExpr(EAuthBiometric));
-	TestExprLD(&CTStepAuthExprBuild::TestTypeOrTypeL, AuthOr(AuthExpr(EAuthKnowledge), AuthExpr(EAuthBiometric)));
-	
-	// ID AND type
-	OpTestExprLD(&CTStepAuthExprBuild::TestIdAndTypeL, AuthExpr(KTestPluginId0) & AuthExpr(EAuthBiometric));
-	TestExprLD(&CTStepAuthExprBuild::TestIdAndTypeL, AuthAnd(AuthExpr(KTestPluginId0), AuthExpr(EAuthBiometric)));
-	
-	// type AND ID
-	OpTestExprLD(&CTStepAuthExprBuild::TestTypeAndIdL, AuthExpr(EAuthBiometric) & AuthExpr(KTestPluginId0));
-	TestExprLD(&CTStepAuthExprBuild::TestTypeAndIdL, AuthAnd(AuthExpr(EAuthBiometric), AuthExpr(KTestPluginId0)));
-	
-	// id AND id
-	OpTestExprLD(&CTStepAuthExprBuild::TestIdAndIdL, AuthExpr(KTestPluginId0) & AuthExpr(KTestPluginId1));
-	TestExprLD(&CTStepAuthExprBuild::TestIdAndIdL, AuthAnd(AuthExpr(KTestPluginId0), AuthExpr(KTestPluginId1)));
-	
-	__UHEAP_MARKEND;
-	}
-
-
-void CTStepAuthExprBuild::TestTypeAndTypeL(CAuthExpression* aExpr)
-/**
-	Test the supplied expression says know & bio.
- */
-	{
-	CAuthExpressionImpl* impl = static_cast<CAuthExpressionImpl*>(aExpr);
-	TESTL(impl->Type() == KAnd);
-	TESTL(impl->Left()->Type() == KPluginType);
-	TESTL(impl->Left()->PluginType() == EAuthKnowledge);
-	TESTL(impl->Right()->Type() == KPluginType);
-	TESTL(impl->Right()->PluginType() == EAuthBiometric);
-	}
-
-
-void CTStepAuthExprBuild::TestTypeOrTypeL(CAuthExpression* aExpr)
-/**
-	Test the supplied expression says know | bio.
- */
-	{
-	CAuthExpressionImpl* impl = static_cast<CAuthExpressionImpl*>(aExpr);
-	TESTL(impl->Type() == KOr);
-	TESTL(impl->Left()->Type() == KPluginType);
-	TESTL(impl->Left()->PluginType() == EAuthKnowledge);
-	TESTL(impl->Right()->Type() == KPluginType);
-	TESTL(impl->Right()->PluginType() == EAuthBiometric);
-	}
-
-
-void CTStepAuthExprBuild::TestIdAndTypeL(CAuthExpression* aExpr)
-/**
-	Test the supplied expression says id0 & bio.
- */
-	{
-	CAuthExpressionImpl* impl = static_cast<CAuthExpressionImpl*>(aExpr);
-	TESTL(impl->Type() == KAnd);
-	TESTL(impl->Left()->Type() == KPluginId);
-	TESTL(impl->Left()->PluginId() == KTestPluginId0);
-	TESTL(impl->Right()->Type() == KPluginType);
-	TESTL(impl->Right()->PluginType() == EAuthBiometric);
-	}
-
-
-void CTStepAuthExprBuild::TestTypeAndIdL(CAuthExpression* aExpr)
-/**
-	Test the supplied expression says bio & id0.
- */
-	{
-	CAuthExpressionImpl* impl = static_cast<CAuthExpressionImpl*>(aExpr);
-	TESTL(impl->Type() == KAnd);
-	TESTL(impl->Left()->Type() == KPluginType);
-	TESTL(impl->Left()->PluginType() == EAuthBiometric);
-	TESTL(impl->Right()->Type() == KPluginId);
-	TESTL(impl->Right()->PluginId() == KTestPluginId0);
-	}
-
-
-void CTStepAuthExprBuild::TestIdAndIdL(CAuthExpression* aExpr)
-/**
-	Test the supplied expression says id0 & id1.
- */
-	{
-	CAuthExpressionImpl* impl = static_cast<CAuthExpressionImpl*>(aExpr);
-	TESTL(impl->Type() == KAnd);
-	TESTL(impl->Left()->Type() == KPluginId);
-	TESTL(impl->Left()->PluginId() == KTestPluginId0);
-	TESTL(impl->Right()->Type() == KPluginId);
-	TESTL(impl->Right()->PluginId() == KTestPluginId1);
-	}
-
-
-void CTStepAuthExprBuild::TestComplexExprCombsConsL()
-/**
-	Test complex AND and OR combinations.
-	For the overloaded operators, this additionally checks
-	that precedence works as expected.
- */
-	{
-	__UHEAP_MARK;
-	
-	// complex combinations - ensure precedence works
-	
-	// id AND id AND id == (id AND id) AND id
-	OpTestExprLD(&CTStepAuthExprBuild::TestAndAndL, AuthExpr(KTestPluginId0) & AuthExpr(KTestPluginId1) & AuthExpr(KTestPluginId2));
-	TestExprLD(&CTStepAuthExprBuild::TestAndAndL, AuthAnd(AuthAnd(AuthExpr(KTestPluginId0), AuthExpr(KTestPluginId1)), AuthExpr(KTestPluginId2)));
-	
-	// id AND id AND id == (id AND id) OR id
-	OpTestExprLD(&CTStepAuthExprBuild::TestAndOrL, AuthExpr(KTestPluginId0) & AuthExpr(KTestPluginId1) | AuthExpr(KTestPluginId2));
-	TestExprLD(&CTStepAuthExprBuild::TestAndOrL, AuthOr(AuthAnd(AuthExpr(KTestPluginId0), AuthExpr(KTestPluginId1)), AuthExpr(KTestPluginId2)));
-	
-	// id OR id AND id == id OR (id AND id)
-	OpTestExprLD(&CTStepAuthExprBuild::TestOrAndL, AuthExpr(KTestPluginId0) | AuthExpr(KTestPluginId1) & AuthExpr(KTestPluginId2));
-	TestExprLD(&CTStepAuthExprBuild::TestOrAndL, AuthOr(AuthExpr(KTestPluginId0), AuthAnd(AuthExpr(KTestPluginId1), AuthExpr(KTestPluginId2))));
-	
-	// id OR id OR id == (id OR id) OR id
-	OpTestExprLD(&CTStepAuthExprBuild::TestOrOrL, AuthExpr(KTestPluginId0) | AuthExpr(KTestPluginId1) | AuthExpr(KTestPluginId2));
-	OpTestExprLD(&CTStepAuthExprBuild::TestOrOrL, AuthOr(AuthOr(AuthExpr(KTestPluginId0), AuthExpr(KTestPluginId1)), AuthExpr(KTestPluginId2)));
-	
-	__UHEAP_MARKEND;
-	}
-
-
-void CTStepAuthExprBuild::TestAndAndL(CAuthExpression* aExpr)
-/**
-	Test the supplied expression says (id0 & id1) & id2.
- */
-	{
-	CAuthExpressionImpl* impl = static_cast<CAuthExpressionImpl*>(aExpr);
-	TESTL(impl->Type() == KAnd);
-	TESTL(impl->Left()->Type() == KAnd);
-	TESTL(impl->Left()->Left()->Type() == KPluginId);
-	TESTL(impl->Left()->Left()->PluginId() == KTestPluginId0);
-	TESTL(impl->Left()->Right()->Type() == KPluginId);
-	TESTL(impl->Left()->Right()->PluginId() == KTestPluginId1);
-	TESTL(impl->Right()->Type() == KPluginId);
-	TESTL(impl->Right()->PluginId() == KTestPluginId2);
-	}
-
-
-void CTStepAuthExprBuild::TestAndOrL(CAuthExpression* aExpr)
-/**
-	Test the supplied expression says (id0 & id 1) | id2.
- */
-	{
-	CAuthExpressionImpl* impl = static_cast<CAuthExpressionImpl*>(aExpr);
-	TESTL(impl->Type() == KOr);
-	TESTL(impl->Left()->Type() == KAnd);
-	TESTL(impl->Left()->Left()->Type() == KPluginId);
-	TESTL(impl->Left()->Left()->PluginId() == KTestPluginId0);
-	TESTL(impl->Left()->Right()->Type() == KPluginId);
-	TESTL(impl->Left()->Right()->PluginId() == KTestPluginId1);
-	TESTL(impl->Right()->Type() == KPluginId);
-	TESTL(impl->Right()->PluginId() == KTestPluginId2);
-	}
-
-
-void CTStepAuthExprBuild::TestOrAndL(CAuthExpression* aExpr)
-/**
-	Test the supplied expression says id0 | (id1 & id2).
- */
-	{
-	CAuthExpressionImpl* impl = static_cast<CAuthExpressionImpl*>(aExpr);
-	TESTL(impl->Type() == KOr);
-	TESTL(impl->Left()->Type() == KPluginId);
-	TESTL(impl->Left()->PluginId() == KTestPluginId0);
-	TESTL(impl->Right()->Type() == KAnd);
-	TESTL(impl->Right()->Left()->Type() == KPluginId);
-	TESTL(impl->Right()->Left()->PluginId() == KTestPluginId1);
-	TESTL(impl->Right()->Right()->Type() == KPluginId);
-	TESTL(impl->Right()->Right()->PluginId() == KTestPluginId2);
-	}
-
-
-void CTStepAuthExprBuild::TestOrOrL(CAuthExpression* aExpr)
-/**
-	Test the supplied expression says (id0 | id1) | id2.
- */
-	{
-	CAuthExpressionImpl* impl = static_cast<CAuthExpressionImpl*>(aExpr);
-	TESTL(impl->Type() == KOr);
-	TESTL(impl->Left()->Type() == KOr);
-	TESTL(impl->Left()->Left()->Type() == KPluginId);
-	TESTL(impl->Left()->Left()->PluginId() == KTestPluginId0);
-	TESTL(impl->Left()->Right()->Type() == KPluginId);
-	TESTL(impl->Left()->Right()->PluginId() == KTestPluginId1);
-	TESTL(impl->Right()->Type() == KPluginId);
-	TESTL(impl->Right()->PluginId() == KTestPluginId2);
-	}
-
-
-void CTStepAuthExprBuild::TestFailedCombsL()
-/**
-	Test that complex expression builder fails cleanly
-	for all permutations of unallocated input.
- */
-	{
-	__UHEAP_MARK;
-	
-	// left null only
-	CAuthExpression* aeRight = AuthExpr(KTestPluginId0);
-	User::LeaveIfNull(aeRight);
-	CAuthExpression* aeLeftNull = AuthAnd(0, aeRight);
-	TESTL(aeLeftNull == 0);
-	
-	// right null only
-	CAuthExpression* aeLeft = AuthExpr(KTestPluginId1);
-	User::LeaveIfNull(aeRight);
-	CAuthExpression* aeRightNull = AuthAnd(aeLeft, 0);
-	TESTL(aeRightNull == 0);
-	
-	// both null
-	CAuthExpression* aeBothNull = AuthAnd(0, 0);
-	TESTL(aeBothNull == 0);
-	
-	__UHEAP_MARKEND;
-	}
-
-
-void CTStepAuthExprBuild::TestCorruptPersistL()
-/**
-	Test get expected errors when externalize or
-	internalize invalid expressions.
- */
-	{
-	TInt r;
-	
-	__UHEAP_MARK;
-	CAuthExpression* aeTest = AuthExpr(KTestPluginId0);
-	TESTL(aeTest != 0);
-	CleanupStack::PushL(aeTest);
-	
-	TSizeStream ss;
-	RWriteStream ws(&ss);
-	aeTest->ExternalizeL(ws);
-	
-	TInt len = ss.Size();
-	TAny* buf= User::AllocLC(ss.Size());
-	
-	// externalize valid expression
-	RMemWriteStream mwsValid(buf, len);
-	aeTest->ExternalizeL(mwsValid);
-	
-	// internalize unsupported expression stream
-	TInt8& verByteP = ((TInt8*)buf)[0];
-	TInt8 origVer = verByteP;
-	verByteP = KMaxTInt8;
-	RMemReadStream mrsHighVer(buf, len);
-	TRAP(r, /* ignore */ CAuthExpressionImpl::NewL(mrsHighVer));
-	TESTL(r == KErrAuthServUnsupportedExprVersion);
-	verByteP = origVer;
-	
-	// internalize corrupt expression stream
-	TInt8& typeByteP = ((TInt8*)buf)[1];
-	TInt8 origType = typeByteP;
-	typeByteP = ~0;
-	RMemReadStream mrsCorrupt(buf, len);
-	TRAP(r, /* ignore */ CAuthExpressionImpl::NewL(mrsCorrupt));
-	TESTL(r == KErrAuthServInvalidInternalizeExpr);
-	typeByteP = origType;
-	
-	// internalize valid expression stream
-	RMemReadStream mrsValid(buf, len);
-	CAuthExpression* aeRestore = CAuthExpressionImpl::NewL(mrsValid);
-	TESTL(aeRestore != 0);
-	delete aeRestore;
-	
-	CleanupStack::PopAndDestroy(2, aeTest);
-	__UHEAP_MARKEND;
-	}
-
-
-// -------- Server fails expressions from client --------
-
-
-namespace {
-
-class RTestAuthClient : public RAuthClient
-/**
-	This subclass of RAuthClient is used to
-	send a corrupt externalized expression
-	to the authentication server.
-	
-	The test code can't call SendReceive() on
-	an instance of RAuthClient because it is
-	protected.
- */
-	{
-public:
-	void SendCorruptAuthExprL();
-	void SendHighVerAuthExprL();
-
-	static HBufC8* GetAuthExprExternalizationLC();
-	};
-
-HBufC8* RTestAuthClient::GetAuthExprExternalizationLC()
-/**
-	Helper function for SendCorruptAuthExprL and
-	SendHighVerAuthExprL.  This allocates a buffer
-	containing an externalized auth expr, so the
-	calling function can corrupt it.
-	
-	@return					Buffer containing externalized
-							authentication expression.  This
-							is also placed on the cleanup stack.
-	@see SendCorruptAuthExprL
-	@see SendHighVerAuthExprL
- */
-	{
-	CAuthExpression* ae = AuthAnd(AuthExpr(KTestPluginId0), AuthExpr(KTestPluginId1));
-	User::LeaveIfNull(ae);
-	CleanupStack::PushL(ae);
-	
-	TSizeStream ss;
-	RWriteStream ws(&ss);
-	ae->ExternalizeL(ws);
-	
-	HBufC8* buf = HBufC8::NewLC(ss.Size());
-	TPtr8 bufPtr = buf->Des();
-	
-	RDesWriteStream dws(bufPtr);
-	ae->ExternalizeL(dws);
-	dws.CommitL();
-
-	CleanupStack::Pop(2, ae);
-	CleanupStack::PushL(buf);
-	
-	return buf;
-	}
-
-
-void RTestAuthClient::SendCorruptAuthExprL()
-/**
-	Send an authenticate request to the server,
-	with a corrupt authentication expression.
- */
-	{
-	HBufC8* buf = GetAuthExprExternalizationLC();
-	
-	// corrupt the type field, one byte after the version field
-	buf->Des()[1] = ~0;
-	
-	// the server should panick this thread with
-	// category "AuthServer" and reason EPanicBadExternalizedAuthExpr (3)
-	TRequestStatus rs;
-	CallSessionFunction(EAuthenticate, TIpcArgs(buf), rs);
-	
-	// this code will not be reached
-	User::WaitForRequest(rs);
-	CleanupStack::PopAndDestroy(buf);
-	}
-
-
-void RTestAuthClient::SendHighVerAuthExprL()
-/**
-	Send an authenticate request to the server,
-	with an unsupported version number.
-	
-	The server should fail the request with
-	KErrAuthServUnsupportedExprVersion.
- */
-	{
-	HBufC8* buf = GetAuthExprExternalizationLC();
-	
-	// change the version field, which is the first byte
-	buf->Des()[0] = KMaxTInt8;
-	
-	TRequestStatus rs;
-	CallSessionFunction(EAuthenticate, TIpcArgs(buf), rs);
-	User::WaitForRequest(rs);
-	
-	// this isn't semantically the right code to
-	// fail the test with, because it is expected.
-	// However, it is easy to find in the test code
-	// if it occurs.
-	if (rs != KErrAuthServUnsupportedExprVersion)
-		User::Leave(KErrAuthServUnsupportedExprVersion);
-	
-	CleanupStack::PopAndDestroy(buf);
-	}
-
-
-void RunTestAuthClientFunctionL(void (RTestAuthClient::* aTacFuncL)())
-/**
-	Connect to the authentication server using
-	RTestAuthClient, and call the supplied function.
-	
-	This is a helper function for CTStepBadExtAuthExpr
-	and CTStepAuthExprHighVer which both use
-	RTestAuthClient, and only call different functions.
-	
-	@param	aTacFuncL		Function to call on RTestAuthClient
-							once the connection has been made.
-							If this function leaves then the
-							leave code is propagated through this
-							(RunTestAuthClientFunctionL) function.
- */
-	{
-	RTestAuthClient tac;
-	User::LeaveIfError(tac.Connect());
-	CleanupClosePushL(tac);
-	
-	// this function should not return
-	(tac.*aTacFuncL)();
-	
-	CleanupStack::PopAndDestroy(&tac);
-	}
-
-
-}	// namespace
-
-
-CTStepBadExtAuthExpr::CTStepBadExtAuthExpr()
-/**
-	Record this test step's name.
- */
-	{
-	SetTestStepName(KTStepBadExtAuthExpr);
-	}
-
-
-TVerdict CTStepBadExtAuthExpr::doTestStepL()
-/**
-	Implement CTestStep by calling RAuthClient::Authenticate
-	with a corrupt externalized authentication expression.
-	
-	The current thread should be panicked with
-	category AuthServer and reason EPanicBadExternalizedAuthExpr.
- */
-	{
-	// this function should not return
-	RunTestAuthClientFunctionL(&RTestAuthClient::SendCorruptAuthExprL);
-	return EPass;
-	}
-
-
-CTStepAuthExprHighVer::CTStepAuthExprHighVer()
-/**
-	Record this test step's name.
- */
-	{
-	SetTestStepName(KTStepAuthExprHighVer);
-	}
-
-
-TVerdict CTStepAuthExprHighVer::doTestStepL()
-/**
-	Implement CTestStep by calling RAuthClient::SendHighVerAuthExprL()
-	and ensuring the server fails the request if
-	the externalized auth expr uses an unsupported
-	version number.
- */
-	{
-	RunTestAuthClientFunctionL(&RTestAuthClient::SendHighVerAuthExprL);
-	return EPass;
-	}
-
-
-// -------- Debug-mode client-side panicks --------
-
-
-#ifdef _DEBUG
-
-
-// -------- CTStepAuthExprTypePnc --------
-
-
-CTStepAuthExprTypePnc::CTStepAuthExprTypePnc()
-/**
-	Record this test step's name.
- */
-	{
-	SetTestStepName(KTStepAuthExprTypePnc);
-	}
-
-
-TVerdict CTStepAuthExprTypePnc::doTestStepL()
-/**
-	Implement CTestStep by creating a plugin id
-	node, corrupting the type field, and testing
-	that it is panicked when the type is
-	retrieved.  Debug only.
- */
-	{
-	CAuthExpression* ae = AuthExpr(KTestPluginId0);
-	User::LeaveIfNull(ae);
-	CAuthExpressionImpl* aeImpl = static_cast<CAuthExpressionImpl*>(ae);
-	CorruptTypeField(aeImpl);
-	/* ignore */ aeImpl->Type();
-	
-	// this code should never be reached
-	return EPass;
-	}
-
-
-// -------- CTStepAuthExprTypePncBadLeft --------
-
-
-CTStepAuthExprTypePncBadLeft::CTStepAuthExprTypePncBadLeft()
-/**
-	Record this test step's name.
- */
-	{
-	SetTestStepName(KTStepAuthExprTypePncBadLeft);
-	}
-
-
-TVerdict CTStepAuthExprTypePncBadLeft::doTestStepL()
-/**
-	Implement CTestStep by creating a complex
-	expression where the left subexpression is
-	corrupt.  This tests that the invariant
-	correctly validates the left subtree.
- */
-	{
-	CAuthExpression* ae = AuthAnd(AuthExpr(KTestPluginId0), AuthExpr(KTestPluginId1));
-	User::LeaveIfNull(ae);
-	CAuthExpressionImpl* aeImpl = static_cast<CAuthExpressionImpl*>(ae);
-	CorruptTypeField(aeImpl->Left());	
-	/* ignore */ aeImpl->Type();
-	
-	// this code should never be reached
-	return EPass;
-	}
-
-
-// -------- CTStepAuthExprTypePncBadRight --------
-
-
-CTStepAuthExprTypePncBadRight::CTStepAuthExprTypePncBadRight()
-/**
-	Record this test step's name.
- */
-	{
-	SetTestStepName(KTStepAuthExprTypePncBadRight);
-	}
-
-
-TVerdict CTStepAuthExprTypePncBadRight::doTestStepL()
-/**
-	Implement CTestStep by creating a complex
-	expression where the Right subexpression is
-	corrupt.  This tests that the invariant
-	correctly validates the Right subtree.
- */
-	{
-	CAuthExpression* ae = AuthAnd(AuthExpr(KTestPluginId0), AuthExpr(KTestPluginId1));
-	User::LeaveIfNull(ae);
-	CAuthExpressionImpl* aeImpl = static_cast<CAuthExpressionImpl*>(ae);
-	CorruptTypeField(aeImpl->Right());	
-	/* ignore */ aeImpl->Type();
-	
-	// this code should never be reached
-	return EPass;
-	}
-
-
-#endif	// #ifdef _DEBUG
--- a/authenticationservices/authenticationserver/test/tauthcliserv/step_authexpr_eval.cpp	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,697 +0,0 @@
-/*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-* This file contains functions which are used to
-* test evaluating authentication expressions.
-*
-*/
-
-
-#include "tauthcliservstep.h"
-
-using namespace AuthServer;
-
-typedef TTestPluginInterface::TCallEntry TCE;
-
-#define elemCount(___x)		(sizeof(___x) / sizeof(___x[0]))
-
-static TAuthExpressionWrapper BuildLeftAnd(TInt aRemainingLevels);
-static TAuthExpressionWrapper BuildRightAnd(TInt aRemainingLevels);
-static TAuthExpressionWrapper BuildBalancedAnd(TInt aRemainingLevels);
-static TAuthExpressionWrapper BuildFailedAnd(TInt aRemainingLevels);
-static TAuthExpressionWrapper BuildSuccessfulOr(TInt aRemainingLevels);
-
-
-// -------- CTStepActSch --------
-
-
-// -------- CTStepAuthExprEval --------
-
-
-void TTestPluginInterface::Evaluate(TPluginId aPluginId, TIdentityId& aIdentity,
-		   CAuthExpressionImpl::TType /*aType*/, TRequestStatus& aStatus)
-/**
-	Implement MEvaluatorPluginInterface by completing
-	the request with an identity equal to the plugin id.
- */
-	{
-	const TCallEntry ce(aPluginId);
-	TInt r = iCallLog.Append(ce);
-	
-	// this can be KErrNoMemory in OOM tests
-	if (r == KErrNone)
-		{
-		if (aPluginId == KTestPluginUnknown)
-			aIdentity = KUnknownIdentity;
-		else
-			aIdentity = static_cast<TIdentityId>(aPluginId);
-		}
-		
-	aStatus = KRequestPending;
-	TRequestStatus* rs = &aStatus;
-	User::RequestComplete(rs, r);
-	}
-
-
-void TTestPluginInterface::Evaluate(TAuthPluginType aPluginType, TIdentityId& aIdentity, 
-									CAuthExpressionImpl::TType /*aType*/, TRequestStatus& aStatus)
-/**
-	Implement MEvaluatorPluginInterface by completing
-	the request with an identity equal to the plugin type.
- */
-	{
-	const TCallEntry ce(aPluginType);
-	TInt r = iCallLog.Append(ce);
-	
-	// this can be KerrNoMemory in OOM tests
-	if (r == KErrNone)
-		aIdentity = static_cast<TIdentityId>(aPluginType);
-	
-	aStatus = KRequestPending;
-	TRequestStatus* rs = &aStatus;
-	User::RequestComplete(rs, KErrNone);
-	}
-
-
-bool TTestPluginInterface::TCallEntry::operator==(const TTestPluginInterface::TCallEntry& aRhs) const
-	{
-	if (iCallType != aRhs.iCallType)
-		return false;
-	
-	if (iCallType == CAuthExpressionImpl::EPluginId)
-		return iPluginId == aRhs.iPluginId;
-	else
-		return iPluginType == aRhs.iPluginType;
-	}
-
-
-void TTestClientInterface::EvaluationSucceeded(TIdentityId aIdentityId)
-/**
-	Implement MEvaluatorClientInterface by recording
-	that the evaluation succeeded, and the resulting identity.
- */
-	{
-	iMode = ESucceeded;
-	iIdentityId = aIdentityId;
-
-	CActiveScheduler::Stop();
-	}
-
-
-void TTestClientInterface::EvaluationFailed(TInt aReason)
-/**
-	Implement MEvaluatorClientInterface by recording
-	that the evaluation failed, and the failure reason.
- */
-	{
-	iMode = EFailed;
-	iReason = aReason;
-	
-	CActiveScheduler::Stop();
-	}
-
-
-CLaunchEval* CLaunchEval::NewL()
-/**
-	Factory function allocates new instance of CLaunchEval.
-	
-	@return					New instance of CLaunchEval.
- */
-	{
-	CLaunchEval* self = new(ELeave) CLaunchEval();
-	CleanupStack::PushL(self);
-	self->ConstructL();
-	CleanupStack::Pop(self);
-	return self;
-	}
-
-
-CLaunchEval::CLaunchEval()
-/**
-	Set timer priority and add self to active scheduler.
- */
-:	CActive(CActive::EPriorityStandard)
-	{
-	CActiveScheduler::Add(this);
-	}
-
-
-void CLaunchEval::ConstructL()
-/**
-	Allocate evaluator and initialize superclass timer.
- */
-	{
-//	CTimer::ConstructL();
-	iEval = CEvaluator::NewL(&iPluginInterface, &iClientInterface);
-	}
-
-
-CLaunchEval::~CLaunchEval()
-/**
-	Deletes evaluator which was allocated for this object.
- */
-	{
-	ResetInterfaces();
-	delete iEval;
-	}
-
-
-void CLaunchEval::ResetInterfaces()
-/**
-	Free resources used by plugin and client interfaces.
- */
-	{
-	iPluginInterface.iCallLog.Reset();
-	iClientInterface.iMode = TTestClientInterface::ENone;
-	}
-
-
-void CLaunchEval::Evaluate(const CAuthExpression* aExpr)
-/**
-	Queue this timer object and start the active
-	scheduler.  This function returns when the evaluation
-	has completed.
-	
-	This object's client and plugin interfaces are reset
-	before the expression is evaluated, so they can be
-	tested by the function which calls this.
-	
-	@param	aExpr			Expression to evaluate.
- */
-	{
-	ResetInterfaces();
-	iExpr = aExpr;			// store so can see in RunL
-	
-	// signal this object.  This ensures there
-	// is a pending active object before the scheduler
-	// is started.
-	iStatus = KRequestPending;
-	TRequestStatus* rs = &iStatus;
-	User::RequestComplete(rs, KErrNone);
-	SetActive();
-	
-	// block until the evaluation has completed.
-	CActiveScheduler::Start();
-	}
-
-
-void CLaunchEval::RunL()
-/**
-	Implement CActive by launching the evaluation.
-	At this point the active scheduler should have
-	been started.
- */
-	{
-	iEval->Evaluate(static_cast<const CAuthExpressionImpl*>(iExpr));
-	}
-
-
-void CLaunchEval::DoCancel()
-/**
-	Implement CActive by cancelling the evaluation
-	which is currently in progress.
-	
-	Not yet implemented.
- */
-	{
-	// empty.
-	}
-
-
-CTStepAuthExprEval::CTStepAuthExprEval()
-/**
-	Record this test step's name.
- */
-	{
-	SetTestStepName(KTStepAuthExprTypePncBadRight);
-	}
-
-
-TVerdict CTStepAuthExprEval::doTestStepL()
-	{
- 	CActiveScheduler::Install(iActSchd);
- 	User::SetJustInTime(ETrue);
- 	
- 	__UHEAP_MARK;
-	TestEvalCreateL();
-	TestEvalSimpleL();
-	TestEvalAndL();
-	TestEvalOrL();
-	TestRPNReallocL();
-	__UHEAP_MARKEND;
-	
-	return EPass;
-	}
-
-
-void CTStepAuthExprEval::TestEvalCreateL()
-/**
-	Test allocating and deleting an evaluator,
-	without using it for anything.
- */
-	{
-	__UHEAP_MARK;
-	
-	TTestClientInterface tci;
-	TTestPluginInterface tpi;
-	
-	CEvaluator* ev = CEvaluator::NewL(&tpi, &tci);
-	delete ev;
-	
-	__UHEAP_MARKEND;
-	}
-
-
-void CTStepAuthExprEval::TestEvalSimpleL()
-/**
-	Test evaluating a simple plugin id, and
-	evaluating a simple plugin type.
- */
-	{
-	__UHEAP_MARK;
-	
-	CLaunchEval* le = CLaunchEval::NewL();
-	CleanupStack::PushL(le);
-
-	// simple plugin id	
-	CAuthExpression* aeId = AuthExpr(KTestPluginId0);
-	User::LeaveIfNull(aeId);
-	le->Evaluate(aeId);
-	delete aeId;
-	
-	const TCE aceI0[] = {TCE(KTestPluginId0)};
-	TestEvalResultL(le, KTestPluginId0, aceI0, elemCount(aceI0));
-	
-	// simple plugin type
-	CAuthExpression* aeType = AuthExpr(EAuthBiometric);
-	User::LeaveIfNull(aeType);
-	le->Evaluate(aeType);
-	delete aeType;
-	
-	const TCE aceTB[] = {TCE(EAuthBiometric)};
-	TestEvalResultL(le, EAuthBiometric, aceTB, elemCount(aceTB));
-	
-	CleanupStack::PopAndDestroy(le);
-	
-	__UHEAP_MARKEND;
-	}
-
-
-void CTStepAuthExprEval::TestEvalAndL()
-/**
-	Test evaluating simple AND expressions.
- */
-	{
-	__UHEAP_MARK;
-	
-	CLaunchEval* le = CLaunchEval::NewL();
-	CleanupStack::PushL(le);
-
-	// U & U = U (sc)
-	CAuthExpression* aeUU = AuthAnd(AuthExpr(KTestPluginUnknown), AuthExpr(KTestPluginUnknown));
-	User::LeaveIfNull(aeUU);
-	le->Evaluate(aeUU);
-	delete aeUU;
-
-	const TCE aceUU[] = {TCE(KTestPluginUnknown)};
-	TestEvalResultL(le, KUnknownIdentity, aceUU, elemCount(aceUU));
-
-	// U & I1 = U (sc)
-	CAuthExpression* aeUI1 = AuthAnd(AuthExpr(KTestPluginUnknown), AuthExpr(KTestPluginId1));
-	User::LeaveIfNull(aeUI1);
-	le->Evaluate(aeUI1);
-	delete aeUI1;
-	
-	const TCE aceUI1[] = {TCE(KTestPluginUnknown)};
-	TestEvalResultL(le, KUnknownIdentity, aceUI1, elemCount(aceUI1));
-	
-	// I1 & U = U
-	CAuthExpression* aeI1U = AuthAnd(AuthExpr(KTestPluginId1), AuthExpr(KTestPluginUnknown));
-	User::LeaveIfNull(aeI1U);
-	le->Evaluate(aeI1U);
-	delete aeI1U;
-
-	const TCE aceI1U[] = {TCE(KTestPluginId1), TCE(KTestPluginUnknown)};
-	TestEvalResultL(le, KUnknownIdentity, aceI1U, elemCount(aceI1U));
-	
-	// I1 & I1 = I1
-	CAuthExpression* aeI1I1 = AuthAnd(AuthExpr(KTestPluginId1), AuthExpr(KTestPluginId1));
-	User::LeaveIfNull(aeI1I1);
-	le->Evaluate(aeI1I1);
-	delete aeI1I1;
-
-	const TCE aceI1I1[] = {TCE(KTestPluginId1), TCE(KTestPluginId1)};
-	TestEvalResultL(le, KTestPluginId1, aceI1I1, elemCount(aceI1I1));
-	
-	// I1 & I2 = U
-	CAuthExpression* aeI1I2 = AuthAnd(AuthExpr(KTestPluginId1), AuthExpr(KTestPluginId2));
-	User::LeaveIfNull(aeI1I2);
-	le->Evaluate(aeI1I2);
-	delete aeI1I2;
-	
-	const TCE aceI1I2[] = {TCE(KTestPluginId1), TCE(KTestPluginId2)};
-	TestEvalResultL(le, KUnknownIdentity, aceI1I2, elemCount(aceI1I2));
-	
-	CleanupStack::PopAndDestroy(le);
-	
-	__UHEAP_MARKEND;
-	}
-
-
-void CTStepAuthExprEval::TestEvalOrL()
-/**
-	Test evaluating simple OR expressions.
- */
-	{
-	__UHEAP_MARK;
-	
-	CLaunchEval* le = CLaunchEval::NewL();
-	CleanupStack::PushL(le);
-
-	// U | U = U
-	CAuthExpression* aeUU = AuthOr(AuthExpr(KTestPluginUnknown), AuthExpr(KTestPluginUnknown));
-	User::LeaveIfNull(aeUU);
-	le->Evaluate(aeUU);
-	delete aeUU;
-	
-	const TCE aceUU[] = {TCE(KTestPluginUnknown), TCE(KTestPluginUnknown)};
-	TestEvalResultL(le, KUnknownIdentity, aceUU, elemCount(aceUU));
-	
-	// U | I1 = I1
-	CAuthExpression* aeUI1 = AuthOr(AuthExpr(KTestPluginUnknown), AuthExpr(KTestPluginId1));
-	User::LeaveIfNull(aeUI1);
-	le->Evaluate(aeUI1);
-	delete aeUI1;
-	
-	const TCE aceUI1[] = {TCE(KTestPluginUnknown), TCE(KTestPluginId1)};
-	TestEvalResultL(le, KTestPluginId1, aceUI1, elemCount(aceUI1));
-	
-	// I1 | U = I1 (sc)
-	CAuthExpression* aeI1U = AuthOr(AuthExpr(KTestPluginId1), AuthExpr(KTestPluginUnknown));
-	User::LeaveIfNull(aeI1U);
-	le->Evaluate(aeI1U);
-	delete aeI1U;
-	
-	const TCE aceI1U[] = {TCE(KTestPluginId1)};
-	TestEvalResultL(le, KTestPluginId1, aceI1U, elemCount(aceI1U));
-	
-	// I1 | I1 = I1 (sc)
-	CAuthExpression* aeI1I1 = AuthOr(AuthExpr(KTestPluginId1), AuthExpr(KTestPluginId1));
-	User::LeaveIfNull(aeI1I1);
-	le->Evaluate(aeI1I1);
-	delete aeI1I1;
-	
-	const TCE aceI1I1[] = {TCE(KTestPluginId1)};
-	TestEvalResultL(le, KTestPluginId1, aceI1I1, elemCount(aceI1I1));
-	
-	// I1 | I2 = I1 (sc)
-	CAuthExpression* aeI1I2 = AuthOr(AuthExpr(KTestPluginId1), AuthExpr(KTestPluginId2));
-	User::LeaveIfNull(aeI1I2);
-	le->Evaluate(aeI1I2);
-	delete aeI1I2;
-	
-	const TCE aceI1I2[] = {TCE(KTestPluginId1)};
-	TestEvalResultL(le, KTestPluginId1, aceI1I2, elemCount(aceI1I2));
-	
-	CleanupStack::PopAndDestroy(le);
-	
-	__UHEAP_MARKEND;
-	}
-
-
-void CTStepAuthExprEval::TestEvalResultL(
-	CLaunchEval* aLaunchEval, TIdentityId aIdentityId,
-	const TTestPluginInterface::TCallEntry* aExpEntries, TInt aEntryCount)
-/**
-	Test the evaluation produced the expected result, and
-	that the expected plugins were called in the right order.
- */
-	{
-	const TTestClientInterface& cli = aLaunchEval->iClientInterface;
-	TESTL(cli.iMode == TTestClientInterface::ESucceeded);
-	TESTL(cli.iIdentityId == aIdentityId);
-	
-	const RArray<TCE>& log = aLaunchEval->iPluginInterface.iCallLog;
-	
-	TESTL(log.Count() == aEntryCount);
-	for (TInt i = 0; i < aEntryCount; ++i)
-		{
-		TESTL(log[i] == aExpEntries[i]);
-		}
-	}
-
-
-static TAuthExpressionWrapper BuildLeftAnd(TInt aRemainingLevels)
-/**
-	Build an expression where the left side is an
-	AND expression and the right side is a plugin ID.
-	
-	@param	aRemainingLevels The number of layers to build
-							below this layer.  If
-							aRemainingLevels == 0 this function
-							returns a simple plugin ID expression.
- */
-	{
-	return (aRemainingLevels == 0)
-		?	AuthExpr(KTestPluginId1)
-		:	AuthAnd(BuildLeftAnd(aRemainingLevels - 1), AuthExpr(KTestPluginId1));
-	}
-
-
-static TAuthExpressionWrapper BuildRightAnd(TInt aRemainingLevels)
-/**
-	Build an expression where the left side is a
-	plugin ID and the right side is an AND expression.
-
-	@param	aRemainingLevels The number of layers to build
-							below this layer.  If
-							aRemainingLevels == 0 this function
-							returns a simple plugin ID expression.
- */
-	{
-	return (aRemainingLevels == 0)
-		?	AuthExpr(KTestPluginId1)
-		:	AuthAnd(AuthExpr(KTestPluginId1), BuildRightAnd(aRemainingLevels - 1));
-	}
-
-
-static TAuthExpressionWrapper BuildBalancedAnd(TInt aRemainingLevels)
-/**
-	Build an expression where both the left and right side
-	have the same depth, aRemainingLevels - 1.
-	
-	@param	aRemainingLevels The number of layers to build
-							below this layer.  If
-							aRemainingLevels == 0 this function
-							returns a simple plugin ID expression.
- */
-	{
-	return (aRemainingLevels == 0)
-		?	AuthExpr(KTestPluginId1)
-		:	AuthAnd(
-				BuildBalancedAnd(aRemainingLevels - 1),
-				BuildBalancedAnd(aRemainingLevels - 1));
-	}
-
-
-static TAuthExpressionWrapper BuildFailedAnd(TInt aRemainingLevels)
-/**
-	This function creates an expression where the left node
-	is a simple plugin ID expression and the right node is
-	built recursively with this function.  The final AND node
-	has a left unknown plugin ID.
-	
-	This causes an unknown plugin ID to be automatically pushed
-	onto the RPN stack as a right value before the compounder is used.
-	
-	@param	aRemainingLevels Number of levels to generate after this.
-							If aRemainingLevels == 1 this function
-							creates an AND node where the left node
-							is unknown.  Otherwise it generates an
-							AND node where the left node is a known
-							plugin ID and the right node is generated
-							recursively.
- */
-	{
-	return (aRemainingLevels == 1)
-		?	AuthAnd(AuthExpr(KTestPluginUnknown), AuthExpr(KTestPluginId1))
-		:	AuthAnd(AuthExpr(KTestPluginId1), BuildFailedAnd(aRemainingLevels - 1));
-	}
-
-
-static TAuthExpressionWrapper BuildSuccessfulOr(TInt aRemainingLevels)
-/**
-	This function creates an AND node where the left node
-	is a known plugin ID, and the right right node is generated
-	recursively.  This creates a right-descent list, but the
-	penultimate node is an OR expression whose left node is a
-	known plugin ID.
-	
-	This puts a series of known plugin IDs on the RPN stack from
-	the left nodes of the AND nodes.  When the OR node is evaluated
-	the left node is known, and so automatically put on the
-	RPN stack.
-	
-	This means that an OR right node is automatically put on the
-	RPN stack at a known point, which is used to stress test failing
-	to append an OR right expression in OOM.
-
-	@param	aRemainingLevels Number of levels to generate after this.
-							If aRemainingLevels == 1 this function
-							generates an OR node.  Otherwise it creates
-							and AND node as described above.
- */
-	{
-	return (aRemainingLevels == 1)
-		?	AuthOr(AuthExpr(KTestPluginId1), AuthExpr(KTestPluginId1))
-		:	AuthAnd(AuthExpr(KTestPluginId1), BuildSuccessfulOr(aRemainingLevels - 1));
-	}
-
-
-void CTStepAuthExprEval::TestRPNReallocL()
-/**
-	Create a deeply nested expression which is
-	deep enough that the evaluator has to reallocate
-	its RPN stack, and checks the evaluation fails
-	gracefully in OOM.
- */
-	{
-	__UHEAP_MARK;
-	
-	RunOomTestsL(BuildLeftAnd, KTestPluginId1, 0);
-	RunOomTestsL(BuildRightAnd, KTestPluginId1, 0);
-	RunOomTestsL(BuildBalancedAnd, KTestPluginId1, 0);
-	RunOomTestsL(BuildFailedAnd, KUnknownIdentity, 1);
-	RunOomTestsL(BuildSuccessfulOr, KTestPluginId1, 1);
-	
-	__UHEAP_MARKEND;
-	}
-
-	
-void CTStepAuthExprEval::RunOomTestsL(
-	TAuthExpressionWrapper (*aAllocator)(TInt),
-	TIdentityId aExpectedIdentity, TInt aInitDepth)
-/**
-	Attempt to evaluate the supplied expresision in OOM.
-	
-	Running in OOM will both fail the evaluation, when the
-	plugin interface attempts to append to the call log, and
-	when the evaluator attempts to extend the RPN stack.
-	
-	OOM can only be tested in debug builds.  In release builds,
-	this function evaluates the expression at each depth and
-	tests the evaluator produces the correct result.
-	
-	@param	aAllocator		Function which allocates the expression.
-	@param	aExpectedIdentity Identity which should be returned on
-							successful evaluation.
-	@param	aInitDepth		Initial depth.
- */
-	{
-	CLaunchEval* le = CLaunchEval::NewL();
-	User::LeaveIfNull(le);
-	CleanupStack::PushL(le);
-	
-	const volatile TTestClientInterface& cli = le->iClientInterface;
-	
-	// depth starts at zero because, even though RPN stack
-	// is not used, the evaluator will attempt to grow its
-	// call log, and so fail the evaluation.  (This test is
-	// therefore also used to test failed plugin evaluations.)
-	
-	// max depth is 13 because CStepControl::StartL creates
-	// a worker thread with a 1MB maximum heap.  The
-	// number of allocated node cells for a balanced tree
-	// is 2^(depth+1) - 1.  When depth==13, there are
-	// 16383 cells using 327,672 bytes excluding cell headers.
-	// Allocation fails for depth == 14.
-	
-	const TInt KMaxDepth = 13;
-	for (TInt depth = aInitDepth; depth <= KMaxDepth; ++depth)
-		{
-		CAuthExpression* ae = aAllocator(depth);
-		User::LeaveIfNull(ae);
-		CleanupStack::PushL(ae);
-		
-		// OOM testing only available in debug builds
-#ifndef _DEBUG
-		le->Evaluate(ae);
-		TESTL(cli.iMode == TTestClientInterface::ESucceeded);
-		TESTL(cli.iIdentityId == aExpectedIdentity);
-#else
-		TInt i = 0;
-		do
-			{
-			// Ideally, the heap would be marked before and
-			// after the evaluation.  However, CEvaluator uses
-			// an CArrayFixFlat<TIdentityId> to store the RPN stack.
-			// When the first item is inserted, it allocates a
-			// CBufBase object to hold the data.  This object
-			// is reset but not deleted when the RPN stack is
-			// reset, so there will be a heap imbalance of one
-			// if anything was added to the RPN stack, even though
-			// the stack is reset.
-			
-			TInt preSize;
-			TInt preCount = User::AllocSize(preSize);
-//			__UHEAP_MARK;
-			
-			__UHEAP_SETFAIL(RAllocator::EDeterministic, i);
-			le->Evaluate(ae);
-			__UHEAP_RESET;
-			
-			TESTL(	cli.iMode == TTestClientInterface::EFailed
-				||	cli.iMode == TTestClientInterface::ESucceeded);
-			
-			if (cli.iMode == TTestClientInterface::EFailed)
-				{
-				TESTL(cli.iReason == KErrNoMemory);
-				}
-			else
-				{
-				TESTL(cli.iIdentityId == aExpectedIdentity);
-				}
-			
-			// clear call log so heap checking will work
-			le->iPluginInterface.iCallLog.Reset();
-			++i;
-
-			TInt postSize;
-			TInt postCount = User::AllocSize(postSize);			
-			TESTL(postCount == preCount || postCount == preCount + 1);
-//			__UHEAP_MARKEND;
-			} while (cli.iMode != TTestClientInterface::ESucceeded);
-		
-		// test evaluation still succeeds and failed allocation
-		// was not ignored
-		TInt limit = 2 * i;
-		while (i++ < limit)
-			{
-			__UHEAP_SETFAIL(RAllocator::EDeterministic, i++);
-			le->Evaluate(ae);
-			__UHEAP_RESET;
-			
-			TESTL(cli.iMode == TTestClientInterface::ESucceeded);
-			TESTL(cli.iIdentityId == aExpectedIdentity);
-			}
-
-		// clear plugin call log to reset mem usage for next iteration.
-		le->iPluginInterface.iCallLog.Reset();
-#endif	// #else #ifndef _DEBUG
-		CleanupStack::PopAndDestroy(ae);
-		}
-	
-	CleanupStack::PopAndDestroy(le);
-	}
-
--- a/authenticationservices/authenticationserver/test/tauthcliserv/step_base.cpp	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,122 +0,0 @@
-/*
-* Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-*
-*/
-
-
-#include "tauthcliservstep.h"
-
-using namespace AuthServer;
-
-
-void CTAuthcliservStepBase::WaitForServerToReleaseDb()
-/**
-	Wait for the server to shut down and so
-	release the authentication database.
- */
-	{
-	TFullName name;
-	for (;;)
-		{
-		TFindServer find(::KAuthServerName);
-		if (find.Next(name) != KErrNone)
-			{
-			break;
-			}
-
-		// Wait for server to terminate
-		User::After(1 * 1000 * 1000);
-		}
-	}
-
-
-void CTAuthcliservStepBase::RemoveExistingDbL()
-/**
-	Remove any existing database file.
- */
-	{
-	WaitForServerToReleaseDb();
-	
-	TDriveUnit sysDrive (RFs::GetSystemDrive());
-	TDriveName sysDriveName (sysDrive.Name());
-	
-	TFileName dbName(KDbName);
-	dbName[0] = 'A' + sysDrive;	
-	TInt r = iFs.Delete(dbName);
-	User::LeaveIfError(r);
-	
-	//Reset the data 'AllUserID&PinValues' in AuthSvrPolicy.ini & the 
-	// individual plugin Db files
-	//_LIT(KInitPinDatabaseValue, ",");
-	TBufC<16> initPinDbBuffer(KInitPinDatabaseValue);
-	TPtr valueToWrite = initPinDbBuffer.Des();
-	
-	TBuf<64> fileName (sysDriveName);
-	fileName.Append(KAuthSvrPolicyFile);
-	writeToNamedConfig(fileName, KTotalDbTag, valueToWrite);
-	
-	fileName.Copy(sysDriveName);
-	fileName.Append(KPlugin3100File);
-	writeToNamedConfig(fileName, KPinDbTag, valueToWrite);
-
-	fileName.Copy(sysDriveName);
-	fileName.Append(KPlugin3101File);
-	writeToNamedConfig(fileName, KPinDbTag, valueToWrite);
-
-	fileName.Copy(sysDriveName);
-	fileName.Append(KPlugin3102File);
-	writeToNamedConfig(fileName, KPinDbTag, valueToWrite); 
-	}
-
-TInt CTAuthcliservStepBase::writeToNamedConfig(const TDesC &aFileName, const TDesC &aKeyName,const TPtrC &aResult)
-	{
-	
-	TInt retValue = KErrNone;
-	CIniData* file=NULL;
-	TRAPD(r,file=CIniData::NewL(aFileName));
-	
-	if(r!=KErrNone)
-		{
-		RDebug::Print(_L("Unable to create CIniData object. Error = %d, File = %S"), r, &aFileName);
-		retValue = r;
-		}
-	
-	else
-		{
-		// Look for a key under no named section, retrieve text value	
-		
-		TInt ret = KErrNone;	//return value from FindVar functions
-		ret=file->SetValue(aKeyName ,aResult);
-		if(ret != KErrNone)
-			{
-			if(ret == KErrNotFound)
-				{
-				RDebug::Print(_L("Key not found. Unable to set value in ini file. Filename: %S, KeyName = %S, value = %S."), &aFileName, &aKeyName, &aResult);
-				}			
-			else
-				{
-				RDebug::Print(_L("Unable to set value in ini file. Filename: %S, KeyName = %S, value = %S."), &aFileName, &aKeyName, &aResult);
-				}
-			retValue = ret;
-			}
-		TRAPD(r,file->WriteToFileL());
-		if (KErrNone != r)
-			{
-			RDebug::Print(_L("Error occurred while writing to the file. Filename = %S, KeyName = %S, value = %S."), &aFileName, &aKeyName, &aResult);
-			}
-		delete file;
-		}
-	return retValue;	
-	}
--- a/authenticationservices/authenticationserver/test/tauthcliserv/step_client.cpp	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,820 +0,0 @@
-/*
-* Copyright (c) 2005-2010 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-*
-*/
-
-
-#include <test/testexecutelog.h>
-#include "tauthcliservstep.h"
-#include "authserver/aspubsubdefs.h"
-#include <e32property.h>
-#include <authserver/authpatchdata.h>
-#include <u32hal.h>
-#include <e32svr.h>
- 
-using namespace AuthServer;
-
-class CAuthActive : CActive
-    {
-public:
-    CAuthActive(RAuthClient& aClient, CIdentity*& aResult, CTStepClient* aStep,
-				TBool aStop = ETrue) : 
-         CActive(EPriorityNormal),
-         iFirstTime(true),
-         iClient(aClient), 
-         iResult(aResult), 
-         iStep(aStep),
-		 iStop(aStop)
-	    {
-        CActiveScheduler::Add(this);
-        }
-	
-    void doAuthenticate(TPluginId aPlugin, TTimeIntervalSeconds aTime )
-        {
-		iPlugin = aPlugin;
-        SetActive();		
-		TRequestStatus* status = &iStatus;		    
-		User::RequestComplete(status, KErrNone);
-		iFirstTime = ETrue;
-		iTime = aTime;
-        }
-	
-        void DoCancel() 
-        {
-        }
-        void RunL() 
-        {
-		static TBool client = ETrue;
-		static TBool withString = ETrue;
-		client = !client;
-        if (iFirstTime)
-            {
-			// inactive | plugin id
-            iAe = AuthExpr(0x10274106) | AuthExpr(iPlugin);
-			User::LeaveIfNull(iAe);
-			SetActive();
-            iStatus = KRequestPending;
-            iClient.AuthenticateL(*iAe, iTime, client, withString,
-								  iResult, iStatus);
-            iFirstTime = false;
-            }
-        else
-            {
-			if (iStop)
-				{
-				CActiveScheduler::Stop();
-				}
-            delete iAe;
-			}
-		iErr =  iStatus.Int();
-		}
-    TBool iFirstTime;
-    RAuthClient& iClient;
-    CIdentity*& iResult;
-    CTStepClient* iStep;
-    CAuthExpression* iAe;
-    TPluginId        iPlugin;
-	TTimeIntervalSeconds iTime;
-	TInt iErr;
-	TBool iStop;
-    };
-
-
-
-const TPluginId KIdentity1Id = 0xE0494423;
-_LIT(KIdentity1Desc, "identity-1-desc");
-const TPluginId KIdentity2Id = 0xE0494443;
-_LIT(KIdentity2Desc, "identity-2-desc");
-const TPluginId KIdentity3Id = 0xE0494453;
-
-
-
-CTStepClient::CTStepClient()
-/**
-	Record this test step's name.
- */
-	{
- 	SetTestStepName(KTStepClient);
-	}
-
-
-void CTStepClient::TestIdentitiesL()
-/**
-	Test can retrieve correct identity arrays and
-	descritptinos from auth db.
- */
-	{
-	__UHEAP_MARK;
-	RemoveExistingDbL();
-	
-	RArray<TIdentityId> ids;
-	
-
-	// one identities (first start adds one)
-	GetIdentitiesLC(ids);
-	TESTL(ids.Count() == 1);
-	CleanupStack::PopAndDestroy(&ids);
-
-	
-	// two identity
-	AddIdentityL(KIdentity1Id, KIdentity1Desc);
-	GetIdentitiesLC(ids);
-	TESTL(ids.Count() == 2);
-	TESTL(ids[0] == KIdentity1Id || ids[1] == KIdentity1Id);
-	CleanupStack::PopAndDestroy(&ids);
-	TestIdentityL(KIdentity1Id, KIdentity1Desc);
-	
-	
-	// three identities
-	AddIdentityL(KIdentity2Id, KIdentity2Desc);
-	GetIdentitiesLC(ids);
-	TESTL(ids.Count() == 3);
-	TESTL(	ids.Find(KIdentity1Id) >= 0 && 
-	        ids.Find(KIdentity2Id) >= 0);
-	CleanupStack::PopAndDestroy(&ids);
-	TestIdentityL(KIdentity1Id, KIdentity1Desc);
-	TestIdentityL(KIdentity2Id, KIdentity2Desc);
-
-	// test fail to get description for non-existent identity
-	RAuthClient ac;
-	User::LeaveIfError(ac.Connect());
-	CleanupClosePushL(ac);
-	
-	
-	TRAPD(r, ac.IdentityStringL(KIdentity3Id));
-	TESTL(r == KErrAuthServIdentityNotFound);
-
-	// check id and string retrieval
-	RIdAndStringArray idWithString;
-	ac.IdentitiesWithStringL(idWithString);
-	CleanupClosePushL(idWithString);
-	
-    for (TInt i = 0 ; i < idWithString.Count() ; ++i)
-	    {
-	    TestIdentityL(idWithString[i]->Id(), *idWithString[i]->String());
-		INFO_PRINTF3(_L("0x%x - %S"), idWithString[i]->Id(), idWithString[i]->String()); 
-	    }
-
-	CleanupStack::PopAndDestroy(2,&ac);
-	
-	__UHEAP_MARKEND;
-	}
-
-
-void CTStepClient::GetIdentitiesLC(RArray<TIdentityId>& aIds)
-/**
-	Populate the supplied array with the currently available
-	identities, as returned by the server.
-	
-	@param	aIds			Array to populate.  Any existing entries
-							are removed when this function is called.
-							On success, the array is placed on the
-							cleanup stack.
- */
-	{
-	aIds.Reset();
-	CleanupClosePushL(aIds);
-	
-	RAuthClient ac;
-	User::LeaveIfError(ac.Connect());
-	CleanupClosePushL(ac);
-	ac.IdentitiesL(aIds);	// clears array on failure?
-	CleanupStack::PopAndDestroy(&ac);
-	}
-
-
-void CTStepClient::AddIdentityL(TIdentityId aIdentityId, const TDesC& aDesc)
-/**
-	Add the described identity directly to the database.
-	
-	This function does not use the authentication manager APIs.
- */
-	{
-	WaitForServerToReleaseDb();
-	CAuthDb2* db = CAuthDb2::NewL(iFs);
-	CleanupStack::PushL(db);
-	db->AddIdentityL(aIdentityId, aDesc);
-	CleanupStack::PopAndDestroy(db);
-	}
-
-
-void CTStepClient::TestIdentityL(TIdentityId aIdentityId, const TDesC& aExpDesc)
-/**
-	Test the supplied identity has the supplied description,
-	as read via the RAuthClient API.
-	
-	@param	aIdentityId		Identity to retrieve description for.
-	@param	aExpDesc		The expected description.
- */
-	{
-	RAuthClient ac;
-	CleanupClosePushL(ac);
-	User::LeaveIfError(ac.Connect());
-	HBufC* desc = ac.IdentityStringL(aIdentityId);
-	CleanupStack::PushL(desc);
-	TESTL(*desc == aExpDesc);
-	CleanupStack::PopAndDestroy(2, &ac);
-	}
-
-
-/**
-	TestClientPluginListsL poulates this with a description for
-	every plugin that can be seen with ECOM.
- */
-static RCPointerArray<CPluginDesc> allPlugins;
-
-/**
-	Total number of plugins on the device.  Should be equal to
-	allPlugins.Count().
- */
-static TInt totalCount;
-
-/**
-	Maximum number of plugins which can are expected.  This is
-	an arbitrary value which is used to size an array.  It can be
-	changed if required.
- */
-const TInt KMaxSeenCount = 17;
-
-/**
-	This array stores how many times each plugin from allPlugins
-	has been seen.  It is set by SetSeenCountsL.
- */
-static TFixedArray<TInt, KMaxSeenCount> seenCounts;
-
-
-void CTStepClient::GetDescriptionsFromEComL(RPointerArray<CPluginDesc>& aDescs)
-/**
-	Populate the supplied array with plugin descriptions generated
-	from the available ECOM plugins.  The array can then be used to
-	check the results from the server.
- */
-	{
-	WaitForServerToReleaseDb();
-	
-	CAuthDb2* db = CAuthDb2::NewL(iFs);
-	CleanupStack::PushL(db);
-	
-	// typedef RPointerArray<CImplementationInformation> RImplInfoPtrArray;
-	RCPointerArray<CImplementationInformation> implInfo;
-	REComSession::ListImplementationsL(KCAuthPluginInterfaceUid, implInfo);
-	CleanupClosePushL(implInfo);
-	
-	TInt implCount = implInfo.Count();
-	TInt err = 0;
-	for (TInt i = 0; i < implCount; ++i)
-		{
-		// avoid RVCT warning C2874W: pi may be used before being set
-		CAuthPluginInterface* pi = 0;
-
-		TEComResolverParams resolverParams;
-		TBufC8<16> pluginIdTxt;
-		  
-		pluginIdTxt.Des().Format(_L8("%x"), implInfo[i]->ImplementationUid().iUid);
-		pluginIdTxt.Des().UpperCase();	  
-		resolverParams.SetDataType(pluginIdTxt);
-		 
-		//To load plugins from sources other than ROM the patch 
-		// data KEnablePostMarketAuthenticationPlugins must be set to True.
-		TUint32 enablePostMarketPlugin = KEnablePostMarketAuthenticationPlugins;
-
-#ifdef __WINS__
-
-    	// Default SymbianOS behavior is to only load auth plugins from ROM.
-		enablePostMarketPlugin = 0;
-
-		// For the emulator allow the constant to be patched via epoc.ini
-		UserSvr::HalFunction(EHalGroupEmulator, EEmulatorHalIntProperty,
-		(TAny*)"KEnablePostMarketAuthenticationPlugins", &enablePostMarketPlugin); // read emulator property (if present)
-
-#endif			  
-		TAny* plugin = 0; 
-		TUid Dtor_ID_Key = TUid::Null();
-		if(enablePostMarketPlugin == 0) 
-			{
-			TRAP(err, plugin = 
-			REComSession::CreateImplementationL(KCAuthPluginInterfaceUid,
-												Dtor_ID_Key,
-												resolverParams,
-												KRomOnlyResolverUid));
-			}
-			  
-		else
-		  	{
-		  	TRAP(err, plugin = 
-			REComSession::CreateImplementationL(KCAuthPluginInterfaceUid,
-												Dtor_ID_Key,
-												resolverParams));
-		  	}
-					  
-		if (err == KErrAuthServNoSuchPlugin)
-			continue;
-		User::LeaveIfError(err);
-		pi = reinterpret_cast<CAuthPluginInterface*>(plugin);	
-	
-		// get training status from db
-		TAuthTrainingStatus ts = db->PluginStatusL(pi->Id());
-		
-		CleanupStack::PushL(pi);
-		CPluginDesc* pd = CPluginDesc::NewL(
-			pi->Id(), pi->Name(), pi->Type(),
-			ts, pi->MinEntropy(),
-			pi->FalsePositiveRate(), pi->FalseNegativeRate() );
-		CleanupStack::PopAndDestroy(pi);
-		REComSession::DestroyedImplementation(Dtor_ID_Key);
-		
-		CleanupStack::PushL(pd);
-		aDescs.AppendL(pd);
-		CleanupStack::Pop(pd);
-		}
-	
-	CleanupStack::PopAndDestroy(2, db);
-	REComSession::FinalClose();
-	}
-
-
-static TBool AreDescsEqual(const CPluginDesc& aLeft, const CPluginDesc& aRight)
-/**
-	Predicate function determines whether the two supplied
-	plugin descriptions contain the same information.
-
-	@param	aLeft			Plugin description to compare to aRight.
-	@param	aRight			Plugin description to compare to aLeft.
-	@return					Zero if the two descriptions contains different
-							information, non-zero otherwise.
- */
-	{
-	return	aLeft.Id() == aRight.Id()
-		&&	*aLeft.Name() == *aRight.Name()
-		&&	aLeft.Type() == aRight.Type()
-		&&	aLeft.TrainingStatus() == aRight.TrainingStatus()
-		&&	aLeft.MinEntropy() == aRight.MinEntropy()
-		&&	aLeft.FalsePositiveRate() == aRight.FalsePositiveRate()
-		&&	aLeft.FalseNegativeRate() == aRight.FalseNegativeRate();
-	}
-
-
-inline TBool AreDescsEqual(const CPluginDesc* aLeftP, const CPluginDesc* aRightP)
-	{
-	return AreDescsEqual(*aLeftP, *aRightP);
-	}
-	
-
-void CTStepClient::SetSeenCountsL(const RCPointerArray<const CPluginDesc>& aPlugins)
-/**
-	Update seenCounts array so each entry contains the
-	number of times that plugin was seen in aPlugins.
- */
-	{
-	const TInt suppliedCount = aPlugins.Count();
-	const TInt totalCount = allPlugins.Count();
-	
-	// i = index into seenCounts
-	for (TInt i = 0; i < totalCount; ++i)
-		{
-		seenCounts[i] = 0;
-		
-		// j = index into aPlugins
-		TInt j = 0;
-		for (; j < suppliedCount; ++j)
-			{
-			if (AreDescsEqual(*allPlugins[i], *aPlugins[j]))
-				{
-				++seenCounts[i];
-				break;		// assume plugins in allPlugins are unique
-				}
-			}
-		
-		// if plugin not found in reference set then abort
-		TESTL(j < totalCount);
-		}
-	}
-
-
-void CTStepClient::TestClientPluginListsL()
-/**
-	Test the expected plugins are returned when the
-	client asks the server to list them.
- */
-	{	
-	__UHEAP_MARK;
-	
-	CleanupClosePushL(allPlugins);
-	GetDescriptionsFromEComL(allPlugins);
-	PrepareTrainedPluginsL();
-	
-	// re-read plugins now training statuses have been set
-	allPlugins.ResetAndDestroy();	
-	GetDescriptionsFromEComL(allPlugins);
-	CleanupClosePushL(allPlugins);
-	
-	totalCount = allPlugins.Count();
-	TESTL(totalCount <= KMaxSeenCount);
-	
-	RAuthClient ac;
-	User::LeaveIfError(ac.Connect());
-	CleanupClosePushL(ac);
-	
-	// ensure all plugins are returned by PluginsL
-	RCPointerArray<const CPluginDesc> fullPlugins;
-	ac.PluginsL(fullPlugins);
-	CleanupClosePushL(fullPlugins);
-	TESTL(fullPlugins.Count() == totalCount);
-	SetSeenCountsL(fullPlugins);
-	for (TInt k = 0; k < totalCount; ++k)
-		{
-		TESTL(seenCounts[k] == 1);
-		}
-	CleanupStack::PopAndDestroy(&fullPlugins);
-	
-	// ensure expected plugins are returned for each type
-	TestTypedPluginsL(ac, EAuthKnowledge);
-	TestTypedPluginsL(ac, EAuthBiometric);
-	TestTypedPluginsL(ac, EAuthToken);
-
-	TestActivePluginsL(ac);
-	
-	CleanupStack::PopAndDestroy(&ac);
-	
-	TestTrainedPluginsL();
-	
-	CleanupStack::PopAndDestroy(2, &allPlugins);
-	
-	__UHEAP_MARKEND;
-	}
-
-
-void CTStepClient::TestTypedPluginsL(RAuthClient& aClient,
-									 TAuthPluginType aPluginType)
-/**
-	Ensure the plugin descriptions returned by the server
-	match those directly seen by ECOM.
-	
-	@param	aPluginType		Type of plugin to retrieve.
- */
-	{
-	__UHEAP_MARK;
-	RCPointerArray<const CPluginDesc> typedPlugins;
-	aClient.PluginsOfTypeL(aPluginType, typedPlugins);
-	CleanupClosePushL(typedPlugins);
-	SetSeenCountsL(typedPlugins);
-	
-	for (TInt k = 0; k < totalCount; ++k)
-		{
-		TInt& recCount = seenCounts[k];
-		TESTL(recCount == (allPlugins[k]->Type() == aPluginType) ? 1 : 0);
-		}
-	
-	CleanupStack::PopAndDestroy(&typedPlugins);
-	__UHEAP_MARKEND;
-	}
-
-
-void CTStepClient::TestActivePluginsL(RAuthClient& aClient)
-/**
-	Ensure the plugin descriptions returned by the server
-	match those directly seen by ECOM.
- */
-	{
-	__UHEAP_MARK;
-	RCPointerArray<const CPluginDesc> activePlugins;
-	aClient.ActivePluginsL(activePlugins);
-	CleanupClosePushL(activePlugins);
-		
-	CleanupStack::PopAndDestroy(&activePlugins);
-	__UHEAP_MARKEND;
-	}
-
-void CTStepClient::TestTrainedPluginsL()
-/**
-	Test the expected plugins are returned when filtering
-	for training types.
-	
-	@param	aClient			Client with open connection to auth server.
- */
-	{
-	RCPointerArray<const CPluginDesc> pids;
-	CleanupClosePushL(pids);
-	
-	RAuthClient ac;
-	User::LeaveIfError(ac.Connect());
-	CleanupClosePushL(ac);
-	
-	const CPluginDesc* pdsc0 = allPlugins[0];
-	const CPluginDesc* pdsc1 = allPlugins[1];
-	const CPluginDesc* pdsc2 = allPlugins[2];
-	const CPluginDesc* pdsc3 = allPlugins[3];
-
-	ac.PluginsWithTrainingStatusL(EAuthUntrained, pids);
-	TInt filterCount = pids.Count();
-	TESTL(filterCount == totalCount - 4);
-	for (TInt i = 0; i < filterCount; ++i)
-	{
-		const CPluginDesc* pidF = pids[i];
-		TBool eq0 = AreDescsEqual(pidF, pdsc0);
-		TBool eq1 = AreDescsEqual(pidF, pdsc1);
-		TBool eq2 = AreDescsEqual(pidF, pdsc2);
-		TBool eq3 = AreDescsEqual(pidF, pdsc3);
-		TESTL(!eq0 && !eq1 && !eq2 && !eq3);
-		}
-
-	pids.ResetAndDestroy();
-	ac.PluginsWithTrainingStatusL(EAuthTrained, pids);
-	TESTL(pids.Count() == 2);
-	TESTL(	(AreDescsEqual(pids[0], pdsc0) && AreDescsEqual(pids[1], pdsc1))
-		||	(AreDescsEqual(pids[0], pdsc1) && AreDescsEqual(pids[1], pdsc0)) );
-	
-	pids.ResetAndDestroy();
-	ac.PluginsWithTrainingStatusL(EAuthFullyTrained, pids);
-	TESTL(pids.Count() == 2);
-	TESTL(	(AreDescsEqual(pids[0], pdsc2) && AreDescsEqual(pids[1], pdsc3))
-		||	(AreDescsEqual(pids[0], pdsc3) && AreDescsEqual(pids[1], pdsc2)) );
-	
-	CleanupStack::PopAndDestroy(2, &pids);
-	}
-
-
-void CTStepClient::PrepareTrainedPluginsL()
-/**
-	Helper function for TestTrainedPluginsL.
-	
-	Train some plugins so they can be filtered out later.
-	This function replaces the database.
- */
-	{
-	// There have to be at least four available plugins
-	// to run the training status test.
-	TESTL(allPlugins.Count() >= 4);
-	
-	RemoveExistingDbL();
-	CAuthDb2* db = CAuthDb2::NewLC(iFs);
-
-	db->AddIdentityL(KIdentity1Id, KIdentity1Desc);
-	db->AddIdentityL(KIdentity2Id, KIdentity2Desc);
-
-	const CTransientKeyInfo& tki = *iId1Keys[0];
-	
-	// partially train plugins zero and one
-	TPluginId pid0 = allPlugins[0]->Id();
-	TPluginId pid1 = allPlugins[1]->Id();
-	db->SetTrainedPluginL(KIdentity1Id, pid0, tki);
-	db->SetTrainedPluginL(KIdentity2Id, pid1, tki);
-
-	// fully train plugins two and three
-	TPluginId pid2 = allPlugins[2]->Id();
-	TPluginId pid3 = allPlugins[3]->Id();
-	db->SetTrainedPluginL(KIdentity1Id, pid2, tki);
-	db->SetTrainedPluginL(KIdentity2Id, pid2, tki);
-	db->SetTrainedPluginL(KIdentity1Id, pid3, tki);
-	db->SetTrainedPluginL(KIdentity2Id, pid3, tki);
-
-	CleanupStack::PopAndDestroy(db);
-	}
-
-TBool CTStepClient::TestMultiAuthL()
-	{
-	INFO_PRINTF1(_L("Testing only a single client can make an auth "));
-	INFO_PRINTF1(_L("request at any one time"));	
-	
-	RAuthClient ac1;
-	User::LeaveIfError(ac1.Connect());
-	CleanupClosePushL(ac1);
-
-	RAuthClient ac2;
-	User::LeaveIfError(ac2.Connect());
-	CleanupClosePushL(ac2);
-
-    CIdentity* result1 = 0;
-    CAuthActive active1(ac1, result1, this);
-    active1.doAuthenticate(KTestPluginBlocking,0);
-
-    CIdentity* result2 = 0;
-    CAuthActive active2(ac2, result2, this, EFalse);
-    active2.doAuthenticate(KTestPluginBlocking,0);
-	
-	CActiveScheduler::Start();
-
-    TEST(active1.iErr == KErrNone);
-	TEST(active2.iErr == KErrServerBusy);
-	
-    delete result1;
-	delete result2;
-	
-	CleanupStack::PopAndDestroy(2,&ac1);
-	return ETrue;
-	}
-
-
-TBool CTStepClient::TestAuthenticateL()
-/**
-	Send simple authentication request.
- */
-	{
-	// create a transient key
-	CProtectionKey* key = CProtectionKey::NewLC(8);
-	CTransientKeyInfo* tki = CTransientKeyInfo::NewLC(KTestPluginId22);
-	
-	CTransientKey* tk = tki->CreateTransientKeyL(KIdentifyData);
-	CleanupStack::PushL(tk);
-	
-	CEncryptedProtectionKey* epKey = tk->EncryptL(*key);
-	CleanupStack::PushL(epKey);
-	
-	tki->SetEncryptedProtectionKeyL(epKey);
-	CleanupStack::Pop(epKey);	// now owned by tki
-	
-	// create identity 22, which identified by test plugin
-	WaitForServerToReleaseDb();
-	CAuthDb2* db = CAuthDb2::NewL(iFs);
-	CleanupStack::PushL(db);	
-	db->AddIdentityL(22, _L("22-desc"));
-	db->SetTrainedPluginL(22, KTestPluginId22, *tki);
-
-	CleanupStack::PopAndDestroy(4, key);	// tki, tk, db
-	
-	RAuthClient ac;
-	User::LeaveIfError(ac.Connect());
-	CleanupClosePushL(ac);
-
-	RAuthMgrClient amc;
-	User::LeaveIfError(amc.Connect());
-	CleanupClosePushL(amc);
-
-	TInt eventId = KUnknownIdentity;
-	TLastAuth lastAuth;
-	TPckg<TLastAuth> lastAuthPckg(lastAuth);
-
-	TInt err = RProperty::Get(KAuthServerSecureId, KUidAuthServerLastAuth,
-							  lastAuthPckg);
-	RProperty::Get(KAuthServerSecureId, KUidAuthServerAuthChangeEvent, eventId);
-	TESTL(eventId == KUnknownIdentity);
-	TESTL(lastAuth.iId == KUnknownIdentity);
-	TESTL(lastAuth.iAuthTime == 0);
-	TESTL(lastAuth.iMaxCombinations == 0);
-	TESTL(lastAuth.iFalsePositiveRate == 0);
-	TESTL(lastAuth.iFalseNegativeRate == 0);
-	TESTL(lastAuth.iNumFactors == 0);
-	
-	// authenticate the client with the test plugin but using type
-	
-	amc.SetPreferredTypePluginL(EAuthKnowledge,
-								KTestPluginId22);
-    CleanupStack::PopAndDestroy(&amc);
-	TESTL(KTestPluginId22 == ac.PreferredTypePluginL(EAuthKnowledge));
-
-	CAuthExpression* ae = AuthExpr(EAuthKnowledge);		// plugin type
-	User::LeaveIfNull(ae);
-	CleanupStack::PushL(ae);
-
-    CIdentity* result = 0;
-    result = ac.AuthenticateL(
-    	*ae,		// aExpression
-    	0,			// aTimeout
-    	ETrue,     // aClientSpecificKey       
-		EFalse);	// aWithString
-	INFO_PRINTF3(_L("1. Id = 0x%x , KeyLength = %d\n"), result->Id(),
-				 result->Key().KeyData().Size());
-	TESTL(result->Id() == 22);
-	delete result;
-
-	RProperty::Get(KAuthServerSecureId, KUidAuthServerLastAuth, lastAuthPckg);
-	RProperty::Get(KAuthServerSecureId, KUidAuthServerAuthChangeEvent, eventId);
-	TESTL(eventId == eventId);
-	TESTL(lastAuth.iId == 22);
-	TTime now;
-	TTimeIntervalSeconds since;
-	now.UniversalTime();
-	now.SecondsFrom(lastAuth.iAuthTime, since);
-	TESTL(since < TTimeIntervalSeconds(5));
-	TESTL(lastAuth.iMaxCombinations == KEntropy);
-	TESTL(lastAuth.iFalsePositiveRate == KFalsePos);
-	TESTL(lastAuth.iFalseNegativeRate == KFalseNeg);
-	TESTL(lastAuth.iNumFactors == 1);
-	
-	
-	// authenticate again, to get cached value
-    result = ac.AuthenticateL(
-    	*ae,		// aExpression
-    	55,			// aTimeout
-    	ETrue,      // aClientSpecificKey
-		ETrue);	    // aWithString
-	TDesC p = result->String();
-	INFO_PRINTF4(_L("2. Id = 0x%x , KeyLength = %d, String = %S\n"), result->Id(),
-				 result->Key().KeyData().Size(), &p);
-	TESTL(result->Id() == 22);
-	delete result;
-
-	
-	// deauthenticate
-	TRAP(err, ac.DeauthenticateL());
-	TESTL(err == KErrNone);
-
-	RProperty::Get(KAuthServerSecureId, KUidAuthServerLastAuth, lastAuthPckg);
-	RProperty::Get(KAuthServerSecureId, KUidAuthServerAuthChangeEvent, eventId);
-	TESTL(eventId == KUnknownIdentity);
-	TESTL(lastAuth.iId == KUnknownIdentity);	
-	TESTL(lastAuth.iAuthTime == 0);
-	TESTL(lastAuth.iMaxCombinations == 0);
-	TESTL(lastAuth.iFalsePositiveRate == 0);
-	TESTL(lastAuth.iFalseNegativeRate == 0);
-	TESTL(lastAuth.iNumFactors == 0);
-		
-    result = 0;
-    CAuthActive active(ac, result, this);
-    active.doAuthenticate(KTestPluginId22,0);		
-	CActiveScheduler::Start();
-	INFO_PRINTF3(_L("3. Id = 0x%x , KeyLength = %d"), result->Id(),
-				 result->Key().KeyData().Size());
-    TESTL(result->Id() == 22);
-	delete result;
-
-	
-	// unknown
-    result = 0;
-    active.doAuthenticate(KTestPluginIdUnknown,0);		
-	CActiveScheduler::Start();
-	INFO_PRINTF2(_L("4. Id = 0x%x"),result->Id());
-	TESTL(result->Id() == KUnknownIdentity);
-	delete result;
-
-	
-	// failure (bad plugin)
-    result = 0;
-    active.doAuthenticate(0xD0DAD0DA,0);		
-	CActiveScheduler::Start();
-	INFO_PRINTF3(_L("5. CAuthActive:RunL err %d : res = 0x%x"),
-				 active.iErr, result);
-	TESTL(active.iErr == KErrAuthServNoSuchPlugin && result == 0);
-	
-	CleanupStack::PopAndDestroy(2, &ac);	// ae, ac
-	return ETrue;
-	}
-
-void CTStepClient::TestSetIdentityStrL()
-    {
-	// assumes TestAuthenticateL has been called and id 22 is created
-	RAuthClient ac;
-	User::LeaveIfError(ac.Connect());
-	CleanupClosePushL(ac);
-
-	_LIT(KId22DescNew, "ID22NewDesc");
-
-	HBufC* desc = ac.IdentityStringL(22);
-	CleanupStack::PushL(desc);
-	TESTL(*desc == _L("22-desc")); 
-	CleanupStack::PopAndDestroy(desc); 
-	
-	ac.SetIdentityStringL(22, KId22DescNew);
-	
-	desc = ac.IdentityStringL(22);
-	CleanupStack::PushL(desc); 
-	TESTL(*desc == KId22DescNew); 
-	CleanupStack::PopAndDestroy(desc); 
-	
-	CleanupStack::PopAndDestroy(&ac);
-	}    
-
-						 
-
-TVerdict CTStepClient::doTestStepL()
-	{
-	if (TestStepResult() != EPass)
-		return TestStepResult();
-	SetTestStepResult(EPass);
-	__UHEAP_MARK;
-	
-	CActiveScheduler::Install(iActSchd);
-	
-	INFO_PRINTF1(_L("Test identities"));
-	TestIdentitiesL();
-	
-	INFO_PRINTF1(_L("Test ClientPluginLists"));
- 	TestClientPluginListsL();
- 	
- 	INFO_PRINTF1(_L("Test Authenticate"));
-	TestAuthenticateL();
-	
-	INFO_PRINTF1(_L("Test MultiAuth"));
-	TestMultiAuthL();
-	
-	INFO_PRINTF1(_L("Test SetIdentityStr"));
-	TestSetIdentityStrL();
-	
-	__UHEAP_MARKEND;	
-	
-	return EPass;
-	}
-
-
--- a/authenticationservices/authenticationserver/test/tauthcliserv/step_firststart.cpp	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,78 +0,0 @@
-/*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-*
-*/
-
-
-#include "tauthcliservstep.h"
-#include <test/testexecutelog.h>
-
-#include "authserver/authmgrclient.h"
-#include "authserver/identity.h"
-
-#include <s32file.h>
-
-using namespace AuthServer;
-
-CTStepFirstStart::CTStepFirstStart()
-	{
-	SetTestStepName(KTStepFirstStart);
-	}
-
-TVerdict CTStepFirstStart::doTestStepL()
-	{
-	if (TestStepResult() != EPass)
-		{
-		INFO_PRINTF1(_L("Previous step failed"));
-
-		return TestStepResult();
-		}
-__UHEAP_MARK;		// Check for memory leaks
-    SetTestStepResult(EFail);
-    
-	TBool res = ETrue;
-	TBool tmp = ETrue;
-	TInt  err = KErrNone;
-
- 	User::SetJustInTime(ETrue);
-
-    TRAP(err, RemoveExistingDbL());
-    
-	RAuthClient client;
-	err = client.Connect();
-	CleanupClosePushL(client);
-
-    TEST(tmp = (err == KErrNone));
-    res = tmp && res;
-    INFO_PRINTF2(_L("Connect result = %d"), err);
-    
-	RIdentityIdArray ids;
-	client.IdentitiesL(ids); 
-	
-	TEST(tmp = ids.Count() == 1);
-    res = tmp && res;
-
-	HBufC* str = client.IdentityStringL(ids[0]);
-	CleanupStack::PushL(str);
-	
-	ids.Close();
-	
-	SetTestStepResult(res ? EPass : EFail);
-
-	CleanupStack::PopAndDestroy(2, &client);
-__UHEAP_MARKEND;	
-	return TestStepResult();
-	}
-
--- a/authenticationservices/authenticationserver/test/tauthcliserv/step_mgrclient.cpp	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,501 +0,0 @@
-/*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-*
-*/
-
-
-#include <bautils.h>
-#include <s32file.h>
-#include <test/testexecutelog.h>
-
-#include "authserver/authmgrclient.h"
-#include "authserver/identity.h"
-#include "tauthcliservstep.h"
-
-using namespace AuthServer;
-
-class CRegActive : public CActive
-    {
-    public:
-    CRegActive(RAuthMgrClient& aClient, CIdentity*& aResult, TBool aStop = ETrue) : 
-         CActive(EPriorityNormal),
-         iFirstTime(true),
-         iClient(aClient), 
-         iResult(aResult),
-         iStop(aStop)
-        {
-        CActiveScheduler::Add(this);
-        }
-    void doReg()
-        {
-        SetActive();		
-		TRequestStatus* status = &iStatus;		    
-		User::RequestComplete(status, KErrNone);
-		iFirstTime = ETrue;				
-        }
-        void DoCancel() 
-        {
-        }
-     void RunL() 
-        {
-        if (iFirstTime)
-            {
-			SetActive();
-            iStatus = KRequestPending;
-            iClient.RegisterIdentityL(iResult, _L("SOMENAME"), iStatus);
-            iFirstTime = false;
-            }
-        else
-            {
-            if (iStop)
-                {
-                CActiveScheduler::Stop();
-                }
-            iErr = iStatus.Int();
-			}
-        }
-        TBool iFirstTime;
-        RAuthMgrClient& iClient;
-        CIdentity*& iResult;
-        TBool iStop;
-        TInt iErr;
-    };
-
-class CTrainActive : public CActive
-    {
-    public:
-    CTrainActive(RAuthMgrClient& aClient, TBool aStop = ETrue) : 
-         CActive(EPriorityNormal),
-         iClient(aClient),
-		 iResult(EFail),
-         iRunCount(0),
-         iStop(aStop)
-        {
-        CActiveScheduler::Add(this);
-        }
-    void doTrain() 
-        {
-
-        SetActive();		
-		TRequestStatus* status = &iStatus;		    
-		User::RequestComplete(status, KErrNone);
-		iRunCount = 0;
-        }
-        void DoCancel() 
-        {
-        }
-     void RunL() 
-        {
-        iErr = iStatus.Int();
-        if (iStatus.Int() != KErrNone)
-            {
-            }
-		switch (iRunCount)
-		  {
-		  case 0:
-            iStatus = KRequestPending;
-			iAe = AuthExpr(0x10274104);
-			iId = 0;
-
-			iClient.AuthenticateL(*iAe, 10, EFalse, EFalse, iId, iStatus);
-			SetActive();
-
-			break;
-		  case 1:
-			delete iAe;
-			delete iId;
-            iStatus = KRequestPending;
-            iClient.TrainPlugin(22, 0x10274104, iStatus);
-			SetActive();
-
-			break;
-   		  case 2:
-			iResult = iStatus.Int() == KErrNone ? EPass : EFail;
-            iErr = iStatus.Int();
-			if (iStop)
-                {
-                CActiveScheduler::Stop();
-                }
-
-			break;
-     	  default:
-			iResult = EFail;
-			
-			if (iStop)
-			    {
-			    CActiveScheduler::Stop();
-			    }
-		    }
-		  ++iRunCount;
-          }
-	RAuthMgrClient& iClient;
-	TVerdict iResult;
-	TInt iRunCount;
-	CAuthExpression* iAe;
-	CIdentity* iId;
-    TBool iStop;
-    TInt iErr;
-    };
-
-class CTrainActive2 : public CActive
-    {
-    public:
-    CTrainActive2(RAuthMgrClient& aClient, TBool aStop = ETrue) : 
-         CActive(EPriorityNormal),
-         iClient(aClient),
-         iRunCount(0),
-         iStop(aStop)
-        {
-        CActiveScheduler::Add(this);
-        }
-    void doTrain() 
-        {
-        SetActive();		
-		iClient.TrainPlugin(22, 0x10274105, iStatus);
-		}
-	void DoCancel() 
-        {
-        }
-	void RunL()
-	    {
-		iErr = iStatus.Int();
-		if (iStop)
-		    {
-			CActiveScheduler::Stop();
-		    }
-	    }
-	
-	RAuthMgrClient& iClient;
-	TInt iRunCount;
-	CAuthExpression* iAe;
-	CIdentity* iId;
-    TBool iStop;
-    TInt iErr;
-    };
-
-class CCancelActive : public CActive
-    {
-    public:
-    CCancelActive(RAuthMgrClient& aClient) : 
-         CActive(EPriorityNormal),
-         iClient(aClient),
-		 iResult(EFail),
-         iRunCount(0)
-        {
-        CActiveScheduler::Add(this);
-        }
-    void doIdCancel() 
-        {
-        SetActive();		
-		TRequestStatus* status = &iStatus;		    
-		User::RequestComplete(status, KErrNone);
-		iMode = 1;
-		iRunCount = 0;
-        }
-    void doRegCancel() 
-        {
-        SetActive();		
-		TRequestStatus* status = &iStatus;		    
-		User::RequestComplete(status, KErrNone);
-		iMode = 2;
-		iRunCount = 0;
-        }
-    void doTrainCancel() 
-        {
-        SetActive();		
-		TRequestStatus* status = &iStatus;		    
-		User::RequestComplete(status, KErrNone);
-		iMode = 0;
-		iRunCount = 0;
-        }
-	void DoCancel() 
-        {
-        }
-     void RunL() 
-        {
-        if (iStatus.Int() != KErrNone)
-            {
-			  //RDebug::Printf("CCancelActive error: %d", iStatus.Int());
-            }
-		switch (iRunCount)
-		  {
-		  case 0:
-            iStatus = KRequestPending;
-			iAe = AuthExpr(0x10274105);
-			iId = 0;
-			switch (iMode)
-			  {
-			  case 2:
-				iClient.RegisterIdentityL(iId, _L("RegCancelID"), iStatus);
-				break;
-			  case 1:
-				iClient.AuthenticateL(*iAe, 0, EFalse, ETrue, iId, iStatus);
-			    break;
-			  case 0:
-				iClient.TrainPlugin(22, 0x10274105, iStatus);
-				break;
-			  }
-			SetActive();
-            User::After(1000000);
-            iClient.Cancel();
-
-			break;
-		  case 1:
-			//iStatus = KRequestPending;
-
-			delete iAe;
-			delete iId;
-            //SetActive();
-
-		    //break;
-   		  case 2:
-			iResult = iStatus.Int() == KErrCancel ? EPass : EFail;
-            CActiveScheduler::Stop();
-
-			break;
-     	  default:
-			iResult = EFail;
-            CActiveScheduler::Stop();
-		  }
-		++iRunCount;
-        }
-	RAuthMgrClient& iClient;
-	TVerdict iResult;
-	TInt iRunCount;
-	CAuthExpression* iAe;
-	CIdentity* iId;
-	TInt iMode;
-    };
-
-
-CTStepMgrClient::CTStepMgrClient()
-	{
-	SetTestStepName(KTStepMgrClient);
-	}
-
-
-TBool CTStepMgrClient::TestMultiRegisterL(RAuthMgrClient& client)
-    {
-    CIdentity* result = 0;
-    CRegActive active(client, result);
-    
-    CIdentity* result2 = 0;
-    RAuthMgrClient client2;
-    User::LeaveIfError(client2.Connect());
-    CleanupClosePushL(client2);
-    
-    CRegActive active2(client2, result2, EFalse);
-
-    active.doReg();		
-    active2.doReg();		
-    
-	CActiveScheduler::Start();
-
-    TEST(active.iErr == KErrNone);
-    TEST(active2.iErr == KErrServerBusy);
-    
-    delete result;
-    delete result2;
-    CleanupStack::PopAndDestroy(&client2);
-	return ETrue;
-    
-    }
-
-TBool CTStepMgrClient::TestRegister(RAuthMgrClient& client)
-  {
-    CIdentity* result = 0;
-    CRegActive active(client, result);
-
-    active.doReg();		
-
-	CActiveScheduler::Start();
-    if (result == 0)
-        {
-        return EFalse;
-        }
-        
-	INFO_PRINTF3(_L("Id = %d , KeyLength = %d\n"), result->Id(), result->Key().KeyData().Size());
-	delete result;
-	result = 0;
-    return ETrue;
-  }
-
-TBool CTStepMgrClient::TestMultiTrainL(RAuthMgrClient& client)
-  {
-    CTrainActive2 active(client);
-    active.doTrain();		
-
-    RAuthMgrClient client2;
-    User::LeaveIfError(client2.Connect());
-    CleanupClosePushL(client2);
-    
-    CTrainActive2 active2(client2, EFalse);
-    active2.doTrain();		
-
-	CActiveScheduler::Start();
-	
-	TEST(active.iErr == KErrAuthServPluginCancelled); // blocking plugin returns
-	                                                  // cancelled if left to
-	                                                  // complete
-    TEST(active2.iErr == KErrServerBusy);
-    
-	CleanupStack::PopAndDestroy(&client2);	
-	INFO_PRINTF3(_L("Training Result (%d,%d)\n"),
-	     active.iErr,
-	     active2.iErr);
-	     
-	return true;
-  }
-
-
-TBool CTStepMgrClient::TestTrain(RAuthMgrClient& client)
-  {
-    CTrainActive active(client);
-    active.doTrain();		
-	CActiveScheduler::Start();
-	INFO_PRINTF2(_L("Training Result = %d\n"), active.iResult == EPass);
-	return active.iResult == EPass;
-  }
-
-TBool CTStepMgrClient::TestCancellation(RAuthMgrClient& client)
-  {
-    CCancelActive active(client);
-    
-    active.doTrainCancel();		
-	CActiveScheduler::Start();
-	TEST(active.iResult == EPass);
-	INFO_PRINTF2(_L("Training Cancel Result = %d\n"), active.iResult == EPass);
-
-    active.doTrainCancel();		
-	CActiveScheduler::Start();
-	TEST(active.iResult == EPass);
-	INFO_PRINTF2(_L("Training Cancel Result = %d\n"), active.iResult == EPass);
-
-    active.doTrainCancel();		
-	CActiveScheduler::Start();
-	TEST(active.iResult == EPass);
-	INFO_PRINTF2(_L("Training Cancel Result = %d\n"), active.iResult == EPass);
-
-    //User::After(5000000);
-    active.doIdCancel();		
-	CActiveScheduler::Start();
-	TEST(active.iResult == EPass);
-	INFO_PRINTF2(_L("Id Cancel Result = %d\n"), active.iResult == EPass);
-
-    active.doIdCancel();		
-	CActiveScheduler::Start();
-	TEST(active.iResult == EPass);
-	INFO_PRINTF2(_L("Id Cancel Result = %d\n"), active.iResult == EPass);
-
-	active.doRegCancel();		
-	CActiveScheduler::Start();
-	TEST(active.iResult == EPass);
-	INFO_PRINTF2(_L("Registration Cancel Result = %d\n"), active.iResult == EPass);
-		
-	return active.iResult == EPass;
-  }
-
-TVerdict CTStepMgrClient::doTestStepL()
-	{
-	TInt r = 0;
-	
-	if (TestStepResult() != EPass)
-		{
-		INFO_PRINTF1(_L("Previous step failed"));
-
-		return TestStepResult();
-		}
-
-		
-	WaitForServerToReleaseDb();
-	
-
-	TDriveUnit sysDrive (RFs::GetSystemDrive());
-	TDriveName sysDriveName (sysDrive.Name());
-	
-	_LIT(KDbSrcFile ,"\\authdb0.db");
-	TBuf<64> dbSrcFileName (sysDriveName);
-	dbSrcFileName.Append(KDbSrcFile);
-
-	TBuf<128> dbName(KDbName);
-	dbName[0] = 'A' + sysDrive;	
-
-	r = BaflUtils::CopyFile(iFs, dbSrcFileName, dbName);
-	
-	INFO_PRINTF2(_L("File copy returned %d"), r);
-
-	User::LeaveIfError(r);
-	
-
-	
-	__UHEAP_MARK;
-    SetTestStepResult(EPass);
-    
-	CActiveScheduler::Install(iActSchd);
-
-    
-	RAuthMgrClient mgrclient;
-	User::LeaveIfError(mgrclient.Connect());
-	CleanupClosePushL(mgrclient);
-	
-   	mgrclient.RemoveIdentityL(2);
-
-
-	RIdentityIdArray ids;
-	mgrclient.IdentitiesL(ids);
-	CleanupClosePushL(ids);
-
-	TESTL(ids.Count() == 3);
-
-	// ensure each expected identity occurs once.
-	// (This technique is simple but doesn't generalise.)
-	TInt sum = 0;
-	for (TInt i = 0; i < 3; ++i)
-		{
-		TIdentityId id = ids[i];
-		TESTL(id == 1 || id == 3 || id == 22);
-		sum += id;
-		}
-	TESTL(sum == 1 + 3 + 22);
-
-	CleanupStack::PopAndDestroy(&ids);
-
-	TEST(TestRegister(mgrclient));
-
-	mgrclient.IdentitiesL(ids);
-	CleanupClosePushL(ids);
-	TEST(ids.Count() == 4);
-	CleanupStack::PopAndDestroy(&ids);
-
-	TEST(TestTrain(mgrclient));
-
-	INFO_PRINTF1(_L("Testing cancellation"));
-    TEST(TestCancellation(mgrclient));
-    
-    INFO_PRINTF1(_L("Testing simultaneous registrations are blocked"));
-    TEST(TestMultiRegisterL(mgrclient));
-    
-    INFO_PRINTF1(_L("Testing simultaneous trainings are blocked"));
-    TestMultiTrainL(mgrclient);
-    
-	// Last plugin can't be removed 
-	TRAPD(err, mgrclient.ForgetPluginL(22,0x10274104));
-	TEST(err == KErrAuthServCanNotRemoveLastPlugin);
-	
-	CleanupStack::PopAndDestroy(1, &mgrclient);
-
-	__UHEAP_MARKEND;	
-	return EPass;
-	}
--- a/authenticationservices/authenticationserver/test/tauthcliserv/tauthcliserv.cpp	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,132 +0,0 @@
-/*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-* tauthdbserver.cpp
-* server implementation
-*
-*/
-
-
-/**
- @file 
-*/
-
-#include "tauthcliservstep.h"
-
-_LIT(KServerName,"tauthcliserv");
-
-/**
- * Called inside the MainL() function to create and start the CTestServer 
- * derived server.
- * @return Instance of the test server
- */
-CTAuthDbServer* CTAuthDbServer::NewL()
-	{
-	CTAuthDbServer * server = new (ELeave) CTAuthDbServer();
-	CleanupStack::PushL(server);
-	
-	// Either use a StartL or ConstructL, the latter will permit Server Logging.
-
-	server->ConstructL(KServerName);
-	CleanupStack::Pop(server);
-	return server;
-	}
-
-LOCAL_C void MainL()
-	{
-	// Leave the hooks in for platform security
-#if (defined __DATA_CAGING__)
-	RProcess().DataCaging(RProcess::EDataCagingOn);
-	RProcess().SecureApi(RProcess::ESecureApiOn);
-#endif
-	CActiveScheduler* sched=NULL;
-	sched=new(ELeave) CActiveScheduler;
-	CleanupStack::PushL(sched);
-	CActiveScheduler::Install(sched);
-	CTAuthDbServer* server = NULL;
-	// Create the CTestServer derived server
-	TRAPD(err,server = CTAuthDbServer::NewL());
-	if(!err)
-		{
-		RProcess::Rendezvous(KErrNone);
-		sched->Start();
-		}
-	CleanupStack::Pop(sched);
-	delete server;
-	delete sched;
-	}
-
-GLDEF_C TInt E32Main()
-	{
-	CTrapCleanup* cleanup = CTrapCleanup::New();
-	if(cleanup == NULL)
-		{
-		return KErrNoMemory;
-		}
-	TRAP_IGNORE(MainL());	
-	delete cleanup;
-	return KErrNone;
-    }
-
-CTestStep* CTAuthDbServer::CreateTestStep(const TDesC& aStepName)
-	{
-	CTestStep* testStep = NULL;
-
-	if(aStepName == KTStepClient)
-		{
-		testStep = new CTStepClient();
-		}
-	else if(aStepName == KTStepMgrClient)
-		{
-		testStep = new CTStepMgrClient();
-		}
-	else if(aStepName == KTStepFirstStart)
-		{
-		testStep = new CTStepFirstStart();
-		}
-
-	// authentication expression tests
-	else if (aStepName == KTStepAuthExprBuild)
-		{
-		testStep = new CTStepAuthExprBuild();
-		}
-	else if (aStepName == KTStepBadExtAuthExpr)
-		{
-		testStep = new CTStepBadExtAuthExpr();
-		}
-	else if (aStepName == KTStepAuthExprHighVer)
-		{
-		testStep = new CTStepAuthExprHighVer();
-		}
-	else if (aStepName == KTStepAuthExprEval)
-		{
-		testStep = new CTStepAuthExprEval();
-		}
-#ifdef _DEBUG
-	else if (aStepName == KTStepAuthExprTypePnc)
-		{
-		testStep = new CTStepAuthExprTypePnc();
-		}
-	else if (aStepName == KTStepAuthExprTypePncBadLeft)
-		{
-		testStep = new CTStepAuthExprTypePncBadLeft();
-		}
-	else if (aStepName == KTStepAuthExprTypePncBadRight)
-		{
-		testStep = new CTStepAuthExprTypePncBadRight();
-		}
-#endif
-
-	return testStep;
-	}
--- a/authenticationservices/authenticationserver/test/tauthcliserv/tauthcliserv.h	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,37 +0,0 @@
-/*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-* tauthdbserver.h
-* TAuthDbServer is the server for all authentication keys tests
-*
-*/
-
-
-#ifndef TAUTHDBSERVER_H
-#define TAUTHDBSERVER_H
-#include <test/testexecuteserverbase.h>
-
-class CTAuthDbServer : public CTestServer
-	{
-public:
-	static CTAuthDbServer*	NewL();
-	virtual CTestStep*      CreateTestStep(const TDesC& aStepName);
-	RFs& Fs()	{return iFs;};
-
-private:
-	RFs	iFs;
-	};
-
-#endif	/* TAUTHDBSERVER_H */
-
--- a/authenticationservices/authenticationserver/test/tauthcliserv/tauthcliserv.mmp	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,67 +0,0 @@
-/*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-*
-*/
-
-
-OPTION GCCE -Wno-multichar
-
-TARGET			tauthcliserv.exe
-TARGETTYPE		exe
-UID				0x1000007A 0x10204F0D
-VENDORID		0x70000001
-
-CAPABILITY TrustedUI ProtServ ReadDeviceData WriteDeviceData Location SurroundingsDD UserEnvironment ReadUserData WriteUserData AllFiles 
-
-USERINCLUDE		../../source/common
-USERINCLUDE		../../source/server
-USERINCLUDE		../../source/client
-USERINCLUDE		../../inc_private
-USERINCLUDE		../../inc/authserver
-
-OS_LAYER_SYSTEMINCLUDE
-SYSTEMINCLUDE OS_LAYER_PLATFORM_EXPORT_PATH(test)
-
-SOURCEPATH		.
-USERINCLUDE		.
-SOURCE			tauthcliserv.cpp
-SOURCE			step_base.cpp
-SOURCE			step_client.cpp
-SOURCE			step_mgrclient.cpp
-SOURCE			step_authexpr_build.cpp
-SOURCE			step_authexpr_eval.cpp
-SOURCE			step_firststart.cpp
-
-SOURCE			../../source/server/authserver.cpp
-SOURCE			../../source/server/authserversession.cpp
-SOURCE			../../source/server/authdb.cpp
-SOURCE			../../source/server/transientkeyinfo.cpp
-SOURCE			../../source/server/encryptedprotectionkey.cpp
-SOURCE			../../source/server/transientkey.cpp
-SOURCE			../../source/server/evaluator.cpp
-SOURCE			../../source/server/pluginmgr.cpp
-SOURCE			../../source/server/trainingmgr.cpp
-SOURCE			../../source/server/authtransaction.cpp
-SOURCE			../../source/server/pluginobserver.cpp
-SOURCE			../../source/server/authrepository.cpp
-
-LIBRARY			bafl.lib edbms.lib ecom.lib estor.lib efsrv.lib euser.lib 
-LIBRARY         testexecuteutils.lib testexecutelogclient.lib
-LIBRARY         authclient.lib authcommon.lib  scsclient.lib
-LIBRARY         cryptography.lib pbe.lib random.lib
-LIBRARY 		cinidata.lib	// add text INI file parsing ability
-LIBRARY			sectcbutil.lib
-LIBRARY			centralrepository.lib scsserver.lib
-SMPSAFE
--- a/authenticationservices/authenticationserver/test/tauthcliserv/tauthcliservstep.h	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,629 +0,0 @@
-/*
-* Copyright (c) 2005-2010 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-*
-*/
-
-
-#ifndef TAUTHCLISERVSTEP_H
-#define TAUTHCLISERVSTEP_H
-
-#include <e32cmn.h>
-#include <ct/rcpointerarray.h>
-#include <ecom/ecom.h>
-
-#include <test/testexecutestepbase.h>
-#include <test/testexecutelog.h>
-
-#include "tauthcliserv.h"
-
-#ifndef __INIPARSER_H__
-#include <cinidata.h>
-#endif // __INIPARSER_H__
-
-// publicly available include file
-#include "authserver_client.h"
-#include <authserver/authplugininterface.h>
-
-// these tests use some information which is normally
-// only visible to the server, or to the client DLL.
-
-#include "authserveripc.h"
-#include "authdb.h"
-#include "transientkey.h"
-#include "transientkeyinfo.h"
-#include "evaluator.h"
-
-// load test plugin data
-#include "../tauthplugins/consts.h"
-
-using AuthServer::TIdentityId;
-using AuthServer::TPluginId;
-using AuthServer::TAuthPluginType;
-using AuthServer::TAuthTrainingStatus;
-using AuthServer::CAuthExpression;
-using AuthServer::CAuthExpressionImpl;
-using AuthServer::TAuthExpressionWrapper;
-using AuthServer::CEvaluator;
-using AuthServer::CPluginDesc;
-using AuthServer::RAuthClient;
-
-// Authserver name
-_LIT(KAuthServerName, "!AuthServer");
-
-_LIT(KTStepCreateDb,"CREATEDB");
-_LIT(KTStepClient,	"CLIENT");
-_LIT(KTStepMgrClient,	"MGRCLIENT");
-_LIT(KTStepFirstStart,	"FIRSTSTART");
-
-_LIT(KTStepAuthExprBuild, "AuthExprBuild");
-_LIT(KTStepBadExtAuthExpr, "AuthExprBadAuthExt");
-_LIT(KTStepAuthExprHighVer, "AuthExprHighVer");
-_LIT(KTStepAuthExprEval, "AuthExprEval");
-
-// debug-mode tests for client-side panicks
-_LIT(KTStepAuthExprTypePnc, "AuthExprTypePanic");
-_LIT(KTStepAuthExprTypePncBadLeft, "AuthExprTypePanicBadLeft");
-_LIT(KTStepAuthExprTypePncBadRight, "AuthExprTypePanicBadRight");
-
-// These are used in the RemoveExistingDbL() function
-// applying to DBs used by tPinAuthPlugin
-_LIT(KPlugin3100File,		"\\tAuth\\tAuthSvr\\testdata\\Pin11113100Db.ini");
-_LIT(KPlugin3101File,		"\\tAuth\\tAuthSvr\\testdata\\Pin11113101Db.ini");
-_LIT(KPlugin3102File,		"\\tAuth\\tAuthSvr\\testdata\\Pin11113102Db.ini");
-_LIT(KAuthSvrPolicyFile, 	"\\tAuth\\tAuthSvr\\testdata\\AuthSvrPolicy.ini");
-_LIT(KPinDbTag,				"Identity&PinValues");
-_LIT(KTotalDbTag,			"AllUserID&PinValues");
-_LIT(KInitPinDatabaseValue,	",");
-_LIT(KDisplayMessage,		"DisplayMessage");
-
-#define KNumPlugins 8
-
-const TInt KTestPluginId22       = 0x10274104;
-const TInt KTestPluginBlocking   = 0x10274105;
-const TInt KTestPluginIdInactive = 0x10274106;
-const TInt KTestPluginIdUnknown  = 0x10274107;
-
-
-class CTAuthcliservStepBase : public CTestStep
-	{
-protected:
-	CTAuthcliservStepBase() {}
-	virtual ~CTAuthcliservStepBase();
-	virtual TVerdict doTestStepPreambleL()
-	   {
-	   iFs.Connect();
-	
-	   CreatePlugins();
-	   CreateKeyInfo();
-	   
-	   return TestStepResult();
-	   }
-	virtual TVerdict doTestStepPostambleL()
-    	{
-		iFs.Close();
-		return TestStepResult();
-		}
-	
-	inline void CreatePlugins();
-	inline void CreateKeyInfo();
-	HBufC* GetNameLC(TInt i);
-
-	void PluginData(AuthServer::TIdentityId aId,
-					AuthServer::TPluginId aPlugin,
-					TPtr8 aDes) 
-	{
-	aDes.Fill(aId*aPlugin);
-	}
-
-	void WaitForServerToReleaseDb();
-	void RemoveExistingDbL();
-	//Utility function allowing text INI file parsing abilities	
-	//Section name unspecified
-	TInt writeToNamedConfig(const TDesC &aFileName, const TDesC &aKeyName,const TPtrC &aResult);
-	
-	
-protected:
-	RFs		iFs;
-
-
-	AuthServer::CPluginDesc*       iPlugins[KNumPlugins];
-	AuthServer::CTransientKeyInfo* iId1Keys[KNumPlugins];
-	AuthServer::CTransientKeyInfo* iId2Keys[KNumPlugins];
-	AuthServer::CTransientKeyInfo* iId3Keys[KNumPlugins];
-  };
-
-inline CTAuthcliservStepBase::~CTAuthcliservStepBase() 
-    {
-    for (TInt i = 0 ; i < KNumPlugins ; ++i)
-        {
-        delete iPlugins[i];
-        delete iId1Keys[i];
-        delete iId2Keys[i];
-        delete iId3Keys[i];
-        }
-    }
-
-class CTStepActSch : public CTAuthcliservStepBase
-/**
-	This abstract subclass of CTAuthcliservStepBase
-	overrides the doTestStep(Pre|Post)ambleL functions
-	from CTestBase to allocate and free an active
-	scheduler.
-	
-	The scheduler is stored in the protected iActSchd
-	variable.  This class does not start or stop the
-	scheduler.
- */
-	{
-private:
-	// override CTestStep
-	inline virtual TVerdict doTestStepPreambleL();
-	inline virtual TVerdict doTestStepPostambleL();
-	
-protected:
-	/** The active scheduler which subclasses can use. */
-	CActiveScheduler* iActSchd;
-	};
-
-
-
-inline TVerdict CTStepActSch::doTestStepPreambleL()
-/**
-	Override CTestStep by allocating an active
-	scheduler which is available to the subclass.
-	
-	@return					This test step's result,
-							which isn't actually used
-							by ThreadStepExecutionL.
- */
-	{
-	CTAuthcliservStepBase::doTestStepPreambleL();
-	iActSchd = new(ELeave) CActiveScheduler;
-	return TestStepResult();
-	}
-
-
-inline TVerdict CTStepActSch::doTestStepPostambleL()
-/**
-	Override CTestStep by deleting the active
-	scheduler which allocated in doTestStepPreambleL.
-	
-	@return					This test step's result,
-							which isn't actually used
-							by ThreadStepExecutionL.
- */
-	{
-	CTAuthcliservStepBase::doTestStepPostambleL();
-	delete iActSchd;
-	return TestStepResult();
-	}
-
-
-class CTStepClient : public CTStepActSch
-	{
-public:
-	CTStepClient();
-	virtual TVerdict doTestStepL();
-	TBool TestAuthenticate(AuthServer::RAuthClient& client);
-	TBool TestAuthenticate2(AuthServer::RAuthClient& client);
-	TBool TestAuthenticate3(AuthServer::RAuthClient& client);
-	TBool TestAuthenticateFail(AuthServer::RAuthClient& client);
-
-
-
-private:
-	void GetDescriptionsFromEComL(RPointerArray<CPluginDesc>& aDescs);
-	
-	void TestIdentitiesL();
-	void GetIdentitiesLC(RArray<TIdentityId>& aIds);
-	void AddIdentityL(TIdentityId aIdentityId, const TDesC& aDesc);
-	void TestIdentityL(TIdentityId aIdentityId, const TDesC& aExpDesc);
-	void TestSetIdentityStrL();
-
-	void TestClientPluginListsL();
-	void SetSeenCountsL(const RCPointerArray<const CPluginDesc>& aPlugins);
-	void TestTypedPluginsL(RAuthClient& aClient, TAuthPluginType aPluginType);
-	void TestTrainedPluginsL();
-	void PrepareTrainedPluginsL();
-	void TestActivePluginsL(RAuthClient& aClient);
-	TBool TestAuthenticateL();
-	TBool TestMultiAuthL();
-	
-private:
-	RArray<TUid> iPluginIds;
-	};
-	
-class CTStepMgrClient : public CTStepActSch
-	{
-public:
-	CTStepMgrClient();
-	virtual TVerdict doTestStepL();
-	TBool TestRegister(AuthServer::RAuthMgrClient& client);
-	TBool TestMultiRegisterL(AuthServer::RAuthMgrClient& client);
-	
-	TBool TestMultiTrainL(AuthServer::RAuthMgrClient& client);
-	TBool TestTrain(AuthServer::RAuthMgrClient& client);
-	TBool TestCancellation(AuthServer::RAuthMgrClient& client);
-	};
-
-class CTStepFirstStart : public CTAuthcliservStepBase
-	{
-public:
-	CTStepFirstStart();
-	virtual TVerdict doTestStepL();
-	};
-
-
-inline HBufC* CTAuthcliservStepBase::GetNameLC(TInt id)
-    {
-    _LIT(nameTmpl, "Plugin_%d");
-	HBufC* name = HBufC::NewLC(15);
-	name->Des().Format(nameTmpl, id);
-	return name;
-    }
-    
-inline void CTAuthcliservStepBase::CreatePlugins()
-	{
-	using namespace AuthServer;
-	
-	const TAuthPluginType   types[KNumPlugins]
-		= { EAuthBiometric, EAuthToken, EAuthKnowledge,
-			EAuthBiometric, EAuthToken, EAuthKnowledge,
-			EAuthToken, EAuthKnowledge
-		};
-	const TAuthTrainingStatus   training[KNumPlugins]
-		= { EAuthUntrained, EAuthTrained, EAuthFullyTrained,
-			EAuthUntrained, EAuthTrained, EAuthFullyTrained,
-			EAuthTrained, EAuthFullyTrained
-		  };
-
-
-	for (TInt i = 0 ; i < KNumPlugins ; ++i)
-		{
-			HBufC* name = GetNameLC(i);
-			
-			iPlugins[i] = CPluginDesc::NewL(i,
-											*name,
-											types[i],
-											training[i],
-											i*10000,
-											i,
-											i*4);
-		    CleanupStack::PopAndDestroy(name);									
-		}
-	}
-inline void CTAuthcliservStepBase::CreateKeyInfo()
-	{
-	using namespace AuthServer;
-
-	CProtectionKey* protKey1 = CProtectionKey::NewLC(8);
-	CProtectionKey* protKey2 = CProtectionKey::NewLC(8);
-	CProtectionKey* protKey3 = CProtectionKey::NewLC(8);
-
-	HBufC8* data = HBufC8::NewLC(4);
-	
-	for (TInt plugin = 0 ; plugin < KNumPlugins ; ++plugin)
-		{
-			CTransientKey* transient = 0;
-			// id 1
-			iId1Keys[plugin] = CTransientKeyInfo::NewL(plugin);
-			PluginData(1, plugin, data->Des());
-			transient = iId1Keys[plugin]->CreateTransientKeyL(data->Des());
-			CEncryptedProtectionKey* epKey1 =
-				transient->EncryptL(*protKey1);
-			delete transient;
-			iId1Keys[plugin]->SetEncryptedProtectionKeyL(epKey1);
-			// id 2
-			PluginData(2, plugin, data->Des());
-			iId2Keys[plugin] = CTransientKeyInfo::NewL(plugin);
-			transient = iId2Keys[plugin]->CreateTransientKeyL(data->Des());
-			CEncryptedProtectionKey* epKey2 =
-				transient->EncryptL(*protKey2);
-			delete transient;
-			iId2Keys[plugin]->SetEncryptedProtectionKeyL(epKey2);
-			// id 3
-			PluginData(3, plugin, data->Des());
-			iId3Keys[plugin] = CTransientKeyInfo::NewL(plugin);
-			transient = iId3Keys[plugin]->CreateTransientKeyL(data->Des());
-			CEncryptedProtectionKey* epKey3 =
-				transient->EncryptL(*protKey3);
-			delete transient;
-			iId3Keys[plugin]->SetEncryptedProtectionKeyL(epKey3);
-		}
-	CleanupStack::Pop(4, protKey1);
-	}
-
-// -------- Authentication expression tests --------
-
-class CTStepAuthExprBuild : public CTAuthcliservStepBase
-/**
-	This test step ensures that complex authentication
-	expressions can be constructed, or fail cleanly in OOM.
- */
-	{
-public:
-	CTStepAuthExprBuild();
-	
-	// implement CTestStep
-	virtual TVerdict doTestStepL();
-	
-private:
-	void RunTestsL();
-	void TestExprLD(
-		void (CTStepAuthExprBuild::*aTestFuncL)(AuthServer::CAuthExpression*),
-		AuthServer::CAuthExpression* aExpr);
-
-#ifdef AUTH_EXPR_BINARY_OPS
-	inline void OpTestExprLD(
-		void (CTStepAuthExprBuild::*aTestFuncL)(AuthServer::CAuthExpression*),
-		AuthServer::CAuthExpression* aExpr)
-		{
-		TestExprLD(aTestFuncL, aExpr);
-		}
-#else
-	// this isn't an empty inline because don't want compiler
-	// to build expression with binary operators.
-	#define OpTestExprLD(___f, ___expr)
-#endif
-
-	void TestSimpleExprL();
-	void TestPluginIdL(AuthServer::CAuthExpression* aExpr);
-	void TestPluginTypeL(AuthServer::CAuthExpression* aExpr);
-
-	void TestSimpleExprCombsConsL();
-	void TestTypeAndTypeL(AuthServer::CAuthExpression* aExpr);
-	void TestTypeOrTypeL(AuthServer::CAuthExpression* aExpr);
-	void TestIdAndTypeL(AuthServer::CAuthExpression* aExpr);
-	void TestTypeAndIdL(AuthServer::CAuthExpression* aExpr);
-	void TestIdAndIdL(AuthServer::CAuthExpression* aExpr);
-
-	void TestComplexExprCombsConsL();
-	void TestAndAndL(AuthServer::CAuthExpression* aExpr);
-	void TestAndOrL(AuthServer::CAuthExpression* aExpr);
-	void TestOrAndL(AuthServer::CAuthExpression* aExpr);
-	void TestOrOrL(AuthServer::CAuthExpression* aExpr);
-
-	void TestFailedCombsL();
-	void TestCorruptPersistL();
-	};
-
-class CTStepAuthExprTypePnc : public CTAuthcliservStepBase
-/**
-	This test step ensures the client is panicked when
-	they attempt to retrieve the type of a corrupt expression.
- */
-	{
-public:
-	CTStepAuthExprTypePnc();
-	
-	// implement CTestStep
-	virtual TVerdict doTestStepL();
-	};
-
-class CTStepAuthExprTypePncBadLeft : public CTAuthcliservStepBase
-/**
-	This test step ensures the client is panicked when
-	they attempt to retrieve the type of a expression,
-	where the left subtree is corrupt.
- */
-	{
-public:
-	CTStepAuthExprTypePncBadLeft();
-	
-	// implement CTestStep
-	virtual TVerdict doTestStepL();
-	};
-
-class CTStepAuthExprTypePncBadRight : public CTAuthcliservStepBase
-/**
-	This test step ensures the client is panicked when
-	they attempt to retrieve the type of a expression,
-	where the right subtree is corrupt.
- */
-	{
-public:
-	CTStepAuthExprTypePncBadRight();
-	
-	// implement CTestStep
-	virtual TVerdict doTestStepL();
-	};
-
-class CTStepAuthExprHighVer : public CTAuthcliservStepBase
-/**
-	This step tests sending an unsupported authentication
-	expression to the server.
-	
-	The server should fail the request.
- */
-	{
-public:
-	CTStepAuthExprHighVer();
-	
-	// implement CTestStep
-	virtual TVerdict doTestStepL();
-	};
-	
-class CTStepBadExtAuthExpr : public CTAuthcliservStepBase
-/**
-	This step tests trying to authenticate a server with
-	an invalid authentication expression.
-	
-	The client code should be panicked.
- */
-	{
-public:
-	CTStepBadExtAuthExpr();
-	
-	// implement CTestStep
-	virtual TVerdict doTestStepL();
-	};
-	
-
-class TTestPluginInterface : public AuthServer::MEvaluatorPluginInterface
-/**
-	This implementation records which calls were made
-	to the interface, so the test code can test the
-	evaluator made the right calls in the right order.
- */
-	{
-public:
-	virtual void Evaluate(TPluginId aPluginId, TIdentityId& aIdentity,
-			   CAuthExpressionImpl::TType aType, TRequestStatus& aStatus);
-	virtual void Evaluate(TAuthPluginType aPluginType, TIdentityId& aIdentity,
-			   CAuthExpressionImpl::TType aType, TRequestStatus& aStatus);
-	virtual void CancelEvaluate() {} ;
-public:
-	class TCallEntry
-		{
-	public:
-		inline TCallEntry(TPluginId aPluginId)
-		:	iCallType(CAuthExpressionImpl::EPluginId),
-			iPluginId(aPluginId)
-			{
-			// empty.
-			}
-		
-		inline TCallEntry(TAuthPluginType aPluginType)
-		:	iCallType(CAuthExpressionImpl::EPluginType),
-			iPluginType(aPluginType)
-			{
-			// empty.
-			}
-		
-		bool operator==(const TCallEntry& aRhs) const;
-		
-	public:
-		/** Type of call - ID or plugin type. */
-		CAuthExpressionImpl::TType iCallType;
-		
-		union
-			{
-			TPluginId iPluginId;
-			TAuthPluginType iPluginType;
-			};
-		};
-
-	/**
-		The sequence of Evaluate requests which have been received
-		by this object.  This is a non-standard case of a T class
-		owning resources.  These resources are freed by CLaunchEval
-		because it is not worth making this an R-class or C-class
-		for test code.
-	 */
-	RArray<TCallEntry> iCallLog;
-	};
-
-class TTestClientInterface : public AuthServer::MEvaluatorClientInterface
-/**
-	This implementation records whether the evaluation
-	succeeded or failed, so the test code can check the
-	result.
- */
-	{
-public:
-	virtual void EvaluationSucceeded(TIdentityId aIdentityId);
-	virtual void EvaluationFailed(TInt aReason);
-	
-public:
-	enum TCompletionMode {ENone = 0x10, ESucceeded, EFailed};
-	TCompletionMode iMode;
-	/** This is valid iff iMode == ESucceeded. */
-	TIdentityId iIdentityId;
-	/** This is valid iff iMode == EFailed. */
-	TInt iReason;
-	};
-
-
-class CLaunchEval : public CActive
-/**
-	Active object which launches an evaluation.
-	
-	This object is defined so there is one pending
-	object when the active scheduler is started.
- */
-	{
-public:
-	static CLaunchEval* NewL();
-	virtual ~CLaunchEval();
-	
-	void Evaluate(const CAuthExpression* aExpr);
-	
-private:
-	CLaunchEval();
-	void ConstructL();
-	void ResetInterfaces();
-
-	// implement CActive
-	virtual void RunL();
-	virtual void DoCancel();
-
-public:	
-	TTestClientInterface iClientInterface;
-	TTestPluginInterface iPluginInterface;
-	
-private:
-	/**
-		Expression to evaluate.  This is set for each
-		call to Evaluate.
-	 */
-	const CAuthExpression* iExpr;
-	
-	/** Evaluator, which is allocated at construction. */
-	CEvaluator* iEval;
-	};
-
-
-class CTStepAuthExprEval : public CTStepActSch
-/**
-	This step tests trying to authenticate a server with
-	an invalid authentication expression.
-	
-	The client code should be panicked.
- */
-	{
-public:
-	CTStepAuthExprEval();
-	
-	// implement CTestStep
-	virtual TVerdict doTestStepL();
-	
-private:
-	void TestEvalCreateL();
-	void TestEvalSimpleL();
-	void TestEvalAndL();
-	void TestEvalOrL();
-	void TestEvalResultL(
-		CLaunchEval* aLaunchEval, TIdentityId aIdentityId,
-		const TTestPluginInterface::TCallEntry* aExpEntries, TInt aEntryCount);
-	
-	void TestRPNReallocL();
-	void RunOomTestsL(
-		TAuthExpressionWrapper (*aAllocator)(TInt),
-		TIdentityId aExpectedIdentity, TInt aInitDepth);
-	};
-	
-const TPluginId KTestPluginId0 = 0xE0494453;
-const TPluginId KTestPluginId1 = 0xE0494463;
-const TPluginId KTestPluginId2 = 0xE0494473;
-const TPluginId KTestPluginUnknown = 0xE0494483;
-
-// These constants are defined to provide short
-// names for readability only.
-
-const CAuthExpressionImpl::TType KAnd = CAuthExpressionImpl::EAnd;
-const CAuthExpressionImpl::TType KOr = CAuthExpressionImpl::EOr;
-const CAuthExpressionImpl::TType KPluginId = CAuthExpressionImpl::EPluginId;
-const CAuthExpressionImpl::TType KPluginType = CAuthExpressionImpl::EPluginType;
-#endif	/* TAUTHCLISERVSTEP_H */
--- a/authenticationservices/authenticationserver/test/tauthdb/scripts/tauthdb.script	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,29 +0,0 @@
-//
-// Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description: 
-//
-
-//! @file
-// authentication db classes tests
-
-LOAD_SUITE tauthdb
-
-////
-//! @SYMTestCaseID SEC-AUT-AUTHDB-0001
-//! @SYMTestCaseDesc	Authentication db classes test
-START_TESTCASE SEC-AUT-AUTHDB-0001
-RUN_TEST_STEP 15 tauthdb CreateTestDb
-RUN_TEST_STEP 15 tauthdb PERSIST2
-END_TESTCASE SEC-AUT-AUTHDB-0001
- 
--- a/authenticationservices/authenticationserver/test/tauthdb/step_createtestdb.cpp	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,113 +0,0 @@
-/*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-*
-*/
-
-
-#include <bautils.h>
-#include "tauthdbstep.h"
-
-using namespace AuthServer;
-
-
-CTStepCreateTestDb::CTStepCreateTestDb()
-	{
-	SetTestStepName(KTStepCreateTestDb);
-	}
-
-
-TVerdict CTStepCreateTestDb::doTestStepL()
-/**
-	Create a test database and copy the file to
-	authdb0.db to system drive.  This database is used by both
-	tauthdb and tauthsvr.
- */
-	{
-	TInt r;
-	
-	// create the server's private directory.  This happens
-	// when the server starts up, but some of the tests use
-	// the server's classes directly.
-	TDriveUnit sysDrive (RFs::GetSystemDrive());
-	TDriveName sysDriveName (sysDrive.Name());
-
-	TBuf<128> dbName(KDbName);
-	dbName[0] = 'A' + sysDrive;	
-	
-	r = iFs.MkDirAll(dbName);			// db name not used
-	if (r != KErrAlreadyExists)
-		User::LeaveIfError(r);
-	
-	RemoveExistingDbL();
-	
-	CAuthDb2* db = CAuthDb2::NewLC(iFs);
-	
-	_LIT(kId1Name, "Identity1");
-	_LIT(kId2Name, "Identity2");
-	_LIT(kId3Name, "Identity3");
-	_LIT(kId22Name, "Identity22");
-	
-	db->AddIdentityL(1, kId1Name);
-	const CTransientKeyInfo* tki1 = iId1Keys[0];
-	db->SetTrainedPluginL(1, tki1->PluginId(), *tki1);
-	
-	db->AddIdentityL(2, kId2Name);
-	const CTransientKeyInfo* tki2 = iId2Keys[0];
-	db->SetTrainedPluginL(2, tki2->PluginId(), *tki2);
-	
-	db->AddIdentityL(3, kId3Name);
-	const CTransientKeyInfo* tki3 = iId3Keys[0];
-	db->SetTrainedPluginL(3, tki3->PluginId(), *tki3); 
-	
-	// create additional trained plugins
-	for (TInt i = 1 ; i < KNumPlugins ; ++i)
-		{
-		db->SetTrainedPluginL(1, iId1Keys[i]->PluginId(), *iId1Keys[i]);
-		db->SetTrainedPluginL(2, iId1Keys[i]->PluginId(), *iId2Keys[i]);
-		db->SetTrainedPluginL(3, iId1Keys[i]->PluginId(), *iId3Keys[i]);
-		}
-    
-    // Add 1 more id for use with test plugin
-    CProtectionKey* key = CProtectionKey::NewLC(8);
-    
-    CTransientKeyInfo* tki = CTransientKeyInfo::NewLC(0x10274104);
-    
-	_LIT8(KIdentifyData, "ABABABABABABABABABAB");
-    CTransientKey* tk = tki->CreateTransientKeyL(KIdentifyData);
-    CleanupStack::PushL(tk);
-    
-    CEncryptedProtectionKey* epKey = tk->EncryptL(*key);
-    CleanupStack::PushL(epKey);	// epKey takes ownership
-        
-    tki->SetEncryptedProtectionKeyL(epKey);
-    CleanupStack::Pop(epKey);	// eki takes ownership
-    
-	db->AddIdentityL(22, kId22Name);
-	db->SetTrainedPluginL(22, tki->PluginId(), *tki); 
-
-	CleanupStack::PopAndDestroy(3, key);
-	
-	CleanupStack::PopAndDestroy(db);
-	
-	_LIT(KDbTrgFileName ,"\\authdb0.db");
-	TBuf<128> dbTrgFileName (sysDriveName);
-	dbTrgFileName.Append(KDbTrgFileName);
-	
-	// copy the file to the system drive 
-	r = BaflUtils::CopyFile(iFs, dbName, dbTrgFileName);
-	TESTL(r == KErrNone);
-	
-	return EPass;
-	}
--- a/authenticationservices/authenticationserver/test/tauthdb/step_persist2.cpp	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,595 +0,0 @@
-/*
-* Copyright (c) 2005-2010 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-*
-*/
-
-
-#include <s32mem.h>
-#include "tauthdbstep.h"
-#include <f32file.h>
-
-using namespace AuthServer;
-
-const TIdentityId KIdentity1Id = 0xE0494409;
-const TIdentityId KIdentity2Id = 0xE0494410;
-const TIdentityId KIdentity3Id = 0xE0494411;
-_LIT(KIdentity1Desc, "identity-1-desc");
-_LIT(KIdentity1DescB, "identity-1-descB");
-_LIT(KIdentity2Desc, "identity-2-desc");
-_LIT(KIdentity3Desc, "identity-3-desc");
-
-const TPluginId KPlugin1Id = 0xE0494433;
-const TPluginId KPlugin2Id = 0xE0494434;
-const TPluginId KPlugin3Id = 0xE0494435;
-const TPluginId KPlugin4Id = 0xE0494436;
-const TPluginId KPluginAId = 0xE0494437;
-const TPluginId KPluginBId = 0xE0494438;
-
-
-CTStepPersist2::CTStepPersist2()
-	{
-	SetTestStepName(KTStepCreateTestDb);
-	}
-
-
-TVerdict CTStepPersist2::doTestStepL()
-	{
-	__UHEAP_MARK;
-	
-	RemoveExistingDbL();
-		
-	TestOpenCloseL();
-	TestIdentitiesL();
-	TestPrefsL();
-	TestTrainedPluginsL();
-	TestTrainingStatusL();
-	TestRepairL();
-	TestCompressL();
-	
-	__UHEAP_MARKEND;
-	return EPass;
-	}
-
-
-void CTStepPersist2::TestOpenCloseL()
-/**
-	Test simply opening and closing a database,
-	without using any other operations.
- */
-	{
-	CAuthDb2* db = CAuthDb2::NewL(iFs);
-	delete db;
-	}
-
-
-void CTStepPersist2::TestIdentitiesL()
-	{
-	TInt r;
-	
-	__UHEAP_MARK;
-	RemoveExistingDbL();
-	CAuthDb2* db = CAuthDb2::NewLC(iFs);
-	
-	RArray<TIdentityId> ids;
-	
-	// get id list before any ids defined
-	ids.AppendL(0xE0494499);	// garbage; ensure removed
-	db->IdentitiesL(ids);
-	TESTL(ids.Count() == 0);
-	
-	// add an identity
-	db->AddIdentityL(KIdentity1Id, KIdentity1Desc);
-	db->IdentitiesL(ids);
-	TESTL(ids.Count() == 1);
-	TESTL(ids[0] == KIdentity1Id);
-	
-	// retrieve the identity's description
-	TestDescriptionL(db, KIdentity1Id, KIdentity1Desc);
-	
-	// change the identity's description
-	db->SetDescriptionL(KIdentity1Id, KIdentity1DescB);
-	TestDescriptionL(db, KIdentity1Id, KIdentity1DescB);
-
-	// change the identity's description to a string which is
-	// too long; ensure fails.
-	TBuf<KMaxDescLen + 1> dbuf;
-	dbuf.Fill('a', KMaxDescLen - 1);		// limit - 1
-	db->SetDescriptionL(KIdentity1Id, dbuf);
-	TestDescriptionL(db, KIdentity1Id, dbuf);
-	
-	dbuf.Fill('a', KMaxDescLen);			// limit
-	db->SetDescriptionL(KIdentity1Id, dbuf);
-	TestDescriptionL(db, KIdentity1Id, dbuf);
-	
-	db->SetDescriptionL(KIdentity1Id, KIdentity1DescB);
-	TestDescriptionL(db, KIdentity1Id, KIdentity1DescB);
-	dbuf.Fill('a', KMaxDescLen + 1);		// limit + 1
-	TRAP(r, db->SetDescriptionL(KIdentity1Id, dbuf));
-	TESTL(r == KErrAuthServDescTooLong);
-	TestDescriptionL(db, KIdentity1Id, KIdentity1DescB);	// keep old desc
-	
-	// add a second identity
-	db->AddIdentityL(KIdentity2Id, KIdentity2Desc);
-	db->IdentitiesL(ids);
-	TESTL(ids.Count() == 2);
-	TESTL(	(ids[0] == KIdentity1Id && ids[1] == KIdentity2Id)
-		||	(ids[0] == KIdentity2Id && ids[1] == KIdentity1Id) );
-	TestDescriptionL(db, KIdentity1Id, KIdentity1DescB);
-	TestDescriptionL(db, KIdentity2Id, KIdentity2Desc);
-	
-	// add an identity which already exists
-	TRAP(r, db->AddIdentityL(KIdentity2Id, KIdentity2Desc));
-	TESTL(r == KErrAuthServIdentityAlreadyExists);
-	
-	// retrieve description for an unregistered identity
-	TRAP(r, db->DescriptionL(KIdentity3Id));
-	TESTL(r == KErrAuthServIdentityNotFound);
-	
-	// set description for an unregistered identity
-	TRAP(r, db->SetDescriptionL(KIdentity3Id, KIdentity3Desc));
-	TESTL(r == KErrAuthServIdentityNotFound);
-	
-	// remove an unregistered identity
-	TRAP(r, db->RemoveIdentityL(KIdentity3Id));
-	TESTL(r == KErrAuthServIdentityNotFound);
-	
-	// remove an identity
-	db->RemoveIdentityL(KIdentity1Id);
-	db->IdentitiesL(ids);
-	TESTL(ids.Count() == 1);
-	TESTL(ids[0] == KIdentity2Id);
-	TestDescriptionL(db, KIdentity2Id, KIdentity2Desc);
-	
-	// remove the last identity
-	db->RemoveIdentityL(KIdentity2Id);
-	db->IdentitiesL(ids);
-	TESTL(ids.Count() == 0);
-	
-	// create an identity with a description to a string which is
-	// too long; ensure fails.
-	dbuf.Fill('a', KMaxDescLen - 1);		// limit - 1
-	db->AddIdentityL(KIdentity3Id, dbuf);
-	TestDescriptionL(db, KIdentity3Id, dbuf);
-	db->RemoveIdentityL(KIdentity3Id);
-	
-	dbuf.Fill('a', KMaxDescLen);			// limit
-	db->AddIdentityL(KIdentity3Id, dbuf);
-	TestDescriptionL(db, KIdentity3Id, dbuf);
-	db->RemoveIdentityL(KIdentity3Id);
-	
-	dbuf.Fill('a', KMaxDescLen + 1);		// limit + 1
-	TRAP(r, db->AddIdentityL(KIdentity3Id, dbuf));
-	TESTL(r == KErrAuthServDescTooLong);
-	db->IdentitiesL(ids);							// no identity created
-	TESTL(ids.Count() == 0);
-	
-	CleanupStack::PopAndDestroy(db);
-	__UHEAP_MARKEND;
-	}
-
-void CTStepPersist2::TestDescriptionL(
-	CAuthDb2* aDb, TIdentityId aIdentityId, const TDesC& aExpDesc)
-/**
-	Helper function for TestIdentitiesL.  Ensures the
-	supplied identity has the supplied description.
-	
-	@param	aDb				Database which contains the identity.
-	@param	aIdentity		Identity whose description should be
-							retrieved.
-	@param	aDesc			Expected description.
- */
-	{
-	HBufC* desc = aDb->DescriptionL(aIdentityId);
-	CleanupStack::PushL(desc);
-	TESTL(*desc == aExpDesc);
-	CleanupStack::PopAndDestroy(desc);
-	}
-
-
-void CTStepPersist2::TestPrefsL()
-/**
-	Tests adding, modifying, and removing
-	preferences from the database.
- */
-	{
-	TPluginId prefId;	
-	__UHEAP_MARK;
-	
-	RemoveExistingDbL();
-	CAuthDb2* db = CAuthDb2::NewLC(iFs);
-
-	// get a preferred plugin for a type with no preferred plugin
-	prefId = db->PreferredPluginL(EAuthBiometric);
-	TESTL(prefId == KUnknownPluginId);
-
-	// set a type's preferred plugin
-	db->SetPreferredPluginL(EAuthBiometric, KPlugin1Id);
-	prefId = db->PreferredPluginL(EAuthBiometric);
-	TESTL(prefId == KPlugin1Id);
-	
-	// change a type's preferred plugin
-	db->SetPreferredPluginL(EAuthBiometric, KPlugin2Id);
-	prefId = db->PreferredPluginL(EAuthBiometric);
-	TESTL(prefId == KPlugin2Id);
-	
-	// clear a type's preferred plugin
-	db->ClearPreferredPluginL(EAuthBiometric);
-	prefId = db->PreferredPluginL(EAuthBiometric);
-	TESTL(prefId == KUnknownPluginId);
-	
-	// set preferred plugin for more than one type
-	db->SetPreferredPluginL(EAuthBiometric, KPlugin3Id);
-	db->SetPreferredPluginL(EAuthKnowledge, KPlugin4Id);
-	prefId = db->PreferredPluginL(EAuthBiometric);
-	TESTL(prefId == KPlugin3Id);
-	prefId = db->PreferredPluginL(EAuthKnowledge);
-	TESTL(prefId == KPlugin4Id);
-	
-	CleanupStack::PopAndDestroy(db);
-	
-	__UHEAP_MARKEND;
-	}
-
-
-void CTStepPersist2::TestTrainedPluginsL()
-/**
-	Test adding and removing trained plugins.
- */
-	{
-	__UHEAP_MARK;
-	
-	TInt r;
-	RemoveExistingDbL();
-	CAuthDb2* db = CAuthDb2::NewLC(iFs);
-
-	const CTransientKeyInfo& tkiA = *iId1Keys[0];
-	const CTransientKeyInfo& tkiB = *iId1Keys[1];
-	const CTransientKeyInfo& tkiC = *iId1Keys[2];
-
-	// set key info for an unregistered identity
-	TRAP(r, db->SetTrainedPluginL(KIdentity1Id, KPluginAId, tkiA));
-	TESTL(r == KErrAuthServIdentityNotFound);
-
-	// set key info for a registered identity
-	db->AddIdentityL(KIdentity1Id, KIdentity1Desc);
-	db->SetTrainedPluginL(KIdentity1Id, KPluginAId, tkiA);
-	
-	// get key info for a trained identity
-	TestKeyPresentL(db, KIdentity1Id, KPluginAId, tkiA);
-
-	// change key info for a trained identity
-	db->SetTrainedPluginL(KIdentity1Id, KPluginAId, tkiB);
-	TestKeyPresentL(db, KIdentity1Id, KPluginAId, tkiB);
-
-	// ---- bad KeyInfoL args ----
-	
-	// get key info for registered identity but untrained plugin
-	TRAP(r, db->KeyInfoL(KIdentity1Id, KPluginBId))
-	TESTL(r == KErrAuthServTrainingNotFound);
-
-	// get key info for unregistered identity but trained plugin	
-	TRAP(r, db->KeyInfoL(KIdentity3Id, KPluginAId))
-	TESTL(r == KErrAuthServTrainingNotFound);
-	
-	// get key info for unregistered identity and untrained plugin
-	TRAP(r, db->KeyInfoL(KIdentity3Id, KPluginBId));
-	TESTL(r == KErrAuthServTrainingNotFound);
-	
-	// ---- bad RemoveTrainedPluginL args ----
-	
-	// clear key info for registered identity but untrained plugin
-	TRAP(r, db->KeyInfoL(KIdentity1Id, KPluginBId))
-	TESTL(r == KErrAuthServTrainingNotFound);
-
-	// clear key info for unregistered identity but trained plugin	
-	TRAP(r, db->RemoveTrainedPluginL(KIdentity3Id, KPluginAId))
-	TESTL(r == KErrAuthServTrainingNotFound);
-	
-	// clear key info for unregistered identity and untrained plugin
-	TRAP(r, db->RemoveTrainedPluginL(KIdentity3Id, KPluginBId));
-	TESTL(r == KErrAuthServTrainingNotFound);
-	
-	// -----
-
-	// clear a present trained plugin
-	db->RemoveTrainedPluginL(KIdentity1Id, KPluginAId);
-	TRAP(r, db->KeyInfoL(KIdentity3Id, KPluginAId))
-	TESTL(r == KErrAuthServTrainingNotFound);
-	
-	// register multiple trained plugins for a single identity	
-	db->SetTrainedPluginL(KIdentity1Id, KPluginAId, tkiA);
-	db->SetTrainedPluginL(KIdentity1Id, KPluginBId, tkiB);
-	TestKeyPresentL(db, KIdentity1Id, KPluginAId, tkiA);
-	TestKeyPresentL(db, KIdentity1Id, KPluginAId, tkiB);
-
-	// train a single plugin for multiple identities
-	db->AddIdentityL(KIdentity2Id, KIdentity2Desc);
-	db->SetTrainedPluginL(KIdentity2Id, KPluginAId, tkiC);
-	TestKeyPresentL(db, KIdentity1Id, KPluginAId, tkiA);
-	TestKeyPresentL(db, KIdentity1Id, KPluginBId, tkiB);
-	TestKeyPresentL(db, KIdentity2Id, KPluginAId, tkiC);
-	
-	// ---- atomic identity and key addition ----
-	
-	// add identity with trained plugin
-	db->AddIdentityWithTrainedPluginL(KIdentity3Id, KIdentity3Desc, tkiA);
-	TestKeyPresentL(db, KIdentity3Id, tkiA.PluginId(), tkiA);
-	
-	// fail to add identity with trained plugin - id already exists
-	TRAP(r, db->AddIdentityWithTrainedPluginL(KIdentity3Id, KIdentity3Desc, tkiA));
-	TESTL(r == KErrAuthServIdentityAlreadyExists);
-	
-	CleanupStack::PopAndDestroy(db);
-	
-	__UHEAP_MARKEND;
-	}
-
-
-void CTStepPersist2::TestKeyPresentL(
-	CAuthDb2* aAuthDb, TIdentityId aIdentityId, TPluginId aPluginId,
-	const CTransientKeyInfo& aTarget)
-/**
-	Helper function for TestTrainedPluginsL.
-	
-	Test the described transient key exists in the database,
-	and that is is equal to the supplied key.  Leaves if not
-	the case.
-
-	@param	aAuthDb			Authorisation database to retrieve
-							transient key info from.
-	@param	aIdentityId		Identity which should be trained for
-							the supplied plugin.
-	@param	aPluginId		Plugin for which the supplied identity
-							should be trained.
-	@param	aTarget			The retrieved transient key info should
-							be equal to this.
- */
-	{
-	CTransientKeyInfo* tkiActual = aAuthDb->KeyInfoL(aIdentityId, aPluginId);
-	CleanupStack::PushL(tkiActual);
-
-	// ensure key infos have same externalized size
-	TSizeStream ssTarget;
-	RWriteStream wsTarget(&ssTarget);
-	aTarget.ExternalizeL(wsTarget);
-	TInt targetSize = ssTarget.Size();
-
-	TSizeStream ssActual;
-	RWriteStream wsActual(&ssActual);
-	tkiActual->ExternalizeL(wsActual);
-	TESTL(targetSize == ssActual.Size());
-
-	HBufC8* targetBuf = HBufC8::NewLC(targetSize);
-	TPtr8 targetBufDes = targetBuf->Des();
-	RDesWriteStream dwsTarget(targetBufDes);
-	aTarget.ExternalizeL(dwsTarget);
-
-	HBufC8* actualBuf = HBufC8::NewLC(targetSize);
-	TPtr8 actualBufDes = actualBuf->Des();
-	RDesWriteStream dwsActual(actualBufDes);
-	tkiActual->ExternalizeL(dwsActual);
-
-	TESTL(targetBufDes == actualBufDes);
-
-	CleanupStack::PopAndDestroy(3, tkiActual);
-	}
-
-
-void CTStepPersist2::TestTrainingStatusL()
-/**
-	Test the plugins' training statuses accurately
-	reflect the identities which are registered
-	with them.
- */
-	{
-	__UHEAP_MARK;
-
-	RemoveExistingDbL();
-	
-	CAuthDb2* db = CAuthDb2::NewLC(iFs);
-
-	// if there are no users then a plugin should be marked
-	// as untrained, even though its training count is equal
-	// to the number of registered identities.
-	TESTL(db->PluginStatusL(KPluginAId) == EAuthUntrained);
-
-	// untrained when no users trained
-	db->AddIdentityL(KIdentity1Id, KIdentity1Desc);
-	TESTL(db->PluginStatusL(KPluginAId) == EAuthUntrained);
-	db->AddIdentityL(KIdentity2Id, KIdentity2Desc);
-	TESTL(db->PluginStatusL(KPluginAId) == EAuthUntrained);
-
-	// trained when some, but not all, users trained
-	const CTransientKeyInfo& tkiA = *iId1Keys[0];
-	db->SetTrainedPluginL(KIdentity1Id, KPluginAId, tkiA);
-	TESTL(db->PluginStatusL(KPluginAId) == EAuthTrained);
-	
-	// fully trained when all users trained
-	db->SetTrainedPluginL(KIdentity2Id, KPluginAId, tkiA);
-	TESTL(db->PluginStatusL(KPluginAId) == EAuthFullyTrained);
-	
-	// back to trained when identity untrained
-	db->RemoveTrainedPluginL(KIdentity1Id, KPluginAId);
-	TESTL(db->PluginStatusL(KPluginAId) == EAuthTrained);
-	
-	// back to untrained when last training removed
-	db->RemoveTrainedPluginL(KIdentity2Id, KPluginAId);
-	TESTL(db->PluginStatusL(KPluginAId) == EAuthUntrained);
-	
-	// restored to trained when identity trained
-	db->SetTrainedPluginL(KIdentity1Id, KPluginAId, tkiA);
-	TESTL(db->PluginStatusL(KPluginAId) == EAuthTrained);
-
-	// restored to fully trained when last identity trained
-	db->SetTrainedPluginL(KIdentity2Id, KPluginAId, tkiA);
-	TESTL(db->PluginStatusL(KPluginAId) == EAuthFullyTrained);
-	
-	// back to trained when new identity added
-	db->AddIdentityL(KIdentity3Id, KIdentity3Desc);
-	TESTL(db->PluginStatusL(KPluginAId) == EAuthTrained);
-
-	// upgraded to fully trained when untrained identity removed
-	db->RemoveIdentityL(KIdentity3Id);
-	TESTL(db->PluginStatusL(KPluginAId) == EAuthFullyTrained);
-	
-	// kept at fully trained when trained identity removed
-	db->RemoveIdentityL(KIdentity2Id);
-	TESTL(db->PluginStatusL(KPluginAId) == EAuthFullyTrained);
-	
-	// drop to untrained when last identity removed
-	db->RemoveIdentityL(KIdentity1Id);
-	TESTL(db->PluginStatusL(KPluginAId) == EAuthUntrained);
-	
-	CleanupStack::PopAndDestroy(db);
-	
-	__UHEAP_MARKEND;
-	}
-
-
-static void IdToTestDesc(TIdentityId aId, TDes& aDesc)
-/**
-	Helper function for TestRepairL generates a description
-	from the supplied identity.
-	
-	@param	aId				Identity Id.
-	@param	aDesc			Out paramater is populated with
-							description text.
- */
-	{
-	_LIT(KDescFmt, "desc_%08x");
-	aDesc.Format(KDescFmt, aId);
-	}
-
-
-void CTStepPersist2::TestRepairL()
-/**
-	Test CAuthDb repairs the database if possible.
- */
-	{
-	RemoveExistingDbL();
-	
-	CAuthDb2* db = CAuthDb2::NewLC(iFs);
-	
-	// create a set of identities
-	const TInt KTestIdCount = 8;
-	for (TInt i = 1; i <= KTestIdCount; ++i)
-		{
-		TBuf<13> buf;
-		IdToTestDesc(i, buf);
-		db->AddIdentityL(i, buf);
-		}
-	CleanupStack::PopAndDestroy(db);
-	
-	// damage the database by inserting a new entry but then
-	// rolling it back.
-	RDbNamedDatabase ndb;
-	TFileName dbName(KDbName);
-	dbName[0] = RFs::GetSystemDriveChar();
-	
-	User::LeaveIfError(ndb.Open(iFs, dbName));
-	CleanupClosePushL(ndb);
-	
-	User::LeaveIfError(ndb.Begin());
-	
-	RDbTable table;
-	CleanupClosePushL(table);
-	User::LeaveIfError(table.Open(ndb, KIdentitiesTableName));
-	
-	table.InsertL();
-	table.SetColL(KIdentitiesIdentityIdCol, KTestIdCount+1);
-	table.SetColL(KIdentitiesDescCol, _L("descb"));
-	table.PutL();
-	table.Close();
-	ndb.Rollback();
-	TESTL(ndb.IsDamaged());
-	
-	CleanupStack::PopAndDestroy(2, &ndb);	// table ndb
-	
-	// ensure db contains the same identities when it
-	// is reopened.
-	db = CAuthDb2::NewLC(iFs);
-	
-	RArray<TIdentityId> ids;
-	db->IdentitiesL(ids);
-	TInt idCount = ids.Count();
-	ids.Reset();
-	TESTL(idCount == KTestIdCount);
-	
-	for (TInt index = 1; index <= KTestIdCount; ++index)
-		{
-		TBuf<13> bufExp;
-		IdToTestDesc(index, bufExp);
-		TBuf<KMaxDescLen> actDesc;
-		HBufC* descAct = db->DescriptionL(index);
-		CleanupStack::PushL(descAct);
-		TESTL(bufExp == *descAct);
-		CleanupStack::PopAndDestroy(descAct);
-		}
-	CleanupStack::PopAndDestroy(db);
-	}
-
-
-void CTStepPersist2::TestCompressL()
-/**
-	Creates and deletes identities to create unused
-	space in database file, and tests compressed.
- */
-	{
-	RemoveExistingDbL();
-	CAuthDb2* db = CAuthDb2::NewLC(iFs);
-	
-	const TInt KIdentityCount = 32;
-	for (TInt i = 0; i < KIdentityCount; ++i)
-		{
-		_LIT(KCompDesc, "tc-test");
-		db->AddIdentityL(i, KCompDesc);
-		db->RemoveIdentityL(i);
-		}
-	CleanupStack::PopAndDestroy(db);
-	
-	TInt szPreComp = DbFileSizeL();
-	
-	db = CAuthDb2::NewLC(iFs);
-	db->CompactIfRequired();
-	CleanupStack::PopAndDestroy(db);
-	
-	TInt szPostComp = DbFileSizeL();
-	
-	TESTL(szPreComp > szPostComp);
-	}
-
-
-TInt CTStepPersist2::DbFileSizeL()
-/**
-	Helper function for TestCompressL returns
-	the size of the database file in bytes.
- */
-	{
-	RFile f;
-	TFileName dbName(KDbName);
-	dbName[0] = RFs::GetSystemDriveChar();
-
-	User::LeaveIfError(f.Open(iFs, dbName, EFileRead | EFileStream));
-	CleanupClosePushL(f);
-	
-	TInt sz;
-	User::LeaveIfError(f.Size(sz));
-	CleanupStack::PopAndDestroy(&f);
-	
-	return sz;
-	}
-
-
-
--- a/authenticationservices/authenticationserver/test/tauthdb/tauthdb.mmp	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,52 +0,0 @@
-/*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-*
-*/
-
-
-OPTION GCCE -Wno-multichar
-
-TARGET			tauthdb.exe
-TARGETTYPE		exe
-UID				0x1000007A 0x10204F0D
-VENDORID		0x70000001
-
-CAPABILITY		AllFiles
-
-SOURCEPATH		.
-SOURCE			tauthdbserver.cpp
-SOURCE			step_persist2.cpp
-SOURCE			step_createtestdb.cpp
-SOURCE          ../../source/server/authdb.cpp
-SOURCE          ../../source/server/encryptedprotectionkey.cpp
-SOURCE          ../../source/server/transientkey.cpp
-SOURCE          ../../source/server/transientkeyinfo.cpp
-
-USERINCLUDE		.
-USERINCLUDE		../../source/common
-USERINCLUDE		../../source/server
-USERINCLUDE		../../source/client
-USERINCLUDE		../../inc_private
-USERINCLUDE             ../../inc/authserver
-
-OS_LAYER_SYSTEMINCLUDE
-SYSTEMINCLUDE OS_LAYER_PLATFORM_EXPORT_PATH(test)
-
-LIBRARY			bafl.lib edbms.lib estor.lib efsrv.lib euser.lib
-LIBRARY         testexecuteutils.lib testexecutelogclient.lib
-LIBRARY         random.lib pbe.lib cryptography.lib
-LIBRARY         authclient.lib authcommon.lib
-LIBRARY			sectcbutil.lib
-SMPSAFE
--- a/authenticationservices/authenticationserver/test/tauthdb/tauthdbserver.cpp	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,96 +0,0 @@
-/*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-* server implementation
-*
-*/
-
-
-/**
- @file 
-*/
-
-#include "tauthdbserver.h"
-#include "tauthdbstep.h"
-
-_LIT(KServerName,"tauthdb");
-
-/**
- * Called inside the MainL() function to create and start the CTestServer 
- * derived server.
- * @return Instance of the test server
- */
-CTAuthDbServer* CTAuthDbServer::NewL()
-	{
-	CTAuthDbServer * server = new (ELeave) CTAuthDbServer();
-	CleanupStack::PushL(server);
-	
-	// Either use a StartL or ConstructL, the latter will permit Server Logging.
-
-	server->ConstructL(KServerName);
-	CleanupStack::Pop(server);
-	return server;
-	}
-
-LOCAL_C void MainL()
-	{
-	// Leave the hooks in for platform security
-#if (defined __DATA_CAGING__)
-	RProcess().DataCaging(RProcess::EDataCagingOn);
-	RProcess().SecureApi(RProcess::ESecureApiOn);
-#endif
-	CActiveScheduler* sched=NULL;
-	sched=new(ELeave) CActiveScheduler;
-	CleanupStack::PushL(sched);
-	CActiveScheduler::Install(sched);
-	CTAuthDbServer* server = NULL;
-	// Create the CTestServer derived server
-	TRAPD(err,server = CTAuthDbServer::NewL());
-	if(!err)
-		{
-		RProcess::Rendezvous(KErrNone);
-		sched->Start();
-		}
-	CleanupStack::Pop(sched);
-	delete server;
-	delete sched;
-	}
-
-GLDEF_C TInt E32Main()
-	{
-	CTrapCleanup* cleanup = CTrapCleanup::New();
-	if(cleanup == NULL)
-		{
-		return KErrNoMemory;
-		}
-	TRAP_IGNORE(MainL());	
-	delete cleanup;
-	return KErrNone;
-    }
-
-CTestStep* CTAuthDbServer::CreateTestStep(const TDesC& aStepName)
-	{
-	CTestStep* testStep = NULL;
-
-	if(aStepName == KTStepPersist2)
-		{
-		testStep = new CTStepPersist2();
-		}
-	else if (aStepName == KTStepCreateTestDb)
-		{
-		testStep = new CTStepCreateTestDb;
-		}
-	
-	return testStep;
-	}
--- a/authenticationservices/authenticationserver/test/tauthdb/tauthdbserver.h	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,36 +0,0 @@
-/*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-* TAuthDbServer is the server for all authentication keys tests
-*
-*/
-
-
-#ifndef TAUTHDBSERVER_H
-#define TAUTHDBSERVER_H
-#include <test/testexecuteserverbase.h>
-
-class CTAuthDbServer : public CTestServer
-	{
-public:
-	static CTAuthDbServer*	NewL();
-	virtual CTestStep*      CreateTestStep(const TDesC& aStepName);
-	RFs& Fs()	{return iFs;};
-
-private:
-	RFs	iFs;
-	};
-
-#endif	/* TAUTHDBSERVER_H */
-
--- a/authenticationservices/authenticationserver/test/tauthdb/tauthdbstep.h	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,233 +0,0 @@
-/*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-*
-*/
-
-
-#ifndef TAUTHDBSTEP_H
-#define TAUTHDBSTEP_H
-
-#include <test/testexecutestepbase.h>
-#include <test/testexecutelog.h>
-#include "tauthdbserver.h"
-#include <f32file.h>
-
-#include "authdb.h"
-#include "encryptedprotectionkey.h"
-#include "transientkey.h"  
-#include "transientkey.h"  
-#include "transientkeyinfo.h"
-
-_LIT(KTStepCreateTestDb, "CreateTestDb");
-_LIT(KTStepPersist2, "PERSIST2");
-
-#define KNumPlugins 10
-
-
-class CTAuthDbStepBase : public CTestStep
-	{
-protected:
-	CTAuthDbStepBase() {}
-	virtual ~CTAuthDbStepBase();
-	
-	void CreatePlugins();
-	void CreateKeyInfo();
-		
-	virtual TVerdict doTestStepPreambleL()
-	   {
-	   iFs.Connect();
-	
-	   CreatePlugins();
-	   CreateKeyInfo();
-	   
-	   return TestStepResult();
-	   }
-	virtual TVerdict doTestStepPostambleL()
-    	{
-		iFs.Close();
-		return TestStepResult();
-		}
-	
-	void RemoveExistingDbL()
-	/**
-		Remove any existing database file.
-	 */
-		{
-		CFileMan* fm = CFileMan::NewL(iFs);
-		CleanupStack::PushL(fm);
-
-		TFileName dbName(AuthServer::KDbName);
-		dbName[0] = RFs::GetSystemDriveChar();
-
-		TInt r = fm->Delete(dbName);
-		if (r != KErrNotFound)
-			User::LeaveIfError(r);
-
-		CleanupStack::PopAndDestroy(fm);	
-		}
-
-	HBufC* GetNameLC(TInt i);
-
-	void PluginData(AuthServer::TIdentityId aId,
-					AuthServer::TPluginId aPlugin,
-					TPtr8 aDes) 
-	{
-	aDes.Fill(aId*aPlugin);
-	}
-protected:
-	RFs		iFs;
-
-
-	AuthServer::CPluginDesc*       iPlugins[KNumPlugins];
-	AuthServer::CTransientKeyInfo* iId1Keys[KNumPlugins];
-	AuthServer::CTransientKeyInfo* iId2Keys[KNumPlugins];
-	AuthServer::CTransientKeyInfo* iId3Keys[KNumPlugins];
-  };
-
-inline CTAuthDbStepBase::~CTAuthDbStepBase() 
-    {
-    for (TInt i = 0 ; i < KNumPlugins ; ++i)
-        {
-        delete iPlugins[i];
-        delete iId1Keys[i];
-        delete iId2Keys[i];
-        delete iId3Keys[i];
-        }
-    }
-
-
-class CTStepCreateTestDb : public CTAuthDbStepBase
-/**
-	Creates a test database which tauthcliserv can
-	use to test the manager later.
- */
-	{
-public:
-	CTStepCreateTestDb();
-	
-	// implement CTestStep
-	virtual TVerdict doTestStepL();
-	};
-
-
-class CTStepPersist2 : public CTAuthDbStepBase
-	{
-public:
-	CTStepPersist2();
-	
-private:
-	virtual TVerdict doTestStepL();
-	
-	void TestOpenCloseL();
-	
-	void TestIdentitiesL();
-	void TestDescriptionL(AuthServer::CAuthDb2* aDb, AuthServer::TIdentityId aIdentityId, const TDesC& aExpDesc);
-	
-	void TestPrefsL();
-	
-	void TestTrainedPluginsL();
-	void TestKeyPresentL(
-		AuthServer::CAuthDb2* aAuthDb, AuthServer::TIdentityId aIdentityId, AuthServer::TPluginId aPluginId,
-		const AuthServer::CTransientKeyInfo& aTarget);
-	
-	void TestTrainingStatusL();
-	
-	void TestRepairL();
-
-	void TestCompressL();
-	TInt DbFileSizeL();
-	};
-
-
-inline HBufC* CTAuthDbStepBase::GetNameLC(TInt id)
-    {
-    _LIT(nameTmpl, "Plugin_%d");
-	HBufC* name = HBufC::NewLC(15);
-	name->Des().Format(nameTmpl, id);
-	return name;
-    }
-    
-inline void CTAuthDbStepBase::CreatePlugins()
-	{
-	using namespace AuthServer;
-	
-	const TAuthPluginType   types[KNumPlugins]
-		= { EAuthBiometric, EAuthToken, EAuthKnowledge,
-			EAuthBiometric, EAuthToken, EAuthKnowledge,
-			EAuthToken, EAuthKnowledge
-		};
-	const TAuthTrainingStatus   training[KNumPlugins]
-		= { EAuthUntrained, EAuthTrained, EAuthFullyTrained,
-			EAuthUntrained, EAuthTrained, EAuthFullyTrained,
-			EAuthTrained, EAuthFullyTrained
-		  };
-
-
-	for (TInt i = 0 ; i < KNumPlugins ; ++i)
-		{
-			HBufC* name = GetNameLC(i);
-			
-			iPlugins[i] = CPluginDesc::NewL(i,
-											*name,
-											types[i],
-											training[i],
-											i*10000,
-											i,
-											i*4);
-		    CleanupStack::PopAndDestroy(name);									
-		}
-	}
-inline void CTAuthDbStepBase::CreateKeyInfo()
-	{
-	using namespace AuthServer;
-
-	CProtectionKey* protKey1 = CProtectionKey::NewLC(8);
-	CProtectionKey* protKey2 = CProtectionKey::NewLC(8);
-	CProtectionKey* protKey3 = CProtectionKey::NewLC(8);
-
-	HBufC8* data = HBufC8::NewLC(4);
-	
-	for (TInt plugin = 0 ; plugin < KNumPlugins ; ++plugin)
-		{
-			CTransientKey* transient = 0;
-			// id 1
-			iId1Keys[plugin] = CTransientKeyInfo::NewL(plugin);
-			PluginData(1, plugin, data->Des());
-			transient = iId1Keys[plugin]->CreateTransientKeyL(data->Des());
-			CEncryptedProtectionKey* epKey1 =
-				transient->EncryptL(*protKey1);
-			delete transient;
-			iId1Keys[plugin]->SetEncryptedProtectionKeyL(epKey1);
-			// id 2
-			PluginData(2, plugin, data->Des());
-			iId2Keys[plugin] = CTransientKeyInfo::NewL(plugin);
-			transient = iId2Keys[plugin]->CreateTransientKeyL(data->Des());
-			CEncryptedProtectionKey* epKey2 =
-				transient->EncryptL(*protKey2);
-			delete transient;
-			iId2Keys[plugin]->SetEncryptedProtectionKeyL(epKey2);
-			// id 3
-			PluginData(3, plugin, data->Des());
-			iId3Keys[plugin] = CTransientKeyInfo::NewL(plugin);
-			transient = iId3Keys[plugin]->CreateTransientKeyL(data->Des());
-			CEncryptedProtectionKey* epKey3 =
-				transient->EncryptL(*protKey3);
-			delete transient;
-			iId3Keys[plugin]->SetEncryptedProtectionKeyL(epKey3);
-		}
-	CleanupStack::Pop(4, protKey1);
-	}
-
-#endif	/* TAUTHDBSTEP_H */
--- a/authenticationservices/authenticationserver/test/tauthkeys/scripts/tauthkeys.script	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,31 +0,0 @@
-//
-// Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description: 
-//
-
-// Description:
-//
-//! @file
-// authentication key classes tests
-
-LOAD_SUITE tauthkeys
-
-////
-//! @SYMTestCaseID SEC-AUT-AUTHKEYS-0001
-//! @SYMTestCaseDesc	Authentication key classes test
-START_TESTCASE SEC-AUT-AUTHKEYS-0001
-RUN_TEST_STEP 100 tauthkeys PERSIST 
-RUN_TEST_STEP 100 tauthkeys ENCRYPT_KEY
-END_TESTCASE SEC-AUT-AUTHKEYS-0001
- 
\ No newline at end of file
--- a/authenticationservices/authenticationserver/test/tauthkeys/step_encryptkey.cpp	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,134 +0,0 @@
-/*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-*
-*/
-
-
-#include <s32file.h>
-#include "tauthkeysstep.h"
-
-using namespace AuthServer;
-
-CTStepEncryptKey::CTStepEncryptKey()
-	{
-	SetTestStepName(KTStepEncryptKey);
-	}
-
-TVerdict CTStepEncryptKey::doTestStepL()
-	{
-	if (TestStepResult() != EPass)
-		{
-		return TestStepResult();
-		}
-__UHEAP_MARK;		// Check for memory leaks
-
-    TBool res = ETrue; 
-    TBool tmp = ETrue; 
-	TInt  err = KErrNone;
- 
-
-	_LIT8(KPluginData, "ABCDEFGHIJ");
-	_LIT8(KBadPluginData, "KLMNOPQRST");
-	_LIT(KPluginName, "PasswordPlugin");
-
-    HBufC* pluginName = HBufC::NewLC(14);
-	
-	*pluginName = KPluginName;
-
-	CTransientKeyInfo* transInfo =
-	  CTransientKeyInfo::NewLC(9999);
-	  
-	CTransientKey* transient =
-		transInfo->CreateTransientKeyL(KPluginData);
-	CleanupStack::PushL(transient);
-
-	CProtectionKey* protection =
-		CProtectionKey::NewL(8);
-	CleanupStack::PushL(protection);
-		
-	CEncryptedProtectionKey* encrypted =
-		transient->EncryptL(*protection);
-	
-	transInfo->SetEncryptedProtectionKeyL(encrypted);
-	
-	// try to set another key 
-	TRAP(err, transInfo->SetEncryptedProtectionKeyL(encrypted));
-	TEST(tmp = (err == KErrAlreadyExists));
-	res = tmp && res;
-	
-	// check the encrypted key is different from the protection key
-	TEST(tmp = (encrypted->KeyData() != protection->KeyData()));
-	res = tmp && res;
-	
-	CProtectionKey* decrypted =
-		transient->DecryptL(*encrypted);
-	CleanupStack::PushL(decrypted);
-
-	// check that the decrypted key is the same as the protection key
-	TEST(tmp = (protection->KeyData() == decrypted->KeyData()));
-	res = tmp && res;
-	
-	// check we can't use the wrong plugin data
-	CTransientKey* transient2 = 0;
-	TRAP(err, transient2 = transInfo->CreateTransientKeyL(KBadPluginData)); 
-	TEST(tmp = (err != KErrNone));
-	res = tmp && res;
-
-	// avoid set but unused warning...
-	if (transient2 == 0) transient2 = 0;
-	
-	CProtectionKey* client = protection->ClientKeyL(0xabababab);
-	CleanupStack::PushL(client);
-
-	CProtectionKey* client2 = protection->ClientKeyL(0xcdcdcdcd);
-	CleanupStack::PushL(client2);
-
-	// check protection key is different from the client key 
-	TEST(tmp = (protection->KeyData() != client->KeyData()));
-	res = tmp && res;
-	TEST(tmp = (protection->KeyData().Length() == client->KeyData().Length()));
-	res = tmp && res;
-
-	// check two client keys are different 
-	TEST(tmp = (client->KeyData() != client2->KeyData()));
-	res = tmp && res;
-	TEST(tmp = (client->KeyData().Length() == client2->KeyData().Length()));
-	res = tmp && res;
-
-	// check key lengths larger than SHA1 output is handled correctly 
-	CProtectionKey* protection2 =
-		CProtectionKey::NewL(512);
-	CleanupStack::PushL(protection2);
-
-	CProtectionKey* client3 = protection2->ClientKeyL(0xcdcdcdcd);
-	CleanupStack::PushL(client3);
-	
-	// check protection key is different from the client key 
-	TEST(tmp = (protection2->KeyData() != client3->KeyData()));
-	res = tmp && res;
-	TEST(tmp = (protection2->KeyData().Length() ==
-				client3->KeyData().Length()));
-	res = tmp && res;
-
-	// cleanup
-	CleanupStack::PopAndDestroy(8, transInfo);
-	CleanupStack::PopAndDestroy(pluginName);
-
-	SetTestStepResult(res ? EPass : EFail);
-	
-__UHEAP_MARKEND;	
-	return TestStepResult();
-	}
-
--- a/authenticationservices/authenticationserver/test/tauthkeys/step_persist.cpp	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,146 +0,0 @@
-/*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-*
-*/
-
-
-#include <s32file.h>
-#include "tauthkeysstep.h"
-#include <f32file.h>
-
-using namespace AuthServer;
-
-CTStepPersist::CTStepPersist()
-	{
-	SetTestStepName(KTStepPersist);
-	}
-
-TVerdict CTStepPersist::doTestStepL()
-	{
-	if (TestStepResult() != EPass)
-		{
-		return TestStepResult();
-		}
-__UHEAP_MARK;		// Check for memory leaks
-    
-    TBool res = ETrue;
-	TBool tmp = ETrue;
-
-	iFs.CreatePrivatePath(RFs::GetSystemDrive());
-    TBuf<50> path;
-    iFs.PrivatePath(path);
-    
-    _LIT(kProtFile, "prot.xxx");
-    _LIT(kTransFile, "trans.xxx");
-	_LIT8(KPluginData, "ABCDEFGHIJ");
-	_LIT(KPluginName, "PasswordPlugin");
-
-    HBufC* pluginName = HBufC::NewLC(14);
-	*pluginName = KPluginName;
-
-	// create elements
-	CTransientKeyInfo* transInfo =
-	  CTransientKeyInfo::NewLC(9999);
-	  
-    CTransientKey* transient =
-		transInfo->CreateTransientKeyL(KPluginData);
-	CleanupStack::PushL(transient);
-	
-	CProtectionKey* protection =
-		CProtectionKey::NewLC(8);
-	
-    CEncryptedProtectionKey* encrypted =
-		transient->EncryptL(*protection);
-	CleanupStack::PushL(encrypted);
-
-	transInfo->SetEncryptedProtectionKeyL(encrypted);
-	CleanupStack::Pop(encrypted);
-	
-	// write the encrypted key
-	RFileWriteStream writeProt;
-	
-    path.Insert(path.Length(), kProtFile);
-	User::LeaveIfError(writeProt.Replace(iFs, path,
-										 EFileShareExclusive | EFileStream));
-    CleanupClosePushL(writeProt);
-	
-	encrypted->ExternalizeL(writeProt);
-		
-	CleanupStack::PopAndDestroy(&writeProt);
-	
-	// read the encrypted key	
-	RFileReadStream readStream;
-
-	User::LeaveIfError(readStream.Open(iFs, path,
-									   EFileShareExclusive | EFileStream));
-	CleanupClosePushL(readStream);
-	
-	CEncryptedProtectionKey* encrypted2 =
-		CEncryptedProtectionKey::NewL(readStream);
-	CleanupStack::PushL(encrypted2);
- 
-	// test the restored key matches the saved
-	TEST(tmp = (encrypted->KeyData() == encrypted2->KeyData()));
-	res = tmp && res;
-
-	// write the transient key info
-	RFileWriteStream writeTrans;
-
-	iFs.PrivatePath(path);
-    path.Insert(path.Length(), kTransFile);
-	User::LeaveIfError(writeTrans.Replace(iFs, path,
-										 EFileShareExclusive | EFileStream));
-    CleanupClosePushL(writeTrans);
-	
-	transInfo->ExternalizeL(writeTrans);
-		
-	CleanupStack::PopAndDestroy(&writeTrans);
-
-	// read the transient key info 
-	RFileReadStream readStream2;
-
-	User::LeaveIfError(readStream2.Open(iFs, path,
-									   EFileShareExclusive | EFileStream));
-	CleanupClosePushL(readStream2);
-	
-	CTransientKeyInfo* transInfo2 =
-		CTransientKeyInfo::NewL(readStream2);
-	CleanupStack::PushL(transInfo2);
-
-	// recreate the transient key
-	CTransientKey* transient2 = 
-		transInfo2->CreateTransientKeyL(KPluginData);
-	CleanupStack::PushL(transient2);
-
-	// recreate the protection key.
-	CProtectionKey* decrypted =
-		transient2->DecryptL(transInfo2->EncryptedKey());
-	CleanupStack::PushL(decrypted);
-    
-    // test that the protection key and decrypted key are the same
-	TEST(tmp = (protection->KeyData() == decrypted->KeyData()));
-	res = tmp && res;
-		
-	SetTestStepResult(res ? EPass : EFail);
-
-	CleanupStack::PopAndDestroy(9, transInfo);
-    CleanupStack::PopAndDestroy(pluginName);
-
-    iFs.Delete(path);
-	
-__UHEAP_MARKEND;	
-	return TestStepResult();
-	}
-
--- a/authenticationservices/authenticationserver/test/tauthkeys/tauthkeys.mmp	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,52 +0,0 @@
-/*
-* Copyright (c) 2004-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-*
-*/
-
-
-TARGET			tauthkeys.exe
-TARGETTYPE		exe
-UID				0x1000007A 0x10204F0D
-VENDORID		0x70000001
-
-SOURCEPATH		.
-SOURCE			tauthkeysserver.cpp
-SOURCE			step_persist.cpp
-SOURCE			step_encryptkey.cpp
-SOURCE          ../../source/server/encryptedprotectionkey.cpp
-SOURCE          ../../source/server/transientkey.cpp
-SOURCE          ../../source/server/transientkeyinfo.cpp
-
-USERINCLUDE		.
-USERINCLUDE		../../source/common
-USERINCLUDE		../../source/server
-USERINCLUDE		../../source/client
-USERINCLUDE		../../inc_private
-USERINCLUDE ../../inc/authserver
-
-OS_LAYER_SYSTEMINCLUDE
-SYSTEMINCLUDE OS_LAYER_PLATFORM_EXPORT_PATH(test)
-
-LIBRARY			euser.lib
-LIBRARY			efsrv.lib
-LIBRARY			estor.lib
-LIBRARY         testexecuteutils.lib
-LIBRARY         testexecutelogclient.lib
-LIBRARY         random.lib
-LIBRARY         pbe.lib
-LIBRARY         cryptography.lib
-LIBRARY         authclient.lib
-LIBRARY         authcommon.lib
-SMPSAFE
--- a/authenticationservices/authenticationserver/test/tauthkeys/tauthkeysserver.cpp	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,95 +0,0 @@
-/*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-* server implementation
-*
-*/
-
-
-/**
- @file 
-*/
-
-#include "tauthkeysserver.h"
-#include "tauthkeysstep.h"
-
-_LIT(KServerName,"tauthkeys");
-
-/**
- * Called inside the MainL() function to create and start the CTestServer 
- * derived server.
- * @return Instance of the test server
- */
-CTAuthKeysServer* CTAuthKeysServer::NewL()
-	{
-	CTAuthKeysServer * server = new (ELeave) CTAuthKeysServer();
-	CleanupStack::PushL(server);
-	
-	// Either use a StartL or ConstructL, the latter will permit Server Logging.
-
-	server->ConstructL(KServerName);
-	CleanupStack::Pop(server);
-	return server;
-	}
-
-LOCAL_C void MainL()
-	{
-	// Leave the hooks in for platform security
-#if (defined __DATA_CAGING__)
-	RProcess().DataCaging(RProcess::EDataCagingOn);
-	RProcess().SecureApi(RProcess::ESecureApiOn);
-#endif
-	CActiveScheduler* sched=NULL;
-	sched=new(ELeave) CActiveScheduler;
-	CleanupStack::PushL(sched);
-	CActiveScheduler::Install(sched);
-	CTAuthKeysServer* server = NULL;
-	// Create the CTestServer derived server
-	TRAPD(err,server = CTAuthKeysServer::NewL());
-	if(!err)
-		{
-		RProcess::Rendezvous(KErrNone);
-		sched->Start();
-		}
-	CleanupStack::Pop(sched);
-	delete server;
-	delete sched;
-	}
-
-GLDEF_C TInt E32Main()
-	{
-	CTrapCleanup* cleanup = CTrapCleanup::New();
-	if(cleanup == NULL)
-		{
-		return KErrNoMemory;
-		}
-	TRAP_IGNORE(MainL());	
-	delete cleanup;
-	return KErrNone;
-    }
-
-CTestStep* CTAuthKeysServer::CreateTestStep(const TDesC& aStepName)
-	{
-	CTestStep* testStep = NULL;
-
-	if(aStepName == KTStepPersist)
-		{
-		testStep = new CTStepPersist();
-		}
-	else if(aStepName == KTStepEncryptKey)
-		{
-		testStep = new CTStepEncryptKey();
-		}
-	return testStep;
-	}
--- a/authenticationservices/authenticationserver/test/tauthkeys/tauthkeysserver.h	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,37 +0,0 @@
-/*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-* TAuthKeysServer is the server for all authentication keys tests
-*
-*/
-
-
-#ifndef TAUTHKEYSSERVER_H
-#define TAUTHKEYSSERVER_H
-#include <test/testexecuteserverbase.h>
-
-
-class CTAuthKeysServer : public CTestServer
-	{
-public:
-	static CTAuthKeysServer*	NewL();
-	virtual CTestStep*			CreateTestStep(const TDesC& aStepName);
-	RFs& Fs()	{return iFs;};
-
-private:
-	RFs								iFs;
-	};
-
-#endif	/* TAUTHKEYSSERVER_H */
-
--- a/authenticationservices/authenticationserver/test/tauthkeys/tauthkeysstep.h	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,69 +0,0 @@
-/*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-*
-*/
-
-
-#ifndef TAUTHKEYSSTEP_H
-#define TAUTHKEYSSTEP_H
-
-#include <test/testexecutestepbase.h>
-#include <test/testexecutelog.h>
-#include "tauthkeysserver.h"
-
-#include "encryptedprotectionkey.h"
-#include "transientkey.h"  
-#include "transientkey.h"  
-#include "transientkeyinfo.h"
-
-_LIT(KTStepPersist,	"PERSIST");
-_LIT(KTStepEncryptKey,	"ENCRYPT_KEY");
-
-class CTAuthKeysStepBase : public CTestStep
-	{
-protected:
-	CTAuthKeysStepBase() {}
-	~CTAuthKeysStepBase() {}
-	virtual TVerdict doTestStepPreambleL()
-	{
-	iFs.Connect();
- 	return TestStepResult();
-	}
-	virtual TVerdict doTestStepPostambleL()
-	{
-	iFs.Close();
-	return TestStepResult();
-	}
-	
-protected:
-	RFs		iFs;
-	};
-
-class CTStepPersist : public CTAuthKeysStepBase
-	{
-public:
-	CTStepPersist();
-	virtual TVerdict doTestStepL();
-	};
-
-
-class CTStepEncryptKey : public CTAuthKeysStepBase
-	{
-public:
-	CTStepEncryptKey();
-	virtual TVerdict doTestStepL();
-	};
-
-#endif	/* TAUTHKEYSSTEP_H */
--- a/authenticationservices/authenticationserver/test/tauthplugins/10204f0e.rss	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,76 +0,0 @@
-/*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-* 10274104.rss
-* UIDs quick-ref
-* ECOM DLL UID:			0x10204F0E 
-* ECOM interface UID:		0x12345678
-* ECOM Implementation:		0x102741040, 0x10274105
-*
-*/
-
-
-#include <ecom/registryinfov2.rh>
-
-RESOURCE REGISTRY_INFO r_registry
-{
-	dll_uid = 0x10204F0E;
-	resource_format_version = RESOURCE_FORMAT_VERSION_2;
-	interfaces =
-	{
-		INTERFACE_INFO
-		{ 
-		interface_uid = 0x102740FE;	// Const for all data recognisers
-		implementations = 
-			{
-			IMPLEMENTATION_INFO
-				{
-				implementation_uid = 0x10274104;
-				version_no = 1;
-				display_name = "testplugin1";
-				default_data = "10274104";
-				opaque_data = "";
-				rom_only=0;
-				},
-			IMPLEMENTATION_INFO
-				{
-				implementation_uid = 0x10274105;
-				version_no = 1;
-				display_name = "BlockingPlugin";
-				default_data = "10274105";
-				opaque_data = "";
-				rom_only=1;
-				},
-			IMPLEMENTATION_INFO
-				{
-				implementation_uid = 0x10274106;
-				version_no = 1;
-				display_name = "InactivePlugin";
-				default_data = "10274106";
-				opaque_data = "";
-				rom_only=1;
-				},
-			IMPLEMENTATION_INFO
-				{
-				implementation_uid = 0x10274107;
-				version_no = 1;
-				display_name = "UnknownIdPlugin";
-				default_data = "10274107";
-				opaque_data = "";
-				rom_only=1;
-				}
-			};
-		}
-	};
-}
--- a/authenticationservices/authenticationserver/test/tauthplugins/10204f0e_upgrade.rss	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,76 +0,0 @@
-/*
-* Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-* 1027410e_upgrade.rss
-* UIDs quick-ref
-* ECOM DLL UID:			0x10204F0E 
-* ECOM interface UID:		0x12345678
-* ECOM Implementation:		0x10274104, 0x10274105
-*
-*/
-
-
-#include <ecom/registryinfov2.rh>
-
-RESOURCE REGISTRY_INFO r_registry
-{
-	dll_uid = 0x10204F0E;
-	resource_format_version = RESOURCE_FORMAT_VERSION_2;
-	interfaces =
-	{
-		INTERFACE_INFO
-		{ 
-		interface_uid = 0x102740FE;	// Const for all data recognisers
-		implementations = 
-			{
-			IMPLEMENTATION_INFO
-				{
-				implementation_uid = 0x10274104;
-				version_no = 2;
-				display_name = "testplugin1";
-				default_data = "10274104";
-				opaque_data = "";
-				rom_only=0;
-				},
-			IMPLEMENTATION_INFO
-				{
-				implementation_uid = 0x10274105;
-				version_no = 1;
-				display_name = "BlockingPlugin";
-				default_data = "10274105";
-				opaque_data = "";
-				rom_only=1;
-				},
-			IMPLEMENTATION_INFO
-				{
-				implementation_uid = 0x10274106;
-				version_no = 1;
-				display_name = "InactivePlugin";
-				default_data = "10274106";
-				opaque_data = "";
-				rom_only=1;
-				},
-			IMPLEMENTATION_INFO
-				{
-				implementation_uid = 0x10274107;
-				version_no = 1;
-				display_name = "UnknownIdPlugin";
-				default_data = "10274107";
-				opaque_data = "";
-				rom_only=1;
-				}
-			};
-		}
-	};
-}
--- a/authenticationservices/authenticationserver/test/tauthplugins/consts.h	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,30 +0,0 @@
-/*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-*
-*/
-
-
-#include "authserver/authtypes.h"
-
-_LIT(KPluginName, "Test Plugin #1");
-_LIT(KPluginDescription, "Returns known id and data for each method.");
-
-_LIT8(KIdentifyData, "ABABABABABABABABABAB");
-_LIT8(KTrainData, "BABABABABABABABABABA");
-_LIT8(KRetrainData, "CCCCCCCCCCCCCCCCCCCC");
-
-static const TInt KEntropy = 999;
-static const TInt KFalsePos = 100;
-static const TInt KFalseNeg = 10;
--- a/authenticationservices/authenticationserver/test/tauthplugins/scripts/tauthplugins.script	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,28 +0,0 @@
-//
-// Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description: 
-//
-
-//! @file
-// authentication plugins tests
-
-LOAD_SUITE tauthplugins
-
-////
-//! @SYMTestCaseID SEC-AUT-AUTHPLUGINS-0001
-//! @SYMTestCaseDesc	Authentication plugins test
-START_TESTCASE SEC-AUT-AUTHPLUGINS-0001
-RUN_TEST_STEP 100 tauthplugins INTERFACE 
-END_TESTCASE SEC-AUT-AUTHPLUGINS-0001
- 
\ No newline at end of file
--- a/authenticationservices/authenticationserver/test/tauthplugins/step_interface.cpp	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,269 +0,0 @@
-/*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-*
-*/
-
-
-#include "tauthpluginsstep.h"
-#include "consts.h"
-
-#include <test/testexecutelog.h>
-#include "authserver/authplugininterface.h"
-#include <e32std.h>
-#include <s32file.h>
-#include <ecom/implementationinformation.h>
-#include <ecom/ecom.h>
-#include <authserver/authpatchdata.h>
-#include <authserver/auth_srv_errs.h>
-#include <u32hal.h> 
-#include <e32svr.h>
-
-using namespace AuthServer;
-
-CTStepInterface::CTStepInterface()
-	{
-	SetTestStepName(KTStepInterface);
-	}
-
-CTStepInterface::~CTStepInterface()
-	{}
-
-TInt HexString2Num(const TDesC8& aStr)
-  {
-  	TInt data = 0;
-	TInt char2hex = 0;
-	TInt c = 0;
-	for (TInt i = 0 ; i < aStr.Length() ; ++i)
-	  {
-	  c = aStr[i];
-	  
-	  if (c < 'A')
-	    {
-	    char2hex='0';
-	    }
-	  else if (c < 'a')
-	    {
-	    char2hex=('A'-10);
-	    }
-	  else
-	    {
-	    char2hex=('a'-10);
-	    }
-	  data = data << 4;      
-	  data += aStr[i]-char2hex; 
-	  }
-	return data;
-  }
-
-TVerdict CTStepInterface::doTestStepPreambleL()
-	{
-	TVerdict verdict = CTAuthPluginsStepBase::doTestStepPreambleL();
-	iActiveScheduler = new(ELeave) CActiveScheduler();
-	CActiveScheduler::Install(iActiveScheduler);
-	return verdict;
-	}
-
-TVerdict CTStepInterface::doTestStepPostambleL()
-	{
-	TVerdict verdict = CTAuthPluginsStepBase::doTestStepPostambleL();
-	delete iActiveScheduler;
-	return verdict;
-	}
-	
-TVerdict CTStepInterface::doTestStepL()
-	{
-	if (TestStepResult() != EPass)
-		{
-		return TestStepResult();
-		}
-__UHEAP_MARK;		// Check for memory leaks
-	
-    TBool res = ETrue; 
-    TBool tmp = ETrue; 
-	TInt  err = KErrNone;
-
-	RImplInfoPtrArray impl;
-	CleanupClosePushL(impl);
-	REComSession::ListImplementationsL(KCAuthPluginInterfaceUid, impl);
-	
-	TEST(tmp = impl.Count() > 0);
-	res = tmp && res;
-
-	
-	TInt data = HexString2Num(impl[0]->DataType());
-
-    INFO_PRINTF2(_L("Implementation Id: 0x%x"),impl[0]->ImplementationUid().iUid);
-    INFO_PRINTF2(_L("Display Name: %S"),&impl[0]->DisplayName());
-    INFO_PRINTF2(_L("Default Data: %x"),data);
-    INFO_PRINTF2(_L("Rom Only: %d"),impl[0]->RomOnly());
-    INFO_PRINTF2(_L("Rom Based: %d"),impl[0]->RomBased());
-
-	CAuthPluginInterface* plugin = 0;
-
-	TEComResolverParams resolverParams;
-	TBufC8<16> pluginIdTxt;
-			  
-	pluginIdTxt.Des().Format(_L8("%x"), impl[0]->ImplementationUid().iUid);
-				  
-	resolverParams.SetDataType(pluginIdTxt);
-				  
-	TAny* tempPlugin = 0; 
-	TUid Dtor_ID_Key = TUid::Null();
-  	TRAP(err, tempPlugin = 
-	REComSession::CreateImplementationL(KCAuthPluginInterfaceUid,
-										Dtor_ID_Key,
-										resolverParams));
-  	
-  	plugin = reinterpret_cast<CAuthPluginInterface*>(tempPlugin);	
-	if (plugin != 0)
-	    {
-	    
-	    	
-
-	    TRequestStatus t;
-	    TIdentityId id;
-
-	    HBufC8* data = 0; 
-	    plugin->Identify(id, KNullDesC(), data,t);
-        CleanupStack::PushL(data);
-        
-	    TEST(tmp = id == 22);
-    	res = tmp && res;
-	    
-	    TEST(tmp = *data == KIdentifyData);
-    	res = tmp && res;
-
-	    HBufC8* data2 = 0; 
-        plugin->Train(id,data2,t);
-        CleanupStack::PushL(data2);
-        
-        TEST(tmp = *data2 == KTrainData);
-    	res = tmp && res;
-    	
-	    HBufC8* data4 = 0; 
-        TEST(tmp = plugin->DefaultData(0, data4) == KErrNotSupported);
-    	res = tmp && res;
-
-        TEST(tmp = plugin->Name() == KPluginName);
-    	res = tmp && res;		
-
-        TEST(tmp = plugin->Description() == KPluginDescription);
-    	res = tmp && res;
-
-        TEST(tmp = plugin->MinEntropy() == KEntropy);
-    	res = tmp && res;
-
-        TEST(tmp = plugin->FalsePositiveRate() == KFalsePos);
-    	res = tmp && res;
-
-        TEST(tmp = plugin->FalseNegativeRate() == KFalseNeg);
-    	res = tmp && res;
-		
-	    CleanupStack::PopAndDestroy(2);
-	    delete plugin;
-	    REComSession::DestroyedImplementation(Dtor_ID_Key);
-	    }
-	else
-	    {
-	    ERR_PRINTF1(_L("Failed to load plugin"));
-	        
-	    res = false;
-	    }
-	    
-	 
-	TInt count = impl.Count();		
-	for (TInt i = 0; i < count; i++)
-		{
-
-		TEComResolverParams resolverParams;
-		TBufC8<16> pluginIdTxt;
-			  
-		pluginIdTxt.Des().Format(_L8("%x"), impl[i]->ImplementationUid().iUid);
-		//paste begin
-
-    	pluginIdTxt.Des().UpperCase();
-		resolverParams.SetDataType(pluginIdTxt);
-			  
-		//To load plugins from sources other than ROM the patch 
-		// data KEnablePostMarketAuthenticationPlugins must be set to True.
-		TUint32 enablePostMarketPlugin = KEnablePostMarketAuthenticationPlugins;
-
-#ifdef __WINS__
-    
-		// Default SymbianOS behavior is to only load auth plugins from ROM.
-		enablePostMarketPlugin = 0;
-
-		// For the emulator allow the constant to be patched via epoc.ini
-		UserSvr::HalFunction(EHalGroupEmulator, EEmulatorHalIntProperty,
-       (TAny*)"KEnablePostMarketAuthenticationPlugins", &enablePostMarketPlugin); // read emulator property (if present)
-
-#endif
-
-    	  TAny* tempPlugin = 0;
-		  TInt err = 0;
-		  TUid Dtor_ID_Key = TUid::Null();
-			  
-		 if(enablePostMarketPlugin == 0) 
-		  	{
-		  	TRAP(err, tempPlugin = 
-			REComSession::CreateImplementationL(KCAuthPluginInterfaceUid,
-												Dtor_ID_Key,
-												resolverParams,
-												KRomOnlyResolverUid));
-		  	}
-		  
-		  else
-		  	{
-		  	TRAP(err, tempPlugin = 
-			REComSession::CreateImplementationL(KCAuthPluginInterfaceUid,
-												Dtor_ID_Key,
-												resolverParams));
-		  	}
-		  
-		 if (err == KErrNotFound)
-		    {
-		    err = KErrAuthServNoSuchPlugin;  
-		    }
-		  User::LeaveIfError(err);
-		    						  	  	
-		plugin = reinterpret_cast<CAuthPluginInterface*>(tempPlugin);	
-
-	    INFO_PRINTF2(_L("ID:           0x%x"),plugin->Id());
-	    INFO_PRINTF2(_L("Name:         %S"),&plugin->Name());
-	    INFO_PRINTF2(_L("Description:  %S"),&plugin->Description());
-	    INFO_PRINTF2(_L("Type          %x"),plugin->Type());
-	    INFO_PRINTF2(_L("MinEntropy:   %d"),plugin->MinEntropy());
-	    INFO_PRINTF2(_L("FPR           %d"),plugin->FalsePositiveRate());
-	    INFO_PRINTF2(_L("FNR           %d"),plugin->FalseNegativeRate());
-	    INFO_PRINTF2(_L("IsActive      %d"),plugin->IsActive());
-		HBufC8* buf = 0;
-		INFO_PRINTF2(_L("DefaultData   %d"),plugin->DefaultData(0,buf));
-		if (buf) { delete buf; }
-		
-	    delete plugin;
-		delete impl[i];
-		REComSession::DestroyedImplementation(Dtor_ID_Key);
-		}
-	
-	CleanupStack::PopAndDestroy(&impl);
-	
-	REComSession::FinalClose();
-
-	SetTestStepResult(res ? EPass : EFail);
-	
-__UHEAP_MARKEND;	
-	return TestStepResult();
-	}
-
--- a/authenticationservices/authenticationserver/test/tauthplugins/tauthplugins.mmp	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,46 +0,0 @@
-/*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-*
-*/
-
-
-TARGET			tauthplugins.exe
-TARGETTYPE		exe
-UID				0x1000007A 0x10204F0D
-VENDORID		0x70000001
-
-OS_LAYER_SYSTEMINCLUDE
-SYSTEMINCLUDE OS_LAYER_PLATFORM_EXPORT_PATH(test)
-
-USERINCLUDE			.
-USERINCLUDE			../../source/common
-USERINCLUDE			../../source/server
-USERINCLUDE			../../source/client
-USERINCLUDE			../../inc_private
-
-SOURCEPATH		.
-SOURCE			tauthpluginsserver.cpp
-SOURCE			step_interface.cpp
-
-SOURCE          ../../source/common/plugindesc.cpp
-
-LIBRARY			euser.lib
-LIBRARY			efsrv.lib
-LIBRARY			estor.lib
-LIBRARY         testexecuteutils.lib
-LIBRARY         testexecutelogclient.lib
-LIBRARY         ecom.lib
-LIBRARY			authcommon.lib
-SMPSAFE
--- a/authenticationservices/authenticationserver/test/tauthplugins/tauthpluginsserver.cpp	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,92 +0,0 @@
-/*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-* server implementation
-*
-*/
-
-
-/**
- @file 
-*/
-
-#include "tauthpluginsserver.h"
-#include "tauthpluginsstep.h"
-
-_LIT(KServerName,"tauthplugins");
-
-/**
- * Called inside the MainL() function to create and start the CTestServer 
- * derived server.
- * @return Instance of the test server
- */
-CTAuthPluginsServer* CTAuthPluginsServer::NewL()
-	{
-	CTAuthPluginsServer * server = new (ELeave) CTAuthPluginsServer();
-	CleanupStack::PushL(server);
-	
-	// Either use a StartL or ConstructL, the latter will permit Server Logging.
-
-	server->ConstructL(KServerName);
-	CleanupStack::Pop(server);
-	return server;
-	}
-
-LOCAL_C void MainL()
-	{
-	// Leave the hooks in for platform security
-#if (defined __DATA_CAGING__)
-	RProcess().DataCaging(RProcess::EDataCagingOn);
-	RProcess().SecureApi(RProcess::ESecureApiOn);
-#endif
-	CActiveScheduler* sched=NULL;
-	sched=new(ELeave) CActiveScheduler;
-	CleanupStack::PushL(sched);
-	CActiveScheduler::Install(sched);
-	CTAuthPluginsServer* server = NULL;
-	// Create the CTestServer derived server
-	TRAPD(err,server = CTAuthPluginsServer::NewL());
-	if(!err)
-		{
-		RProcess::Rendezvous(KErrNone);
-		sched->Start();
-		}
-	CleanupStack::Pop(sched);
-	delete server;
-	delete sched;
-	}
-
-GLDEF_C TInt E32Main()
-	{
-	CTrapCleanup* cleanup = CTrapCleanup::New();
-	if(cleanup == NULL)
-		{
-		return KErrNoMemory;
-		}
-	TRAP_IGNORE(MainL());	
-	delete cleanup;
-	return KErrNone;
-    }
-
-CTestStep* CTAuthPluginsServer::CreateTestStep(const TDesC& aStepName)
-	{
-	CTestStep* testStep = NULL;
-
-	if(aStepName == KTStepInterface)
-		{
-		testStep = new CTStepInterface();
-		}
-
-	return testStep;
-	}
--- a/authenticationservices/authenticationserver/test/tauthplugins/tauthpluginsserver.h	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,36 +0,0 @@
-/*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-* TAuthPluginsServer is the server for all authentication plugins tests
-*
-*/
-
-
-#ifndef TAUTHPLUGINSSERVER_H
-#define TAUTHPLUGINSSERVER_H
-#include <test/testexecuteserverbase.h>
-
-class CTAuthPluginsServer : public CTestServer
-	{
-public:
-	static CTAuthPluginsServer*	NewL();
-	virtual CTestStep*			CreateTestStep(const TDesC& aStepName);
-	RFs& Fs()	{return iFs;};
-
-private:
-	RFs								iFs;
-	};
-
-#endif	/* TAUTHPLUGINSSERVER_H */
-
--- a/authenticationservices/authenticationserver/test/tauthplugins/tauthpluginsstep.h	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,61 +0,0 @@
-/*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-*
-*/
-
-
-#ifndef TAUTHPLUGINSSTEP_H
-#define TAUTHPLUGINSSTEP_H
-
-#include <test/testexecutestepbase.h>
-#include "tauthpluginsserver.h"
-
-_LIT(KTStepInterface, "INTERFACE");
-
-class CTAuthPluginsStepBase : public CTestStep
-	{
-protected:
-	CTAuthPluginsStepBase() {}
-	~CTAuthPluginsStepBase() {}
-	virtual TVerdict doTestStepPreambleL()
-	{
-	iFs.Connect();
- 	return TestStepResult();
-	}
-	virtual TVerdict doTestStepPostambleL()
-	{
-	iFs.Close();
-	return TestStepResult();
-	}
-	
-protected:
-	RFs		iFs;
-	};
-
-
-class CTStepInterface : public CTAuthPluginsStepBase
-	{
-public:
-	CTStepInterface();
-	~CTStepInterface();
-	virtual TVerdict doTestStepL();
-	virtual TVerdict doTestStepPreambleL();
-	virtual TVerdict doTestStepPostambleL();
-	
-private:
-	CActiveScheduler* iActiveScheduler;
-	};
-
-#endif	/* TAUTHPLUGINSSTEP_H */
--- a/authenticationservices/authenticationserver/test/tauthplugins/testplugins.cpp	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,249 +0,0 @@
-/*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-*
-*/
-
-
-#include "testplugins.h"
-#include <ecom/ecom.h>
-#include <f32file.h>
-#include "consts.h"
-
-using namespace AuthServer;
-
-TBool E32Dll()
-  {
-  return (ETrue);
-  }
-
-CTestPlugin1::CTestPlugin1()  : iActive(false)
-  {
-  iName.Set(KPluginName);
-  iDescription.Set(KPluginDescription);
-  iType = EAuthKnowledge;
-  iMinEntropy = KEntropy;
-  iFalsePositiveRate = KFalsePos;
-  iFalseNegativeRate = KFalseNeg;
-
-  RFs fs;
-  fs.Connect();
-  TEntry file;
-  
-  _LIT(KActiveFile, "\\testplugin_active\\");
-  TDriveUnit sysDrive (fs.GetSystemDrive());
-  TBuf<128> activeFile (sysDrive.Name());
-  activeFile.Append(KActiveFile);
-  iActive = fs.Entry(activeFile, file);;
-  fs.Close();
-  //RDebug::Printf("Plugin started, active = %d", iActive);
-  iActive = iActive != KErrNotFound;
-  //RDebug::Printf("Plugin started, active = %d", iActive);
-  }
-
-void CTestPlugin1::Identify(TIdentityId& aId, const TDesC& /*aClientMessage*/,
-							HBufC8*& aResult, TRequestStatus& aRequest)
-    {
-	aId = 22;
-	aResult = HBufC8::New(20);
-	
-	TRequestStatus *stat = &aRequest;
-	
-	if(aResult == NULL)
-			{
-			User::RequestComplete(stat, KErrNoMemory);
-			return;
-			}
-	
-	*aResult = KIdentifyData;
-	User::RequestComplete(stat, KErrNone);
-    }
-  
-void CTestPlugin1::Train(TIdentityId /*aId*/, HBufC8*& aResult,
-						 TRequestStatus& aRequest)
-    {
-	aResult = HBufC8::New(20);
-	
-	TRequestStatus* status = &aRequest;
-	
-	if(aResult == NULL)
-		{
-		User::RequestComplete(status, KErrNoMemory);
-		return;
-		}
-
-	*aResult = KTrainData;
-	User::RequestComplete(status, KErrNone);
-			
-	}
-
-
-void CUnknownPlugin::Identify(TIdentityId& aId, const TDesC& /*aClientMessage*/,
-							  HBufC8*& aResult, TRequestStatus& aRequest)
-    {
-	aId = KUnknownIdentity;
-	aResult = HBufC8::New(0);
-	
-	TRequestStatus *stat = &aRequest;
-	
-	if(aResult == NULL)
-		{
-		User::RequestComplete(stat, KErrNoMemory);
-		return;
-		}
-	
-	User::RequestComplete(stat, KErrNone);
-    }
-  
-void CUnknownPlugin::Train(TIdentityId /*aId*/, HBufC8*& aResult,
-						 TRequestStatus& aRequest)
-    {
-	aResult = HBufC8::New(0);
-	TRequestStatus* status = &aRequest;
-	
-	if(aResult == NULL)
-		{
-		User::RequestComplete(status, KErrNoMemory);
-		return;
-		}
-	
-	User::RequestComplete(status, KErrAuthServPluginCancelled);
-	}
-
-TBool CTestPlugin1::IsActive() const 
-    {
-	return iActive;
-	}
-
-
-TInt CTestPlugin1::Forget(TIdentityId /*aId*/)
-    {
-	return KErrNone;
-    }
-TInt CTestPlugin1::DefaultData(TIdentityId /*aId*/, HBufC8*& /*aOutputBuf*/)
-    {
-	return KErrNotSupported;
-    }
-
-TInt CTestPlugin1::Reset(TIdentityId /*aId*/, const TDesC& /*aRegistrationData*/, HBufC8*& /*aResult*/)
-	{
-	return KErrNotSupported;
-	}
-
-const TImplementationProxy ImplementationTable[] =
-  {
-	IMPLEMENTATION_PROXY_ENTRY(0x10274104, CTestPlugin1::NewL),
-	IMPLEMENTATION_PROXY_ENTRY(0x10274105, CBlockPlugin::NewL),
-	IMPLEMENTATION_PROXY_ENTRY(0x10274106, CInactivePlugin::NewL),
-	IMPLEMENTATION_PROXY_ENTRY(0x10274107, CUnknownPlugin::NewL)
-  };
-
-EXPORT_C const TImplementationProxy* ImplementationGroupProxy(TInt& aTableCount)
-  {
-  aTableCount = sizeof(ImplementationTable) /
-	sizeof(TImplementationProxy);
-  return ImplementationTable;
-  }
-
-const TPtrC& CTestPlugin1::Name() const
-  {
-  return iName;
-  }
-const TPtrC& CTestPlugin1::Description() const
-  {
-  return iDescription;
-  }
-TAuthPluginType CTestPlugin1::Type() const 
-  {
-  return iType;
-  }
-
-TEntropy CTestPlugin1::MinEntropy() const
-  {
-  return iMinEntropy;
-  }
-
-TPercentage CTestPlugin1::FalsePositiveRate() const
-  {
-  return iFalsePositiveRate;
-  }
-
-TPercentage CTestPlugin1::FalseNegativeRate() const
-  {
-  return iFalseNegativeRate;
-  }
-
-
-//Unknown Plugin
-
-const TPtrC& CUnknownPlugin::Name() const
-  {
-  return iName;
-  }
-const TPtrC& CUnknownPlugin::Description() const
-  {
-  return iDescription;
-  }
-AuthServer::TAuthPluginType CUnknownPlugin::Type() const 
-  {
-  return iType;
-  }
-
-AuthServer::TEntropy CUnknownPlugin::MinEntropy() const
-  {
-  return iMinEntropy;
-  }
-
-AuthServer::TPercentage CUnknownPlugin::FalsePositiveRate() const
-  {
-  return iFalsePositiveRate;
-  }
-
-AuthServer::TPercentage CUnknownPlugin::FalseNegativeRate() const
-  {
-  return iFalseNegativeRate;
-  }
-
-
-
-//Inactive Plugin
-
-const TPtrC& CInactivePlugin::Name() const
-  {
-  return iName;
-  }
-const TPtrC& CInactivePlugin::Description() const
-  {
-  return iDescription;
-  }
-AuthServer::TAuthPluginType CInactivePlugin::Type() const 
-  {
-  return iType;
-  }
-
-AuthServer::TEntropy CInactivePlugin::MinEntropy() const
-  {
-  return iMinEntropy;
-  }
-
-AuthServer::TPercentage CInactivePlugin::FalsePositiveRate() const
-  {
-  return iFalsePositiveRate;
-  }
-
-AuthServer::TPercentage CInactivePlugin::FalseNegativeRate() const
-  {
-  return iFalseNegativeRate;
-  }
-
--- a/authenticationservices/authenticationserver/test/tauthplugins/testplugins.h	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,231 +0,0 @@
-/*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-*
-*/
-
-
-#include <ecom/implementationproxy.h>
-#include <e32base.h>
-
-#include "authserver/authplugininterface.h"
-#include "authserver/authtypes.h"
-#include "authserver/auth_srv_errs.h"
-
-
-
-namespace AuthServer
-{
-class CTestPlugin1 : public CAuthPluginInterface
-	{
-public:
-	static CTestPlugin1* NewL()
-	{ return new (ELeave) CTestPlugin1(); }
-
-	CTestPlugin1();
-	virtual ~CTestPlugin1() {}
-	virtual TPluginId Id() const { return 0x10274104; }
-	virtual void Train(TIdentityId aId, HBufC8*& aResult,
-  					   TRequestStatus& aRequest);
-	virtual void Cancel() {};
- 
-	virtual  void Identify(TIdentityId& aId, const TDesC& aClientMessage,
-						   HBufC8*& aResult, TRequestStatus& aRequest);
-
-	virtual TBool IsActive() const;
-	virtual TInt Forget(TIdentityId aId);
-	virtual TInt DefaultData(TIdentityId aId, HBufC8*& aOutputBuf);
-	virtual TInt Reset(TIdentityId aId, const TDesC& aRegistrationData, HBufC8*& aResult);
-	virtual const TPtrC& Name() const;
-	virtual const TPtrC& Description() const;
-	virtual AuthServer::TEntropy MinEntropy() const;
-	virtual AuthServer::TPercentage FalsePositiveRate() const;
-	virtual AuthServer::TPercentage FalseNegativeRate() const;
-	virtual AuthServer::TAuthPluginType Type() const;
-
-protected:
- 	/// The name of the plugin. Derived classes should set this member.
- 	TPtrC iName;
- 	/// The plugin's description. Derived classes should set this member.
- 	TPtrC iDescription;
- 	/// The minumum entropy provided by the plugin. Derived classes should set
- 	/// this member.
- 	AuthServer::TEntropy iMinEntropy;
- 	/// The false positive rate of the plugin. Derived classes should set this
- 	/// member.
- 	AuthServer::TPercentage iFalsePositiveRate;
- 	/// The false negative rate of the plugin. Derived classes should set this
- 	/// member.
- 	AuthServer::TPercentage iFalseNegativeRate;
-  	/// The type of the plugin. Derived classes should set this member.
- 	AuthServer::TAuthPluginType iType;
- 	/// the state of the plugin.
- 	TBool iActive;
-
-    };
-
-class CInactivePlugin : public CTestPlugin1
-	{
-public:
-	static CInactivePlugin* NewL()
-	{ return new (ELeave) CInactivePlugin(); }
-
-	CInactivePlugin() {}
-	virtual ~CInactivePlugin() {}
-	virtual TPluginId Id() const { return 0x10274106; }
-
-	virtual TBool IsActive() const { return EFalse; }
-	virtual const TPtrC& Name() const;
-	virtual const TPtrC& Description() const;
-	virtual AuthServer::TEntropy MinEntropy() const;
-	virtual AuthServer::TPercentage FalsePositiveRate() const;
-	virtual AuthServer::TPercentage FalseNegativeRate() const;
-	virtual AuthServer::TAuthPluginType Type() const;
-    };
-
-
-class CUnknownPlugin : public CTestPlugin1
-	{
-public:
-	static CUnknownPlugin* NewL()
-	{ return new (ELeave) CUnknownPlugin(); }
-
-	CUnknownPlugin() {}
-	virtual ~CUnknownPlugin() {}
-	virtual TPluginId Id() const { return 0x10274107; }
-	virtual  void Identify(TIdentityId& aId,  const TDesC& aClientMessage,
-							HBufC8*& aResult, TRequestStatus& aRequest);
-
-	virtual void Train(TIdentityId aId, HBufC8*& aResult,
-  					   TRequestStatus& aRequest);
-	virtual TBool IsActive() const { return ETrue; }
-	const TPtrC& Name() const;
-	const TPtrC& Description() const;
-	virtual AuthServer::TEntropy MinEntropy() const;
-	virtual AuthServer::TPercentage FalsePositiveRate() const;
-	virtual AuthServer::TPercentage FalseNegativeRate() const;
-	virtual AuthServer::TAuthPluginType Type() const;
-    };
-    
-class CWaitToComplete : public CTimer
-    {
-    public: 
-    CWaitToComplete() : CTimer(EPriorityNormal)
-        { CTimer::ConstructL(); }
-        
-    void RunL()
-        {
-        RDebug::Printf("TestPlugin waittocomplete RUNL() : %d", iStatus.Int());
-        if (iStatus != KErrNone)
-            {
-            iReturn = iStatus.Int();
-            }
-        User::RequestComplete(iCliReq, iReturn); 
-        }
-        
-     
-    void SetCliStatus(TRequestStatus& aResult, TInt aReturn)    
-        { iCliReq = &aResult; iReturn = aReturn; }
-        
-    TRequestStatus* iCliReq;    
-    TInt iReturn; 
-    };
-    
-class CBlockPlugin : public CTestPlugin1
-	{
-public:
-	static CBlockPlugin* NewL()
-	{ return new (ELeave) CBlockPlugin(); }
-
-	CBlockPlugin() 
-	    {
-	    }
-	virtual ~CBlockPlugin() {}
-  
-	virtual TPluginId Id() const { return 0x10274105; }
-
-	virtual void Train(TIdentityId /*aId*/, HBufC8*& aResult,
-  					   TRequestStatus& aRequest)
-    	{
-		if (!iTimer.IsAdded())
-            {
-            CActiveScheduler::Add(&iTimer);
-            }
-        iClientStatus = &aRequest;
-        aRequest =  KRequestPending;
-        iTimer.SetCliStatus(aRequest, KErrAuthServPluginCancelled);
-        iTimer.After(5000000);        
-        aResult = 0;
-        }
-
-	virtual void Cancel()
-	    {
-        iTimer.Cancel();
-        User::RequestComplete(iClientStatus, KErrCancel);
-        }
- 
-	virtual  void Identify(TIdentityId& aId, const TDesC& /*aClientMessage*/,
-							HBufC8*& aResult, TRequestStatus& aRequest)
-	    {
-		if (!iTimer.IsAdded())
-            {
-            CActiveScheduler::Add(&iTimer);
-            }
-        iClientStatus = &aRequest;
-        aRequest =  KRequestPending;
-        iTimer.SetCliStatus(aRequest, KErrNone);
-        iTimer.After(5000000);  
-		aId = KUnknownIdentity;
-		aResult = 0;
-		}
-	virtual const TPtrC& Name() const
-	  {
-	  return iName;
-	  }
-	virtual const TPtrC& Description() const
-	  {
-	  return iDescription;
-	  }
-	virtual TAuthPluginType Type() const 
-	  {
-	  return iType;
-	  }
-
-	virtual TEntropy MinEntropy() const
-	  {
-	  return iMinEntropy;
-	  }
-
-	virtual TPercentage FalsePositiveRate() const
-	  {
-	  return iFalsePositiveRate;
-	  }
-
-	virtual TPercentage FalseNegativeRate() const
-	  {
-	  return iFalseNegativeRate;
-	  }
-
-	private:
-	
-	TRequestStatus  iStatus;
-	TRequestStatus* iClientStatus;
-	CWaitToComplete iTimer;
-	
-    };
-
-} 
-
-IMPORT_C const TImplementationProxy* ImplementationGroupProxy(TInt& aTableCount);
-  
--- a/authenticationservices/authenticationserver/test/tauthplugins/testplugins.mmp	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,47 +0,0 @@
-/*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-*
-*/
-
-
-TARGET				testplugins.dll
-TARGETTYPE			PLUGIN
-UID					0x10009d8d 0x10204F0E
-VENDORID			0x70000001
-
-CAPABILITY			ALL -TCB
-
-OS_LAYER_SYSTEMINCLUDE
-
-USERINCLUDE			.
-USERINCLUDE			../../source/common
-USERINCLUDE			../../source/server
-USERINCLUDE			../../source/client
-USERINCLUDE			../../inc_private
-
-SOURCEPATH			.
-SOURCE				testplugins.cpp
-
-START RESOURCE        10204f0e.rss
-#ifdef SYMBIAN_SECURE_ECOM
-TARGET testplugins.rsc
-#endif
-END
-
-
-
-
-LIBRARY			euser.lib ecom.lib efsrv.lib authcommon.lib
-SMPSAFE
--- a/authenticationservices/authenticationserver/test/tauthplugins/testpluginsupgrade.cpp	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,251 +0,0 @@
-/*
-* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-*
-*/
-
-
-#include "testplugins.h"
-#include <ecom/ecom.h>
-#include <f32file.h>
-#include "consts.h"
-
-using namespace AuthServer;
-
-_LIT(KTestPluginsUpgradeNamePin, "Test Plugin #1 - Upgrade");
-
-TBool E32Dll()
-  {
-  return (ETrue);
-  }
-
-CTestPlugin1::CTestPlugin1()  : iActive(false)
-  {
-  iName.Set(KTestPluginsUpgradeNamePin);
-  iDescription.Set(KPluginDescription);
-  iType = EAuthKnowledge;
-  iMinEntropy = KEntropy;
-  iFalsePositiveRate = KFalsePos;
-  iFalseNegativeRate = KFalseNeg;
-
-  RFs fs;
-  fs.Connect();
-  TEntry file;
-  
-  _LIT(KActiveFile, "\\testplugin_active\\");
-  TDriveUnit sysDrive (fs.GetSystemDrive());
-  TBuf<128> activeFile (sysDrive.Name());
-  activeFile.Append(KActiveFile);
-  iActive = fs.Entry(activeFile, file);;
-  fs.Close();
-  //RDebug::Printf("Plugin started, active = %d", iActive);
-  iActive = iActive != KErrNotFound;
-  //RDebug::Printf("Plugin started, active = %d", iActive);
-  }
-
-void CTestPlugin1::Identify(TIdentityId& aId, const TDesC& /*aClientMessage*/,
-							HBufC8*& aResult, TRequestStatus& aRequest)
-    {
-	aId = 22;
-	aResult = HBufC8::New(20);
-	
-	TRequestStatus *stat = &aRequest;
-	
-	if(aResult == NULL)
-			{
-			User::RequestComplete(stat, KErrNoMemory);
-			return;
-			}
-	
-	*aResult = KIdentifyData;
-	User::RequestComplete(stat, KErrNone);
-    }
-  
-void CTestPlugin1::Train(TIdentityId /*aId*/, HBufC8*& aResult,
-						 TRequestStatus& aRequest)
-    {
-	aResult = HBufC8::New(20);
-	
-	TRequestStatus* status = &aRequest;
-	
-	if(aResult == NULL)
-		{
-		User::RequestComplete(status, KErrNoMemory);
-		return;
-		}
-
-	*aResult = KTrainData;
-	User::RequestComplete(status, KErrNone);
-			
-	}
-
-
-void CUnknownPlugin::Identify(TIdentityId& aId, const TDesC& /*aClientMessage*/,
-							  HBufC8*& aResult, TRequestStatus& aRequest)
-    {
-	aId = KUnknownIdentity;
-	aResult = HBufC8::New(0);
-	
-	TRequestStatus *stat = &aRequest;
-	
-	if(aResult == NULL)
-		{
-		User::RequestComplete(stat, KErrNoMemory);
-		return;
-		}
-	
-	User::RequestComplete(stat, KErrNone);
-    }
-  
-void CUnknownPlugin::Train(TIdentityId /*aId*/, HBufC8*& aResult,
-						 TRequestStatus& aRequest)
-    {
-	aResult = HBufC8::New(0);
-	TRequestStatus* status = &aRequest;
-	
-	if(aResult == NULL)
-		{
-		User::RequestComplete(status, KErrNoMemory);
-		return;
-		}
-	
-	User::RequestComplete(status, KErrAuthServPluginCancelled);
-	}
-
-TBool CTestPlugin1::IsActive() const 
-    {
-	return iActive;
-	}
-
-
-TInt CTestPlugin1::Forget(TIdentityId /*aId*/)
-    {
-	return KErrNone;
-    }
-TInt CTestPlugin1::DefaultData(TIdentityId /*aId*/, HBufC8*& /*aOutputBuf*/)
-    {
-	return KErrNotSupported;
-    }
-
-TInt CTestPlugin1::Reset(TIdentityId /*aId*/, const TDesC& /*aRegistrationData*/, HBufC8*& /*aResult*/)
-	{
-	return KErrNotSupported;
-	}
-
-const TImplementationProxy ImplementationTable[] =
-  {
-	IMPLEMENTATION_PROXY_ENTRY(0x10274104, CTestPlugin1::NewL),
-	IMPLEMENTATION_PROXY_ENTRY(0x10274105, CBlockPlugin::NewL),
-	IMPLEMENTATION_PROXY_ENTRY(0x10274106, CInactivePlugin::NewL),
-	IMPLEMENTATION_PROXY_ENTRY(0x10274107, CUnknownPlugin::NewL)
-  };
-
-EXPORT_C const TImplementationProxy* ImplementationGroupProxy(TInt& aTableCount)
-  {
-  aTableCount = sizeof(ImplementationTable) /
-	sizeof(TImplementationProxy);
-  return ImplementationTable;
-  }
-
-const TPtrC& CTestPlugin1::Name() const
-  {
-  return iName;
-  }
-const TPtrC& CTestPlugin1::Description() const
-  {
-  return iDescription;
-  }
-TAuthPluginType CTestPlugin1::Type() const 
-  {
-  return iType;
-  }
-
-TEntropy CTestPlugin1::MinEntropy() const
-  {
-  return iMinEntropy;
-  }
-
-TPercentage CTestPlugin1::FalsePositiveRate() const
-  {
-  return iFalsePositiveRate;
-  }
-
-TPercentage CTestPlugin1::FalseNegativeRate() const
-  {
-  return iFalseNegativeRate;
-  }
-
-
-//Unknown Plugin
-
-const TPtrC& CUnknownPlugin::Name() const
-  {
-  return iName;
-  }
-const TPtrC& CUnknownPlugin::Description() const
-  {
-  return iDescription;
-  }
-AuthServer::TAuthPluginType CUnknownPlugin::Type() const 
-  {
-  return iType;
-  }
-
-AuthServer::TEntropy CUnknownPlugin::MinEntropy() const
-  {
-  return iMinEntropy;
-  }
-
-AuthServer::TPercentage CUnknownPlugin::FalsePositiveRate() const
-  {
-  return iFalsePositiveRate;
-  }
-
-AuthServer::TPercentage CUnknownPlugin::FalseNegativeRate() const
-  {
-  return iFalseNegativeRate;
-  }
-
-
-
-//Inactive Plugin
-
-const TPtrC& CInactivePlugin::Name() const
-  {
-  return iName;
-  }
-const TPtrC& CInactivePlugin::Description() const
-  {
-  return iDescription;
-  }
-AuthServer::TAuthPluginType CInactivePlugin::Type() const 
-  {
-  return iType;
-  }
-
-AuthServer::TEntropy CInactivePlugin::MinEntropy() const
-  {
-  return iMinEntropy;
-  }
-
-AuthServer::TPercentage CInactivePlugin::FalsePositiveRate() const
-  {
-  return iFalsePositiveRate;
-  }
-
-AuthServer::TPercentage CInactivePlugin::FalseNegativeRate() const
-  {
-  return iFalseNegativeRate;
-  }
-
--- a/authenticationservices/authenticationserver/test/tauthplugins/testpluginsupgrade.mmp	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,48 +0,0 @@
-/*
-* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-*
-*/
-
-
-TARGET				testpluginsupgrade.dll
-TARGETTYPE			PLUGIN
-UID					0x10009d8d 0x10204F0E
-VENDORID			0x70000001
-
-CAPABILITY			ALL -TCB
-
-VERSION 10.1
-
-OS_LAYER_SYSTEMINCLUDE
-
-USERINCLUDE			.
-USERINCLUDE			../../source/common
-USERINCLUDE			../../source/server
-USERINCLUDE			../../source/client
-USERINCLUDE			../../inc_private
-
-SOURCEPATH			.
-SOURCE				testpluginsupgrade.cpp
-
-START RESOURCE        10204f0e_upgrade.rss
-#ifdef SYMBIAN_SECURE_ECOM
-TARGET testpluginsupgrade.rsc
-#endif
-END
-
-
-
-LIBRARY			euser.lib ecom.lib efsrv.lib authcommon.lib
-SMPSAFE
--- a/authorisation/userpromptservice/server/source/upsclient/rupssession.cpp	Thu Aug 19 11:18:56 2010 +0530
+++ b/authorisation/userpromptservice/server/source/upsclient/rupssession.cpp	Wed Oct 06 11:09:48 2010 +0530
@@ -1,5 +1,5 @@
 /*
-* Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
+* Copyright (c) 2007-2010 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
 * under the terms of the License "Eclipse Public License v1.0"
@@ -308,6 +308,7 @@
 CPolicyChangeWatcher::~CPolicyChangeWatcher()
 	{
 	Cancel();
+	iUpsPolicyChangeProperty.Close();
 	}
 
 void CPolicyChangeWatcher::DoCancel()
--- a/authorisation/userpromptservice/server/source/upsserver/upsserver.cpp	Thu Aug 19 11:18:56 2010 +0530
+++ b/authorisation/userpromptservice/server/source/upsserver/upsserver.cpp	Wed Oct 06 11:09:48 2010 +0530
@@ -1,5 +1,5 @@
 /*
-* Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
+* Copyright (c) 2007-2010 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
 * under the terms of the License "Eclipse Public License v1.0"
@@ -470,6 +470,7 @@
 CSwiWatcher::~CSwiWatcher()
 	{
 	Cancel();
+	iSwiProperty.Close();
 	}
 
 
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/authorisation/userpromptservice/test/group/authorisation.pkg	Wed Oct 06 11:09:48 2010 +0530
@@ -0,0 +1,166 @@
+;
+; Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+; All rights reserved.
+; This component and the accompanying materials are made available
+; under the terms of the License "Eclipse Public License v1.0"
+; which accompanies this distribution, and is available
+; at the URL "http://www.eclipse.org/legal/epl-v10.html".
+;
+; Initial Contributors:
+; Nokia Corporation - initial contribution.
+;
+; Contributors:
+;
+; Description: 
+;
+&EN
+
+;Header
+#{"Ups Tests"}, (0x101FB3E8), 1, 2, 3, TYPE=SA
+
+%{"Nokia ATS Test"}
+:"ups integration test"
+
+"\common\generic\security\os\security\authorisation\userpromptservice\database\test\tupsdb\scripts\tupsdb.ini"-"c:\tups\tupsdb\scripts\tupsdb.ini"
+"\common\generic\security\os\security\authorisation\userpromptservice\database\test\tupsdb\scripts\tupsdb.script"-"c:\tups\tupsdb\scripts\tupsdb.script"
+"\common\generic\security\os\security\authorisation\userpromptservice\database\test\tupsdb\scripts\tupsdbperformance.ini"-"c:\tups\tupsdb\scripts\tupsdbperformance.ini"
+"\common\generic\security\os\security\authorisation\userpromptservice\database\test\tupsdb\scripts\tupsdbperformance.script"-"c:\tups\tupsdb\scripts\tupsdbperformance.script"
+"\epoc32\data\z\private\10283558\policies\ups_10283559_0000002a.rsc"-"c:\private\10283558\policies\ups_10283559_0000002a.rsc"
+"\epoc32\data\z\private\10283558\policies\ups_10283559_0000002b.rsc"-"c:\private\10283558\policies\ups_10283559_0000002b.rsc"
+
+
+"\epoc32\data\z\private\10283558\policies\ups_101f7f1f_00000000.rsc"-"c:\private\10283558\policies\ups_101f7f1f_00000000.rsc"
+"\epoc32\data\z\private\10283558\policies\ups_101f7faa_00000000.rsc"-"c:\private\10283558\policies\ups_101f7faa_00000000.rsc"
+"\epoc32\data\z\private\10283558\policies\ups_101f7fbb_00000000.rsc"-"c:\private\10283558\policies\ups_101f7fbb_00000000.rsc"
+
+"\epoc32\data\z\private\10283558\policies\ups_101f7f1f_12300456.rsc"-"c:\private\10283558\policies\ups_101f7f1f_12300456.rsc"
+"\epoc32\data\z\private\10283558\policies\ups_101f7f1f_1230045b.rsc"-"c:\private\10283558\policies\ups_101f7f1f_1230045b.rsc"
+"\epoc32\data\z\private\10283558\policies\ups_101f7f1f_12300777.rsc"-"c:\private\10283558\policies\ups_101f7f1f_12300777.rsc"
+
+"\epoc32\data\z\private\10283558\policies\ups_101f7f1f_bad00001.rsc"-"c:\private\10283558\policies\ups_101f7f1f_bad00001.rsc"
+"\epoc32\data\z\private\10283558\policies\ups_101f7f1f_bad00002.rsc"-"c:\private\10283558\policies\ups_101f7f1f_bad00002.rsc"
+
+"\epoc32\data\z\private\10283558\policies\ups_101f7f1f_1000abc1.rsc"-"c:\private\10283558\policies\ups_101f7f1f_1000abc1.rsc"
+"\epoc32\data\z\private\10283558\policies\ups_101f7faa_1000abc1.rsc"-"c:\private\10283558\policies\ups_101f7faa_1000abc1.rsc"
+"\epoc32\data\z\private\10283558\policies\ups_101f7fbb_1000abc1.rsc"-"c:\private\10283558\policies\ups_101f7fbb_1000abc1.rsc"
+
+"\epoc32\data\z\private\10283558\policies\ups_101f7f1f_1000dddd.rsc"-"c:\private\10283558\policies\ups_101f7f1f_1000dddd.rsc"
+"\epoc32\data\z\private\10283558\policies\ups_101f7f1f_1000ddd2.rsc"-"c:\private\10283558\policies\ups_101f7f1f_1000ddd2.rsc"
+
+"\epoc32\data\z\private\10283558\policies\ups_101f7f1f_1000a00a.rsc"-"c:\private\10283558\policies\ups_101f7f1f_1000a00a.rsc"
+"\epoc32\data\z\private\10283558\policies\ups_101f7f1f_1000a00b.rsc"-"c:\private\10283558\policies\ups_101f7f1f_1000a00b.rsc"
+"\epoc32\data\z\private\10283558\policies\ups_101f7f1f_1000a00c.rsc"-"c:\private\10283558\policies\ups_101f7f1f_1000a00c.rsc"
+"\epoc32\data\z\private\10283558\policies\ups_101f7f1f_1000a00d.rsc"-"c:\private\10283558\policies\ups_101f7f1f_1000a00d.rsc"
+"\epoc32\data\z\private\10283558\policies\ups_101f7f1f_1000a00e.rsc"-"c:\private\10283558\policies\ups_101f7f1f_1000a00e.rsc"
+
+"\epoc32\data\z\private\10283558\policies\ups_101f7f1f_c00cace1.rsc"-"c:\private\10283558\policies\ups_101f7f1f_c00cace1.rsc"
+"\epoc32\data\z\private\10283558\policies\ups_101f7faa_c00cace1.rsc"-"c:\private\10283558\policies\ups_101f7faa_c00cace1.rsc"
+"\epoc32\data\z\private\10283558\policies\ups_101f7fbb_c00cace1.rsc"-"c:\private\10283558\policies\ups_101f7fbb_c00cace1.rsc"
+
+"\epoc32\data\z\private\10283558\policies\ups_101f7784_00000666.rsc"-"c:\private\10283558\policies\ups_101f7784_00000666.rsc"
+
+"\epoc32\data\z\private\10283558\policies\ups_101f7f1f_b1000011.rsc"-"c:\private\10283558\policies\ups_101f7f1f_b1000011.rsc"
+"\epoc32\data\z\private\10283558\policies\ups_101f7f1f_b1000012.rsc"-"c:\private\10283558\policies\ups_101f7f1f_b1000012.rsc"
+"\epoc32\data\z\private\10283558\policies\ups_101f7faa_b1000021.rsc"-"c:\private\10283558\policies\ups_101f7faa_b1000021.rsc"
+"\epoc32\data\z\private\10283558\policies\ups_101f7faa_b1000022.rsc"-"c:\private\10283558\policies\ups_101f7faa_b1000022.rsc"
+"\epoc32\data\z\private\10283558\policies\ups_101f7fbb_b1000031.rsc"-"c:\private\10283558\policies\ups_101f7fbb_b1000031.rsc"
+"\epoc32\data\z\private\10283558\policies\ups_101f7fbb_b1000032.rsc"-"c:\private\10283558\policies\ups_101f7fbb_b1000032.rsc"
+
+"\epoc32\data\z\private\10283558\policies\ups_101f7f1f_b1100011.rsc"-"c:\private\10283558\policies\ups_101f7f1f_b1100011.rsc"
+"\epoc32\data\z\private\10283558\policies\ups_101f7f1f_b1100012.rsc"-"c:\private\10283558\policies\ups_101f7f1f_b1100012.rsc"
+"\epoc32\data\z\private\10283558\policies\ups_101f7faa_b1100021.rsc"-"c:\private\10283558\policies\ups_101f7faa_b1100021.rsc"
+"\epoc32\data\z\private\10283558\policies\ups_101f7faa_b1100022.rsc"-"c:\private\10283558\policies\ups_101f7faa_b1100022.rsc"
+"\epoc32\data\z\private\10283558\policies\ups_101f7fbb_b1100031.rsc"-"c:\private\10283558\policies\ups_101f7fbb_b1100031.rsc" 
+"\epoc32\data\z\private\10283558\policies\ups_101f7fbb_b1100032.rsc"-"c:\private\10283558\policies\ups_101f7fbb_b1100032.rsc" 
+
+"\epoc32\data\z\private\10283558\policies\ups_101f7f1f_1000e032.rsc"-"c:\private\10283558\policies\ups_101f7f1f_1000e032.rsc"
+"\epoc32\data\z\private\10283558\policies\ups_101f7f1f_1000e033.rsc"-"c:\private\10283558\policies\ups_101f7f1f_1000e033.rsc"
+"\epoc32\data\z\private\10283558\policies\ups_101f7f1f_1000e034.rsc"-"c:\private\10283558\policies\ups_101f7f1f_1000e034.rsc"
+"\epoc32\data\z\private\10283558\policies\ups_101f7f1f_1000e035.rsc"-"c:\private\10283558\policies\ups_101f7f1f_1000e035.rsc"
+"\epoc32\data\z\private\10283558\policies\ups_101f7f1f_1000daa1.rsc"-"c:\private\10283558\policies\ups_101f7f1f_1000daa1.rsc"
+
+"\epoc32\data\z\private\10283558\policies\ups_101f7f1f_1000d004.rsc"-"c:\private\10283558\policies\ups_101f7f1f_1000d004.rsc"
+"\epoc32\data\z\private\10283558\policies\ups_101f7faa_1000d004.rsc"-"c:\private\10283558\policies\ups_101f7faa_1000d004.rsc"
+"\epoc32\data\z\private\10283558\policies\ups_101f7fbb_1000d004.rsc"-"c:\private\10283558\policies\ups_101f7fbb_1000d004.rsc"
+"\epoc32\data\z\private\10283558\policies\ups_101f7f1f_0000aaa1.rsc"-"c:\private\10283558\policies\ups_101f7f1f_0000aaa1.rsc"
+"\epoc32\data\z\private\10283558\policies\ups_101f7f1f_0000aaa3.rsc"-"c:\private\10283558\policies\ups_101f7f1f_0000aaa3.rsc"
+
+"\epoc32\data\z\private\10283558\policies\ups_101f7790_00000666.rsc"-"c:\private\10283558\policies\ups_101f7790_00000666.rsc"
+"\epoc32\data\z\private\10283558\policies\ups_101f7f1f_1000b012.rsc"-"c:\private\10283558\policies\ups_101f7f1f_1000b012.rsc"
+"\epoc32\data\z\private\10283558\policies\ups_101f7f1f_00000666.rsc"-"c:\private\10283558\policies\ups_101f7f1f_00000666.rsc"
+"\epoc32\data\z\private\10283558\policies\ups_101f7f1f_00000999.rsc"-"c:\private\10283558\policies\ups_101f7f1f_00000999.rsc"
+
+"\epoc32\data\z\private\10283558\policies\ups_101f7790_100C5678.rsc"-"c:\private\10283558\policies\ups_101f7790_100C5678.rsc"
+"\epoc32\data\z\private\10283558\policies\ups_101f7f1f_100C5678.rsc"-"c:\private\10283558\policies\ups_101f7f1f_100C5678.rsc"
+
+;REM Integration test scripts exports 
+"\common\generic\security\os\security\authorisation\userpromptservice\test\tups\scripts\tups_integ.ini"-"c:\tups\integ\scripts\tups_integ.ini"
+"\common\generic\security\os\security\authorisation\userpromptservice\test\tups\scripts\tups_integ.script"-"c:\tups\integ\scripts\tups_integ.script"
+"\common\generic\security\os\security\authorisation\userpromptservice\test\tups\scripts\tups_properties.ini"-"c:\tups\integ\scripts\tups_properties.ini"
+
+;REM Integration test corrupted databases exports 
+"\common\generic\security\os\security\authorisation\userpromptservice\test\tups\corrupted_db_integ\ups_corrupted1.db"-"c:\tups\integ\corrupted_db_integ\ups_corrupted1.db"
+"\common\generic\security\os\security\authorisation\userpromptservice\test\tups\corrupted_db_integ\ups_corrupted2.db"-"c:\tups\integ\corrupted_db_integ\ups_corrupted2.db"
+
+
+
+"\common\generic\security\os\security\authorisation\userpromptservice\policies\test\tupspolicies\scripts\tpolicycache.script"-"c:\tups\tpolicies\scripts\tpolicycache.script"
+"\common\generic\security\os\security\authorisation\userpromptservice\policies\test\tupspolicies\scripts\policyerrors.ini"-"c:\tups\tpolicies\scripts\policyerrors.ini"
+"\common\generic\security\os\security\authorisation\userpromptservice\policies\test\tupspolicies\scripts\policymatch.ini"-"c:\tups\tpolicies\scripts\policymatch.ini"
+"\common\generic\security\os\security\authorisation\userpromptservice\policies\test\tupspolicies\scripts\policymatchoom.ini"-"c:\tups\tpolicies\scripts\policymatchoom.ini"
+"\common\generic\security\os\security\authorisation\userpromptservice\policies\test\tupspolicies\scripts\policyeclipse.ini"-"c:\tups\tpolicies\scripts\policyeclipse.ini"
+"\common\generic\security\os\security\authorisation\userpromptservice\policies\test\tupspolicies\scripts\policypanic0.ini"-"c:\tups\tpolicies\scripts\policypanic0.ini"
+"\common\generic\security\os\security\authorisation\userpromptservice\policies\test\tupspolicies\scripts\pluginmanager.ini"-"c:\tups\tpolicies\scripts\pluginmanager.ini"
+"\common\generic\security\os\security\authorisation\userpromptservice\policies\test\tupspolicies\scripts\tserviceconfig.script"-"c:\tups\tpolicies\scripts\tserviceconfig.script"
+"\common\generic\security\os\security\authorisation\userpromptservice\policies\test\tupspolicies\scripts\tserviceconfig.ini"-"c:\tups\tpolicies\scripts\tserviceconfig.ini"
+"\common\generic\security\os\security\authorisation\userpromptservice\policies\test\tupspolicies\scripts\tupsnotifier.ini"-"c:\tups\tpolicies\scripts\tupsnotifier.ini"
+"\common\generic\security\os\security\authorisation\userpromptservice\policies\test\tupspolicies\scripts\tpolicyreader.script"-"c:\tups\tpolicies\scripts\tpolicyreader.script"
+"\common\generic\security\os\security\authorisation\userpromptservice\policies\test\tupspolicies\scripts\policyreader_valid.ini"-"c:\tups\tpolicies\scripts\policyreader_valid.ini"
+"\common\generic\security\os\security\authorisation\userpromptservice\policies\test\tupspolicies\scripts\policyreader_empty.ini"-"c:\tups\tpolicies\scripts\policyreader_empty.ini"	
+"\common\generic\security\os\security\authorisation\userpromptservice\policies\test\tupspolicies\scripts\policyreader_invalidoptions.ini"-"c:\tups\tpolicies\scripts\policyreader_invalidoptions.ini"
+"\common\generic\security\os\security\authorisation\userpromptservice\policies\test\tupspolicies\scripts\policyreader_invalidsystemserversecurity.ini"-"c:\tups\tpolicies\scripts\policyreader_invalidsystemserversecurity.ini"
+"\common\generic\security\os\security\authorisation\userpromptservice\policies\test\tupspolicies\scripts\policyreader_noexist.ini"-"c:\tups\tpolicies\scripts\policyreader_noexist.ini"
+"\common\generic\security\os\security\authorisation\userpromptservice\policies\test\tupspolicies\scripts\policyreader_nodefaultpolicyevaluator.ini"-"c:\tups\tpolicies\scripts\policyreader_nodefaultpolicyevaluator.ini"
+"\common\generic\security\os\security\authorisation\userpromptservice\policies\test\tupspolicies\scripts\policyreader_nodefaultdialogcreator.ini"-"c:\tups\tpolicies\scripts\policyreader_nodefaultdialogcreator.ini"
+
+"\epoc32\data\Z\tups\tpolicies\policies\ups_01031000_01031001.rsc"-"c:\tups\tpolicies\policies\ups_01031000_01031001.rsc"
+
+
+		
+"\epoc32\data\Z\tups\tpolicies\policies\ups_01031000_01031002.rsc"-"c:\tups\tpolicies\policies\ups_01031000_01031002.rsc"
+"\epoc32\data\Z\tups\tpolicies\policies\ups_01032000_01032001.rsc"-"c:\tups\tpolicies\policies\ups_01032000_01032001.rsc"
+"\epoc32\data\Z\tups\tpolicies\policies\ups_01033000_01032001.rsc"-"c:\tups\tpolicies\policies\ups_01033000_01032001.rsc"
+"\epoc32\data\Z\tups\tpolicies\policies\ups_01035000_01035001.rsc"-"c:\tups\tpolicies\policies\ups_01035000_01035001.rsc"
+"\epoc32\data\Z\tups\tpolicies\policies\ups_01036000_01036001.rsc"-"c:\tups\tpolicies\policies\ups_01036000_01036001.rsc"
+"\epoc32\data\Z\tups\tpolicies\policies\ups_01037000_01037001.rsc"-"c:\tups\tpolicies\policies\ups_01037000_01037001.rsc"
+"\epoc32\data\Z\tups\tpolicies\policies\ups_01038000_01038001.rsc"-"c:\tups\tpolicies\policies\ups_01038000_01038001.rsc"
+
+"\epoc32\data\Z\tups\tpolicies\eclipse\ups_01033000_01032001.rsc"-"c:\tups\tpolicies\eclipse\ups_01033000_01032001.rsc"
+"\epoc32\data\Z\tups\tpolicies\eclipse\ups_01034000_01032001.rsc"-"c:\tups\tpolicies\eclipse\ups_01034000_01032001.rsc"
+"\epoc32\data\Z\tups\tpolicies\eclipse\ups_01035000_01035001.rsc"-"c:\tups\tpolicies\eclipse\ups_01035000_01035001.rsc"
+"\epoc32\data\Z\tups\tpolicies\eclipse\ups_01036000_01036001.rsc"-"c:\tups\tpolicies\eclipse\ups_01036000_01036001.rsc"
+;"\epoc32\data\Z\tups\tpolicies\eclipse\ups_01041000_01041001.rsc"-"c:\tups\tpolicies\eclipse\ups_01041000_01041001.rsc"
+;"\epoc32\data\Z\tups\tpolicies\eclipse\ups_01041000_01041002.rsc"-"c:\tups\tpolicies\eclipse\ups_01041000_01041002.rsc"
+;"\epoc32\data\Z\tups\tpolicies\eclipse\ups_01042000_01042001.rsc"-"c:\tups\tpolicies\eclipse\ups_01042000_01042001.rsc"
+;"\epoc32\data\Z\tups\tpolicies\eclipse\ups_01043000_01043001.rsc"-"c:\tups\tpolicies\eclipse\ups_01043000_01043001.rsc"
+
+"\epoc32\data\Z\tups\tpolicies\policyreader\policyreader_empty.rsc"-"c:\tups\tpolicies\policyreader\policyreader_empty.rsc"
+"\epoc32\data\Z\tups\tpolicies\policyreader\policyreader_invalidoptions.rsc"-"c:\tups\tpolicies\policyreader\policyreader_invalidoptions.rsc"
+"\epoc32\data\Z\tups\tpolicies\policyreader\policyreader_invalidsystemserversecurity.rsc"-"c:\tups\tpolicies\policyreader\policyreader_invalidsystemserversecurity.rsc"
+"\epoc32\data\Z\tups\tpolicies\policyreader\policyreader_valid.rsc"-"c:\tups\tpolicies\policyreader\policyreader_valid.rsc"
+"\epoc32\data\Z\tups\tpolicies\policyreader\policyreader_nodefaultpolicyevaluator.rsc"-"c:\tups\tpolicies\policyreader\policyreader_nodefaultpolicyevaluator.rsc"
+"\epoc32\data\Z\tups\tpolicies\policyreader\policyreader_nodefaultdialogcreator.rsc"-"c:\tups\tpolicies\policyreader\policyreader_nodefaultdialogcreator.rsc"
+
+; These files should be ignored by the policy cache
+"\epoc32\data\Z\tups\tpolicies\policies\invalidpolicy.txt"-"c:\tups\tpolicies\policies\invalidpolicy.txt"
+"\epoc32\data\Z\tups\tpolicies\policies\ups_01032000.rsc"-"c:\tups\tpolicies\policies\ups_01032000.rsc"
+"\epoc32\data\Z\tups\tpolicies\policies\ups_01032000_QWERTYUI.rsc"-"c:\tups\tpolicies\policies\ups_01032000_QWERTYUI.rsc"
+"\epoc32\data\Z\tups\tpolicies\policies\ups_01032000_11111111"-"c:\tups\tpolicies\policies\ups_01032000_11111111"
+"\common\generic\security\os\security\cryptomgmtlibs\securitytestfw\test\autotesting\hosts"-"c:\private\10000882\hosts"
+"\epoc32\data\Z\tups\tpolicies\policies\ups_0103200011111111.rsc"-"c:\tups\tpolicies\policies\ups_0103200011111111.rsc"
+"\epoc32\data\Z\tups\tpolicies\policies\ups_01032000_11111111.rsc\invalidpolicy.txt"-"c:\tups\tpolicies\policies\ups_01032000_11111111.rsc\invalidpolicy.txt"
+
+"\epoc32\data\Z\private\10283558\policies\ups_01041000_01041001.rsc"-"c:\private\10283558\policies\ups_01041000_01041001.rsc"
+
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/authorisation/userpromptservice/test/group/custom/postrun_custom.xml	Wed Oct 06 11:09:48 2010 +0530
@@ -0,0 +1,23 @@
+	<task>
+		<type>ExecutableTestCaseTask</type>
+        <parameters>
+			<parameter value="tmsgapp.exe" name="file"/>
+			<parameter value="2800" name="timeout"/>
+			<parameter name="parser" value="RTestResultParser" />
+			<parameter name="result-file" value="c:\tmsgapp.log"/>
+			<parameter name="result-download-retry-count" value="1"/>
+			<parameter name="result-download-reboot-retry-count" value="1"/>
+		</parameters>
+	</task>
+<finalization>
+	<task>
+		<type>FileDownloadTask</type>
+		<parameters>
+			<parameter name="src" value="c:\tmsgapp.log"/>
+			<parameter name="reboot-retry-count" value="1"/>
+			<parameter name="retry-count" value="1"/>
+		</parameters>
+	</task>
+</finalization>
+
+
--- a/authorisation/userpromptservice/test/group/tups_backuprestore.mmp	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,50 +0,0 @@
-/*
-* Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-*
-*/
-
-
-TARGET			tups_backuprestore.exe
-TARGETTYPE		exe
-UID				0x1000007A 0x10204F0D
-VENDORID		0x70000001
-CAPABILITY		AllFiles ProtServ TrustedUI ReadUserData ReadDeviceData
-
-SOURCEPATH		../tups_backuprestore
-SOURCE			tbackuprestore.cpp
-SOURCE			step_base.cpp
-SOURCE			step_backup.cpp
-SOURCE			step_install.cpp
-SOURCE			step_restore.cpp
-SOURCE			step_uninstall.cpp
-SOURCE			tui.cpp
-
-USERINCLUDE		.
-USERINCLUDE		../../inc
-userinclude 		../../../../cryptomgmtlibs/securitycommonutils/inc
-OS_LAYER_SYSTEMINCLUDE_SYMBIAN
-MW_LAYER_SYSTEMINCLUDE_SYMBIAN
-
-LIBRARY			sisregistryclient.lib
-LIBRARY			testexecuteutils.lib
-LIBRARY			testexecutelogclient.lib
-LIBRARY			sishelper.lib
-LIBRARY			backuprestore.lib
-LIBRARY			euser.lib
-LIBRARY			efsrv.lib
-#ifdef	__SWI_LOGGING__
-LIBRARY			flogger.lib
-#endif	/* __SWI_LOGGING__ */
-SMPSAFE
--- a/authorisation/userpromptservice/test/group/tups_install.mmp	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,57 +0,0 @@
-/*
-* Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-*
-*/
-
-
-targettype		exe
-vendorid		0x70000001
-
-macro __SECURE_API__
-macro __DATA_CAGING__
-
-target          tups_install.exe
-
-capability     TrustedUI ProtServ ReadUserData DRM WriteUserData NetworkServices ReadDeviceData WriteDeviceData
-
-SOURCEPATH		../tups_install
-source			tupsserver.cpp
-source			tupsstep.cpp
-source          	tuiscriptadaptors.cpp
-userinclude		.  
-
-OS_LAYER_SYSTEMINCLUDE_SYMBIAN
-MW_LAYER_SYSTEMINCLUDE_SYMBIAN
-
-
-userinclude ../../inc
-userinclude ../../../../cryptomgmtlibs/securityutils/inc
-userinclude ../../../../cryptomgmtlibs/securitycommonutils/inc
-USERINCLUDE ../../../../cryptomgmtlibs/securitytestfw/test/testutil/client
-
-
-library 		euser.lib efsrv.lib ecom.lib bafl.lib c32.lib xmlframework.lib hash.lib
-library			testexecuteutils.lib
-library			testexecutelogclient.lib
-library         	sishelper.lib
-library     		testutilclient.lib
-library			sisregistryclient.lib
-library			siscontroller.lib
-library 		charconv.lib
-SMPSAFE
-
-
-
-
--- a/authorisation/userpromptservice/test/tups/scripts/tups_integ.script	Thu Aug 19 11:18:56 2010 +0530
+++ b/authorisation/userpromptservice/test/tups/scripts/tups_integ.script	Wed Oct 06 11:09:48 2010 +0530
@@ -43,10 +43,6 @@
 LOAD_SUITE TUPSInteg_writedevice
 LOAD_SUITE TUPSInteg_minor
 
-// Load software step installer.
-LOAD_SUITE tups_install
-LOAD_SUITE tups_backuprestore
-
 
 //! @SYMTestCaseID SEC-UPS-MISC-0001
 //! @SYMTestCaseDesc Set up properties for policy evaluators and dialog creators, and Delete Existing Database
--- a/build.config.xml	Thu Aug 19 11:18:56 2010 +0530
+++ b/build.config.xml	Wed Oct 06 11:09:48 2010 +0530
@@ -73,8 +73,7 @@
 	<layer name="unit_test_layer">
 			<module name="Securityfw_test">
 				<unit name="secdo.securitytestfw" unitID="secdo.securitytestfw.test" bldFile="&layer_real_source_path;\cryptomgmtlibs\securitytestfw\group" mrp="&layer_real_source_path;\cryptomgmtlibs\securitytestfw\group\security_testframework.mrp"/>
-			</module>
-			<module name="Security_test">
+				<unit name="secdo.securitytestcert" unitID="secdo.securitytestcert.test" bldFile="&layer_real_source_path;\cryptomgmtlibs\securitytestfw\testcertificates\noncontributed\testcertificates\group" mrp=""/>
 			<!-- 
 				<unit name="secdo.authserver" unitID="secdo.authserver.test" bldFile="&layer_real_source_path;\authenticationservices\authenticationserver\group" mrp="&layer_real_source_path;\authenticationservices\authenticationserver\group\security_authserver.mrp"/>
 			-->
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/contentmgmt/contentaccessfwfordrm/group/caf.pkg	Wed Oct 06 11:09:48 2010 +0530
@@ -0,0 +1,129 @@
+;
+; Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+; All rights reserved.
+; This component and the accompanying materials are made available
+; under the terms of the License "Eclipse Public License v1.0"
+; which accompanies this distribution, and is available
+; at the URL "http://www.eclipse.org/legal/epl-v10.html".
+;
+; Initial Contributors:
+; Nokia Corporation - initial contribution.
+;
+; Contributors:
+;
+; Description: 
+;
+&EN
+
+;Header
+#{"CAF Tests"}, (0x101FB3E3), 1, 2, 3, TYPE=SA
+
+%{"Nokia ATS Test"}
+:"CAF integration test"
+
+"\epoc32\release\armv5\urel\rtautils.exe"-"c:\sys\bin\rtautils.exe"
+;"\epoc32\release\armv5\urel\dummytestagent.dll"-"c:\sys\bin\dummytestagent.dll"
+
+
+"\epoc32\data\z\tcaf\tcaf.script"-"c:\test\tcaf\tcaf.script"
+"\epoc32\data\z\tcaf\tcafnodrmcap.script"-"c:\test\tcaf\tcafnodrmcap.script"
+"\epoc32\data\z\tcaf\nodrmcapsteps.ini"-"c:\tcaf\nodrmcapsteps.ini"
+
+
+"\epoc32\data\z\tcaf\performance.ini"-"c:\tcaf\performance.ini"
+
+"\epoc32\data\z\tcaf\managerstep.ini"-"c:\tcaf\managerstep.ini"
+
+"\epoc32\data\z\tcaf\rightsmanagerstep.ini"-"c:\tcaf\rightsmanagerstep.ini"
+
+;#ifdef SYMBIAN_ENABLE_64_BIT_FILE_SERVER_API
+"\epoc32\data\z\tcaf\consumerstep_64bit.script"-"c:\test\tcaf\consumerstep_64bit.script"
+;#endif // SYMBIAN_ENABLE_64_BIT_FILE_SERVER_API
+"\epoc32\data\z\tcaf\drmfileperformance_armv5.script"-"c:\test\tcaf\drmfileperformance_armv5.script"
+"\epoc32\data\z\tcaf\consumerstep.ini"-"c:\tcaf\consumerstep.ini"
+
+"\epoc32\data\z\tcaf\recognize.ini"-"c:\tcaf\recognize.ini"
+
+"\epoc32\data\z\tcaf\contentstep.ini"-"c:\tcaf\contentstep.ini"
+
+
+"\epoc32\data\z\tcaf\supply.ini"-"c:\tcaf\supply.ini"
+
+"\epoc32\data\z\tcaf\cafutils.ini"-"c:\tcaf\cafutils.ini"
+
+"\epoc32\data\z\tcaf\contentiteratorstep.ini"-"c:\tcaf\contentiteratorstep.ini"
+"\epoc32\data\z\tcaf\attributes.ini"-"c:\tcaf\attributes.ini"
+
+
+"\epoc32\data\z\tcaf\stringattributes.ini"-"c:\tcaf\stringattributes.ini"
+"\epoc32\data\z\tcaf\testdata\copyfile.txt"-"c:\tcaf\testdata\copyfile.txt"
+"\epoc32\data\z\tcaf\testdata\TestAgentPrivateDir\protected_content.txt"-"c:\tcaf\testdata\TestAgentPrivateDir\protected_content.txt"
+"\epoc32\data\z\tcaf\testdata\dummydata.txt"-"c:\tcaf\testdata\dummydata.txt"
+"\epoc32\data\z\tcaf\testdata\test.drm"-"c:\tcaf\testdata\test.drm"
+"\epoc32\data\z\tcaf\testdata\test.drm.bin"-"c:\tcaf\testdata\test.drm.bin"
+"\epoc32\data\z\tcaf\testdata\uppercasetest.drm"-"c:\tcaf\testdata\uppercasetest.drm"
+"\epoc32\data\z\tcaf\testdata\test.txt"-"c:\tcaf\testdata\test.txt"
+"\epoc32\data\z\tcaf\testdata\Insttest.jad"-"c:\tcaf\testdata\Insttest.jad"
+"\epoc32\data\z\tcaf\testdata\good.gif"-"c:\tcaf\testdata\good.gif"
+"\epoc32\data\z\tcaf\testdata\error.gif"-"c:\tcaf\testdata\error.gif"
+"\epoc32\data\z\tcaf\testdata\picture.jpg"-"c:\tcaf\testdata\picture.jpg"
+"\epoc32\data\z\tcaf\testdata\audio.content"-"c:\tcaf\testdata\audio.content"
+"\epoc32\data\z\tcaf\testdata\audiomulti.content"-"c:\tcaf\testdata\audiomulti.content"
+"\epoc32\data\z\tcaf\testdata\notes1.txt"-"c:\tcaf\testdata\notes1.txt"
+
+
+; Store file in Apparc Server Private Directory
+"\epoc32\data\z\private\10003A3F\RecCaf\RecCafMimeTypes.txt"-"c:\private\10003a3f\RecCaf\RecCafMimeTypes.txt"
+
+
+"\epoc32\data\z\rta\rta.script"-"c:\test\rta\rta.script"
+;#ifdef SYMBIAN_ENABLE_64_BIT_FILE_SERVER_API
+"\epoc32\data\z\rta\rta_64bit.script"-"c:\test\rta\rta_64bit.script"
+;#endif // SYMBIAN_ENABLE_64_BIT_FILE_SERVER_API
+"\epoc32\data\z\rta\rta.ini"-"c:\rta\rta.ini"
+"\epoc32\data\z\rta\testdata\sample.txt"-"c:\rta\testdata\sample.txt"
+"\epoc32\data\z\rta\testdata\content.xml"-"c:\rta\testdata\content.xml"
+"\epoc32\data\z\rta\testdata\content2.xml"-"c:\rta\testdata\content2.xml"
+"\epoc32\data\z\rta\testdata\rights.xml"-"c:\rta\testdata\rights.xml"
+"\epoc32\data\z\rta\testdata\rights2.xml"-"c:\rta\testdata\rights2.xml"
+"\epoc32\data\z\rta\testdata\rights3.xml"-"c:\rta\testdata\rights3.xml"
+"\epoc32\data\z\rta\testdata\stringattributes.xml"-"c:\rta\testdata\stringattributes.xml"
+"\epoc32\data\z\rta\testdata\AudioContent.xml"-"c:\rta\testdata\AudioContent.xml"
+"\epoc32\data\z\rta\testdata\AudioRights.xml"-"c:\rta\testdata\AudioRights.xml"
+"\epoc32\data\z\rta\testdata\AudioTst.wav"-"c:\rta\testdata\AudioTst.wav"
+"\epoc32\data\z\rta\testdata\rights_v0.db"-"c:\rta\testdata\rights_v0.db"
+"\epoc32\data\z\rta\testdata\corruptcontent.content"-"c:\rta\testdata\corruptcontent.content"
+"\epoc32\data\z\rta\testdata\negativelengthcontent.content"-"c:\rta\testdata\negativelengthcontent.content"
+"\epoc32\data\z\rta\testdata\containeruniqueidboundarycheck.xml"-"c:\rta\testdata\containeruniqueidboundarycheck.xml"
+"\epoc32\data\z\rta\testdata\contentnameboundarycheck.xml"-"c:\rta\testdata\contentnameboundarycheck.xml"
+"\epoc32\data\z\rta\testdata\contentuniqueidboundarycheck.xml"-"c:\rta\testdata\contentuniqueidboundarycheck.xml"
+"\epoc32\data\z\rta\testdata\containernouniqueid.xml"-"c:\rta\testdata\containernouniqueid.xml"
+"\epoc32\data\z\rta\testdata\contentnouniqueid.xml"-"c:\rta\testdata\contentnouniqueid.xml"
+"\epoc32\data\z\rta\testdata\containeremptyuniqueid.xml"-"c:\rta\testdata\containeremptyuniqueid.xml"
+"\epoc32\data\z\rta\testdata\contentemptyuniqueid.xml"-"c:\rta\testdata\contentemptyuniqueid.xml"
+"\epoc32\data\z\rta\testdata\content3.xml"-"c:\rta\testdata\content3.xml"
+
+
+
+; Test Streaming CAF Agent scripts
+"\epoc32\data\z\tcaf\tscaf\tscaf.ini"-"c:\tcaf\tscaf\tscaf.ini"
+"\epoc32\data\z\tcaf\tscaf\tscaf.script"-"c:\test\tcaf\tscaf\tscaf.script"
+
+
+; Test Streaming CAF Agent data
+"\epoc32\data\z\tcaf\tscaf\data\rosimple.dr"-"c:\tcaf\tscaf\data\rosimple.dr"
+"\epoc32\data\z\tcaf\tscaf\data\roexpired.dr"-"c:\tcaf\tscaf\data\roexpired.dr"
+"\epoc32\data\z\tcaf\tscaf\data\roprogramprotected.dr"-"c:\tcaf\tscaf\data\roprogramprotected.dr"
+"\epoc32\data\z\tcaf\tscaf\data\roserviceprotected.dr"-"c:\tcaf\tscaf\data\roserviceprotected.dr"
+"\epoc32\data\z\tcaf\tscaf\data\rorecordable.dr"-"c:\tcaf\tscaf\data\rorecordable.dr"
+"\epoc32\data\z\tcaf\tscaf\data\postacquisitiontest.dr"-"c:\tcaf\tscaf\data\postacquisitiontest.dr"
+
+"\epoc32\data\z\tcaf\tscaf\data\tscaf_rights_programprotect01.dr"-"c:\tcaf\tscaf\data\tscaf_rights_programprotect01.dr"
+"\epoc32\data\z\tcaf\tscaf\data\tscaf_rights_programprotect02.dr"-"c:\tcaf\tscaf\data\tscaf_rights_programprotect02.dr"
+"\epoc32\data\z\tcaf\tscaf\data\tscaf_rights_programprotect03.dr"-"c:\tcaf\tscaf\data\tscaf_rights_programprotect03.dr"
+"\epoc32\data\z\tcaf\tscaf\data\tscaf_rights_serviceprotect01.dr"-"c:\tcaf\tscaf\data\tscaf_rights_serviceprotect01.dr"
+"\epoc32\data\z\tcaf\tscaf\data\tscaf_rights_serviceprotect02.dr"-"c:\tcaf\tscaf\data\tscaf_rights_serviceprotect02.dr"
+"\epoc32\data\z\tcaf\tscaf\data\tscaf_rights_serviceprotect03.dr"-"c:\tcaf\tscaf\data\tscaf_rights_serviceprotect03.dr"
+"\epoc32\data\z\tcaf\tscaf\data\tscaf_rights_expired01.dr"-"c:\tcaf\tscaf\data\tscaf_rights_expired01.dr"
+
+
--- a/contentmgmt/referencedrmagent/RefTestAgent/RTAServer/Client/rtaclient.cpp	Thu Aug 19 11:18:56 2010 +0530
+++ b/contentmgmt/referencedrmagent/RefTestAgent/RTAServer/Client/rtaclient.cpp	Wed Oct 06 11:09:48 2010 +0530
@@ -26,10 +26,7 @@
 #include <s32mem.h>
 #include "clientserver.h"
 #include "rtaclient.h"
-
-#ifndef __INIPARSER_H__
-	#include <cinidata.h>
-#endif // __INIPARSER_H__
+#include <iniparser.h>
 
 using namespace ReferenceTestAgent;
 
--- a/contentmgmt/referencedrmagent/RefTestAgent/RTAUtils/scripts/rta.ini	Thu Aug 19 11:18:56 2010 +0530
+++ b/contentmgmt/referencedrmagent/RefTestAgent/RTAUtils/scripts/rta.ini	Wed Oct 06 11:09:48 2010 +0530
@@ -137,19 +137,19 @@
 
 [ExecuteIntentDisplayOk]
 FileName       =c:\output.content
-UniqueId       =\sample.txt
+UniqueId       =c:\sample.txt
 Intent         =2
 ExpectedResult =0
 
 [ExecuteIntentDisplayFail1]
 FileName       =c:\output.content
-UniqueId       =\sample.txt
+UniqueId       =c:\sample.txt
 Intent         =2
 ExpectedResult =-17452
 
 [ExecuteIntentDisplayFail2]
 FileName       =c:\output.content
-UniqueId       =\sample.txt
+UniqueId       =c:\sample.txt
 Intent         =2
 ExpectedResult =-17451
 
@@ -209,13 +209,13 @@
 
 [ExecuteIntentRights3OK]
 FileName       =C:\RTA\RTATest001.content
-UniqueId       =\sample.txt
+UniqueId       =c:\sample.txt
 Intent         =2
 ExpectedResult =0
 
 [ExecuteIntentRights3Fail]
 FileName       =C:\RTA\RTATest001.content
-UniqueId       =\sample.txt
+UniqueId       =c:\sample.txt
 Intent         =2
 ExpectedResult =-17452
 
@@ -255,5 +255,5 @@
 
 [RTABadFileHandleCheck]
 source = c:\supplied.content
-uniqueId = \sample.txt
+uniqueId =c:\sample.txt
 
--- a/contentmgmt/referencedrmagent/RefTestAgent/group/RTAArchive.mmp	Thu Aug 19 11:18:56 2010 +0530
+++ b/contentmgmt/referencedrmagent/RefTestAgent/group/RTAArchive.mmp	Wed Oct 06 11:09:48 2010 +0530
@@ -56,6 +56,6 @@
 LIBRARY		rtaclient.lib
 LIBRARY		rtaparser.lib
 LIBRARY		rtavirtualfile.lib
-LIBRARY		cinidata.lib
+LIBRARY		iniparser.lib
 SMPSAFE
 
--- a/contentmgmt/referencedrmagent/RefTestAgent/group/RTAclient.mmp	Thu Aug 19 11:18:56 2010 +0530
+++ b/contentmgmt/referencedrmagent/RefTestAgent/group/RTAclient.mmp	Wed Oct 06 11:09:48 2010 +0530
@@ -63,5 +63,5 @@
 LIBRARY		efsrv.lib
 LIBRARY		rtaparser.lib
 LIBRARY		cafutils.lib
-LIBRARY		cinidata.lib
+LIBRARY		iniparser.lib
 SMPSAFE
--- a/contentmgmt/referencedrmagent/RefTestAgent/localsdp/inc/sdpcodectemplate.h	Thu Aug 19 11:18:56 2010 +0530
+++ b/contentmgmt/referencedrmagent/RefTestAgent/localsdp/inc/sdpcodectemplate.h	Wed Oct 06 11:09:48 2010 +0530
@@ -54,6 +54,6 @@
 
 	};
 
-#include "SdpCodecTemplate.inl"
+#include "sdpcodectemplate.inl"
 
 #endif
--- a/contentmgmt/referencedrmagent/RefTestAgent/localsdp/src/sdprepeatfield.cpp	Thu Aug 19 11:18:56 2010 +0530
+++ b/contentmgmt/referencedrmagent/RefTestAgent/localsdp/src/sdprepeatfield.cpp	Wed Oct 06 11:09:48 2010 +0530
@@ -25,9 +25,9 @@
 #include "_sdpdefs.h"
 #include "sdpcodecstringconstants.h"
 #include "sdpdocument.h"
-#include "sdpcodecConstants.h"
-#include "sdpcodecErr.h"
-#include "sdpcodecStringPool.h"
+#include "sdpcodecconstants.h"
+#include "sdpcodecerr.h"
+#include "sdpcodecstringpool.h"
 
 
 // -----------------------------------------------------------------------------
--- a/contentmgmt/referencedrmagent/RefTestAgent/rtaarchive/rtaImport.cpp	Thu Aug 19 11:18:56 2010 +0530
+++ b/contentmgmt/referencedrmagent/RefTestAgent/rtaarchive/rtaImport.cpp	Wed Oct 06 11:09:48 2010 +0530
@@ -25,7 +25,7 @@
 #include "rightsobject.h"
 #include "reftestagentconstants.h"
 #include "rtapanic.h"
-#include <cinidata.h>
+#include <iniparser.h>
 
 using namespace ReferenceTestAgent;
 
--- a/contentmgmt/referencedrmagent/contentiterator/EmbeddedcontentIterator.h	Thu Aug 19 11:18:56 2010 +0530
+++ b/contentmgmt/referencedrmagent/contentiterator/EmbeddedcontentIterator.h	Wed Oct 06 11:09:48 2010 +0530
@@ -1,5 +1,5 @@
 /*
-* Copyright (c) 2004-2009 Nokia Corporation and/or its subsidiary(-ies).
+* Copyright (c) 2004-2010 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
 * under the terms of the License "Eclipse Public License v1.0"
@@ -28,7 +28,7 @@
 
 #include <e32base.h>
 
-#include "streamableptrarray.h"
+#include "StreamablePtrArray.h"
 #include <caf/virtualpathptr.h>
 #include "ContentIteratorInterface.h"
 
--- a/contentmgmt/referencedrmagent/contentiterator/EmbeddedcontentIteratorBase.h	Thu Aug 19 11:18:56 2010 +0530
+++ b/contentmgmt/referencedrmagent/contentiterator/EmbeddedcontentIteratorBase.h	Wed Oct 06 11:09:48 2010 +0530
@@ -1,5 +1,5 @@
 /*
-* Copyright (c) 2004-2009 Nokia Corporation and/or its subsidiary(-ies).
+* Copyright (c) 2004-2010 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
 * under the terms of the License "Eclipse Public License v1.0"
@@ -28,7 +28,7 @@
 
 #include <e32base.h>
 
-#include "streamableptrarray.h"
+#include "StreamablePtrArray.h"
 #include <caf/virtualpathptr.h>
 
 namespace ContentAccess 
--- a/contentmgmt/referencedrmagent/contentiterator/FileContentIterator.cpp	Thu Aug 19 11:18:56 2010 +0530
+++ b/contentmgmt/referencedrmagent/contentiterator/FileContentIterator.cpp	Wed Oct 06 11:09:48 2010 +0530
@@ -1,5 +1,5 @@
 /*
-* Copyright (c) 2004-2009 Nokia Corporation and/or its subsidiary(-ies).
+* Copyright (c) 2004-2010 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
 * under the terms of the License "Eclipse Public License v1.0"
@@ -24,7 +24,7 @@
 #include "virtualpath.h"
 #include "content.h"
 #include "manager.h"
-#include "embeddedobject.h"
+#include "EmbeddedObject.h"
 #include "FileContentIterator.h"
 #include "FileContentIteratorBase.h"
 
--- a/contentmgmt/referencedrmagent/contentiterator/FileContentIterator.h	Thu Aug 19 11:18:56 2010 +0530
+++ b/contentmgmt/referencedrmagent/contentiterator/FileContentIterator.h	Wed Oct 06 11:09:48 2010 +0530
@@ -1,5 +1,5 @@
 /*
-* Copyright (c) 2004-2009 Nokia Corporation and/or its subsidiary(-ies).
+* Copyright (c) 2004-2010 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
 * under the terms of the License "Eclipse Public License v1.0"
@@ -28,7 +28,7 @@
 
 #include <e32base.h>
 
-#include "streamableptrarray.h"
+#include "StreamablePtrArray.h"
 #include <caf/virtualpathptr.h>
 #include "ContentIteratorInterface.h"
 
--- a/contentmgmt/referencedrmagent/contentiterator/FileContentIteratorBase.h	Thu Aug 19 11:18:56 2010 +0530
+++ b/contentmgmt/referencedrmagent/contentiterator/FileContentIteratorBase.h	Wed Oct 06 11:09:48 2010 +0530
@@ -1,5 +1,5 @@
 /*
-* Copyright (c) 2004-2009 Nokia Corporation and/or its subsidiary(-ies).
+* Copyright (c) 2004-2010 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
 * under the terms of the License "Eclipse Public License v1.0"
@@ -28,7 +28,7 @@
 
 #include <e32base.h>
 
-#include "streamableptrarray.h"
+#include "StreamablePtrArray.h"
 #include "ContentIteratorInterface.h"
 #include <caf/virtualpathptr.h>
 
--- a/contentmgmt/referencedrmagent/contentiterator/FileContentIteratorbase.cpp	Thu Aug 19 11:18:56 2010 +0530
+++ b/contentmgmt/referencedrmagent/contentiterator/FileContentIteratorbase.cpp	Wed Oct 06 11:09:48 2010 +0530
@@ -1,5 +1,5 @@
 /*
-* Copyright (c) 2004-2009 Nokia Corporation and/or its subsidiary(-ies).
+* Copyright (c) 2004-2010 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
 * under the terms of the License "Eclipse Public License v1.0"
@@ -24,7 +24,7 @@
 #include "virtualpath.h"
 #include "content.h"
 #include "manager.h"
-#include "embeddedobject.h"
+#include "EmbeddedObject.h"
 #include "FileContentIteratorBase.h"
 #include "EmbeddedcontentIterator.h"
 
--- a/contentmgmt/referencedrmagent/contentiterator/embeddedcontentiterator.cpp	Thu Aug 19 11:18:56 2010 +0530
+++ b/contentmgmt/referencedrmagent/contentiterator/embeddedcontentiterator.cpp	Wed Oct 06 11:09:48 2010 +0530
@@ -1,5 +1,5 @@
 /*
-* Copyright (c) 2004-2009 Nokia Corporation and/or its subsidiary(-ies).
+* Copyright (c) 2004-2010 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
 * under the terms of the License "Eclipse Public License v1.0"
@@ -23,7 +23,7 @@
 #include "virtualpath.h"
 #include "content.h"
 #include "manager.h"
-#include "embeddedobject.h"
+#include "EmbeddedObject.h"
 #include "EmbeddedcontentIterator.h"
 #include "EmbeddedcontentIteratorBase.h"
 
--- a/contentmgmt/referencedrmagent/contentiterator/embeddedcontentiteratorbase.cpp	Thu Aug 19 11:18:56 2010 +0530
+++ b/contentmgmt/referencedrmagent/contentiterator/embeddedcontentiteratorbase.cpp	Wed Oct 06 11:09:48 2010 +0530
@@ -1,5 +1,5 @@
 /*
-* Copyright (c) 2004-2009 Nokia Corporation and/or its subsidiary(-ies).
+* Copyright (c) 2004-2010 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
 * under the terms of the License "Eclipse Public License v1.0"
@@ -23,7 +23,7 @@
 #include "virtualpath.h"
 #include "content.h"
 #include "EmbeddedcontentIteratorBase.h"
-#include "embeddedobject.h"
+#include "EmbeddedObject.h"
 
 using namespace ContentAccess;
 
--- a/contentmgmt/referencedrmagent/tcaf/scripts/attributes.ini	Thu Aug 19 11:18:56 2010 +0530
+++ b/contentmgmt/referencedrmagent/tcaf/scripts/attributes.ini	Wed Oct 06 11:09:48 2010 +0530
@@ -110,13 +110,13 @@
 
 [AttributeByFileHandle_DRM_Content]
 uri	 =c:\tcaf\testdata\sample.content
-uniqueid =\sample.txt
+uniqueid =c:\sample.txt
 attribute =7
 value	 =3
 
 [AttributeSetByFileHandle_DRM_Content]
 uri	 =c:\tcaf\testdata\sample.content
-uniqueid =\sample.txt
+uniqueid =c:\sample.txt
 attribute1 =7
 value1	 =3
 attribute2 =14
@@ -124,14 +124,14 @@
 
 [StringAttributeByFileHandle_DRM_Content]
 uri	 =c:\tcaf\testdata\sample.content
-uniqueid =\sample.txt
+uniqueid =c:\sample.txt
 attribute =2
 value	 =CAF DRM FILE
 result	 =0
 
 [StringAttributeSetByFileHandle_DRM_Content]
 uri	 =c:\tcaf\testdata\sample.content
-uniqueid =\sample.txt
+uniqueid =c:\sample.txt
 attribute1 =1
 value1	 =text/plain
 attribute2 =2
--- a/contentmgmt/referencedrmagent/tcaf/scripts/managerstep.ini	Thu Aug 19 11:18:56 2010 +0530
+++ b/contentmgmt/referencedrmagent/tcaf/scripts/managerstep.ini	Wed Oct 06 11:09:48 2010 +0530
@@ -172,5 +172,5 @@
 
 [DisplayInfoByFileHandle_DRM_Content]
 uri	 =c:\tcaf\testdata\sample.content
-uniqueid =\sample.txt
+uniqueid =c:\sample.txt
 result 	    =-17450
--- a/contentmgmt/referencedrmagent/tcaf/scripts/managerstep.script	Thu Aug 19 11:18:56 2010 +0530
+++ b/contentmgmt/referencedrmagent/tcaf/scripts/managerstep.script	Wed Oct 06 11:09:48 2010 +0530
@@ -15,8 +15,13 @@
 //
 
 
+LOAD_SUITE RTAUtils
 LOAD_SUITE tcaf
-LOAD_SUITE RTAUtils
+
+// Required for managerstep.script test cases
+RUN_UTILS MkDir C:\private\
+RUN_UTILS MkDir C:\private\Reference Test Agent\
+
 
 RUN_UTILS Delete c:\tcaf\testdata\sample.content
 
--- a/contentmgmt/referencedrmagent/tcaf/scripts/nodrmcapsteps.ini	Thu Aug 19 11:18:56 2010 +0530
+++ b/contentmgmt/referencedrmagent/tcaf/scripts/nodrmcapsteps.ini	Wed Oct 06 11:09:48 2010 +0530
@@ -22,5 +22,5 @@
 
 [DisplayInfoByFileHandle_DRM_Content]
 uri	 =c:\tcaf\testdata\audio.content
-uniqueid =\sample.txt
+uniqueid =c:\sample.txt
 result 	    =-46
--- a/contentmgmt/referencedrmagent/tcaf/scripts/rightsmanagerstep.ini	Thu Aug 19 11:18:56 2010 +0530
+++ b/contentmgmt/referencedrmagent/tcaf/scripts/rightsmanagerstep.ini	Wed Oct 06 11:09:48 2010 +0530
@@ -31,12 +31,12 @@
 
 [ListRightsByFileHandle_DRM_Content]
 uri	     =c:\tcaf\testdata\sample.content
-uniqueid =\sample.txt
+uniqueid =c:\sample.txt
 API	     =8
 result	 =-17450
 
 [DeleteAllRightsByFileHandle_DRM_Content]
 uri	     =c:\tcaf\testdata\sample.content
-uniqueid =\sample.txt
+uniqueid =c:\sample.txt
 API	     =9
 result	 =-17450
--- a/contentmgmt/referencedrmagent/tcaf/source/Contentstep.cpp	Thu Aug 19 11:18:56 2010 +0530
+++ b/contentmgmt/referencedrmagent/tcaf/source/Contentstep.cpp	Wed Oct 06 11:09:48 2010 +0530
@@ -1,5 +1,5 @@
 /*
-* Copyright (c) 2003-2009 Nokia Corporation and/or its subsidiary(-ies).
+* Copyright (c) 2003-2010 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
 * under the terms of the License "Eclipse Public License v1.0"
@@ -23,8 +23,8 @@
 #include "cafserver.h"
 #include "bitset.h"
 #include "contentstep.h"
-#include "embeddedobject.h"
-#include "streamableptrarray.h"
+#include "EmbeddedObject.h"
+#include "StreamablePtrArray.h"
 #include "attributeset.h"
 #include "stringattributeset.h"
 #include <caf/agentfactory.h>
--- a/contentmgmt/referencedrmagent/tcaf/source/RightsManagerStep.cpp	Thu Aug 19 11:18:56 2010 +0530
+++ b/contentmgmt/referencedrmagent/tcaf/source/RightsManagerStep.cpp	Wed Oct 06 11:09:48 2010 +0530
@@ -1,5 +1,5 @@
 /*
-* Copyright (c) 2004-2009 Nokia Corporation and/or its subsidiary(-ies).
+* Copyright (c) 2004-2010 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
 * under the terms of the License "Eclipse Public License v1.0"
@@ -22,7 +22,7 @@
 #include "manager.h"
 #include "rightsmanager.h"
 #include "virtualpathptr.h"
-#include "streamableptrarray.h"
+#include "StreamablePtrArray.h"
 #include "agent.h"
 #include "rightsinfo.h"
 #include "virtualpath.h"
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/crypto/weakcryptospi/group/crypto.pkg	Wed Oct 06 11:09:48 2010 +0530
@@ -0,0 +1,273 @@
+;
+; Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+; All rights reserved.
+; This component and the accompanying materials are made available
+; under the terms of the License "Eclipse Public License v1.0"
+; which accompanies this distribution, and is available
+; at the URL "http://www.eclipse.org/legal/epl-v10.html".
+;
+; Initial Contributors:
+; Nokia Corporation - initial contribution.
+;
+; Contributors:
+;
+; Description: 
+;
+&EN
+
+;Header
+#{"cryptospi Tests"}, (0x101FB3E5), 1, 2, 3, TYPE=SA
+
+%{"Nokia ATS Test"}
+:"cryptospi integration test"
+
+"\epoc32\winscw\c\testdata\tcryptospi\data\key64bit.txt"-"c:\testdata\tcryptospi\data\key64bit.txt"
+"\epoc32\winscw\c\testdata\tcryptospi\data\key128bit.txt"-"c:\testdata\tcryptospi\data\key128bit.txt"
+"\epoc32\winscw\c\testdata\tcryptospi\data\key192bit.txt"-"c:\testdata\tcryptospi\data\key192bit.txt"
+"\epoc32\winscw\c\testdata\tcryptospi\data\smallcipher64bit.txt"-"c:\testdata\tcryptospi\data\smallcipher64bit.txt"
+"\epoc32\winscw\c\testdata\tcryptospi\data\smallcipher128bit.txt"-"c:\testdata\tcryptospi\data\smallcipher128bit.txt"
+"\epoc32\winscw\c\testdata\tcryptospi\data\largecipher.txt"-"c:\testdata\tcryptospi\data\largecipher.txt"
+"\epoc32\winscw\c\testdata\tcryptospi\data\SmallHash-SRC.dat"-"c:\testdata\tcryptospi\data\SmallHash-SRC.dat"
+"\epoc32\winscw\c\testdata\tcryptospi\data\LargeHash-SRC.dat"-"c:\testdata\tcryptospi\data\LargeHash-SRC.dat"
+
+"\epoc32\winscw\c\testdata\tcryptospi\data\symmetric-mac-src.dat"-"c:\testdata\tcryptospi\data\symmetric-mac-src.dat"
+"\epoc32\winscw\c\testdata\tcryptospi\data\symmetric-mac-3bytes-src.dat"-"c:\testdata\tcryptospi\data\symmetric-mac-3bytes-src.dat"
+"\epoc32\winscw\c\testdata\tcryptospi\data\symmetric-mac-16bytes-src.dat"-"c:\testdata\tcryptospi\data\symmetric-mac-16bytes-src.dat"
+"\epoc32\winscw\c\testdata\tcryptospi\data\symmetric-mac-20bytes-src.dat"-"c:\testdata\tcryptospi\data\symmetric-mac-20bytes-src.dat"
+"\epoc32\winscw\c\testdata\tcryptospi\data\symmetric-mac-32bytes-src.dat"-"c:\testdata\tcryptospi\data\symmetric-mac-32bytes-src.dat"
+"\epoc32\winscw\c\testdata\tcryptospi\data\symmetric-mac-34bytes-src.dat"-"c:\testdata\tcryptospi\data\symmetric-mac-34bytes-src.dat"
+"\epoc32\winscw\c\testdata\tcryptospi\data\symmetric-mac-1000bytes-src.dat"-"c:\testdata\tcryptospi\data\symmetric-mac-1000bytes-src.dat"
+"\epoc32\winscw\c\testdata\tcryptospi\data\symmetric-mac96-mac.dat"-"c:\testdata\tcryptospi\data\symmetric-mac96-mac.dat"
+"\epoc32\winscw\c\testdata\tcryptospi\data\symmetric-mac96-3bytes-mac.dat"-"c:\testdata\tcryptospi\data\symmetric-mac96-3bytes-mac.dat"
+"\epoc32\winscw\c\testdata\tcryptospi\data\symmetric-mac96-16bytes-mac.dat"-"c:\testdata\tcryptospi\data\symmetric-mac96-16bytes-mac.dat"
+"\epoc32\winscw\c\testdata\tcryptospi\data\symmetric-mac96-20bytes-mac.dat"-"c:\testdata\tcryptospi\data\symmetric-mac96-20bytes-mac.dat"
+"\epoc32\winscw\c\testdata\tcryptospi\data\symmetric-mac96-32bytes-mac.dat"-"c:\testdata\tcryptospi\data\symmetric-mac96-32bytes-mac.dat"
+"\epoc32\winscw\c\testdata\tcryptospi\data\symmetric-mac96-34bytes-mac.dat"-"c:\testdata\tcryptospi\data\symmetric-mac96-34bytes-mac.dat"
+"\epoc32\winscw\c\testdata\tcryptospi\data\symmetric-mac96-1000bytes-mac.dat"-"c:\testdata\tcryptospi\data\symmetric-mac96-1000bytes-mac.dat"
+"\epoc32\winscw\c\testdata\tcryptospi\data\symmetric-prf128-mac.dat"-"c:\testdata\tcryptospi\data\symmetric-prf128-mac.dat"
+"\epoc32\winscw\c\testdata\tcryptospi\data\symmetric-prf128-3bytes-mac.dat"-"c:\testdata\tcryptospi\data\symmetric-prf128-3bytes-mac.dat"
+"\epoc32\winscw\c\testdata\tcryptospi\data\symmetric-prf128-16bytes-mac.dat"-"c:\testdata\tcryptospi\data\symmetric-prf128-16bytes-mac.dat"
+"\epoc32\winscw\c\testdata\tcryptospi\data\symmetric-prf128-20bytes-mac.dat"-"c:\testdata\tcryptospi\data\symmetric-prf128-20bytes-mac.dat"
+"\epoc32\winscw\c\testdata\tcryptospi\data\symmetric-prf128-32bytes-mac.dat"-"c:\testdata\tcryptospi\data\symmetric-prf128-32bytes-mac.dat"
+"\epoc32\winscw\c\testdata\tcryptospi\data\symmetric-prf128-34bytes-mac.dat"-"c:\testdata\tcryptospi\data\symmetric-prf128-34bytes-mac.dat"
+"\epoc32\winscw\c\testdata\tcryptospi\data\symmetric-prf128-1000bytes-mac.dat"-"c:\testdata\tcryptospi\data\symmetric-prf128-1000bytes-mac.dat"
+"\epoc32\winscw\c\testdata\tcryptospi\data\symmetric-prf128-key10bytes-mac.dat"-"c:\testdata\tcryptospi\data\symmetric-prf128-key10bytes-mac.dat"
+"\epoc32\winscw\c\testdata\tcryptospi\data\symmetric-prf128-key18bytes-mac.dat"-"c:\testdata\tcryptospi\data\symmetric-prf128-key18bytes-mac.dat"
+"\epoc32\winscw\c\testdata\tcryptospi\data\symmetric-mac-key.txt"-"c:\testdata\tcryptospi\data\symmetric-mac-key.txt"
+"\epoc32\winscw\c\testdata\tcryptospi\data\symmetric-mac-key10.txt"-"c:\testdata\tcryptospi\data\symmetric-mac-key10.txt"
+"\epoc32\winscw\c\testdata\tcryptospi\data\symmetric-mac-key18.txt"-"c:\testdata\tcryptospi\data\symmetric-mac-key18.txt"
+
+"\epoc32\winscw\c\testdata\tcryptospi\data\symmetricdatacheck0001\128bitin.txt"-"c:\testdata\tcryptospi\data\symmetricdatacheck0001\128bitin.txt"
+"\epoc32\winscw\c\testdata\tcryptospi\data\symmetricdatacheck0001\128bitkey.txt"-"c:\testdata\tcryptospi\data\symmetricdatacheck0001\128bitkey.txt"
+"\epoc32\winscw\c\testdata\tcryptospi\data\symmetricdatacheck0001\192bitin.txt"-"c:\testdata\tcryptospi\data\symmetricdatacheck0001\192bitin.txt"
+"\epoc32\winscw\c\testdata\tcryptospi\data\symmetricdatacheck0001\192bitiv.txt"-"c:\testdata\tcryptospi\data\symmetricdatacheck0001\192bitiv.txt"
+"\epoc32\winscw\c\testdata\tcryptospi\data\symmetricdatacheck0001\192bitkey.txt"-"c:\testdata\tcryptospi\data\symmetricdatacheck0001\192bitkey.txt"
+"\epoc32\winscw\c\testdata\tcryptospi\data\symmetricdatacheck0001\64bitin.txt"-"c:\testdata\tcryptospi\data\symmetricdatacheck0001\64bitin.txt"
+"\epoc32\winscw\c\testdata\tcryptospi\data\symmetricdatacheck0001\64bitiv.txt"-"c:\testdata\tcryptospi\data\symmetricdatacheck0001\64bitiv.txt"
+"\epoc32\winscw\c\testdata\tcryptospi\data\symmetricdatacheck0001\64bitkey.txt"-"c:\testdata\tcryptospi\data\symmetricdatacheck0001\64bitkey.txt"
+"\epoc32\winscw\c\testdata\tcryptospi\data\symmetricdatacheck0001\AES-CBC-NOPADDING.TXT"-"c:\testdata\tcryptospi\data\symmetricdatacheck0001\AES-CBC-NOPADDING.TXT"
+"\epoc32\winscw\c\testdata\tcryptospi\data\symmetricdatacheck0001\AES-CBC-PKCS5PADDING.TXT"-"c:\testdata\tcryptospi\data\symmetricdatacheck0001\AES-CBC-PKCS5PADDING.TXT"
+"\epoc32\winscw\c\testdata\tcryptospi\data\symmetricdatacheck0001\AES-CFB-NOPADDING.TXT"-"c:\testdata\tcryptospi\data\symmetricdatacheck0001\AES-CFB-NOPADDING.TXT"
+"\epoc32\winscw\c\testdata\tcryptospi\data\symmetricdatacheck0001\AES-CFB-PKCS5PADDING.TXT"-"c:\testdata\tcryptospi\data\symmetricdatacheck0001\AES-CFB-PKCS5PADDING.TXT"
+"\epoc32\winscw\c\testdata\tcryptospi\data\symmetricdatacheck0001\AES-CTR-NOPADDING.TXT"-"c:\testdata\tcryptospi\data\symmetricdatacheck0001\AES-CTR-NOPADDING.TXT"
+"\epoc32\winscw\c\testdata\tcryptospi\data\symmetricdatacheck0001\AES-ECB-NOPADDING.TXT"-"c:\testdata\tcryptospi\data\symmetricdatacheck0001\AES-ECB-NOPADDING.TXT"
+"\epoc32\winscw\c\testdata\tcryptospi\data\symmetricdatacheck0001\AES-ECB-PKCS5PADDING.TXT"-"c:\testdata\tcryptospi\data\symmetricdatacheck0001\AES-ECB-PKCS5PADDING.TXT"
+"\epoc32\winscw\c\testdata\tcryptospi\data\symmetricdatacheck0001\AES-OFB-NOPADDING.TXT"-"c:\testdata\tcryptospi\data\symmetricdatacheck0001\AES-OFB-NOPADDING.TXT"
+"\epoc32\winscw\c\testdata\tcryptospi\data\symmetricdatacheck0001\AES-OFB-PKCS5PADDING.TXT"-"c:\testdata\tcryptospi\data\symmetricdatacheck0001\AES-OFB-PKCS5PADDING.TXT"
+"\epoc32\winscw\c\testdata\tcryptospi\data\symmetricdatacheck0001\DES3-CBC-NOPADDING.TXT"-"c:\testdata\tcryptospi\data\symmetricdatacheck0001\DES3-CBC-NOPADDING.TXT"
+"\epoc32\winscw\c\testdata\tcryptospi\data\symmetricdatacheck0001\DES3-CBC-PKCS5PADDING.TXT"-"c:\testdata\tcryptospi\data\symmetricdatacheck0001\DES3-CBC-PKCS5PADDING.TXT"
+"\epoc32\winscw\c\testdata\tcryptospi\data\symmetricdatacheck0001\DES3-CFB-NOPADDING.TXT"-"c:\testdata\tcryptospi\data\symmetricdatacheck0001\DES3-CFB-NOPADDING.TXT"
+"\epoc32\winscw\c\testdata\tcryptospi\data\symmetricdatacheck0001\DES3-CFB-PKCS5PADDING.TXT"-"c:\testdata\tcryptospi\data\symmetricdatacheck0001\DES3-CFB-PKCS5PADDING.TXT"
+"\epoc32\winscw\c\testdata\tcryptospi\data\symmetricdatacheck0001\DES3-CTR-NOPADDING.TXT"-"c:\testdata\tcryptospi\data\symmetricdatacheck0001\DES3-CTR-NOPADDING.TXT"
+"\epoc32\winscw\c\testdata\tcryptospi\data\symmetricdatacheck0001\DES3-ECB-NOPADDING.TXT"-"c:\testdata\tcryptospi\data\symmetricdatacheck0001\DES3-ECB-NOPADDING.TXT"
+"\epoc32\winscw\c\testdata\tcryptospi\data\symmetricdatacheck0001\DES3-ECB-PKCS5PADDING.TXT"-"c:\testdata\tcryptospi\data\symmetricdatacheck0001\DES3-ECB-PKCS5PADDING.TXT"
+"\epoc32\winscw\c\testdata\tcryptospi\data\symmetricdatacheck0001\DES3-OFB-NOPADDING.TXT"-"c:\testdata\tcryptospi\data\symmetricdatacheck0001\DES3-OFB-NOPADDING.TXT"
+"\epoc32\winscw\c\testdata\tcryptospi\data\symmetricdatacheck0001\DES3-OFB-PKCS5PADDING.TXT"-"c:\testdata\tcryptospi\data\symmetricdatacheck0001\DES3-OFB-PKCS5PADDING.TXT"
+"\epoc32\winscw\c\testdata\tcryptospi\data\symmetricdatacheck0001\DES-CBC-NOPADDING.TXT"-"c:\testdata\tcryptospi\data\symmetricdatacheck0001\DES-CBC-NOPADDING.TXT"
+"\epoc32\winscw\c\testdata\tcryptospi\data\symmetricdatacheck0001\DES-CBC-PKCS5PADDING.TXT"-"c:\testdata\tcryptospi\data\symmetricdatacheck0001\DES-CBC-PKCS5PADDING.TXT"
+"\epoc32\winscw\c\testdata\tcryptospi\data\symmetricdatacheck0001\DES-CFB-NOPADDING.TXT"-"c:\testdata\tcryptospi\data\symmetricdatacheck0001\DES-CFB-NOPADDING.TXT"
+"\epoc32\winscw\c\testdata\tcryptospi\data\symmetricdatacheck0001\DES-CFB-PKCS5PADDING.TXT"-"c:\testdata\tcryptospi\data\symmetricdatacheck0001\DES-CFB-PKCS5PADDING.TXT"
+"\epoc32\winscw\c\testdata\tcryptospi\data\symmetricdatacheck0001\DES-CTR-NOPADDING.TXT"-"c:\testdata\tcryptospi\data\symmetricdatacheck0001\DES-CTR-NOPADDING.TXT"
+"\epoc32\winscw\c\testdata\tcryptospi\data\symmetricdatacheck0001\DES-ECB-NOPADDING.TXT"-"c:\testdata\tcryptospi\data\symmetricdatacheck0001\DES-ECB-NOPADDING.TXT"
+"\epoc32\winscw\c\testdata\tcryptospi\data\symmetricdatacheck0001\DES-ECB-PKCS5PADDING.TXT"-"c:\testdata\tcryptospi\data\symmetricdatacheck0001\DES-ECB-PKCS5PADDING.TXT"
+"\epoc32\winscw\c\testdata\tcryptospi\data\symmetricdatacheck0001\DES-OFB-NOPADDING.TXT"-"c:\testdata\tcryptospi\data\symmetricdatacheck0001\DES-OFB-NOPADDING.TXT"
+"\epoc32\winscw\c\testdata\tcryptospi\data\symmetricdatacheck0001\DES-OFB-PKCS5PADDING.TXT"-"c:\testdata\tcryptospi\data\symmetricdatacheck0001\DES-OFB-PKCS5PADDING.TXT"
+"\epoc32\winscw\c\testdata\tcryptospi\data\symmetricdatacheck0001\RC2-CBC-NOPADDING.TXT"-"c:\testdata\tcryptospi\data\symmetricdatacheck0001\RC2-CBC-NOPADDING.TXT"
+"\epoc32\winscw\c\testdata\tcryptospi\data\symmetricdatacheck0001\RC2-CBC-PKCS5PADDING.TXT"-"c:\testdata\tcryptospi\data\symmetricdatacheck0001\RC2-CBC-PKCS5PADDING.TXT"
+"\epoc32\winscw\c\testdata\tcryptospi\data\symmetricdatacheck0001\RC2-CFB-NOPADDING.TXT"-"c:\testdata\tcryptospi\data\symmetricdatacheck0001\RC2-CFB-NOPADDING.TXT"
+"\epoc32\winscw\c\testdata\tcryptospi\data\symmetricdatacheck0001\RC2-CFB-PKCS5PADDING.TXT"-"c:\testdata\tcryptospi\data\symmetricdatacheck0001\RC2-CFB-PKCS5PADDING.TXT"
+"\epoc32\winscw\c\testdata\tcryptospi\data\symmetricdatacheck0001\RC2-CTR-NOPADDING.TXT"-"c:\testdata\tcryptospi\data\symmetricdatacheck0001\RC2-CTR-NOPADDING.TXT"
+"\epoc32\winscw\c\testdata\tcryptospi\data\symmetricdatacheck0001\RC2-ECB-NOPADDING.TXT"-"c:\testdata\tcryptospi\data\symmetricdatacheck0001\RC2-ECB-NOPADDING.TXT"
+"\epoc32\winscw\c\testdata\tcryptospi\data\symmetricdatacheck0001\RC2-ECB-PKCS5PADDING.TXT"-"c:\testdata\tcryptospi\data\symmetricdatacheck0001\RC2-ECB-PKCS5PADDING.TXT"
+"\epoc32\winscw\c\testdata\tcryptospi\data\symmetricdatacheck0001\RC2-OFB-NOPADDING.TXT"-"c:\testdata\tcryptospi\data\symmetricdatacheck0001\RC2-OFB-NOPADDING.TXT"
+"\epoc32\winscw\c\testdata\tcryptospi\data\symmetricdatacheck0001\RC2-OFB-PKCS5PADDING.TXT"-"c:\testdata\tcryptospi\data\symmetricdatacheck0001\RC2-OFB-PKCS5PADDING.TXT"
+"\epoc32\winscw\c\testdata\tcryptospi\data\symmetricdatacheck0001\RC4-ECB-NOPADDING.TXT"-"c:\testdata\tcryptospi\data\symmetricdatacheck0001\RC4-ECB-NOPADDING.TXT"
+
+"\epoc32\winscw\c\testdata\tcryptospi\data\nistsp800-38atestvectors\ctr-aes128key.ctr"-"c:\testdata\tcryptospi\data\nistsp800-38atestvectors\ctr-aes128key.ctr"
+"\epoc32\winscw\c\testdata\tcryptospi\data\nistsp800-38atestvectors\ctr-aesplaintext.ctr"-"c:\testdata\tcryptospi\data\nistsp800-38atestvectors\ctr-aesplaintext.ctr"
+"\epoc32\winscw\c\testdata\tcryptospi\data\nistsp800-38atestvectors\ctr-aesiv.ctr"-"c:\testdata\tcryptospi\data\nistsp800-38atestvectors\ctr-aesiv.ctr"
+"\epoc32\winscw\c\testdata\tcryptospi\data\nistsp800-38atestvectors\ctr-aes128ciphertext.ctr"-"c:\testdata\tcryptospi\data\nistsp800-38atestvectors\ctr-aes128ciphertext.ctr"
+
+"\epoc32\winscw\c\testdata\tcryptospi\data\nistsp800-38atestvectors\ctr-aes192key.ctr"-"c:\testdata\tcryptospi\data\nistsp800-38atestvectors\ctr-aes192key.ctr"
+"\epoc32\winscw\c\testdata\tcryptospi\data\nistsp800-38atestvectors\ctr-aes192ciphertext.ctr"-"c:\testdata\tcryptospi\data\nistsp800-38atestvectors\ctr-aes192ciphertext.ctr"
+
+"\epoc32\winscw\c\testdata\tcryptospi\data\nistsp800-38atestvectors\ctr-aes256key.ctr"-"c:\testdata\tcryptospi\data\nistsp800-38atestvectors\ctr-aes256key.ctr"
+"\epoc32\winscw\c\testdata\tcryptospi\data\nistsp800-38atestvectors\ctr-aes256ciphertext.ctr"-"c:\testdata\tcryptospi\data\nistsp800-38atestvectors\ctr-aes256ciphertext.ctr"
+
+
+"\epoc32\winscw\c\tpbe\strong.dat"-"c:\tpbe\strong.dat"
+"\epoc32\winscw\c\tpbe\weak.dat"-"c:\tpbe\weak.dat"
+"\epoc32\winscw\c\tpbe\pkcs12-first.dat"-"c:\tpbe\pkcs12-first.dat"
+"\epoc32\winscw\c\tpbe\pkcs5-orig.dat"-"c:\tpbe\pkcs5-orig.dat"
+
+"\epoc32\winscw\c\thash\hmacmd2.dat"-"c:\thash\hmacmd2.dat"
+"\epoc32\winscw\c\thash\hmacmd5.dat"-"c:\thash\hmacmd5.dat"
+"\epoc32\winscw\c\thash\hmacmd4.dat"-"c:\thash\hmacmd4.dat"
+"\epoc32\winscw\c\thash\hmacsha1.dat"-"c:\thash\hmacsha1.dat"
+"\epoc32\winscw\c\thash\hmacsha224.dat"-"c:\thash\hmacsha224.dat"
+"\epoc32\winscw\c\thash\hmacsha256.dat"-"c:\thash\hmacsha256.dat"
+"\epoc32\winscw\c\thash\hmacsha384.dat"-"c:\thash\hmacsha384.dat"
+"\epoc32\winscw\c\thash\hmacsha512.dat"-"c:\thash\hmacsha512.dat"
+"\epoc32\winscw\c\thash\md2.dat"-"c:\thash\md2.dat"
+"\epoc32\winscw\c\thash\md5.dat"-"c:\thash\md5.dat"
+"\epoc32\winscw\c\thash\md4.dat"-"c:\thash\md4.dat"
+"\epoc32\winscw\c\thash\sha1.dat"-"c:\thash\sha1.dat"
+"\epoc32\winscw\c\thash\md4_largedata1.txt"-"c:\thash\md4_largedata1.txt"
+"\epoc32\winscw\c\thash\md4_largedata2.txt"-"c:\thash\md4_largedata2.txt"
+"\epoc32\winscw\c\thash\md4_largedata3.txt"-"c:\thash\md4_largedata3.txt"
+"\epoc32\winscw\c\thash\448bit_data.txt"-"c:\thash\448bit_data.txt"
+"\epoc32\winscw\c\thash\512bit_data.txt"-"c:\thash\512bit_data.txt"
+"\epoc32\winscw\c\thash\512bitdata_largerkey.txt"-"c:\thash\512bitdata_largerkey.txt"
+"\epoc32\winscw\c\thash\largerthanblocksizedata_key.txt"-"c:\thash\largerthanblocksizedata_key.txt"
+"\epoc32\winscw\c\thash\sha224.dat"-"c:\thash\sha224.dat"
+"\epoc32\winscw\c\thash\sha256.dat"-"c:\thash\sha256.dat"
+"\epoc32\winscw\c\thash\sha384.dat"-"c:\thash\sha384.dat"
+"\epoc32\winscw\c\thash\sha512.dat"-"c:\thash\sha512.dat"
+
+; cryptospi test scripts
+
+"\epoc32\winscw\c\tasymmetric\tasymmetrictests.script"-"c:\tasymmetric\tasymmetrictests.script1"
+"\epoc32\winscw\c\tsymmetric\tsymmetrictests.script"-"c:\tsymmetric\tsymmetrictests.script1"
+"\epoc32\winscw\c\tsymmetric\symmetricOOMtests.script"-"c:\tsymmetric\symmetricOOMtests.script1"
+"\epoc32\winscw\c\tsymmetric\AESECBVectorsScript.script"-"c:\tsymmetric\AESECBVectorsScript.script1"
+"\epoc32\winscw\c\tsymmetric\AESECB_KAT_VT.script"-"c:\tsymmetric\AESECB_KAT_VT.script1"
+"\epoc32\winscw\c\tsymmetric\AESECB_KAT_VK.script"-"c:\tsymmetric\AESECB_KAT_VK.script1"
+"\epoc32\winscw\c\tsymmetric\AESMonteCarloEncryptECB128.script"-"c:\tsymmetric\AESMonteCarloEncryptECB128.script1"
+"\epoc32\winscw\c\tsymmetric\AESMonteCarloEncryptECB192.script"-"c:\tsymmetric\AESMonteCarloEncryptECB192.script1"
+"\epoc32\winscw\c\tsymmetric\AESMonteCarloEncryptECB256.script"-"c:\tsymmetric\AESMonteCarloEncryptECB256.script1"
+"\epoc32\winscw\c\tsymmetric\AESMonteCarloDecryptECB128.script"-"c:\tsymmetric\AESMonteCarloDecryptECB128.script1"
+"\epoc32\winscw\c\tsymmetric\AESMonteCarloDecryptECB192.script"-"c:\tsymmetric\AESMonteCarloDecryptECB192.script1"
+"\epoc32\winscw\c\tsymmetric\AESMonteCarloDecryptECB256.script"-"c:\tsymmetric\AESMonteCarloDecryptECB256.script1"
+"\epoc32\winscw\c\tsymmetric\AESMonteCarloEncryptCBC128.script"-"c:\tsymmetric\AESMonteCarloEncryptCBC128.script1"
+"\epoc32\winscw\c\tsymmetric\AESMonteCarloEncryptCBC192A.script"-"c:\tsymmetric\AESMonteCarloEncryptCBC192A.script1"
+"\epoc32\winscw\c\tsymmetric\AESMonteCarloEncryptCBC192B.script"-"c:\tsymmetric\AESMonteCarloEncryptCBC192B.script1"
+"\epoc32\winscw\c\tsymmetric\AESMonteCarloEncryptCBC256.script"-"c:\tsymmetric\AESMonteCarloEncryptCBC256.script1"
+"\epoc32\winscw\c\tsymmetric\AESMonteCarloDecryptCBC128.script"-"c:\tsymmetric\AESMonteCarloDecryptCBC128.script1"
+"\epoc32\winscw\c\tsymmetric\AESMonteCarloDecryptCBC192.script"-"c:\tsymmetric\AESMonteCarloDecryptCBC192.script1"
+"\epoc32\winscw\c\tsymmetric\AESMonteCarloDecryptCBC256.script"-"c:\tsymmetric\AESMonteCarloDecryptCBC256.script1"
+"\epoc32\winscw\c\tbigint\tbasicmathstests.script"-"c:\tbigint\tbasicmathstests.script1"
+"\epoc32\winscw\c\tbigint\tconstructiontests.script"-"c:\tbigint\tconstructiontests.script1"
+"\epoc32\winscw\c\tbigint\tmontgomerytests.script"-"c:\tbigint\tmontgomerytests.script1"
+"\epoc32\winscw\c\tbigint\tprimetests.script"-"c:\tbigint\tprimetests.script1"
+"\epoc32\winscw\c\tbigint\tprimetests2.script"-"c:\tbigint\tprimetests2.script1"
+"\epoc32\winscw\c\tbigint\tprimefailuretests.script"-"c:\tbigint\tprimefailuretests.script1"
+"\epoc32\winscw\c\tbigint\tprimegen.script"-"c:\tbigint\tprimegen.script1"
+"\epoc32\winscw\c\tpadding\tpadding.script"-"c:\tpadding\tpadding.script"
+"\epoc32\winscw\c\tpbe\tpbetests_v2.script"-"c:\tpbe\tpbetests_v2.script1"
+"\epoc32\winscw\c\tpkcs5kdf\tpkcs12kdftests.script"-"c:\tpkcs12kdftests.script1"
+"\epoc32\winscw\c\testdata\tcryptospi\scripts\tcryptospi.script"-"c:\testdata\tcryptospi\scripts\tcryptospi.script"
+
+"\epoc32\winscw\c\tasymmetric\tasymmetrictests.ini"-"c:\tasymmetric\tasymmetrictests.ini"
+"\epoc32\winscw\c\tsymmetric\tsymmetrictests.ini"-"c:\tsymmetric\tsymmetrictests.ini"
+"\epoc32\winscw\c\tsymmetric\symmetricOOMtests.ini"-"c:\tsymmetric\symmetricOOMtests.ini"
+
+"\epoc32\winscw\c\tsymmetric\AESECBVectorsScript.ini"-"c:\tsymmetric\AESECBVectorsScript.ini"
+"\epoc32\winscw\c\tsymmetric\AESECB_KAT_VT.ini"-"c:\tsymmetric\AESECB_KAT_VT.ini"
+"\epoc32\winscw\c\tsymmetric\AESECB_KAT_VK.ini"-"c:\tsymmetric\AESECB_KAT_VK.ini"
+
+"\epoc32\winscw\c\tsymmetric\AESMonteCarloEncryptECB128.ini"-"c:\tsymmetric\AESMonteCarloEncryptECB128.ini"
+"\epoc32\winscw\c\tsymmetric\AESMonteCarloEncryptECB192.ini"-"c:\tsymmetric\AESMonteCarloEncryptECB192.ini"
+"\epoc32\winscw\c\tsymmetric\AESMonteCarloEncryptECB256.ini"-"c:\tsymmetric\AESMonteCarloEncryptECB256.ini"
+
+"\epoc32\winscw\c\tsymmetric\AESMonteCarloDecryptECB128.ini"-"c:\tsymmetric\AESMonteCarloDecryptECB128.ini"
+"\epoc32\winscw\c\tsymmetric\AESMonteCarloDecryptECB192.ini"-"c:\tsymmetric\AESMonteCarloDecryptECB192.ini"
+"\epoc32\winscw\c\tsymmetric\AESMonteCarloDecryptECB256.ini"-"c:\tsymmetric\AESMonteCarloDecryptECB256.ini"
+
+"\epoc32\winscw\c\tsymmetric\AESMonteCarloEncryptCBC128.ini"-"c:\tsymmetric\AESMonteCarloEncryptCBC128.ini"
+"\epoc32\winscw\c\tsymmetric\AESMonteCarloEncryptCBC192.ini"-"c:\tsymmetric\AESMonteCarloEncryptCBC192.ini"
+"\epoc32\winscw\c\tsymmetric\AESMonteCarloEncryptCBC256.ini"-"c:\tsymmetric\AESMonteCarloEncryptCBC256.ini"
+
+"\epoc32\winscw\c\tsymmetric\AESMonteCarloDecryptCBC128.ini"-"c:\tsymmetric\AESMonteCarloDecryptCBC128.ini"
+"\epoc32\winscw\c\tsymmetric\AESMonteCarloDecryptCBC192.ini"-"c:\tsymmetric\AESMonteCarloDecryptCBC192.ini"
+"\epoc32\winscw\c\tsymmetric\AESMonteCarloDecryptCBC256.ini"-"c:\tsymmetric\AESMonteCarloDecryptCBC256.ini"
+"\epoc32\winscw\c\tbigint\tbasicmathstests.ini"-"c:\tbigint\tbasicmathstests.ini"
+"\epoc32\winscw\c\tbigint\tconstructiontests.ini"-"c:\tbigint\tconstructiontests.ini"
+"\epoc32\winscw\c\tbigint\tmontgomerytests.ini"-"c:\tbigint\tmontgomerytests.ini"
+"\epoc32\winscw\c\tbigint\tprimetests.ini"-"c:\tbigint\tprimetests.ini"
+"\epoc32\winscw\c\tbigint\tprimetests2.ini"-"c:\tbigint\tprimetests2.ini"
+"\epoc32\winscw\c\tbigint\tprimefailuretests.ini"-"c:\tbigint\tprimefailuretests.ini"
+"\epoc32\winscw\c\tbigint\tprimegen.ini"-"c:\tbigint\tprimegen.ini"
+"\epoc32\winscw\c\tpadding\tpadSSLv3.ini"-"c:\tpadding\tpadSSLv3.ini"
+"\epoc32\winscw\c\tpadding\tpadpkcs7.ini"-"c:\tpadding\tpadpkcs7.ini"
+"\epoc32\winscw\c\tpadding\tpaddingnone.ini"-"c:\tpadding\tpaddingnone.ini"
+"\epoc32\winscw\c\tpbe\tpbetests_v2.ini"-"c:\tpbe\tpbetests_v2.ini"
+"\epoc32\winscw\c\tpkcs5kdf\tpkcs12kdftests.ini"-"c:\tpkcs12kdftests.ini"
+"\epoc32\winscw\c\testdata\tcryptospi\configs\SymmetricCipherPositiveObjectLoad.ini"-"c:\testdata\tcryptospi\configs\SymmetricCipherPositiveObjectLoad.ini"
+"\epoc32\winscw\c\testdata\tcryptospi\configs\SymmetricCipherEncryptedDataCheck.ini"-"c:\testdata\tcryptospi\configs\SymmetricCipherEncryptedDataCheck.ini"
+"\epoc32\winscw\c\testdata\tcryptospi\configs\SymmetricCipherEncryptDecrypt.ini"-"c:\testdata\tcryptospi\configs\SymmetricCipherEncryptDecrypt.ini"
+"\epoc32\winscw\c\testdata\tcryptospi\configs\SymmetricCipherIncrementalEncryptDecrypt.ini"-"c:\testdata\tcryptospi\configs\SymmetricCipherIncrementalEncryptDecrypt.ini"
+"\epoc32\winscw\c\testdata\tcryptospi\configs\SymmetricCipherIncrementalEncryptDecryptMinus1Byte.ini"-"c:\testdata\tcryptospi\configs\SymmetricCipherIncrementalEncryptDecryptMinus1Byte.ini"
+"\epoc32\winscw\c\testdata\tcryptospi\configs\SymmetricCipherIncrementalEncryptDecryptMinus3Bytes.ini"-"c:\testdata\tcryptospi\configs\SymmetricCipherIncrementalEncryptDecryptMinus3Bytes.ini"
+"\epoc32\winscw\c\testdata\tcryptospi\configs\SymmetricCipherIncrementalEncryptDecryptPlus1Byte.ini"-"c:\testdata\tcryptospi\configs\SymmetricCipherIncrementalEncryptDecryptPlus1Byte.ini"
+"\epoc32\winscw\c\testdata\tcryptospi\configs\SymmetricCipherIncrementalEncryptDecryptPlus3Bytes.ini"-"c:\testdata\tcryptospi\configs\SymmetricCipherIncrementalEncryptDecryptPlus3Bytes.ini"
+"\epoc32\winscw\c\testdata\tcryptospi\configs\SymmetricCipherObjectReuse.ini"-"c:\testdata\tcryptospi\configs\SymmetricCipherObjectReuse.ini"
+"\epoc32\winscw\c\testdata\tcryptospi\configs\symmetriccipherprocessbeforeivset.ini"-"c:\testdata\tcryptospi\configs\symmetriccipherprocessbeforeivset.ini"
+"\epoc32\winscw\c\testdata\tcryptospi\configs\symmetriccipherbadivlength.ini"-"c:\testdata\tcryptospi\configs\symmetriccipherbadivlength.ini"
+"\epoc32\winscw\c\testdata\tcryptospi\configs\symmetriccipherctrmodeoutoforder.ini"-"c:\testdata\tcryptospi\configs\symmetriccipherctrmodeoutoforder.ini"
+
+"\epoc32\winscw\c\testdata\tcryptospi\configs\ASymmetricCipherPositiveObjectLoad.ini"-"c:\testdata\tcryptospi\configs\ASymmetricCipherPositiveObjectLoad.ini"
+"\epoc32\winscw\c\testdata\tcryptospi\configs\ASymmetricCipherEncryptedDataCheck.ini"-"c:\testdata\tcryptospi\configs\ASymmetricCipherEncryptedDataCheck.ini"
+"\epoc32\winscw\c\testdata\tcryptospi\configs\ASymmetricCipherEncryptDecrypt.ini"-"c:\testdata\tcryptospi\configs\ASymmetricCipherEncryptDecrypt.ini"
+
+"\epoc32\winscw\c\testdata\tcryptospi\configs\HashPositiveObjectLoad.ini"-"c:\testdata\tcryptospi\configs\HashPositiveObjectLoad.ini"
+"\epoc32\winscw\c\testdata\tcryptospi\configs\HashBasicHashOfData.ini"-"c:\testdata\tcryptospi\configs\HashBasicHashOfData.ini"
+"\epoc32\winscw\c\testdata\tcryptospi\configs\HashIncrementalHash.ini"-"c:\testdata\tcryptospi\configs\HashIncrementalHash.ini"
+"\epoc32\winscw\c\testdata\tcryptospi\configs\HashIncrementalHashWithCopy.ini"-"c:\testdata\tcryptospi\configs\HashIncrementalHashWithCopy.ini"
+"\epoc32\winscw\c\testdata\tcryptospi\configs\HashIncrementalHashWithReplicate.ini"-"c:\testdata\tcryptospi\configs\HashIncrementalHashWithReplicate.ini"
+"\epoc32\winscw\c\testdata\tcryptospi\configs\HashIncrementalHashWithReset.ini"-"c:\testdata\tcryptospi\configs\HashIncrementalHashWithReset.ini"
+
+"\epoc32\winscw\c\testdata\tcryptospi\configs\HmacPositiveObjectLoad.ini"-"c:\testdata\tcryptospi\configs\HmacPositiveObjectLoad.ini"
+"\epoc32\winscw\c\testdata\tcryptospi\configs\HmacBasicHashOfData.ini"-"c:\testdata\tcryptospi\configs\HmacBasicHashOfData.ini"
+"\epoc32\winscw\c\testdata\tcryptospi\configs\HmacIncrementalHash.ini"-"c:\testdata\tcryptospi\configs\HmacIncrementalHash.ini"
+"\epoc32\winscw\c\testdata\tcryptospi\configs\HmacIncrementalHashWithCopy.ini"-"c:\testdata\tcryptospi\configs\HmacIncrementalHashWithCopy.ini"
+"\epoc32\winscw\c\testdata\tcryptospi\configs\HmacIncrementalHashWithReplicate.ini"-"c:\testdata\tcryptospi\configs\HmacIncrementalHashWithReplicate.ini"
+"\epoc32\winscw\c\testdata\tcryptospi\configs\HmacIncrementalHashWithReset.ini"-"c:\testdata\tcryptospi\configs\HmacIncrementalHashWithReset.ini"
+"\epoc32\winscw\c\testdata\tcryptospi\configs\HmacSetKeyChecking.ini"-"c:\testdata\tcryptospi\configs\HmacSetKeyChecking.ini"
+"\epoc32\winscw\c\testdata\tcryptospi\configs\HmacSetOperationModeChecking.ini"-"c:\testdata\tcryptospi\configs\HmacSetOperationModeChecking.ini"
+
+"\epoc32\winscw\c\testdata\tcryptospi\configs\RandomNumberGeneratorGeneralUsage.ini"-"c:\testdata\tcryptospi\configs\RandomNumberGeneratorGeneralUsage.ini"
+
+"\epoc32\winscw\c\testdata\tcryptospi\configs\Miscellaneous.ini"-"c:\testdata\tcryptospi\configs\Miscellaneous.ini"
+
+"\epoc32\winscw\c\testdata\tcryptospi\configs\pluginload.ini"-"c:\testdata\tcryptospi\configs\pluginload.ini"
+
+"\epoc32\winscw\c\testdata\tcryptospi\configs\plugincharscommon.ini"-"c:\testdata\tcryptospi\configs\plugincharscommon.ini"
+"\epoc32\winscw\c\testdata\tcryptospi\configs\plugincharssymmetriccipher.ini"-"c:\testdata\tcryptospi\configs\plugincharssymmetriccipher.ini"
+"\epoc32\winscw\c\testdata\tcryptospi\configs\plugincharsasymmetriccipher.ini"-"c:\testdata\tcryptospi\configs\plugincharsasymmetriccipher.ini"
+"\epoc32\winscw\c\testdata\tcryptospi\configs\plugincharshash.ini"-"c:\testdata\tcryptospi\configs\plugincharshash.ini"
+"\epoc32\winscw\c\testdata\tcryptospi\configs\plugincharsrandom.ini"-"c:\testdata\tcryptospi\configs\plugincharsrandom.ini"
+"\epoc32\winscw\c\testdata\tcryptospi\configs\plugincharsasymsign.ini"-"c:\testdata\tcryptospi\configs\plugincharsasymsign.ini"
+"\epoc32\winscw\c\testdata\tcryptospi\configs\plugincharskeyagree.ini"-"c:\testdata\tcryptospi\configs\plugincharskeyagree.ini"
+"\epoc32\winscw\c\testdata\tcryptospi\configs\plugincharsasymkeypair.ini"-"c:\testdata\tcryptospi\configs\plugincharsasymkeypair.ini"
+"\epoc32\winscw\c\testdata\tcryptospi\configs\plugincharsextended.ini"-"c:\testdata\tcryptospi\configs\plugincharsextended.ini"
+
+"\epoc32\winscw\c\testdata\tcryptospi\configs\ruleselection_allchars.ini"-"c:\testdata\tcryptospi\configs\ruleselection_allchars.ini"
+"\epoc32\winscw\c\testdata\tcryptospi\configs\ruleselection_interface.ini"-"c:\testdata\tcryptospi\configs\ruleselection_interface.ini"
+"\epoc32\winscw\c\testdata\tcryptospi\configs\ruleselection_ascend.ini"-"c:\testdata\tcryptospi\configs\ruleselection_ascend.ini"
+"\epoc32\winscw\c\testdata\tcryptospi\configs\ruleselection_descend.ini"-"c:\testdata\tcryptospi\configs\ruleselection_descend.ini"
+"\epoc32\winscw\c\testdata\tcryptospi\configs\ruleselection_matrix.ini"-"c:\testdata\tcryptospi\configs\ruleselection_matrix.ini"
+"\epoc32\winscw\c\testdata\tcryptospi\configs\ruleselection_extended.ini"-"c:\testdata\tcryptospi\configs\ruleselection_extended.ini"
+"\epoc32\winscw\c\testdata\tcryptospi\configs\hash_test_cases.ini"-"c:\testdata\tcryptospi\configs\hash_test_cases.ini"
+"\epoc32\winscw\c\testdata\tcryptospi\configs\mac_test_cases.ini"-"c:\testdata\tcryptospi\configs\mac_test_cases.ini"
+"\epoc32\winscw\c\testdata\tcryptospi\configs\plugin_chars_new_hash.ini"-"c:\testdata\tcryptospi\configs\plugin_chars_new_hash.ini"
+"\epoc32\winscw\c\testdata\tcryptospi\configs\plugincharsmac.ini"-"c:\testdata\tcryptospi\configs\plugincharsmac.ini"
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/crypto/weakcryptospi/group/custom/postrun_custom.xml	Wed Oct 06 11:09:48 2010 +0530
@@ -0,0 +1,354 @@
+	<task>
+		<type>ExecutableTestCaseTask</type>
+        <parameters>
+			<parameter value="t_random.exe" name="file"/>
+			<parameter value="2800" name="timeout"/>
+			<parameter name="parser" value="RTestResultParser" />
+			<parameter name="result-file" value="c:\t_random.log"/>
+			<parameter name="result-download-retry-count" value="1"/>
+			<parameter name="result-download-reboot-retry-count" value="1"/>
+		</parameters>
+	</task>
+	<task>
+		<type>ExecutableTestCaseTask</type>
+		<parameters>
+			<parameter name="file" value="tasymmetric.exe"/>
+			<parameter name="parameters" value="c:\tasymmetric\tasymmetrictests.script1 c:\logs\testexecute\tasymmetrictests.htm"/>
+			<parameter name="timeout" value="2800"/>
+			<parameter name="parser" value="RTestResultParser" />
+			<parameter name="result-download-retry-count" value="1"/>
+			<parameter name="result-download-reboot-retry-count" value="1"/>
+			<parameter name="result-file" value="c:\logs\testexecute\tasymmetrictests.htm"/>
+		</parameters>
+	</task>
+	<task>
+		<type>ExecutableTestCaseTask</type>
+		<parameters>
+			<parameter name="file" value="tsymmetric.exe"/>
+			<parameter name="parameters" value="c:\tsymmetric\tsymmetrictests.script1 c:\logs\testexecute\tsymmetrictests.htm"/>
+			<parameter name="timeout" value="2800"/>
+			<parameter name="parser" value="RTestResultParser" />
+			<parameter name="result-file" value="c:\logs\testexecute\tsymmetrictests.htm"/>
+			<parameter name="result-download-retry-count" value="1"/>
+			<parameter name="result-download-reboot-retry-count" value="1"/>
+		</parameters>
+	</task>
+	<task>
+		<type>ExecutableTestCaseTask</type>
+		<parameters>
+			<parameter name="file" value="tsymmetric.exe"/>
+			<parameter name="parameters" value="c:\tsymmetric\AESECBVectorsScript.script1 c:\logs\testexecute\AESECBVectorsScript.htm"/>
+			<parameter name="timeout" value="2800"/>
+			<parameter name="parser" value="RTestResultParser" />
+			<parameter name="result-file" value="c:\logs\testexecute\AESECBVectorsScript.htm"/>
+			<parameter name="result-download-retry-count" value="1"/>
+			<parameter name="result-download-reboot-retry-count" value="1"/>
+		</parameters>
+	</task>
+	<task>
+		<type>ExecutableTestCaseTask</type>
+		<parameters>
+			<parameter name="file" value="tsymmetric.exe"/>
+			<parameter name="parameters" value="c:\tsymmetric\AESECB_KAT_VT.script1 c:\logs\testexecute\AESECB_KAT_VT.htm"/>
+			<parameter name="timeout" value="2800"/>
+			<parameter name="parser" value="RTestResultParser" />
+			<parameter name="result-file" value="c:\logs\testexecute\AESECB_KAT_VT.htm"/>
+			<parameter name="result-download-retry-count" value="1"/>
+			<parameter name="result-download-reboot-retry-count" value="1"/>
+		</parameters>
+	</task>
+	<task>
+		<type>ExecutableTestCaseTask</type>
+		<parameters>
+			<parameter name="file" value="tsymmetric.exe"/>
+			<parameter name="parameters" value="c:\tsymmetric\AESECB_KAT_VK.script1 c:\logs\testexecute\AESECB_KAT_VK.htm"/>
+			<parameter name="timeout" value="2800"/>
+			<parameter name="parser" value="RTestResultParser" />
+			<parameter name="result-file" value="c:\logs\testexecute\AESECB_KAT_VK.htm"/>
+			<parameter name="result-download-retry-count" value="1"/>
+			<parameter name="result-download-reboot-retry-count" value="1"/>
+		</parameters>
+	</task>
+	<task>
+		<type>ExecutableTestCaseTask</type>
+		<parameters>
+			<parameter name="file" value="tsymmetric.exe"/>
+			<parameter name="parameters" value="c:\tsymmetric\AESMonteCarloEncryptECB128.script1 c:\logs\testexecute\AESMonteCarloEncryptECB128.htm"/>
+			<parameter name="timeout" value="2800"/>
+			<parameter name="parser" value="RTestResultParser" />
+			<parameter name="result-file" value="c:\logs\testexecute\AESMonteCarloEncryptECB128.htm"/>
+			<parameter name="result-download-retry-count" value="1"/>
+			<parameter name="result-download-reboot-retry-count" value="1"/>
+		</parameters>
+	</task>
+	<task>
+		<type>ExecutableTestCaseTask</type>
+		<parameters>
+			<parameter name="file" value="tsymmetric.exe"/>
+			<parameter name="parameters" value="c:\tsymmetric\AESMonteCarloEncryptECB192.script1 c:\logs\testexecute\AESMonteCarloEncryptECB192.htm"/>
+			<parameter name="timeout" value="2800"/>
+			<parameter name="parser" value="RTestResultParser" />
+			<parameter name="result-file" value="c:\logs\testexecute\AESMonteCarloEncryptECB192.htm"/>
+			<parameter name="result-download-retry-count" value="1"/>
+			<parameter name="result-download-reboot-retry-count" value="1"/>
+		</parameters>
+	</task>
+	<task>
+		<type>ExecutableTestCaseTask</type>
+		<parameters>
+			<parameter name="file" value="tsymmetric.exe"/>
+			<parameter name="parameters" value="c:\tsymmetric\AESMonteCarloEncryptECB256.script1 c:\logs\testexecute\AESMonteCarloEncryptECB256.htm"/>
+			<parameter name="timeout" value="2800"/>
+			<parameter name="parser" value="RTestResultParser" />
+			<parameter name="result-file" value="c:\logs\testexecute\AESMonteCarloEncryptECB256.htm"/>
+			<parameter name="result-download-retry-count" value="1"/>
+			<parameter name="result-download-reboot-retry-count" value="1"/>
+		</parameters>
+	</task>
+	<task>
+		<type>ExecutableTestCaseTask</type>
+		<parameters>
+			<parameter name="file" value="tsymmetric.exe"/>
+			<parameter name="parameters" value="c:\tsymmetric\AESMonteCarloDecryptECB128.script1 c:\logs\testexecute\AESMonteCarloDecryptECB128.htm"/>
+			<parameter name="timeout" value="2800"/>
+			<parameter name="parser" value="RTestResultParser" />
+			<parameter name="result-file" value="c:\logs\testexecute\AESMonteCarloDecryptECB128.htm"/>
+			<parameter name="result-download-retry-count" value="1"/>
+			<parameter name="result-download-reboot-retry-count" value="1"/>
+		</parameters>
+	</task>
+	<task>
+		<type>ExecutableTestCaseTask</type>
+		<parameters>
+			<parameter name="file" value="tsymmetric.exe"/>
+			<parameter name="parameters" value="c:\tsymmetric\AESMonteCarloDecryptECB192.script1 c:\logs\testexecute\AESMonteCarloDecryptECB192.htm"/>
+			<parameter name="timeout" value="2800"/>
+			<parameter name="parser" value="RTestResultParser" />
+			<parameter name="result-file" value="c:\logs\testexecute\AESMonteCarloDecryptECB192.htm"/>
+			<parameter name="result-download-retry-count" value="1"/>
+			<parameter name="result-download-reboot-retry-count" value="1"/>
+		</parameters>
+	</task>
+	<task>
+		<type>ExecutableTestCaseTask</type>
+		<parameters>
+			<parameter name="file" value="tsymmetric.exe"/>
+			<parameter name="parameters" value="c:\tsymmetric\AESMonteCarloDecryptECB256.script1 c:\logs\testexecute\AESMonteCarloDecryptECB256.htm"/>
+			<parameter name="timeout" value="2800"/>
+			<parameter name="parser" value="RTestResultParser" />
+			<parameter name="result-file" value="c:\logs\testexecute\AESMonteCarloDecryptECB256.htm"/>
+			<parameter name="result-download-retry-count" value="1"/>
+			<parameter name="result-download-reboot-retry-count" value="1"/>
+		</parameters>
+	</task>
+	<task>
+		<type>ExecutableTestCaseTask</type>
+		<parameters>
+			<parameter name="file" value="tsymmetric.exe"/>
+			<parameter name="parameters" value="c:\tsymmetric\AESMonteCarloEncryptCBC128.script1 c:\logs\testexecute\AESMonteCarloEncryptCBC128.htm"/>
+			<parameter name="timeout" value="2800"/>
+			<parameter name="parser" value="RTestResultParser" />
+			<parameter name="result-file" value="c:\logs\testexecute\AESMonteCarloEncryptCBC128.htm"/>
+			<parameter name="result-download-retry-count" value="1"/>
+			<parameter name="result-download-reboot-retry-count" value="1"/>
+		</parameters>
+	</task>
+	<task>
+		<type>ExecutableTestCaseTask</type>
+		<parameters>
+			<parameter name="file" value="tsymmetric.exe"/>
+			<parameter name="parameters" value="c:\tsymmetric\AESMonteCarloEncryptCBC192A.script1 c:\logs\testexecute\AESMonteCarloEncryptCBC192A.htm"/>
+			<parameter name="timeout" value="3800"/>
+			<parameter name="parser" value="RTestResultParser" />
+			<parameter name="result-file" value="c:\logs\testexecute\AESMonteCarloEncryptCBC192A.htm"/>
+			<parameter name="result-download-retry-count" value="1"/>
+			<parameter name="result-download-reboot-retry-count" value="1"/>
+		</parameters>
+	</task>
+	<task>
+		<type>ExecutableTestCaseTask</type>
+		<parameters>
+			<parameter name="file" value="tsymmetric.exe"/>
+			<parameter name="parameters" value="c:\tsymmetric\AESMonteCarloEncryptCBC192B.script1 c:\logs\testexecute\AESMonteCarloEncryptCBC192B.htm"/>
+			<parameter name="timeout" value="2800"/>
+			<parameter name="parser" value="RTestResultParser" />
+			<parameter name="result-file" value="c:\logs\testexecute\AESMonteCarloEncryptCBC192B.htm"/>
+			<parameter name="result-download-retry-count" value="1"/>
+			<parameter name="result-download-reboot-retry-count" value="1"/>
+		</parameters>
+	</task>
+	<task>
+		<type>ExecutableTestCaseTask</type>
+		<parameters>
+			<parameter name="file" value="tsymmetric.exe"/>
+			<parameter name="parameters" value="c:\tsymmetric\AESMonteCarloEncryptCBC256.script1 c:\logs\testexecute\AESMonteCarloEncryptCBC256.htm"/>
+			<parameter name="timeout" value="2800"/>
+			<parameter name="parser" value="RTestResultParser" />
+			<parameter name="result-file" value="c:\logs\testexecute\AESMonteCarloEncryptCBC256.htm"/>
+			<parameter name="result-download-retry-count" value="1"/>
+			<parameter name="result-download-reboot-retry-count" value="1"/>
+		</parameters>
+	</task>
+	<task>
+		<type>ExecutableTestCaseTask</type>
+		<parameters>
+			<parameter name="file" value="tsymmetric.exe"/>
+			<parameter name="parameters" value="c:\tsymmetric\AESMonteCarloDecryptCBC128.script1 c:\logs\testexecute\AESMonteCarloDecryptCBC128.htm"/>
+			<parameter name="timeout" value="2800"/>
+			<parameter name="parser" value="RTestResultParser" />
+			<parameter name="result-file" value="c:\logs\testexecute\AESMonteCarloDecryptCBC128.htm"/>
+			<parameter name="result-download-retry-count" value="1"/>
+			<parameter name="result-download-reboot-retry-count" value="1"/>
+		</parameters>
+	</task>
+	<task>
+		<type>ExecutableTestCaseTask</type>
+		<parameters>
+			<parameter name="file" value="tsymmetric.exe"/>
+			<parameter name="parameters" value="c:\tsymmetric\AESMonteCarloDecryptCBC192.script1 c:\logs\testexecute\AESMonteCarloDecryptCBC192.htm"/>
+			<parameter name="timeout" value="2800"/>
+			<parameter name="parser" value="RTestResultParser" />
+			<parameter name="result-file" value="c:\logs\testexecute\AESMonteCarloDecryptCBC192.htm"/>
+			<parameter name="result-download-retry-count" value="1"/>
+			<parameter name="result-download-reboot-retry-count" value="1"/>
+		</parameters>
+	</task>
+	<task>
+		<type>ExecutableTestCaseTask</type>
+		<parameters>
+			<parameter name="file" value="tsymmetric.exe"/>
+			<parameter name="parameters" value="c:\tsymmetric\AESMonteCarloDecryptCBC256.script1 c:\logs\testexecute\AESMonteCarloDecryptCBC256.htm"/>
+			<parameter name="timeout" value="2800"/>
+			<parameter name="parser" value="RTestResultParser" />
+			<parameter name="result-file" value="c:\logs\testexecute\AESMonteCarloDecryptCBC256.htm"/>
+			<parameter name="result-download-retry-count" value="1"/>
+			<parameter name="result-download-reboot-retry-count" value="1"/>
+		</parameters>
+	</task>
+	<task>
+		<type>ExecutableTestCaseTask</type>
+		<parameters>
+			<parameter name="file" value="tbigint.exe"/>
+			<parameter name="parameters" value="c:\tbigint\tconstructiontests.script1 c:\logs\testexecute\tconstruction.htm"/>
+			<parameter name="timeout" value="2800"/>
+			<parameter name="parser" value="RTestResultParser" />
+			<parameter name="result-file" value="c:\logs\testexecute\tconstruction.htm"/>
+			<parameter name="result-download-retry-count" value="1"/>
+			<parameter name="result-download-reboot-retry-count" value="1"/>
+		</parameters>
+	</task>
+	<task>
+		<type>ExecutableTestCaseTask</type>
+		<parameters>
+			<parameter name="file" value="tbigint.exe"/>
+			<parameter name="parameters" value="c:\tbigint\tbasicmathstests.script1 c:\logs\testexecute\tbasicmaths.htm"/>
+			<parameter name="timeout" value="2800"/>
+			<parameter name="parser" value="RTestResultParser" />
+			<parameter name="result-file" value="c:\logs\testexecute\tbasicmaths.htm"/>
+			<parameter name="result-download-retry-count" value="1"/>
+			<parameter name="result-download-reboot-retry-count" value="1"/>
+		</parameters>
+	</task>
+	<task>
+		<type>ExecutableTestCaseTask</type>
+		<parameters>
+			<parameter name="file" value="tbigint.exe"/>
+			<parameter name="parameters" value="c:\tbigint\tmontgomerytests.script1 c:\logs\testexecute\tmontgomery.htm"/>
+			<parameter name="timeout" value="2800"/>
+			<parameter name="parser" value="RTestResultParser" />
+			<parameter name="result-file" value="c:\logs\testexecute\tmontgomery.htm"/>
+			<parameter name="result-download-retry-count" value="1"/>
+			<parameter name="result-download-reboot-retry-count" value="1"/>
+		</parameters>
+	</task>
+	<task>
+		<type>ExecutableTestCaseTask</type>
+		<parameters>
+			<parameter name="file" value="tbigint.exe"/>
+			<parameter name="parameters" value="c:\tbigint\tprimetests.script1 c:\logs\testexecute\tprime.htm"/>
+			<parameter name="timeout" value="2800"/>
+			<parameter name="parser" value="RTestResultParser" />
+			<parameter name="result-file" value="c:\logs\testexecute\tprime.htm"/>
+			<parameter name="result-download-retry-count" value="1"/>
+			<parameter name="result-download-reboot-retry-count" value="1"/>
+		</parameters>
+	</task>
+	<task>
+		<type>ExecutableTestCaseTask</type>
+		<parameters>
+			<parameter name="file" value="tbigint.exe"/>
+			<parameter name="parameters" value="c:\tbigint\tprimefailuretests.script1 c:\logs\testexecute\tprimefailure.htm"/>
+			<parameter name="timeout" value="2800"/>
+			<parameter name="parser" value="RTestResultParser" />
+			<parameter name="result-file" value="c:\logs\testexecute\tprimefailure.htm"/>
+			<parameter name="result-download-retry-count" value="1"/>
+			<parameter name="result-download-reboot-retry-count" value="1"/>
+		</parameters>
+	</task>
+	<task>
+		<type>ExecutableTestCaseTask</type>
+		<parameters>
+			<parameter name="file" value="tbigint.exe"/>
+			<parameter name="parameters" value="c:\tbigint\tprimegen.script1 c:\logs\testexecute\tprimegen.htm"/>
+			<parameter name="timeout" value="2800"/>
+			<parameter name="parser" value="RTestResultParser" />
+			<parameter name="result-file" value="c:\logs\testexecute\tprimegen.htm"/>
+			<parameter name="result-download-retry-count" value="1"/>
+			<parameter name="result-download-reboot-retry-count" value="1"/>
+		</parameters>
+	</task>
+	<task>
+		<type>ExecutableTestCaseTask</type>
+		<parameters>
+			<parameter name="file" value="tpkcs5kdf.exe"/>
+			<parameter name="parameters" value="c:\tpkcs12kdftests.script1 c:\logs\testexecute\tpkcs12kdftests.htm"/>
+			<parameter name="timeout" value="2800"/>
+			<parameter name="parser" value="RTestResultParser" />
+			<parameter name="result-file" value="c:\logs\testexecute\tpkcs12kdftests.htm"/>
+			<parameter name="result-download-retry-count" value="1"/>
+			<parameter name="result-download-reboot-retry-count" value="1"/>
+		</parameters>
+	</task>
+	<task>
+		<type>ExecutableTestCaseTask</type>
+		<parameters>
+			<parameter name="file" value="tpbe.exe"/>
+			<parameter name="parameters" value="c:\tpbe\tpbetests_v2.script1 c:\logs\testexecute\tpbetestsv2.htm"/>
+			<parameter name="timeout" value="2800"/>
+			<parameter name="parser" value="RTestResultParser" />
+			<parameter name="result-file" value="c:\logs\testexecute\tpbetestsv2.htm"/>
+			<parameter name="result-download-retry-count" value="1"/>
+			<parameter name="result-download-reboot-retry-count" value="1"/>
+		</parameters>
+	</task>
+	<task>
+		<type>ExecutableTestCaseTask</type>
+        <parameters>
+			<parameter value="thash.exe" name="file"/>
+			<parameter value="8000" name="timeout"/>
+			<parameter name="parser" value="RTestResultParser" />
+			<parameter name="result-file" value="c:\hashlog.txt"/>
+			<parameter name="result-download-retry-count" value="1"/>
+			<parameter name="result-download-reboot-retry-count" value="1"/>
+		</parameters>
+	</task>
+<finalization>
+	<task>
+		<type>FileDownloadTask</type>
+		<parameters>
+			<parameter name="src" value="c:\hashlog.txt"/>
+			<parameter name="reboot-retry-count" value="1"/>
+			<parameter name="retry-count" value="1"/>
+		</parameters>
+	</task>
+	<task>
+		<type>FileDownloadTask</type>
+		<parameters>
+			<parameter name="src" value="c:\t_random.log"/>
+			<parameter name="reboot-retry-count" value="1"/>
+			<parameter name="retry-count" value="1"/>
+		</parameters>
+	</task>
+</finalization>
+
+
--- a/crypto/weakcryptospi/test/tasymmetric/tasymmetricmain.cpp	Thu Aug 19 11:18:56 2010 +0530
+++ b/crypto/weakcryptospi/test/tasymmetric/tasymmetricmain.cpp	Wed Oct 06 11:09:48 2010 +0530
@@ -1,5 +1,5 @@
 /*
-* Copyright (c) 1998-2009 Nokia Corporation and/or its subsidiary(-ies).
+* Copyright (c) 1998-2010 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
 * under the terms of the License "Eclipse Public License v1.0"
@@ -18,7 +18,7 @@
 
 #include <e32base.h>
 #include "t_testhandler.h"
-#include "tscripttests.h"
+#include "tScriptTests.h"
 #include "trsaencryptfb.h"
 #include "trsasignfb.h"
 #include "tdsasignfb.h"
--- a/crypto/weakcryptospi/test/tbigint/tbigintmain.cpp	Thu Aug 19 11:18:56 2010 +0530
+++ b/crypto/weakcryptospi/test/tbigint/tbigintmain.cpp	Wed Oct 06 11:09:48 2010 +0530
@@ -1,5 +1,5 @@
 /*
-* Copyright (c) 1998-2009 Nokia Corporation and/or its subsidiary(-ies).
+* Copyright (c) 1998-2010 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
 * under the terms of the License "Eclipse Public License v1.0"
@@ -18,7 +18,7 @@
 
 #include <e32base.h>
 #include "t_testhandler.h"
-#include "tscripttests.h"
+#include "tScriptTests.h"
 #include "t_testsetup.h"
 #include "t_input.h"
 #include "t_output.h"
--- a/crypto/weakcryptospi/test/tpbe/tpbemain.cpp	Thu Aug 19 11:18:56 2010 +0530
+++ b/crypto/weakcryptospi/test/tpbe/tpbemain.cpp	Wed Oct 06 11:09:48 2010 +0530
@@ -1,5 +1,5 @@
 /*
-* Copyright (c) 1998-2009 Nokia Corporation and/or its subsidiary(-ies).
+* Copyright (c) 1998-2010 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
 * under the terms of the License "Eclipse Public License v1.0"
@@ -19,7 +19,7 @@
 #include <e32base.h>
 #include "t_testhandler.h"
 #include "t_testsetup.h"
-#include "tscripttests.h"
+#include "tScriptTests.h"
 #include "tactionelement.h"
 #include "tactionset.h"
 #include "tactionsetreadpfs.h"
--- a/crypto/weakcryptospi/test/tpkcs5kdf/tpkcs5kdfmain.cpp	Thu Aug 19 11:18:56 2010 +0530
+++ b/crypto/weakcryptospi/test/tpkcs5kdf/tpkcs5kdfmain.cpp	Wed Oct 06 11:09:48 2010 +0530
@@ -1,5 +1,5 @@
 /*
-* Copyright (c) 1998-2009 Nokia Corporation and/or its subsidiary(-ies).
+* Copyright (c) 1998-2010 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
 * under the terms of the License "Eclipse Public License v1.0"
@@ -21,7 +21,7 @@
 #include <pkcs12kdf.h>
 #include "t_testhandler.h"
 #include "t_testsetup.h"
-#include "tscripttests.h"
+#include "tScriptTests.h"
 #include "tactionderivekey.h"
 
 LOCAL_D void callExampleL() // initialize and call example code under cleanup stack
--- a/crypto/weakcryptospi/test/tsymmetric/tsymmetricmain.cpp	Thu Aug 19 11:18:56 2010 +0530
+++ b/crypto/weakcryptospi/test/tsymmetric/tsymmetricmain.cpp	Wed Oct 06 11:09:48 2010 +0530
@@ -1,5 +1,5 @@
 /*
-* Copyright (c) 1998-2009 Nokia Corporation and/or its subsidiary(-ies).
+* Copyright (c) 1998-2010 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
 * under the terms of the License "Eclipse Public License v1.0"
@@ -19,7 +19,7 @@
 #include <e32base.h>
 #include "t_testhandler.h"
 #include "t_testsetup.h"
-#include "tscripttests.h"
+#include "tScriptTests.h"
 #include "tactionvector.h"
 #include "tperformancetest.h"
 #include "tactionincremental.h"
--- a/cryptomgmtlibs/securitytestfw/group/asnpkcs.pkg	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,27 +0,0 @@
-;
-; Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
-; All rights reserved.
-; This component and the accompanying materials are made available
-; under the terms of the License "Eclipse Public License v1.0"
-; which accompanies this distribution, and is available
-; at the URL "http://www.eclipse.org/legal/epl-v10.html".
-;
-; Initial Contributors:
-; Nokia Corporation - initial contribution.
-;
-; Contributors:
-;
-; Description: 
-;
-&EN
-
-;Header
-#{"ASN PKCS Tests"}, (0x101FB3E7), 1, 2, 3, TYPE=SA
-
-%{"Nokia ATS Test"}
-:"asnpkcs integration test"
-
-
-"\common\generic\security\os\security\cryptoservices\asnpkcs\test\scripts\tasnpkcstests.ini"-"c:\tasnpkcstests.ini"
-"\common\generic\security\os\security\cryptoservices\asnpkcs\test\scripts\tasnpkcstests.script"-"c:\tasnpkcstests.script1"
-
--- a/cryptomgmtlibs/securitytestfw/group/authorisation.pkg	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,167 +0,0 @@
-;
-; Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
-; All rights reserved.
-; This component and the accompanying materials are made available
-; under the terms of the License "Eclipse Public License v1.0"
-; which accompanies this distribution, and is available
-; at the URL "http://www.eclipse.org/legal/epl-v10.html".
-;
-; Initial Contributors:
-; Nokia Corporation - initial contribution.
-;
-; Contributors:
-;
-; Description: 
-;
-&EN
-
-;Header
-#{"Ups Tests"}, (0x101FB3E8), 1, 2, 3, TYPE=SA
-
-%{"Nokia ATS Test"}
-:"ups integration test"
-
-"\common\generic\security\os\security\cryptomgmtlibs\securitytestfw\test\autotesting\hosts"-"c:\private\10000882\hosts"
-"\common\generic\security\os\security\authorisation\userpromptservice\database\test\tupsdb\scripts\tupsdb.ini"-"c:\tups\tupsdb\scripts\tupsdb.ini"
-"\common\generic\security\os\security\authorisation\userpromptservice\database\test\tupsdb\scripts\tupsdb.script"-"c:\tups\tupsdb\scripts\tupsdb.script"
-"\common\generic\security\os\security\authorisation\userpromptservice\database\test\tupsdb\scripts\tupsdbperformance.ini"-"c:\tups\tupsdb\scripts\tupsdbperformance.ini"
-"\common\generic\security\os\security\authorisation\userpromptservice\database\test\tupsdb\scripts\tupsdbperformance.script"-"c:\tups\tupsdb\scripts\tupsdbperformance.script"
-"\epoc32\data\z\private\10283558\policies\ups_10283559_0000002a.rsc"-"c:\private\10283558\policies\ups_10283559_0000002a.rsc"
-"\epoc32\data\z\private\10283558\policies\ups_10283559_0000002b.rsc"-"c:\private\10283558\policies\ups_10283559_0000002b.rsc"
-
-
-"\epoc32\data\z\private\10283558\policies\ups_101f7f1f_00000000.rsc"-"c:\private\10283558\policies\ups_101f7f1f_00000000.rsc"
-"\epoc32\data\z\private\10283558\policies\ups_101f7faa_00000000.rsc"-"c:\private\10283558\policies\ups_101f7faa_00000000.rsc"
-"\epoc32\data\z\private\10283558\policies\ups_101f7fbb_00000000.rsc"-"c:\private\10283558\policies\ups_101f7fbb_00000000.rsc"
-
-"\epoc32\data\z\private\10283558\policies\ups_101f7f1f_12300456.rsc"-"c:\private\10283558\policies\ups_101f7f1f_12300456.rsc"
-"\epoc32\data\z\private\10283558\policies\ups_101f7f1f_1230045b.rsc"-"c:\private\10283558\policies\ups_101f7f1f_1230045b.rsc"
-"\epoc32\data\z\private\10283558\policies\ups_101f7f1f_12300777.rsc"-"c:\private\10283558\policies\ups_101f7f1f_12300777.rsc"
-
-"\epoc32\data\z\private\10283558\policies\ups_101f7f1f_bad00001.rsc"-"c:\private\10283558\policies\ups_101f7f1f_bad00001.rsc"
-"\epoc32\data\z\private\10283558\policies\ups_101f7f1f_bad00002.rsc"-"c:\private\10283558\policies\ups_101f7f1f_bad00002.rsc"
-
-"\epoc32\data\z\private\10283558\policies\ups_101f7f1f_1000abc1.rsc"-"c:\private\10283558\policies\ups_101f7f1f_1000abc1.rsc"
-"\epoc32\data\z\private\10283558\policies\ups_101f7faa_1000abc1.rsc"-"c:\private\10283558\policies\ups_101f7faa_1000abc1.rsc"
-"\epoc32\data\z\private\10283558\policies\ups_101f7fbb_1000abc1.rsc"-"c:\private\10283558\policies\ups_101f7fbb_1000abc1.rsc"
-
-"\epoc32\data\z\private\10283558\policies\ups_101f7f1f_1000dddd.rsc"-"c:\private\10283558\policies\ups_101f7f1f_1000dddd.rsc"
-"\epoc32\data\z\private\10283558\policies\ups_101f7f1f_1000ddd2.rsc"-"c:\private\10283558\policies\ups_101f7f1f_1000ddd2.rsc"
-
-"\epoc32\data\z\private\10283558\policies\ups_101f7f1f_1000a00a.rsc"-"c:\private\10283558\policies\ups_101f7f1f_1000a00a.rsc"
-"\epoc32\data\z\private\10283558\policies\ups_101f7f1f_1000a00b.rsc"-"c:\private\10283558\policies\ups_101f7f1f_1000a00b.rsc"
-"\epoc32\data\z\private\10283558\policies\ups_101f7f1f_1000a00c.rsc"-"c:\private\10283558\policies\ups_101f7f1f_1000a00c.rsc"
-"\epoc32\data\z\private\10283558\policies\ups_101f7f1f_1000a00d.rsc"-"c:\private\10283558\policies\ups_101f7f1f_1000a00d.rsc"
-"\epoc32\data\z\private\10283558\policies\ups_101f7f1f_1000a00e.rsc"-"c:\private\10283558\policies\ups_101f7f1f_1000a00e.rsc"
-
-"\epoc32\data\z\private\10283558\policies\ups_101f7f1f_c00cace1.rsc"-"c:\private\10283558\policies\ups_101f7f1f_c00cace1.rsc"
-"\epoc32\data\z\private\10283558\policies\ups_101f7faa_c00cace1.rsc"-"c:\private\10283558\policies\ups_101f7faa_c00cace1.rsc"
-"\epoc32\data\z\private\10283558\policies\ups_101f7fbb_c00cace1.rsc"-"c:\private\10283558\policies\ups_101f7fbb_c00cace1.rsc"
-
-"\epoc32\data\z\private\10283558\policies\ups_101f7784_00000666.rsc"-"c:\private\10283558\policies\ups_101f7784_00000666.rsc"
-
-"\epoc32\data\z\private\10283558\policies\ups_101f7f1f_b1000011.rsc"-"c:\private\10283558\policies\ups_101f7f1f_b1000011.rsc"
-"\epoc32\data\z\private\10283558\policies\ups_101f7f1f_b1000012.rsc"-"c:\private\10283558\policies\ups_101f7f1f_b1000012.rsc"
-"\epoc32\data\z\private\10283558\policies\ups_101f7faa_b1000021.rsc"-"c:\private\10283558\policies\ups_101f7faa_b1000021.rsc"
-"\epoc32\data\z\private\10283558\policies\ups_101f7faa_b1000022.rsc"-"c:\private\10283558\policies\ups_101f7faa_b1000022.rsc"
-"\epoc32\data\z\private\10283558\policies\ups_101f7fbb_b1000031.rsc"-"c:\private\10283558\policies\ups_101f7fbb_b1000031.rsc"
-"\epoc32\data\z\private\10283558\policies\ups_101f7fbb_b1000032.rsc"-"c:\private\10283558\policies\ups_101f7fbb_b1000032.rsc"
-
-"\epoc32\data\z\private\10283558\policies\ups_101f7f1f_b1100011.rsc"-"c:\private\10283558\policies\ups_101f7f1f_b1100011.rsc"
-"\epoc32\data\z\private\10283558\policies\ups_101f7f1f_b1100012.rsc"-"c:\private\10283558\policies\ups_101f7f1f_b1100012.rsc"
-"\epoc32\data\z\private\10283558\policies\ups_101f7faa_b1100021.rsc"-"c:\private\10283558\policies\ups_101f7faa_b1100021.rsc"
-"\epoc32\data\z\private\10283558\policies\ups_101f7faa_b1100022.rsc"-"c:\private\10283558\policies\ups_101f7faa_b1100022.rsc"
-"\epoc32\data\z\private\10283558\policies\ups_101f7fbb_b1100031.rsc"-"c:\private\10283558\policies\ups_101f7fbb_b1100031.rsc" 
-"\epoc32\data\z\private\10283558\policies\ups_101f7fbb_b1100032.rsc"-"c:\private\10283558\policies\ups_101f7fbb_b1100032.rsc" 
-
-"\epoc32\data\z\private\10283558\policies\ups_101f7f1f_1000e032.rsc"-"c:\private\10283558\policies\ups_101f7f1f_1000e032.rsc"
-"\epoc32\data\z\private\10283558\policies\ups_101f7f1f_1000e033.rsc"-"c:\private\10283558\policies\ups_101f7f1f_1000e033.rsc"
-"\epoc32\data\z\private\10283558\policies\ups_101f7f1f_1000e034.rsc"-"c:\private\10283558\policies\ups_101f7f1f_1000e034.rsc"
-"\epoc32\data\z\private\10283558\policies\ups_101f7f1f_1000e035.rsc"-"c:\private\10283558\policies\ups_101f7f1f_1000e035.rsc"
-"\epoc32\data\z\private\10283558\policies\ups_101f7f1f_1000daa1.rsc"-"c:\private\10283558\policies\ups_101f7f1f_1000daa1.rsc"
-
-"\epoc32\data\z\private\10283558\policies\ups_101f7f1f_1000d004.rsc"-"c:\private\10283558\policies\ups_101f7f1f_1000d004.rsc"
-"\epoc32\data\z\private\10283558\policies\ups_101f7faa_1000d004.rsc"-"c:\private\10283558\policies\ups_101f7faa_1000d004.rsc"
-"\epoc32\data\z\private\10283558\policies\ups_101f7fbb_1000d004.rsc"-"c:\private\10283558\policies\ups_101f7fbb_1000d004.rsc"
-"\epoc32\data\z\private\10283558\policies\ups_101f7f1f_0000aaa1.rsc"-"c:\private\10283558\policies\ups_101f7f1f_0000aaa1.rsc"
-"\epoc32\data\z\private\10283558\policies\ups_101f7f1f_0000aaa3.rsc"-"c:\private\10283558\policies\ups_101f7f1f_0000aaa3.rsc"
-
-"\epoc32\data\z\private\10283558\policies\ups_101f7790_00000666.rsc"-"c:\private\10283558\policies\ups_101f7790_00000666.rsc"
-"\epoc32\data\z\private\10283558\policies\ups_101f7f1f_1000b012.rsc"-"c:\private\10283558\policies\ups_101f7f1f_1000b012.rsc"
-"\epoc32\data\z\private\10283558\policies\ups_101f7f1f_00000666.rsc"-"c:\private\10283558\policies\ups_101f7f1f_00000666.rsc"
-"\epoc32\data\z\private\10283558\policies\ups_101f7f1f_00000999.rsc"-"c:\private\10283558\policies\ups_101f7f1f_00000999.rsc"
-
-"\epoc32\data\z\private\10283558\policies\ups_101f7790_100C5678.rsc"-"c:\private\10283558\policies\ups_101f7790_100C5678.rsc"
-"\epoc32\data\z\private\10283558\policies\ups_101f7f1f_100C5678.rsc"-"c:\private\10283558\policies\ups_101f7f1f_100C5678.rsc"
-
-;REM Integration test scripts exports 
-"\common\generic\security\os\security\authorisation\userpromptservice\test\tups\scripts\tups_integ.ini"-"c:\tups\integ\scripts\tups_integ.ini"
-"\common\generic\security\os\security\authorisation\userpromptservice\test\tups\scripts\tups_integ.script"-"c:\tups\integ\scripts\tups_integ.script"
-"\common\generic\security\os\security\authorisation\userpromptservice\test\tups\scripts\tups_properties.ini"-"c:\tups\integ\scripts\tups_properties.ini"
-
-;REM Integration test corrupted databases exports 
-"\common\generic\security\os\security\authorisation\userpromptservice\test\tups\corrupted_db_integ\ups_corrupted1.db"-"c:\tups\integ\corrupted_db_integ\ups_corrupted1.db"
-"\common\generic\security\os\security\authorisation\userpromptservice\test\tups\corrupted_db_integ\ups_corrupted2.db"-"c:\tups\integ\corrupted_db_integ\ups_corrupted2.db"
-
-
-
-"\common\generic\security\os\security\authorisation\userpromptservice\policies\test\tupspolicies\scripts\tpolicycache.script"-"c:\tups\tpolicies\scripts\tpolicycache.script"
-"\common\generic\security\os\security\authorisation\userpromptservice\policies\test\tupspolicies\scripts\policyerrors.ini"-"c:\tups\tpolicies\scripts\policyerrors.ini"
-"\common\generic\security\os\security\authorisation\userpromptservice\policies\test\tupspolicies\scripts\policymatch.ini"-"c:\tups\tpolicies\scripts\policymatch.ini"
-"\common\generic\security\os\security\authorisation\userpromptservice\policies\test\tupspolicies\scripts\policymatchoom.ini"-"c:\tups\tpolicies\scripts\policymatchoom.ini"
-"\common\generic\security\os\security\authorisation\userpromptservice\policies\test\tupspolicies\scripts\policyeclipse.ini"-"c:\tups\tpolicies\scripts\policyeclipse.ini"
-"\common\generic\security\os\security\authorisation\userpromptservice\policies\test\tupspolicies\scripts\policypanic0.ini"-"c:\tups\tpolicies\scripts\policypanic0.ini"
-"\common\generic\security\os\security\authorisation\userpromptservice\policies\test\tupspolicies\scripts\pluginmanager.ini"-"c:\tups\tpolicies\scripts\pluginmanager.ini"
-"\common\generic\security\os\security\authorisation\userpromptservice\policies\test\tupspolicies\scripts\tserviceconfig.script"-"c:\tups\tpolicies\scripts\tserviceconfig.script"
-"\common\generic\security\os\security\authorisation\userpromptservice\policies\test\tupspolicies\scripts\tserviceconfig.ini"-"c:\tups\tpolicies\scripts\tserviceconfig.ini"
-"\common\generic\security\os\security\authorisation\userpromptservice\policies\test\tupspolicies\scripts\tupsnotifier.script"-"c:\tups\tpolicies\scripts\tupsnotifier.script"
-"\common\generic\security\os\security\authorisation\userpromptservice\policies\test\tupspolicies\scripts\tupsnotifier.ini"-"c:\tups\tpolicies\scripts\tupsnotifier.ini"
-"\common\generic\security\os\security\authorisation\userpromptservice\policies\test\tupspolicies\scripts\tpolicyreader.script"-"c:\tups\tpolicies\scripts\tpolicyreader.script"
-"\common\generic\security\os\security\authorisation\userpromptservice\policies\test\tupspolicies\scripts\policyreader_valid.ini"-"c:\tups\tpolicies\scripts\policyreader_valid.ini"
-"\common\generic\security\os\security\authorisation\userpromptservice\policies\test\tupspolicies\scripts\policyreader_empty.ini"-"c:\tups\tpolicies\scripts\policyreader_empty.ini"	
-"\common\generic\security\os\security\authorisation\userpromptservice\policies\test\tupspolicies\scripts\policyreader_invalidoptions.ini"-"c:\tups\tpolicies\scripts\policyreader_invalidoptions.ini"
-"\common\generic\security\os\security\authorisation\userpromptservice\policies\test\tupspolicies\scripts\policyreader_invalidsystemserversecurity.ini"-"c:\tups\tpolicies\scripts\policyreader_invalidsystemserversecurity.ini"
-"\common\generic\security\os\security\authorisation\userpromptservice\policies\test\tupspolicies\scripts\policyreader_noexist.ini"-"c:\tups\tpolicies\scripts\policyreader_noexist.ini"
-"\common\generic\security\os\security\authorisation\userpromptservice\policies\test\tupspolicies\scripts\policyreader_nodefaultpolicyevaluator.ini"-"c:\tups\tpolicies\scripts\policyreader_nodefaultpolicyevaluator.ini"
-"\common\generic\security\os\security\authorisation\userpromptservice\policies\test\tupspolicies\scripts\policyreader_nodefaultdialogcreator.ini"-"c:\tups\tpolicies\scripts\policyreader_nodefaultdialogcreator.ini"
-
-"\epoc32\data\Z\tups\tpolicies\policies\ups_01031000_01031001.rsc"-"c:\tups\tpolicies\policies\ups_01031000_01031001.rsc"
-
-
-		
-"\epoc32\data\Z\tups\tpolicies\policies\ups_01031000_01031002.rsc"-"c:\tups\tpolicies\policies\ups_01031000_01031002.rsc"
-"\epoc32\data\Z\tups\tpolicies\policies\ups_01032000_01032001.rsc"-"c:\tups\tpolicies\policies\ups_01032000_01032001.rsc"
-"\epoc32\data\Z\tups\tpolicies\policies\ups_01033000_01032001.rsc"-"c:\tups\tpolicies\policies\ups_01033000_01032001.rsc"
-"\epoc32\data\Z\tups\tpolicies\policies\ups_01035000_01035001.rsc"-"c:\tups\tpolicies\policies\ups_01035000_01035001.rsc"
-"\epoc32\data\Z\tups\tpolicies\policies\ups_01036000_01036001.rsc"-"c:\tups\tpolicies\policies\ups_01036000_01036001.rsc"
-"\epoc32\data\Z\tups\tpolicies\policies\ups_01037000_01037001.rsc"-"c:\tups\tpolicies\policies\ups_01037000_01037001.rsc"
-"\epoc32\data\Z\tups\tpolicies\policies\ups_01038000_01038001.rsc"-"c:\tups\tpolicies\policies\ups_01038000_01038001.rsc"
-
-"\epoc32\data\Z\tups\tpolicies\eclipse\ups_01033000_01032001.rsc"-"c:\tups\tpolicies\eclipse\ups_01033000_01032001.rsc"
-"\epoc32\data\Z\tups\tpolicies\eclipse\ups_01034000_01032001.rsc"-"c:\tups\tpolicies\eclipse\ups_01034000_01032001.rsc"
-"\epoc32\data\Z\tups\tpolicies\eclipse\ups_01035000_01035001.rsc"-"c:\tups\tpolicies\eclipse\ups_01035000_01035001.rsc"
-"\epoc32\data\Z\tups\tpolicies\eclipse\ups_01036000_01036001.rsc"-"c:\tups\tpolicies\eclipse\ups_01036000_01036001.rsc"
-;"\epoc32\data\Z\tups\tpolicies\eclipse\ups_01041000_01041001.rsc"-"c:\tups\tpolicies\eclipse\ups_01041000_01041001.rsc"
-;"\epoc32\data\Z\tups\tpolicies\eclipse\ups_01041000_01041002.rsc"-"c:\tups\tpolicies\eclipse\ups_01041000_01041002.rsc"
-;"\epoc32\data\Z\tups\tpolicies\eclipse\ups_01042000_01042001.rsc"-"c:\tups\tpolicies\eclipse\ups_01042000_01042001.rsc"
-;"\epoc32\data\Z\tups\tpolicies\eclipse\ups_01043000_01043001.rsc"-"c:\tups\tpolicies\eclipse\ups_01043000_01043001.rsc"
-
-"\epoc32\data\Z\tups\tpolicies\policyreader\policyreader_empty.rsc"-"c:\tups\tpolicies\policyreader\policyreader_empty.rsc"
-"\epoc32\data\Z\tups\tpolicies\policyreader\policyreader_invalidoptions.rsc"-"c:\tups\tpolicies\policyreader\policyreader_invalidoptions.rsc"
-"\epoc32\data\Z\tups\tpolicies\policyreader\policyreader_invalidsystemserversecurity.rsc"-"c:\tups\tpolicies\policyreader\policyreader_invalidsystemserversecurity.rsc"
-"\epoc32\data\Z\tups\tpolicies\policyreader\policyreader_valid.rsc"-"c:\tups\tpolicies\policyreader\policyreader_valid.rsc"
-"\epoc32\data\Z\tups\tpolicies\policyreader\policyreader_nodefaultpolicyevaluator.rsc"-"c:\tups\tpolicies\policyreader\policyreader_nodefaultpolicyevaluator.rsc"
-"\epoc32\data\Z\tups\tpolicies\policyreader\policyreader_nodefaultdialogcreator.rsc"-"c:\tups\tpolicies\policyreader\policyreader_nodefaultdialogcreator.rsc"
-
-; These files should be ignored by the policy cache
-"\epoc32\data\Z\tups\tpolicies\policies\invalidpolicy.txt"-"c:\tups\tpolicies\policies\invalidpolicy.txt"
-"\epoc32\data\Z\tups\tpolicies\policies\ups_01032000.rsc"-"c:\tups\tpolicies\policies\ups_01032000.rsc"
-"\epoc32\data\Z\tups\tpolicies\policies\ups_01032000_QWERTYUI.rsc"-"c:\tups\tpolicies\policies\ups_01032000_QWERTYUI.rsc"
-"\epoc32\data\Z\tups\tpolicies\policies\ups_01032000_11111111"-"c:\tups\tpolicies\policies\ups_01032000_11111111"
-"\epoc32\data\Z\tups\tpolicies\policies\ups_0103200011111111.rsc"-"c:\tups\tpolicies\policies\ups_0103200011111111.rsc"
-"\epoc32\data\Z\tups\tpolicies\policies\ups_01032000_11111111.rsc\invalidpolicy.txt"-"c:\tups\tpolicies\policies\ups_01032000_11111111.rsc\invalidpolicy.txt"
-
-"\epoc32\data\Z\private\10283558\policies\ups_01041000_01041001.rsc"-"c:\private\10283558\policies\ups_01041000_01041001.rsc"
-
-
-
--- a/cryptomgmtlibs/securitytestfw/group/caf.pkg	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,126 +0,0 @@
-;
-; Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
-; All rights reserved.
-; This component and the accompanying materials are made available
-; under the terms of the License "Eclipse Public License v1.0"
-; which accompanies this distribution, and is available
-; at the URL "http://www.eclipse.org/legal/epl-v10.html".
-;
-; Initial Contributors:
-; Nokia Corporation - initial contribution.
-;
-; Contributors:
-;
-; Description: 
-;
-&EN
-
-;Header
-#{"CAF Tests"}, (0x101FB3E3), 1, 2, 3, TYPE=SA
-
-%{"Nokia ATS Test"}
-:"CAF integration test"
-
-
-"\epoc32\data\z\tcaf\tcaf.script"-"c:\test\tcaf\tcaf.script"
-"\epoc32\data\z\tcaf\tcafnodrmcap.script"-"c:\test\tcaf\tcafnodrmcap.script"
-"\epoc32\data\z\tcaf\nodrmcapsteps.ini"-"c:\tcaf\nodrmcapsteps.ini"
-
-
-"\epoc32\data\z\tcaf\performance.ini"-"c:\tcaf\performance.ini"
-
-"\epoc32\data\z\tcaf\managerstep.ini"-"c:\tcaf\managerstep.ini"
-
-"\epoc32\data\z\tcaf\rightsmanagerstep.ini"-"c:\tcaf\rightsmanagerstep.ini"
-
-;#ifdef SYMBIAN_ENABLE_64_BIT_FILE_SERVER_API
-"\epoc32\data\z\tcaf\consumerstep_64bit.script"-"c:\test\tcaf\consumerstep_64bit.script"
-;#endif // SYMBIAN_ENABLE_64_BIT_FILE_SERVER_API
-"\epoc32\data\z\tcaf\drmfileperformance_armv5.script"-"c:\test\tcaf\drmfileperformance_armv5.script"
-"\epoc32\data\z\tcaf\consumerstep.ini"-"c:\tcaf\consumerstep.ini"
-
-"\epoc32\data\z\tcaf\recognize.ini"-"c:\tcaf\recognize.ini"
-
-"\epoc32\data\z\tcaf\contentstep.ini"-"c:\tcaf\contentstep.ini"
-
-
-"\epoc32\data\z\tcaf\supply.ini"-"c:\tcaf\supply.ini"
-
-"\epoc32\data\z\tcaf\cafutils.ini"-"c:\tcaf\cafutils.ini"
-
-"\epoc32\data\z\tcaf\contentiteratorstep.ini"-"c:\tcaf\contentiteratorstep.ini"
-"\epoc32\data\z\tcaf\attributes.ini"-"c:\tcaf\attributes.ini"
-
-
-"\epoc32\data\z\tcaf\stringattributes.ini"-"c:\tcaf\stringattributes.ini"
-"\epoc32\data\z\tcaf\testdata\copyfile.txt"-"c:\tcaf\testdata\copyfile.txt"
-"\epoc32\data\z\tcaf\testdata\TestAgentPrivateDir\protected_content.txt"-"c:\tcaf\testdata\TestAgentPrivateDir\protected_content.txt"
-"\epoc32\data\z\tcaf\testdata\dummydata.txt"-"c:\tcaf\testdata\dummydata.txt"
-"\epoc32\data\z\tcaf\testdata\test.drm"-"c:\tcaf\testdata\test.drm"
-"\epoc32\data\z\tcaf\testdata\test.drm.bin"-"c:\tcaf\testdata\test.drm.bin"
-"\epoc32\data\z\tcaf\testdata\uppercasetest.drm"-"c:\tcaf\testdata\uppercasetest.drm"
-"\epoc32\data\z\tcaf\testdata\test.txt"-"c:\tcaf\testdata\test.txt"
-"\epoc32\data\z\tcaf\testdata\Insttest.jad"-"c:\tcaf\testdata\Insttest.jad"
-"\epoc32\data\z\tcaf\testdata\good.gif"-"c:\tcaf\testdata\good.gif"
-"\epoc32\data\z\tcaf\testdata\error.gif"-"c:\tcaf\testdata\error.gif"
-"\epoc32\data\z\tcaf\testdata\picture.jpg"-"c:\tcaf\testdata\picture.jpg"
-"\epoc32\data\z\tcaf\testdata\audio.content"-"c:\tcaf\testdata\audio.content"
-"\epoc32\data\z\tcaf\testdata\audiomulti.content"-"c:\tcaf\testdata\audiomulti.content"
-"\epoc32\data\z\tcaf\testdata\notes1.txt"-"c:\tcaf\testdata\notes1.txt"
-
-
-; Store file in Apparc Server Private Directory
-"\epoc32\data\z\private\10003A3F\RecCaf\RecCafMimeTypes.txt"-"c:\private\10003a3f\RecCaf\RecCafMimeTypes.txt"
-
-
-"\epoc32\data\z\rta\rta.script"-"c:\test\rta\rta.script"
-;#ifdef SYMBIAN_ENABLE_64_BIT_FILE_SERVER_API
-"\epoc32\data\z\rta\rta_64bit.script"-"c:\test\rta\rta_64bit.script"
-;#endif // SYMBIAN_ENABLE_64_BIT_FILE_SERVER_API
-"\epoc32\data\z\rta\rta.ini"-"c:\rta\rta.ini
-"\epoc32\data\z\rta\testdata\sample.txt"-"c:\rta\testdata\sample.txt"
-"\epoc32\data\z\rta\testdata\content.xml"-"c:\rta\testdata\content.xml"
-"\epoc32\data\z\rta\testdata\content2.xml"-"c:\rta\testdata\content2.xml"
-"\epoc32\data\z\rta\testdata\rights.xml"-"c:\rta\testdata\rights.xml"
-"\epoc32\data\z\rta\testdata\rights2.xml"-"c:\rta\testdata\rights2.xml"
-"\epoc32\data\z\rta\testdata\rights3.xml"-"c:\rta\testdata\rights3.xml"
-"\epoc32\data\z\rta\testdata\stringattributes.xml"-"c:\rta\testdata\stringattributes.xml"
-"\epoc32\data\z\rta\testdata\AudioContent.xml"-"c:\rta\testdata\AudioContent.xml"
-"\epoc32\data\z\rta\testdata\AudioRights.xml"-"c:\rta\testdata\AudioRights.xml"
-"\epoc32\data\z\rta\testdata\AudioTst.wav"-"c:\rta\testdata\AudioTst.wav"
-"\epoc32\data\z\rta\testdata\rights_v0.db"-"c:\rta\testdata\rights_v0.db"
-"\epoc32\data\z\rta\testdata\corruptcontent.content"-"c:\rta\testdata\corruptcontent.content"
-"\epoc32\data\z\rta\testdata\negativelengthcontent.content"-"c:\rta\testdata\negativelengthcontent.content"
-"\epoc32\data\z\rta\testdata\containeruniqueidboundarycheck.xml"-"c:\rta\testdata\containeruniqueidboundarycheck.xml"
-"\epoc32\data\z\rta\testdata\contentnameboundarycheck.xml"-"c:\rta\testdata\contentnameboundarycheck.xml"
-"\epoc32\data\z\rta\testdata\contentuniqueidboundarycheck.xml"-"c:\rta\testdata\contentuniqueidboundarycheck.xml"
-"\epoc32\data\z\rta\testdata\containernouniqueid.xml"-"c:\rta\testdata\containernouniqueid.xml"
-"\epoc32\data\z\rta\testdata\contentnouniqueid.xml"-"c:\rta\testdata\contentnouniqueid.xml"
-"\epoc32\data\z\rta\testdata\containeremptyuniqueid.xml"-"c:\rta\testdata\containeremptyuniqueid.xml"
-"\epoc32\data\z\rta\testdata\contentemptyuniqueid.xml"-"c:\rta\testdata\contentemptyuniqueid.xml"
-"\epoc32\data\z\rta\testdata\content3.xml"-"c:\rta\testdata\content3.xml"
-
-
-
-; Test Streaming CAF Agent scripts
-"\epoc32\data\z\tcaf\tscaf\tscaf.ini"-"c:\tcaf\tscaf\tscaf.ini"
-"\epoc32\data\z\tcaf\tscaf\tscaf.script"-"c:\test\tcaf\tscaf\tscaf.script1"
-
-
-; Test Streaming CAF Agent data
-"\epoc32\data\z\tcaf\tscaf\data\rosimple.dr"-"c:\tcaf\tscaf\data\rosimple.dr"
-"\epoc32\data\z\tcaf\tscaf\data\roexpired.dr"-"c:\tcaf\tscaf\data\roexpired.dr"
-"\epoc32\data\z\tcaf\tscaf\data\roprogramprotected.dr"-"c:\tcaf\tscaf\data\roprogramprotected.dr"
-"\epoc32\data\z\tcaf\tscaf\data\roserviceprotected.dr"-"c:\tcaf\tscaf\data\roserviceprotected.dr"
-"\epoc32\data\z\tcaf\tscaf\data\rorecordable.dr"-"c:\tcaf\tscaf\data\rorecordable.dr"
-"\epoc32\data\z\tcaf\tscaf\data\postacquisitiontest.dr"-"c:\tcaf\tscaf\data\postacquisitiontest.dr"
-
-"\epoc32\data\z\tcaf\tscaf\data\tscaf_rights_programprotect01.dr"-"c:\tcaf\tscaf\data\tscaf_rights_programprotect01.dr"
-"\epoc32\data\z\tcaf\tscaf\data\tscaf_rights_programprotect02.dr"-"c:\tcaf\tscaf\data\tscaf_rights_programprotect02.dr"
-"\epoc32\data\z\tcaf\tscaf\data\tscaf_rights_programprotect03.dr"-"c:\tcaf\tscaf\data\tscaf_rights_programprotect03.dr"
-"\epoc32\data\z\tcaf\tscaf\data\tscaf_rights_serviceprotect01.dr"-"c:\tcaf\tscaf\data\tscaf_rights_serviceprotect01.dr"
-"\epoc32\data\z\tcaf\tscaf\data\tscaf_rights_serviceprotect02.dr"-"c:\tcaf\tscaf\data\tscaf_rights_serviceprotect02.dr"
-"\epoc32\data\z\tcaf\tscaf\data\tscaf_rights_serviceprotect03.dr"-"c:\tcaf\tscaf\data\tscaf_rights_serviceprotect03.dr"
-"\epoc32\data\z\tcaf\tscaf\data\tscaf_rights_expired01.dr"-"c:\tcaf\tscaf\data\tscaf_rights_expired01.dr"
-
-
--- a/cryptomgmtlibs/securitytestfw/group/certman.pkg	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,892 +0,0 @@
-;
-; Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
-; All rights reserved.
-; This component and the accompanying materials are made available
-; under the terms of the License "Eclipse Public License v1.0"
-; which accompanies this distribution, and is available
-; at the URL "http://www.eclipse.org/legal/epl-v10.html".
-;
-; Initial Contributors:
-; Nokia Corporation - initial contribution.
-;
-; Contributors:
-;
-; Description: 
-;
-&EN
-
-;Header
-#{"Certman Tests"}, (0x101FB3E2), 1, 2, 3, TYPE=SA
-
-%{"Nokia ATS Test"}
-:"Certman integration test"
-
-"\epoc32\winscw\c\tpkixcert\scripts\tpkixtest_part1.script"-"c:\tpkixcert\scripts\tpkixtest_part1.script1"
-"\epoc32\winscw\c\tpkixcert\scripts\tpkixtest_part2.script"-"c:\tpkixcert\scripts\tpkixtest_part2.script1"
-"\epoc32\winscw\c\tpkixcert\scripts\cancel1.script"-"c:\tpkixcert\scripts\cancel1.script1"
-"\epoc32\winscw\c\twtlscert\scripts\twtlscert.script"-"c:\twtlscert\scripts\twtlscert.script1"
-"\epoc32\winscw\c\twtlscert\scripts\twtlscert1.script"-"c:\twtlscert\scripts\twtlscert1.script1"
-"\epoc32\winscw\c\twtlscert\scripts\twtlscert2.script"-"c:\twtlscert\scripts\twtlscert2.script1"
-"\epoc32\winscw\c\twtlscert\scripts\twtlscert3.script"-"c:\twtlscert\scripts\twtlscert3.script1"
-"\epoc32\winscw\c\tcertstore\scripts\t_certstore_sha2.script"-"c:\tcertstore\scripts\t_certstore_sha2.script1"
-
-"\epoc32\winscw\c\tcertstore\scripts\swicertstore1hw.script"-"c:\tcertstore\scripts\swicertstore1.script1"
-"\epoc32\winscw\c\tcertstore\scripts\unifiedcertstore1-conf1.script"-"c:\tcertstore\scripts\unifiedcertstore1-conf1.script1"
-"\epoc32\winscw\c\tcertstore\scripts\unifiedcertstore2-conf1.script"-"c:\tcertstore\scripts\unifiedcertstore2-conf1.script1"
-"\epoc32\winscw\c\tcertstore\scripts\unifiedcertstore3-conf1.script"-"c:\tcertstore\scripts\unifiedcertstore3-conf1.script1"
-"\epoc32\winscw\c\tcertstoreconcurrent\scripts\certstoreconcurrent1.script"-"c:\tcertstoreconcurrent\scripts\certstoreconcurrent1.script1"
-"\epoc32\winscw\c\tcertstoreconcurrent\scripts\certstoreconcurrent2.script"-"c:\tcertstoreconcurrent\scripts\certstoreconcurrent2.script1"
-"\epoc32\winscw\c\tcertstoreconcurrent\scripts\certstoreconcurrent3.script"-"c:\tcertstoreconcurrent\scripts\certstoreconcurrent3.script1"
-"\epoc32\winscw\c\tcertstore\scripts\dsa.script"-"c:\tcertstore\scripts\dsa.script1"
-"\epoc32\winscw\c\tcertstore\scripts\reload.script"-"c:\tcertstore\scripts\reload.script1"
-
-"\epoc32\winscw\c\tcertstore\scripts\swicertstore4.script"-"c:\tcertstore\scripts\swicertstore4.script1"
-"\epoc32\winscw\c\tcertstore\scripts\wri-swicertstorehw.script"-"c:\tcertstore\scripts\wri-swicertstore1.script1"
-"\epoc32\winscw\c\tcertstore\scripts\apipolicing.script"-"c:\tcertstore\scripts\apipolicing.script1"
-"\epoc32\winscw\c\tcertstore\scripts\filecertstore_errors.script"-"c:\tcertstore\scripts\filecertstore_errors.script1"
-
-"\epoc32\winscw\c\tcertstore\multiple_certstore\scripts\tfilecertstore14.script"-"c:\tcertstore\multiple_certstore\scripts\tfilecertstore14.script1"
-"\epoc32\winscw\c\tx509\scripts\tx509.script"-"c:\tx509\scripts\tx509.script1"
-"\epoc32\winscw\c\tx509\scripts\tx509-oom1.script"-"c:\tx509\scripts\tx509-oom1.script1"
-"\epoc32\winscw\c\tx509\scripts\tx509-oom2.script"-"c:\tx509\scripts\tx509-oom2.script1"
-"\epoc32\winscw\c\tx509\scripts\tx509_dev_certs.script"-"c:\tx509\scripts\tx509_dev_certs.script1"
-"\epoc32\winscw\c\tx509\scripts\tx509_dev_certs_oom.script"-"c:\tx509\scripts\tx509_dev_certs_oom.script1"
-"\epoc32\winscw\c\tx509\scripts\tx509-dnames.script"-"c:\tx509\scripts\tx509-dnames.script1"
-"\epoc32\winscw\c\tasn1\scripts\tasn1.script"-"c:\tasn1\scripts\tasn1.script1"
-"\epoc32\winscw\c\tpkcs10\scripts\tpkcs10_v2.script"-"c:\tpkcs10\scripts\tpkcs10_v2.script"
-"\epoc32\winscw\c\tpkixcert_tef\scripts\tpkixcert_tef.script"-"c:\tpkixcert_tef\scripts\tpkixcert_tef.script"
-
-"\epoc32\winscw\c\system\tocsp\Certs\Root1_RSA.cer"-"c:\System\TOCSP\Certs\Root1_RSA.cer"
-"\epoc32\winscw\c\system\tocsp\Certs\Signing1_RSA.cer"-"c:\System\TOCSP\Certs\Signing1_RSA.cer"
-"\epoc32\winscw\c\system\tocsp\Certs\Good-R1.cer"-"c:\System\TOCSP\Certs\Good-R1.cer"
-"\epoc32\winscw\c\system\tocsp\Certs\Revoked-R1.cer"-"c:\System\TOCSP\Certs\Revoked-R1.cer"
-"\epoc32\winscw\c\system\tocsp\Certs\Suspended-R1.cer"-"c:\System\TOCSP\Certs\Suspended-R1.cer"
-"\epoc32\winscw\c\system\tocsp\Certs\Unknown-R1.cer"-"c:\System\TOCSP\Certs\Unknown-R1.cer"
-"\epoc32\winscw\c\system\tocsp\Certs\Expired-R1.cer"-"c:\System\TOCSP\Certs\Expired-R1.cer"
-
-"\epoc32\winscw\c\system\tocsp\Certs\Root2_DSA.cer"-"c:\System\TOCSP\Certs\Root2_DSA.cer"
-"\epoc32\winscw\c\system\tocsp\Certs\Signing2_DSA.cer"-"c:\System\TOCSP\Certs\Signing2_DSA.cer"
-"\epoc32\winscw\c\system\tocsp\Certs\Good_R2.cer"-"c:\System\TOCSP\Certs\Good_R2.cer"
-"\epoc32\winscw\c\system\tocsp\Certs\Revoked_R2.cer"-"c:\System\TOCSP\Certs\Revoked_R2.cer"
-"\epoc32\winscw\c\system\tocsp\Certs\Suspended_R2.cer"-"c:\System\TOCSP\Certs\Suspended_R2.cer"
-"\epoc32\winscw\c\system\tocsp\Certs\Unknown_R2.cer"-"c:\System\TOCSP\Certs\Unknown_R2.cer"
-
-"\epoc32\winscw\c\system\tocsp\Certs\Valicert1_RSA.cer"-"c:\System\TOCSP\Certs\Valicert1_RSA.cer"
-
-"\epoc32\winscw\c\system\tocsp\Certs\CertCo-signing-root.cer"-"c:\System\TOCSP\Certs\CertCo-signing-root.cer"
-
-"\epoc32\winscw\c\system\tocsp\Certs\Root5-RSA.cer"-"c:\System\TOCSP\Certs\Root5-RSA.cer"
-"\epoc32\winscw\c\system\tocsp\Certs\Signing5-RSA.cer"-"c:\System\TOCSP\Certs\Signing5-RSA.cer"
-"\epoc32\winscw\c\system\tocsp\Certs\Good-R5.cer"-"c:\System\TOCSP\Certs\Good-R5.cer"
-"\epoc32\winscw\c\system\tocsp\Certs\Revoked-R5.cer"-"c:\System\TOCSP\Certs\Revoked-R5.cer"
-"\epoc32\winscw\c\system\tocsp\Certs\Unknown-R5.cer"-"c:\System\TOCSP\Certs\Unknown-R5.cer"
-"\epoc32\winscw\c\system\tocsp\Certs\Expired-R5.cer"-"c:\System\TOCSP\Certs\Expired-R5.cer"
-"\epoc32\winscw\c\system\tocsp\Certs\Suspended-R5.cer"-"c:\System\TOCSP\Certs\Suspended-R5.cer"
-"\epoc32\winscw\c\system\tocsp\Certs\GoodAIA-R5.cer"-"c:\System\TOCSP\Certs\GoodAIA-R5.cer"
-
-"\epoc32\winscw\c\system\tocsp\Certs\Good-M5.cer"-"c:\System\TOCSP\Certs\Good-M5.cer"
-"\epoc32\winscw\c\system\tocsp\Certs\Mid5-RSA.cer"-"c:\System\TOCSP\Certs\Mid5-RSA.cer"
-
-"\epoc32\winscw\c\system\tocsp\Certs\OpenSSL\ca1-root.der"-"c:\System\TOCSP\Certs\OpenSSL\ca1-root.der"
-"\epoc32\winscw\c\system\tocsp\Certs\OpenSSL\ca1-entity1.der"-"c:\System\TOCSP\Certs\OpenSSL\ca1-entity1.der"
-"\epoc32\winscw\c\system\tocsp\Certs\OpenSSL\ca1-entity2.der"-"c:\System\TOCSP\Certs\OpenSSL\ca1-entity2.der"
-"\epoc32\winscw\c\system\tocsp\Certs\OpenSSL\ca1-entity3.der"-"c:\System\TOCSP\Certs\OpenSSL\ca1-entity3.der"
-"\epoc32\winscw\c\system\tocsp\Certs\OpenSSL\ca2-root.der"-"c:\System\TOCSP\Certs\OpenSSL\ca2-root.der"
-"\epoc32\winscw\c\system\tocsp\Certs\OpenSSL\ca2-entity1.der"-"c:\System\TOCSP\Certs\OpenSSL\ca2-entity1.der"
-"\epoc32\winscw\c\system\tocsp\Certs\OpenSSL\ca2-entity2.der"-"c:\System\TOCSP\Certs\OpenSSL\ca2-entity2.der"
-"\epoc32\winscw\c\system\tocsp\Certs\OpenSSL\ca2-entity3.der"-"c:\System\TOCSP\Certs\OpenSSL\ca2-entity3.der"
-
-
-
-"\epoc32\winscw\c\system\TOCSP\Certs\newopenssl\Good-R1.der"-"c:\System\TOCSP\Certs\newopenssl\Good-R1.der"
-"\epoc32\winscw\c\system\TOCSP\Certs\newopenssl\Good-R2.der"-"c:\System\TOCSP\Certs\newopenssl\Good-R2.der"
-"\epoc32\winscw\c\system\TOCSP\Certs\newopenssl\Good-R5.der"-"c:\System\TOCSP\Certs\newopenssl\Good-R5.der"
-"\epoc32\winscw\c\system\TOCSP\Certs\newopenssl\GoodAIA-R5.der"-"c:\System\TOCSP\Certs\newopenssl\GoodAIA-R5.der"
-"\epoc32\winscw\c\system\TOCSP\Certs\newopenssl\Good-M5.der"-"c:\System\TOCSP\Certs\newopenssl\Good-M5.der"
-"\epoc32\winscw\c\system\TOCSP\Certs\newopenssl\Revoked-R1.der"-"c:\System\TOCSP\Certs\newopenssl\Revoked-R1.der"
-"\epoc32\winscw\c\system\TOCSP\Certs\newopenssl\Revoked-R2.der"-"c:\System\TOCSP\Certs\newopenssl\Revoked-R2.der"
-"\epoc32\winscw\c\system\TOCSP\Certs\newopenssl\Revoked-R5.der"-"c:\System\TOCSP\Certs\newopenssl\Revoked-R5.der"
-"\epoc32\winscw\c\system\TOCSP\Certs\newopenssl\Unknown-R1.der"-"c:\System\TOCSP\Certs\newopenssl\Unknown-R1.der"
-"\epoc32\winscw\c\system\TOCSP\Certs\newopenssl\Unknown-R2.der"-"c:\System\TOCSP\Certs\newopenssl\Unknown-R2.der"
-"\epoc32\winscw\c\system\TOCSP\Certs\newopenssl\Unknown-R5.der"-"c:\System\TOCSP\Certs\newopenssl\Unknown-R5.der"
-"\epoc32\winscw\c\system\TOCSP\Certs\newopenssl\Expired-R1.der"-"c:\System\TOCSP\Certs\newopenssl\Expired-R1.der"
-"\epoc32\winscw\c\system\TOCSP\Certs\newopenssl\Expired-R2.der"-"c:\System\TOCSP\Certs\newopenssl\Expired-R2.der"
-"\epoc32\winscw\c\system\TOCSP\Certs\newopenssl\Expired-R5.der"-"c:\System\TOCSP\Certs\newopenssl\Expired-R5.der"
-"\epoc32\winscw\c\system\TOCSP\Certs\newopenssl\OCSPSigner-R1.der"-"c:\System\TOCSP\Certs\newopenssl\OCSPSigner-R1.der"
-"\epoc32\winscw\c\system\TOCSP\Certs\newopenssl\OCSPSigner-R2.der"-"c:\System\TOCSP\Certs\newopenssl\OCSPSigner-R2.der"
-"\epoc32\winscw\c\system\TOCSP\Certs\newopenssl\OCSPSigner-R5.der"-"c:\System\TOCSP\Certs\newopenssl\OCSPSigner-R5.der"
-
-
-"\epoc32\winscw\c\system\TOCSP\Certs\newopenssl\Root1-RSA.der"-"c:\System\TOCSP\Certs\newopenssl\Root1-RSA.der"
-"\epoc32\winscw\c\system\TOCSP\Certs\newopenssl\Root2-DSA.der"-"c:\System\TOCSP\Certs\newopenssl\Root2-DSA.der"
-"\epoc32\winscw\c\system\TOCSP\Certs\newopenssl\Root5-RSA.der"-"c:\System\TOCSP\Certs\newopenssl\Root5-RSA.der"
-
-"\epoc32\winscw\c\system\TOCSP\Certs\newopenssl\CADelg-1-1.der"-"c:\System\TOCSP\Certs\newopenssl\CADelg-1-1.der"
-"\epoc32\winscw\c\system\TOCSP\Certs\newopenssl\CADelg-1-1_Good.der"-"c:\System\TOCSP\Certs\newopenssl\CADelg-1-1_Good.der"
-"\epoc32\winscw\c\system\TOCSP\Certs\newopenssl\CADelg-1-1_RespSign.der"-"c:\System\TOCSP\Certs\newopenssl\CADelg-1-1_RespSign.der"
-"\epoc32\winscw\c\system\TOCSP\Certs\newopenssl\CADelg-1-1_Revoked.der"-"c:\System\TOCSP\Certs\newopenssl\CADelg-1-1_Revoked.der"
-"\epoc32\winscw\c\system\TOCSP\Certs\newopenssl\CADelg-1-1_Unknown.der"-"c:\System\TOCSP\Certs\newopenssl\CADelg-1-1_Unknown.der"
-"\epoc32\winscw\c\system\TOCSP\Certs\newopenssl\CADelg-DSA-1-1.der"-"c:\System\TOCSP\Certs\newopenssl\CADelg-DSA-1-1.der"
-"\epoc32\winscw\c\system\TOCSP\Certs\newopenssl\CADelg-DSA-1-1_Good.der"-"c:\System\TOCSP\Certs\newopenssl\CADelg-DSA-1-1_Good.der"
-"\epoc32\winscw\c\system\TOCSP\Certs\newopenssl\CADelg-DSA-1-1_RespSign.der"-"c:\System\TOCSP\Certs\newopenssl\CADelg-DSA-1-1_RespSign.der"
-"\epoc32\winscw\c\system\TOCSP\Certs\newopenssl\CADelg-DSA-1-1_Revoked.der"-"c:\System\TOCSP\Certs\newopenssl\CADelg-DSA-1-1_Revoked.der"
-"\epoc32\winscw\c\system\TOCSP\Certs\newopenssl\CADelg-DSA-1-1_Unknown.der"-"c:\System\TOCSP\Certs\newopenssl\CADelg-DSA-1-1_Unknown.der"
-"\epoc32\winscw\c\system\TOCSP\Certs\newopenssl\RootCADelg-DSA.der"-"c:\System\TOCSP\Certs\newopenssl\RootCADelg-DSA.der"
-"\epoc32\winscw\c\system\TOCSP\Certs\newopenssl\RootCADelg-RSA.der"-"c:\System\TOCSP\Certs\newopenssl\RootCADelg-RSA.der"
-
-"\epoc32\winscw\c\system\TOCSP\Certs\newopenssl\RootCADirect-RSA.der"-"c:\System\TOCSP\Certs\newopenssl\RootCADirect-RSA.der"
-"\epoc32\winscw\c\system\TOCSP\Certs\newopenssl\CADirect-RSA_Good.der"-"c:\System\TOCSP\Certs\newopenssl\CADirect-RSA_Good.der"
-"\epoc32\winscw\c\system\TOCSP\Certs\newopenssl\CADirect-RSA_Revoked.der"-"c:\System\TOCSP\Certs\newopenssl\CADirect-RSA_Revoked.der"
-"\epoc32\winscw\c\system\TOCSP\Certs\newopenssl\CADirect-RSA_Unknown.der"-"c:\System\TOCSP\Certs\newopenssl\CADirect-RSA_Unknown.der"
-"\epoc32\winscw\c\system\TOCSP\Certs\newopenssl\RootCADirect-DSA.der"-"c:\System\TOCSP\Certs\newopenssl\RootCADirect-DSA.der"
-"\epoc32\winscw\c\system\TOCSP\Certs\newopenssl\CADirect-DSA_Good.der"-"c:\System\TOCSP\Certs\newopenssl\CADirect-DSA_Good.der"
-"\epoc32\winscw\c\system\TOCSP\Certs\newopenssl\CADirect-DSA_Revoked.der"-"c:\System\TOCSP\Certs\newopenssl\CADirect-DSA_Revoked.der"
-"\epoc32\winscw\c\system\TOCSP\Certs\newopenssl\CADirect-DSA_Unknown.der"-"c:\System\TOCSP\Certs\newopenssl\CADirect-DSA_Unknown.der"
-
-"\epoc32\winscw\c\system\TOCSP\Certs\newopenssl\ee_with_aia.der"-"c:\System\TOCSP\Certs\newopenssl\ee_with_aia.der"
-"\epoc32\winscw\c\system\TOCSP\Certs\newopenssl\ee_without_aia.der"-"c:\System\TOCSP\Certs\newopenssl\ee_without_aia.der"
-"\epoc32\winscw\c\system\TOCSP\Certs\newopenssl\ee_withaia_19005.der"-"c:\System\TOCSP\Certs\newopenssl\ee_withaia_19005.der"
-"\epoc32\winscw\c\system\TOCSP\Certs\newopenssl\ee_withaia_19006.der"-"c:\System\TOCSP\Certs\newopenssl\ee_withaia_19006.der"
-"\epoc32\winscw\c\system\TOCSP\Certs\newopenssl\ica_cert.der"-"c:\System\TOCSP\Certs\newopenssl\ica_cert.der"
-
-"\epoc32\winscw\c\system\TOCSP\Certs\symbsign\symbsign_int.der"-"c:\System\TOCSP\Certs\symbsign\symbsign_int.der"
-"\epoc32\winscw\c\system\TOCSP\Certs\symbsign\symbsign_ee.der"-"c:\System\TOCSP\Certs\symbsign\symbsign_ee.der"
-
-
-"\epoc32\winscw\c\tpkixcert\scripts\tpkixtest_all.txt"-"c:\tpkixcert\scripts\tpkixtest_all.txt"
-
-"\epoc32\winscw\c\tpkixcert\scripts\tpkixtest_part1.ini"-"c:\tpkixcert\scripts\tpkixtest_part1.ini"
-"\epoc32\winscw\c\tpkixcert\scripts\tpkixtest_part2.ini"-"c:\tpkixcert\scripts\tpkixtest_part2.ini"
-"\epoc32\winscw\c\tpkixcert\scripts\cancel1.ini"-"c:\tpkixcert\scripts\cancel1.ini"
-
-
-"\epoc32\winscw\c\pkixtestdata\build\ca1.crt"-"c:\pkixtestdata\build\ca1.crt"
-"\epoc32\winscw\c\pkixtestdata\build\ca2.crt"-"c:\pkixtestdata\build\ca2.crt"
-"\epoc32\winscw\c\pkixtestdata\build\ca3_root.crt"-"c:\pkixtestdata\build\ca3_root.crt"
-"\epoc32\winscw\c\pkixtestdata\build\ee.crt"-"c:\pkixtestdata\build\ee.crt"
-"\epoc32\winscw\c\pkixtestdata\build\rich1.crt"-"c:\pkixtestdata\build\rich1.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\invalid_sig.der"-"c:\pkixtestdata\validation\invalid_sig.der"
-"\epoc32\winscw\c\pkixtestdata\validation\cp_01_01\EndCertificateCP_01_01.crt"-"c:\pkixtestdata\validation\cp_01_01\EndCertificateCP_01_01.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\cp_01_01\TrustAnchorCP_01_01.crt"-"c:\pkixtestdata\validation\cp_01_01\TrustAnchorCP_01_01.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\cp_01_02\EndCertificateCP_01_02.crt"-"c:\pkixtestdata\validation\cp_01_02\EndCertificateCP_01_02.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\cp_01_02\IntermediateCertificateCP_01_02.crt"-"c:\pkixtestdata\validation\cp_01_02\IntermediateCertificateCP_01_02.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\cp_01_02\TrustAnchorCP_01_01.crt"-"c:\pkixtestdata\validation\cp_01_02\TrustAnchorCP_01_01.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\cp_01_03\EndCertificateCP_01_03.crt"-"c:\pkixtestdata\validation\cp_01_03\EndCertificateCP_01_03.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\cp_01_03\IntermediateCertificateCP_01_03.crt"-"c:\pkixtestdata\validation\cp_01_03\IntermediateCertificateCP_01_03.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\cp_01_03\TrustAnchorCP_01_01.crt"-"c:\pkixtestdata\validation\cp_01_03\TrustAnchorCP_01_01.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\cp_02_01\EndCertificateCP_02_01.crt"-"c:\pkixtestdata\validation\cp_02_01\EndCertificateCP_02_01.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\cp_02_01\IntermediateCertificate1CP_02_01.crt"-"c:\pkixtestdata\validation\cp_02_01\IntermediateCertificate1CP_02_01.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\cp_02_01\IntermediateCertificate2CP_02_01.crt"-"c:\pkixtestdata\validation\cp_02_01\IntermediateCertificate2CP_02_01.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\cp_02_01\TrustAnchorCP_01_01.crt"-"c:\pkixtestdata\validation\cp_02_01\TrustAnchorCP_01_01.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\cp_02_02\EndCertificateCP_02_02.crt"-"c:\pkixtestdata\validation\cp_02_02\EndCertificateCP_02_02.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\cp_02_02\IntermediateCertificateCP_02_02.crt"-"c:\pkixtestdata\validation\cp_02_02\IntermediateCertificateCP_02_02.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\cp_02_02\TrustAnchorCP_01_01.crt"-"c:\pkixtestdata\validation\cp_02_02\TrustAnchorCP_01_01.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\cp_02_03\EndCertificateCP_02_03.crt"-"c:\pkixtestdata\validation\cp_02_03\EndCertificateCP_02_03.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\cp_02_03\IntermediateCertificateCP_02_03.crt"-"c:\pkixtestdata\validation\cp_02_03\IntermediateCertificateCP_02_03.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\cp_02_03\TrustAnchorCP_01_01.crt"-"c:\pkixtestdata\validation\cp_02_03\TrustAnchorCP_01_01.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\cp_02_04\EndCertificateCP_02_04.crt"-"c:\pkixtestdata\validation\cp_02_04\EndCertificateCP_02_04.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\cp_02_04\IntermediateCertificateCP_02_04.crt"-"c:\pkixtestdata\validation\cp_02_04\IntermediateCertificateCP_02_04.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\cp_02_04\TrustAnchorCP_01_01.crt"-"c:\pkixtestdata\validation\cp_02_04\TrustAnchorCP_01_01.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\cp_02_05\EndCertificateCP_02_05.crt"-"c:\pkixtestdata\validation\cp_02_05\EndCertificateCP_02_05.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\cp_02_05\IntermediateCertificateCP_02_05.crt"-"c:\pkixtestdata\validation\cp_02_05\IntermediateCertificateCP_02_05.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\cp_02_05\TrustAnchorCP_01_01.crt"-"c:\pkixtestdata\validation\cp_02_05\TrustAnchorCP_01_01.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\cp_03_01\EndCertificateCP_03_01.crt"-"c:\pkixtestdata\validation\cp_03_01\EndCertificateCP_03_01.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\cp_03_01\IntermediateCertificateCP_03_01.crt"-"c:\pkixtestdata\validation\cp_03_01\IntermediateCertificateCP_03_01.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\cp_03_01\TrustAnchorCP_01_01.crt"-"c:\pkixtestdata\validation\cp_03_01\TrustAnchorCP_01_01.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\cp_03_02\EndCertificateCP_03_02.crt"-"c:\pkixtestdata\validation\cp_03_02\EndCertificateCP_03_02.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\cp_03_02\IntermediateCertificateCP_03_02.crt"-"c:\pkixtestdata\validation\cp_03_02\IntermediateCertificateCP_03_02.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\cp_03_02\TrustAnchorCP_01_01.crt"-"c:\pkixtestdata\validation\cp_03_02\TrustAnchorCP_01_01.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\cp_03_03\EndCertificateCP_03_03.crt"-"c:\pkixtestdata\validation\cp_03_03\EndCertificateCP_03_03.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\cp_03_03\IntermediateCertificateCP_03_03.crt"-"c:\pkixtestdata\validation\cp_03_03\IntermediateCertificateCP_03_03.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\cp_03_03\TrustAnchorCP_01_01.crt"-"c:\pkixtestdata\validation\cp_03_03\TrustAnchorCP_01_01.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\cp_03_04\EndCertificateCP_03_04.crt"-"c:\pkixtestdata\validation\cp_03_04\EndCertificateCP_03_04.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\cp_03_04\IntermediateCertificateCP_03_04.crt"-"c:\pkixtestdata\validation\cp_03_04\IntermediateCertificateCP_03_04.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\cp_03_04\TrustAnchorCP_01_01.crt"-"c:\pkixtestdata\validation\cp_03_04\TrustAnchorCP_01_01.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\cp_04_01\EndCertificateCP_04_01.crt"-"c:\pkixtestdata\validation\cp_04_01\EndCertificateCP_04_01.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\cp_04_01\IntermediateCertificateCP_04_01.crt"-"c:\pkixtestdata\validation\cp_04_01\IntermediateCertificateCP_04_01.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\cp_04_01\TrustAnchorCP_01_01.crt"-"c:\pkixtestdata\validation\cp_04_01\TrustAnchorCP_01_01.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\cp_04_02\EndCertificateCP_04_02.crt"-"c:\pkixtestdata\validation\cp_04_02\EndCertificateCP_04_02.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\cp_04_02\IntermediateCertificateCP_04_02.crt"-"c:\pkixtestdata\validation\cp_04_02\IntermediateCertificateCP_04_02.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\cp_04_02\TrustAnchorCP_01_01.crt"-"c:\pkixtestdata\validation\cp_04_02\TrustAnchorCP_01_01.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\cp_04_03\EndCertificateCP_04_03.crt"-"c:\pkixtestdata\validation\cp_04_03\EndCertificateCP_04_03.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\cp_04_03\IntermediateCertificateCP_04_03.crt"-"c:\pkixtestdata\validation\cp_04_03\IntermediateCertificateCP_04_03.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\cp_04_03\TrustAnchorCP_01_01.crt"-"c:\pkixtestdata\validation\cp_04_03\TrustAnchorCP_01_01.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\cp_04_04\EndCertificateCP_04_04.crt"-"c:\pkixtestdata\validation\cp_04_04\EndCertificateCP_04_04.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\cp_04_04\IntermediateCertificateCP_04_04.crt"-"c:\pkixtestdata\validation\cp_04_04\IntermediateCertificateCP_04_04.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\cp_04_04\TrustAnchorCP_01_01.crt"-"c:\pkixtestdata\validation\cp_04_04\TrustAnchorCP_01_01.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\cp_04_05\EndCertificateCP_04_05.crt"-"c:\pkixtestdata\validation\cp_04_05\EndCertificateCP_04_05.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\cp_04_05\IntermediateCertificateCP_04_05.crt"-"c:\pkixtestdata\validation\cp_04_05\IntermediateCertificateCP_04_05.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\cp_04_05\TrustAnchorCP_01_01.crt"-"c:\pkixtestdata\validation\cp_04_05\TrustAnchorCP_01_01.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\cp_04_06\EndCertificateCP_04_06.crt"-"c:\pkixtestdata\validation\cp_04_06\EndCertificateCP_04_06.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\cp_04_06\IntermediateCertificateCP_04_06.crt"-"c:\pkixtestdata\validation\cp_04_06\IntermediateCertificateCP_04_06.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\cp_04_06\TrustAnchorCP_01_01.crt"-"c:\pkixtestdata\validation\cp_04_06\TrustAnchorCP_01_01.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\ic_01_01\EndCertificateIC_01_01.crt"-"c:\pkixtestdata\validation\ic_01_01\EndCertificateIC_01_01.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\ic_01_01\IntermediateCertificateIC_01_01.crt"-"c:\pkixtestdata\validation\ic_01_01\IntermediateCertificateIC_01_01.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\ic_01_01\TrustAnchorCP_01_01.crt"-"c:\pkixtestdata\validation\ic_01_01\TrustAnchorCP_01_01.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\ic_02_01\EndCertificateIC_02_01.crt"-"c:\pkixtestdata\validation\ic_02_01\EndCertificateIC_02_01.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\ic_02_01\IntermediateCertificateIC_02_01.crt"-"c:\pkixtestdata\validation\ic_02_01\IntermediateCertificateIC_02_01.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\ic_02_01\TrustAnchorCP_01_01.crt"-"c:\pkixtestdata\validation\ic_02_01\TrustAnchorCP_01_01.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\ic_02_02\EndCertificateIC_02_02.crt"-"c:\pkixtestdata\validation\ic_02_02\EndCertificateIC_02_02.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\ic_02_02\IntermediateCertificateIC_02_02.crt"-"c:\pkixtestdata\validation\ic_02_02\IntermediateCertificateIC_02_02.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\ic_02_02\TrustAnchorCP_01_01.crt"-"c:\pkixtestdata\validation\ic_02_02\TrustAnchorCP_01_01.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\ic_02_03\EndCertificateIC_02_03.crt"-"c:\pkixtestdata\validation\ic_02_03\EndCertificateIC_02_03.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\ic_02_03\IntermediateCertificateIC_02_03.crt"-"c:\pkixtestdata\validation\ic_02_03\IntermediateCertificateIC_02_03.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\ic_02_03\TrustAnchorCP_01_01.crt"-"c:\pkixtestdata\validation\ic_02_03\TrustAnchorCP_01_01.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\ic_02_04\EndCertificateIC_02_04.crt"-"c:\pkixtestdata\validation\ic_02_04\EndCertificateIC_02_04.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\ic_02_04\IntermediateCertificateIC_02_04.crt"-"c:\pkixtestdata\validation\ic_02_04\IntermediateCertificateIC_02_04.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\ic_02_04\TrustAnchorCP_01_01.crt"-"c:\pkixtestdata\validation\ic_02_04\TrustAnchorCP_01_01.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\ic_04_01\EndCertificateIC_04_01.crt"-"c:\pkixtestdata\validation\ic_04_01\EndCertificateIC_04_01.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\ic_04_01\IntermediateCertificateIC_04_01.crt"-"c:\pkixtestdata\validation\ic_04_01\IntermediateCertificateIC_04_01.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\ic_04_01\TrustAnchorCP_01_01.crt"-"c:\pkixtestdata\validation\ic_04_01\TrustAnchorCP_01_01.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\ic_05_01\EndCertificateIC_05_01.crt"-"c:\pkixtestdata\validation\ic_05_01\EndCertificateIC_05_01.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\ic_05_01\IntermediateCertificateIC_05_01.crt"-"c:\pkixtestdata\validation\ic_05_01\IntermediateCertificateIC_05_01.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\ic_05_01\TrustAnchorCP_01_01.crt"-"c:\pkixtestdata\validation\ic_05_01\TrustAnchorCP_01_01.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\ic_05_02\EndCertificateIC_05_02.crt"-"c:\pkixtestdata\validation\ic_05_02\EndCertificateIC_05_02.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\ic_05_02\IntermediateCertificateIC_05_02.crt"-"c:\pkixtestdata\validation\ic_05_02\IntermediateCertificateIC_05_02.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\ic_05_02\TrustAnchorCP_01_01.crt"-"c:\pkixtestdata\validation\ic_05_02\TrustAnchorCP_01_01.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\ic_05_03\EndCertificateIC_05_03.crt"-"c:\pkixtestdata\validation\ic_05_03\EndCertificateIC_05_03.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\ic_05_03\IntermediateCertificateIC_05_03.crt"-"c:\pkixtestdata\validation\ic_05_03\IntermediateCertificateIC_05_03.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\ic_05_03\TrustAnchorCP_01_01.crt"-"c:\pkixtestdata\validation\ic_05_03\TrustAnchorCP_01_01.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\ic_06_01\EndCertificateIC_06_01.crt"-"c:\pkixtestdata\validation\ic_06_01\EndCertificateIC_06_01.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\ic_06_01\IntermediateCertificateIC_06_01.crt"-"c:\pkixtestdata\validation\ic_06_01\IntermediateCertificateIC_06_01.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\ic_06_01\TrustAnchorCP_01_01.crt"-"c:\pkixtestdata\validation\ic_06_01\TrustAnchorCP_01_01.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\ic_06_02\EndCertificateIC_06_02.crt"-"c:\pkixtestdata\validation\ic_06_02\EndCertificateIC_06_02.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\ic_06_02\IntermediateCertificateIC_06_02.crt"-"c:\pkixtestdata\validation\ic_06_02\IntermediateCertificateIC_06_02.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\ic_06_02\TrustAnchorCP_01_01.crt"-"c:\pkixtestdata\validation\ic_06_02\TrustAnchorCP_01_01.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\ic_06_03\EndCertificateIC_06_03.crt"-"c:\pkixtestdata\validation\ic_06_03\EndCertificateIC_06_03.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\ic_06_03\IntermediateCertificateIC_06_03.crt"-"c:\pkixtestdata\validation\ic_06_03\IntermediateCertificateIC_06_03.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\ic_06_03\TrustAnchorCP_01_01.crt"-"c:\pkixtestdata\validation\ic_06_03\TrustAnchorCP_01_01.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\pl_01_01\EndCertificatePL_01_01.crt"-"c:\pkixtestdata\validation\pl_01_01\EndCertificatePL_01_01.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\pl_01_01\IntermediateCertificate1PL_01_01.crt"-"c:\pkixtestdata\validation\pl_01_01\IntermediateCertificate1PL_01_01.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\pl_01_01\IntermediateCertificate2PL_01_01.crt"-"c:\pkixtestdata\validation\pl_01_01\IntermediateCertificate2PL_01_01.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\pl_01_01\TrustAnchorCP_01_01.crt"-"c:\pkixtestdata\validation\pl_01_01\TrustAnchorCP_01_01.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\pl_01_02\EndCertificatePL_01_02.crt"-"c:\pkixtestdata\validation\pl_01_02\EndCertificatePL_01_02.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\pl_01_02\IntermediateCertificate1PL_01_02.crt"-"c:\pkixtestdata\validation\pl_01_02\IntermediateCertificate1PL_01_02.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\pl_01_02\IntermediateCertificate2PL_01_02.crt"-"c:\pkixtestdata\validation\pl_01_02\IntermediateCertificate2PL_01_02.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\pl_01_02\TrustAnchorCP_01_01.crt"-"c:\pkixtestdata\validation\pl_01_02\TrustAnchorCP_01_01.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\pl_01_03\EndCertificatePL_01_03.crt"-"c:\pkixtestdata\validation\pl_01_03\EndCertificatePL_01_03.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\pl_01_03\IntermediateCertificatePL_01_03.crt"-"c:\pkixtestdata\validation\pl_01_03\IntermediateCertificatePL_01_03.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\pl_01_03\TrustAnchorCP_01_01.crt"-"c:\pkixtestdata\validation\pl_01_03\TrustAnchorCP_01_01.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\pl_01_04\EndCertificatePL_01_04.crt"-"c:\pkixtestdata\validation\pl_01_04\EndCertificatePL_01_04.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\pl_01_04\IntermediateCertificatePL_01_04.crt"-"c:\pkixtestdata\validation\pl_01_04\IntermediateCertificatePL_01_04.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\pl_01_04\TrustAnchorCP_01_01.crt"-"c:\pkixtestdata\validation\pl_01_04\TrustAnchorCP_01_01.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\pl_01_05\EndCertificatePL_01_05.crt"-"c:\pkixtestdata\validation\pl_01_05\EndCertificatePL_01_05.crt attrib=r
-"\epoc32\winscw\c\pkixtestdata\validation\pl_01_05\IntermediateCertificate1PL_01_05.crt"-"c:\pkixtestdata\validation\pl_01_05\IntermediateCertificate1PL_01_05.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\pl_01_05\IntermediateCertificate2PL_01_05.crt"-"c:\pkixtestdata\validation\pl_01_05\IntermediateCertificate2PL_01_05.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\pl_01_05\IntermediateCertificate3PL_01_05.crt"-"c:\pkixtestdata\validation\pl_01_05\IntermediateCertificate3PL_01_05.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\pl_01_05\TrustAnchorCP_01_01.crt"-"c:\pkixtestdata\validation\pl_01_05\TrustAnchorCP_01_01.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\pl_01_06\EndCertificatePL_01_06.crt"-"c:\pkixtestdata\validation\pl_01_06\EndCertificatePL_01_06.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\pl_01_06\IntermediateCertificate1PL_01_06.crt"-"c:\pkixtestdata\validation\pl_01_06\IntermediateCertificate1PL_01_06.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\pl_01_06\IntermediateCertificate2PL_01_06.crt"-"c:\pkixtestdata\validation\pl_01_06\IntermediateCertificate2PL_01_06.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\pl_01_06\IntermediateCertificate3PL_01_06.crt"-"c:\pkixtestdata\validation\pl_01_06\IntermediateCertificate3PL_01_06.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\pl_01_06\TrustAnchorCP_01_01.crt"-"c:\pkixtestdata\validation\pl_01_06\TrustAnchorCP_01_01.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\pl_01_07\EndCertificatePL_01_07.crt"-"c:\pkixtestdata\validation\pl_01_07\EndCertificatePL_01_07.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\pl_01_07\IntermediateCertificate1PL_01_07.crt"-"c:\pkixtestdata\validation\pl_01_07\IntermediateCertificate1PL_01_07.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\pl_01_07\IntermediateCertificate2PL_01_07.crt"-"c:\pkixtestdata\validation\pl_01_07\IntermediateCertificate2PL_01_07.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\pl_01_07\IntermediateCertificate3PL_01_07.crt"-"c:\pkixtestdata\validation\pl_01_07\IntermediateCertificate3PL_01_07.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\pl_01_07\IntermediateCertificate4PL_01_07.crt"-"c:\pkixtestdata\validation\pl_01_07\IntermediateCertificate4PL_01_07.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\pl_01_07\TrustAnchorCP_01_01.crt"-"c:\pkixtestdata\validation\pl_01_07\TrustAnchorCP_01_01.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\pl_01_08\EndCertificatePL_01_08.crt"-"c:\pkixtestdata\validation\pl_01_08\EndCertificatePL_01_08.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\pl_01_08\IntermediateCertificate1PL_01_08.crt"-"c:\pkixtestdata\validation\pl_01_08\IntermediateCertificate1PL_01_08.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\pl_01_08\IntermediateCertificate2PL_01_08.crt"-"c:\pkixtestdata\validation\pl_01_08\IntermediateCertificate2PL_01_08.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\pl_01_08\IntermediateCertificate3PL_01_08.crt"-"c:\pkixtestdata\validation\pl_01_08\IntermediateCertificate3PL_01_08.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\pl_01_08\IntermediateCertificate4PL_01_08.crt"-"c:\pkixtestdata\validation\pl_01_08\IntermediateCertificate4PL_01_08.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\pl_01_08\TrustAnchorCP_01_01.crt"-"c:\pkixtestdata\validation\pl_01_08\TrustAnchorCP_01_01.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\pl_01_09\EndCertificatePL_01_09.crt"-"c:\pkixtestdata\validation\pl_01_09\EndCertificatePL_01_09.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\pl_01_09\IntermediateCertificate1PL_01_09.crt"-"c:\pkixtestdata\validation\pl_01_09\IntermediateCertificate1PL_01_09.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\pl_01_09\IntermediateCertificate2PL_01_09.crt"-"c:\pkixtestdata\validation\pl_01_09\IntermediateCertificate2PL_01_09.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\pl_01_09\IntermediateCertificate3PL_01_09.crt"-"c:\pkixtestdata\validation\pl_01_09\IntermediateCertificate3PL_01_09.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\pl_01_09\IntermediateCertificate4PL_01_09.crt"-"c:\pkixtestdata\validation\pl_01_09\IntermediateCertificate4PL_01_09.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\pl_01_09\TrustAnchorCP_01_01.crt"-"c:\pkixtestdata\validation\pl_01_09\TrustAnchorCP_01_01.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\pl_01_10\EndCertificatePL_01_10.crt"-"c:\pkixtestdata\validation\pl_01_10\EndCertificatePL_01_10.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\pl_01_10\IntermediateCertificate1PL_01_10.crt"-"c:\pkixtestdata\validation\pl_01_10\IntermediateCertificate1PL_01_10.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\pl_01_10\IntermediateCertificate2PL_01_10.crt"-"c:\pkixtestdata\validation\pl_01_10\IntermediateCertificate2PL_01_10.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\pl_01_10\IntermediateCertificate3PL_01_10.crt"-"c:\pkixtestdata\validation\pl_01_10\IntermediateCertificate3PL_01_10.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\pl_01_10\IntermediateCertificate4PL_01_10.crt"-"c:\pkixtestdata\validation\pl_01_10\IntermediateCertificate4PL_01_10.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\pl_01_10\TrustAnchorCP_01_01.crt"-"c:\pkixtestdata\validation\pl_01_10\TrustAnchorCP_01_01.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\pp_01_01\EndCertificatePP_01_01.crt"-"c:\pkixtestdata\validation\pp_01_01\EndCertificatePP_01_01.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\pp_01_01\IntermediateCertificatePP_01_01.crt"-"c:\pkixtestdata\validation\pp_01_01\IntermediateCertificatePP_01_01.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\pp_01_01\TrustAnchorCP_01_01.crt"-"c:\pkixtestdata\validation\pp_01_01\TrustAnchorCP_01_01.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\pp_01_02\EndCertificatePP_01_02.crt"-"c:\pkixtestdata\validation\pp_01_02\EndCertificatePP_01_02.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\pp_01_02\IntermediateCertificatePP_01_02.crt"-"c:\pkixtestdata\validation\pp_01_02\IntermediateCertificatePP_01_02.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\pp_01_02\TrustAnchorCP_01_01.crt"-"c:\pkixtestdata\validation\pp_01_02\TrustAnchorCP_01_01.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\pp_01_03\EndCertificatePP_01_03.crt"-"c:\pkixtestdata\validation\pp_01_03\EndCertificatePP_01_03.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\pp_01_03\IntermediateCertificate1PP_01_03.crt"-"c:\pkixtestdata\validation\pp_01_03\IntermediateCertificate1PP_01_03.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\pp_01_03\IntermediateCertificate2PP_01_03.crt"-"c:\pkixtestdata\validation\pp_01_03\IntermediateCertificate2PP_01_03.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\pp_01_03\TrustAnchorCP_01_01.crt"-"c:\pkixtestdata\validation\pp_01_03\TrustAnchorCP_01_01.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\pp_01_04\EndCertificatePP_01_04.crt"-"c:\pkixtestdata\validation\pp_01_04\EndCertificatePP_01_04.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\pp_01_04\IntermediateCertificate1PP_01_04.crt"-"c:\pkixtestdata\validation\pp_01_04\IntermediateCertificate1PP_01_04.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\pp_01_04\IntermediateCertificate2PP_01_04.crt"-"c:\pkixtestdata\validation\pp_01_04\IntermediateCertificate2PP_01_04.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\pp_01_04\TrustAnchorCP_01_01.crt"-"c:\pkixtestdata\validation\pp_01_04\TrustAnchorCP_01_01.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\pp_01_05\EndCertificatePP_01_05.crt"-"c:\pkixtestdata\validation\pp_01_05\EndCertificatePP_01_05.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\pp_01_05\IntermediateCertificate1PP_01_05.crt"-"c:\pkixtestdata\validation\pp_01_05\IntermediateCertificate1PP_01_05.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\pp_01_05\IntermediateCertificate2PP_01_05.crt"-"c:\pkixtestdata\validation\pp_01_05\IntermediateCertificate2PP_01_05.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\pp_01_05\TrustAnchorCP_01_01.crt"-"c:\pkixtestdata\validation\pp_01_05\TrustAnchorCP_01_01.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\pp_01_06\EndCertificatePP_01_06.crt"-"c:\pkixtestdata\validation\pp_01_06\EndCertificatePP_01_06.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\pp_01_06\IntermediateCertificate1PP_01_06.crt"-"c:\pkixtestdata\validation\pp_01_06\IntermediateCertificate1PP_01_06.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\pp_01_06\IntermediateCertificate2PP_01_06.crt"-"c:\pkixtestdata\validation\pp_01_06\IntermediateCertificate2PP_01_06.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\pp_01_06\IntermediateCertificate3PP_01_06.crt"-"c:\pkixtestdata\validation\pp_01_06\IntermediateCertificate3PP_01_06.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\pp_01_06\TrustAnchorCP_01_01.crt"-"c:\pkixtestdata\validation\pp_01_06\TrustAnchorCP_01_01.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\pp_01_07\EndCertificatePP_01_07.crt"-"c:\pkixtestdata\validation\pp_01_07\EndCertificatePP_01_07.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\pp_01_07\IntermediateCertificate1PP_01_07.crt"-"c:\pkixtestdata\validation\pp_01_07\IntermediateCertificate1PP_01_07.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\pp_01_07\IntermediateCertificate2PP_01_07.crt"-"c:\pkixtestdata\validation\pp_01_07\IntermediateCertificate2PP_01_07.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\pp_01_07\IntermediateCertificate3PP_01_07.crt"-"c:\pkixtestdata\validation\pp_01_07\IntermediateCertificate3PP_01_07.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\pp_01_07\TrustAnchorCP_01_01.crt"-"c:\pkixtestdata\validation\pp_01_07\TrustAnchorCP_01_01.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\pp_01_08\EndCertificatePP_01_08.crt"-"c:\pkixtestdata\validation\pp_01_08\EndCertificatePP_01_08.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\pp_01_08\IntermediateCertificate1PP_01_08.crt"-"c:\pkixtestdata\validation\pp_01_08\IntermediateCertificate1PP_01_08.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\pp_01_08\IntermediateCertificate2PP_01_08.crt"-"c:\pkixtestdata\validation\pp_01_08\IntermediateCertificate2PP_01_08.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\pp_01_08\IntermediateCertificate3PP_01_08.crt"-"c:\pkixtestdata\validation\pp_01_08\IntermediateCertificate3PP_01_08.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\pp_01_08\TrustAnchorCP_01_01.crt"-"c:\pkixtestdata\validation\pp_01_08\TrustAnchorCP_01_01.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\pp_01_09\EndCertificatePP_01_09.crt"-"c:\pkixtestdata\validation\pp_01_09\EndCertificatePP_01_09.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\pp_01_09\IntermediateCertificate1PP_01_09.crt"-"c:\pkixtestdata\validation\pp_01_09\IntermediateCertificate1PP_01_09.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\pp_01_09\IntermediateCertificate2PP_01_09.crt"-"c:\pkixtestdata\validation\pp_01_09\IntermediateCertificate2PP_01_09.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\pp_01_09\IntermediateCertificate3PP_01_09.crt"-"c:\pkixtestdata\validation\pp_01_09\IntermediateCertificate3PP_01_09.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\pp_01_09\IntermediateCertificate4PP_01_09.crt"-"c:\pkixtestdata\validation\pp_01_09\IntermediateCertificate4PP_01_09.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\pp_01_09\TrustAnchorCP_01_01.crt"-"c:\pkixtestdata\validation\pp_01_09\TrustAnchorCP_01_01.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\pp_06_01\EndCertificatePP_06_01.crt"-"c:\pkixtestdata\validation\pp_06_01\EndCertificatePP_06_01.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\pp_06_01\IntermediateCertificate1PP_06_01.crt"-"c:\pkixtestdata\validation\pp_06_01\IntermediateCertificate1PP_06_01.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\pp_06_01\IntermediateCertificate2PP_06_01.crt"-"c:\pkixtestdata\validation\pp_06_01\IntermediateCertificate2PP_06_01.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\pp_06_01\IntermediateCertificate3PP_06_01.crt"-"c:\pkixtestdata\validation\pp_06_01\IntermediateCertificate3PP_06_01.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\pp_06_01\IntermediateCertificate4PP_06_01.crt"-"c:\pkixtestdata\validation\pp_06_01\IntermediateCertificate4PP_06_01.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\pp_06_01\TrustAnchorCP_01_01.crt"-"c:\pkixtestdata\validation\pp_06_01\TrustAnchorCP_01_01.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\pp_06_02\EndCertificatePP_06_02.crt"-"c:\pkixtestdata\validation\pp_06_02\EndCertificatePP_06_02.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\pp_06_02\IntermediateCertificate1PP_06_02.crt"-"c:\pkixtestdata\validation\pp_06_02\IntermediateCertificate1PP_06_02.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\pp_06_02\IntermediateCertificate2PP_06_02.crt"-"c:\pkixtestdata\validation\pp_06_02\IntermediateCertificate2PP_06_02.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\pp_06_02\IntermediateCertificate3PP_06_02.crt"-"c:\pkixtestdata\validation\pp_06_02\IntermediateCertificate3PP_06_02.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\pp_06_02\IntermediateCertificate4PP_06_02.crt"-"c:\pkixtestdata\validation\pp_06_02\IntermediateCertificate4PP_06_02.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\pp_06_02\TrustAnchorCP_01_01.crt"-"c:\pkixtestdata\validation\pp_06_02\TrustAnchorCP_01_01.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\pp_06_03\EndCertificatePP_06_03.crt"-"c:\pkixtestdata\validation\pp_06_03\EndCertificatePP_06_03.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\pp_06_03\IntermediateCertificate1PP_06_03.crt"-"c:\pkixtestdata\validation\pp_06_03\IntermediateCertificate1PP_06_03.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\pp_06_03\IntermediateCertificate2PP_06_03.crt"-"c:\pkixtestdata\validation\pp_06_03\IntermediateCertificate2PP_06_03.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\pp_06_03\IntermediateCertificate3PP_06_03.crt"-"c:\pkixtestdata\validation\pp_06_03\IntermediateCertificate3PP_06_03.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\pp_06_03\IntermediateCertificate4PP_06_03.crt"-"c:\pkixtestdata\validation\pp_06_03\IntermediateCertificate4PP_06_03.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\pp_06_03\TrustAnchorCP_01_01.crt"-"c:\pkixtestdata\validation\pp_06_03\TrustAnchorCP_01_01.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\pp_06_04\EndCertificatePP_06_04.crt"-"c:\pkixtestdata\validation\pp_06_04\EndCertificatePP_06_04.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\pp_06_04\IntermediateCertificate1PP_06_04.crt"-"c:\pkixtestdata\validation\pp_06_04\IntermediateCertificate1PP_06_04.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\pp_06_04\IntermediateCertificate2PP_06_04.crt"-"c:\pkixtestdata\validation\pp_06_04\IntermediateCertificate2PP_06_04.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\pp_06_04\IntermediateCertificate3PP_06_04.crt"-"c:\pkixtestdata\validation\pp_06_04\IntermediateCertificate3PP_06_04.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\pp_06_04\IntermediateCertificate4PP_06_04.crt"-"c:\pkixtestdata\validation\pp_06_04\IntermediateCertificate4PP_06_04.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\pp_06_04\TrustAnchorCP_01_01.crt"-"c:\pkixtestdata\validation\pp_06_04\TrustAnchorCP_01_01.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\pp_06_05\EndCertificatePP_06_05.crt"-"c:\pkixtestdata\validation\pp_06_05\EndCertificatePP_06_05.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\pp_06_05\IntermediateCertificate1PP_06_05.crt"-"c:\pkixtestdata\validation\pp_06_05\IntermediateCertificate1PP_06_05.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\pp_06_05\IntermediateCertificate2PP_06_05.crt"-"c:\pkixtestdata\validation\pp_06_05\IntermediateCertificate2PP_06_05.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\pp_06_05\IntermediateCertificate3PP_06_05.crt"-"c:\pkixtestdata\validation\pp_06_05\IntermediateCertificate3PP_06_05.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\pp_06_05\IntermediateCertificate4PP_06_05.crt"-"c:\pkixtestdata\validation\pp_06_05\IntermediateCertificate4PP_06_05.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\pp_06_05\TrustAnchorCP_01_01.crt"-"c:\pkixtestdata\validation\pp_06_05\TrustAnchorCP_01_01.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\pp_08_01\EndCertificatePP_08_01.crt"-"c:\pkixtestdata\validation\pp_08_01\EndCertificatePP_08_01.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\pp_08_01\IntermediateCertificatePP_08_01.crt"-"c:\pkixtestdata\validation\pp_08_01\IntermediateCertificatePP_08_01.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\pp_08_01\TrustAnchorCP_01_01.crt"-"c:\pkixtestdata\validation\pp_08_01\TrustAnchorCP_01_01.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\pp_08_02\EndCertificatePP_08_02.crt"-"c:\pkixtestdata\validation\pp_08_02\EndCertificatePP_08_02.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\pp_08_02\IntermediateCertificatePP_08_02.crt"-"c:\pkixtestdata\validation\pp_08_02\IntermediateCertificatePP_08_02.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\pp_08_02\TrustAnchorCP_01_01.crt"-"c:\pkixtestdata\validation\pp_08_02\TrustAnchorCP_01_01.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\pp_08_03\EndCertificatePP_08_03.crt"-"c:\pkixtestdata\validation\pp_08_03\EndCertificatePP_08_03.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\pp_08_03\IntermediateCertificatePP_08_03.crt"-"c:\pkixtestdata\validation\pp_08_03\IntermediateCertificatePP_08_03.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\pp_08_03\TrustAnchorCP_01_01.crt"-"c:\pkixtestdata\validation\pp_08_03\TrustAnchorCP_01_01.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\pp_08_04\EndCertificatePP_08_04.crt"-"c:\pkixtestdata\validation\pp_08_04\EndCertificatePP_08_04.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\pp_08_04\IntermediateCertificatePP_08_04.crt"-"c:\pkixtestdata\validation\pp_08_04\IntermediateCertificatePP_08_04.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\pp_08_04\TrustAnchorCP_01_01.crt"-"c:\pkixtestdata\validation\pp_08_04\TrustAnchorCP_01_01.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\pp_08_05\EndCertificatePP_08_05.crt"-"c:\pkixtestdata\validation\pp_08_05\EndCertificatePP_08_05.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\pp_08_05\IntermediateCertificatePP_08_05.crt"-"c:\pkixtestdata\validation\pp_08_05\IntermediateCertificatePP_08_05.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\pp_08_05\TrustAnchorCP_01_01.crt"-"c:\pkixtestdata\validation\pp_08_05\TrustAnchorCP_01_01.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\pp_08_06\EndCertificatePP_08_06.crt"-"c:\pkixtestdata\validation\pp_08_06\EndCertificatePP_08_06.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\pp_08_06\IntermediateCertificatePP_08_06.crt"-"c:\pkixtestdata\validation\pp_08_06\IntermediateCertificatePP_08_06.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\pp_08_06\TrustAnchorCP_01_01.crt"-"c:\pkixtestdata\validation\pp_08_06\TrustAnchorCP_01_01.crt"
-
-"\epoc32\winscw\c\pkixtestdata\validation\critical_extns\ee_critical_extns.der"-"c:\pkixtestdata\validation\critical_extns\ee_critical_extns.der"
-"\epoc32\winscw\c\pkixtestdata\validation\critical_extns\intermediate_critical_extns.der"-"c:\pkixtestdata\validation\critical_extns\intermediate_critical_extns.der"
-"\epoc32\winscw\c\pkixtestdata\validation\critical_extns\root.der"-"c:\pkixtestdata\validation\critical_extns\root.der"
-
-"\epoc32\winscw\c\pkixtestdata\validation\forged\entrust_exp3_CA.crt"-"c:\pkixtestdata\validation\forged\entrust_exp3_CA.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\forged\datenzone.cer"-"c:\pkixtestdata\validation\forged\datenzone.cer"
-"\epoc32\winscw\c\pkixtestdata\validation\forged\Hacker.cer"-"c:\pkixtestdata\validation\forged\Hacker.cer"
-
-"\epoc32\winscw\c\pkixtestdata\validation\bmpstring\cacert_bmp.crt"-"c:\pkixtestdata\validation\bmpstring\cacert_bmp.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\bmpstring\eecert_bmp.crt"-"c:\pkixtestdata\validation\bmpstring\eecert_bmp.crt"
-
-"\epoc32\winscw\c\pkixtestdata\validation\invalidaltname\invalidaltname.crt"-"c:\pkixtestdata\validation\invalidaltname\invalidaltname.crt"
-"\epoc32\winscw\c\pkixtestdata\validation\invalidaltname\root.crt"-"c:\pkixtestdata\validation\invalidaltname\root.crt"
-
-
-
-"\epoc32\winscw\c\twtlscert\scripts\twtlscert.ini"-"c:\twtlscert\scripts\twtlscert.ini"
-"\epoc32\winscw\c\twtlscert\scripts\twtlscert1.ini"-"c:\twtlscert\scripts\twtlscert1.ini"
-"\epoc32\winscw\c\twtlscert\scripts\twtlscert2.ini"-"c:\twtlscert\scripts\twtlscert2.ini"
-"\epoc32\winscw\c\twtlscert\scripts\twtlscert3.ini"-"c:\twtlscert\scripts\twtlscert3.ini"
-
-
-"\epoc32\winscw\c\twtlscert\data\Canadian_Hockey_Teams.crt"-"c:\twtlscert\data\Canadian_Hockey_Teams.crt"
-"\epoc32\winscw\c\twtlscert\data\caSELF_TEST.cer"-"c:\twtlscert\data\caSELF_TEST.cer"
-"\epoc32\winscw\c\twtlscert\data\ecaw.cer"-"c:\twtlscert\data\ecaw.cer"
-"\epoc32\winscw\c\twtlscert\data\EntrustNetWAP.bin"-"c:\twtlscert\data\EntrustNetWAP.bin"
-"\epoc32\winscw\c\twtlscert\data\ent-wtls.cer"-"c:\twtlscert\data\ent-wtls.cer"
-"\epoc32\winscw\c\twtlscert\data\ent-wtls-badsig.cer"-"c:\twtlscert\data\ent-wtls-badsig.cer"
-"\epoc32\winscw\c\twtlscert\data\esw.cer"-"c:\twtlscert\data\esw.cer"
-"\epoc32\winscw\c\twtlscert\data\freecerts-wtls.cer"-"c:\twtlscert\data\freecerts-wtls.cer"
-"\epoc32\winscw\c\twtlscert\data\MobileServiceCA.wap"-"c:\twtlscert\data\MobileServiceCA.wap"
-"\epoc32\winscw\c\twtlscert\data\MobileServiceCA-badsig.wap"-"c:\twtlscert\data\MobileServiceCA-badsig.wap"
-"\epoc32\winscw\c\twtlscert\data\Montreal_Canadiens.crt"-"c:\twtlscert\data\Montreal_Canadiens.crt"
-"\epoc32\winscw\c\twtlscert\data\Montreal_Canadiens_Invalid.crt"-"c:\twtlscert\data\Montreal_Canadiens_Invalid.crt"
-"\epoc32\winscw\c\twtlscert\data\Ottawa_Senators.crt"-"c:\twtlscert\data\Ottawa_Senators.crt"
-"\epoc32\winscw\c\twtlscert\data\SELF_TEST.cer"-"c:\twtlscert\data\SELF_TEST.cer"
-"\epoc32\winscw\c\twtlscert\data\symbian-freecerts-wtls.cer"-"c:\twtlscert\data\symbian-freecerts-wtls.cer"
-"\epoc32\winscw\c\twtlscert\data\Toronto_Maple_Leafs.crt"-"c:\twtlscert\data\Toronto_Maple_Leafs.crt"
-"\epoc32\winscw\c\twtlscert\data\Unknown.001"-"c:\twtlscert\data\Unknown.001"
-"\epoc32\winscw\c\twtlscert\data\Vancouver_Canucks.crt"-"c:\twtlscert\data\Vancouver_Canucks.crt"
-"\epoc32\winscw\c\twtlscert\data\will-ent-wtls.cer"-"c:\twtlscert\data\will-ent-wtls.cer"
-"\epoc32\winscw\c\twtlscert\data\will-ent-wtls-badsig.cer"-"c:\twtlscert\data\will-ent-wtls-badsig.cer"
-"\epoc32\winscw\c\twtlscert\data\will-freecerts-wtls.cer"-"c:\twtlscert\data\will-freecerts-wtls.cer"
-"\epoc32\winscw\c\twtlscert\data\william.bamberg@symbian.com.wap"-"c:\twtlscert\data\william.bamberg@symbian.com.wap"
-"\epoc32\winscw\c\twtlscert\data\william.bamberg@symbian.com-badsig.wap"-"c:\twtlscert\data\william.bamberg@symbian.com-badsig.wap"
-"\epoc32\winscw\c\twtlscert\data\Winnipeg_Jets_Missing_CN.crt"-"c:\twtlscert\data\Winnipeg_Jets_Missing_CN.crt"
-"\epoc32\winscw\c\twtlscert\data\wtls-EE.cer"-"c:\twtlscert\data\wtls-EE.cer"
-"\epoc32\winscw\c\twtlscert\data\wtls-EE-badsig.cer"-"c:\twtlscert\data\wtls-EE-badsig.cer"
-"\epoc32\winscw\c\twtlscert\data\wtls-root.cer"-"c:\twtlscert\data\wtls-root.cer"
-"\epoc32\winscw\c\twtlscert\data\wtls-root-badsig.cer"-"c:\twtlscert\data\wtls-root-badsig.cer"
-
-
-
-
-"\epoc32\winscw\c\tcertstore\scripts\t_certstore_sha2.ini"-"c:\tcertstore\scripts\t_certstore_sha2.ini"
-"\epoc32\winscw\c\tcertstoreconcurrent\scripts\certstoreconcurrent1.txt"-"c:\tcertstoreconcurrent\scripts\certstoreconcurrent1.txt"
-"\epoc32\winscw\c\tcertstoreconcurrent\scripts\certstoreconcurrent2.txt"-"c:\tcertstoreconcurrent\scripts\certstoreconcurrent2.txt"
-"\epoc32\winscw\c\tcertstoreconcurrent\scripts\certstoreconcurrent3.txt"-"c:\tcertstoreconcurrent\scripts\certstoreconcurrent3.txt"
-"\epoc32\winscw\c\tcertstore\scripts\swicertstore1hw.ini"-"c:\tcertstore\scripts\swicertstore1.ini"
-
-
-
-
-"\epoc32\winscw\c\tcertstore\scripts\unifiedcertstore1-conf1.ini"-"c:\tcertstore\scripts\unifiedcertstore1-conf1.ini"
-"\epoc32\winscw\c\tcertstore\scripts\unifiedcertstore2-conf1.ini"-"c:\tcertstore\scripts\unifiedcertstore2-conf1.ini"
-"\epoc32\winscw\c\tcertstore\scripts\unifiedcertstore3-conf1.ini"-"c:\tcertstore\scripts\unifiedcertstore3-conf1.ini"
-"\epoc32\winscw\c\tcertstoreconcurrent\scripts\certstoreconcurrent1.ini"-"c:\tcertstoreconcurrent\scripts\certstoreconcurrent1.ini"
-"\epoc32\winscw\c\tcertstoreconcurrent\scripts\certstoreconcurrent2.ini"-"c:\tcertstoreconcurrent\scripts\certstoreconcurrent2.ini"
-"\epoc32\winscw\c\tcertstoreconcurrent\scripts\certstoreconcurrent3.ini"-"c:\tcertstoreconcurrent\scripts\certstoreconcurrent3.ini"
-"\epoc32\winscw\c\tcertstore\scripts\dsa.ini"-"c:\tcertstore\scripts\dsa.ini"
-"\epoc32\winscw\c\tcertstore\scripts\reload.ini"-"c:\tcertstore\scripts\reload.ini"
-
-"\epoc32\winscw\c\tcertstore\scripts\swicertstore4.ini"-"c:\tcertstore\scripts\swicertstore4.ini"
-"\epoc32\winscw\c\tcertstore\scripts\wri-swicertstorehw.ini"-"c:\tcertstore\scripts\wri-swicertstore1.ini"
-"\epoc32\winscw\c\tcertstore\scripts\apipolicing.ini"-"c:\tcertstore\scripts\apipolicing.ini"
-"\epoc32\winscw\c\tcertstore\scripts\filecertstore_errors.ini"-"c:\tcertstore\scripts\filecertstore_errors.ini"
-
-"\epoc32\winscw\c\tcertstore\data\wri-swicertstore.dat"-"c:\tcertstore\data\wri-swicertstore.dat
-"\epoc32\winscw\c\system\data\test1certstore.dat"-"c:\system\data\test1certstore.dat"
-"\epoc32\winscw\c\system\data\test2certstore.dat"-"c:\system\data\test2certstore.dat"
-
-
-
-"\epoc32\winscw\c\tcertstore\serv-rootCA-sha384.der"-"c:\tcertstore\serv-rootCA-sha384.der"
-"\epoc32\winscw\c\tcertstore\serv-rootCA-sha256.der"-"c:\tcertstore\serv-rootCA-sha256.der"
-"\epoc32\winscw\c\tcertstore\serv-rootCA-sha224.der"-"c:\tcertstore\serv-rootCA-sha224.der"
-"\epoc32\winscw\c\tcertstore\serv-rootCA-sha512.der"-"c:\tcertstore\serv-rootCA-sha512.der"
-"\epoc32\winscw\c\tcertstore\thawteserverca.cer"-"c:\tcertstore\thawteserverca.cer"
-"\epoc32\winscw\c\tcertstore\Dsa-ca.cer"-"c:\tcertstore\Dsa-ca.cer"
-"\epoc32\winscw\c\tcertstore\ent-wtls.cer"-"c:\tcertstore\ent-wtls.cer"
-"\epoc32\winscw\c\tcertstore\ent-wtls1.cer"-"c:\tcertstore\ent-wtls1.cer"
-"\epoc32\winscw\c\tcertstore\ent-wtls2.cer"-"c:\tcertstore\ent-wtls2.cer"
-"\epoc32\winscw\c\tcertstore\ent-wtls3.cer"-"c:\tcertstore\ent-wtls3.cer"
-"\epoc32\winscw\c\tcertstore\VeriSignClass1PrimaryCA.cer"-"c:\tcertstore\VeriSignClass1PrimaryCA.cer"
-"\epoc32\winscw\c\tcertstore\VeriSignClass2PrimaryCA.cer"-"c:\tcertstore\VeriSignClass2PrimaryCA.cer"
-"\epoc32\winscw\c\tcertstore\VeriSignClass3PrimaryCA.cer"-"c:\tcertstore\VeriSignClass3PrimaryCA.cer"
-"\epoc32\winscw\c\tcertstore\willsglobalsign.crt"-"c:\tcertstore\willsglobalsign.crt"
-"\epoc32\winscw\c\certappmanager.txt"-"c:\certappmanager.txt"
-"\epoc32\winscw\c\unifiedcertstore2\CAW1.cer"-"c:\unifiedcertstore2\CAW1.cer"
-"\epoc32\winscw\c\unifiedcertstore2\CAW2.cer"-"c:\unifiedcertstore2\CAW2.cer"
-"\epoc32\winscw\c\unifiedcertstore2\CAW3.cer"-"c:\unifiedcertstore2\CAW3.cer"
-"\epoc32\winscw\c\unifiedcertstore2\CAX1.cer"-"c:\unifiedcertstore2\CAX1.cer"
-"\epoc32\winscw\c\unifiedcertstore2\CAX2.cer"-"c:\unifiedcertstore2\CAX2.cer"
-"\epoc32\winscw\c\unifiedcertstore2\CAX3.cer"-"c:\unifiedcertstore2\CAX3.cer"
-"\epoc32\winscw\c\unifiedcertstore2\U1K1.crt"-"c:\unifiedcertstore2\U1K1.crt"
-"\epoc32\winscw\c\unifiedcertstore2\U2K1.crt"-"c:\unifiedcertstore2\U2K1.crt"
-"\epoc32\winscw\c\unifiedcertstore2\U3K2.cer"-"c:\unifiedcertstore2\U3K2.cer"
-"\epoc32\winscw\c\unifiedcertstore2\U4K3.crt"-"c:\unifiedcertstore2\U4K3.crt"
-"\epoc32\winscw\c\unifiedcertstore2\U5K3.crt"-"c:\unifiedcertstore2\U5K3.crt"
-"\epoc32\winscw\c\unifiedcertstore2\U6K5.crt"-"c:\unifiedcertstore2\U6K5.crt"
-"\epoc32\winscw\c\unifiedcertstore2\U7K6.crt"-"c:\unifiedcertstore2\U7K6.crt"
-"\epoc32\winscw\c\unifiedcertstore2\URL1K1.cer"-"c:\unifiedcertstore2\URL1K1.cer"
-"\epoc32\winscw\c\unifiedcertstore2\URL2K2.cer"-"c:\unifiedcertstore2\URL2K2.cer"
-"\epoc32\winscw\c\unifiedcertstore2\URL3K5.cer"-"c:\unifiedcertstore2\URL3K5.cer"
-
-"\epoc32\winscw\c\unifiedcertstore2\enciphersign.cer"-"c:\unifiedcertstore2\enciphersign.cer"
-"\epoc32\winscw\c\unifiedcertstore2\nrcert.cer"-"c:\unifiedcertstore2\nrcert.cer"
-"\epoc32\winscw\c\unifiedcertstore2\rsacert1.cer"-"c:\unifiedcertstore2\rsacert1.cer"
-"\epoc32\winscw\c\unifiedcertstore2\rsacert2.cer"-"c:\unifiedcertstore2\rsacert2.cer"
-"\epoc32\winscw\c\unifiedcertstore2\rsacert3.cer"-"c:\unifiedcertstore2\rsacert3.cer"
-"\epoc32\winscw\c\unifiedcertstore2\subjectkeycert.der"-"c:\unifiedcertstore2\subjectkeycert.der"
-"\epoc32\winscw\c\unifiedcertstore2\rsasigncer2.cer"-"c:\unifiedcertstore2\rsasigncer2.cer"
-
-;//	30/09/2002 New certificates and RSA key pairs added by JCS for certstore testing
-"\epoc32\winscw\c\tcertstore\data\enciphersigncertkey2.txt"-"c:\tcertstore\data\enciphersigncertkey2.txt"
-"\epoc32\winscw\c\tcertstore\data\nrcertkey.txt"-"c:\tcertstore\data\nrcertkey.txt"
-"\epoc32\winscw\c\tcertstore\data\rsacertkey1.txt"-"c:\tcertstore\data\rsacertkey1.txt"
-"\epoc32\winscw\c\tcertstore\data\rsacertkey2.txt"-"c:\tcertstore\data\rsacertkey2.txt"
-"\epoc32\winscw\c\tcertstore\data\rsacertkey3.txt"-"c:\tcertstore\data\rsacertkey3.txt"
-"\epoc32\winscw\c\tcertstore\data\signcertkey2.txt"-"c:\tcertstore\data\signcertkey2.txt"
-
-;// DSA private key and certificate for certstore tests
-"\epoc32\winscw\c\tcertstore\data\pkcs8dsa1.001"-"c:\tcertstore\data\pkcs8dsa1.001"
-"\epoc32\winscw\c\tcertstore\data\cert_dsa1.der"-"c:\tcertstore\data\cert_dsa1.der"
-
-
-;#ifndef __SECURITY_NORMAL_SWICERTSTORE__
-;	// SWI cert store data file, with Root5CA mandatory
-"\epoc32\data\z\resource\swicertstore.dat"-"c:\resource\swicertstore.dat"
-;#endif
-
-;#ifdef AGGREGATE_CERTSTORE
-;	// Test Composite CertStore code (CR1393)
-;	// swicertstore1.txt and swicertstore4.txt script files are sufficient for swicertstore
-	"\epoc32\winscw\c\tcertstore\multiple_certstore\tdata\swicertstore1.dat"-"c:\resource\swicertstore3.dat"
-	"\epoc32\winscw\c\tcertstore\multiple_certstore\tdata\corrupt.dat"-"c:\resource\swicertstore2.dat"
-	"\epoc32\winscw\c\tcertstore\multiple_certstore\tdata\swicertstore2.dat"-"c:\resource\swicertstore1.dat"
-	"\epoc32\winscw\c\tcertstore\multiple_certstore\tdata\cacerts2.dat"-"c:\private\101f72a6\cacerts4.dat"
-	"\epoc32\winscw\c\tcertstore\multiple_certstore\tdata\corrupt.dat"-"c:\private\101f72a6\cacerts3.dat"
-	"\epoc32\winscw\c\tcertstore\multiple_certstore\tdata\cacerts1.dat"-"c:\private\101f72a6\cacerts2.dat"
-	"\epoc32\winscw\c\tcertstore\multiple_certstore\tdata\certclients2.dat"-"c:\private\101f72a6\certclients4.dat"
-	"\epoc32\winscw\c\tcertstore\multiple_certstore\tdata\corrupt.dat"-"c:\private\101f72a6\certclients3.dat"
-	"\epoc32\winscw\c\tcertstore\multiple_certstore\tdata\certclients1.dat"-"c:\private\101f72a6\certclients2.dat"
-	"\epoc32\winscw\c\tcertstore\multiple_certstore\scripts\tfilecertstore14.ini"-"c:\tcertstore\multiple_certstore\scripts\tfilecertstore14.ini"
-;#endif
-
-;//scripts
-"\epoc32\winscw\c\tx509\scripts\tx509-1.txt"-"c:\tx509\scripts\tx509-1.txt"
-"\epoc32\winscw\c\tx509\scripts\tx509-2.txt"-"c:\tx509\scripts\tx509-2.txt"
-"\epoc32\winscw\c\tx509\scripts\tx509-3.txt"-"c:\tx509\scripts\tx509-3.txt"
-
-
-"\epoc32\winscw\c\tx509\scripts\tx509.ini"-"c:\tx509\scripts\tx509.ini"
-"\epoc32\winscw\c\tx509\scripts\tx509_dev_certs.ini"-"c:\tx509\scripts\tx509_dev_certs.ini"
-"\epoc32\winscw\c\tx509\scripts\tx509-dnames.ini"-"c:\tx509\scripts\tx509-dnames.ini"
-
-"\epoc32\winscw\c\tx509\data\00.cer"-"c:\tx509\data\00.cer"
-"\epoc32\winscw\c\tx509\data\00000021.cer"-"c:\tx509\data\00000021.cer"
-"\epoc32\winscw\c\tx509\data\00000024.cer"-"c:\tx509\data\00000024.cer"
-"\epoc32\winscw\c\tx509\data\00000029.cer"-"c:\tx509\data\00000029.cer"
-"\epoc32\winscw\c\tx509\data\001_auth.cer"-"c:\tx509\data\001_auth.cer"
-"\epoc32\winscw\c\tx509\data\001_non_rep.cer"-"c:\tx509\data\001_non_rep.cer"
-"\epoc32\winscw\c\tx509\data\01.cer"-"c:\tx509\data\01.cer"
-"\epoc32\winscw\c\tx509\data\03.cer"-"c:\tx509\data\03.cer"
-"\epoc32\winscw\c\tx509\data\11C5.cer"-"c:\tx509\data\11C5.cer"
-"\epoc32\winscw\c\tx509\data\139F.cer"-"c:\tx509\data\139F.cer"
-"\epoc32\winscw\c\tx509\data\1A.cer"-"c:\tx509\data\1A.cer"
-"\epoc32\winscw\c\tx509\data\1EECERT.cer"-"c:\tx509\data\1EECERT.cer"
-"\epoc32\winscw\c\tx509\data\24.cer"-"c:\tx509\data\24.cer"
-"\epoc32\winscw\c\tx509\data\affiliationChange.crt"-"c:\tx509\data\affiliationChange.crt"
-"\epoc32\winscw\c\tx509\data\asia.crt"-"c:\tx509\data\asia.crt"
-"\epoc32\winscw\c\tx509\data\att1.crt"-"c:\tx509\data\att1.crt"
-"\epoc32\winscw\c\tx509\data\AUTHORITY.cer"-"c:\tx509\data\AUTHORITY.cer"
-"\epoc32\winscw\c\tx509\data\badAltName1.crt"-"c:\tx509\data\badAltName1.crt"
-"\epoc32\winscw\c\tx509\data\badAltName2.crt"-"c:\tx509\data\badAltName2.crt"
-"\epoc32\winscw\c\tx509\data\badAltName3.crt"-"c:\tx509\data\badAltName3.crt"
-"\epoc32\winscw\c\tx509\data\badCA1.crt"-"c:\tx509\data\badCA1.crt"
-"\epoc32\winscw\c\tx509\data\badCA2.crt"-"c:\tx509\data\badCA2.crt"
-"\epoc32\winscw\c\tx509\data\badCA3.crt"-"c:\tx509\data\badCA3.crt"
-"\epoc32\winscw\c\tx509\data\badCA4.crt"-"c:\tx509\data\badCA4.crt"
-"\epoc32\winscw\c\tx509\data\badCA4user.crt"-"c:\tx509\data\badCA4user.crt"
-"\epoc32\winscw\c\tx509\data\badSelfSigned.crt"-"c:\tx509\data\badSelfSigned.crt"
-"\epoc32\winscw\c\tx509\data\badSubjName1.crt"-"c:\tx509\data\badSubjName1.crt"
-"\epoc32\winscw\c\tx509\data\badSubjName2.crt"-"c:\tx509\data\badSubjName2.crt"
-"\epoc32\winscw\c\tx509\data\BALTIMORE_USER.cer"-"c:\tx509\data\BALTIMORE_USER.cer"
-"\epoc32\winscw\c\tx509\data\BANKGATEROOT.cer"-"c:\tx509\data\BANKGATEROOT.cer"
-"\epoc32\winscw\c\tx509\data\bbs.crt"-"c:\tx509\data\bbs.crt"
-"\epoc32\winscw\c\tx509\data\belsign1.crt"-"c:\tx509\data\belsign1.crt"
-"\epoc32\winscw\c\tx509\data\belsign2.crt"-"c:\tx509\data\belsign2.crt"
-"\epoc32\winscw\c\tx509\data\belsign3.crt"-"c:\tx509\data\belsign3.crt"
-"\epoc32\winscw\c\tx509\data\belsignclass12.crt"-"c:\tx509\data\belsignclass12.crt"
-"\epoc32\winscw\c\tx509\data\belsignobj.crt"-"c:\tx509\data\belsignobj.crt"
-"\epoc32\winscw\c\tx509\data\belsignss.crt"-"c:\tx509\data\belsignss.crt"
-"\epoc32\winscw\c\tx509\data\BETSY.cer"-"c:\tx509\data\BETSY.cer"
-"\epoc32\winscw\c\tx509\data\BINARYSURGENSROOT.cer"-"c:\tx509\data\BINARYSURGENSROOT.cer"
-"\epoc32\winscw\c\tx509\data\BULL.cer"-"c:\tx509\data\BULL.cer"
-"\epoc32\winscw\c\tx509\data\CA-CERT.cer"-"c:\tx509\data\CA-CERT.cer"
-"\epoc32\winscw\c\tx509\data\caPost.crt"-"c:\tx509\data\caPost.crt"
-"\epoc32\winscw\c\tx509\data\CARYNETROOT.cer"-"c:\tx509\data\CARYNETROOT.cer"
-"\epoc32\winscw\c\tx509\data\CA_CERT.CRT.cer"-"c:\tx509\data\CA_CERT.CRT.cer"
-"\epoc32\winscw\c\tx509\data\certisign.crt"-"c:\tx509\data\certisign.crt"
-"\epoc32\winscw\c\tx509\data\certisign1.crt"-"c:\tx509\data\certisign1.crt"
-"\epoc32\winscw\c\tx509\data\class1ca.crt"-"c:\tx509\data\class1ca.crt"
-"\epoc32\winscw\c\tx509\data\CLASS1_SUBSCRIBER_CA_V3.cer"-"c:\tx509\data\CLASS1_SUBSCRIBER_CA_V3.cer"
-"\epoc32\winscw\c\tx509\data\COLUMBIACAROOT.cer"-"c:\tx509\data\COLUMBIACAROOT.cer"
-"\epoc32\winscw\c\tx509\data\COMPUSOURCECA.cer"-"c:\tx509\data\COMPUSOURCECA.cer"
-"\epoc32\winscw\c\tx509\data\corrupt_first_byte.der"-"c:\tx509\data\corrupt_first_byte.der"
-"\epoc32\winscw\c\tx509\data\CROSSCERTCERT.cer"-"c:\tx509\data\CROSSCERTCERT.cer"
-"\epoc32\winscw\c\tx509\data\CSCA.cer"-"c:\tx509\data\CSCA.cer"
-"\epoc32\winscw\c\tx509\data\david1.crt"-"c:\tx509\data\david1.crt"
-"\epoc32\winscw\c\tx509\data\david_rsa.crt"-"c:\tx509\data\david_rsa.crt"
-"\epoc32\winscw\c\tx509\data\DH_USER_CERT.cer"-"c:\tx509\data\DH_USER_CERT.cer"
-"\epoc32\winscw\c\tx509\data\dk-ca.cer"-"c:\tx509\data\dk-ca.cer"
-"\epoc32\winscw\c\tx509\data\DoD_SBU_ca2.crt"-"c:\tx509\data\DoD_SBU_ca2.crt"
-"\epoc32\winscw\c\tx509\data\DoD_SBU_pca.crt"-"c:\tx509\data\DoD_SBU_pca.crt"
-"\epoc32\winscw\c\tx509\data\DoD_SBU_rich1.crt"-"c:\tx509\data\DoD_SBU_rich1.crt"
-"\epoc32\winscw\c\tx509\data\DSA-CA.cer"-"c:\tx509\data\DSA-CA.cer"
-"\epoc32\winscw\c\tx509\data\DSA-PCA.cer"-"c:\tx509\data\DSA-PCA.cer"
-"\epoc32\winscw\c\tx509\data\DUKE.cer"-"c:\tx509\data\DUKE.cer"
-"\epoc32\winscw\c\tx509\data\entropia.crt"-"c:\tx509\data\entropia.crt"
-"\epoc32\winscw\c\tx509\data\ENTRUST4.cer"-"c:\tx509\data\ENTRUST4.cer"
-"\epoc32\winscw\c\tx509\data\ENTRUST_CLIENTCGI.cer"-"c:\tx509\data\ENTRUST_CLIENTCGI.cer"
-"\epoc32\winscw\c\tx509\data\equitable.crt"-"c:\tx509\data\equitable.crt"
-"\epoc32\winscw\c\tx509\data\eurosign.crt"-"c:\tx509\data\eurosign.crt"
-"\epoc32\winscw\c\tx509\data\expired.crt"-"c:\tx509\data\expired.crt"
-"\epoc32\winscw\c\tx509\data\FF.cer"-"c:\tx509\data\FF.cer"
-"\epoc32\winscw\c\tx509\data\future.crt"-"c:\tx509\data\future.crt"
-"\epoc32\winscw\c\tx509\data\gbpca.cer"-"c:\tx509\data\gbpca.cer"
-"\epoc32\winscw\c\tx509\data\GLOBALSIGNCLASS1CA.cer"-"c:\tx509\data\GLOBALSIGNCLASS1CA.cer"
-"\epoc32\winscw\c\tx509\data\GLOBALSIGNMIKE.cer"-"c:\tx509\data\GLOBALSIGNMIKE.cer"
-"\epoc32\winscw\c\tx509\data\GLOBALSIGNPRIMARYCLASS1CA.cer"-"c:\tx509\data\GLOBALSIGNPRIMARYCLASS1CA.cer"
-"\epoc32\winscw\c\tx509\data\GLOBALSIGNROOT.cer"-"c:\tx509\data\GLOBALSIGNROOT.cer"
-"\epoc32\winscw\c\tx509\data\GOOFY_CERT.CRT"-"c:\tx509\data\GOOFY_CERT.CRT"
-"\epoc32\winscw\c\tx509\data\GTECyberTrustGlobalRoot.cer"-"c:\tx509\data\GTECyberTrustGlobalRoot.cer"
-"\epoc32\winscw\c\tx509\data\GTECyberTrustRoot.cer"-"c:\tx509\data\GTECyberTrustRoot.cer"
-"\epoc32\winscw\c\tx509\data\GTERoot.crt"-"c:\tx509\data\GTERoot.crt"
-"\epoc32\winscw\c\tx509\data\GTESS.crt"-"c:\tx509\data\GTESS.crt"
-"\epoc32\winscw\c\tx509\data\GTE_FORUM_ROOT.cer"-"c:\tx509\data\GTE_FORUM_ROOT.cer"
-"\epoc32\winscw\c\tx509\data\GTICA.crt"-"c:\tx509\data\GTICA.crt"
-"\epoc32\winscw\c\tx509\data\GTIWeb.crt"-"c:\tx509\data\GTIWeb.crt"
-"\epoc32\winscw\c\tx509\data\hbcica1.der"-"c:\tx509\data\hbcica1.der"
-"\epoc32\winscw\c\tx509\data\IBM.crt"-"c:\tx509\data\IBM.crt"
-"\epoc32\winscw\c\tx509\data\ICATPCA.cer"-"c:\tx509\data\ICATPCA.cer"
-"\epoc32\winscw\c\tx509\data\ice-ca.cer"-"c:\tx509\data\ice-ca.cer"
-"\epoc32\winscw\c\tx509\data\ICE-PCA-X509.cer"-"c:\tx509\data\ICE-PCA-X509.cer"
-"\epoc32\winscw\c\tx509\data\ICE-ROOT.cer"-"c:\tx509\data\ICE-ROOT.cer"
-"\epoc32\winscw\c\tx509\data\ice-tel-it.cer"-"c:\tx509\data\ice-tel-it.cer"
-"\epoc32\winscw\c\tx509\data\ICE-TEL_CODESIGNERSCA.cer"-"c:\tx509\data\ICE-TEL_CODESIGNERSCA.cer"
-"\epoc32\winscw\c\tx509\data\ICE-TEL_INDIVIDUALSCA.cer"-"c:\tx509\data\ICE-TEL_INDIVIDUALSCA.cer"
-"\epoc32\winscw\c\tx509\data\ICE-TEL_SERVERSCA.cer"-"c:\tx509\data\ICE-TEL_SERVERSCA.cer"
-"\epoc32\winscw\c\tx509\data\ICE-USER.cer"-"c:\tx509\data\ICE-USER.cer"
-"\epoc32\winscw\c\tx509\data\integrion.crt"-"c:\tx509\data\integrion.crt"
-"\epoc32\winscw\c\tx509\data\interclear.crt"-"c:\tx509\data\interclear.crt"
-"\epoc32\winscw\c\tx509\data\INTERCLEARROOT.cer"-"c:\tx509\data\INTERCLEARROOT.cer"
-"\epoc32\winscw\c\tx509\data\invalidCAuser1.crt"-"c:\tx509\data\invalidCAuser1.crt"
-"\epoc32\winscw\c\tx509\data\invalidCAuser2.crt"-"c:\tx509\data\invalidCAuser2.crt"
-"\epoc32\winscw\c\tx509\data\invalidConstraints.crt"-"c:\tx509\data\invalidConstraints.crt"
-"\epoc32\winscw\c\tx509\data\invalidSig.crt"-"c:\tx509\data\invalidSig.crt"
-"\epoc32\winscw\c\tx509\data\ipaddrextension.der"-"c:\tx509\data\ipaddrextension.der"
-"\epoc32\winscw\c\tx509\data\IPRA_PCA_1C.cer"-"c:\tx509\data\IPRA_PCA_1C.cer"
-"\epoc32\winscw\c\tx509\data\IPRA_PCA_21.cer"-"c:\tx509\data\IPRA_PCA_21.cer"
-"\epoc32\winscw\c\tx509\data\IPRA_PCA_22.cer"-"c:\tx509\data\IPRA_PCA_22.cer"
-"\epoc32\winscw\c\tx509\data\ipsca.crt"-"c:\tx509\data\ipsca.crt"
-"\epoc32\winscw\c\tx509\data\JOHN_HUGHES_CERT_ROOT_CERT.cer"-"c:\tx509\data\JOHN_HUGHES_CERT_ROOT_CERT.cer"
-"\epoc32\winscw\c\tx509\data\keyCompromise.crt"-"c:\tx509\data\keyCompromise.crt"
-"\epoc32\winscw\c\tx509\data\keyRevoked.crt"-"c:\tx509\data\keyRevoked.crt"
-"\epoc32\winscw\c\tx509\data\keyRevoked2.crt"-"c:\tx509\data\keyRevoked2.crt"
-"\epoc32\winscw\c\tx509\data\keywitness.crt"-"c:\tx509\data\keywitness.crt"
-"\epoc32\winscw\c\tx509\data\KeyWitnessGlobal2048Root.cer"-"c:\tx509\data\KeyWitnessGlobal2048Root.cer"
-"\epoc32\winscw\c\tx509\data\MCI.crt"-"c:\tx509\data\MCI.crt"
-"\epoc32\winscw\c\tx509\data\MICHAELWEDLIN.cer"-"c:\tx509\data\MICHAELWEDLIN.cer"
-"\epoc32\winscw\c\tx509\data\MICHAELWEDLIN2.cer"-"c:\tx509\data\MICHAELWEDLIN2.cer"
-"\epoc32\winscw\c\tx509\data\MicrosoftAuthenticode(tm)Root.cer"-"c:\tx509\data\MicrosoftAuthenticode(tm)Root.cer"
-"\epoc32\winscw\c\tx509\data\MicrosoftRootAuthority.cer"-"c:\tx509\data\MicrosoftRootAuthority.cer"
-"\epoc32\winscw\c\tx509\data\MicrosoftRootSGCAuthority.cer"-"c:\tx509\data\MicrosoftRootSGCAuthority.cer"
-"\epoc32\winscw\c\tx509\data\MicrosoftTimestampRoot.cer"-"c:\tx509\data\MicrosoftTimestampRoot.cer"
-"\epoc32\winscw\c\tx509\data\MicrosoftWindowsHardwareCompatibility.cer"-"c:\tx509\data\MicrosoftWindowsHardwareCompatibility.cer"
-"\epoc32\winscw\c\tx509\data\MIKESENTRUSTFREECERT.cer"-"c:\tx509\data\MIKESENTRUSTFREECERT.cer"
-"\epoc32\winscw\c\tx509\data\MSSGCAuthority.cer"-"c:\tx509\data\MSSGCAuthority.cer"
-"\epoc32\winscw\c\tx509\data\mustermann_1.der"-"c:\tx509\data\mustermann_1.der"
-"\epoc32\winscw\c\tx509\data\nameMismatch.crt"-"c:\tx509\data\nameMismatch.crt"
-"\epoc32\winscw\c\tx509\data\noLongerNeeded.crt"-"c:\tx509\data\noLongerNeeded.crt"
-"\epoc32\winscw\c\tx509\data\noPolicy.crt"-"c:\tx509\data\noPolicy.crt"
-"\epoc32\winscw\c\tx509\data\NORTELCA.cer"-"c:\tx509\data\NORTELCA.cer"
-"\epoc32\winscw\c\tx509\data\Novell.der"-"c:\tx509\data\Novell.der"
-"\epoc32\winscw\c\tx509\data\onHold.crt"-"c:\tx509\data\onHold.crt"
-"\epoc32\winscw\c\tx509\data\onHold2.crttx509\data\onHold2.crt"
-"\epoc32\winscw\c\tx509\data\ORG000.der"-"c:\tx509\data\ORG000.der"
-"\epoc32\winscw\c\tx509\data\pathLen.crt"-"c:\tx509\data\pathLen.crt"
-"\epoc32\winscw\c\tx509\data\PCA-CERT.cer"-"c:\tx509\data\PCA-CERT.cer"
-"\epoc32\winscw\c\tx509\data\PCALOW.cer"-"c:\tx509\data\PCALOW.cer"
-"\epoc32\winscw\c\tx509\data\PCAMID.cer"-"c:\tx509\data\PCAMID.cer"
-"\epoc32\winscw\c\tx509\data\pvt-ca-ica.crt"-"c:\tx509\data\pvt-ca-ica.crt"
-"\epoc32\winscw\c\tx509\data\results.txt"-"c:\tx509\data\results.txt"
-"\epoc32\winscw\c\tx509\data\rich1.crt"-"c:\tx509\data\rich1.crt"
-"\epoc32\winscw\c\tx509\data\rich1or1.crt"-"c:\tx509\data\rich1or1.crt"
-"\epoc32\winscw\c\tx509\data\rich1or2.crt"-"c:\tx509\data\rich1or2.crt"
-"\epoc32\winscw\c\tx509\data\rich1or3.crt"-"c:\tx509\data\rich1or3.crt"
-"\epoc32\winscw\c\tx509\data\rich_rsa.crt"-"c:\tx509\data\rich_rsa.crt"
-"\epoc32\winscw\c\tx509\data\rn_badAltName.crt"-"c:\tx509\data\rn_badAltName.crt"
-"\epoc32\winscw\c\tx509\data\rn_badPolicy.crt"-"c:\tx509\data\rn_badPolicy.crt"
-"\epoc32\winscw\c\tx509\data\rn_ca.crt"-"c:\tx509\data\rn_ca.crt"
-"\epoc32\winscw\c\tx509\data\rn_cross.crt"-"c:\tx509\data\rn_cross.crt"
-"\epoc32\winscw\c\tx509\data\rn_paa.crt"-"c:\tx509\data\rn_paa.crt"
-"\epoc32\winscw\c\tx509\data\rn_pca.crt"-"c:\tx509\data\rn_pca.crt"
-"\epoc32\winscw\c\tx509\data\rn_user1.crt"-"c:\tx509\data\rn_user1.crt"
-"\epoc32\winscw\c\tx509\data\RootAgency.cer"-"c:\tx509\data\RootAgency.cer"
-"\epoc32\winscw\c\tx509\data\RSA-CCA.cer"-"c:\x509\data\RSA-CCA.cer"
-"\epoc32\winscw\c\tx509\data\RSA-SSCA.cer"-"c:\tx509\data\RSA-SSCA.cer"
-"\epoc32\winscw\c\tx509\data\scalaire.crt"-"c:\tx509\data\scalaire.crt"
-"\epoc32\winscw\c\tx509\data\sigAlgMismatch1.crt"-"c:\tx509\data\sigAlgMismatch1.crt"
-"\epoc32\winscw\c\tx509\data\sigAlgMismatch2.crt"-"c:\tx509\data\sigAlgMismatch2.crt"
-"\epoc32\winscw\c\tx509\data\sigAlgMismatch3.crt"-"c:\tx509\data\sigAlgMismatch3.crt"
-"\epoc32\winscw\c\tx509\data\sigAlgMismatch4.crt"-"c:\tx509\data\sigAlgMismatch4.crt"
-"\epoc32\winscw\c\tx509\data\SISCERT.cer"-"c:\tx509\data\SISCERT.cer"
-"\epoc32\winscw\c\tx509\data\superseded.crt"-"c:\tx509\data\superseded.crt"
-"\epoc32\winscw\c\tx509\data\SWISSKEYCORPIDCA.cer"-"c:\tx509\data\SWISSKEYCORPIDCA.cer"
-"\epoc32\winscw\c\tx509\data\SWISSKEYROOT.cer"-"c:\tx509\data\SWISSKEYROOT.cer"
-"\epoc32\winscw\c\tx509\data\T61_1.der"-"c:\tx509\data\T61_1.der"
-"\epoc32\winscw\c\tx509\data\TeleCashSubCA.cer"-"c:\tx509\data\TeleCashSubCA.cer"
-"\epoc32\winscw\c\tx509\data\TeleCashUser.cer"-"c:\tx509\data\TeleCashUser.cer"
-"\epoc32\winscw\c\tx509\data\testca2.crt"-"c:\tx509\data\testca2.crt"
-"\epoc32\winscw\c\tx509\data\testSubCA.crt"-"c:\tx509\data\testSubCA.crt"
-"\epoc32\winscw\c\tx509\data\ThawtePersonalBasicCA.cer"-"c:\tx509\data\ThawtePersonalBasicCA.cer"
-"\epoc32\winscw\c\tx509\data\ThawtePersonalFreemailCA.cer"-"c:\tx509\data\ThawtePersonalFreemailCA.cer"
-"\epoc32\winscw\c\tx509\data\ThawtePersonalPremiumCA.cer"-"c:\tx509\data\ThawtePersonalPremiumCA.cer"
-"\epoc32\winscw\c\tx509\data\ThawtePremiumServerCA.cer"-"c:\tx509\data\ThawtePremiumServerCA.cer"
-"\epoc32\winscw\c\tx509\data\ThawteServerCA.cer"-"c:\tx509\data\ThawteServerCA.cer"
-"\epoc32\winscw\c\tx509\data\ThawteTimestampingCA.cer"-"c:\tx509\data\ThawteTimestampingCA.cer"
-"\epoc32\winscw\c\tx509\data\THAWTE_ROOT.cer"-"c:\tx509\data\THAWTE_ROOT.cer"
-"\epoc32\winscw\c\tx509\data\THAWTE_SUBCA.cer"-"c:\tx509\data\THAWTE_SUBCA.cer"
-"\epoc32\winscw\c\tx509\data\THAWTE_USER.cer"-"c:\tx509\data\THAWTE_USER.cer"
-"\epoc32\winscw\c\tx509\data\TIMCA.cer"-"c:\tx509\data\TIMCA.cer"
-"\epoc32\winscw\c\tx509\data\TJHCA.cer"-"c:\tx509\data\TJHCA.cer"
-"\epoc32\winscw\c\tx509\data\TRUSTFACTORY.cer"-"c:\tx509\data\TRUSTFACTORY.cer"
-"\epoc32\winscw\c\tx509\data\UCLCA.cer"-"c:\tx509\data\UCLCA.cer"
-"\epoc32\winscw\c\tx509\data\uptime1.crt"-"c:\tx509\data\uptime1.crt"
-"\epoc32\winscw\c\tx509\data\uptime2.crt"-"c:\tx509\data\uptime2.crt"
-"\epoc32\winscw\c\tx509\data\uptime3.crt"-"c:\tx509\data\uptime3.crt"
-"\epoc32\winscw\c\tx509\data\uptime4.crt"-"c:\tx509\data\uptime4.crt"
-"\epoc32\winscw\c\tx509\data\us_cross.crt"-"c:\tx509\data\us_cross.crt"
-"\epoc32\winscw\c\tx509\data\US_paa.crt"-"c:\tx509\data\US_paa.crt"
-"\epoc32\winscw\c\tx509\data\v1ca.crt"-"c:\tx509\data\v1ca.crt"
-"\epoc32\winscw\c\tx509\data\v1critic.crt"-"c:\tx509\data\v1critic.crt"
-"\epoc32\winscw\c\tx509\data\v1expired.crt"-"c:\tx509\data\v1expired.crt"
-"\epoc32\winscw\c\tx509\data\v1orgReleaser.crt"-"c:\tx509\data\v1orgReleaser.crt"
-"\epoc32\winscw\c\tx509\data\v1paa.crt"-"c:\tx509\data\v1paa.crt"
-"\epoc32\winscw\c\tx509\data\v1pca.crt"-"c:\tx509\data\v1pca.crt"
-"\epoc32\winscw\c\tx509\data\v1priority.crt"-"c:\tx509\data\v1priority.crt"
-"\epoc32\winscw\c\tx509\data\v1readonly.crt"-"c:\tx509\data\v1readonly.crt"
-"\epoc32\winscw\c\tx509\data\v1revoked.crt"-"c:\tx509\data\v1revoked.crt"
-"\epoc32\winscw\c\tx509\data\v1user1.crt"-"c:\tx509\data\v1user1.crt"
-"\epoc32\winscw\c\tx509\data\v1user2.crt"-"c:\tx509\data\v1user2.crt"
-"\epoc32\winscw\c\tx509\data\v1user3.crt"-"c:\tx509\data\v1user3.crt"
-"\epoc32\winscw\c\tx509\data\v1user4.crt"-"c:\tx509\data\v1user4.crt"
-"\epoc32\winscw\c\tx509\data\v1user5.crt"-"c:\tx509\data\v1user5.crt"
-"\epoc32\winscw\c\tx509\data\v1user6.crt"-"c:\tx509\data\v1user6.crt"
-"\epoc32\winscw\c\tx509\data\v1user7.crt"-"c:\tx509\data\v1user7.crt"
-"\epoc32\winscw\c\tx509\data\v1user8.crt"-"c:\tx509\data\v1user8.crt"
-"\epoc32\winscw\c\tx509\data\VAULT_REGISTRYCA_ROOT_1.cer"-"c:\tx509\data\VAULT_REGISTRYCA_ROOT_1.cer"
-"\epoc32\winscw\c\tx509\data\VeriSignClass1CAIndividualSubscriberPersonaNotValidated.cer"-"c:\tx509\data\VeriSignClass1CAIndividualSubscriberPersonaNotValidated.cer"
-"\epoc32\winscw\c\tx509\data\VeriSignClass1PrimaryCA.cer"-"c:\tx509\data\VeriSignClass1PrimaryCA.cer"
-"\epoc32\winscw\c\tx509\data\VeriSignClass2CAIndividualSubscriber.cer"-"c:\tx509\data\VeriSignClass2CAIndividualSubscriber.cer"
-"\epoc32\winscw\c\tx509\data\VeriSignClass2PrimaryCA.cer"-"c:\tx509\data\VeriSignClass2PrimaryCA.cer"
-"\epoc32\winscw\c\tx509\data\VeriSignClass3PrimaryCA.cer"-"c:\tx509\data\VeriSignClass3PrimaryCA.cer"
-"\epoc32\winscw\c\tx509\data\VeriSignClass4PrimaryCA.cer"-"c:\tx509\data\VeriSignClass4PrimaryCA.cer"
-"\epoc32\winscw\c\tx509\data\VeriSignCommercialSoftwarePublishersCA.cer"-"c:\tx509\data\VeriSignCommercialSoftwarePublishersCA.cer"
-"\epoc32\winscw\c\tx509\data\VeriSignIndividualSoftwarePublishersCA.cer"-"c:\tx509\data\VeriSignIndividualSoftwarePublishersCA.cer"
-"\epoc32\winscw\c\tx509\data\VeriSignTimeStampingCA.cer"-"c:\tx509\data\VeriSignTimeStampingCA.cer"
-"\epoc32\winscw\c\tx509\data\VSIGNSS.cer"-"c:\tx509\data\VSIGNSS.cer"
-"\epoc32\winscw\c\tx509\data\VSIGNTCA.cer"-"c:\tx509\data\VSIGNTCA.cer"
-"\epoc32\winscw\c\tx509\data\WIDE_MEMBERSONLYCA.cer"-"c:\tx509\data\WIDE_MEMBERSONLYCA.cer"
-"\epoc32\winscw\c\tx509\data\WIDE_MOCA_SSL.cer"-"c:\tx509\data\WIDE_MOCA_SSL.cer"
-"\epoc32\winscw\c\tx509\data\WIDE_ROOT.cer"-"c:\tx509\data\WIDE_ROOT.cer"
-"\epoc32\winscw\c\tx509\data\willsGlobalSign.crt"-"c:\tx509\data\willsGlobalSign.crt"
-"\epoc32\winscw\c\tx509\data\WORLDWIDEWEDLINROOT.cer"-"c:\tx509\data\WORLDWIDEWEDLINROOT.cer"
-"\epoc32\winscw\c\tx509\data\X22ca1.crt"-"c:\tx509\data\X22ca1.crt"
-"\epoc32\winscw\c\tx509\data\X22paa.crt"-"c:\tx509\data\X22paa.crt"
-"\epoc32\winscw\c\tx509\data\X22pca1.crt"-"c:\tx509\data\X22pca1.crt"
-"\epoc32\winscw\c\tx509\data\xbalt0001a.cer"-"c:\tx509\data\xbalt0001a.cer"
-"\epoc32\winscw\c\tx509\data\xbalt0001s.cer"-"c:\tx509\data\xbalt0001s.cer"
-"\epoc32\winscw\c\tx509\data\www.winterthur.be.crt"-"c:\tx509\data\www.winterthur.be.crt"
-"\epoc32\winscw\c\tx509\data\lipponen-encrypt.crt"-"c:\tx509\data\lipponen-encrypt.crt"
-"\epoc32\winscw\c\tx509\data\lipponen-sign.crt"-"c:\tx509\data\lipponen-sign.crt"
-"\epoc32\winscw\c\tx509\data\webmail.utu.fi.cer"-"c:\tx509\data\webmail.utu.fi.cer"
-
-"\epoc32\winscw\c\tx509\data\extensions\certs\absent.der"-"c:\tx509\data\extensions\certs\absent.der"
-"\epoc32\winscw\c\tx509\data\extensions\certs\empty.der"-"c:\tx509\data\extensions\certs\empty.der"
-"\epoc32\winscw\c\tx509\data\extensions\certs\simple.der"-"c:\tx509\data\extensions\certs\simple.der"
-"\epoc32\winscw\c\tx509\data\extensions\certs\multi.der"-"c:\tx509\data\extensions\certs\multi.der"
-"\epoc32\winscw\c\tx509\data\extensions\certs\longcaps.der"-"c:\tx509\data\extensions\certs\longcaps.der"
-"\epoc32\winscw\c\tx509\data\extensions\certs\empty_fields.der"-"c:\tx509\data\extensions\certs\empty_fields.der"
-"\epoc32\winscw\c\tx509\data\extensions\certs\corrupt.der"-"c:\tx509\data\extensions\certs\corrupt.der"
-"\epoc32\winscw\c\tx509\data\extensions\certs\SymbianSigned_T1.der"-"c:\tx509\data\extensions\certs\SymbianSigned_T1.der"
-
-"\epoc32\winscw\c\tx509\data\dnames\dn_email_mixed.der"-"c:\tx509\Data\dnames\dn_email_mixed.der"
-"\epoc32\winscw\c\tx509\data\dnames\dn_email_lc.der"-"c:\tx509\Data\dnames\dn_email_lc.der"
-"\epoc32\winscw\c\tx509\data\dnames\dn_printable_lc.der"-"c:\tx509\Data\dnames\dn_printable_lc.der"
-"\epoc32\winscw\c\tx509\data\dnames\dn_printable_mixed.der"-"c:\tx509\Data\dnames\dn_printable_mixed.der"
-"\epoc32\winscw\c\tx509\data\dnames\dn_utf8_lc.der"-"c:\tx509\Data\dnames\dn_utf8_lc.der"
-"\epoc32\winscw\c\tx509\data\dnames\dn_utf8_mixed.der"-"c:\tx509\Data\dnames\dn_utf8_mixed.der"
-"\epoc32\winscw\c\tx509\data\dnames\dn_unstructuredname_lc.der"-"c:\tx509\Data\dnames\dn_unstructuredname_lc.der"
-"\epoc32\winscw\c\tx509\data\dnames\dn_unstructuredname_mixed.der"-"c:\tx509\Data\dnames\dn_unstructuredname_mixed.der"
-"\epoc32\winscw\c\tx509\data\dnames\dn_unstructuredname_lc.der"-"c:\tx509\Data\dn_unstructuredname_lc.der"
-
-
-;These scripts are only included for new version of TASN1
-
-"\epoc32\winscw\c\tasn1\scripts\tasn1.ini"-"c:\tasn1\scripts\tasn1.ini"
-
-
-;tpkcs10 - Uses TEF
-
-
-"\epoc32\winscw\c\tpkcs10\scripts\tpkcs10_v2.ini"-"c:\tpkcs10\scripts\tpkcs10_v2.ini 
-
-"\epoc32\winscw\c\tpkcs10\keys\newrsa512.der"-"c:\tpkcs10\keys\newrsa512.der"
-"\epoc32\winscw\c\tpkcs10\keys\newdsa512.der"-"c:\tpkcs10\keys\newdsa512.der"
-"\epoc32\winscw\c\tpkcs10\keys\newrsa2048.der"-"c:\tpkcs10\keys\newrsa2048.der"
-"\epoc32\winscw\c\tpkcs10\keys\newdsa2048.der"-"c:\tpkcs10\keys\newdsa2048.der"
-
-; Openssl cert requests
-"\epoc32\winscw\c\tpkcs10\requests\os_req_rsasha1_512_2attr.der"-"c:\tpkcs10\requests\os_req_rsasha1_512_2attr.der"
-"\epoc32\winscw\c\tpkcs10\requests\os_req_rsamd2_512.der"-"c:\tpkcs10\requests\os_req_rsamd2_512.der"
-"\epoc32\winscw\c\tpkcs10\requests\os_req_rsamd5_512.der"-"c:\tpkcs10\requests\os_req_rsamd5_512.der"
-"\epoc32\winscw\c\tpkcs10\requests\os_req_rsasha1_2048_2attr.der"-"c:\tpkcs10\requests\os_req_rsasha1_2048_2attr.der"
-"\epoc32\winscw\c\tpkcs10\requests\os_req_rsasha1_512.der"-"c:\tpkcs10\requests\os_req_rsasha1_512.der"
-"\epoc32\winscw\c\tpkcs10\requests\os_req_rsasha1_512_1attr.der"-"c:\tpkcs10\requests\os_req_rsasha1_512_1attr.der"
-"\epoc32\winscw\c\tpkcs10\requests\os_req_ext_rsasha1.der"-"c:\tpkcs10\requests\os_req_ext_rsasha1.der"
-"\epoc32\winscw\c\tpkcs10\requests\os_req_ext_rsamd2.der"-"c:\tpkcs10\requests\os_req_ext_rsamd2.der"
-"\epoc32\winscw\c\tpkcs10\requests\os_req_ext_rsamd5.der"-"c:\tpkcs10\requests\os_req_ext_rsamd5.der"
-"\epoc32\winscw\c\tpkcs10\requests\os_req_ext_dsasha1.der"-"c:\tpkcs10\requests\os_req_ext_dsasha1.der"
-
-; Raw data for v3 x509 extensions 
-"\epoc32\winscw\c\tpkcs10\v3extensions\authorityinfoaccess.der"-"c:\tpkcs10\v3extensions\authorityinfoaccess.der"
-"\epoc32\winscw\c\tpkcs10\v3extensions\basicconstrains.der"-"c:\tpkcs10\v3extensions\basicconstrains.der"
-"\epoc32\winscw\c\tpkcs10\v3extensions\extkeyusage.der"-"c:\tpkcs10\v3extensions\extkeyusage.der"
-"\epoc32\winscw\c\tpkcs10\v3extensions\issueraltname.der"-"c:\tpkcs10\v3extensions\issueraltname.der"
-"\epoc32\winscw\c\tpkcs10\v3extensions\keyusage.der"-"c:\tpkcs10\v3extensions\keyusage.der"
-"\epoc32\winscw\c\tpkcs10\v3extensions\subjectaltname.der"-"c:\tpkcs10\v3extensions\subjectaltname.der"
-
-;tpkixcert_tef
-"\epoc32\winscw\c\tpkixcert_tef\scripts\apitests.ini"-"c:\tpkixcert_tef\scripts\apitests.ini"
-"\epoc32\winscw\c\tpkixcert_tef\scripts\validatetests.ini"-"c:\tpkixcert_tef\scripts\validatetests.ini"  
-
-"\epoc32\winscw\c\tpkixcert_tef\data\datetime_0001_endentity.der"-"c:\tpkixcert_tef\data\datetime_0001_endentity.der"
-"\epoc32\winscw\c\tpkixcert_tef\data\datetime_0001_root.der"-"c:\tpkixcert_tef\data\datetime_0001_root.der"
-"\epoc32\winscw\c\tpkixcert_tef\data\001_rc.der"-"c:\tpkixcert_tef\data\001_rc.der"
-"\epoc32\winscw\c\tpkixcert_tef\data\001_im2.der"-"c:\tpkixcert_tef\data\001_im2.der"
-"\epoc32\winscw\c\tpkixcert_tef\data\001_im1.der"-"c:\tpkixcert_tef\data\001_im1.der"
-"\epoc32\winscw\c\tpkixcert_tef\data\001_ee.der"-"c:\tpkixcert_tef\data\001_ee.der"
-"\epoc32\winscw\c\tpkixcert_tef\data\002_rc1.der"-"c:\tpkixcert_tef\data\002_rc1.der"
-"\epoc32\winscw\c\tpkixcert_tef\data\002_rc2.der"-"c:\tpkixcert_tef\data\002_rc2.der"
-"\epoc32\winscw\c\tpkixcert_tef\data\002_im2.der"-"c:\tpkixcert_tef\data\002_im2.der"
-"\epoc32\winscw\c\tpkixcert_tef\data\002_im1.der"-"c:\tpkixcert_tef\data\002_im1.der"
-"\epoc32\winscw\c\tpkixcert_tef\data\002_ee.der"-"c:\tpkixcert_tef\data\002_ee.der"
-"\epoc32\winscw\c\tpkixcert_tef\data\003_rc.der"-"c:\tpkixcert_tef\data\003_rc.der"
-"\epoc32\winscw\c\tpkixcert_tef\data\003_ee.der"-"c:\tpkixcert_tef\data\003_ee.der"
-"\epoc32\winscw\c\tpkixcert_tef\data\004_ee.der"-"c:\tpkixcert_tef\data\004_ee.der"
-"\epoc32\winscw\c\tpkixcert_tef\data\009_rc.der"-"c:\tpkixcert_tef\data\009_rc.der"
-"\epoc32\winscw\c\tpkixcert_tef\data\009_ee.der"-"c:\tpkixcert_tef\data\009_ee.der"
-"\epoc32\winscw\c\tpkixcert_tef\data\fulltrust.der"-"c:\tpkixcert_tef\data\fulltrust.der"
-
-
-"\epoc32\winscw\c\unifiedcertstore2\CAW1.cer"-"c:\test_data\unifiedcertstore2\CAW1.cer"
-"\epoc32\winscw\c\unifiedcertstore2\CAW2.cer"-"c:\test_data\unifiedcertstore2\CAW2.cer"
-"\epoc32\winscw\c\unifiedcertstore2\CAW3.cer"-"c:\test_data\unifiedcertstore2\CAW3.cer"
-"\epoc32\winscw\c\unifiedcertstore2\CAX1.cer"-"c:\test_data\unifiedcertstore2\CAX1.cer"
-"\epoc32\winscw\c\unifiedcertstore2\CAX2.cer"-"c:\test_data\unifiedcertstore2\CAX2.cer"
-"\epoc32\winscw\c\unifiedcertstore2\CAX3.cer"-"c:\test_data\unifiedcertstore2\CAX3.cer"
-"\epoc32\winscw\c\unifiedcertstore2\U1K1.crt"-"c:\test_data\unifiedcertstore2\U1K1.crt"
-"\epoc32\winscw\c\unifiedcertstore2\U2K1.crt"-"c:\test_data\unifiedcertstore2\U2K1.crt"
-"\epoc32\winscw\c\unifiedcertstore2\U3K2.cer"-"c:\test_data\unifiedcertstore2\U3K2.cer"
-"\epoc32\winscw\c\unifiedcertstore2\U4K3.crt"-"c:\test_data\unifiedcertstore2\U4K3.crt"
-"\epoc32\winscw\c\unifiedcertstore2\U5K3.crt"-"c:\test_data\unifiedcertstore2\U5K3.crt"
-"\epoc32\winscw\c\unifiedcertstore2\U6K5.crt"-"c:\test_data\unifiedcertstore2\U6K5.crt"
-"\epoc32\winscw\c\unifiedcertstore2\URL1K1.cer"-"c:\test_data\unifiedcertstore2\URL1K1.cer"
-"\epoc32\winscw\c\unifiedcertstore2\URL2K2.cer"-"c:\test_data\unifiedcertstore2\URL2K2.cer"
-"\epoc32\winscw\c\unifiedcertstore2\URL3K5.cer"-"c:\test_data\unifiedcertstore2\URL3K5.cer"
-
-;"\epoc32\winscw\c\system\data\wapstore\items\wtls\CACertificates\00"-"c:\test_data\wapstore\items\wtls\CACertificates\00"
-;"\epoc32\winscw\c\system\data\wapstore\items\wtls\CACertificates\01"-"c:\test_data\wapstore\items\wtls\CACertificates\01"
-;"\epoc32\winscw\c\system\data\wapstore\items\wtls\CACertificates\02"-"c:\test_data\wapstore\items\wtls\CACertificates\02"
-
-;"\epoc32\winscw\c\system\data\certstores\test1certstore.dat"-"c:\test_data\certstores\test1certstore.dat"
-;"\epoc32\winscw\c\system\data\certstores\test2certstore.dat"-"c:\test_data\certstores\test2certstore.dat"
-
-
--- a/cryptomgmtlibs/securitytestfw/group/crypto.pkg	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,273 +0,0 @@
-;
-; Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
-; All rights reserved.
-; This component and the accompanying materials are made available
-; under the terms of the License "Eclipse Public License v1.0"
-; which accompanies this distribution, and is available
-; at the URL "http://www.eclipse.org/legal/epl-v10.html".
-;
-; Initial Contributors:
-; Nokia Corporation - initial contribution.
-;
-; Contributors:
-;
-; Description: 
-;
-&EN
-
-;Header
-#{"cryptospi Tests"}, (0x101FB3E5), 1, 2, 3, TYPE=SA
-
-%{"Nokia ATS Test"}
-:"cryptospi integration test"
-
-"\epoc32\winscw\c\testdata\tcryptospi\data\key64bit.txt"-"c:\testdata\tcryptospi\data\key64bit.txt"
-"\epoc32\winscw\c\testdata\tcryptospi\data\key128bit.txt"-"c:\testdata\tcryptospi\data\key128bit.txt"
-"\epoc32\winscw\c\testdata\tcryptospi\data\key192bit.txt"-"c:\testdata\tcryptospi\data\key192bit.txt"
-"\epoc32\winscw\c\testdata\tcryptospi\data\smallcipher64bit.txt"-"c:\testdata\tcryptospi\data\smallcipher64bit.txt"
-"\epoc32\winscw\c\testdata\tcryptospi\data\smallcipher128bit.txt"-"c:\testdata\tcryptospi\data\smallcipher128bit.txt"
-"\epoc32\winscw\c\testdata\tcryptospi\data\largecipher.txt"-"c:\testdata\tcryptospi\data\largecipher.txt"
-"\epoc32\winscw\c\testdata\tcryptospi\data\SmallHash-SRC.dat"-"c:\testdata\tcryptospi\data\SmallHash-SRC.dat"
-"\epoc32\winscw\c\testdata\tcryptospi\data\LargeHash-SRC.dat"-"c:\testdata\tcryptospi\data\LargeHash-SRC.dat"
-
-"\epoc32\winscw\c\testdata\tcryptospi\data\symmetric-mac-src.dat"-"c:\testdata\tcryptospi\data\symmetric-mac-src.dat"
-"\epoc32\winscw\c\testdata\tcryptospi\data\symmetric-mac-3bytes-src.dat"-"c:\testdata\tcryptospi\data\symmetric-mac-3bytes-src.dat"
-"\epoc32\winscw\c\testdata\tcryptospi\data\symmetric-mac-16bytes-src.dat"-"c:\testdata\tcryptospi\data\symmetric-mac-16bytes-src.dat"
-"\epoc32\winscw\c\testdata\tcryptospi\data\symmetric-mac-20bytes-src.dat"-"c:\testdata\tcryptospi\data\symmetric-mac-20bytes-src.dat"
-"\epoc32\winscw\c\testdata\tcryptospi\data\symmetric-mac-32bytes-src.dat"-"c:\testdata\tcryptospi\data\symmetric-mac-32bytes-src.dat"
-"\epoc32\winscw\c\testdata\tcryptospi\data\symmetric-mac-34bytes-src.dat"-"c:\testdata\tcryptospi\data\symmetric-mac-34bytes-src.dat"
-"\epoc32\winscw\c\testdata\tcryptospi\data\symmetric-mac-1000bytes-src.dat"-"c:\testdata\tcryptospi\data\symmetric-mac-1000bytes-src.dat"
-"\epoc32\winscw\c\testdata\tcryptospi\data\symmetric-mac96-mac.dat"-"c:\testdata\tcryptospi\data\symmetric-mac96-mac.dat"
-"\epoc32\winscw\c\testdata\tcryptospi\data\symmetric-mac96-3bytes-mac.dat"-"c:\testdata\tcryptospi\data\symmetric-mac96-3bytes-mac.dat"
-"\epoc32\winscw\c\testdata\tcryptospi\data\symmetric-mac96-16bytes-mac.dat"-"c:\testdata\tcryptospi\data\symmetric-mac96-16bytes-mac.dat"
-"\epoc32\winscw\c\testdata\tcryptospi\data\symmetric-mac96-20bytes-mac.dat"-"c:\testdata\tcryptospi\data\symmetric-mac96-20bytes-mac.dat"
-"\epoc32\winscw\c\testdata\tcryptospi\data\symmetric-mac96-32bytes-mac.dat"-"c:\testdata\tcryptospi\data\symmetric-mac96-32bytes-mac.dat"
-"\epoc32\winscw\c\testdata\tcryptospi\data\symmetric-mac96-34bytes-mac.dat"-"c:\testdata\tcryptospi\data\symmetric-mac96-34bytes-mac.dat"
-"\epoc32\winscw\c\testdata\tcryptospi\data\symmetric-mac96-1000bytes-mac.dat"-"c:\testdata\tcryptospi\data\symmetric-mac96-1000bytes-mac.dat"
-"\epoc32\winscw\c\testdata\tcryptospi\data\symmetric-prf128-mac.dat"-"c:\testdata\tcryptospi\data\symmetric-prf128-mac.dat"
-"\epoc32\winscw\c\testdata\tcryptospi\data\symmetric-prf128-3bytes-mac.dat"-"c:\testdata\tcryptospi\data\symmetric-prf128-3bytes-mac.dat"
-"\epoc32\winscw\c\testdata\tcryptospi\data\symmetric-prf128-16bytes-mac.dat"-"c:\testdata\tcryptospi\data\symmetric-prf128-16bytes-mac.dat"
-"\epoc32\winscw\c\testdata\tcryptospi\data\symmetric-prf128-20bytes-mac.dat"-"c:\testdata\tcryptospi\data\symmetric-prf128-20bytes-mac.dat"
-"\epoc32\winscw\c\testdata\tcryptospi\data\symmetric-prf128-32bytes-mac.dat"-"c:\testdata\tcryptospi\data\symmetric-prf128-32bytes-mac.dat"
-"\epoc32\winscw\c\testdata\tcryptospi\data\symmetric-prf128-34bytes-mac.dat"-"c:\testdata\tcryptospi\data\symmetric-prf128-34bytes-mac.dat"
-"\epoc32\winscw\c\testdata\tcryptospi\data\symmetric-prf128-1000bytes-mac.dat"-"c:\testdata\tcryptospi\data\symmetric-prf128-1000bytes-mac.dat"
-"\epoc32\winscw\c\testdata\tcryptospi\data\symmetric-prf128-key10bytes-mac.dat"-"c:\testdata\tcryptospi\data\symmetric-prf128-key10bytes-mac.dat"
-"\epoc32\winscw\c\testdata\tcryptospi\data\symmetric-prf128-key18bytes-mac.dat"-"c:\testdata\tcryptospi\data\symmetric-prf128-key18bytes-mac.dat"
-"\epoc32\winscw\c\testdata\tcryptospi\data\symmetric-mac-key.txt"-"c:\testdata\tcryptospi\data\symmetric-mac-key.txt"
-"\epoc32\winscw\c\testdata\tcryptospi\data\symmetric-mac-key10.txt"-"c:\testdata\tcryptospi\data\symmetric-mac-key10.txt"
-"\epoc32\winscw\c\testdata\tcryptospi\data\symmetric-mac-key18.txt"-"c:\testdata\tcryptospi\data\symmetric-mac-key18.txt"
-
-"\epoc32\winscw\c\testdata\tcryptospi\data\symmetricdatacheck0001\128bitin.txt"-"c:\testdata\tcryptospi\data\symmetricdatacheck0001\128bitin.txt"
-"\epoc32\winscw\c\testdata\tcryptospi\data\symmetricdatacheck0001\128bitkey.txt"-"c:\testdata\tcryptospi\data\symmetricdatacheck0001\128bitkey.txt"
-"\epoc32\winscw\c\testdata\tcryptospi\data\symmetricdatacheck0001\192bitin.txt"-"c:\testdata\tcryptospi\data\symmetricdatacheck0001\192bitin.txt"
-"\epoc32\winscw\c\testdata\tcryptospi\data\symmetricdatacheck0001\192bitiv.txt"-"c:\testdata\tcryptospi\data\symmetricdatacheck0001\192bitiv.txt"
-"\epoc32\winscw\c\testdata\tcryptospi\data\symmetricdatacheck0001\192bitkey.txt"-"c:\testdata\tcryptospi\data\symmetricdatacheck0001\192bitkey.txt"
-"\epoc32\winscw\c\testdata\tcryptospi\data\symmetricdatacheck0001\64bitin.txt"-"c:\testdata\tcryptospi\data\symmetricdatacheck0001\64bitin.txt"
-"\epoc32\winscw\c\testdata\tcryptospi\data\symmetricdatacheck0001\64bitiv.txt"-"c:\testdata\tcryptospi\data\symmetricdatacheck0001\64bitiv.txt"
-"\epoc32\winscw\c\testdata\tcryptospi\data\symmetricdatacheck0001\64bitkey.txt"-"c:\testdata\tcryptospi\data\symmetricdatacheck0001\64bitkey.txt"
-"\epoc32\winscw\c\testdata\tcryptospi\data\symmetricdatacheck0001\AES-CBC-NOPADDING.TXT"-"c:\testdata\tcryptospi\data\symmetricdatacheck0001\AES-CBC-NOPADDING.TXT"
-"\epoc32\winscw\c\testdata\tcryptospi\data\symmetricdatacheck0001\AES-CBC-PKCS5PADDING.TXT"-"c:\testdata\tcryptospi\data\symmetricdatacheck0001\AES-CBC-PKCS5PADDING.TXT"
-"\epoc32\winscw\c\testdata\tcryptospi\data\symmetricdatacheck0001\AES-CFB-NOPADDING.TXT"-"c:\testdata\tcryptospi\data\symmetricdatacheck0001\AES-CFB-NOPADDING.TXT"
-"\epoc32\winscw\c\testdata\tcryptospi\data\symmetricdatacheck0001\AES-CFB-PKCS5PADDING.TXT"-"c:\testdata\tcryptospi\data\symmetricdatacheck0001\AES-CFB-PKCS5PADDING.TXT"
-"\epoc32\winscw\c\testdata\tcryptospi\data\symmetricdatacheck0001\AES-CTR-NOPADDING.TXT"-"c:\testdata\tcryptospi\data\symmetricdatacheck0001\AES-CTR-NOPADDING.TXT"
-"\epoc32\winscw\c\testdata\tcryptospi\data\symmetricdatacheck0001\AES-ECB-NOPADDING.TXT"-"c:\testdata\tcryptospi\data\symmetricdatacheck0001\AES-ECB-NOPADDING.TXT"
-"\epoc32\winscw\c\testdata\tcryptospi\data\symmetricdatacheck0001\AES-ECB-PKCS5PADDING.TXT"-"c:\testdata\tcryptospi\data\symmetricdatacheck0001\AES-ECB-PKCS5PADDING.TXT"
-"\epoc32\winscw\c\testdata\tcryptospi\data\symmetricdatacheck0001\AES-OFB-NOPADDING.TXT"-"c:\testdata\tcryptospi\data\symmetricdatacheck0001\AES-OFB-NOPADDING.TXT"
-"\epoc32\winscw\c\testdata\tcryptospi\data\symmetricdatacheck0001\AES-OFB-PKCS5PADDING.TXT"-"c:\testdata\tcryptospi\data\symmetricdatacheck0001\AES-OFB-PKCS5PADDING.TXT"
-"\epoc32\winscw\c\testdata\tcryptospi\data\symmetricdatacheck0001\DES3-CBC-NOPADDING.TXT"-"c:\testdata\tcryptospi\data\symmetricdatacheck0001\DES3-CBC-NOPADDING.TXT"
-"\epoc32\winscw\c\testdata\tcryptospi\data\symmetricdatacheck0001\DES3-CBC-PKCS5PADDING.TXT"-"c:\testdata\tcryptospi\data\symmetricdatacheck0001\DES3-CBC-PKCS5PADDING.TXT"
-"\epoc32\winscw\c\testdata\tcryptospi\data\symmetricdatacheck0001\DES3-CFB-NOPADDING.TXT"-"c:\testdata\tcryptospi\data\symmetricdatacheck0001\DES3-CFB-NOPADDING.TXT"
-"\epoc32\winscw\c\testdata\tcryptospi\data\symmetricdatacheck0001\DES3-CFB-PKCS5PADDING.TXT"-"c:\testdata\tcryptospi\data\symmetricdatacheck0001\DES3-CFB-PKCS5PADDING.TXT"
-"\epoc32\winscw\c\testdata\tcryptospi\data\symmetricdatacheck0001\DES3-CTR-NOPADDING.TXT"-"c:\testdata\tcryptospi\data\symmetricdatacheck0001\DES3-CTR-NOPADDING.TXT"
-"\epoc32\winscw\c\testdata\tcryptospi\data\symmetricdatacheck0001\DES3-ECB-NOPADDING.TXT"-"c:\testdata\tcryptospi\data\symmetricdatacheck0001\DES3-ECB-NOPADDING.TXT"
-"\epoc32\winscw\c\testdata\tcryptospi\data\symmetricdatacheck0001\DES3-ECB-PKCS5PADDING.TXT"-"c:\testdata\tcryptospi\data\symmetricdatacheck0001\DES3-ECB-PKCS5PADDING.TXT"
-"\epoc32\winscw\c\testdata\tcryptospi\data\symmetricdatacheck0001\DES3-OFB-NOPADDING.TXT"-"c:\testdata\tcryptospi\data\symmetricdatacheck0001\DES3-OFB-NOPADDING.TXT"
-"\epoc32\winscw\c\testdata\tcryptospi\data\symmetricdatacheck0001\DES3-OFB-PKCS5PADDING.TXT"-"c:\testdata\tcryptospi\data\symmetricdatacheck0001\DES3-OFB-PKCS5PADDING.TXT"
-"\epoc32\winscw\c\testdata\tcryptospi\data\symmetricdatacheck0001\DES-CBC-NOPADDING.TXT"-"c:\testdata\tcryptospi\data\symmetricdatacheck0001\DES-CBC-NOPADDING.TXT"
-"\epoc32\winscw\c\testdata\tcryptospi\data\symmetricdatacheck0001\DES-CBC-PKCS5PADDING.TXT"-"c:\testdata\tcryptospi\data\symmetricdatacheck0001\DES-CBC-PKCS5PADDING.TXT"
-"\epoc32\winscw\c\testdata\tcryptospi\data\symmetricdatacheck0001\DES-CFB-NOPADDING.TXT"-"c:\testdata\tcryptospi\data\symmetricdatacheck0001\DES-CFB-NOPADDING.TXT"
-"\epoc32\winscw\c\testdata\tcryptospi\data\symmetricdatacheck0001\DES-CFB-PKCS5PADDING.TXT"-"c:\testdata\tcryptospi\data\symmetricdatacheck0001\DES-CFB-PKCS5PADDING.TXT"
-"\epoc32\winscw\c\testdata\tcryptospi\data\symmetricdatacheck0001\DES-CTR-NOPADDING.TXT"-"c:\testdata\tcryptospi\data\symmetricdatacheck0001\DES-CTR-NOPADDING.TXT"
-"\epoc32\winscw\c\testdata\tcryptospi\data\symmetricdatacheck0001\DES-ECB-NOPADDING.TXT"-"c:\testdata\tcryptospi\data\symmetricdatacheck0001\DES-ECB-NOPADDING.TXT"
-"\epoc32\winscw\c\testdata\tcryptospi\data\symmetricdatacheck0001\DES-ECB-PKCS5PADDING.TXT"-"c:\testdata\tcryptospi\data\symmetricdatacheck0001\DES-ECB-PKCS5PADDING.TXT"
-"\epoc32\winscw\c\testdata\tcryptospi\data\symmetricdatacheck0001\DES-OFB-NOPADDING.TXT"-"c:\testdata\tcryptospi\data\symmetricdatacheck0001\DES-OFB-NOPADDING.TXT"
-"\epoc32\winscw\c\testdata\tcryptospi\data\symmetricdatacheck0001\DES-OFB-PKCS5PADDING.TXT"-"c:\testdata\tcryptospi\data\symmetricdatacheck0001\DES-OFB-PKCS5PADDING.TXT"
-"\epoc32\winscw\c\testdata\tcryptospi\data\symmetricdatacheck0001\RC2-CBC-NOPADDING.TXT"-"c:\testdata\tcryptospi\data\symmetricdatacheck0001\RC2-CBC-NOPADDING.TXT"
-"\epoc32\winscw\c\testdata\tcryptospi\data\symmetricdatacheck0001\RC2-CBC-PKCS5PADDING.TXT"-"c:\testdata\tcryptospi\data\symmetricdatacheck0001\RC2-CBC-PKCS5PADDING.TXT"
-"\epoc32\winscw\c\testdata\tcryptospi\data\symmetricdatacheck0001\RC2-CFB-NOPADDING.TXT"-"c:\testdata\tcryptospi\data\symmetricdatacheck0001\RC2-CFB-NOPADDING.TXT"
-"\epoc32\winscw\c\testdata\tcryptospi\data\symmetricdatacheck0001\RC2-CFB-PKCS5PADDING.TXT"-"c:\testdata\tcryptospi\data\symmetricdatacheck0001\RC2-CFB-PKCS5PADDING.TXT"
-"\epoc32\winscw\c\testdata\tcryptospi\data\symmetricdatacheck0001\RC2-CTR-NOPADDING.TXT"-"c:\testdata\tcryptospi\data\symmetricdatacheck0001\RC2-CTR-NOPADDING.TXT"
-"\epoc32\winscw\c\testdata\tcryptospi\data\symmetricdatacheck0001\RC2-ECB-NOPADDING.TXT"-"c:\testdata\tcryptospi\data\symmetricdatacheck0001\RC2-ECB-NOPADDING.TXT"
-"\epoc32\winscw\c\testdata\tcryptospi\data\symmetricdatacheck0001\RC2-ECB-PKCS5PADDING.TXT"-"c:\testdata\tcryptospi\data\symmetricdatacheck0001\RC2-ECB-PKCS5PADDING.TXT"
-"\epoc32\winscw\c\testdata\tcryptospi\data\symmetricdatacheck0001\RC2-OFB-NOPADDING.TXT"-"c:\testdata\tcryptospi\data\symmetricdatacheck0001\RC2-OFB-NOPADDING.TXT"
-"\epoc32\winscw\c\testdata\tcryptospi\data\symmetricdatacheck0001\RC2-OFB-PKCS5PADDING.TXT"-"c:\testdata\tcryptospi\data\symmetricdatacheck0001\RC2-OFB-PKCS5PADDING.TXT"
-"\epoc32\winscw\c\testdata\tcryptospi\data\symmetricdatacheck0001\RC4-ECB-NOPADDING.TXT"-"c:\testdata\tcryptospi\data\symmetricdatacheck0001\RC4-ECB-NOPADDING.TXT"
-
-"\epoc32\winscw\c\testdata\tcryptospi\data\nistsp800-38atestvectors\ctr-aes128key.ctr"-"c:\testdata\tcryptospi\data\nistsp800-38atestvectors\ctr-aes128key.ctr"
-"\epoc32\winscw\c\testdata\tcryptospi\data\nistsp800-38atestvectors\ctr-aesplaintext.ctr"-"c:\testdata\tcryptospi\data\nistsp800-38atestvectors\ctr-aesplaintext.ctr"
-"\epoc32\winscw\c\testdata\tcryptospi\data\nistsp800-38atestvectors\ctr-aesiv.ctr"-"c:\testdata\tcryptospi\data\nistsp800-38atestvectors\ctr-aesiv.ctr"
-"\epoc32\winscw\c\testdata\tcryptospi\data\nistsp800-38atestvectors\ctr-aes128ciphertext.ctr"-"c:\testdata\tcryptospi\data\nistsp800-38atestvectors\ctr-aes128ciphertext.ctr"
-
-"\epoc32\winscw\c\testdata\tcryptospi\data\nistsp800-38atestvectors\ctr-aes192key.ctr"-"c:\testdata\tcryptospi\data\nistsp800-38atestvectors\ctr-aes192key.ctr"
-"\epoc32\winscw\c\testdata\tcryptospi\data\nistsp800-38atestvectors\ctr-aes192ciphertext.ctr"-"c:\testdata\tcryptospi\data\nistsp800-38atestvectors\ctr-aes192ciphertext.ctr"
-
-"\epoc32\winscw\c\testdata\tcryptospi\data\nistsp800-38atestvectors\ctr-aes256key.ctr"-"c:\testdata\tcryptospi\data\nistsp800-38atestvectors\ctr-aes256key.ctr"
-"\epoc32\winscw\c\testdata\tcryptospi\data\nistsp800-38atestvectors\ctr-aes256ciphertext.ctr"-"c:\testdata\tcryptospi\data\nistsp800-38atestvectors\ctr-aes256ciphertext.ctr"
-
-
-"\epoc32\winscw\c\tpbe\strong.dat"-"c:\tpbe\strong.dat"
-"\epoc32\winscw\c\tpbe\weak.dat"-"c:\tpbe\weak.dat"
-"\epoc32\winscw\c\tpbe\pkcs12-first.dat"-"c:\tpbe\pkcs12-first.dat"
-"\epoc32\winscw\c\tpbe\pkcs5-orig.dat"-"c:\tpbe\pkcs5-orig.dat"
-
-"\epoc32\winscw\c\thash\hmacmd2.dat"-"c:\thash\hmacmd2.dat"
-"\epoc32\winscw\c\thash\hmacmd5.dat"-"c:\thash\hmacmd5.dat"
-"\epoc32\winscw\c\thash\hmacmd4.dat"-"c:\thash\hmacmd4.dat"
-"\epoc32\winscw\c\thash\hmacsha1.dat"-"c:\thash\hmacsha1.dat"
-"\epoc32\winscw\c\thash\hmacsha224.dat"-"c:\thash\hmacsha224.dat"
-"\epoc32\winscw\c\thash\hmacsha256.dat"-"c:\thash\hmacsha256.dat"
-"\epoc32\winscw\c\thash\hmacsha384.dat"-"c:\thash\hmacsha384.dat"
-"\epoc32\winscw\c\thash\hmacsha512.dat"-"c:\thash\hmacsha512.dat"
-"\epoc32\winscw\c\thash\md2.dat"-"c:\thash\md2.dat"
-"\epoc32\winscw\c\thash\md5.dat"-"c:\thash\md5.dat"
-"\epoc32\winscw\c\thash\md4.dat"-"c:\thash\md4.dat"
-"\epoc32\winscw\c\thash\sha1.dat"-"c:\thash\sha1.dat"
-"\epoc32\winscw\c\thash\md4_largedata1.txt"-"c:\thash\md4_largedata1.txt"
-"\epoc32\winscw\c\thash\md4_largedata2.txt"-"c:\thash\md4_largedata2.txt"
-"\epoc32\winscw\c\thash\md4_largedata3.txt"-"c:\thash\md4_largedata3.txt"
-"\epoc32\winscw\c\thash\448bit_data.txt"-"c:\thash\448bit_data.txt"
-"\epoc32\winscw\c\thash\512bit_data.txt"-"c:\thash\512bit_data.txt"
-"\epoc32\winscw\c\thash\512bitdata_largerkey.txt"-"c:\thash\512bitdata_largerkey.txt"
-"\epoc32\winscw\c\thash\largerthanblocksizedata_key.txt"-"c:\thash\largerthanblocksizedata_key.txt"
-"\epoc32\winscw\c\thash\sha224.dat"-"c:\thash\sha224.dat"
-"\epoc32\winscw\c\thash\sha256.dat"-"c:\thash\sha256.dat"
-"\epoc32\winscw\c\thash\sha384.dat"-"c:\thash\sha384.dat"
-"\epoc32\winscw\c\thash\sha512.dat"-"c:\thash\sha512.dat"
-
-; cryptospi test scripts
-
-"\epoc32\winscw\c\tasymmetric\tasymmetrictests.script"-"c:\tasymmetric\tasymmetrictests.script1"
-"\epoc32\winscw\c\tsymmetric\tsymmetrictests.script"-"c:\tsymmetric\tsymmetrictests.script1"
-"\epoc32\winscw\c\tsymmetric\symmetricOOMtests.script"-"c:\tsymmetric\symmetricOOMtests.script1"
-"\epoc32\winscw\c\tsymmetric\AESECBVectorsScript.script"-"c:\tsymmetric\AESECBVectorsScript.script1"
-"\epoc32\winscw\c\tsymmetric\AESECB_KAT_VT.script"-"c:\tsymmetric\AESECB_KAT_VT.script1"
-"\epoc32\winscw\c\tsymmetric\AESECB_KAT_VK.script"-"c:\tsymmetric\AESECB_KAT_VK.script1"
-"\epoc32\winscw\c\tsymmetric\AESMonteCarloEncryptECB128.script"-"c:\tsymmetric\AESMonteCarloEncryptECB128.script1"
-"\epoc32\winscw\c\tsymmetric\AESMonteCarloEncryptECB192.script"-"c:\tsymmetric\AESMonteCarloEncryptECB192.script1"
-"\epoc32\winscw\c\tsymmetric\AESMonteCarloEncryptECB256.script"-"c:\tsymmetric\AESMonteCarloEncryptECB256.script1"
-"\epoc32\winscw\c\tsymmetric\AESMonteCarloDecryptECB128.script"-"c:\tsymmetric\AESMonteCarloDecryptECB128.script1"
-"\epoc32\winscw\c\tsymmetric\AESMonteCarloDecryptECB192.script"-"c:\tsymmetric\AESMonteCarloDecryptECB192.script1"
-"\epoc32\winscw\c\tsymmetric\AESMonteCarloDecryptECB256.script"-"c:\tsymmetric\AESMonteCarloDecryptECB256.script1"
-"\epoc32\winscw\c\tsymmetric\AESMonteCarloEncryptCBC128.script"-"c:\tsymmetric\AESMonteCarloEncryptCBC128.script1"
-"\epoc32\winscw\c\tsymmetric\AESMonteCarloEncryptCBC192A.script"-"c:\tsymmetric\AESMonteCarloEncryptCBC192A.script1"
-"\epoc32\winscw\c\tsymmetric\AESMonteCarloEncryptCBC192B.script"-"c:\tsymmetric\AESMonteCarloEncryptCBC192B.script1"
-"\epoc32\winscw\c\tsymmetric\AESMonteCarloEncryptCBC256.script"-"c:\tsymmetric\AESMonteCarloEncryptCBC256.script1"
-"\epoc32\winscw\c\tsymmetric\AESMonteCarloDecryptCBC128.script"-"c:\tsymmetric\AESMonteCarloDecryptCBC128.script1"
-"\epoc32\winscw\c\tsymmetric\AESMonteCarloDecryptCBC192.script"-"c:\tsymmetric\AESMonteCarloDecryptCBC192.script1"
-"\epoc32\winscw\c\tsymmetric\AESMonteCarloDecryptCBC256.script"-"c:\tsymmetric\AESMonteCarloDecryptCBC256.script1"
-"\epoc32\winscw\c\tbigint\tbasicmathstests.script"-"c:\tbigint\tbasicmathstests.script1"
-"\epoc32\winscw\c\tbigint\tconstructiontests.script"-"c:\tbigint\tconstructiontests.script1"
-"\epoc32\winscw\c\tbigint\tmontgomerytests.script"-"c:\tbigint\tmontgomerytests.script1"
-"\epoc32\winscw\c\tbigint\tprimetests.script"-"c:\tbigint\tprimetests.script1"
-"\epoc32\winscw\c\tbigint\tprimetests2.script"-"c:\tbigint\tprimetests2.script1"
-"\epoc32\winscw\c\tbigint\tprimefailuretests.script"-"c:\tbigint\tprimefailuretests.script1"
-"\epoc32\winscw\c\tbigint\tprimegen.script"-"c:\tbigint\tprimegen.script1"
-"\epoc32\winscw\c\tpadding\tpadding.script"-"c:\tpadding\tpadding.script1"
-"\epoc32\winscw\c\tpbe\tpbetests_v2.script"-"c:\tpbe\tpbetests_v2.script1"
-"\epoc32\winscw\c\tpkcs5kdf\tpkcs12kdftests.script"-"c:\tpkcs12kdftests.script1"
-"\epoc32\winscw\c\testdata\tcryptospi\scripts\tcryptospi.script"-"c:\testdata\tcryptospi\scripts\tcryptospi.script"
-
-"\epoc32\winscw\c\tasymmetric\tasymmetrictests.ini"-"c:\tasymmetric\tasymmetrictests.ini"
-"\epoc32\winscw\c\tsymmetric\tsymmetrictests.ini"-"c:\tsymmetric\tsymmetrictests.ini"
-"\epoc32\winscw\c\tsymmetric\symmetricOOMtests.ini"-"c:\tsymmetric\symmetricOOMtests.ini"
-
-"\epoc32\winscw\c\tsymmetric\AESECBVectorsScript.ini"-"c:\tsymmetric\AESECBVectorsScript.ini"
-"\epoc32\winscw\c\tsymmetric\AESECB_KAT_VT.ini"-"c:\tsymmetric\AESECB_KAT_VT.ini"
-"\epoc32\winscw\c\tsymmetric\AESECB_KAT_VK.ini"-"c:\tsymmetric\AESECB_KAT_VK.ini"
-
-"\epoc32\winscw\c\tsymmetric\AESMonteCarloEncryptECB128.ini"-"c:\tsymmetric\AESMonteCarloEncryptECB128.ini"
-"\epoc32\winscw\c\tsymmetric\AESMonteCarloEncryptECB192.ini"-"c:\tsymmetric\AESMonteCarloEncryptECB192.ini"
-"\epoc32\winscw\c\tsymmetric\AESMonteCarloEncryptECB256.ini"-"c:\tsymmetric\AESMonteCarloEncryptECB256.ini"
-
-"\epoc32\winscw\c\tsymmetric\AESMonteCarloDecryptECB128.ini"-"c:\tsymmetric\AESMonteCarloDecryptECB128.ini"
-"\epoc32\winscw\c\tsymmetric\AESMonteCarloDecryptECB192.ini"-"c:\tsymmetric\AESMonteCarloDecryptECB192.ini"
-"\epoc32\winscw\c\tsymmetric\AESMonteCarloDecryptECB256.ini"-"c:\tsymmetric\AESMonteCarloDecryptECB256.ini"
-
-"\epoc32\winscw\c\tsymmetric\AESMonteCarloEncryptCBC128.ini"-"c:\tsymmetric\AESMonteCarloEncryptCBC128.ini"
-"\epoc32\winscw\c\tsymmetric\AESMonteCarloEncryptCBC192.ini"-"c:\tsymmetric\AESMonteCarloEncryptCBC192.ini"
-"\epoc32\winscw\c\tsymmetric\AESMonteCarloEncryptCBC256.ini"-"c:\tsymmetric\AESMonteCarloEncryptCBC256.ini"
-
-"\epoc32\winscw\c\tsymmetric\AESMonteCarloDecryptCBC128.ini"-"c:\tsymmetric\AESMonteCarloDecryptCBC128.ini"
-"\epoc32\winscw\c\tsymmetric\AESMonteCarloDecryptCBC192.ini"-"c:\tsymmetric\AESMonteCarloDecryptCBC192.ini"
-"\epoc32\winscw\c\tsymmetric\AESMonteCarloDecryptCBC256.ini"-"c:\tsymmetric\AESMonteCarloDecryptCBC256.ini"
-"\epoc32\winscw\c\tbigint\tbasicmathstests.ini"-"c:\tbigint\tbasicmathstests.ini"
-"\epoc32\winscw\c\tbigint\tconstructiontests.ini"-"c:\tbigint\tconstructiontests.ini"
-"\epoc32\winscw\c\tbigint\tmontgomerytests.ini"-"c:\tbigint\tmontgomerytests.ini"
-"\epoc32\winscw\c\tbigint\tprimetests.ini"-"c:\tbigint\tprimetests.ini"
-"\epoc32\winscw\c\tbigint\tprimetests2.ini"-"c:\tbigint\tprimetests2.ini"
-"\epoc32\winscw\c\tbigint\tprimefailuretests.ini"-"c:\tbigint\tprimefailuretests.ini"
-"\epoc32\winscw\c\tbigint\tprimegen.ini"-"c:\tbigint\tprimegen.ini"
-"\epoc32\winscw\c\tpadding\tpadSSLv3.ini"-"c:\tpadding\tpadSSLv3.ini"
-"\epoc32\winscw\c\tpadding\tpadpkcs7.ini"-"c:\tpadding\tpadpkcs7.ini"
-"\epoc32\winscw\c\tpadding\tpaddingnone.ini"-"c:\tpadding\tpaddingnone.ini"
-"\epoc32\winscw\c\tpbe\tpbetests_v2.ini"-"c:\tpbe\tpbetests_v2.ini"
-"\epoc32\winscw\c\tpkcs5kdf\tpkcs12kdftests.ini"-"c:\tpkcs12kdftests.ini"
-"\epoc32\winscw\c\testdata\tcryptospi\configs\SymmetricCipherPositiveObjectLoad.ini"-"c:\testdata\tcryptospi\configs\SymmetricCipherPositiveObjectLoad.ini"
-"\epoc32\winscw\c\testdata\tcryptospi\configs\SymmetricCipherEncryptedDataCheck.ini"-"c:\testdata\tcryptospi\configs\SymmetricCipherEncryptedDataCheck.ini"
-"\epoc32\winscw\c\testdata\tcryptospi\configs\SymmetricCipherEncryptDecrypt.ini"-"c:\testdata\tcryptospi\configs\SymmetricCipherEncryptDecrypt.ini"
-"\epoc32\winscw\c\testdata\tcryptospi\configs\SymmetricCipherIncrementalEncryptDecrypt.ini"-"c:\testdata\tcryptospi\configs\SymmetricCipherIncrementalEncryptDecrypt.ini"
-"\epoc32\winscw\c\testdata\tcryptospi\configs\SymmetricCipherIncrementalEncryptDecryptMinus1Byte.ini"-"c:\testdata\tcryptospi\configs\SymmetricCipherIncrementalEncryptDecryptMinus1Byte.ini"
-"\epoc32\winscw\c\testdata\tcryptospi\configs\SymmetricCipherIncrementalEncryptDecryptMinus3Bytes.ini"-"c:\testdata\tcryptospi\configs\SymmetricCipherIncrementalEncryptDecryptMinus3Bytes.ini"
-"\epoc32\winscw\c\testdata\tcryptospi\configs\SymmetricCipherIncrementalEncryptDecryptPlus1Byte.ini"-"c:\testdata\tcryptospi\configs\SymmetricCipherIncrementalEncryptDecryptPlus1Byte.ini"
-"\epoc32\winscw\c\testdata\tcryptospi\configs\SymmetricCipherIncrementalEncryptDecryptPlus3Bytes.ini"-"c:\testdata\tcryptospi\configs\SymmetricCipherIncrementalEncryptDecryptPlus3Bytes.ini"
-"\epoc32\winscw\c\testdata\tcryptospi\configs\SymmetricCipherObjectReuse.ini"-"c:\testdata\tcryptospi\configs\SymmetricCipherObjectReuse.ini"
-"\epoc32\winscw\c\testdata\tcryptospi\configs\symmetriccipherprocessbeforeivset.ini"-"c:\testdata\tcryptospi\configs\symmetriccipherprocessbeforeivset.ini"
-"\epoc32\winscw\c\testdata\tcryptospi\configs\symmetriccipherbadivlength.ini"-"c:\testdata\tcryptospi\configs\symmetriccipherbadivlength.ini"
-"\epoc32\winscw\c\testdata\tcryptospi\configs\symmetriccipherctrmodeoutoforder.ini"-"c:\testdata\tcryptospi\configs\symmetriccipherctrmodeoutoforder.ini"
-
-"\epoc32\winscw\c\testdata\tcryptospi\configs\ASymmetricCipherPositiveObjectLoad.ini"-"c:\testdata\tcryptospi\configs\ASymmetricCipherPositiveObjectLoad.ini"
-"\epoc32\winscw\c\testdata\tcryptospi\configs\ASymmetricCipherEncryptedDataCheck.ini"-"c:\testdata\tcryptospi\configs\ASymmetricCipherEncryptedDataCheck.ini"
-"\epoc32\winscw\c\testdata\tcryptospi\configs\ASymmetricCipherEncryptDecrypt.ini"-"c:\testdata\tcryptospi\configs\ASymmetricCipherEncryptDecrypt.ini"
-
-"\epoc32\winscw\c\testdata\tcryptospi\configs\HashPositiveObjectLoad.ini"-"c:\testdata\tcryptospi\configs\HashPositiveObjectLoad.ini"
-"\epoc32\winscw\c\testdata\tcryptospi\configs\HashBasicHashOfData.ini"-"c:\testdata\tcryptospi\configs\HashBasicHashOfData.ini"
-"\epoc32\winscw\c\testdata\tcryptospi\configs\HashIncrementalHash.ini"-"c:\testdata\tcryptospi\configs\HashIncrementalHash.ini"
-"\epoc32\winscw\c\testdata\tcryptospi\configs\HashIncrementalHashWithCopy.ini"-"c:\testdata\tcryptospi\configs\HashIncrementalHashWithCopy.ini"
-"\epoc32\winscw\c\testdata\tcryptospi\configs\HashIncrementalHashWithReplicate.ini"-"c:\testdata\tcryptospi\configs\HashIncrementalHashWithReplicate.ini"
-"\epoc32\winscw\c\testdata\tcryptospi\configs\HashIncrementalHashWithReset.ini"-"c:\testdata\tcryptospi\configs\HashIncrementalHashWithReset.ini"
-
-"\epoc32\winscw\c\testdata\tcryptospi\configs\HmacPositiveObjectLoad.ini"-"c:\testdata\tcryptospi\configs\HmacPositiveObjectLoad.ini"
-"\epoc32\winscw\c\testdata\tcryptospi\configs\HmacBasicHashOfData.ini"-"c:\testdata\tcryptospi\configs\HmacBasicHashOfData.ini"
-"\epoc32\winscw\c\testdata\tcryptospi\configs\HmacIncrementalHash.ini"-"c:\testdata\tcryptospi\configs\HmacIncrementalHash.ini"
-"\epoc32\winscw\c\testdata\tcryptospi\configs\HmacIncrementalHashWithCopy.ini"-"c:\testdata\tcryptospi\configs\HmacIncrementalHashWithCopy.ini"
-"\epoc32\winscw\c\testdata\tcryptospi\configs\HmacIncrementalHashWithReplicate.ini"-"c:\testdata\tcryptospi\configs\HmacIncrementalHashWithReplicate.ini"
-"\epoc32\winscw\c\testdata\tcryptospi\configs\HmacIncrementalHashWithReset.ini"-"c:\testdata\tcryptospi\configs\HmacIncrementalHashWithReset.ini"
-"\epoc32\winscw\c\testdata\tcryptospi\configs\HmacSetKeyChecking.ini"-"c:\testdata\tcryptospi\configs\HmacSetKeyChecking.ini"
-"\epoc32\winscw\c\testdata\tcryptospi\configs\HmacSetOperationModeChecking.ini"-"c:\testdata\tcryptospi\configs\HmacSetOperationModeChecking.ini"
-
-"\epoc32\winscw\c\testdata\tcryptospi\configs\RandomNumberGeneratorGeneralUsage.ini"-"c:\testdata\tcryptospi\configs\RandomNumberGeneratorGeneralUsage.ini"
-
-"\epoc32\winscw\c\testdata\tcryptospi\configs\Miscellaneous.ini"-"c:\testdata\tcryptospi\configs\Miscellaneous.ini"
-
-"\epoc32\winscw\c\testdata\tcryptospi\configs\pluginload.ini"-"c:\testdata\tcryptospi\configs\pluginload.ini"
-
-"\epoc32\winscw\c\testdata\tcryptospi\configs\plugincharscommon.ini"-"c:\testdata\tcryptospi\configs\plugincharscommon.ini"
-"\epoc32\winscw\c\testdata\tcryptospi\configs\plugincharssymmetriccipher.ini"-"c:\testdata\tcryptospi\configs\plugincharssymmetriccipher.ini"
-"\epoc32\winscw\c\testdata\tcryptospi\configs\plugincharsasymmetriccipher.ini"-"c:\testdata\tcryptospi\configs\plugincharsasymmetriccipher.ini"
-"\epoc32\winscw\c\testdata\tcryptospi\configs\plugincharshash.ini"-"c:\testdata\tcryptospi\configs\plugincharshash.ini"
-"\epoc32\winscw\c\testdata\tcryptospi\configs\plugincharsrandom.ini"-"c:\testdata\tcryptospi\configs\plugincharsrandom.ini"
-"\epoc32\winscw\c\testdata\tcryptospi\configs\plugincharsasymsign.ini"-"c:\testdata\tcryptospi\configs\plugincharsasymsign.ini"
-"\epoc32\winscw\c\testdata\tcryptospi\configs\plugincharskeyagree.ini"-"c:\testdata\tcryptospi\configs\plugincharskeyagree.ini"
-"\epoc32\winscw\c\testdata\tcryptospi\configs\plugincharsasymkeypair.ini"-"c:\testdata\tcryptospi\configs\plugincharsasymkeypair.ini"
-"\epoc32\winscw\c\testdata\tcryptospi\configs\plugincharsextended.ini"-"c:\testdata\tcryptospi\configs\plugincharsextended.ini"
-
-"\epoc32\winscw\c\testdata\tcryptospi\configs\ruleselection_allchars.ini"-"c:\testdata\tcryptospi\configs\ruleselection_allchars.ini"
-"\epoc32\winscw\c\testdata\tcryptospi\configs\ruleselection_interface.ini"-"c:\testdata\tcryptospi\configs\ruleselection_interface.ini"
-"\epoc32\winscw\c\testdata\tcryptospi\configs\ruleselection_ascend.ini"-"c:\testdata\tcryptospi\configs\ruleselection_ascend.ini"
-"\epoc32\winscw\c\testdata\tcryptospi\configs\ruleselection_descend.ini"-"c:\testdata\tcryptospi\configs\ruleselection_descend.ini"
-"\epoc32\winscw\c\testdata\tcryptospi\configs\ruleselection_matrix.ini"-"c:\testdata\tcryptospi\configs\ruleselection_matrix.ini"
-"\epoc32\winscw\c\testdata\tcryptospi\configs\ruleselection_extended.ini"-"c:\testdata\tcryptospi\configs\ruleselection_extended.ini"
-"\epoc32\winscw\c\testdata\tcryptospi\configs\hash_test_cases.ini"-"c:\testdata\tcryptospi\configs\hash_test_cases.ini"
-"\epoc32\winscw\c\testdata\tcryptospi\configs\mac_test_cases.ini"-"c:\testdata\tcryptospi\configs\mac_test_cases.ini"
-"\epoc32\winscw\c\testdata\tcryptospi\configs\plugin_chars_new_hash.ini"-"c:\testdata\tcryptospi\configs\plugin_chars_new_hash.ini"
-"\epoc32\winscw\c\testdata\tcryptospi\configs\plugincharsmac.ini"-"c:\testdata\tcryptospi\configs\plugincharsmac.ini"
--- a/cryptomgmtlibs/securitytestfw/group/custom/postrun_custom.xml	Thu Aug 19 11:18:56 2010 +0530
+++ b/cryptomgmtlibs/securitytestfw/group/custom/postrun_custom.xml	Wed Oct 06 11:09:48 2010 +0530
@@ -1,461 +1,8 @@
-	<task>
-		<type>TEFTask</type>
-		<parameters>
-			<parameter name="file" value="testexecute.exe"/>
-			<parameter name="parameters" value="c:\test\tcaf\tscaf\tscaf.script1"/>
-			<parameter name="timeout" value="1000"/>
-			<parameter name="result-file" value="c:\logs\testexecute\tscaf.htm"/>
-			<parameter name="result-download-retry-count" value="1"/>
-			<parameter name="result-download-reboot-retry-count" value="1"/>
-		</parameters>
-	</task>
-	<task>
-		<type>ExecutableTestCaseTask</type>
-        <parameters>
-			<parameter value="tmsgapp.exe" name="file"/>
-			<parameter value="600" name="timeout"/>
-			<parameter name="parser" value="RTestResultParser" />
-			<parameter name="result-file" value="c:\tmsgapp.log"/>
-			<parameter name="result-download-retry-count" value="1"/>
-			<parameter name="result-download-reboot-retry-count" value="1"/>
-		</parameters>
-	</task>
-	<task>
-		<type>ExecutableTestCaseTask</type>
-        <parameters>
-			<parameter value="t_random.exe" name="file"/>
-			<parameter value="600" name="timeout"/>
-			<parameter name="parser" value="RTestResultParser" />
-			<parameter name="result-file" value="c:\t_random.log"/>
-			<parameter name="result-download-retry-count" value="1"/>
-			<parameter name="result-download-reboot-retry-count" value="1"/>
-		</parameters>
-	</task>
-	<task>
-		<type>ExecutableTestCaseTask</type>
-		<parameters>
-			<parameter name="file" value="tasymmetric.exe"/>
-			<parameter name="parameters" value="c:\tasymmetric\tasymmetrictests.script1 c:\logs\testexecute\tasymmetrictests.htm"/>
-			<parameter name="timeout" value="600"/>
-			<parameter name="parser" value="RTestResultParser" />
-			<parameter name="result-download-retry-count" value="1"/>
-			<parameter name="result-download-reboot-retry-count" value="1"/>
-			<parameter name="result-file" value="c:\logs\testexecute\tasymmetrictests.htm"/>
-		</parameters>
-	</task>
-	<task>
-		<type>ExecutableTestCaseTask</type>
-		<parameters>
-			<parameter name="file" value="tsymmetric.exe"/>
-			<parameter name="parameters" value="c:\tsymmetric\tsymmetrictests.script1 c:\logs\testexecute\tsymmetrictests.htm"/>
-			<parameter name="timeout" value="600"/>
-			<parameter name="parser" value="RTestResultParser" />
-			<parameter name="result-file" value="c:\logs\testexecute\tsymmetrictests.htm"/>
-			<parameter name="result-download-retry-count" value="1"/>
-			<parameter name="result-download-reboot-retry-count" value="1"/>
-		</parameters>
-	</task>
-	<task>
-		<type>ExecutableTestCaseTask</type>
-		<parameters>
-			<parameter name="file" value="tsymmetric.exe"/>
-			<parameter name="parameters" value="c:\tsymmetric\AESECBVectorsScript.script1 c:\logs\testexecute\AESECBVectorsScript.htm"/>
-			<parameter name="timeout" value="600"/>
-			<parameter name="parser" value="RTestResultParser" />
-			<parameter name="result-file" value="c:\logs\testexecute\AESECBVectorsScript.htm"/>
-			<parameter name="result-download-retry-count" value="1"/>
-			<parameter name="result-download-reboot-retry-count" value="1"/>
-		</parameters>
-	</task>
-	<task>
-		<type>ExecutableTestCaseTask</type>
-		<parameters>
-			<parameter name="file" value="tsymmetric.exe"/>
-			<parameter name="parameters" value="c:\tsymmetric\AESECB_KAT_VT.script1 c:\logs\testexecute\AESECB_KAT_VT.htm"/>
-			<parameter name="timeout" value="600"/>
-			<parameter name="parser" value="RTestResultParser" />
-			<parameter name="result-file" value="c:\logs\testexecute\AESECB_KAT_VT.htm"/>
-			<parameter name="result-download-retry-count" value="1"/>
-			<parameter name="result-download-reboot-retry-count" value="1"/>
-		</parameters>
-	</task>
-	<task>
-		<type>ExecutableTestCaseTask</type>
-		<parameters>
-			<parameter name="file" value="tsymmetric.exe"/>
-			<parameter name="parameters" value="c:\tsymmetric\AESECB_KAT_VK.script1 c:\logs\testexecute\AESECB_KAT_VK.htm"/>
-			<parameter name="timeout" value="600"/>
-			<parameter name="parser" value="RTestResultParser" />
-			<parameter name="result-file" value="c:\logs\testexecute\AESECB_KAT_VK.htm"/>
-			<parameter name="result-download-retry-count" value="1"/>
-			<parameter name="result-download-reboot-retry-count" value="1"/>
-		</parameters>
-	</task>
-	<task>
-		<type>ExecutableTestCaseTask</type>
-		<parameters>
-			<parameter name="file" value="tsymmetric.exe"/>
-			<parameter name="parameters" value="c:\tsymmetric\AESMonteCarloEncryptECB128.script1 c:\logs\testexecute\AESMonteCarloEncryptECB128.htm"/>
-			<parameter name="timeout" value="600"/>
-			<parameter name="parser" value="RTestResultParser" />
-			<parameter name="result-file" value="c:\logs\testexecute\AESMonteCarloEncryptECB128.htm"/>
-			<parameter name="result-download-retry-count" value="1"/>
-			<parameter name="result-download-reboot-retry-count" value="1"/>
-		</parameters>
-	</task>
-	<task>
-		<type>ExecutableTestCaseTask</type>
-		<parameters>
-			<parameter name="file" value="tsymmetric.exe"/>
-			<parameter name="parameters" value="c:\tsymmetric\AESMonteCarloEncryptECB192.script1 c:\logs\testexecute\AESMonteCarloEncryptECB192.htm"/>
-			<parameter name="timeout" value="600"/>
-			<parameter name="parser" value="RTestResultParser" />
-			<parameter name="result-file" value="c:\logs\testexecute\AESMonteCarloEncryptECB192.htm"/>
-			<parameter name="result-download-retry-count" value="1"/>
-			<parameter name="result-download-reboot-retry-count" value="1"/>
-		</parameters>
-	</task>
-	<task>
-		<type>ExecutableTestCaseTask</type>
-		<parameters>
-			<parameter name="file" value="tsymmetric.exe"/>
-			<parameter name="parameters" value="c:\tsymmetric\AESMonteCarloEncryptECB256.script1 c:\logs\testexecute\AESMonteCarloEncryptECB256.htm"/>
-			<parameter name="timeout" value="600"/>
-			<parameter name="parser" value="RTestResultParser" />
-			<parameter name="result-file" value="c:\logs\testexecute\AESMonteCarloEncryptECB256.htm"/>
-			<parameter name="result-download-retry-count" value="1"/>
-			<parameter name="result-download-reboot-retry-count" value="1"/>
-		</parameters>
-	</task>
-	<task>
-		<type>ExecutableTestCaseTask</type>
-		<parameters>
-			<parameter name="file" value="tsymmetric.exe"/>
-			<parameter name="parameters" value="c:\tsymmetric\AESMonteCarloDecryptECB128.script1 c:\logs\testexecute\AESMonteCarloDecryptECB128.htm"/>
-			<parameter name="timeout" value="600"/>
-			<parameter name="parser" value="RTestResultParser" />
-			<parameter name="result-file" value="c:\logs\testexecute\AESMonteCarloDecryptECB128.htm"/>
-			<parameter name="result-download-retry-count" value="1"/>
-			<parameter name="result-download-reboot-retry-count" value="1"/>
-		</parameters>
-	</task>
-	<task>
-		<type>ExecutableTestCaseTask</type>
-		<parameters>
-			<parameter name="file" value="tsymmetric.exe"/>
-			<parameter name="parameters" value="c:\tsymmetric\AESMonteCarloDecryptECB192.script1 c:\logs\testexecute\AESMonteCarloDecryptECB192.htm"/>
-			<parameter name="timeout" value="600"/>
-			<parameter name="parser" value="RTestResultParser" />
-			<parameter name="result-file" value="c:\logs\testexecute\AESMonteCarloDecryptECB192.htm"/>
-			<parameter name="result-download-retry-count" value="1"/>
-			<parameter name="result-download-reboot-retry-count" value="1"/>
-		</parameters>
-	</task>
-	<task>
-		<type>ExecutableTestCaseTask</type>
-		<parameters>
-			<parameter name="file" value="tsymmetric.exe"/>
-			<parameter name="parameters" value="c:\tsymmetric\AESMonteCarloDecryptECB256.script1 c:\logs\testexecute\AESMonteCarloDecryptECB256.htm"/>
-			<parameter name="timeout" value="600"/>
-			<parameter name="parser" value="RTestResultParser" />
-			<parameter name="result-file" value="c:\logs\testexecute\AESMonteCarloDecryptECB256.htm"/>
-			<parameter name="result-download-retry-count" value="1"/>
-			<parameter name="result-download-reboot-retry-count" value="1"/>
-		</parameters>
-	</task>
-	<task>
-		<type>ExecutableTestCaseTask</type>
-		<parameters>
-			<parameter name="file" value="tsymmetric.exe"/>
-			<parameter name="parameters" value="c:\tsymmetric\AESMonteCarloEncryptCBC128.script1 c:\logs\testexecute\AESMonteCarloEncryptCBC128.htm"/>
-			<parameter name="timeout" value="600"/>
-			<parameter name="parser" value="RTestResultParser" />
-			<parameter name="result-file" value="c:\logs\testexecute\AESMonteCarloEncryptCBC128.htm"/>
-			<parameter name="result-download-retry-count" value="1"/>
-			<parameter name="result-download-reboot-retry-count" value="1"/>
-		</parameters>
-	</task>
-	<task>
-		<type>ExecutableTestCaseTask</type>
-		<parameters>
-			<parameter name="file" value="tsymmetric.exe"/>
-			<parameter name="parameters" value="c:\tsymmetric\AESMonteCarloEncryptCBC192A.script1 c:\logs\testexecute\AESMonteCarloEncryptCBC192A.htm"/>
-			<parameter name="timeout" value="600"/>
-			<parameter name="parser" value="RTestResultParser" />
-			<parameter name="result-file" value="c:\logs\testexecute\AESMonteCarloEncryptCBC192A.htm"/>
-			<parameter name="result-download-retry-count" value="1"/>
-			<parameter name="result-download-reboot-retry-count" value="1"/>
-		</parameters>
-	</task>
-	<task>
-		<type>ExecutableTestCaseTask</type>
-		<parameters>
-			<parameter name="file" value="tsymmetric.exe"/>
-			<parameter name="parameters" value="c:\tsymmetric\AESMonteCarloEncryptCBC192B.script1 c:\logs\testexecute\AESMonteCarloEncryptCBC192B.htm"/>
-			<parameter name="timeout" value="600"/>
-			<parameter name="parser" value="RTestResultParser" />
-			<parameter name="result-file" value="c:\logs\testexecute\AESMonteCarloEncryptCBC192B.htm"/>
-			<parameter name="result-download-retry-count" value="1"/>
-			<parameter name="result-download-reboot-retry-count" value="1"/>
-		</parameters>
-	</task>
-	<task>
-		<type>ExecutableTestCaseTask</type>
-		<parameters>
-			<parameter name="file" value="tsymmetric.exe"/>
-			<parameter name="parameters" value="c:\tsymmetric\AESMonteCarloEncryptCBC256.script1 c:\logs\testexecute\AESMonteCarloEncryptCBC256.htm"/>
-			<parameter name="timeout" value="600"/>
-			<parameter name="parser" value="RTestResultParser" />
-			<parameter name="result-file" value="c:\logs\testexecute\AESMonteCarloEncryptCBC256.htm"/>
-			<parameter name="result-download-retry-count" value="1"/>
-			<parameter name="result-download-reboot-retry-count" value="1"/>
-		</parameters>
-	</task>
-	<task>
-		<type>ExecutableTestCaseTask</type>
-		<parameters>
-			<parameter name="file" value="tsymmetric.exe"/>
-			<parameter name="parameters" value="c:\tsymmetric\AESMonteCarloDecryptCBC128.script1 c:\logs\testexecute\AESMonteCarloDecryptCBC128.htm"/>
-			<parameter name="timeout" value="600"/>
-			<parameter name="parser" value="RTestResultParser" />
-			<parameter name="result-file" value="c:\logs\testexecute\AESMonteCarloDecryptCBC128.htm"/>
-			<parameter name="result-download-retry-count" value="1"/>
-			<parameter name="result-download-reboot-retry-count" value="1"/>
-		</parameters>
-	</task>
-	<task>
-		<type>ExecutableTestCaseTask</type>
-		<parameters>
-			<parameter name="file" value="tsymmetric.exe"/>
-			<parameter name="parameters" value="c:\tsymmetric\AESMonteCarloDecryptCBC192.script1 c:\logs\testexecute\AESMonteCarloDecryptCBC192.htm"/>
-			<parameter name="timeout" value="600"/>
-			<parameter name="parser" value="RTestResultParser" />
-			<parameter name="result-file" value="c:\logs\testexecute\AESMonteCarloDecryptCBC192.htm"/>
-			<parameter name="result-download-retry-count" value="1"/>
-			<parameter name="result-download-reboot-retry-count" value="1"/>
-		</parameters>
-	</task>
-	<task>
-		<type>ExecutableTestCaseTask</type>
-		<parameters>
-			<parameter name="file" value="tsymmetric.exe"/>
-			<parameter name="parameters" value="c:\tsymmetric\AESMonteCarloDecryptCBC256.script1 c:\logs\testexecute\AESMonteCarloDecryptCBC256.htm"/>
-			<parameter name="timeout" value="600"/>
-			<parameter name="parser" value="RTestResultParser" />
-			<parameter name="result-file" value="c:\logs\testexecute\AESMonteCarloDecryptCBC256.htm"/>
-			<parameter name="result-download-retry-count" value="1"/>
-			<parameter name="result-download-reboot-retry-count" value="1"/>
-		</parameters>
-	</task>
-	<task>
-		<type>ExecutableTestCaseTask</type>
-		<parameters>
-			<parameter name="file" value="tbigint.exe"/>
-			<parameter name="parameters" value="c:\tbigint\tconstructiontests.script1 c:\logs\testexecute\tconstruction.htm"/>
-			<parameter name="timeout" value="600"/>
-			<parameter name="parser" value="RTestResultParser" />
-			<parameter name="result-file" value="c:\logs\testexecute\tconstruction.htm"/>
-			<parameter name="result-download-retry-count" value="1"/>
-			<parameter name="result-download-reboot-retry-count" value="1"/>
-		</parameters>
-	</task>
-	<task>
-		<type>ExecutableTestCaseTask</type>
-		<parameters>
-			<parameter name="file" value="tbigint.exe"/>
-			<parameter name="parameters" value="c:\tbigint\tbasicmathstests.script1 c:\logs\testexecute\tbasicmaths.htm"/>
-			<parameter name="timeout" value="600"/>
-			<parameter name="parser" value="RTestResultParser" />
-			<parameter name="result-file" value="c:\logs\testexecute\tbasicmaths.htm"/>
-			<parameter name="result-download-retry-count" value="1"/>
-			<parameter name="result-download-reboot-retry-count" value="1"/>
-		</parameters>
-	</task>
-	<task>
-		<type>ExecutableTestCaseTask</type>
-		<parameters>
-			<parameter name="file" value="tbigint.exe"/>
-			<parameter name="parameters" value="c:\tbigint\tmontgomerytests.script1 c:\logs\testexecute\tmontgomery.htm"/>
-			<parameter name="timeout" value="600"/>
-			<parameter name="parser" value="RTestResultParser" />
-			<parameter name="result-file" value="c:\logs\testexecute\tmontgomery.htm"/>
-			<parameter name="result-download-retry-count" value="1"/>
-			<parameter name="result-download-reboot-retry-count" value="1"/>
-		</parameters>
-	</task>
-	<task>
-		<type>ExecutableTestCaseTask</type>
-		<parameters>
-			<parameter name="file" value="tbigint.exe"/>
-			<parameter name="parameters" value="c:\tbigint\tprimetests.script1 c:\logs\testexecute\tprime.htm"/>
-			<parameter name="timeout" value="600"/>
-			<parameter name="parser" value="RTestResultParser" />
-			<parameter name="result-file" value="c:\logs\testexecute\tprime.htm"/>
-			<parameter name="result-download-retry-count" value="1"/>
-			<parameter name="result-download-reboot-retry-count" value="1"/>
-		</parameters>
-	</task>
-	<task>
-		<type>ExecutableTestCaseTask</type>
-		<parameters>
-			<parameter name="file" value="tbigint.exe"/>
-			<parameter name="parameters" value="c:\tbigint\tprimefailuretests.script1 c:\logs\testexecute\tprimefailure.htm"/>
-			<parameter name="timeout" value="600"/>
-			<parameter name="parser" value="RTestResultParser" />
-			<parameter name="result-file" value="c:\logs\testexecute\tprimefailure.htm"/>
-			<parameter name="result-download-retry-count" value="1"/>
-			<parameter name="result-download-reboot-retry-count" value="1"/>
-		</parameters>
-	</task>
-	<task>
-		<type>ExecutableTestCaseTask</type>
-		<parameters>
-			<parameter name="file" value="tbigint.exe"/>
-			<parameter name="parameters" value="c:\tbigint\tprimegen.script1 c:\logs\testexecute\tprimegen.htm"/>
-			<parameter name="timeout" value="600"/>
-			<parameter name="parser" value="RTestResultParser" />
-			<parameter name="result-file" value="c:\logs\testexecute\tprimegen.htm"/>
-			<parameter name="result-download-retry-count" value="1"/>
-			<parameter name="result-download-reboot-retry-count" value="1"/>
-		</parameters>
-	</task>
-	<task>
-		<type>ExecutableTestCaseTask</type>
-		<parameters>
-			<parameter name="file" value="tpkcs5kdf.exe"/>
-			<parameter name="parameters" value="c:\tpkcs12kdftests.script1 c:\logs\testexecute\tpkcs12kdftests.htm"/>
-			<parameter name="timeout" value="600"/>
-			<parameter name="parser" value="RTestResultParser" />
-			<parameter name="result-file" value="c:\logs\testexecute\tpkcs12kdftests.htm"/>
-			<parameter name="result-download-retry-count" value="1"/>
-			<parameter name="result-download-reboot-retry-count" value="1"/>
-		</parameters>
-	</task>
-	<task>
-		<type>ExecutableTestCaseTask</type>
-		<parameters>
-			<parameter name="file" value="tpbe.exe"/>
-			<parameter name="parameters" value="c:\tpbe\tpbetests_v2.script1 c:\logs\testexecute\tpbetestsv2.htm"/>
-			<parameter name="timeout" value="600"/>
-			<parameter name="parser" value="RTestResultParser" />
-			<parameter name="result-file" value="c:\logs\testexecute\tpbetestsv2.htm"/>
-			<parameter name="result-download-retry-count" value="1"/>
-			<parameter name="result-download-reboot-retry-count" value="1"/>
-		</parameters>
-	</task>
-	<task>
-		<type>ExecutableTestCaseTask</type>
-		<parameters>
-			<parameter name="file" value="t_certapps.exe"/>
-			<parameter name="parameters" value="c:\tcertapps\scripts\script1.script1 c:\logs\testexecute\tcertapps.htm"/>
-			<parameter name="timeout" value="600"/>
-			<parameter name="parser" value="RTestResultParser" />
-			<parameter name="result-file" value="c:\logs\testexecute\tcertapps.htm"/>
-			<parameter name="result-download-retry-count" value="1"/>
-			<parameter name="result-download-reboot-retry-count" value="1"/>
-		</parameters>
-	</task>
-	<task>
-		<type>ExecutableTestCaseTask</type>
-		<parameters>
-			<parameter name="file" value="t_certapps.exe"/>
-			<parameter name="parameters" value="c:\tcertapps\scripts\apipolicing.script1 c:\logs\testexecute\tcertapps-apipolicing.htm"/>
-			<parameter name="timeout" value="600"/>
-			<parameter name="parser" value="RTestResultParser" />
-			<parameter name="result-file" value="c:\logs\testexecute\tcertapps-apipolicing.htm"/>
-			<parameter name="result-download-retry-count" value="1"/>
-			<parameter name="result-download-reboot-retry-count" value="1"/>
-		</parameters>
-	</task>
-	<task>
-		<type>ExecutableTestCaseTask</type>
-		<parameters>
-			<parameter name="file" value="t_keystore.exe"/>
-			<parameter name="parameters" value="c:\tkeystore\scripts\tkeystore.script1 c:\logs\testexecute\tkeystore.htm"/>
-			<parameter name="timeout" value="600"/>
-			<parameter name="parser" value="RTestResultParser" />
-			<parameter name="result-file" value="c:\logs\testexecute\tkeystore.htm"/>
-			<parameter name="result-download-retry-count" value="1"/>
-			<parameter name="result-download-reboot-retry-count" value="1"/>
-		</parameters>
-	</task>
-	<task>
-		<type>ExecutableTestCaseTask</type>
-		<parameters>
-			<parameter name="file" value="t_keystore.exe"/>
-			<parameter name="parameters" value="c:\tkeystore\scripts\authobjects.script1 c:\logs\testexecute\tkeystore_authobjects.htm"/>
-			<parameter name="timeout" value="600"/>
-			<parameter name="parser" value="RTestResultParser" />
-			<parameter name="result-file" value="c:\logs\testexecute\tkeystore_authobjects.htm"/>
-			<parameter name="result-download-retry-count" value="1"/>
-			<parameter name="result-download-reboot-retry-count" value="1"/>
-		</parameters>
-	</task>
-	<task>
-		<type>ExecutableTestCaseTask</type>
-		<parameters>
-			<parameter name="file" value="t_keystore.exe"/>
-			<parameter name="parameters" value="c:\tkeystore\scripts\exportscript.script1 c:\logs\testexecute\tkeystore_export.htm"/>
-			<parameter name="timeout" value="600"/>
-			<parameter name="parser" value="RTestResultParser" />
-			<parameter name="result-file" value="c:\logs\testexecute\tkeystore_export.htm"/>
-			<parameter name="result-download-retry-count" value="1"/>
-			<parameter name="result-download-reboot-retry-count" value="1"/>
-		</parameters>
-	</task>
-	<task>
-		<type>ExecutableTestCaseTask</type>
-		<parameters>
-			<parameter name="file" value="t_keystore.exe"/>
-			<parameter name="parameters" value="c:\tkeystore\scripts\reload.script1 c:\logs\testexecute\tkeystore_reload.htm"/>
-			<parameter name="timeout" value="600"/>
-			<parameter name="parser" value="RTestResultParser" />
-			<parameter name="result-file" value="c:\logs\testexecute\tkeystore_reload.htm"/>
-			<parameter name="result-download-retry-count" value="1"/>
-			<parameter name="result-download-reboot-retry-count" value="1"/>
-		</parameters>
-	</task>
-	<task>
-		<type>ExecutableTestCaseTask</type>
-		<parameters>
-			<parameter name="file" value="t_keystore.exe"/>
-			<parameter name="parameters" value="c:\tkeystore\scripts\oldserver_newfeature.script1 c:\logs\testexecute\oldserver_newfeature.htm"/>
-			<parameter name="timeout" value="600"/>
-			<parameter name="parser" value="RTestResultParser" />
-			<parameter name="result-file" value="c:\logs\testexecute\oldserver_newfeature.htm"/>
-			<parameter name="result-download-retry-count" value="1"/>
-			<parameter name="result-download-reboot-retry-count" value="1"/>
-		</parameters>
-	</task>
-	<task>
-		<type>ExecutableTestCaseTask</type>
-		<parameters>
-			<parameter name="file" value="t_keystore.exe"/>
-			<parameter name="parameters" value="c:\tkeystore\scripts\thwkeystore.script1 c:\logs\testexecute\thwkeystore.htm"/>
-			<parameter name="timeout" value="600"/>
-			<parameter name="parser" value="RTestResultParser" />
-			<parameter name="result-file" value="c:\logs\testexecute\thwkeystore.htm"/>
-			<parameter name="result-download-retry-count" value="1"/>
-			<parameter name="result-download-reboot-retry-count" value="1"/>
-		</parameters>
-	</task>
-	<task>
-		<type>ExecutableTestCaseTask</type>
-		<parameters>
-			<parameter name="file" value="tasnpkcs.exe"/>
-			<parameter name="parameters" value="c:\tasnpkcstests.script1 c:\logs\testexecute\tasnpkcstests.htm"/>
-			<parameter name="timeout" value="600"/>
-			<parameter name="parser" value="RTestResultParser" />
-			<parameter name="result-file" value="c:\logs\testexecute\tasnpkcstests.htm"/>
-			<parameter name="result-download-retry-count" value="1"/>
-			<parameter name="result-download-reboot-retry-count" value="1"/>
-		</parameters>
-	</task>
 	<task>
 		<type>ExecutableTestCaseTask</type>
         <parameters>
 			<parameter value="t_ctframework.exe" name="file"/>
-			<parameter value="600" name="timeout"/>
+			<parameter value="2800" name="timeout"/>
 			<parameter name="parser" value="RTestResultParser" />
 			<parameter name="result-file" value="c:\T_CTFrameworkLog.txt"/>
 			<parameter name="result-download-retry-count" value="1"/>
@@ -465,285 +12,9 @@
 	<task>
 		<type>ExecutableTestCaseTask</type>
 		<parameters>
-			<parameter name="file" value="t_certstore.exe"/>
-			<parameter name="parameters" value="c:\tcertstore\scripts\t_certstore_sha2.script1 c:\logs\testexecute\t_certstore_sha2.htm"/>
-			<parameter name="timeout" value="600"/>
-			<parameter name="parser" value="RTestResultParser" />
-			<parameter name="result-file" value="c:\logs\testexecute\t_certstore_sha2.htm"/>
-			<parameter name="result-download-retry-count" value="1"/>
-			<parameter name="result-download-reboot-retry-count" value="1"/>
-		</parameters>
-	</task>
-	<task>
-		<type>ExecutableTestCaseTask</type>
-		<parameters>
-			<parameter name="file" value="t_certstore.exe"/>
-			<parameter name="parameters" value="c:\tcertstore\scripts\unifiedcertstore1-conf1.script1 c:\logs\testexecute\unifiedcertstore1-conf1.htm"/>
-			<parameter name="timeout" value="600"/>
-			<parameter name="parser" value="RTestResultParser" />
-			<parameter name="result-file" value="c:\logs\testexecute\unifiedcertstore1-conf1.htm"/>
-			<parameter name="result-download-retry-count" value="1"/>
-			<parameter name="result-download-reboot-retry-count" value="1"/>
-		</parameters>
-	</task>
-	<task>
-		<type>ExecutableTestCaseTask</type>
-		<parameters>
-			<parameter name="file" value="t_certstore.exe"/>
-			<parameter name="parameters" value="c:\tcertstore\scripts\unifiedcertstore2-conf1.script1 c:\logs\testexecute\unifiedcertstore2-conf1.htm"/>
-			<parameter name="timeout" value="600"/>
-			<parameter name="parser" value="RTestResultParser" />
-			<parameter name="result-file" value="c:\logs\testexecute\unifiedcertstore2-conf1.htm"/>
-			<parameter name="result-download-retry-count" value="1"/>
-			<parameter name="result-download-reboot-retry-count" value="1"/>
-		</parameters>
-	</task>
-	<task>
-		<type>ExecutableTestCaseTask</type>
-		<parameters>
-			<parameter name="file" value="t_certstore.exe"/>
-			<parameter name="parameters" value="c:\tcertstore\scripts\unifiedcertstore3-conf1.script1 c:\logs\testexecute\unifiedcertstore3-conf1.htm"/>
-			<parameter name="timeout" value="600"/>
-			<parameter name="parser" value="RTestResultParser" />
-			<parameter name="result-file" value="c:\logs\testexecute\unifiedcertstore3-conf1.htm"/>
-			<parameter name="result-download-retry-count" value="1"/>
-			<parameter name="result-download-reboot-retry-count" value="1"/>
-		</parameters>
-	</task>
-	<task>
-		<type>ExecutableTestCaseTask</type>
-		<parameters>
-			<parameter name="file" value="t_certstore.exe"/>
-			<parameter name="parameters" value="c:\tcertstore\scripts\dsa.script1 c:\logs\testexecute\tcertstore-dsa.htm"/>
-			<parameter name="timeout" value="600"/>
-			<parameter name="parser" value="RTestResultParser" />
-			<parameter name="result-file" value="c:\logs\testexecute\tcertstore-dsa.htm"/>
-			<parameter name="result-download-retry-count" value="1"/>
-			<parameter name="result-download-reboot-retry-count" value="1"/>
-		</parameters>
-	</task>
-	<task>
-		<type>ExecutableTestCaseTask</type>
-		<parameters>
-			<parameter name="file" value="t_certstore.exe"/>
-			<parameter name="parameters" value="c:\tcertstore\scripts\reload.script1 c:\logs\testexecute\tcertstore-reload.htm"/>
-			<parameter name="timeout" value="600"/>
-			<parameter name="parser" value="RTestResultParser" />
-			<parameter name="result-file" value="c:\logs\testexecute\tcertstore-reload.htm"/>
-			<parameter name="result-download-retry-count" value="1"/>
-			<parameter name="result-download-reboot-retry-count" value="1"/>
-		</parameters>
-	</task>
-	<task>
-		<type>ExecutableTestCaseTask</type>
-		<parameters>
-			<parameter name="file" value="t_certstore.exe"/>
-			<parameter name="parameters" value="c:\tcertstore\scripts\apipolicing.script1 c:\logs\testexecute\tcertstore-apipolicing.htm"/>
-			<parameter name="timeout" value="600"/>
-			<parameter name="parser" value="RTestResultParser" />
-			<parameter name="result-file" value="c:\logs\testexecute\tcertstore-apipolicing.htm"/>
-			<parameter name="result-download-retry-count" value="1"/>
-			<parameter name="result-download-reboot-retry-count" value="1"/>
-		</parameters>
-	</task>
-	<task>
-		<type>ExecutableTestCaseTask</type>
-		<parameters>
-			<parameter name="file" value="t_certstore.exe"/>
-			<parameter name="parameters" value="c:\tcertstore\scripts\filecertstore_errors.script1 c:\logs\testexecute\tcertstore-errors.htm"/>
-			<parameter name="timeout" value="600"/>
-			<parameter name="parser" value="RTestResultParser" />
-			<parameter name="result-file" value="c:\logs\testexecute\tcertstore-errors.htm"/>
-			<parameter name="result-download-retry-count" value="1"/>
-			<parameter name="result-download-reboot-retry-count" value="1"/>
-		</parameters>
-	</task>
-	<task>
-		<type>ExecutableTestCaseTask</type>
-		<parameters>
-			<parameter name="file" value="t_certstore.exe"/>
-			<parameter name="parameters" value="c:\tcertstore\scripts\swicertstore1.script1 c:\logs\testexecute\swicertstore1.htm"/>
-			<parameter name="timeout" value="600"/>
-			<parameter name="parser" value="RTestResultParser" />
-			<parameter name="result-file" value="c:\logs\testexecute\swicertstore1.htm"/>
-			<parameter name="result-download-retry-count" value="1"/>
-			<parameter name="result-download-reboot-retry-count" value="1"/>
-		</parameters>
-	</task>
-	<task>
-		<type>ExecutableTestCaseTask</type>
-		<parameters>
-			<parameter name="file" value="t_certstore.exe"/>
-			<parameter name="parameters" value="c:\tcertstore\scripts\swicertstore4.script1 c:\logs\testexecute\swicertstore4.htm"/>
-			<parameter name="timeout" value="600"/>
-			<parameter name="parser" value="RTestResultParser" />
-			<parameter name="result-file" value="c:\logs\testexecute\swicertstore4.htm"/>
-			<parameter name="result-download-retry-count" value="1"/>
-			<parameter name="result-download-reboot-retry-count" value="1"/>
-		</parameters>
-	</task>
-	<task>
-		<type>ExecutableTestCaseTask</type>
-		<parameters>
-			<parameter name="file" value="t_certstore.exe"/>
-			<parameter name="parameters" value="c:\tcertstore\scripts\wri-swicertstore1.script1 c:\logs\testexecute\wri-swicertstore1.htm"/>
-			<parameter name="timeout" value="600"/>
-			<parameter name="parser" value="RTestResultParser" />
-			<parameter name="result-file" value="c:\logs\testexecute\wri-swicertstore1.htm"/>
-			<parameter name="result-download-retry-count" value="1"/>
-			<parameter name="result-download-reboot-retry-count" value="1"/>
-		</parameters>
-	</task>
-	<task>
-		<type>ExecutableTestCaseTask</type>
-		<parameters>
-			<parameter name="file" value="t_certstore.exe"/>
-			<parameter name="parameters" value="c:\tcertstore\multiple_certstore\scripts\tfilecertstore14.script1 c:\logs\testexecute\tfilecertstore14.htm"/>
-			<parameter name="timeout" value="600"/>
-			<parameter name="parser" value="RTestResultParser" />
-			<parameter name="result-file" value="c:\logs\testexecute\tfilecertstore14.htm"/>
-			<parameter name="result-download-retry-count" value="1"/>
-			<parameter name="result-download-reboot-retry-count" value="1"/>
-		</parameters>
-	</task>
-	<task>
-		<type>ExecutableTestCaseTask</type>
-		<parameters>
-			<parameter name="file" value="tx509.exe"/>
-			<parameter name="parameters" value="c:\TX509\SCRIPTS\TX509.script1 c:\logs\testexecute\tx509.htm"/>
-			<parameter name="timeout" value="600"/>
-			<parameter name="parser" value="RTestResultParser" />
-			<parameter name="result-file" value="c:\logs\testexecute\tx509.htm"/>
-			<parameter name="result-download-retry-count" value="1"/>
-			<parameter name="result-download-reboot-retry-count" value="1"/>
-		</parameters>
-	</task>
-	<task>
-		<type>ExecutableTestCaseTask</type>
-		<parameters>
-			<parameter name="file" value="tx509.exe"/>
-			<parameter name="parameters" value="c:\TX509\SCRIPTS\tx509-dnames.script1 c:\logs\testexecute\tx509-dnames.htm"/>
-			<parameter name="timeout" value="600"/>
-			<parameter name="parser" value="RTestResultParser" />
-			<parameter name="result-file" value="c:\logs\testexecute\tx509-dnames.htm"/>
-			<parameter name="result-download-retry-count" value="1"/>
-			<parameter name="result-download-reboot-retry-count" value="1"/>
-		</parameters>
-	</task>
-	<task>
-		<type>ExecutableTestCaseTask</type>
-		<parameters>
-			<parameter name="file" value="tx509.exe"/>
-			<parameter name="parameters" value="c:\TX509\SCRIPTS\TX509_DEV_CERTS.script1 c:\logs\testexecute\TX509_DEV_CERTS.htm"/>
-			<parameter name="timeout" value="600"/>
-			<parameter name="parser" value="RTestResultParser" />
-			<parameter name="result-file" value="c:\logs\testexecute\TX509_DEV_CERTS.htm"/>
-			<parameter name="result-download-retry-count" value="1"/>
-			<parameter name="result-download-reboot-retry-count" value="1"/>
-		</parameters>
-	</task>
-	<task>
-		<type>ExecutableTestCaseTask</type>
-		<parameters>
-			<parameter name="file" value="tasn1.exe"/>
-			<parameter name="parameters" value="c:\tasn1\scripts\tasn1.script1 c:\logs\testexecute\tasn1_log.htm"/>
-			<parameter name="timeout" value="600"/>
-			<parameter name="parser" value="RTestResultParser" />
-			<parameter name="result-file" value="c:\logs\testexecute\tasn1_log.htm"/>
-			<parameter name="result-download-retry-count" value="1"/>
-			<parameter name="result-download-reboot-retry-count" value="1"/>
-		</parameters>
-	</task>
-	<task>
-		<type>ExecutableTestCaseTask</type>
-		<parameters>
-			<parameter name="file" value="twtlscert.exe"/>
-			<parameter name="parameters" value="c:\twtlscert\scripts\twtlscert.script1 c:\logs\testexecute\twtlscert.htm"/>
-			<parameter name="timeout" value="600"/>
-			<parameter name="parser" value="RTestResultParser" />
-			<parameter name="result-file" value="c:\logs\testexecute\twtlscert.htm"/>
-			<parameter name="result-download-retry-count" value="1"/>
-			<parameter name="result-download-reboot-retry-count" value="1"/>
-		</parameters>
-	</task>
-	<task>
-		<type>ExecutableTestCaseTask</type>
-		<parameters>
-			<parameter name="file" value="twtlscert.exe"/>
-			<parameter name="parameters" value="c:\twtlscert\scripts\twtlscert1.script1 c:\logs\testexecute\twtlscert1.htm"/>
-			<parameter name="timeout" value="600"/>
-			<parameter name="parser" value="RTestResultParser" />
-			<parameter name="result-file" value="c:\logs\testexecute\twtlscert1.htm"/>
-			<parameter name="result-download-retry-count" value="1"/>
-			<parameter name="result-download-reboot-retry-count" value="1"/>
-		</parameters>
-	</task>
-	<task>
-		<type>ExecutableTestCaseTask</type>
-		<parameters>
-			<parameter name="file" value="twtlscert.exe"/>
-			<parameter name="parameters" value="c:\twtlscert\scripts\twtlscert2.script1 c:\logs\testexecute\twtlscert2.htm"/>
-			<parameter name="timeout" value="600"/>
-			<parameter name="parser" value="RTestResultParser" />
-			<parameter name="result-file" value="c:\logs\testexecute\twtlscert2.htm"/>
-			<parameter name="result-download-retry-count" value="1"/>
-			<parameter name="result-download-reboot-retry-count" value="1"/>
-		</parameters>
-	</task>
-	<task>
-		<type>ExecutableTestCaseTask</type>
-		<parameters>
-			<parameter name="file" value="twtlscert.exe"/>
-			<parameter name="parameters" value="c:\twtlscert\scripts\twtlscert3.script1 c:\logs\testexecute\twtlscert3.htm"/>
-			<parameter name="timeout" value="600"/>
-			<parameter name="parser" value="RTestResultParser" />
-			<parameter name="result-file" value="c:\logs\testexecute\twtlscert3.htm"/>
-			<parameter name="result-download-retry-count" value="1"/>
-			<parameter name="result-download-reboot-retry-count" value="1"/>
-		</parameters>
-	</task>
-	<task>
-		<type>ExecutableTestCaseTask</type>
-		<parameters>
-			<parameter name="file" value="tpkixcert.exe"/>
-			<parameter name="parameters" value="c:\tpkixcert\scripts\tpkixtest_part1.script1 c:\logs\testexecute\tpkixtest1.htm"/>
-			<parameter name="timeout" value="600"/>
-			<parameter name="parser" value="RTestResultParser" />
-			<parameter name="result-file" value="c:\logs\testexecute\tpkixtest1.htm"/>
-			<parameter name="result-download-retry-count" value="1"/>
-			<parameter name="result-download-reboot-retry-count" value="1"/>
-		</parameters>
-	</task>
-	<task>
-		<type>ExecutableTestCaseTask</type>
-		<parameters>
-			<parameter name="file" value="tpkixcert.exe"/>
-			<parameter name="parameters" value="c:\tpkixcert\scripts\tpkixtest_part2.script1 c:\logs\testexecute\tpkixtest2.htm"/>
-			<parameter name="timeout" value="600"/>
-			<parameter name="parser" value="RTestResultParser" />
-			<parameter name="result-file" value="c:\logs\testexecute\tpkixtest2.htm"/>
-			<parameter name="result-download-retry-count" value="1"/>
-			<parameter name="result-download-reboot-retry-count" value="1"/>
-		</parameters>
-	</task>
-	<task>
-		<type>ExecutableTestCaseTask</type>
-		<parameters>
-			<parameter name="file" value="tpkixcert.exe"/>
-			<parameter name="parameters" value="c:\tpkixcert\scripts\cancel1.script1 c:\logs\testexecute\cancel1.htm"/>
-			<parameter name="timeout" value="600"/>
-			<parameter name="parser" value="RTestResultParser" />
-			<parameter name="result-file" value="c:\logs\testexecute\cancel1.htm"/>
-			<parameter name="result-download-retry-count" value="1"/>
-			<parameter name="result-download-reboot-retry-count" value="1"/>
-		</parameters>
-	</task>
-	<task>
-		<type>ExecutableTestCaseTask</type>
-		<parameters>
 			<parameter name="file" value="tocsp.exe"/>
 			<parameter name="parameters" value="c:\system\tocsp\scripts\OPENSSL.script1 c:\logs\testexecute\TOCSP_openssl.htm"/>
-			<parameter name="timeout" value="600"/>
+			<parameter name="timeout" value="2800"/>
 			<parameter name="parser" value="RTestResultParser" />
 			<parameter name="result-file" value="c:\logs\testexecute\TOCSP_openssl.htm"/>
 			<parameter name="result-download-retry-count" value="1"/>
@@ -755,7 +26,7 @@
 		<parameters>
 			<parameter name="file" value="tocsp.exe"/>
 			<parameter name="parameters" value="c:\system\tocsp\scripts\XCERT-LOCAL.script1 c:\logs\testexecute\xcert_local.htm"/>
-			<parameter name="timeout" value="600"/>
+			<parameter name="timeout" value="2800"/>
 			<parameter name="parser" value="RTestResultParser" />
 			<parameter name="result-file" value="c:\logs\testexecute\xcert_local.htm"/>
 			<parameter name="result-download-retry-count" value="1"/>
@@ -767,7 +38,7 @@
 		<parameters>
 			<parameter name="file" value="tocsp.exe"/>
 			<parameter name="parameters" value="c:\system\tocsp\scripts\OPENSSL-LOCAL.script1 c:\logs\testexecute\xcert_openssl_local.htm"/>
-			<parameter name="timeout" value="600"/>
+			<parameter name="timeout" value="2800"/>
 			<parameter name="parser" value="RTestResultParser" />
 			<parameter name="result-file" value="c:\logs\testexecute\xcert_openssl_local.htm"/>
 			<parameter name="result-download-retry-count" value="1"/>
@@ -779,7 +50,7 @@
 		<parameters>
 			<parameter name="file" value="tocsp.exe"/>
 			<parameter name="parameters" value="c:\system\tocsp\scripts\error.script1 c:\logs\testexecute\ocsp_error.htm"/>
-			<parameter name="timeout" value="600"/>
+			<parameter name="timeout" value="2800"/>
 			<parameter name="parser" value="RTestResultParser" />
 			<parameter name="result-file" value="c:\logs\testexecute\ocsp_error.htm"/>
 			<parameter name="result-download-retry-count" value="1"/>
@@ -791,57 +62,22 @@
 		<parameters>
 			<parameter name="file" value="tocsp.exe"/>
 			<parameter name="parameters" value="c:\SYSTEM\TOCSP\SCRIPTS\DefaultPolicy.script1 c:\logs\testexecute\TOCSP_DefaultPolicy.htm"/>
-			<parameter name="timeout" value="600"/>
+			<parameter name="timeout" value="2800"/>
 			<parameter name="parser" value="RTestResultParser" />
 			<parameter name="result-file" value="c:\logs\testexecute\TOCSP_DefaultPolicy.htm"/>
 			<parameter name="result-download-retry-count" value="1"/>
 			<parameter name="result-download-reboot-retry-count" value="1"/>
 		</parameters>
 	</task>
-	<task>
-		<type>ExecutableTestCaseTask</type>
-        <parameters>
-			<parameter value="thash.exe" name="file"/>
-			<parameter value="2000" name="timeout"/>
-			<parameter name="parser" value="RTestResultParser" />
-			<parameter name="result-file" value="c:\hashlog.txt"/>
-			<parameter name="result-download-retry-count" value="1"/>
-			<parameter name="result-download-reboot-retry-count" value="1"/>
-		</parameters>
-	</task>
 <finalization>
 	<task>
 		<type>FileDownloadTask</type>
 		<parameters>
-			<parameter name="src" value="c:\hashlog.txt"/>
-			<parameter name="reboot-retry-count" value="1"/>
-			<parameter name="retry-count" value="1"/>
-		</parameters>
-	</task>
-	<task>
-		<type>FileDownloadTask</type>
-		<parameters>
-			<parameter name="src" value="c:\t_random.log"/>
-			<parameter name="reboot-retry-count" value="1"/>
-			<parameter name="retry-count" value="1"/>
-		</parameters>
-	</task>
-	<task>
-		<type>FileDownloadTask</type>
-		<parameters>
 			<parameter name="src" value="c:\T_CTFrameworkLog.txt"/>
 			<parameter name="reboot-retry-count" value="1"/>
 			<parameter name="retry-count" value="1"/>
 		</parameters>
 	</task>
-	<task>
-		<type>FileDownloadTask</type>
-		<parameters>
-			<parameter name="src" value="c:\tmsgapp.log"/>
-			<parameter name="reboot-retry-count" value="1"/>
-			<parameter name="retry-count" value="1"/>
-		</parameters>
-	</task>
 </finalization>
 
 
--- a/cryptomgmtlibs/securitytestfw/group/filetokesn.pkg	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,787 +0,0 @@
-;
-; Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
-; All rights reserved.
-; This component and the accompanying materials are made available
-; under the terms of the License "Eclipse Public License v1.0"
-; which accompanies this distribution, and is available
-; at the URL "http://www.eclipse.org/legal/epl-v10.html".
-;
-; Initial Contributors:
-; Nokia Corporation - initial contribution.
-;
-; Contributors:
-;
-; Description: 
-;
-&EN
-
-;Header
-#{"Filetokens Tests"}, (0x101FB3E4), 1, 2, 3, TYPE=SA
-
-%{"Nokia ATS Test"}
-:"Filetokens integration test"
-
-
-
-"\epoc32\winscw\c\tkeystore\scripts\tkeystore.script"-"c:\tkeystore\scripts\tkeystore.script1"
-"\epoc32\winscw\c\tkeystore\scripts\cancel.script"-"c:\tkeystore\scripts\cancel.script1"
-"\epoc32\winscw\c\tkeystore\scripts\oom.script"-"c:\tkeystore\scripts\oom.script1"
-"\epoc32\winscw\c\tkeystore\scripts\servoom.script"-"c:\tkeystore\scripts\servoom.script1"
-"\epoc32\winscw\c\tkeystore\scripts\exportscript.script"-"c:\tkeystore\scripts\exportscript.script1"
-"\epoc32\winscw\c\tkeystore\scripts\authobjects.script"-"c:\tkeystore\scripts\authobjects.script1"
-"\epoc32\winscw\c\tkeystore\scripts\reload.script"-"c:\tkeystore\scripts\reload.script1"
-"\epoc32\winscw\c\tcertapps\scripts\script1.script"-"c:\tcertapps\scripts\script1.script1"
-"\epoc32\winscw\c\tcertapps\scripts\apipolicing.script"-"c:\tcertapps\scripts\apipolicing.script1"
-
-"\epoc32\winscw\c\tkeystore\scripts\tkeystore.ini"-"c:\tkeystore\scripts\tkeystore.ini"
-"\epoc32\winscw\c\tkeystore\scripts\tkeystore2.ini"-"c:\tkeystore\scripts\tkeystore2.ini"
-"\epoc32\winscw\c\tkeystore\scripts\cancel.ini"-"c:\tkeystore\scripts\cancel.ini"
-"\epoc32\winscw\c\tkeystore\scripts\oom.ini"-"c:\tkeystore\scripts\oom.ini"
-"\epoc32\winscw\c\tkeystore\scripts\servoom.ini"-"c:\tkeystore\scripts\servoom.ini"
-"\epoc32\winscw\c\tkeystore\scripts\exportscript.ini"-"c:\tkeystore\scripts\exportscript.ini"
-"\epoc32\winscw\c\tkeystore\scripts\authobjects.ini"-"c:\tkeystore\scripts\authobjects.ini"
-"\epoc32\winscw\c\tkeystore\scripts\reload.ini"-"c:\tkeystore\scripts\reload.ini"
-
-"\epoc32\winscw\c\tkeystore\data\pkcs8dh.001"-"c:\tkeystore\data\pkcs8dh.001"
-"\epoc32\winscw\c\tkeystore\data\pkcs8rsa.001"-"c:\tkeystore\data\pkcs8rsa.001"
-"\epoc32\winscw\c\tkeystore\data\pkcs8rsa1.001"-"c:\tkeystore\data\pkcs8rsa1.001"
-"\epoc32\winscw\c\tkeystore\data\pkcs8rsa2.001"-"c:\tkeystore\data\pkcs8rsa2.001"
-"\epoc32\winscw\c\tkeystore\data\pkcs8rsa3.001"-"c:\tkeystore\data\pkcs8rsa3.001"
-"\epoc32\winscw\c\tkeystore\data\pkcs8rsa4.001"-"c:\tkeystore\data\pkcs8rsa4.001"
-"\epoc32\winscw\c\tkeystore\data\pkcs8invalidrsa.001"-"c:\tkeystore\data\pkcs8invalidrsa.001"
-
-"\epoc32\winscw\c\tkeystore\data\pkcs8dsa.001"-"c:\tkeystore\data\pkcs8dsa.001"
-"\epoc32\winscw\c\tkeystore\data\pkcs8dsa1.001"-"c:\tkeystore\data\pkcs8dsa1.001"
-"\epoc32\winscw\c\tkeystore\data\pkcs8dsa2.001"-"c:\tkeystore\data\pkcs8dsa2.001"
-"\epoc32\winscw\c\tkeystore\data\pkcs8dsa3.001"-"c:\tkeystore\data\pkcs8dsa3.001"
-"\epoc32\winscw\c\tkeystore\data\pkcs8dsa4.001"-"c:\tkeystore\data\pkcs8dsa4.001"
-"\epoc32\winscw\c\tkeystore\data\pkcs8invaliddsa.001"-"c:\tkeystore\data\pkcs8invaliddsa.001"
-
-;	PKCS8 RSA keys for ImportEncryptedKeys test
-"\epoc32\winscw\c\tkeystore\data\encryptPK8rsaDER.txt"-"c:\tkeystore\data\encryptPK8rsaDER.txt"
-"\epoc32\winscw\c\tkeystore\data\encryptPK8rsa1DER.txt"-"c:\tkeystore\data\encryptPK8rsa1DER.txt"
-"\epoc32\winscw\c\tkeystore\data\encryptPK8rsa2DER.txt"-"c:\tkeystore\data\encryptPK8rsa2DER.txt"
-"\epoc32\winscw\c\tkeystore\data\encryptPK8rsa3DER.txt"-"c:\tkeystore\data\encryptPK8rsa3DER.txt"
-"\epoc32\winscw\c\tkeystore\data\encryptPK8rsa4DER.txt"-"c:\tkeystore\data\encryptPK8rsa4DER.txt"
-
-;	PKCS8 DSA keys for ImportEncryptedKeys test
-"\epoc32\winscw\c\tkeystore\data\encryptPK8dsaDER.txt"-"c:\tkeystore\data\encryptPK8dsaDER.txt"
-"\epoc32\winscw\c\tkeystore\data\encryptPK8dsa1DER.txt"-"c:\tkeystore\data\encryptPK8dsa1DER.txt"
-"\epoc32\winscw\c\tkeystore\data\encryptPK8dsa2DER.txt"-"c:\tkeystore\data\encryptPK8dsa2DER.txt"
-"\epoc32\winscw\c\tkeystore\data\encryptPK8dsa3DER.txt"-"c:\tkeystore\data\encryptPK8dsa3DER.txt"
-"\epoc32\winscw\c\tkeystore\data\encryptPK8dsa4DER.txt"-"c:\tkeystore\data\encryptPK8dsa4DER.txt"
-"\epoc32\winscw\c\tkeystore\data\testvector1.bin"-"c:\tkeystore\data\testvector1.bin"
-"\epoc32\winscw\c\tkeystore\data\binarygarbage.bin"-"c:\tkeystore\data\binarygarbage.bin"
-
-; Strange Pkcs8 Encrypted keys with variou ciphers
-"\epoc32\winscw\c\tkeystore\data\pkcs8rsa1_3des.der"-"c:\tkeystore\data\pkcs8rsa1_3des.der"
-"\epoc32\winscw\c\tkeystore\data\pkcs8rsa1_rc2.der"-"c:\tkeystore\data\pkcs8rsa1_rc2.der"
-"\epoc32\winscw\c\tkeystore\data\pkcs8rsa1_rc4.der"-"c:\tkeystore\data\pkcs8rsa1_rc4.der"
-"\epoc32\winscw\c\tkeystore\data\pkcs8dsa1_des3_nsdh.der"-"c:\tkeystore\data\pkcs8dsa1_des3_nsdh.der"
-"\epoc32\winscw\c\tkeystore\data\pkcs8rsa1_des3_nooctet.der"-"c:\tkeystore\data\pkcs8rsa1_des3_nooctet.der"
-"\epoc32\winscw\c\tkeystore\data\pkcs8dsa1_des3_embed.der"-"c:\tkeystore\data\pkcs8dsa1_des3_embed.der"
-
-; PKCS8 keys with optional PKCS8 attributes
-"\epoc32\winscw\c\tkeystore\data\pkcs8rsa_attr.001"-"c:\tkeystore\data\pkcs8rsa_attr.001"
-"\epoc32\winscw\c\tkeystore\data\pkcs8dsa_attr.001"-"c:\tkeystore\data\pkcs8dsa_attr.001"
-
-;	RSA key pairs from which to build PKCS8 data
-"\epoc32\winscw\c\tkeystore\data\rsa1certkey.001"-"c:\tkeystore\data\rsa1certkey.001"
-"\epoc32\winscw\c\tkeystore\data\rsa2certkey.001"-"c:\tkeystore\data\rsa2certkey.001"
-"\epoc32\winscw\c\tkeystore\data\rsa3certkey.001"-"c:\tkeystore\data\rsa3certkey.001"
-"\epoc32\winscw\c\tkeystore\data\nrkey.001"-"c:\tkeystore\data\nrkey.001"
-"\epoc32\winscw\c\tkeystore\data\signkey2.001"-"c:\tkeystore\data\signkey2.001"
-"\epoc32\winscw\c\tkeystore\data\enciphersignkey2.001"-"c:\tkeystore\data\enciphersignkey2.001"
-
-; RSA & DSA public key to test public key export
-"\epoc32\winscw\c\tkeystore\data\rsapub.txt"-"c:\tkeystore\data\rsapub.txt"
-"\epoc32\winscw\c\tkeystore\data\rsapub1.txt"-"c:\tkeystore\data\rsapub1.txt"
-"\epoc32\winscw\c\tkeystore\data\rsapub2.txt"-"c:\tkeystore\data\rsapub2.txt"
-"\epoc32\winscw\c\tkeystore\data\rsapub3.txt"-"c:\tkeystore\data\rsapub3.txt"
-"\epoc32\winscw\c\tkeystore\data\rsapub4.txt"-"c:\tkeystore\data\rsapub4.txt"
-"\epoc32\winscw\c\tkeystore\data\dsapub.txt"-"c:\tkeystore\data\dsapub.txt"
-"\epoc32\winscw\c\tkeystore\data\dsapub1.txt"-"c:\tkeystore\data\dsapub1.txt"
-"\epoc32\winscw\c\tkeystore\data\dsapub2.txt"-"c:\tkeystore\data\dsapub2.txt"
-"\epoc32\winscw\c\tkeystore\data\dsapub3.txt"-"c:\tkeystore\data\dsapub3.txt"
-"\epoc32\winscw\c\tkeystore\data\dsapub4.txt"-"c:\tkeystore\data\dsapub4.txt"
-
-; ttesttools data
-
-"\epoc32\winscw\c\ttesttools\data\cert_addapps.txt"-"c:\ttesttools\data\cert_addapps.txt"
-"\epoc32\winscw\c\ttesttools\data\cert_addapps1.txt"-"c:\ttesttools\data\cert_addapps1.txt"
-"\epoc32\winscw\c\ttesttools\data\cert_addappsfail1.txt"-"c:\ttesttools\data\cert_addappsfail1.txt"
-"\epoc32\winscw\c\ttesttools\data\cert_addappsfail2.txt"-"c:\ttesttools\data\cert_addappsfail2.txt"
-"\epoc32\winscw\c\ttesttools\data\cert_helpfail1.txt"-"c:\ttesttools\data\cert_helpfail1.txt"
-"\epoc32\winscw\c\ttesttools\data\cert_helpfail2.txt"-"c:\ttesttools\data\cert_helpfail2.txt"
-"\epoc32\winscw\c\ttesttools\data\cert_helpls.txt"-"c:\ttesttools\data\cert_helpls.txt"
-"\epoc32\winscw\c\ttesttools\data\cert_import.txt"-"c:\ttesttools\data\cert_import.txt"
-"\epoc32\winscw\c\ttesttools\data\cert_import1.txt"-"c:\ttesttools\data\cert_import1.txt"
-"\epoc32\winscw\c\ttesttools\data\cert_import2.txt"-"c:\ttesttools\data\cert_import2.txt"
-"\epoc32\winscw\c\ttesttools\data\cert_import3.txt"-"c:\ttesttools\data\cert_import3.txt"
-"\epoc32\winscw\c\ttesttools\data\cert_import4.txt"-"c:\ttesttools\data\cert_import4.txt"
-"\epoc32\winscw\c\ttesttools\data\cert_importfail1.txt"-"c:\ttesttools\data\cert_importfail1.txt"
-"\epoc32\winscw\c\ttesttools\data\cert_importfail2.txt"-"c:\ttesttools\data\cert_importfail2.txt"
-"\epoc32\winscw\c\ttesttools\data\cert_importfail3.txt"-"c:\ttesttools\data\cert_importfail3.txt"
-"\epoc32\winscw\c\ttesttools\data\cert_importfail4.txt"-"c:\ttesttools\data\cert_importfail4.txt"
-"\epoc32\winscw\c\ttesttools\data\cert_importfail5.txt"-"c:\ttesttools\data\cert_importfail5.txt"
-"\epoc32\winscw\c\ttesttools\data\cert_list1.txt"-"c:\ttesttools\data\cert_list1.txt"
-"\epoc32\winscw\c\ttesttools\data\cert_list2.txt"-"c:\ttesttools\data\cert_list2.txt"
-"\epoc32\winscw\c\ttesttools\data\cert_list3.txt"-"c:\ttesttools\data\cert_list3.txt"
-"\epoc32\winscw\c\ttesttools\data\cert_list4.txt"-"c:\ttesttools\data\cert_list4.txt"
-"\epoc32\winscw\c\ttesttools\data\cert_listfail1.txt"-"c:\ttesttools\data\cert_listfail1.txt"
-"\epoc32\winscw\c\ttesttools\data\cert_listfail2.txt"-"c:\ttesttools\data\cert_listfail2.txt"
-"\epoc32\winscw\c\ttesttools\data\cert_listfail3.txt"-"c:\ttesttools\data\cert_listfail3.txt"
-"\epoc32\winscw\c\ttesttools\data\cert_ls.txt"-"c:\ttesttools\data\cert_ls.txt"
-"\epoc32\winscw\c\ttesttools\data\cert_lsfail.txt"-"c:\ttesttools\data\cert_lsfail.txt"
-"\epoc32\winscw\c\ttesttools\data\cert_remove1.txt"-"c:\ttesttools\data\cert_remove1.txt"
-"\epoc32\winscw\c\ttesttools\data\cert_remove2.txt"-"c:\ttesttools\data\cert_remove2.txt"
-"\epoc32\winscw\c\ttesttools\data\cert_remove3.txt"-"c:\ttesttools\data\cert_remove3.txt"
-"\epoc32\winscw\c\ttesttools\data\cert_removeapps.txt"-"c:\ttesttools\data\cert_removeapps.txt"
-"\epoc32\winscw\c\ttesttools\data\cert_removeappsfail1.txt"-"c:\ttesttools\data\cert_removeappsfail1.txt"
-"\epoc32\winscw\c\ttesttools\data\cert_removeappsfail2.txt"-"c:\ttesttools\data\cert_removeappsfail2.txt"
-"\epoc32\winscw\c\ttesttools\data\cert_removefail.txt"-"c:\ttesttools\data\cert_removefail.txt"
-"\epoc32\winscw\c\ttesttools\data\cert_setapps.txt"-"c:\ttesttools\data\cert_setapps.txt"
-"\epoc32\winscw\c\ttesttools\data\cert_setapps1.txt"-"c:\ttesttools\data\cert_setapps1.txt"
-"\epoc32\winscw\c\ttesttools\data\cert_setappsfail1.txt"-"c:\ttesttools\data\cert_setappsfail1.txt"
-"\epoc32\winscw\c\ttesttools\data\cert_setappsfail2.txt"-"c:\ttesttools\data\cert_setappsfail2.txt"
-"\epoc32\winscw\c\ttesttools\data\certfail.txt"-"c:\ttesttools\data\certfail.txt"
-"\epoc32\winscw\c\ttesttools\data\cert_importdeletable1.txt"-"c:\ttesttools\data\cert_importdeletable1.txt"
-"\epoc32\winscw\c\ttesttools\data\cert_importdeletable2.txt"-"c:\ttesttools\data\cert_importdeletable2.txt"
-"\epoc32\winscw\c\ttesttools\data\cert_importdeletable3.txt"-"c:\ttesttools\data\cert_importdeletable3.txt"
-"\epoc32\winscw\c\ttesttools\data\cert_removedeletable1.txt"-"c:\ttesttools\data\cert_removedeletable1.txt"
-"\epoc32\winscw\c\ttesttools\data\cert_removedeletable2.txt"-"c:\ttesttools\data\cert_removedeletable2.txt"
-"\epoc32\winscw\c\ttesttools\data\certhelp.txt"-"c:\ttesttools\data\certhelp.txt"
-
-"\epoc32\winscw\c\tkeystore\data\corrupt.001"-"c:\tkeystore\data\corrupt.001"
-"\epoc32\winscw\c\tkeystore\data\empty.001"-"c:\tkeystore\data\empty.001"
-"\epoc32\winscw\c\tcertstore\empty.cer"-"c:\tcertstore\empty.cer"
-"\epoc32\winscw\c\tcertstore\corrupt.cer"-"c:\tcertstore\corrupt.cer"
-
-"\epoc32\winscw\c\ttesttools\data\key_helpfail1.txt"-"c:\ttesttools\data\key_helpfail1.txt"
-"\epoc32\winscw\c\ttesttools\data\key_helpfail2.txt"-"c:\ttesttools\data\key_helpfail2.txt"
-"\epoc32\winscw\c\ttesttools\data\key_import1.txt"-"c:\ttesttools\data\key_import1.txt"
-"\epoc32\winscw\c\ttesttools\data\key_import2.txt"-"c:\ttesttools\data\key_import2.txt"
-"\epoc32\winscw\c\ttesttools\data\key_import3.txt"-"c:\ttesttools\data\key_import3.txt"
-"\epoc32\winscw\c\ttesttools\data\key_import4.txt"-"c:\ttesttools\data\key_import4.txt"
-"\epoc32\winscw\c\ttesttools\data\key_importfail1.txt"-"c:\ttesttools\data\key_importfail1.txt"
-"\epoc32\winscw\c\ttesttools\data\key_importfail2.txt"-"c:\ttesttools\data\key_importfail2.txt"
-"\epoc32\winscw\c\ttesttools\data\key_importfail3.txt"-"c:\ttesttools\data\key_importfail3.txt"
-"\epoc32\winscw\c\ttesttools\data\key_importfail4.txt"-"c:\ttesttools\data\key_importfail4.txt"
-"\epoc32\winscw\c\ttesttools\data\key_importfail5.txt"-"c:\ttesttools\data\key_importfail5.txt"
-"\epoc32\winscw\c\ttesttools\data\key_list1.txt"-"c:\ttesttools\data\key_list1.txt"
-"\epoc32\winscw\c\ttesttools\data\key_list2.txt"-"c:\ttesttools\data\key_list2.txt"
-"\epoc32\winscw\c\ttesttools\data\key_list3.txt"-"c:\ttesttools\data\key_list3.txt"
-"\epoc32\winscw\c\ttesttools\data\key_listfail1.txt"-"c:\ttesttools\data\key_listfail1.txt"
-"\epoc32\winscw\c\ttesttools\data\key_listfail2.txt"-"c:\ttesttools\data\key_listfail2.txt"
-"\epoc32\winscw\c\ttesttools\data\key_ls.txt"-"c:\ttesttools\data\key_ls.txt"
-"\epoc32\winscw\c\ttesttools\data\key_remove.txt"-"c:\ttesttools\data\key_remove.txt"
-"\epoc32\winscw\c\ttesttools\data\key_remove1.txt"-"c:\ttesttools\data\key_remove1.txt"
-"\epoc32\winscw\c\ttesttools\data\key_removefail.txt"-"c:\ttesttools\data\key_removefail.txt"
-"\epoc32\winscw\c\ttesttools\data\key_removeuser.txt"-"c:\ttesttools\data\key_removeuser.txt"
-"\epoc32\winscw\c\ttesttools\data\key_removeuserfail1.txt"-"c:\ttesttools\data\key_removeuserfail1.txt"
-"\epoc32\winscw\c\ttesttools\data\key_removeuserfail2.txt"-"c:\ttesttools\data\key_removeuserfail2.txt"
-"\epoc32\winscw\c\ttesttools\data\key_setalluser.txt"-"c:\ttesttools\data\key_setalluser.txt"
-"\epoc32\winscw\c\ttesttools\data\key_setalluserfail1.txt"-"c:\ttesttools\data\key_setalluserfail1.txt"
-"\epoc32\winscw\c\ttesttools\data\key_setalluserfail2.txt"-"c:\ttesttools\data\key_setalluserfail2.txt"
-"\epoc32\winscw\c\ttesttools\data\key_setmanager.txt"-"c:\ttesttools\data\key_setmanager.txt"
-"\epoc32\winscw\c\ttesttools\data\key_setmanagerfail1.txt"-"c:\ttesttools\data\key_setmanagerfail1.txt"
-"\epoc32\winscw\c\ttesttools\data\key_setmanagerfail2.txt"-"c:\ttesttools\data\key_setmanagerfail2.txt"
-"\epoc32\winscw\c\ttesttools\data\key_setuser.txt"-"c:\ttesttools\data\key_setuser.txt"
-"\epoc32\winscw\c\ttesttools\data\key_setuserfail1.txt"-"c:\ttesttools\data\key_setuserfail1.txt"
-"\epoc32\winscw\c\ttesttools\data\key_setuserfail2.txt"-"c:\ttesttools\data\key_setuserfail2.txt"
-"\epoc32\winscw\c\ttesttools\data\key_setuserhelp.txt"-"c:\ttesttools\data\key_setuserhelp.txt"
-"\epoc32\winscw\c\ttesttools\data\keyfail.txt"-"c:\ttesttools\data\keyfail.txt"
-"\epoc32\winscw\c\ttesttools\data\keyhelp.txt"-"c:\ttesttools\data\keyhelp.txt"
-"\epoc32\winscw\c\ttesttools\data\certclients.dat"-"c:\ttesttools\data\certclients.dat"
-
-"\epoc32\winscw\c\ttesttools\scripts\sec-filetokens-tools.script"-"c:\ttesttools\scripts\sec-filetokens-tools.script"
-"\epoc32\winscw\c\ttesttools\scripts\sec-filetokens-tools.ini"-"c:\ttesttools\scripts\sec-filetokens-tools.ini"
-"\epoc32\winscw\c\tcertapps\scripts\script1.ini"-"c:\tcertapps\scripts\script1.ini"
-"\epoc32\winscw\c\tcertapps\scripts\apipolicing.ini"-"c:\tcertapps\scripts\apipolicing.ini"
-
-;#if defined SDP_ROM1
-;//Nothing is included
-;#else
- 
-;// The below test data needed for sec-filetokens-tools.script which will run only in normal image(testsecurity_sdp.bat)
-;"\epoc32\winscw\c\tcertstore\ent-wtls.cer"-"c:\tcertstore\ent-wtls.cer"
-;"\epoc32\winscw\c\tcertstore\ent-wtls1.cer"-"c:\tcertstore\ent-wtls1.cer"
-;"\epoc32\winscw\c\tcertstore\ent-wtls2.cer"-"c:\tcertstore\ent-wtls2.cer"
-;"\epoc32\winscw\c\tcertstore\thawteserverca.cer"-"c:\tcertstore\thawteserverca.cer"
-;"\epoc32\winscw\c\tcertstore\veriSignclass1primaryca.cer"-"c:\tcertstore\veriSignclass1primaryca.cer"
-
-;// DSA private key and certificate for certstore tests
-;"\epoc32\winscw\c\tcertstore\data\pkcs8dsa1.001"-"c:\tcertstore\data\pkcs8dsa1.001"
-;"\epoc32\winscw\c\tcertstore\data\cert_dsa1.der"-"c:\tcertstore\data\cert_dsa1.der"
-;"\epoc32\winscw\c\system\data\test1certstore.dat"-"c:\system\data\test1certstore.dat"
-;"\epoc32\winscw\c\system\data\test2certstore.dat"-"c:\system\data\test2certstore.dat"
-
-// Test keystore. Contains two keys, a DSA key (label gm0) and a RSA key (label gm1)
-// The passphrase timeout is set to 30
-"\epoc32\data\z\private\101F72A6\keys.dat"-"c:\private\101F72A6\keys.dat"
-;#endif // SDP_ROM1
-
-
-"\epoc32\winscw\c\tpkcs7\tpkcs7_v2.script"-"c:\tpkcs7\tpkcs7_v2.script"
-"\epoc32\winscw\c\tpkcs7\tpkcs7_v2.ini"-"c:\tpkcs7\tpkcs7_v2.ini"
-
-
-"\epoc32\winscw\c\tpkcs7\tcms.script"-"c:\tpkcs7\tcms.script"              
-"\epoc32\winscw\c\tpkcs7\tcms.ini"-"c:\tpkcs7\tcms.ini"
-"\epoc32\winscw\c\tpkcs7\tinteg_cms.script"-"c:\tpkcs7\tinteg_cms.script"            
-"\epoc32\winscw\c\tpkcs7\tinteg_cms.ini"-"c:\tpkcs7\tinteg_cms.ini"
-
-
-"\epoc32\winscw\c\tpkcs7\data\corrupt1"-"c:\tpkcs7\data\corrupt1"
-"\epoc32\winscw\c\tpkcs7\data\corrupt2"-"c:\tpkcs7\data\corrupt2"
-"\epoc32\winscw\c\tpkcs7\data\corrupt3"-"c:\tpkcs7\data\corrupt3"
-"\epoc32\winscw\c\tpkcs7\data\corrupt4"-"c:\tpkcs7\data\corrupt4"
-"\epoc32\winscw\c\tpkcs7\data\expired1"-"c:\tpkcs7\data\expired1"
-"\epoc32\winscw\c\tpkcs7\data\noroot1"-"c:\tpkcs7\data\noroot1"
-"\epoc32\winscw\c\tpkcs7\data\valid1"-"c:\tpkcs7\data\valid1"
-"\epoc32\winscw\c\tpkcs7\data\valid2"-"c:\tpkcs7\data\valid2"
-"\epoc32\winscw\c\tpkcs7\data\valid3"-"c:\tpkcs7\data\valid3"
-"\epoc32\winscw\c\tpkcs7\data\rootcertificate"-"c:\tpkcs7\data\rootcertificate"
-
-"\epoc32\winscw\c\tpkcs7\data\pkcs7_encrypteddata_corrupt2"-"c:\tpkcs7\data\pkcs7_encrypteddata_corrupt2"         
-"\epoc32\winscw\c\tpkcs7\data\empty"-"c:\tpkcs7\data\empty"
-"\epoc32\winscw\c\tpkcs7\data\sha1anddes-cbc"-"c:\tpkcs7\data\sha1anddes-cbc"
-"\epoc32\winscw\c\tpkcs7\data\sha1and128bitrc4.der"-"c:\tpkcs7\data\sha1and128bitrc4.der"
-"\epoc32\winscw\c\tpkcs7\data\sha1and128bitrc4_encryptedcontent.der"-"c:\tpkcs7\data\sha1and128bitrc4_encryptedcontent.der"
-"\epoc32\winscw\c\tpkcs7\data\sha1and128bitrc4_salt.der"-"c:\tpkcs7\data\sha1and128bitrc4_salt.der"
-"\epoc32\winscw\c\tpkcs7\data\sha1and40bitrc4.der"-"c:\tpkcs7\data\sha1and40bitrc4.der"
-"\epoc32\winscw\c\tpkcs7\data\sha1and40bitrc4_encryptedcontent.der"-"c:\tpkcs7\data\sha1and40bitrc4_encryptedcontent.der"
-"\epoc32\winscw\c\tpkcs7\data\sha1and40bitrc4_salt.der"-"c:\tpkcs7\data\sha1and40bitrc4_salt.der"
-"\epoc32\winscw\c\tpkcs7\data\sha1and128bitrc2.der"-"c:\tpkcs7\data\sha1and128bitrc2.der"
-"\epoc32\winscw\c\tpkcs7\data\sha1and128bitrc2_encryptedcontent.der"-"c:\tpkcs7\data\sha1and128bitrc2_encryptedcontent.der"
-"\epoc32\winscw\c\tpkcs7\data\sha1and128bitrc2_salt.der"-"c:\tpkcs7\data\sha1and128bitrc2_salt.der"
-"\epoc32\winscw\c\tpkcs7\data\sha1and3_keytripledes_cbc.der"-"c:\tpkcs7\data\sha1and3_keytripledes_cbc.der"
-"\epoc32\winscw\c\tpkcs7\data\sha1and3_keytripledes_cbc_encryptedcontent.der"-"c:\tpkcs7\data\sha1and3_keytripledes_cbc_encryptedcontent.der"
-"\epoc32\winscw\c\tpkcs7\data\sha1and3_keytripledes_cbc_salt.der"-"c:\tpkcs7\data\sha1and3_keytripledes_cbc_salt.der"
-"\epoc32\winscw\c\tpkcs7\data\sha1and40bitrc2_cbc.der"-"c:\tpkcs7\data\sha1and40bitrc2_cbc.der"
-"\epoc32\winscw\c\tpkcs7\data\sha1and40bitrc2_cbc_encryptedcontent.der"-"c:\tpkcs7\data\sha1and40bitrc2_cbc_encryptedcontent.der"
-"\epoc32\winscw\c\tpkcs7\data\sha1and40bitrc2_cbc_salt.der"-"c:\tpkcs7\data\sha1and40bitrc2_cbc_salt.der"
-"\epoc32\winscw\c\tpkcs7\data\notencrypteddata.der"-"c:\tpkcs7\data\notencrypteddata.der"
-"\epoc32\winscw\c\tpkcs7\data\sha1and2_keytripledes.der"-"c:\tpkcs7\data\sha1and2_keytripledes.der"	                        
-"\epoc32\winscw\c\tpkcs7\data\sha1and2_keytripledes_encryptedcontent.der"-"c:\tpkcs7\data\sha1and2_keytripledes_encryptedcontent.der"            
-"\epoc32\winscw\c\tpkcs7\data\sha1and2_keytripledes_salt.der"-"c:\tpkcs7\data\sha1and2_keytripledes_salt.der"	            
-"\epoc32\winscw\c\tpkcs7\data\encrypteddata_withoutsalt.der"-"c:\tpkcs7\data\encrypteddata_withoutsalt.der"
-"\epoc32\winscw\c\tpkcs7\data\encrypteddata_withoutsalt_content.der"-"c:\tpkcs7\data\encrypteddata_withoutsalt_content.der"
-"\epoc32\winscw\c\tpkcs7\data\pkcs7_encryptedneg_version.der"-"c:\tpkcs7\data\pkcs7_encryptedneg_version.der"
-"\epoc32\winscw\c\tpkcs7\data\pkcs7_encryptedneg_contentType.der"-"c:\tpkcs7\data\pkcs7_encryptedneg_contentType.der"
-"\epoc32\winscw\c\tpkcs7\data\pkcs7_encryptedneg_nocontsalt.der"-"c:\tpkcs7\data\pkcs7_encryptedneg_nocontsalt.der"
-"\epoc32\winscw\c\tpkcs7\data\pkcs7_encryptedneg_noencryptedcon.der"-"c:\tpkcs7\data\pkcs7_encryptedneg_noencryptedcon.der"
-"\epoc32\winscw\c\tpkcs7\data\encrypteddata_versiontag.der"-"c:\tpkcs7\data\encrypteddata_versiontag.der"
-
-
-"\epoc32\winscw\c\tpkcs7\data\digest_sha1.der"-"c:\tpkcs7\data\digest_sha1.der"
-"\epoc32\winscw\c\tpkcs7\data\digestinfo_sha1.der"-"c:\tpkcs7\data\digestinfo_sha1.der"                     
-"\epoc32\winscw\c\tpkcs7\data\pkcs7_digest_md5alg.der"-"c:\tpkcs7\data\pkcs7_digest_md5alg.der"
-"\epoc32\winscw\c\tpkcs7\data\digestinfo_md5alg.der"-"c:\tpkcs7\data\digestinfo_md5alg.der"
-"\epoc32\winscw\c\tpkcs7\data\digestinfo_negalgtag.der"-"c:\tpkcs7\data\digestinfo_negalgtag.der"	
-"\epoc32\winscw\c\tpkcs7\data\digestinfo_digest_notoctetstring.der"-"c:\tpkcs7\data\digestinfo_digest_notoctetstring.der"
-"\epoc32\winscw\c\tpkcs7\data\digestinfo_nodigest.der"-"c:\tpkcs7\data\digestinfo_nodigest.der"              
-"\epoc32\winscw\c\tpkcs7\data\digestinfo_unsupportedalg.der"-"c:\tpkcs7\data\digestinfo_unsupportedalg.der"
-
-
-
-;CMS test;
-"\epoc32\winscw\c\tpkcs7\cms\data\datacontent.txt"-"c:\tpkcs7\cms\data\datacontent.txt"
-"\epoc32\winscw\c\tpkcs7\cms\data\ca.der"-"c:\tpkcs7\cms\data\ca.der"
-"\epoc32\winscw\c\tpkcs7\cms\data\cms_add_rsa_cert_is.der"-"c:\tpkcs7\cms\data\cms_add_rsa_cert_is.der"
-"\epoc32\winscw\c\tpkcs7\cms\data\attributecert.der"-"c:\tpkcs7\cms\data\attributecert.der"
-"\epoc32\winscw\c\tpkcs7\cms\data\corruptattributecert.der"-"c:\tpkcs7\cms\data\corruptattributecert.der"
-"\epoc32\winscw\c\tpkcs7\cms\data\corruptattributecert_noseq.der"-"c:\tpkcs7\cms\data\corruptattributecert_noseq.der"
-
-;CMS test by integration test
-"\epoc32\winscw\c\tpkcs7\cms\data\int_ca.der"-"c:\tpkcs7\cms\data\int_ca.der"
-"\epoc32\winscw\c\tpkcs7\cms\data\int_cms_dsa_cert_1_is.der"-"c:\tpkcs7\cms\data\int_cms_dsa_cert_1_is.der"
-"\epoc32\winscw\c\tpkcs7\cms\data\int_cms_dsa_cert_1_ki.der"-"c:\tpkcs7\cms\data\int_cms_dsa_cert_1_ki.der"
-"\epoc32\winscw\c\tpkcs7\cms\data\int_cms_dsa_cert_2_is.der"-"c:\tpkcs7\cms\data\int_cms_dsa_cert_2_is.der"
-"\epoc32\winscw\c\tpkcs7\cms\data\int_cms_dsa_cert_2_ki.der"-"c:\tpkcs7\cms\data\int_cms_dsa_cert_2_ki.der"
-"\epoc32\winscw\c\tpkcs7\cms\data\int_cms_dsa_cert_3_is.der"-"c:\tpkcs7\cms\data\int_cms_dsa_cert_3_is.der"
-"\epoc32\winscw\c\tpkcs7\cms\data\int_cms_dsa_cert_3_ki.der"-"c:\tpkcs7\cms\data\int_cms_dsa_cert_3_ki.der"
-"\epoc32\winscw\c\tpkcs7\cms\data\int_cms_dsa_key_1_is.der"-"c:\tpkcs7\cms\data\int_cms_dsa_key_1_is.der"
-"\epoc32\winscw\c\tpkcs7\cms\data\int_cms_dsa_key_1_ki.der"-"c:\tpkcs7\cms\data\int_cms_dsa_key_1_ki.der"
-"\epoc32\winscw\c\tpkcs7\cms\data\int_cms_dsa_key_2_is.der"-"c:\tpkcs7\cms\data\int_cms_dsa_key_2_is.der"
-"\epoc32\winscw\c\tpkcs7\cms\data\int_cms_dsa_key_2_ki.der"-"c:\tpkcs7\cms\data\int_cms_dsa_key_2_ki.der"
-"\epoc32\winscw\c\tpkcs7\cms\data\int_cms_dsa_key_3_is.der"-"c:\tpkcs7\cms\data\int_cms_dsa_key_3_is.der"
-"\epoc32\winscw\c\tpkcs7\cms\data\int_cms_dsa_key_3_ki.der"-"c:\tpkcs7\cms\data\int_cms_dsa_key_3_ki.der"
-"\epoc32\winscw\c\tpkcs7\cms\data\int_cms_rsa_cert_1_is.der"-"c:\tpkcs7\cms\data\int_cms_rsa_cert_1_is.der"
-"\epoc32\winscw\c\tpkcs7\cms\data\int_cms_rsa_cert_1_ki.der"-"c:\tpkcs7\cms\data\int_cms_rsa_cert_1_ki.der"
-"\epoc32\winscw\c\tpkcs7\cms\data\int_cms_rsa_cert_2_is.der"-"c:\tpkcs7\cms\data\int_cms_rsa_cert_2_is.der"
-"\epoc32\winscw\c\tpkcs7\cms\data\int_cms_rsa_cert_2_ki.der"-"c:\tpkcs7\cms\data\int_cms_rsa_cert_2_ki.der"
-"\epoc32\winscw\c\tpkcs7\cms\data\int_cms_rsa_cert_3_is.der"-"c:\tpkcs7\cms\data\int_cms_rsa_cert_3_is.der"
-"\epoc32\winscw\c\tpkcs7\cms\data\int_cms_rsa_cert_3_ki.der"-"c:\tpkcs7\cms\data\int_cms_rsa_cert_3_ki.der"
-"\epoc32\winscw\c\tpkcs7\cms\data\int_cms_rsa_key_1_is.der"-"c:\tpkcs7\cms\data\int_cms_rsa_key_1_is.der"
-"\epoc32\winscw\c\tpkcs7\cms\data\int_cms_rsa_key_1_ki.der"-"c:\tpkcs7\cms\data\int_cms_rsa_key_1_ki.der"
-"\epoc32\winscw\c\tpkcs7\cms\data\int_cms_rsa_key_2_is.der"-"c:\tpkcs7\cms\data\int_cms_rsa_key_2_is.der"
-"\epoc32\winscw\c\tpkcs7\cms\data\int_cms_rsa_key_2_ki.der"-"c:\tpkcs7\cms\data\int_cms_rsa_key_2_ki.der"
-"\epoc32\winscw\c\tpkcs7\cms\data\int_cms_rsa_key_3_is.der"-"c:\tpkcs7\cms\data\int_cms_rsa_key_3_is.der"
-"\epoc32\winscw\c\tpkcs7\cms\data\int_cms_rsa_key_3_ki.der"-"c:\tpkcs7\cms\data\int_cms_rsa_key_3_ki.der"
-"\epoc32\winscw\c\tpkcs7\cms\data\int_datacontent.txt"-"c:\tpkcs7\cms\data\int_datacontent.txt"
-"\epoc32\winscw\c\tpkcs7\cms\data\int_dsa_2_attributeCert.der"-"c:\tpkcs7\cms\data\int_dsa_2_attributeCert.der"
-"\epoc32\winscw\c\tpkcs7\cms\data\int_dsa_3_attributeCert.der"-"c:\tpkcs7\cms\data\int_dsa_3_attributeCert.der"
-"\epoc32\winscw\c\tpkcs7\cms\data\int_dsa_attributeCert.der"-"c:\tpkcs7\cms\data\int_dsa_attributeCert.der"
-"\epoc32\winscw\c\tpkcs7\cms\data\int_large_data.txt"-"c:\tpkcs7\cms\data\int_large_data.txt"
-"\epoc32\winscw\c\tpkcs7\cms\data\int_rsa_2_attributeCert.der"-"c:\tpkcs7\cms\data\int_rsa_2_attributeCert.der"
-"\epoc32\winscw\c\tpkcs7\cms\data\int_rsa_3_attributecert.der"-"c:\tpkcs7\cms\data\int_rsa_3_attributecert.der"
-"\epoc32\winscw\c\tpkcs7\cms\data\int_rsa_attributeCert.der"-"c:\tpkcs7\cms\data\int_rsa_attributeCert.der"
-"\epoc32\winscw\c\tpkcs7\cms\data\int_small_data.txt"-"c:\tpkcs7\cms\data\int_small_data.txt"
-
-
-
-;CMS Test Certificates and key					
-"\epoc32\winscw\c\tpkcs7\cms\data\cms_rsa_cert_1_ki.der"-"c:\tpkcs7\cms\data\cms_rsa_cert_1_ki.der"
-"\epoc32\winscw\c\tpkcs7\cms\data\cms_rsa_key_1_ki.der"-"c:\tpkcs7\cms\data\cms_rsa_key_1_ki.der"
-"\epoc32\winscw\c\tpkcs7\cms\data\cms_rsa_cert_1_is.der"-"c:\tpkcs7\cms\data\cms_rsa_cert_1_is.der"
-"\epoc32\winscw\c\tpkcs7\cms\data\cms_rsa_key_1_is.der"-"c:\tpkcs7\cms\data\cms_rsa_key_1_is.der"
-"\epoc32\winscw\c\tpkcs7\cms\data\cms_dsa_cert_1_ki.der"-"c:\tpkcs7\cms\data\cms_dsa_cert_1_ki.der"
-"\epoc32\winscw\c\tpkcs7\cms\data\cms_dsa_key_1_ki.der"-"c:\tpkcs7\cms\data\cms_dsa_key_1_ki.der"
-"\epoc32\winscw\c\tpkcs7\cms\data\cms_dsa_cert_1_is.der"-"c:\tpkcs7\cms\data\cms_dsa_cert_1_is.der"
-"\epoc32\winscw\c\tpkcs7\cms\data\cms_dsa_key_1_is.der"-"c:\tpkcs7\cms\data\cms_dsa_key_1_is.der"
-
-;CMS expected signed data result
-"\epoc32\WINSCW\C\tpkcs7\cms\results\cms_1_attached_rsa_sha1_ki.der"-"c:\tpkcs7\cms\results\cms_1_attached_rsa_sha1_ki.der"
-"\epoc32\WINSCW\C\tpkcs7\cms\results\cms_1_attached_rsa_sha1_is.der"-"c:\tpkcs7\cms\results\cms_1_attached_rsa_sha1_is.der"
-"\epoc32\WINSCW\C\tpkcs7\cms\results\cms_1_detached_rsa_sha1_ki.der"-"c:\tpkcs7\cms\results\cms_1_detached_rsa_sha1_ki.der"
-"\epoc32\WINSCW\C\tpkcs7\cms\results\cms_1_detached_rsa_sha1_is.der"-"c:\tpkcs7\cms\results\cms_1_detached_rsa_sha1_is.der"
-"\epoc32\WINSCW\C\tpkcs7\cms\results\cms_1_attached_rsa_md2_ki.der"-"c:\tpkcs7\cms\results\cms_1_attached_rsa_md2_ki.der"
-"\epoc32\WINSCW\C\tpkcs7\cms\results\cms_1_detached_rsa_md2_ki.der"-"c:\tpkcs7\cms\results\cms_1_detached_rsa_md2_ki.der"
-"\epoc32\WINSCW\C\tpkcs7\cms\results\cms_1_attached_rsa_md2_is.der"-"c:\tpkcs7\cms\results\cms_1_attached_rsa_md2_is.der"
-"\epoc32\WINSCW\C\tpkcs7\cms\results\cms_1_detached_rsa_md2_is.der"-"c:\tpkcs7\cms\results\cms_1_detached_rsa_md2_is.der"
-"\epoc32\WINSCW\C\tpkcs7\cms\results\cms_1_attached_rsa_md5_is.der"-"c:\tpkcs7\cms\results\cms_1_attached_rsa_md5_is.der"
-"\epoc32\WINSCW\C\tpkcs7\cms\results\cms_1_detached_rsa_md5_is.der"-"c:\tpkcs7\cms\results\cms_1_detached_rsa_md5_is.der"
-"\epoc32\WINSCW\C\tpkcs7\cms\results\cms_1_attached_rsa_md5_ki.der"-"c:\tpkcs7\cms\results\cms_1_attached_rsa_md5_ki.der"
-"\epoc32\WINSCW\C\tpkcs7\cms\results\cms_1_detached_rsa_md5_ki.der"-"c:\tpkcs7\cms\results\cms_1_detached_rsa_md5_ki.der"
-
-"\epoc32\WINSCW\C\tpkcs7\cms\results\cms_1_attached_dsa_ki.der"-"c:\tpkcs7\cms\results\cms_1_attached_dsa_ki.der"
-"\epoc32\WINSCW\C\tpkcs7\cms\results\cms_1_detached_dsa_ki.der"-"c:\tpkcs7\cms\results\cms_1_detached_dsa_ki.der"
-"\epoc32\WINSCW\C\tpkcs7\cms\results\cms_1_attached_dsa_is.der"-"c:\tpkcs7\cms\results\cms_1_attached_dsa_is.der"
-"\epoc32\WINSCW\C\tpkcs7\cms\results\cms_1_detached_dsa_is.der"-"c:\tpkcs7\cms\results\cms_1_detached_dsa_is.der"
-
-"\epoc32\WINSCW\C\tpkcs7\cms\results\cms_multi_2_attached_rsaki_dsais.der"-"c:\tpkcs7\cms\results\cms_multi_2_attached_rsaki_dsais.der"
-"\epoc32\WINSCW\C\tpkcs7\cms\results\cms_multi_2_attached_dsais_rsaki.der"-"c:\tpkcs7\cms\results\cms_multi_2_attached_dsais_rsaki.der"
-"\epoc32\WINSCW\C\tpkcs7\cms\results\cms_multi_2_attached_rsakimd5_dsais.der"-"c:\tpkcs7\cms\results\cms_multi_2_attached_rsakimd5_dsais.der"
-
-"\epoc32\WINSCW\C\tpkcs7\cms\results\cms_1_attached_rsa_sha1_ki_nocert.der"-"c:\tpkcs7\cms\results\cms_1_attached_rsa_sha1_ki_nocert.der"
-"\epoc32\WINSCW\C\tpkcs7\cms\results\cms_1_attached_rsa_sha1_ki_nosignerinfo.der"-"c:\tpkcs7\cms\results\cms_1_attached_rsa_sha1_ki_nosignerinfo.der"
-"\epoc32\WINSCW\C\tpkcs7\cms\results\cms_multi_2_attached_rsakimd5_dsais_addcert.der"-"c:\tpkcs7\cms\results\cms_multi_2_attached_rsakimd5_dsais_addcert.der"
-"\epoc32\WINSCW\C\tpkcs7\cms\results\cms_corrupt_signature.der"-"c:\tpkcs7\cms\results\cms_corrupt_signature.der"
-"\epoc32\WINSCW\C\tpkcs7\cms\results\cms_corrupt_excerttag.der"-"c:\tpkcs7\cms\results\cms_corrupt_excerttag.der"
-"\epoc32\WINSCW\C\tpkcs7\cms\results\cms_corrupt_certsettag.der"-"c:\tpkcs7\cms\results\cms_corrupt_certsettag.der"
-"\epoc32\WINSCW\C\tpkcs7\cms\results\cms_corrupt_signinfoversion.der"-"c:\tpkcs7\cms\results\cms_corrupt_signinfoversion.der"
-"\epoc32\WINSCW\C\tpkcs7\cms\results\cms_corrupt_signdataversion.der"-"c:\tpkcs7\cms\results\cms_corrupt_signdataversion.der"
-"\epoc32\WINSCW\C\tpkcs7\cms\results\cms_corrupt_datacontent.der"-"c:\tpkcs7\cms\results\cms_corrupt_datacontent.der"
-"\epoc32\WINSCW\C\tpkcs7\cms\results\cms_corrupt_encapcontentoid.der"-"c:\tpkcs7\cms\results\cms_corrupt_encapcontentoid.der"
-"\epoc32\WINSCW\C\tpkcs7\cms\results\cms_corrupt_encapcontent_tag_1.der"-"c:\tpkcs7\cms\results\cms_corrupt_encapcontent_tag_1.der"
-"\epoc32\WINSCW\C\tpkcs7\cms\results\cms_corrupt_encapcontent_tag_2.der"-"c:\tpkcs7\cms\results\cms_corrupt_encapcontent_tag_2.der"
-"\epoc32\WINSCW\C\tpkcs7\cms\results\cms_corrupt_contentoid.der"-"c:\tpkcs7\cms\results\cms_corrupt_contentoid.der"
-"\epoc32\WINSCW\C\tpkcs7\cms\results\cms_corrupt_content_tag_1.der"-"c:\tpkcs7\cms\results\cms_corrupt_content_tag_1.der"
-"\epoc32\WINSCW\C\tpkcs7\cms\results\cms_corrupt_algorithmoid.der"-"c:\tpkcs7\cms\results\cms_corrupt_algorithmoid.der"
-"\epoc32\WINSCW\C\tpkcs7\cms\results\cms_1_attached_rsa_sha1_KI_attributecert.der"-"c:\tpkcs7\cms\results\cms_1_attached_rsa_sha1_KI_attributecert.der"
-"\epoc32\WINSCW\C\tpkcs7\cms\results\cms_corrupt_block.der"-"c:\tpkcs7\cms\results\cms_corrupt_block.der"
-"\epoc32\WINSCW\C\tpkcs7\cms\results\cms_1_attached_rsa_sha1_ki_unsignedattributes.der"-"c:\tpkcs7\cms\results\cms_1_attached_rsa_sha1_ki_unsignedattributes.der"
-"\epoc32\WINSCW\C\tpkcs7\cms\results\cms_1_attached_rsa_sha1_ki_attributes.der"-"c:\tpkcs7\cms\results\cms_1_attached_rsa_sha1_ki_attributes.der"
-"\epoc32\WINSCW\C\tpkcs7\cms\results\cms_corrupt_length.der"-"c:\tpkcs7\cms\results\cms_corrupt_length.der"
-"\epoc32\WINSCW\C\tpkcs7\cms\results\cms_data.der"-"c:\tpkcs7\cms\results\cms_data.der"
-"\epoc32\WINSCW\C\tpkcs7\cms\results\cms_data_corrupt_tag.der"-"c:\tpkcs7\cms\results\cms_data_corrupt_tag.der"
-"\epoc32\WINSCW\C\tpkcs7\cms\results\cms_data_corrupt_class.der"-"c:\tpkcs7\cms\results\cms_data_corrupt_class.der"
-"\epoc32\WINSCW\C\tpkcs7\cms\results\cmsdigestdata.der"-"c:\tpkcs7\cms\results\cmsdigestdata.der"
-"\epoc32\WINSCW\C\tpkcs7\cms\results\cmsenvelopeddata.der"-"c:\tpkcs7\cms\results\cmsenvelopeddata.der"
-"\epoc32\WINSCW\C\tpkcs7\cms\results\cmsencryteddata.der"-"c:\tpkcs7\cms\results\cmsencryteddata.der"
-"\epoc32\WINSCW\C\tpkcs7\cms\results\cmsauthdata.der"-"c:\tpkcs7\cms\results\cmsauthdata.der"
-
-
-
-;CMS Integ expected signed data result
-"\epoc32\WINSCW\C\tpkcs7\cms\results\int_cms_1_dataattached_3rsa_certattach_md2_ki.der"-"c:\tpkcs7\cms\results\int_cms_1_dataattached_3rsa_certattach_md2_ki.der"
-"\epoc32\WINSCW\C\tpkcs7\cms\results\int_cms_1_dataattached_3rsa_certattach_md2md5sha1_is.der"-"c:\tpkcs7\cms\results\int_cms_1_dataattached_3rsa_certattach_md2md5sha1_is.der"
-"\epoc32\WINSCW\C\tpkcs7\cms\results\int_cms_1_dataattached_12rsa_3dsa_certdetach_md2md5sha1_1ki_23is.der"-"c:\tpkcs7\cms\results\int_cms_1_dataattached_12rsa_3dsa_certdetach_md2md5sha1_1ki_23is.der"
-"\epoc32\WINSCW\C\tpkcs7\cms\results\int_cms_1_dataattached_3rsa_certattach_md5_13ki_2is.der"-"c:\tpkcs7\cms\results\int_cms_1_dataattached_3rsa_certattach_md5_13ki_2is.der"
-"\epoc32\WINSCW\C\tpkcs7\cms\results\int_cms_1_dataattached_3rsa_certdetach_sha1_is.der"-"c:\tpkcs7\cms\results\int_cms_1_dataattached_3rsa_certdetach_sha1_is.der"
-"\epoc32\WINSCW\C\tpkcs7\cms\results\int_cms_1_dataattached_3rsa_certdetach_sha1_is_x509.der"-"c:\tpkcs7\cms\results\int_cms_1_dataattached_3rsa_certdetach_sha1_is_x509.der"
-"\epoc32\WINSCW\C\tpkcs7\cms\results\int_cms_1_dataattached_3rsa_certdetach_sha1md2md5_is_attribute.der"-"c:\tpkcs7\cms\results\int_cms_1_dataattached_3rsa_certdetach_sha1md2md5_is_attribute.der"
-"\epoc32\WINSCW\C\tpkcs7\cms\results\int_cms_1_dataattached_certattach_rsa_md5_is.der"-"c:\tpkcs7\cms\results\int_cms_1_dataattached_certattach_rsa_md5_is.der"
-"\epoc32\WINSCW\C\tpkcs7\cms\results\int_cms_1_dataattached_certattach_rsa_sha1_is.der"-"c:\tpkcs7\cms\results\int_cms_1_dataattached_certattach_rsa_sha1_is.der"
-"\epoc32\WINSCW\C\tpkcs7\cms\results\int_cms_1_dataattached_certdetach_dsa_sha1_is.der"-"c:\tpkcs7\cms\results\int_cms_1_dataattached_certdetach_dsa_sha1_is.der"
-"\epoc32\WINSCW\C\tpkcs7\cms\results\int_cms_1_dataattached_certdetach_dsa_sha1_is_attribute.der"-"c:\tpkcs7\cms\results\int_cms_1_dataattached_certdetach_dsa_sha1_is_attribute.der"
-"\epoc32\WINSCW\C\tpkcs7\cms\results\int_cms_1_dataattached_certdetach_dsa_sha1_ki.der"-"c:\tpkcs7\cms\results\int_cms_1_dataattached_certdetach_dsa_sha1_ki.der"
-"\epoc32\WINSCW\C\tpkcs7\cms\results\int_cms_1_dataattached_certdetach_rsa_md2_ki.der"-"c:\tpkcs7\cms\results\int_cms_1_dataattached_certdetach_rsa_md2_ki.der"
-"\epoc32\WINSCW\C\tpkcs7\cms\results\int_cms_1_dataattached_certdetach_rsa_sha1_ki.der"-"c:\tpkcs7\cms\results\int_cms_1_dataattached_certdetach_rsa_sha1_ki.der"
-"\epoc32\WINSCW\C\tpkcs7\cms\results\int_cms_1_datadetached_12rsa_3_dsa_certdetach_sha1_ki.der"-"c:\tpkcs7\cms\results\int_cms_1_datadetached_12rsa_3_dsa_certdetach_sha1_ki.der"
-"\epoc32\WINSCW\C\tpkcs7\cms\results\int_cms_1_datadetached_12rsa_3dsa_certdetach_1md2_2md5_3sha1_1ki_23is.der"-"c:\tpkcs7\cms\results\int_cms_1_datadetached_12rsa_3dsa_certdetach_1md2_2md5_3sha1_1ki_23is.der"
-"\epoc32\WINSCW\C\tpkcs7\cms\results\int_cms_1_datadetached_3dsa_certattach_3sha1_ki.der"-"c:\tpkcs7\cms\results\int_cms_1_datadetached_3dsa_certattach_3sha1_ki.der"
-"\epoc32\WINSCW\C\tpkcs7\cms\results\int_cms_1_datadetached_3dsa_certdetach_sha1_is_attribute.der"-"c:\tpkcs7\cms\results\int_cms_1_datadetached_3dsa_certdetach_sha1_is_attribute.der"
-"\epoc32\WINSCW\C\tpkcs7\cms\results\int_cms_1_datadetached_3rsa_certattach_12sha1_3md5_1ki_23is.der"-"c:\tpkcs7\cms\results\int_cms_1_datadetached_3rsa_certattach_12sha1_3md5_1ki_23is.der"
-"\epoc32\WINSCW\C\tpkcs7\cms\results\int_cms_1_datadetached_3rsa_certattach_3md2_12ki_3is.der"-"c:\tpkcs7\cms\results\int_cms_1_datadetached_3rsa_certattach_3md2_12ki_3is.der"
-"\epoc32\WINSCW\C\tpkcs7\cms\results\int_cms_1_datadetached_3rsa_certattach_sha1_is.der"-"c:\tpkcs7\cms\results\int_cms_1_datadetached_3rsa_certattach_sha1_is.der"
-"\epoc32\WINSCW\C\tpkcs7\cms\results\int_cms_1_datadetached_3rsa_certattach_sha1_is_attribute.der"-"c:\tpkcs7\cms\results\int_cms_1_datadetached_3rsa_certattach_sha1_is_attribute.der"
-"\epoc32\WINSCW\C\tpkcs7\cms\results\int_cms_1_datadetached_3rsa_certdattach_md5_13ki_2is_.der"-"c:\tpkcs7\cms\results\int_cms_1_datadetached_3rsa_certdattach_md5_13ki_2is_.der"
-"\epoc32\WINSCW\C\tpkcs7\cms\results\int_cms_1_datadetached_3rsa_certdetach_sha1_is.der"-"c:\tpkcs7\cms\results\int_cms_1_datadetached_3rsa_certdetach_sha1_is.der"
-"\epoc32\WINSCW\C\tpkcs7\cms\results\int_cms_1_datadetached_certattach_rsa_sha1_is.der"-"c:\tpkcs7\cms\results\int_cms_1_datadetached_certattach_rsa_sha1_is.der"
-"\epoc32\WINSCW\C\tpkcs7\cms\results\int_cms_1_datadetached_certdetach_rsa_md2_ki.der"-"c:\tpkcs7\cms\results\int_cms_1_datadetached_certdetach_rsa_md2_ki.der"
-"\epoc32\WINSCW\C\tpkcs7\cms\results\int_cms_1_datadetached_dsa_certattach_sha1_is.der"-"c:\tpkcs7\cms\results\int_cms_1_datadetached_dsa_certattach_sha1_is.der"
-"\epoc32\WINSCW\C\tpkcs7\cms\results\int_cms_1_datadetached_dsa_certattach_sha1_is_attribute.der"-"c:\tpkcs7\cms\results\int_cms_1_datadetached_dsa_certattach_sha1_is_attribute.der"
-"\epoc32\WINSCW\C\tpkcs7\cms\results\int_cms_1_datadetached_dsa_certdetach_sha1_ki.der"-"c:\tpkcs7\cms\results\int_cms_1_datadetached_dsa_certdetach_sha1_ki.der"
-"\epoc32\WINSCW\C\tpkcs7\cms\results\int_cms_1_datadetached_dsa_certdetach_sha1_ki_attribute.der"-"c:\tpkcs7\cms\results\int_cms_1_datadetached_dsa_certdetach_sha1_ki_attribute.der"
-"\epoc32\WINSCW\C\tpkcs7\cms\results\int_cms_1_datadetached_rsa_certattach_md5_is.der"-"c:\tpkcs7\cms\results\int_cms_1_datadetached_rsa_certattach_md5_is.der"
-"\epoc32\WINSCW\C\tpkcs7\cms\results\int_cms_1_datadetached_rsa_certdetach_sha1_is_attribute.der"-"c:\tpkcs7\cms\results\int_cms_1_datadetached_rsa_certdetach_sha1_is_attribute.der"
-"\epoc32\WINSCW\C\tpkcs7\cms\results\int_cms_1_digested.der"-"c:\tpkcs7\cms\results\int_cms_1_digested.der"
-"\epoc32\WINSCW\C\tpkcs7\cms\results\int_cms_1_enveloped.der"-"c:\tpkcs7\cms\results\int_cms_1_enveloped.der"
-"\epoc32\WINSCW\C\tpkcs7\cms\results\int_cms_1_plain_data.der"-"c:\tpkcs7\cms\results\int_cms_1_plain_data.der"
-"\epoc32\WINSCW\C\tpkcs7\cms\results\int_cms_1_signed_and_enveloped_data.der"-"c:\tpkcs7\cms\results\int_cms_1_signed_and_enveloped_data.der"
-"\epoc32\WINSCW\C\tpkcs7\cms\results\int_cms_invalid_attr_cert_value_2.der"-"c:\tpkcs7\cms\results\int_cms_invalid_attr_cert_value_2.der"
-"\epoc32\WINSCW\C\tpkcs7\cms\results\int_small_data.der"-"c:\tpkcs7\cms\results\int_small_data.der"
-"\epoc32\WINSCW\C\tpkcs7\cms\results\int_large_data.der"-"c:\tpkcs7\cms\results\int_large_data.der"
-"\epoc32\WINSCW\C\tpkcs7\cms\results\int_cms_1_encrypted.der"-"c:\tpkcs7\cms\results\int_cms_1_encrypted.der"
-"\epoc32\WINSCW\C\tpkcs7\cms\results\int_cms_1_authenticated_data.der"-"c:\tpkcs7\cms\results\int_cms_1_authenticated_data.der"
-
-
-"\epoc32\winscw\c\tpkcs12intg\data\tpkcs12lib.script"-"c:\tpkcs12intg\data\tpkcs12lib.script"
-"\epoc32\winscw\c\tpkcs12intg\data\ini\im001.ini"-"c:\tpkcs12intg\data\ini\im001.ini"
-"\epoc32\winscw\c\tpkcs12intg\data\ini\im002.ini"-"c:\tpkcs12intg\data\ini\im002.ini"
-"\epoc32\winscw\c\tpkcs12intg\data\ini\pm001.ini"-"c:\tpkcs12intg\data\ini\pm001.ini"
-"\epoc32\winscw\c\tpkcs12intg\data\ini\pm002.ini"-"c:\tpkcs12intg\data\ini\pm002.ini"
-"\epoc32\winscw\c\tpkcs12intg\data\ini\pm003.ini"-"c:\tpkcs12intg\data\ini\pm003.ini"
-"\epoc32\winscw\c\tpkcs12intg\data\ini\pm004.ini"-"c:\tpkcs12intg\data\ini\pm004.ini"
-"\epoc32\winscw\c\tpkcs12intg\data\ini\pm005.ini"-"c:\tpkcs12intg\data\ini\pm005.ini"
-"\epoc32\winscw\c\tpkcs12intg\data\ini\pm006.ini"-"c:\tpkcs12intg\data\ini\pm006.ini" 
-"\epoc32\winscw\c\tpkcs12intg\data\ini\pm007.ini"-"c:\tpkcs12intg\data\ini\pm007.ini" 
-"\epoc32\winscw\c\tpkcs12intg\data\ini\pm008.ini"-"c:\tpkcs12intg\data\ini\pm008.ini" 
-"\epoc32\winscw\c\tpkcs12intg\data\ini\pm009.ini"-"c:\tpkcs12intg\data\ini\pm009.ini" 
-
-"\epoc32\winscw\c\tpkcs12intg\data\ini\pm010.ini"-"c:\tpkcs12intg\data\ini\pm010.ini"
-"\epoc32\winscw\c\tpkcs12intg\data\ini\ci001.ini"-"c:\tpkcs12intg\data\ini\ci001.ini" 
-"\epoc32\winscw\c\tpkcs12intg\data\ini\ci002.ini"-"c:\tpkcs12intg\data\ini\ci002.ini"
-"\epoc32\winscw\c\tpkcs12intg\data\ini\sb001.ini"-"c:\tpkcs12intg\data\ini\sb001.ini"
-"\epoc32\winscw\c\tpkcs12intg\data\ini\sb002.ini"-"c:\tpkcs12intg\data\ini\sb002.ini" 
-"\epoc32\winscw\c\tpkcs12intg\data\ini\sb003.ini"-"c:\tpkcs12intg\data\ini\sb003.ini"
-"\epoc32\winscw\c\tpkcs12intg\data\ini\cb001.ini"-"c:\tpkcs12intg\data\ini\cb001.ini" 
-"\epoc32\winscw\c\tpkcs12intg\data\ini\cb002.ini"-"c:\tpkcs12intg\data\ini\cb002.ini" 
-"\epoc32\winscw\c\tpkcs12intg\data\ini\cb003.ini"-"c:\tpkcs12intg\data\ini\cb003.ini" 
-"\epoc32\winscw\c\tpkcs12intg\data\ini\cb004.ini"-"c:\tpkcs12intg\data\ini\cb004.ini"
-"\epoc32\winscw\c\tpkcs12intg\data\ini\cb005.ini"-"c:\tpkcs12intg\data\ini\cb005.ini" 
-"\epoc32\winscw\c\tpkcs12intg\data\ini\cb006.ini"-"c:\tpkcs12intg\data\ini\cb006.ini"
-"\epoc32\winscw\c\tpkcs12intg\data\ini\ct001.ini"-"c:\tpkcs12intg\data\ini\ct001.ini"
-
-
-
-; Negative Tests
-"\epoc32\winscw\c\tpkcs12intg\data\ini\iv001.ini"-"c:\tpkcs12intg\data\ini\iv001.ini"
-"\epoc32\winscw\c\tpkcs12intg\data\ini\changetag.ini"-"c:\tpkcs12intg\data\ini\changetag.ini"		
-"\epoc32\winscw\c\tpkcs12intg\data\ini\attributevaluechanged.ini"-"c:\tpkcs12intg\data\ini\attributevaluechanged.ini"	
-"\epoc32\winscw\c\tpkcs12intg\data\ini\corruptbagalgid.ini"-"c:\tpkcs12intg\data\ini\corruptbagalgid.ini"
-"\epoc32\winscw\c\tpkcs12intg\data\ini\corruptdigestalg_case1.ini"-"c:\tpkcs12intg\data\ini\corruptdigestalg_case1.ini"	
-"\epoc32\winscw\c\tpkcs12intg\data\ini\corruptdigestalg_case2.ini"-"c:\tpkcs12intg\data\ini\corruptdigestalg_case2.ini"
-"\epoc32\winscw\c\tpkcs12intg\data\ini\corruptedalgid.ini"-"c:\tpkcs12intg\data\ini\corruptedalgid.ini"		
-"\epoc32\winscw\c\tpkcs12intg\data\ini\corruptedshroudedval.ini"-"c:\tpkcs12intg\data\ini\corruptedshroudedval.ini"	
-"\epoc32\winscw\c\tpkcs12intg\data\ini\corruptedversion.ini"-"c:\tpkcs12intg\data\ini\corruptedversion.ini"	
-"\epoc32\winscw\c\tpkcs12intg\data\ini\digestcorrupted.ini"-"c:\tpkcs12intg\data\ini\digestcorrupted.ini"	
-"\epoc32\winscw\c\tpkcs12intg\data\ini\emptycontentinfo.ini"-"c:\tpkcs12intg\data\ini\emptycontentinfo.ini"	
-"\epoc32\winscw\c\tpkcs12intg\data\ini\emptydigest.ini"-"c:\tpkcs12intg\data\ini\emptydigest.ini"		
-"\epoc32\winscw\c\tpkcs12intg\data\ini\encryptedcontentabsent.ini"-"c:\tpkcs12intg\data\ini\encryptedcontentabsent.ini"	
-"\epoc32\winscw\c\tpkcs12intg\data\ini\encrypteddataabsent.ini"-"c:\tpkcs12intg\data\ini\encrypteddataabsent.ini"	
-"\epoc32\winscw\c\tpkcs12intg\data\ini\contentinfotypeunsupported.ini"-"c:\tpkcs12intg\data\ini\contentinfotypeunsupported.ini"	
-"\epoc32\winscw\c\tpkcs12intg\data\ini\corruptedencryptedconiteration_case1.ini"-"c:\tpkcs12intg\data\ini\corruptedencryptedconiteration_case1.ini"	
-"\epoc32\winscw\c\tpkcs12intg\data\ini\corruptedencryptedconiteration_case2.ini"-"c:\tpkcs12intg\data\ini\corruptedencryptedconiteration_case2.ini"	
-"\epoc32\winscw\c\tpkcs12intg\data\ini\corruptedencryptedcontent.ini"-"c:\tpkcs12intg\data\ini\corruptedencryptedcontent.ini"	
-"\epoc32\winscw\c\tpkcs12intg\data\ini\corruptedencryptedconversion.ini"-"c:\tpkcs12intg\data\ini\corruptedencryptedconversion.ini"	
-"\epoc32\winscw\c\tpkcs12intg\data\ini\corruptedshroudediteration_case1.ini"-"c:\tpkcs12intg\data\ini\corruptedshroudediteration_case1.ini"	
-"\epoc32\winscw\c\tpkcs12intg\data\ini\corruptedshroudediteration_case2.ini"-"c:\tpkcs12intg\data\ini\corruptedshroudediteration_case2.ini"	
-"\epoc32\winscw\c\tpkcs12intg\data\ini\encrypteddatasaltcorrupted.ini"-"c:\tpkcs12intg\data\ini\encrypteddatasaltcorrupted.ini"	
-"\epoc32\winscw\c\tpkcs12intg\data\ini\encryptedusingdifferentalg.ini"-"c:\tpkcs12intg\data\ini\encryptedusingdifferentalg.ini"	
-
-"\epoc32\winscw\c\tpkcs12intg\data\ini\authsafe_contentnotoctetstring.ini"-"c:\tpkcs12intg\data\ini\authsafe_contentnotoctetstring.ini"	
-"\epoc32\winscw\c\tpkcs12intg\data\ini\authsafe_contentnotsequence.ini"-"c:\tpkcs12intg\data\ini\authsafe_contentnotsequence.ini"	
-"\epoc32\winscw\c\tpkcs12intg\data\ini\authsafe_notasequence.ini"-"c:\tpkcs12intg\data\ini\authsafe_notasequence.ini"			
-"\epoc32\winscw\c\tpkcs12intg\data\ini\authsafe_oidnotoctetstring.ini"-"c:\tpkcs12intg\data\ini\authsafe_oidnotoctetstring.ini"		
-"\epoc32\winscw\c\tpkcs12intg\data\ini\digestalgorithmnotasequence.ini"-"c:\tpkcs12intg\data\ini\digestalgorithmnotasequence.ini"	
-"\epoc32\winscw\c\tpkcs12intg\data\ini\macdata_iterationnotinteger.ini"-"c:\tpkcs12intg\data\ini\macdata_iterationnotinteger.ini"	
-"\epoc32\winscw\c\tpkcs12intg\data\ini\macdata_negiteration.ini"-"c:\tpkcs12intg\data\ini\macdata_negiteration.ini"			
-"\epoc32\winscw\c\tpkcs12intg\data\ini\macdata_nosalt_noiteration.ini"-"c:\tpkcs12intg\data\ini\macdata_nosalt_noiteration.ini"		
-"\epoc32\winscw\c\tpkcs12intg\data\ini\macdatanotasequence.ini"-"c:\tpkcs12intg\data\ini\macdatanotasequence.ini"			
-"\epoc32\winscw\c\tpkcs12intg\data\ini\macdataverifyintegritydigestalgnotsha1.ini"-"c:\tpkcs12intg\data\ini\macdataverifyintegritydigestalgnotsha1.ini"	
-"\epoc32\winscw\c\tpkcs12intg\data\ini\macsaltnotasequence.ini"-"c:\tpkcs12intg\data\ini\macsaltnotasequence.ini"			
-"\epoc32\winscw\c\tpkcs12intg\data\ini\pfx_missingcontents1.ini"-"c:\tpkcs12intg\data\ini\pfx_missingcontents1.ini"			
-"\epoc32\winscw\c\tpkcs12intg\data\ini\pfx_notasequence.ini"-"c:\tpkcs12intg\data\ini\pfx_notasequence.ini"				
-"\epoc32\winscw\c\tpkcs12intg\data\ini\version_notinteger.ini"-"c:\tpkcs12intg\data\ini\version_notinteger.ini"				
-"\epoc32\winscw\c\tpkcs12intg\data\ini\digestinfonotasequence.ini"-"c:\tpkcs12intg\data\ini\digestinfonotasequence.ini"			
-"\epoc32\winscw\c\tpkcs12intg\data\ini\unsupported_contenttype.ini"-"c:\tpkcs12intg\data\ini\unsupported_contenttype.ini"		
-"\epoc32\winscw\c\tpkcs12intg\data\ini\certbag_notasequence.ini"-"c:\tpkcs12intg\data\ini\certbag_notasequence.ini"			
-"\epoc32\winscw\c\tpkcs12intg\data\ini\certbag_oidnotoctetstring.ini"-"c:\tpkcs12intg\data\ini\certbag_oidnotoctetstring.ini"		
-"\epoc32\winscw\c\tpkcs12intg\data\ini\certbag_explicittagchanged.ini"-"c:\tpkcs12intg\data\ini\certbag_explicittagchanged.ini"		
-"\epoc32\winscw\c\tpkcs12intg\data\ini\certbag_notoctetstring.ini"-"c:\tpkcs12intg\data\ini\certbag_notoctetstring.ini"			
-"\epoc32\winscw\c\tpkcs12intg\data\ini\bagattributenotaseq.ini"-"c:\tpkcs12intg\data\ini\bagattributenotaseq.ini"			
-"\epoc32\winscw\c\tpkcs12intg\data\ini\bagattributeoid_notoctet.ini"-"c:\tpkcs12intg\data\ini\bagattributeoid_notoctet.ini"			
-"\epoc32\winscw\c\tpkcs12intg\data\ini\bagattributeval_notset.ini"-"c:\tpkcs12intg\data\ini\bagattributeval_notset.ini"			
-;//OOMTest
-"\epoc32\winscw\c\tpkcs12intg\data\ini\oomtest.ini"-"c:\tpkcs12intg\data\ini\oomtest.ini"		
-
-
-
-"\epoc32\winscw\c\tpkcs12intg\data\pkcs12_im001.p12"-"c:\tpkcs12intg\data\pkcs12_im001.p12"
-"\epoc32\winscw\c\tpkcs12intg\data\pkcs12_im002.p12"-"c:\tpkcs12intg\data\pkcs12_im002.p12"
-"\epoc32\winscw\c\tpkcs12intg\data\pkcs12_pm001.p12"-"c:\tpkcs12intg\data\pkcs12_pm001.p12"
-"\epoc32\winscw\c\tpkcs12intg\data\pkcs12_pm002.p12"-"c:\tpkcs12intg\data\pkcs12_pm002.p12" 
-"\epoc32\winscw\c\tpkcs12intg\data\pkcs12_pm003.p12"-"c:\tpkcs12intg\data\pkcs12_pm003.p12"
-"\epoc32\winscw\c\tpkcs12intg\data\pkcs12_pm004.p12"-"c:\tpkcs12intg\data\pkcs12_pm004.p12"
-"\epoc32\winscw\c\tpkcs12intg\data\pkcs12_pm005.p12"-"c:\tpkcs12intg\data\pkcs12_pm005.p12"
-"\epoc32\winscw\c\tpkcs12intg\data\pkcs12_pm006.p12"-"c:\tpkcs12intg\data\pkcs12_pm006.p12"
-"\epoc32\winscw\c\tpkcs12intg\data\pkcs12_pm007.p12"-"c:\tpkcs12intg\data\pkcs12_pm007.p12"
-"\epoc32\winscw\c\tpkcs12intg\data\pkcs12_pm008.p12"-"c:\tpkcs12intg\data\pkcs12_pm008.p12"
-"\epoc32\winscw\c\tpkcs12intg\data\pkcs12_pm009.p12"-"c:\tpkcs12intg\data\pkcs12_pm009.p12"
-"\epoc32\winscw\c\tpkcs12intg\data\pkcs12_pm010.p12"-"c:\tpkcs12intg\data\pkcs12_pm010.p12"
-"\epoc32\winscw\c\tpkcs12intg\data\pkcs12_ci001.p12"-"c:\tpkcs12intg\data\pkcs12_ci001.p12"
-"\epoc32\winscw\c\tpkcs12intg\data\pkcs12_ci002.p12"-"c:\tpkcs12intg\data\pkcs12_ci002.p12" 
-"\epoc32\winscw\c\tpkcs12intg\data\pkcs12_sb001.p12"-"c:\tpkcs12intg\data\pkcs12_sb001.p12"
-"\epoc32\winscw\c\tpkcs12intg\data\pkcs12_sb002.p12"-"c:\tpkcs12intg\data\pkcs12_sb002.p12" 
-"\epoc32\winscw\c\tpkcs12intg\data\pkcs12_sb003.p12"-"c:\tpkcs12intg\data\pkcs12_sb003.p12"  
-"\epoc32\winscw\c\tpkcs12intg\data\pkcs12_cb001.p12"-"c:\tpkcs12intg\data\pkcs12_cb001.p12"
-"\epoc32\winscw\c\tpkcs12intg\data\pkcs12_cb002.p12"-"c:\tpkcs12intg\data\pkcs12_cb002.p12" 
-"\epoc32\winscw\c\tpkcs12intg\data\pkcs12_cb003.p12"-"c:\tpkcs12intg\data\pkcs12_cb003.p12" 
-"\epoc32\winscw\c\tpkcs12intg\data\pkcs12_cb004.p12"-"c:\tpkcs12intg\data\pkcs12_cb004.p12"
-"\epoc32\winscw\c\tpkcs12intg\data\pkcs12_cb005.p12"-"c:\tpkcs12intg\data\pkcs12_cb005.p12" 
-"\epoc32\winscw\c\tpkcs12intg\data\pkcs12_cb006.p12"-"c:\tpkcs12intg\data\pkcs12_cb006.p12"
-"\epoc32\winscw\c\tpkcs12intg\data\pkcs12_junk.p12"-"c:\tpkcs12intg\data\pkcs12_junk.p12"
-"\epoc32\winscw\c\tpkcs12intg\data\pkcs12_ct001.p12"-"c:\tpkcs12intg\data\pkcs12_ct001.p12"
-
-
-; Negative Test
-"\epoc32\winscw\c\tpkcs12intg\data\pkcs12_changetag.p12"-"c:\tpkcs12intg\data\pkcs12_changetag.p12"		
-"\epoc32\winscw\c\tpkcs12intg\data\pkcs12_contenttype.p12"-"c:\tpkcs12intg\data\pkcs12_contenttype.p12"  		
-"\epoc32\winscw\c\tpkcs12intg\data\pkcs12_corruptedattrval.p12"-"c:\tpkcs12intg\data\pkcs12_corruptedattrval.p12"  	
-"\epoc32\winscw\c\tpkcs12intg\data\pkcs12_corruptedSalt.p12"-"c:\tpkcs12intg\data\pkcs12_corruptedSalt.p12"  	
-"\epoc32\winscw\c\tpkcs12intg\data\pkcs12_corruptedshroudedval.p12"-"c:\tpkcs12intg\data\pkcs12_corruptedshroudedval.p12"  
-"\epoc32\winscw\c\tpkcs12intg\data\pkcs12_corruptedversion.p12"-"c:\tpkcs12intg\data\pkcs12_corruptedversion.p12"  	
-"\epoc32\winscw\c\tpkcs12intg\data\pkcs12_digestalg1.p12"-"c:\tpkcs12intg\data\pkcs12_digestalg1.p12"  		
-"\epoc32\winscw\c\tpkcs12intg\data\pkcs12_digestalg2.p12"-"c:\tpkcs12intg\data\pkcs12_digestalg2.p12"  		
-"\epoc32\winscw\c\tpkcs12intg\data\pkcs12_digestcorrupted.p12"-"c:\tpkcs12intg\data\pkcs12_digestcorrupted.p12"  	
-"\epoc32\winscw\c\tpkcs12intg\data\pkcs12_emptycontentinfo.p12"-"c:\tpkcs12intg\data\pkcs12_emptycontentinfo.p12"  	
-"\epoc32\winscw\c\tpkcs12intg\data\pkcs12_emptydigest.p12"-"c:\tpkcs12intg\data\pkcs12_emptydigest.p12"  		
-"\epoc32\winscw\c\tpkcs12intg\data\pkcs12_encrypteddataabsent.p12"-"c:\tpkcs12intg\data\pkcs12_encrypteddataabsent.p12"	
-"\epoc32\winscw\c\tpkcs12intg\data\pkcs12_unsupportedbag.p12"-"c:\tpkcs12intg\data\pkcs12_unsupportedbag.p12"  	
-"\epoc32\winscw\c\tpkcs12intg\data\pkcs12_unsupportedcontentinfo.p12"-"c:\tpkcs12intg\data\pkcs12_unsupportedcontentinfo.p12"	
-"\epoc32\winscw\c\tpkcs12intg\data\pkcs12_encryptedcontentabsent.p12"-"c:\tpkcs12intg\data\pkcs12_encryptedcontentabsent.p12"	
-"\epoc32\winscw\c\tpkcs12intg\data\pkcs12_attributevaluecorrupted.p12"-"c:\tpkcs12intg\data\pkcs12_attributevaluecorrupted.p12"	
-"\epoc32\winscw\c\tpkcs12intg\data\pkcs12_corruptedencryptedcontent.p12"-"c:\tpkcs12intg\data\pkcs12_corruptedencryptedcontent.p12"  
-"\epoc32\winscw\c\tpkcs12intg\data\pkcs12_corruptedshroudediteration1.p12"-"c:\tpkcs12intg\data\pkcs12_corruptedshroudediteration1.p12"  
-"\epoc32\winscw\c\tpkcs12intg\data\pkcs12_corruptedshroudediteration2.p12"-"c:\tpkcs12intg\data\pkcs12_corruptedshroudediteration2.p12"  
-"\epoc32\winscw\c\tpkcs12intg\data\pkcs12_encryptedcontentiteration1.p12"-"c:\tpkcs12intg\data\pkcs12_encryptedcontentiteration1.p12"  
-"\epoc32\winscw\c\tpkcs12intg\data\pkcs12_encryptedcontentiteration2.p12"-"c:\tpkcs12intg\data\pkcs12_encryptedcontentiteration2.p12"  
-"\epoc32\winscw\c\tpkcs12intg\data\pkcs12_encryptedcontentversion.p12"-"c:\tpkcs12intg\data\pkcs12_encryptedcontentversion.p12"  
-"\epoc32\winscw\c\tpkcs12intg\data\pkcs12_encryptedusingdifferentAlg.p12"-"c:\tpkcs12intg\data\pkcs12_encryptedusingdifferentAlg.p12"  
-
-"\epoc32\winscw\c\tpkcs12intg\data\pkcs12_authsafe_contentnotoctetstring.p12"-"c:\tpkcs12intg\data\pkcs12_authsafe_contentnotoctetstring.p12"  	
-"\epoc32\winscw\c\tpkcs12intg\data\pkcs12_authsafe_contentnotsequence.p12"-"c:\tpkcs12intg\data\pkcs12_authsafe_contentnotsequence.p12"  	
-"\epoc32\winscw\c\tpkcs12intg\data\pkcs12_authsafe_notasequence.p12"-"c:\tpkcs12intg\data\pkcs12_authsafe_notasequence.p12"  	
-"\epoc32\winscw\c\tpkcs12intg\data\pkcs12_authsafe_oidnotoctetstring.p12"-"c:\tpkcs12intg\data\pkcs12_authsafe_oidnotoctetstring.p12"  	
-"\epoc32\winscw\c\tpkcs12intg\data\pkcs12_certbag_explicittagchanged.p12"-"c:\tpkcs12intg\data\pkcs12_certbag_explicittagchanged.p12"  	
-"\epoc32\winscw\c\tpkcs12intg\data\pkcs12_certbag_notasequence.p12"-"c:\tpkcs12intg\data\pkcs12_certbag_notasequence.p12"  	
-"\epoc32\winscw\c\tpkcs12intg\data\pkcs12_certbag_notoctetstring.p12"-"c:\tpkcs12intg\data\pkcs12_certbag_notoctetstring.p12"  	
-"\epoc32\winscw\c\tpkcs12intg\data\pkcs12_certbag_oidnotoctetstring.p12"-"c:\tpkcs12intg\data\pkcs12_certbag_oidnotoctetstring.p12"  	
-"\epoc32\winscw\c\tpkcs12intg\data\pkcs12_digestalgnotsha1.p12"-"c:\tpkcs12intg\data\pkcs12_digestalgnotsha1.p12"  	
-"\epoc32\winscw\c\tpkcs12intg\data\pkcs12_digestalgorithmnotasequence.p12"-"c:\tpkcs12intg\data\pkcs12_digestalgorithmnotasequence.p12"  	
-"\epoc32\winscw\c\tpkcs12intg\data\pkcs12_digestinfonotasequence.p12"-"c:\tpkcs12intg\data\pkcs12_digestinfonotasequence.p12"  	
-"\epoc32\winscw\c\tpkcs12intg\data\pkcs12_macdata_iterationnotinteger.p12"-"c:\tpkcs12intg\data\pkcs12_macdata_iterationnotinteger.p12"  	
-"\epoc32\winscw\c\tpkcs12intg\data\pkcs12_macdata_negiteration.p12"-"c:\tpkcs12intg\data\pkcs12_macdata_negiteration.p12"  	
-"\epoc32\winscw\c\tpkcs12intg\data\pkcs12_macdata_nosalt_noiteration.p12"-"c:\tpkcs12intg\data\pkcs12_macdata_nosalt_noiteration.p12"  	
-"\epoc32\winscw\c\tpkcs12intg\data\pkcs12_macdatanotasequence.p12"-"c:\tpkcs12intg\data\pkcs12_macdatanotasequence.p12"  	
-"\epoc32\winscw\c\tpkcs12intg\data\pkcs12_macsaltnotoctetstring.p12"-"c:\tpkcs12intg\data\pkcs12_macsaltnotoctetstring.p12"  	
-"\epoc32\winscw\c\tpkcs12intg\data\pkcs12_pfx_missingcontents1.p12"-"c:\tpkcs12intg\data\pkcs12_pfx_missingcontents1.p12"  	
-"\epoc32\winscw\c\tpkcs12intg\data\pkcs12_pfx_notasequence.p12"-"c:\tpkcs12intg\data\pkcs12_pfx_notasequence.p12"  	
-"\epoc32\winscw\c\tpkcs12intg\data\pkcs12_unsupported_contenttype.p12"-"c:\tpkcs12intg\data\pkcs12_unsupported_contenttype.p12"  	
-"\epoc32\winscw\c\tpkcs12intg\data\pkcs12_version_notinteger.p12"-"c:\tpkcs12intg\data\pkcs12_version_notinteger.p12"  	
-"\epoc32\winscw\c\tpkcs12intg\data\pkcs12_bagattributenotaseq.p12"-"c:\tpkcs12intg\data\pkcs12_bagattributenotaseq.p12"
-"\epoc32\winscw\c\tpkcs12intg\data\pkcs12_bagattributeoid_notoctet.p12"-"c:\tpkcs12intg\data\pkcs12_bagattributeoid_notoctet.p12"  	
-"\epoc32\winscw\c\tpkcs12intg\data\pkcs12_bagattributeval_notset.p12"-"c:\tpkcs12intg\data\pkcs12_bagattributeval_notset.p12"  	
-"\epoc32\winscw\c\tpkcs12intg\data\pkcs12_digestalgnotsha1_mac.der"-"c:\tpkcs12intg\data\pkcs12_digestalgnotsha1_mac.der"  	
-"\epoc32\winscw\c\tpkcs12intg\data\pkcs12_digestalgnotsha1_salt.der"-"c:\tpkcs12intg\data\pkcs12_digestalgnotsha1_salt.der"  	
-;//OOM Test
-"\epoc32\winscw\c\tpkcs12intg\data\oommacdata.der"-"c:\tpkcs12intg\data\oommacdata.der"
-"\epoc32\winscw\c\tpkcs12intg\data\oomauthsafedata.der"-"c:\tpkcs12intg\data\oomauthsafedata.der"		
-"\epoc32\winscw\c\tpkcs12intg\data\oomattributes.der"-"c:\tpkcs12intg\data\oomattributes.der"		
-"\epoc32\winscw\c\tpkcs12intg\data\oomshroudedkeybag.der"-"c:\tpkcs12intg\data\oomshroudedkeybag.der"		
-"\epoc32\winscw\c\tpkcs12intg\data\oomcertbag.der"-"c:\tpkcs12intg\data\oomcertbag.der"
-"\epoc32\winscw\c\tpkcs12intg\data\oomkeybag.der"-"c:\tpkcs12intg\data\oomkeybag.der"		
-"\epoc32\winscw\c\tpkcs12intg\data\oomsafecontentsbag.der"-"c:\tpkcs12intg\data\oomsafecontentsbag.der"		
-"\epoc32\winscw\c\tpkcs12intg\data\oomsafebag.der"-"c:\tpkcs12intg\data\oomsafebag.der"			
-"\epoc32\winscw\c\tpkcs12intg\data\oomcrlbag.der"-"c:\tpkcs12intg\data\oomcrlbag.der"		
-"\epoc32\winscw\c\tpkcs12intg\data\oomsecretbag.der"-"c:\tpkcs12intg\data\oomsecretbag.der"		
-"\epoc32\winscw\c\tpkcs12intg\data\pkcs12_oomsafecontentencrypteddata.p12"-"c:\tpkcs12intg\data\pkcs12_oomsafecontentencrypteddata.p12"	
-
-"\epoc32\winscw\c\tpkcs12intg\data\root5ca.der"-"c:\tpkcs12intg\data\root5ca.der"
-"\epoc32\winscw\c\tpkcs12intg\data\root5ca.pem"-"c:\tpkcs12intg\data\root5ca.pem"
-
-"\epoc32\winscw\c\tpkcs12intg\data\root5_ee.der"-"c:\tpkcs12intg\data\root5_ee.der"
-"\epoc32\winscw\c\tpkcs12intg\data\root5ca_key.der"-"c:\tpkcs12intg\data\root5ca_key.der"
-"\epoc32\winscw\c\tpkcs12intg\data\pm009_shrouded"-"c:\tpkcs12intg\data\pm009_shrouded"
-
-
-"\epoc32\winscw\c\tpkcs12intg\data\root5ca_key.pem"-"c:\tpkcs12intg\data\root5ca_key.pem"
-"\epoc32\winscw\c\tpkcs12intg\data\root5ca_key.pk8"-"c:\tpkcs12intg\data\root5ca_key.pk8" 
-"\epoc32\winscw\c\tpkcs12intg\data\symbiantestrootcadsa_key.pk8"-"c:\tpkcs12intg\data\symbiantestrootcadsa_key.pk8"
-"\epoc32\winscw\c\tpkcs12intg\data\ee_key.pk8"-"c:\tpkcs12intg\data\ee_key.pk8"
-"\epoc32\winscw\c\tpkcs12intg\data\safebag_shrouded_1.der"-"c:\tpkcs12intg\data\safebag_shrouded_1.der"
-"\epoc32\winscw\c\tpkcs12intg\data\safebag_shrouded_2.der"-"c:\tpkcs12intg\data\safebag_shrouded_2.der"
-"\epoc32\winscw\c\tpkcs12intg\data\safebag_shrouded_3.der"-"c:\tpkcs12intg\data\safebag_shrouded_3.der" 
-"\epoc32\winscw\c\tpkcs12intg\data\safebag_shrouded_4.der"-"c:\tpkcs12intg\data\safebag_shrouded_4.der" 
-"\epoc32\winscw\c\tpkcs12intg\data\safebag_shrouded_5.der"-"c:\tpkcs12intg\data\safebag_shrouded_5.der" 
-"\epoc32\winscw\c\tpkcs12intg\data\safebag_shrouded_6.der"-"c:\tpkcs12intg\data\safebag_shrouded_6.der" 
-"\epoc32\winscw\c\tpkcs12intg\data\safebag_shrouded_7.der"-"c:\tpkcs12intg\data\safebag_shrouded_7.der" 
-"\epoc32\winscw\c\tpkcs12intg\data\safebag_shrouded_8.der"-"c:\tpkcs12intg\data\safebag_shrouded_8.der" 
-"\epoc32\winscw\c\tpkcs12intg\data\safebag_shrouded_10.der"-"c:\tpkcs12intg\data\safebag_shrouded_10.der" 
-"\epoc32\winscw\c\tpkcs12intg\data\safebag_shrouded_cb001.der"-"c:\tpkcs12intg\data\safebag_shrouded_cb001.der"
-"\epoc32\winscw\c\tpkcs12intg\data\safebag_shrouded_cb006_1.der"-"c:\tpkcs12intg\data\safebag_shrouded_cb006_1.der"
-
-"\epoc32\winscw\c\tpkcs12intg\data\localkeyid.der"-"c:\tpkcs12intg\data\localkeyid.der"
-
-
-
-"\epoc32\winscw\c\tpkcs12intg\data\friendlyname_ct001.der"-"c:\tpkcs12intg\data\friendlyname_ct001.der"
-"\epoc32\winscw\c\tpkcs12intg\data\localkeyid_ct001.der"-"c:\tpkcs12intg\data\localkeyid_ct001.der"
-"\epoc32\winscw\c\tpkcs12intg\data\sdsicert.der"-"c:\tpkcs12intg\data\sdsicert.der"
-
-
-"\epoc32\winscw\c\tpkcs12intg\data\friendlyname.der"-"c:\tpkcs12intg\data\friendlyname.der"
-"\epoc32\winscw\c\tpkcs12intg\data\localkeyid_cert.der"-"c:\tpkcs12intg\data\localkeyid_cert.der"
-"\epoc32\winscw\c\tpkcs12intg\data\localkeyid_im002.der"-"c:\tpkcs12intg\data\localkeyid_im002.der"
-"\epoc32\winscw\c\tpkcs12intg\data\friendlyname_im002.der"-"c:\tpkcs12intg\data\friendlyname_im002.der"
-"\epoc32\winscw\c\tpkcs12intg\data\localkeyid_shrouded.der"-"c:\tpkcs12intg\data\localkeyid_shrouded.der"
-"\epoc32\winscw\c\tpkcs12intg\data\safebag_shrouded_cb002_1.der"-"c:\tpkcs12intg\data\safebag_shrouded_cb002_1.der"
-"\epoc32\winscw\c\tpkcs12intg\data\safebag_shrouded_cb002_2.der"-"c:\tpkcs12intg\data\safebag_shrouded_cb002_2.der"
-"\epoc32\winscw\c\tpkcs12intg\data\safebag_shrouded_cb003_1.der"-"c:\tpkcs12intg\data\safebag_shrouded_cb003_1.der"
-
-"\epoc32\winscw\c\tpkcs12intg\data\cb004_localkeyid_firstkey.der"-"c:\tpkcs12intg\data\cb004_localkeyid_firstkey.der"
-"\epoc32\winscw\c\tpkcs12intg\data\cb004_friendlyname_firstkey.der"-"c:\tpkcs12intg\data\cb004_friendlyname_firstkey.der"
-"\epoc32\winscw\c\tpkcs12intg\data\cb004_localkeyid_firstcert.der"-"c:\tpkcs12intg\data\cb004_localkeyid_firstcert.der"
-"\epoc32\winscw\c\tpkcs12intg\data\cb004_friendlyname_firstcert.der"-"c:\tpkcs12intg\data\cb004_friendlyname_firstcert.der"
-"\epoc32\winscw\c\tpkcs12intg\data\safebag_shrouded_cb004_1.der"-"c:\tpkcs12intg\data\safebag_shrouded_cb004_1.der"
-"\epoc32\winscw\c\tpkcs12intg\data\cb004_localkeyid_firstshrouded.der"-"c:\tpkcs12intg\data\cb004_localkeyid_firstshrouded.der"
-"\epoc32\winscw\c\tpkcs12intg\data\cb004_friendlyname_firstshrouded.der"-"c:\tpkcs12intg\data\cb004_friendlyname_firstshrouded.der"
-
-"\epoc32\winscw\c\tpkcs12intg\data\cb004_localkeyid_secondkey.der"-"c:\tpkcs12intg\data\cb004_localkeyid_secondkey.der"
-"\epoc32\winscw\c\tpkcs12intg\data\cb004_friendlyname_secondkey.der"-"c:\tpkcs12intg\data\cb004_friendlyname_secondkey.der"
-"\epoc32\winscw\c\tpkcs12intg\data\cb004_localkeyid_secondcert.der"-"c:\tpkcs12intg\data\cb004_localkeyid_secondcert.der"
-"\epoc32\winscw\c\tpkcs12intg\data\cb004_friendlyname_secondcert.der"-"c:\tpkcs12intg\data\cb004_friendlyname_secondcert.der"
-"\epoc32\winscw\c\tpkcs12intg\data\safebag_shrouded_cb004_2.der"-"c:\tpkcs12intg\data\safebag_shrouded_cb004_2.der"
-"\epoc32\winscw\c\tpkcs12intg\data\cb004_localkeyid_secondshrouded.der"-"c:\tpkcs12intg\data\cb004_localkeyid_secondshrouded.der"
-"\epoc32\winscw\c\tpkcs12intg\data\cb004_friendlyname_secondshrouded.der"-"c:\tpkcs12intg\data\cb004_friendlyname_secondshrouded.der"
-
-"\epoc32\winscw\c\tpkcs12intg\data\cb005_localkeyid_firstkey.der"-"c:\tpkcs12intg\data\cb005_localkeyid_firstkey.der"
-"\epoc32\winscw\c\tpkcs12intg\data\cb005_friendlyname_firstkey.der"-"c:\tpkcs12intg\data\cb005_friendlyname_firstkey.der"
-"\epoc32\winscw\c\tpkcs12intg\data\cb005_localkeyid_firstcertbag.der"-"c:\tpkcs12intg\data\cb005_localkeyid_firstcertbag.der"
-"\epoc32\winscw\c\tpkcs12intg\data\cb005_friendlyname_firstcertbag.der"-"c:\tpkcs12intg\data\cb005_friendlyname_firstcertbag.der"
-"\epoc32\winscw\c\tpkcs12intg\data\safebag_shrouded_cb005_1.der"-"c:\tpkcs12intg\data\safebag_shrouded_cb005_1.der"
-"\epoc32\winscw\c\tpkcs12intg\data\cb005_localkeyid_firstshrouded.der"-"c:\tpkcs12intg\data\cb005_localkeyid_firstshrouded.der"
-"\epoc32\winscw\c\tpkcs12intg\data\cb005_friendlyname_firstshrouded.der"-"c:\tpkcs12intg\data\cb005_friendlyname_firstshrouded.der"
-
-"\epoc32\winscw\c\tpkcs12intg\data\cb005_localkeyid_secondkey.der"-"c:\tpkcs12intg\data\cb005_localkeyid_secondkey.der"
-"\epoc32\winscw\c\tpkcs12intg\data\cb005_friendlyname_secondkey.der"-"c:\tpkcs12intg\data\cb005_friendlyname_secondkey.der"
-"\epoc32\winscw\c\tpkcs12intg\data\cb005_localkeyid_secondcert.der"-"c:\tpkcs12intg\data\cb005_localkeyid_secondcert.der"
-"\epoc32\winscw\c\tpkcs12intg\data\cb005_friendlyname_secondcert.der"-"c:\tpkcs12intg\data\cb005_friendlyname_secondcert.der"
-"\epoc32\winscw\c\tpkcs12intg\data\safebag_shrouded_cb005_2.der"-"c:\tpkcs12intg\data\safebag_shrouded_cb005_2.der"
-"\epoc32\winscw\c\tpkcs12intg\data\cb005_localkeyid_secondshrouded.der"-"c:\tpkcs12intg\data\cb005_localkeyid_secondshrouded.der"
-"\epoc32\winscw\c\tpkcs12intg\data\cb005_friendlyname_secondshrouded.der"-"c:\tpkcs12intg\data\cb005_friendlyname_secondshrouded.der"
-
-
-"\epoc32\winscw\c\tpkcs12intg\data\cb006_localkeyid_firstkey.der"-"c:\tpkcs12intg\data\cb006_localkeyid_firstkey.der"
-"\epoc32\winscw\c\tpkcs12intg\data\cb006_friendlyname_firstkey.der"-"c:\tpkcs12intg\data\cb006_friendlyname_firstkey.der"
-"\epoc32\winscw\c\tpkcs12intg\data\cb006_localkeyid_firstcert.der"-"c:\tpkcs12intg\data\cb006_localkeyid_firstcert.der"
-"\epoc32\winscw\c\tpkcs12intg\data\cb006_friendlyname_firstcert.der"-"c:\tpkcs12intg\data\cb006_friendlyname_firstcert.der"
-"\epoc32\winscw\c\tpkcs12intg\data\cb006_localkeyid_firstshrouded.der"-"c:\tpkcs12intg\data\cb006_localkeyid_firstshrouded.der"
-"\epoc32\winscw\c\tpkcs12intg\data\cb006_friendlyname_firstshrouded.der"-"c:\tpkcs12intg\data\cb006_friendlyname_firstshrouded.der"
-
-
-
-
-
-"\epoc32\winscw\c\tpkcs12intg\data\safebag_shrouded_pm001.der"-"c:\tpkcs12intg\data\safebag_shrouded_pm001.der"
-"\epoc32\winscw\c\tpkcs12intg\data\safebag_shrouded_pm002.der"-"c:\tpkcs12intg\data\safebag_shrouded_pm002.der"
-"\epoc32\winscw\c\tpkcs12intg\data\safebag_shrouded_pm003.der"-"c:\tpkcs12intg\data\safebag_shrouded_pm003.der"
-"\epoc32\winscw\c\tpkcs12intg\data\safebag_shrouded_pm004.der"-"c:\tpkcs12intg\data\safebag_shrouded_pm004.der"
-"\epoc32\winscw\c\tpkcs12intg\data\safebag_shrouded_pm005.der"-"c:\tpkcs12intg\data\safebag_shrouded_pm005.der"
-"\epoc32\winscw\c\tpkcs12intg\data\safebag_shrouded_pm006.der"-"c:\tpkcs12intg\data\safebag_shrouded_pm006.der"
-"\epoc32\winscw\c\tpkcs12intg\data\safebag_shrouded_pm007.der"-"c:\tpkcs12intg\data\safebag_shrouded_pm007.der"
-"\epoc32\winscw\c\tpkcs12intg\data\safebag_shrouded_pm008.der"-"c:\tpkcs12intg\data\safebag_shrouded_pm008.der"
-
-"\epoc32\winscw\c\tpkcs12intg\data\safebag_shrouded_pm010.der"-"c:\tpkcs12intg\data\safebag_shrouded_pm010.der"
-
-"\epoc32\winscw\c\tpkcs12intg\data\safebag.der"-"c:\tpkcs12intg\data\safebag.der"
-
-// Negative Test
-"\epoc32\winscw\c\tpkcs12intg\data\attrvalchangedfriendlyname"-"c:\tpkcs12intg\data\attrvalchangedfriendlyname"	
-"\epoc32\winscw\c\tpkcs12intg\data\attrvalchangedlocalkeyid"-"c:\tpkcs12intg\data\attrvalchangedlocalkeyid"	
-"\epoc32\winscw\c\tpkcs12intg\data\digestchangedmac.der"-"c:\tpkcs12intg\data\digestchangedmac.der"		
-"\epoc32\winscw\c\tpkcs12intg\data\digestchangedmacsalt.der"-"c:\tpkcs12intg\data\digestchangedmacsalt.der"	
-
-
-"\epoc32\winscw\c\tpkcs12intg\data\cb001_mac"-"c:\tpkcs12intg\data\cb001_mac"
-"\epoc32\winscw\c\tpkcs12intg\data\cb001_macsalt"-"c:\tpkcs12intg\data\cb001_macsalt"
-
-"\epoc32\winscw\c\tpkcs12intg\data\cb002_mac"-"c:\tpkcs12intg\data\cb002_mac"
-"\epoc32\winscw\c\tpkcs12intg\data\cb002_macsalt"-"c:\tpkcs12intg\data\cb002_macsalt"
-
-"\epoc32\winscw\c\tpkcs12intg\data\cb003_mac"-"c:\tpkcs12intg\data\cb003_mac"
-"\epoc32\winscw\c\tpkcs12intg\data\cb003_macsalt"-"c:\tpkcs12intg\data\cb003_macsalt"
-
-"\epoc32\winscw\c\tpkcs12intg\data\cb004_mac"-"c:\tpkcs12intg\data\cb004_mac"
-"\epoc32\winscw\c\tpkcs12intg\data\cb004_macsalt"-"c:\tpkcs12intg\data\cb004_macsalt"
-
-"\epoc32\winscw\c\tpkcs12intg\data\cb005_mac"-"c:\tpkcs12intg\data\cb005_mac"
-"\epoc32\winscw\c\tpkcs12intg\data\cb005_macsalt"-"c:\tpkcs12intg\data\cb005_macsalt"
-
-"\epoc32\winscw\c\tpkcs12intg\data\cb006_mac"-"c:\tpkcs12intg\data\cb006_mac"
-"\epoc32\winscw\c\tpkcs12intg\data\cb006_macsalt"-"c:\tpkcs12intg\data\cb006_macsalt"
-
-"\epoc32\winscw\c\tpkcs12intg\data\im001_mac"-"c:\tpkcs12intg\data\im001_mac"
-"\epoc32\winscw\c\tpkcs12intg\data\im001_macsalt"-"c:\tpkcs12intg\data\im001_macsalt"
-
-"\epoc32\winscw\c\tpkcs12intg\data\im002_mac"-"c:\tpkcs12intg\data\im002_mac"
-"\epoc32\winscw\c\tpkcs12intg\data\im002_macsalt"-"c:\tpkcs12intg\data\im002_macsalt"
-
-"\epoc32\winscw\c\tpkcs12intg\data\pm001_mac"-"c:\tpkcs12intg\data\pm001_mac"
-"\epoc32\winscw\c\tpkcs12intg\data\pm001_macsalt"-"c:\tpkcs12intg\data\pm001_macsalt"
-
-"\epoc32\winscw\c\tpkcs12intg\data\pm003_mac"-"c:\tpkcs12intg\data\pm003_mac"
-"\epoc32\winscw\c\tpkcs12intg\data\pm003_macsalt"-"c:\tpkcs12intg\data\pm003_macsalt"
-
-"\epoc32\winscw\c\tpkcs12intg\data\pm002_mac"-"c:\tpkcs12intg\data\pm002_mac"
-"\epoc32\winscw\c\tpkcs12intg\data\pm002_macsalt"-"c:\tpkcs12intg\data\pm002_macsalt"
-
-"\epoc32\winscw\c\tpkcs12intg\data\pm004_mac"-"c:\tpkcs12intg\data\pm004_mac"
-"\epoc32\winscw\c\tpkcs12intg\data\pm004_macsalt"-"c:\tpkcs12intg\data\pm004_macsalt"
-
-"\epoc32\winscw\c\tpkcs12intg\data\pm005_mac"-"c:\tpkcs12intg\data\pm005_mac"
-"\epoc32\winscw\c\tpkcs12intg\data\pm005_macsalt"-"c:\tpkcs12intg\data\pm005_macsalt"
-
-"\epoc32\winscw\c\tpkcs12intg\data\pm006_mac"-"c:\tpkcs12intg\data\pm006_mac"
-"\epoc32\winscw\c\tpkcs12intg\data\pm006_macsalt"-"c:\tpkcs12intg\data\pm006_macsalt"
-
-"\epoc32\winscw\c\tpkcs12intg\data\pm007_mac"-"c:\tpkcs12intg\data\pm007_mac"
-"\epoc32\winscw\c\tpkcs12intg\data\pm007_macsalt"-"c:\tpkcs12intg\data\pm007_macsalt"
-
-"\epoc32\winscw\c\tpkcs12intg\data\pm008_mac"-"c:\tpkcs12intg\data\pm008_mac"
-"\epoc32\winscw\c\tpkcs12intg\data\pm008_macsalt"-"c:\tpkcs12intg\data\pm008_macsalt"
-
-"\epoc32\winscw\c\tpkcs12intg\data\pm010_mac"-"c:\tpkcs12intg\data\pm010_mac"
-"\epoc32\winscw\c\tpkcs12intg\data\pm010_macsalt"-"c:\tpkcs12intg\data\pm010_macsalt"
-
-"\epoc32\winscw\c\tpkcs12intg\data\sb001_mac"-"c:\tpkcs12intg\data\sb001_mac"
-"\epoc32\winscw\c\tpkcs12intg\data\sb001_macsalt"-"c:\tpkcs12intg\data\sb001_macsalt"
-
-"\epoc32\winscw\c\tpkcs12intg\data\sb002_mac"-"c:\tpkcs12intg\data\sb002_mac"
-"\epoc32\winscw\c\tpkcs12intg\data\sb002_macsalt"-"c:\tpkcs12intg\data\sb002_macsalt"
-
-"\epoc32\winscw\c\tpkcs12intg\data\sb003_mac"-"c:\tpkcs12intg\data\sb003_mac"
-"\epoc32\winscw\c\tpkcs12intg\data\sb003_macsalt"-"c:\tpkcs12intg\data\sb003_macsalt"
-
-"\epoc32\winscw\c\tpkcs12intg\data\ci001_mac"-"c:\tpkcs12intg\data\ci001_mac"
-"\epoc32\winscw\c\tpkcs12intg\data\ci001_macsalt"-"c:\tpkcs12intg\data\ci001_macsalt"
-
-"\epoc32\winscw\c\tpkcs12intg\data\ci002_mac"-"c:\tpkcs12intg\data\ci002_mac"
-"\epoc32\winscw\c\tpkcs12intg\data\ci002_macsalt"-"c:\tpkcs12intg\data\ci002_macsalt"
-
-"\epoc32\winscw\c\tpkcs12intg\data\ct001_mac"-"c:\tpkcs12intg\data\ct001_mac"
-"\epoc32\winscw\c\tpkcs12intg\data\ct001_macsalt"-"c:\tpkcs12intg\data\ct001_macsalt"
-
--- a/cryptomgmtlibs/securitytestfw/group/ocsptests.pkg	Thu Aug 19 11:18:56 2010 +0530
+++ b/cryptomgmtlibs/securitytestfw/group/ocsptests.pkg	Wed Oct 06 11:09:48 2010 +0530
@@ -22,11 +22,11 @@
 :"Ocsp integration test"
 
 
-"\epoc32\winscw\c\system\tocsp\scripts\Valicert.txt"-"c:\system\TOCSP\scripts\Valicert.txt
-"\epoc32\winscw\c\system\tocsp\scripts\CertCo.txt"-"c:\system\TOCSP\scripts\CertCo.txt
+"\epoc32\winscw\c\system\tocsp\scripts\Valicert.txt"-"c:\system\TOCSP\scripts\Valicert.txt"
+"\epoc32\winscw\c\system\tocsp\scripts\CertCo.txt"-"c:\system\TOCSP\scripts\CertCo.txt"
 
 
-//OCSP tests TMS support
+;//OCSP tests TMS support
 
 "\epoc32\winscw\c\system\TOCSP\scripts\openssl.script"-"c:\system\TOCSP\scripts\openssl.script1"
 "\epoc32\winscw\c\system\tocsp\scripts\XCert-local.script"-"c:\system\TOCSP\scripts\XCert-local.script1"
@@ -48,7 +48,7 @@
 "\epoc32\winscw\c\system\tocsp\scripts\defaultpolicy.ini"-"c:\system\TOCSP\scripts\defaultpolicy.ini"
 "\epoc32\winscw\c\system\tocsp\scripts\httpinterface.ini"-"c:\system\tocsp\scripts\httpinterface.ini"
 
-//
+
 "\epoc32\winscw\c\system\tocsp\responses\response.n1"-"c:\system\TOCSP\responses\response.n1"
 "\epoc32\winscw\c\system\tocsp\responses\response.n2"-"c:\system\TOCSP\responses\response.n2"
 
--- a/cryptomgmtlibs/securitytestfw/group/recog.pkg	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,51 +0,0 @@
-;
-; Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
-; All rights reserved.
-; This component and the accompanying materials are made available
-; under the terms of the License "Eclipse Public License v1.0"
-; which accompanies this distribution, and is available
-; at the URL "http://www.eclipse.org/legal/epl-v10.html".
-;
-; Initial Contributors:
-; Nokia Corporation - initial contribution.
-;
-; Contributors:
-;
-; Description: 
-;
-&EN
-
-;Header
-#{"recog Tests"}, (0x101FB3E1), 1, 2, 3, TYPE=SA
-
-%{"Nokia ATS Test"}
-:"recog integration test"
-
-
-
-; trecog cert exports
-"\epoc32\winscw\c\trecog\trecogcert.ini"-"c:\trecog\trecogcert.ini"
-"\epoc32\winscw\c\trecog\trecogcert.script"-"c:\trecog\trecogcert.script"
-"\epoc32\winscw\c\trecog\ca.der"-"c:\trecog\ca.der"
-"\epoc32\winscw\c\trecog\user.der"-"c:\trecog\user.der"
-"\epoc32\winscw\c\trecog\wtls.cer"-"c:\trecog\wtls.cer"
-"\epoc32\winscw\c\trecog\x509v1.cer"-"c:\trecog\x509v1.cer"
-"\epoc32\winscw\c\trecog\noversion.cer"-"c:\trecog\noversion.cer"
-"\epoc32\winscw\c\trecog\serialnumberlengthFF.der"-"c:\trecog\serialnumberlengthFF.der"
-"\epoc32\winscw\c\trecog\longserialnumber.der"-"c:\trecog\longserialnumber.der"
-
-
-
-"\epoc32\winscw\c\trecog\trecogpkcs12.ini"-"c:\trecog\trecogpkcs12.ini"
-"\epoc32\winscw\c\trecog\trecogpkcs12.script"-"c:\trecog\trecogpkcs12.script"
-"\epoc32\winscw\c\trecog\pkcs12simple.p12"-"c:\trecog\pkcs12simple.p12"
-"\epoc32\winscw\c\trecog\pkcs12simple.pfx"-"c:\trecog\pkcs12simple.pfx"
-"\epoc32\winscw\c\trecog\pkcs12simple.xyz"-"c:\trecog\pkcs12simple.xyz"
-"\epoc32\winscw\c\trecog\root5ca_key.pk8"-"c:\trecog\root5ca_key.pk8"
-"\epoc32\winscw\c\trecog\small.txt"-"c:\trecog\small.txt"
-
-
-
-
-
-
--- a/cryptomgmtlibs/securitytestfw/inc/SecurityTests.iby	Thu Aug 19 11:18:56 2010 +0530
+++ b/cryptomgmtlibs/securitytestfw/inc/SecurityTests.iby	Wed Oct 06 11:09:48 2010 +0530
@@ -138,6 +138,8 @@
 data = ZDRIVE\auto_broken.cfg					\auto_broken.cfg
 data = ZDRIVE\autosimtsy.cfg					\autosimtsy.cfg
 data = ZDRIVE\prompt.cfg					\prompt.cfg
+data = ZDRIVE\private\10202be9\persists\cccccc00_wifi.cre	\private\10202be9\persists\cccccc00_wifi.cre
+
 
 // This the file which used to redirect the request from cam-ocsptest01 to ban-ocsptest01
 data = ZDRIVE\autohardware\hosts		     \hosts
--- a/cryptomgmtlibs/securitytestfw/test/autotesting/runcertman.bat	Thu Aug 19 11:18:56 2010 +0530
+++ b/cryptomgmtlibs/securitytestfw/test/autotesting/runcertman.bat	Wed Oct 06 11:09:48 2010 +0530
@@ -95,6 +95,8 @@
 rem TOCSP
 rem copy tocsp test data
 copy /s z:\system\tocsp\ c:\system\tocsp\
+// copy this file to use wi-fi access point to connect to ocsp server
+copy z:\private\10202be9\cccccc00_wifi.cre c:\private\10202be9\cccccc00.cre
 del c:\system\data\cacerts.dat
 
 rem run tocsp tests
--- a/cryptomgmtlibs/securitytestfw/test/autotesting/sdp_bld.inf	Thu Aug 19 11:18:56 2010 +0530
+++ b/cryptomgmtlibs/securitytestfw/test/autotesting/sdp_bld.inf	Wed Oct 06 11:09:48 2010 +0530
@@ -58,20 +58,13 @@
 #include "os/security/contentmgmt/cafstreamingsupport/group/bld.inf"
 #include "os/security/contentmgmt/referencedrmagent/RefTestAgent/group/bld.inf"
 
-#ifdef SYMBIAN_ENABLE_SDP_WMDRM_SUPPORT
-#include "os/security/contentmgmt/mtputils/group/bld.inf"
-#endif //SYMBIAN_ENABLE_SDP_WMDRM_SUPPORT
-
 #include "os/security/authorisation/userpromptservice/group/bld.inf"
 #include "os/security/authorisation/userpromptutils/group/bld.inf"
 
 
 //Test certificates temp added will be removed once filtered good certificates
-#include "os/security/cryptomgmtlibs/securitydocs/doxygen_docs/noncontributed/testcertificates/group/bld.inf"
+#include "os/security/cryptomgmtlibs/securitytestfw/testcertificates/noncontributed/testcertificates/group/bld.inf"
 
-#ifdef SYMBIAN_AUTH_SERVER
-#include "os/security/authenticationservices/authenticationserver/group/bld.inf"
-#endif
 
 #endif //TOOLS2
 
--- a/cryptomgmtlibs/securitytestfw/test/testhandler2/Thardcodedsetup.h	Thu Aug 19 11:18:56 2010 +0530
+++ b/cryptomgmtlibs/securitytestfw/test/testhandler2/Thardcodedsetup.h	Wed Oct 06 11:09:48 2010 +0530
@@ -1,5 +1,5 @@
 /*
-* Copyright (c) 1998-2009 Nokia Corporation and/or its subsidiary(-ies).
+* Copyright (c) 1998-2010 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
 * under the terms of the License "Eclipse Public License v1.0"
@@ -20,7 +20,7 @@
 #define __T_HARDCODEDSETUP_H__
 
 #include "t_testsetup.h"
-#include "thardcodedtests.h"
+#include "tHardcodedTests.h"
 
 class CTestAction;
 class TTestActionSpec;
--- a/cryptomgmtlibs/securitytestfw/test/testhandler2/tScriptSetup.cpp	Thu Aug 19 11:18:56 2010 +0530
+++ b/cryptomgmtlibs/securitytestfw/test/testhandler2/tScriptSetup.cpp	Wed Oct 06 11:09:48 2010 +0530
@@ -206,7 +206,7 @@
 		else
 			{
 			TPtr scriptFileNameDes = iScriptPath->Des();
-			if (scriptFileNameDes.Right(8) == _L(".script1"))
+			if (scriptFileNameDes.Right(8) == _L(".script1") || scriptFileNameDes.Right(7) == _L(".script"))
 				{
 				iTefScript = ETrue;
 				}
--- a/cryptomgmtlibs/securitytestfw/test/testhandler2/tScriptSetup.h	Thu Aug 19 11:18:56 2010 +0530
+++ b/cryptomgmtlibs/securitytestfw/test/testhandler2/tScriptSetup.h	Wed Oct 06 11:09:48 2010 +0530
@@ -1,5 +1,5 @@
 /*
-* Copyright (c) 1998-2009 Nokia Corporation and/or its subsidiary(-ies).
+* Copyright (c) 1998-2010 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
 * under the terms of the License "Eclipse Public License v1.0"
@@ -20,7 +20,7 @@
 #define __T_SCRIPTSETUP_H__
 
 #include "t_testsetup.h"
-#include "tscripttests.h"
+#include "tScriptTests.h"
 
 //test setup base classes
 _LIT8(KActionStart, "<action>");
--- a/cryptomgmtlibs/securitytestfw/test/testhandler2/tscriptandhardcoded.h	Thu Aug 19 11:18:56 2010 +0530
+++ b/cryptomgmtlibs/securitytestfw/test/testhandler2/tscriptandhardcoded.h	Wed Oct 06 11:09:48 2010 +0530
@@ -1,5 +1,5 @@
 /*
-* Copyright (c) 2002-2009 Nokia Corporation and/or its subsidiary(-ies).
+* Copyright (c) 2002-2010 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
 * under the terms of the License "Eclipse Public License v1.0"
@@ -19,7 +19,7 @@
 #ifndef __T_SCRIPTANDHARDCODED_H__
 #define __T_SCRIPTANDHARDCODED_H__
 
-#include "tscriptsetup.h"
-#include "thardcodedsetup.h"
+#include "tScriptSetup.h"
+#include "Thardcodedsetup.h"
 
 #endif
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/cryptomgmtlibs/securityutils/group/recog.pkg	Wed Oct 06 11:09:48 2010 +0530
@@ -0,0 +1,51 @@
+;
+; Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+; All rights reserved.
+; This component and the accompanying materials are made available
+; under the terms of the License "Eclipse Public License v1.0"
+; which accompanies this distribution, and is available
+; at the URL "http://www.eclipse.org/legal/epl-v10.html".
+;
+; Initial Contributors:
+; Nokia Corporation - initial contribution.
+;
+; Contributors:
+;
+; Description: 
+;
+&EN
+
+;Header
+#{"recog Tests"}, (0x101FB3E1), 1, 2, 3, TYPE=SA
+
+%{"Nokia ATS Test"}
+:"recog integration test"
+
+
+
+; trecog cert exports
+"\epoc32\winscw\c\trecog\trecogcert.ini"-"c:\trecog\trecogcert.ini"
+"\epoc32\winscw\c\trecog\trecogcert.script"-"c:\trecog\trecogcert.script"
+"\epoc32\winscw\c\trecog\ca.der"-"c:\trecog\ca.der"
+"\epoc32\winscw\c\trecog\user.der"-"c:\trecog\user.der"
+"\epoc32\winscw\c\trecog\wtls.cer"-"c:\trecog\wtls.cer"
+"\epoc32\winscw\c\trecog\x509v1.cer"-"c:\trecog\x509v1.cer"
+"\epoc32\winscw\c\trecog\noversion.cer"-"c:\trecog\noversion.cer"
+"\epoc32\winscw\c\trecog\serialnumberlengthFF.der"-"c:\trecog\serialnumberlengthFF.der"
+"\epoc32\winscw\c\trecog\longserialnumber.der"-"c:\trecog\longserialnumber.der"
+
+
+
+"\epoc32\winscw\c\trecog\trecogpkcs12.ini"-"c:\trecog\trecogpkcs12.ini"
+"\epoc32\winscw\c\trecog\trecogpkcs12.script"-"c:\trecog\trecogpkcs12.script"
+"\epoc32\winscw\c\trecog\pkcs12simple.p12"-"c:\trecog\pkcs12simple.p12"
+"\epoc32\winscw\c\trecog\pkcs12simple.pfx"-"c:\trecog\pkcs12simple.pfx"
+"\epoc32\winscw\c\trecog\pkcs12simple.xyz"-"c:\trecog\pkcs12simple.xyz"
+"\epoc32\winscw\c\trecog\root5ca_key.pk8"-"c:\trecog\root5ca_key.pk8"
+"\epoc32\winscw\c\trecog\small.txt"-"c:\trecog\small.txt"
+
+
+
+
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/cryptoservices/certificateandkeymgmt/group/asnpkcs.pkg	Wed Oct 06 11:09:48 2010 +0530
@@ -0,0 +1,27 @@
+;
+; Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+; All rights reserved.
+; This component and the accompanying materials are made available
+; under the terms of the License "Eclipse Public License v1.0"
+; which accompanies this distribution, and is available
+; at the URL "http://www.eclipse.org/legal/epl-v10.html".
+;
+; Initial Contributors:
+; Nokia Corporation - initial contribution.
+;
+; Contributors:
+;
+; Description: 
+;
+&EN
+
+;Header
+#{"ASN PKCS Tests"}, (0x101FB3E7), 1, 2, 3, TYPE=SA
+
+%{"Nokia ATS Test"}
+:"asnpkcs integration test"
+
+
+"\common\generic\security\os\security\cryptoservices\asnpkcs\test\scripts\tasnpkcstests.ini"-"c:\tasnpkcstests.ini"
+"\common\generic\security\os\security\cryptoservices\asnpkcs\test\scripts\tasnpkcstests.script"-"c:\tasnpkcstests.script1"
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/cryptoservices/certificateandkeymgmt/group/certman.pkg	Wed Oct 06 11:09:48 2010 +0530
@@ -0,0 +1,1455 @@
+;
+; Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+; All rights reserved.
+; This component and the accompanying materials are made available
+; under the terms of the License "Eclipse Public License v1.0"
+; which accompanies this distribution, and is available
+; at the URL "http://www.eclipse.org/legal/epl-v10.html".
+;
+; Initial Contributors:
+; Nokia Corporation - initial contribution.
+;
+; Contributors:
+;
+; Description: 
+;
+&EN
+
+;Header
+#{"Certman Tests"}, (0x101FB3E2), 1, 2, 3, TYPE=SA
+
+%{"Nokia ATS Test"}
+:"Certman integration test"
+
+"\epoc32\winscw\c\tpkixcert\scripts\tpkixtest_part1.script"-"c:\tpkixcert\scripts\tpkixtest_part1.script1"
+"\epoc32\winscw\c\tpkixcert\scripts\tpkixtest_part2.script"-"c:\tpkixcert\scripts\tpkixtest_part2.script1"
+"\epoc32\winscw\c\tpkixcert\scripts\cancel1.script"-"c:\tpkixcert\scripts\cancel1.script1"
+"\epoc32\winscw\c\twtlscert\scripts\twtlscert.script"-"c:\twtlscert\scripts\twtlscert.script1"
+"\epoc32\winscw\c\twtlscert\scripts\twtlscert1.script"-"c:\twtlscert\scripts\twtlscert1.script1"
+"\epoc32\winscw\c\twtlscert\scripts\twtlscert2.script"-"c:\twtlscert\scripts\twtlscert2.script1"
+"\epoc32\winscw\c\twtlscert\scripts\twtlscert3.script"-"c:\twtlscert\scripts\twtlscert3.script1"
+"\epoc32\winscw\c\tcertstore\scripts\t_certstore_sha2.script"-"c:\tcertstore\scripts\t_certstore_sha2.script1"
+
+"\epoc32\winscw\c\tcertstore\scripts\swicertstore1hw.script"-"c:\tcertstore\scripts\swicertstore1.script1"
+"\epoc32\winscw\c\tcertstore\scripts\unifiedcertstore1-conf1.script"-"c:\tcertstore\scripts\unifiedcertstore1-conf1.script1"
+"\epoc32\winscw\c\tcertstore\scripts\unifiedcertstore2-conf1.script"-"c:\tcertstore\scripts\unifiedcertstore2-conf1.script1"
+"\epoc32\winscw\c\tcertstore\scripts\unifiedcertstore3-conf1.script"-"c:\tcertstore\scripts\unifiedcertstore3-conf1.script1"
+"\epoc32\winscw\c\tcertstoreconcurrent\scripts\certstoreconcurrent1.script"-"c:\tcertstoreconcurrent\scripts\certstoreconcurrent1.script1"
+"\epoc32\winscw\c\tcertstoreconcurrent\scripts\certstoreconcurrent2.script"-"c:\tcertstoreconcurrent\scripts\certstoreconcurrent2.script1"
+"\epoc32\winscw\c\tcertstoreconcurrent\scripts\certstoreconcurrent3.script"-"c:\tcertstoreconcurrent\scripts\certstoreconcurrent3.script1"
+"\epoc32\winscw\c\tcertstore\scripts\dsa.script"-"c:\tcertstore\scripts\dsa.script1"
+"\epoc32\winscw\c\tcertstore\scripts\reload.script"-"c:\tcertstore\scripts\reload.script1"
+
+"\epoc32\winscw\c\tcertstore\scripts\swicertstore4.script"-"c:\tcertstore\scripts\swicertstore4.script1"
+"\epoc32\winscw\c\tcertstore\scripts\wri-swicertstorehw.script"-"c:\tcertstore\scripts\wri-swicertstore1.script1"
+"\epoc32\winscw\c\tcertstore\scripts\apipolicing.script"-"c:\tcertstore\scripts\apipolicing.script1"
+"\epoc32\winscw\c\tcertstore\scripts\filecertstore_errors.script"-"c:\tcertstore\scripts\filecertstore_errors.script1"
+
+"\epoc32\winscw\c\tcertstore\multiple_certstore\scripts\tfilecertstore14.script"-"c:\tcertstore\multiple_certstore\scripts\tfilecertstore14.script1"
+"\epoc32\winscw\c\tx509\scripts\tx509.script"-"c:\tx509\scripts\tx509.script1"
+"\epoc32\winscw\c\tx509\scripts\tx509-oom1.script"-"c:\tx509\scripts\tx509-oom1.script1"
+"\epoc32\winscw\c\tx509\scripts\tx509-oom2.script"-"c:\tx509\scripts\tx509-oom2.script1"
+"\epoc32\winscw\c\tx509\scripts\tx509_dev_certs.script"-"c:\tx509\scripts\tx509_dev_certs.script1"
+"\epoc32\winscw\c\tx509\scripts\tx509_dev_certs_oom.script"-"c:\tx509\scripts\tx509_dev_certs_oom.script1"
+"\epoc32\winscw\c\tx509\scripts\tx509-dnames.script"-"c:\tx509\scripts\tx509-dnames.script1"
+"\epoc32\winscw\c\tasn1\scripts\tasn1.script"-"c:\tasn1\scripts\tasn1.script1"
+"\epoc32\winscw\c\tpkcs10\scripts\tpkcs10_v2.script"-"c:\tpkcs10\scripts\tpkcs10_v2.script"
+"\epoc32\winscw\c\tpkixcert_tef\scripts\tpkixcert_tef.script"-"c:\tpkixcert_tef\scripts\tpkixcert_tef.script"
+
+"\epoc32\winscw\c\system\tocsp\Certs\Root1_RSA.cer"-"c:\System\TOCSP\Certs\Root1_RSA.cer"
+"\epoc32\winscw\c\system\tocsp\Certs\Signing1_RSA.cer"-"c:\System\TOCSP\Certs\Signing1_RSA.cer"
+"\epoc32\winscw\c\system\tocsp\Certs\Good-R1.cer"-"c:\System\TOCSP\Certs\Good-R1.cer"
+"\epoc32\winscw\c\system\tocsp\Certs\Revoked-R1.cer"-"c:\System\TOCSP\Certs\Revoked-R1.cer"
+"\epoc32\winscw\c\system\tocsp\Certs\Suspended-R1.cer"-"c:\System\TOCSP\Certs\Suspended-R1.cer"
+"\epoc32\winscw\c\system\tocsp\Certs\Unknown-R1.cer"-"c:\System\TOCSP\Certs\Unknown-R1.cer"
+"\epoc32\winscw\c\system\tocsp\Certs\Expired-R1.cer"-"c:\System\TOCSP\Certs\Expired-R1.cer"
+
+"\epoc32\winscw\c\system\tocsp\Certs\Root2_DSA.cer"-"c:\System\TOCSP\Certs\Root2_DSA.cer"
+"\epoc32\winscw\c\system\tocsp\Certs\Signing2_DSA.cer"-"c:\System\TOCSP\Certs\Signing2_DSA.cer"
+"\epoc32\winscw\c\system\tocsp\Certs\Good_R2.cer"-"c:\System\TOCSP\Certs\Good_R2.cer"
+"\epoc32\winscw\c\system\tocsp\Certs\Revoked_R2.cer"-"c:\System\TOCSP\Certs\Revoked_R2.cer"
+"\epoc32\winscw\c\system\tocsp\Certs\Suspended_R2.cer"-"c:\System\TOCSP\Certs\Suspended_R2.cer"
+"\epoc32\winscw\c\system\tocsp\Certs\Unknown_R2.cer"-"c:\System\TOCSP\Certs\Unknown_R2.cer"
+
+"\epoc32\winscw\c\system\tocsp\Certs\Valicert1_RSA.cer"-"c:\System\TOCSP\Certs\Valicert1_RSA.cer"
+
+"\epoc32\winscw\c\system\tocsp\Certs\CertCo-signing-root.cer"-"c:\System\TOCSP\Certs\CertCo-signing-root.cer"
+
+"\epoc32\winscw\c\system\tocsp\Certs\Root5-RSA.cer"-"c:\System\TOCSP\Certs\Root5-RSA.cer"
+"\epoc32\winscw\c\system\tocsp\Certs\Signing5-RSA.cer"-"c:\System\TOCSP\Certs\Signing5-RSA.cer"
+"\epoc32\winscw\c\system\tocsp\Certs\Good-R5.cer"-"c:\System\TOCSP\Certs\Good-R5.cer"
+"\epoc32\winscw\c\system\tocsp\Certs\Revoked-R5.cer"-"c:\System\TOCSP\Certs\Revoked-R5.cer"
+"\epoc32\winscw\c\system\tocsp\Certs\Unknown-R5.cer"-"c:\System\TOCSP\Certs\Unknown-R5.cer"
+"\epoc32\winscw\c\system\tocsp\Certs\Expired-R5.cer"-"c:\System\TOCSP\Certs\Expired-R5.cer"
+"\epoc32\winscw\c\system\tocsp\Certs\Suspended-R5.cer"-"c:\System\TOCSP\Certs\Suspended-R5.cer"
+"\epoc32\winscw\c\system\tocsp\Certs\GoodAIA-R5.cer"-"c:\System\TOCSP\Certs\GoodAIA-R5.cer"
+
+"\epoc32\winscw\c\system\tocsp\Certs\Good-M5.cer"-"c:\System\TOCSP\Certs\Good-M5.cer"
+"\epoc32\winscw\c\system\tocsp\Certs\Mid5-RSA.cer"-"c:\System\TOCSP\Certs\Mid5-RSA.cer"
+
+"\epoc32\winscw\c\system\tocsp\Certs\OpenSSL\ca1-root.der"-"c:\System\TOCSP\Certs\OpenSSL\ca1-root.der"
+"\epoc32\winscw\c\system\tocsp\Certs\OpenSSL\ca1-entity1.der"-"c:\System\TOCSP\Certs\OpenSSL\ca1-entity1.der"
+"\epoc32\winscw\c\system\tocsp\Certs\OpenSSL\ca1-entity2.der"-"c:\System\TOCSP\Certs\OpenSSL\ca1-entity2.der"
+"\epoc32\winscw\c\system\tocsp\Certs\OpenSSL\ca1-entity3.der"-"c:\System\TOCSP\Certs\OpenSSL\ca1-entity3.der"
+"\epoc32\winscw\c\system\tocsp\Certs\OpenSSL\ca2-root.der"-"c:\System\TOCSP\Certs\OpenSSL\ca2-root.der"
+"\epoc32\winscw\c\system\tocsp\Certs\OpenSSL\ca2-entity1.der"-"c:\System\TOCSP\Certs\OpenSSL\ca2-entity1.der"
+"\epoc32\winscw\c\system\tocsp\Certs\OpenSSL\ca2-entity2.der"-"c:\System\TOCSP\Certs\OpenSSL\ca2-entity2.der"
+"\epoc32\winscw\c\system\tocsp\Certs\OpenSSL\ca2-entity3.der"-"c:\System\TOCSP\Certs\OpenSSL\ca2-entity3.der"
+
+
+
+"\epoc32\winscw\c\system\TOCSP\Certs\newopenssl\Good-R1.der"-"c:\System\TOCSP\Certs\newopenssl\Good-R1.der"
+"\epoc32\winscw\c\system\TOCSP\Certs\newopenssl\Good-R2.der"-"c:\System\TOCSP\Certs\newopenssl\Good-R2.der"
+"\epoc32\winscw\c\system\TOCSP\Certs\newopenssl\Good-R5.der"-"c:\System\TOCSP\Certs\newopenssl\Good-R5.der"
+"\epoc32\winscw\c\system\TOCSP\Certs\newopenssl\GoodAIA-R5.der"-"c:\System\TOCSP\Certs\newopenssl\GoodAIA-R5.der"
+"\epoc32\winscw\c\system\TOCSP\Certs\newopenssl\Good-M5.der"-"c:\System\TOCSP\Certs\newopenssl\Good-M5.der"
+"\epoc32\winscw\c\system\TOCSP\Certs\newopenssl\Revoked-R1.der"-"c:\System\TOCSP\Certs\newopenssl\Revoked-R1.der"
+"\epoc32\winscw\c\system\TOCSP\Certs\newopenssl\Revoked-R2.der"-"c:\System\TOCSP\Certs\newopenssl\Revoked-R2.der"
+"\epoc32\winscw\c\system\TOCSP\Certs\newopenssl\Revoked-R5.der"-"c:\System\TOCSP\Certs\newopenssl\Revoked-R5.der"
+"\epoc32\winscw\c\system\TOCSP\Certs\newopenssl\Unknown-R1.der"-"c:\System\TOCSP\Certs\newopenssl\Unknown-R1.der"
+"\epoc32\winscw\c\system\TOCSP\Certs\newopenssl\Unknown-R2.der"-"c:\System\TOCSP\Certs\newopenssl\Unknown-R2.der"
+"\epoc32\winscw\c\system\TOCSP\Certs\newopenssl\Unknown-R5.der"-"c:\System\TOCSP\Certs\newopenssl\Unknown-R5.der"
+"\epoc32\winscw\c\system\TOCSP\Certs\newopenssl\Expired-R1.der"-"c:\System\TOCSP\Certs\newopenssl\Expired-R1.der"
+"\epoc32\winscw\c\system\TOCSP\Certs\newopenssl\Expired-R2.der"-"c:\System\TOCSP\Certs\newopenssl\Expired-R2.der"
+"\epoc32\winscw\c\system\TOCSP\Certs\newopenssl\Expired-R5.der"-"c:\System\TOCSP\Certs\newopenssl\Expired-R5.der"
+"\epoc32\winscw\c\system\TOCSP\Certs\newopenssl\OCSPSigner-R1.der"-"c:\System\TOCSP\Certs\newopenssl\OCSPSigner-R1.der"
+"\epoc32\winscw\c\system\TOCSP\Certs\newopenssl\OCSPSigner-R2.der"-"c:\System\TOCSP\Certs\newopenssl\OCSPSigner-R2.der"
+"\epoc32\winscw\c\system\TOCSP\Certs\newopenssl\OCSPSigner-R5.der"-"c:\System\TOCSP\Certs\newopenssl\OCSPSigner-R5.der"
+
+
+"\epoc32\winscw\c\system\TOCSP\Certs\newopenssl\Root1-RSA.der"-"c:\System\TOCSP\Certs\newopenssl\Root1-RSA.der"
+"\epoc32\winscw\c\system\TOCSP\Certs\newopenssl\Root2-DSA.der"-"c:\System\TOCSP\Certs\newopenssl\Root2-DSA.der"
+"\epoc32\winscw\c\system\TOCSP\Certs\newopenssl\Root5-RSA.der"-"c:\System\TOCSP\Certs\newopenssl\Root5-RSA.der"
+
+"\epoc32\winscw\c\system\TOCSP\Certs\newopenssl\CADelg-1-1.der"-"c:\System\TOCSP\Certs\newopenssl\CADelg-1-1.der"
+"\epoc32\winscw\c\system\TOCSP\Certs\newopenssl\CADelg-1-1_Good.der"-"c:\System\TOCSP\Certs\newopenssl\CADelg-1-1_Good.der"
+"\epoc32\winscw\c\system\TOCSP\Certs\newopenssl\CADelg-1-1_RespSign.der"-"c:\System\TOCSP\Certs\newopenssl\CADelg-1-1_RespSign.der"
+"\epoc32\winscw\c\system\TOCSP\Certs\newopenssl\CADelg-1-1_Revoked.der"-"c:\System\TOCSP\Certs\newopenssl\CADelg-1-1_Revoked.der"
+"\epoc32\winscw\c\system\TOCSP\Certs\newopenssl\CADelg-1-1_Unknown.der"-"c:\System\TOCSP\Certs\newopenssl\CADelg-1-1_Unknown.der"
+"\epoc32\winscw\c\system\TOCSP\Certs\newopenssl\CADelg-DSA-1-1.der"-"c:\System\TOCSP\Certs\newopenssl\CADelg-DSA-1-1.der"
+"\epoc32\winscw\c\system\TOCSP\Certs\newopenssl\CADelg-DSA-1-1_Good.der"-"c:\System\TOCSP\Certs\newopenssl\CADelg-DSA-1-1_Good.der"
+"\epoc32\winscw\c\system\TOCSP\Certs\newopenssl\CADelg-DSA-1-1_RespSign.der"-"c:\System\TOCSP\Certs\newopenssl\CADelg-DSA-1-1_RespSign.der"
+"\epoc32\winscw\c\system\TOCSP\Certs\newopenssl\CADelg-DSA-1-1_Revoked.der"-"c:\System\TOCSP\Certs\newopenssl\CADelg-DSA-1-1_Revoked.der"
+"\epoc32\winscw\c\system\TOCSP\Certs\newopenssl\CADelg-DSA-1-1_Unknown.der"-"c:\System\TOCSP\Certs\newopenssl\CADelg-DSA-1-1_Unknown.der"
+"\epoc32\winscw\c\system\TOCSP\Certs\newopenssl\RootCADelg-DSA.der"-"c:\System\TOCSP\Certs\newopenssl\RootCADelg-DSA.der"
+"\epoc32\winscw\c\system\TOCSP\Certs\newopenssl\RootCADelg-RSA.der"-"c:\System\TOCSP\Certs\newopenssl\RootCADelg-RSA.der"
+
+"\epoc32\winscw\c\system\TOCSP\Certs\newopenssl\RootCADirect-RSA.der"-"c:\System\TOCSP\Certs\newopenssl\RootCADirect-RSA.der"
+"\epoc32\winscw\c\system\TOCSP\Certs\newopenssl\CADirect-RSA_Good.der"-"c:\System\TOCSP\Certs\newopenssl\CADirect-RSA_Good.der"
+"\epoc32\winscw\c\system\TOCSP\Certs\newopenssl\CADirect-RSA_Revoked.der"-"c:\System\TOCSP\Certs\newopenssl\CADirect-RSA_Revoked.der"
+"\epoc32\winscw\c\system\TOCSP\Certs\newopenssl\CADirect-RSA_Unknown.der"-"c:\System\TOCSP\Certs\newopenssl\CADirect-RSA_Unknown.der"
+"\epoc32\winscw\c\system\TOCSP\Certs\newopenssl\RootCADirect-DSA.der"-"c:\System\TOCSP\Certs\newopenssl\RootCADirect-DSA.der"
+"\epoc32\winscw\c\system\TOCSP\Certs\newopenssl\CADirect-DSA_Good.der"-"c:\System\TOCSP\Certs\newopenssl\CADirect-DSA_Good.der"
+"\epoc32\winscw\c\system\TOCSP\Certs\newopenssl\CADirect-DSA_Revoked.der"-"c:\System\TOCSP\Certs\newopenssl\CADirect-DSA_Revoked.der"
+"\epoc32\winscw\c\system\TOCSP\Certs\newopenssl\CADirect-DSA_Unknown.der"-"c:\System\TOCSP\Certs\newopenssl\CADirect-DSA_Unknown.der"
+
+"\epoc32\winscw\c\system\TOCSP\Certs\newopenssl\ee_with_aia.der"-"c:\System\TOCSP\Certs\newopenssl\ee_with_aia.der"
+"\epoc32\winscw\c\system\TOCSP\Certs\newopenssl\ee_without_aia.der"-"c:\System\TOCSP\Certs\newopenssl\ee_without_aia.der"
+"\epoc32\winscw\c\system\TOCSP\Certs\newopenssl\ee_withaia_19005.der"-"c:\System\TOCSP\Certs\newopenssl\ee_withaia_19005.der"
+"\epoc32\winscw\c\system\TOCSP\Certs\newopenssl\ee_withaia_19006.der"-"c:\System\TOCSP\Certs\newopenssl\ee_withaia_19006.der"
+"\epoc32\winscw\c\system\TOCSP\Certs\newopenssl\ica_cert.der"-"c:\System\TOCSP\Certs\newopenssl\ica_cert.der"
+
+"\epoc32\winscw\c\system\TOCSP\Certs\symbsign\symbsign_int.der"-"c:\System\TOCSP\Certs\symbsign\symbsign_int.der"
+"\epoc32\winscw\c\system\TOCSP\Certs\symbsign\symbsign_ee.der"-"c:\System\TOCSP\Certs\symbsign\symbsign_ee.der"
+
+
+"\epoc32\winscw\c\tpkixcert\scripts\tpkixtest_all.txt"-"c:\tpkixcert\scripts\tpkixtest_all.txt"
+
+"\epoc32\winscw\c\tpkixcert\scripts\tpkixtest_part1.ini"-"c:\tpkixcert\scripts\tpkixtest_part1.ini"
+"\epoc32\winscw\c\tpkixcert\scripts\tpkixtest_part2.ini"-"c:\tpkixcert\scripts\tpkixtest_part2.ini"
+"\epoc32\winscw\c\tpkixcert\scripts\cancel1.ini"-"c:\tpkixcert\scripts\cancel1.ini"
+
+
+"\epoc32\winscw\c\pkixtestdata\build\ca1.crt"-"c:\pkixtestdata\build\ca1.crt"
+"\epoc32\winscw\c\pkixtestdata\build\ca2.crt"-"c:\pkixtestdata\build\ca2.crt"
+"\epoc32\winscw\c\pkixtestdata\build\ca3_root.crt"-"c:\pkixtestdata\build\ca3_root.crt"
+"\epoc32\winscw\c\pkixtestdata\build\ee.crt"-"c:\pkixtestdata\build\ee.crt"
+"\epoc32\winscw\c\pkixtestdata\build\rich1.crt"-"c:\pkixtestdata\build\rich1.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\invalid_sig.der"-"c:\pkixtestdata\validation\invalid_sig.der"
+"\epoc32\winscw\c\pkixtestdata\validation\cp_01_01\EndCertificateCP_01_01.crt"-"c:\pkixtestdata\validation\cp_01_01\EndCertificateCP_01_01.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\cp_01_01\TrustAnchorCP_01_01.crt"-"c:\pkixtestdata\validation\cp_01_01\TrustAnchorCP_01_01.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\cp_01_02\EndCertificateCP_01_02.crt"-"c:\pkixtestdata\validation\cp_01_02\EndCertificateCP_01_02.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\cp_01_02\IntermediateCertificateCP_01_02.crt"-"c:\pkixtestdata\validation\cp_01_02\IntermediateCertificateCP_01_02.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\cp_01_02\TrustAnchorCP_01_01.crt"-"c:\pkixtestdata\validation\cp_01_02\TrustAnchorCP_01_01.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\cp_01_03\EndCertificateCP_01_03.crt"-"c:\pkixtestdata\validation\cp_01_03\EndCertificateCP_01_03.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\cp_01_03\IntermediateCertificateCP_01_03.crt"-"c:\pkixtestdata\validation\cp_01_03\IntermediateCertificateCP_01_03.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\cp_01_03\TrustAnchorCP_01_01.crt"-"c:\pkixtestdata\validation\cp_01_03\TrustAnchorCP_01_01.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\cp_02_01\EndCertificateCP_02_01.crt"-"c:\pkixtestdata\validation\cp_02_01\EndCertificateCP_02_01.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\cp_02_01\IntermediateCertificate1CP_02_01.crt"-"c:\pkixtestdata\validation\cp_02_01\IntermediateCertificate1CP_02_01.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\cp_02_01\IntermediateCertificate2CP_02_01.crt"-"c:\pkixtestdata\validation\cp_02_01\IntermediateCertificate2CP_02_01.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\cp_02_01\TrustAnchorCP_01_01.crt"-"c:\pkixtestdata\validation\cp_02_01\TrustAnchorCP_01_01.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\cp_02_02\EndCertificateCP_02_02.crt"-"c:\pkixtestdata\validation\cp_02_02\EndCertificateCP_02_02.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\cp_02_02\IntermediateCertificateCP_02_02.crt"-"c:\pkixtestdata\validation\cp_02_02\IntermediateCertificateCP_02_02.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\cp_02_02\TrustAnchorCP_01_01.crt"-"c:\pkixtestdata\validation\cp_02_02\TrustAnchorCP_01_01.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\cp_02_03\EndCertificateCP_02_03.crt"-"c:\pkixtestdata\validation\cp_02_03\EndCertificateCP_02_03.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\cp_02_03\IntermediateCertificateCP_02_03.crt"-"c:\pkixtestdata\validation\cp_02_03\IntermediateCertificateCP_02_03.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\cp_02_03\TrustAnchorCP_01_01.crt"-"c:\pkixtestdata\validation\cp_02_03\TrustAnchorCP_01_01.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\cp_02_04\EndCertificateCP_02_04.crt"-"c:\pkixtestdata\validation\cp_02_04\EndCertificateCP_02_04.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\cp_02_04\IntermediateCertificateCP_02_04.crt"-"c:\pkixtestdata\validation\cp_02_04\IntermediateCertificateCP_02_04.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\cp_02_04\TrustAnchorCP_01_01.crt"-"c:\pkixtestdata\validation\cp_02_04\TrustAnchorCP_01_01.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\cp_02_05\EndCertificateCP_02_05.crt"-"c:\pkixtestdata\validation\cp_02_05\EndCertificateCP_02_05.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\cp_02_05\IntermediateCertificateCP_02_05.crt"-"c:\pkixtestdata\validation\cp_02_05\IntermediateCertificateCP_02_05.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\cp_02_05\TrustAnchorCP_01_01.crt"-"c:\pkixtestdata\validation\cp_02_05\TrustAnchorCP_01_01.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\cp_03_01\EndCertificateCP_03_01.crt"-"c:\pkixtestdata\validation\cp_03_01\EndCertificateCP_03_01.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\cp_03_01\IntermediateCertificateCP_03_01.crt"-"c:\pkixtestdata\validation\cp_03_01\IntermediateCertificateCP_03_01.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\cp_03_01\TrustAnchorCP_01_01.crt"-"c:\pkixtestdata\validation\cp_03_01\TrustAnchorCP_01_01.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\cp_03_02\EndCertificateCP_03_02.crt"-"c:\pkixtestdata\validation\cp_03_02\EndCertificateCP_03_02.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\cp_03_02\IntermediateCertificateCP_03_02.crt"-"c:\pkixtestdata\validation\cp_03_02\IntermediateCertificateCP_03_02.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\cp_03_02\TrustAnchorCP_01_01.crt"-"c:\pkixtestdata\validation\cp_03_02\TrustAnchorCP_01_01.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\cp_03_03\EndCertificateCP_03_03.crt"-"c:\pkixtestdata\validation\cp_03_03\EndCertificateCP_03_03.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\cp_03_03\IntermediateCertificateCP_03_03.crt"-"c:\pkixtestdata\validation\cp_03_03\IntermediateCertificateCP_03_03.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\cp_03_03\TrustAnchorCP_01_01.crt"-"c:\pkixtestdata\validation\cp_03_03\TrustAnchorCP_01_01.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\cp_03_04\EndCertificateCP_03_04.crt"-"c:\pkixtestdata\validation\cp_03_04\EndCertificateCP_03_04.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\cp_03_04\IntermediateCertificateCP_03_04.crt"-"c:\pkixtestdata\validation\cp_03_04\IntermediateCertificateCP_03_04.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\cp_03_04\TrustAnchorCP_01_01.crt"-"c:\pkixtestdata\validation\cp_03_04\TrustAnchorCP_01_01.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\cp_04_01\EndCertificateCP_04_01.crt"-"c:\pkixtestdata\validation\cp_04_01\EndCertificateCP_04_01.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\cp_04_01\IntermediateCertificateCP_04_01.crt"-"c:\pkixtestdata\validation\cp_04_01\IntermediateCertificateCP_04_01.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\cp_04_01\TrustAnchorCP_01_01.crt"-"c:\pkixtestdata\validation\cp_04_01\TrustAnchorCP_01_01.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\cp_04_02\EndCertificateCP_04_02.crt"-"c:\pkixtestdata\validation\cp_04_02\EndCertificateCP_04_02.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\cp_04_02\IntermediateCertificateCP_04_02.crt"-"c:\pkixtestdata\validation\cp_04_02\IntermediateCertificateCP_04_02.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\cp_04_02\TrustAnchorCP_01_01.crt"-"c:\pkixtestdata\validation\cp_04_02\TrustAnchorCP_01_01.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\cp_04_03\EndCertificateCP_04_03.crt"-"c:\pkixtestdata\validation\cp_04_03\EndCertificateCP_04_03.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\cp_04_03\IntermediateCertificateCP_04_03.crt"-"c:\pkixtestdata\validation\cp_04_03\IntermediateCertificateCP_04_03.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\cp_04_03\TrustAnchorCP_01_01.crt"-"c:\pkixtestdata\validation\cp_04_03\TrustAnchorCP_01_01.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\cp_04_04\EndCertificateCP_04_04.crt"-"c:\pkixtestdata\validation\cp_04_04\EndCertificateCP_04_04.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\cp_04_04\IntermediateCertificateCP_04_04.crt"-"c:\pkixtestdata\validation\cp_04_04\IntermediateCertificateCP_04_04.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\cp_04_04\TrustAnchorCP_01_01.crt"-"c:\pkixtestdata\validation\cp_04_04\TrustAnchorCP_01_01.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\cp_04_05\EndCertificateCP_04_05.crt"-"c:\pkixtestdata\validation\cp_04_05\EndCertificateCP_04_05.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\cp_04_05\IntermediateCertificateCP_04_05.crt"-"c:\pkixtestdata\validation\cp_04_05\IntermediateCertificateCP_04_05.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\cp_04_05\TrustAnchorCP_01_01.crt"-"c:\pkixtestdata\validation\cp_04_05\TrustAnchorCP_01_01.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\cp_04_06\EndCertificateCP_04_06.crt"-"c:\pkixtestdata\validation\cp_04_06\EndCertificateCP_04_06.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\cp_04_06\IntermediateCertificateCP_04_06.crt"-"c:\pkixtestdata\validation\cp_04_06\IntermediateCertificateCP_04_06.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\cp_04_06\TrustAnchorCP_01_01.crt"-"c:\pkixtestdata\validation\cp_04_06\TrustAnchorCP_01_01.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\ic_01_01\EndCertificateIC_01_01.crt"-"c:\pkixtestdata\validation\ic_01_01\EndCertificateIC_01_01.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\ic_01_01\IntermediateCertificateIC_01_01.crt"-"c:\pkixtestdata\validation\ic_01_01\IntermediateCertificateIC_01_01.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\ic_01_01\TrustAnchorCP_01_01.crt"-"c:\pkixtestdata\validation\ic_01_01\TrustAnchorCP_01_01.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\ic_02_01\EndCertificateIC_02_01.crt"-"c:\pkixtestdata\validation\ic_02_01\EndCertificateIC_02_01.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\ic_02_01\IntermediateCertificateIC_02_01.crt"-"c:\pkixtestdata\validation\ic_02_01\IntermediateCertificateIC_02_01.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\ic_02_01\TrustAnchorCP_01_01.crt"-"c:\pkixtestdata\validation\ic_02_01\TrustAnchorCP_01_01.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\ic_02_02\EndCertificateIC_02_02.crt"-"c:\pkixtestdata\validation\ic_02_02\EndCertificateIC_02_02.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\ic_02_02\IntermediateCertificateIC_02_02.crt"-"c:\pkixtestdata\validation\ic_02_02\IntermediateCertificateIC_02_02.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\ic_02_02\TrustAnchorCP_01_01.crt"-"c:\pkixtestdata\validation\ic_02_02\TrustAnchorCP_01_01.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\ic_02_03\EndCertificateIC_02_03.crt"-"c:\pkixtestdata\validation\ic_02_03\EndCertificateIC_02_03.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\ic_02_03\IntermediateCertificateIC_02_03.crt"-"c:\pkixtestdata\validation\ic_02_03\IntermediateCertificateIC_02_03.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\ic_02_03\TrustAnchorCP_01_01.crt"-"c:\pkixtestdata\validation\ic_02_03\TrustAnchorCP_01_01.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\ic_02_04\EndCertificateIC_02_04.crt"-"c:\pkixtestdata\validation\ic_02_04\EndCertificateIC_02_04.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\ic_02_04\IntermediateCertificateIC_02_04.crt"-"c:\pkixtestdata\validation\ic_02_04\IntermediateCertificateIC_02_04.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\ic_02_04\TrustAnchorCP_01_01.crt"-"c:\pkixtestdata\validation\ic_02_04\TrustAnchorCP_01_01.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\ic_04_01\EndCertificateIC_04_01.crt"-"c:\pkixtestdata\validation\ic_04_01\EndCertificateIC_04_01.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\ic_04_01\IntermediateCertificateIC_04_01.crt"-"c:\pkixtestdata\validation\ic_04_01\IntermediateCertificateIC_04_01.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\ic_04_01\TrustAnchorCP_01_01.crt"-"c:\pkixtestdata\validation\ic_04_01\TrustAnchorCP_01_01.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\ic_05_01\EndCertificateIC_05_01.crt"-"c:\pkixtestdata\validation\ic_05_01\EndCertificateIC_05_01.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\ic_05_01\IntermediateCertificateIC_05_01.crt"-"c:\pkixtestdata\validation\ic_05_01\IntermediateCertificateIC_05_01.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\ic_05_01\TrustAnchorCP_01_01.crt"-"c:\pkixtestdata\validation\ic_05_01\TrustAnchorCP_01_01.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\ic_05_02\EndCertificateIC_05_02.crt"-"c:\pkixtestdata\validation\ic_05_02\EndCertificateIC_05_02.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\ic_05_02\IntermediateCertificateIC_05_02.crt"-"c:\pkixtestdata\validation\ic_05_02\IntermediateCertificateIC_05_02.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\ic_05_02\TrustAnchorCP_01_01.crt"-"c:\pkixtestdata\validation\ic_05_02\TrustAnchorCP_01_01.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\ic_05_03\EndCertificateIC_05_03.crt"-"c:\pkixtestdata\validation\ic_05_03\EndCertificateIC_05_03.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\ic_05_03\IntermediateCertificateIC_05_03.crt"-"c:\pkixtestdata\validation\ic_05_03\IntermediateCertificateIC_05_03.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\ic_05_03\TrustAnchorCP_01_01.crt"-"c:\pkixtestdata\validation\ic_05_03\TrustAnchorCP_01_01.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\ic_06_01\EndCertificateIC_06_01.crt"-"c:\pkixtestdata\validation\ic_06_01\EndCertificateIC_06_01.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\ic_06_01\IntermediateCertificateIC_06_01.crt"-"c:\pkixtestdata\validation\ic_06_01\IntermediateCertificateIC_06_01.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\ic_06_01\TrustAnchorCP_01_01.crt"-"c:\pkixtestdata\validation\ic_06_01\TrustAnchorCP_01_01.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\ic_06_02\EndCertificateIC_06_02.crt"-"c:\pkixtestdata\validation\ic_06_02\EndCertificateIC_06_02.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\ic_06_02\IntermediateCertificateIC_06_02.crt"-"c:\pkixtestdata\validation\ic_06_02\IntermediateCertificateIC_06_02.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\ic_06_02\TrustAnchorCP_01_01.crt"-"c:\pkixtestdata\validation\ic_06_02\TrustAnchorCP_01_01.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\ic_06_03\EndCertificateIC_06_03.crt"-"c:\pkixtestdata\validation\ic_06_03\EndCertificateIC_06_03.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\ic_06_03\IntermediateCertificateIC_06_03.crt"-"c:\pkixtestdata\validation\ic_06_03\IntermediateCertificateIC_06_03.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\ic_06_03\TrustAnchorCP_01_01.crt"-"c:\pkixtestdata\validation\ic_06_03\TrustAnchorCP_01_01.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\pl_01_01\EndCertificatePL_01_01.crt"-"c:\pkixtestdata\validation\pl_01_01\EndCertificatePL_01_01.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\pl_01_01\IntermediateCertificate1PL_01_01.crt"-"c:\pkixtestdata\validation\pl_01_01\IntermediateCertificate1PL_01_01.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\pl_01_01\IntermediateCertificate2PL_01_01.crt"-"c:\pkixtestdata\validation\pl_01_01\IntermediateCertificate2PL_01_01.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\pl_01_01\TrustAnchorCP_01_01.crt"-"c:\pkixtestdata\validation\pl_01_01\TrustAnchorCP_01_01.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\pl_01_02\EndCertificatePL_01_02.crt"-"c:\pkixtestdata\validation\pl_01_02\EndCertificatePL_01_02.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\pl_01_02\IntermediateCertificate1PL_01_02.crt"-"c:\pkixtestdata\validation\pl_01_02\IntermediateCertificate1PL_01_02.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\pl_01_02\IntermediateCertificate2PL_01_02.crt"-"c:\pkixtestdata\validation\pl_01_02\IntermediateCertificate2PL_01_02.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\pl_01_02\TrustAnchorCP_01_01.crt"-"c:\pkixtestdata\validation\pl_01_02\TrustAnchorCP_01_01.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\pl_01_03\EndCertificatePL_01_03.crt"-"c:\pkixtestdata\validation\pl_01_03\EndCertificatePL_01_03.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\pl_01_03\IntermediateCertificatePL_01_03.crt"-"c:\pkixtestdata\validation\pl_01_03\IntermediateCertificatePL_01_03.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\pl_01_03\TrustAnchorCP_01_01.crt"-"c:\pkixtestdata\validation\pl_01_03\TrustAnchorCP_01_01.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\pl_01_04\EndCertificatePL_01_04.crt"-"c:\pkixtestdata\validation\pl_01_04\EndCertificatePL_01_04.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\pl_01_04\IntermediateCertificatePL_01_04.crt"-"c:\pkixtestdata\validation\pl_01_04\IntermediateCertificatePL_01_04.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\pl_01_04\TrustAnchorCP_01_01.crt"-"c:\pkixtestdata\validation\pl_01_04\TrustAnchorCP_01_01.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\pl_01_05\EndCertificatePL_01_05.crt"-"c:\pkixtestdata\validation\pl_01_05\EndCertificatePL_01_05.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\pl_01_05\IntermediateCertificate1PL_01_05.crt"-"c:\pkixtestdata\validation\pl_01_05\IntermediateCertificate1PL_01_05.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\pl_01_05\IntermediateCertificate2PL_01_05.crt"-"c:\pkixtestdata\validation\pl_01_05\IntermediateCertificate2PL_01_05.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\pl_01_05\IntermediateCertificate3PL_01_05.crt"-"c:\pkixtestdata\validation\pl_01_05\IntermediateCertificate3PL_01_05.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\pl_01_05\TrustAnchorCP_01_01.crt"-"c:\pkixtestdata\validation\pl_01_05\TrustAnchorCP_01_01.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\pl_01_06\EndCertificatePL_01_06.crt"-"c:\pkixtestdata\validation\pl_01_06\EndCertificatePL_01_06.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\pl_01_06\IntermediateCertificate1PL_01_06.crt"-"c:\pkixtestdata\validation\pl_01_06\IntermediateCertificate1PL_01_06.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\pl_01_06\IntermediateCertificate2PL_01_06.crt"-"c:\pkixtestdata\validation\pl_01_06\IntermediateCertificate2PL_01_06.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\pl_01_06\IntermediateCertificate3PL_01_06.crt"-"c:\pkixtestdata\validation\pl_01_06\IntermediateCertificate3PL_01_06.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\pl_01_06\TrustAnchorCP_01_01.crt"-"c:\pkixtestdata\validation\pl_01_06\TrustAnchorCP_01_01.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\pl_01_07\EndCertificatePL_01_07.crt"-"c:\pkixtestdata\validation\pl_01_07\EndCertificatePL_01_07.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\pl_01_07\IntermediateCertificate1PL_01_07.crt"-"c:\pkixtestdata\validation\pl_01_07\IntermediateCertificate1PL_01_07.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\pl_01_07\IntermediateCertificate2PL_01_07.crt"-"c:\pkixtestdata\validation\pl_01_07\IntermediateCertificate2PL_01_07.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\pl_01_07\IntermediateCertificate3PL_01_07.crt"-"c:\pkixtestdata\validation\pl_01_07\IntermediateCertificate3PL_01_07.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\pl_01_07\IntermediateCertificate4PL_01_07.crt"-"c:\pkixtestdata\validation\pl_01_07\IntermediateCertificate4PL_01_07.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\pl_01_07\TrustAnchorCP_01_01.crt"-"c:\pkixtestdata\validation\pl_01_07\TrustAnchorCP_01_01.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\pl_01_08\EndCertificatePL_01_08.crt"-"c:\pkixtestdata\validation\pl_01_08\EndCertificatePL_01_08.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\pl_01_08\IntermediateCertificate1PL_01_08.crt"-"c:\pkixtestdata\validation\pl_01_08\IntermediateCertificate1PL_01_08.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\pl_01_08\IntermediateCertificate2PL_01_08.crt"-"c:\pkixtestdata\validation\pl_01_08\IntermediateCertificate2PL_01_08.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\pl_01_08\IntermediateCertificate3PL_01_08.crt"-"c:\pkixtestdata\validation\pl_01_08\IntermediateCertificate3PL_01_08.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\pl_01_08\IntermediateCertificate4PL_01_08.crt"-"c:\pkixtestdata\validation\pl_01_08\IntermediateCertificate4PL_01_08.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\pl_01_08\TrustAnchorCP_01_01.crt"-"c:\pkixtestdata\validation\pl_01_08\TrustAnchorCP_01_01.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\pl_01_09\EndCertificatePL_01_09.crt"-"c:\pkixtestdata\validation\pl_01_09\EndCertificatePL_01_09.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\pl_01_09\IntermediateCertificate1PL_01_09.crt"-"c:\pkixtestdata\validation\pl_01_09\IntermediateCertificate1PL_01_09.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\pl_01_09\IntermediateCertificate2PL_01_09.crt"-"c:\pkixtestdata\validation\pl_01_09\IntermediateCertificate2PL_01_09.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\pl_01_09\IntermediateCertificate3PL_01_09.crt"-"c:\pkixtestdata\validation\pl_01_09\IntermediateCertificate3PL_01_09.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\pl_01_09\IntermediateCertificate4PL_01_09.crt"-"c:\pkixtestdata\validation\pl_01_09\IntermediateCertificate4PL_01_09.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\pl_01_09\TrustAnchorCP_01_01.crt"-"c:\pkixtestdata\validation\pl_01_09\TrustAnchorCP_01_01.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\pl_01_10\EndCertificatePL_01_10.crt"-"c:\pkixtestdata\validation\pl_01_10\EndCertificatePL_01_10.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\pl_01_10\IntermediateCertificate1PL_01_10.crt"-"c:\pkixtestdata\validation\pl_01_10\IntermediateCertificate1PL_01_10.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\pl_01_10\IntermediateCertificate2PL_01_10.crt"-"c:\pkixtestdata\validation\pl_01_10\IntermediateCertificate2PL_01_10.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\pl_01_10\IntermediateCertificate3PL_01_10.crt"-"c:\pkixtestdata\validation\pl_01_10\IntermediateCertificate3PL_01_10.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\pl_01_10\IntermediateCertificate4PL_01_10.crt"-"c:\pkixtestdata\validation\pl_01_10\IntermediateCertificate4PL_01_10.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\pl_01_10\TrustAnchorCP_01_01.crt"-"c:\pkixtestdata\validation\pl_01_10\TrustAnchorCP_01_01.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\pp_01_01\EndCertificatePP_01_01.crt"-"c:\pkixtestdata\validation\pp_01_01\EndCertificatePP_01_01.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\pp_01_01\IntermediateCertificatePP_01_01.crt"-"c:\pkixtestdata\validation\pp_01_01\IntermediateCertificatePP_01_01.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\pp_01_01\TrustAnchorCP_01_01.crt"-"c:\pkixtestdata\validation\pp_01_01\TrustAnchorCP_01_01.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\pp_01_02\EndCertificatePP_01_02.crt"-"c:\pkixtestdata\validation\pp_01_02\EndCertificatePP_01_02.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\pp_01_02\IntermediateCertificatePP_01_02.crt"-"c:\pkixtestdata\validation\pp_01_02\IntermediateCertificatePP_01_02.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\pp_01_02\TrustAnchorCP_01_01.crt"-"c:\pkixtestdata\validation\pp_01_02\TrustAnchorCP_01_01.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\pp_01_03\EndCertificatePP_01_03.crt"-"c:\pkixtestdata\validation\pp_01_03\EndCertificatePP_01_03.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\pp_01_03\IntermediateCertificate1PP_01_03.crt"-"c:\pkixtestdata\validation\pp_01_03\IntermediateCertificate1PP_01_03.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\pp_01_03\IntermediateCertificate2PP_01_03.crt"-"c:\pkixtestdata\validation\pp_01_03\IntermediateCertificate2PP_01_03.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\pp_01_03\TrustAnchorCP_01_01.crt"-"c:\pkixtestdata\validation\pp_01_03\TrustAnchorCP_01_01.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\pp_01_04\EndCertificatePP_01_04.crt"-"c:\pkixtestdata\validation\pp_01_04\EndCertificatePP_01_04.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\pp_01_04\IntermediateCertificate1PP_01_04.crt"-"c:\pkixtestdata\validation\pp_01_04\IntermediateCertificate1PP_01_04.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\pp_01_04\IntermediateCertificate2PP_01_04.crt"-"c:\pkixtestdata\validation\pp_01_04\IntermediateCertificate2PP_01_04.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\pp_01_04\TrustAnchorCP_01_01.crt"-"c:\pkixtestdata\validation\pp_01_04\TrustAnchorCP_01_01.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\pp_01_05\EndCertificatePP_01_05.crt"-"c:\pkixtestdata\validation\pp_01_05\EndCertificatePP_01_05.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\pp_01_05\IntermediateCertificate1PP_01_05.crt"-"c:\pkixtestdata\validation\pp_01_05\IntermediateCertificate1PP_01_05.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\pp_01_05\IntermediateCertificate2PP_01_05.crt"-"c:\pkixtestdata\validation\pp_01_05\IntermediateCertificate2PP_01_05.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\pp_01_05\TrustAnchorCP_01_01.crt"-"c:\pkixtestdata\validation\pp_01_05\TrustAnchorCP_01_01.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\pp_01_06\EndCertificatePP_01_06.crt"-"c:\pkixtestdata\validation\pp_01_06\EndCertificatePP_01_06.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\pp_01_06\IntermediateCertificate1PP_01_06.crt"-"c:\pkixtestdata\validation\pp_01_06\IntermediateCertificate1PP_01_06.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\pp_01_06\IntermediateCertificate2PP_01_06.crt"-"c:\pkixtestdata\validation\pp_01_06\IntermediateCertificate2PP_01_06.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\pp_01_06\IntermediateCertificate3PP_01_06.crt"-"c:\pkixtestdata\validation\pp_01_06\IntermediateCertificate3PP_01_06.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\pp_01_06\TrustAnchorCP_01_01.crt"-"c:\pkixtestdata\validation\pp_01_06\TrustAnchorCP_01_01.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\pp_01_07\EndCertificatePP_01_07.crt"-"c:\pkixtestdata\validation\pp_01_07\EndCertificatePP_01_07.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\pp_01_07\IntermediateCertificate1PP_01_07.crt"-"c:\pkixtestdata\validation\pp_01_07\IntermediateCertificate1PP_01_07.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\pp_01_07\IntermediateCertificate2PP_01_07.crt"-"c:\pkixtestdata\validation\pp_01_07\IntermediateCertificate2PP_01_07.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\pp_01_07\IntermediateCertificate3PP_01_07.crt"-"c:\pkixtestdata\validation\pp_01_07\IntermediateCertificate3PP_01_07.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\pp_01_07\TrustAnchorCP_01_01.crt"-"c:\pkixtestdata\validation\pp_01_07\TrustAnchorCP_01_01.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\pp_01_08\EndCertificatePP_01_08.crt"-"c:\pkixtestdata\validation\pp_01_08\EndCertificatePP_01_08.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\pp_01_08\IntermediateCertificate1PP_01_08.crt"-"c:\pkixtestdata\validation\pp_01_08\IntermediateCertificate1PP_01_08.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\pp_01_08\IntermediateCertificate2PP_01_08.crt"-"c:\pkixtestdata\validation\pp_01_08\IntermediateCertificate2PP_01_08.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\pp_01_08\IntermediateCertificate3PP_01_08.crt"-"c:\pkixtestdata\validation\pp_01_08\IntermediateCertificate3PP_01_08.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\pp_01_08\TrustAnchorCP_01_01.crt"-"c:\pkixtestdata\validation\pp_01_08\TrustAnchorCP_01_01.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\pp_01_09\EndCertificatePP_01_09.crt"-"c:\pkixtestdata\validation\pp_01_09\EndCertificatePP_01_09.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\pp_01_09\IntermediateCertificate1PP_01_09.crt"-"c:\pkixtestdata\validation\pp_01_09\IntermediateCertificate1PP_01_09.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\pp_01_09\IntermediateCertificate2PP_01_09.crt"-"c:\pkixtestdata\validation\pp_01_09\IntermediateCertificate2PP_01_09.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\pp_01_09\IntermediateCertificate3PP_01_09.crt"-"c:\pkixtestdata\validation\pp_01_09\IntermediateCertificate3PP_01_09.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\pp_01_09\IntermediateCertificate4PP_01_09.crt"-"c:\pkixtestdata\validation\pp_01_09\IntermediateCertificate4PP_01_09.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\pp_01_09\TrustAnchorCP_01_01.crt"-"c:\pkixtestdata\validation\pp_01_09\TrustAnchorCP_01_01.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\pp_06_01\EndCertificatePP_06_01.crt"-"c:\pkixtestdata\validation\pp_06_01\EndCertificatePP_06_01.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\pp_06_01\IntermediateCertificate1PP_06_01.crt"-"c:\pkixtestdata\validation\pp_06_01\IntermediateCertificate1PP_06_01.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\pp_06_01\IntermediateCertificate2PP_06_01.crt"-"c:\pkixtestdata\validation\pp_06_01\IntermediateCertificate2PP_06_01.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\pp_06_01\IntermediateCertificate3PP_06_01.crt"-"c:\pkixtestdata\validation\pp_06_01\IntermediateCertificate3PP_06_01.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\pp_06_01\IntermediateCertificate4PP_06_01.crt"-"c:\pkixtestdata\validation\pp_06_01\IntermediateCertificate4PP_06_01.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\pp_06_01\TrustAnchorCP_01_01.crt"-"c:\pkixtestdata\validation\pp_06_01\TrustAnchorCP_01_01.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\pp_06_02\EndCertificatePP_06_02.crt"-"c:\pkixtestdata\validation\pp_06_02\EndCertificatePP_06_02.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\pp_06_02\IntermediateCertificate1PP_06_02.crt"-"c:\pkixtestdata\validation\pp_06_02\IntermediateCertificate1PP_06_02.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\pp_06_02\IntermediateCertificate2PP_06_02.crt"-"c:\pkixtestdata\validation\pp_06_02\IntermediateCertificate2PP_06_02.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\pp_06_02\IntermediateCertificate3PP_06_02.crt"-"c:\pkixtestdata\validation\pp_06_02\IntermediateCertificate3PP_06_02.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\pp_06_02\IntermediateCertificate4PP_06_02.crt"-"c:\pkixtestdata\validation\pp_06_02\IntermediateCertificate4PP_06_02.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\pp_06_02\TrustAnchorCP_01_01.crt"-"c:\pkixtestdata\validation\pp_06_02\TrustAnchorCP_01_01.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\pp_06_03\EndCertificatePP_06_03.crt"-"c:\pkixtestdata\validation\pp_06_03\EndCertificatePP_06_03.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\pp_06_03\IntermediateCertificate1PP_06_03.crt"-"c:\pkixtestdata\validation\pp_06_03\IntermediateCertificate1PP_06_03.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\pp_06_03\IntermediateCertificate2PP_06_03.crt"-"c:\pkixtestdata\validation\pp_06_03\IntermediateCertificate2PP_06_03.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\pp_06_03\IntermediateCertificate3PP_06_03.crt"-"c:\pkixtestdata\validation\pp_06_03\IntermediateCertificate3PP_06_03.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\pp_06_03\IntermediateCertificate4PP_06_03.crt"-"c:\pkixtestdata\validation\pp_06_03\IntermediateCertificate4PP_06_03.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\pp_06_03\TrustAnchorCP_01_01.crt"-"c:\pkixtestdata\validation\pp_06_03\TrustAnchorCP_01_01.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\pp_06_04\EndCertificatePP_06_04.crt"-"c:\pkixtestdata\validation\pp_06_04\EndCertificatePP_06_04.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\pp_06_04\IntermediateCertificate1PP_06_04.crt"-"c:\pkixtestdata\validation\pp_06_04\IntermediateCertificate1PP_06_04.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\pp_06_04\IntermediateCertificate2PP_06_04.crt"-"c:\pkixtestdata\validation\pp_06_04\IntermediateCertificate2PP_06_04.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\pp_06_04\IntermediateCertificate3PP_06_04.crt"-"c:\pkixtestdata\validation\pp_06_04\IntermediateCertificate3PP_06_04.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\pp_06_04\IntermediateCertificate4PP_06_04.crt"-"c:\pkixtestdata\validation\pp_06_04\IntermediateCertificate4PP_06_04.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\pp_06_04\TrustAnchorCP_01_01.crt"-"c:\pkixtestdata\validation\pp_06_04\TrustAnchorCP_01_01.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\pp_06_05\EndCertificatePP_06_05.crt"-"c:\pkixtestdata\validation\pp_06_05\EndCertificatePP_06_05.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\pp_06_05\IntermediateCertificate1PP_06_05.crt"-"c:\pkixtestdata\validation\pp_06_05\IntermediateCertificate1PP_06_05.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\pp_06_05\IntermediateCertificate2PP_06_05.crt"-"c:\pkixtestdata\validation\pp_06_05\IntermediateCertificate2PP_06_05.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\pp_06_05\IntermediateCertificate3PP_06_05.crt"-"c:\pkixtestdata\validation\pp_06_05\IntermediateCertificate3PP_06_05.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\pp_06_05\IntermediateCertificate4PP_06_05.crt"-"c:\pkixtestdata\validation\pp_06_05\IntermediateCertificate4PP_06_05.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\pp_06_05\TrustAnchorCP_01_01.crt"-"c:\pkixtestdata\validation\pp_06_05\TrustAnchorCP_01_01.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\pp_08_01\EndCertificatePP_08_01.crt"-"c:\pkixtestdata\validation\pp_08_01\EndCertificatePP_08_01.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\pp_08_01\IntermediateCertificatePP_08_01.crt"-"c:\pkixtestdata\validation\pp_08_01\IntermediateCertificatePP_08_01.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\pp_08_01\TrustAnchorCP_01_01.crt"-"c:\pkixtestdata\validation\pp_08_01\TrustAnchorCP_01_01.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\pp_08_02\EndCertificatePP_08_02.crt"-"c:\pkixtestdata\validation\pp_08_02\EndCertificatePP_08_02.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\pp_08_02\IntermediateCertificatePP_08_02.crt"-"c:\pkixtestdata\validation\pp_08_02\IntermediateCertificatePP_08_02.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\pp_08_02\TrustAnchorCP_01_01.crt"-"c:\pkixtestdata\validation\pp_08_02\TrustAnchorCP_01_01.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\pp_08_03\EndCertificatePP_08_03.crt"-"c:\pkixtestdata\validation\pp_08_03\EndCertificatePP_08_03.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\pp_08_03\IntermediateCertificatePP_08_03.crt"-"c:\pkixtestdata\validation\pp_08_03\IntermediateCertificatePP_08_03.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\pp_08_03\TrustAnchorCP_01_01.crt"-"c:\pkixtestdata\validation\pp_08_03\TrustAnchorCP_01_01.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\pp_08_04\EndCertificatePP_08_04.crt"-"c:\pkixtestdata\validation\pp_08_04\EndCertificatePP_08_04.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\pp_08_04\IntermediateCertificatePP_08_04.crt"-"c:\pkixtestdata\validation\pp_08_04\IntermediateCertificatePP_08_04.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\pp_08_04\TrustAnchorCP_01_01.crt"-"c:\pkixtestdata\validation\pp_08_04\TrustAnchorCP_01_01.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\pp_08_05\EndCertificatePP_08_05.crt"-"c:\pkixtestdata\validation\pp_08_05\EndCertificatePP_08_05.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\pp_08_05\IntermediateCertificatePP_08_05.crt"-"c:\pkixtestdata\validation\pp_08_05\IntermediateCertificatePP_08_05.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\pp_08_05\TrustAnchorCP_01_01.crt"-"c:\pkixtestdata\validation\pp_08_05\TrustAnchorCP_01_01.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\pp_08_06\EndCertificatePP_08_06.crt"-"c:\pkixtestdata\validation\pp_08_06\EndCertificatePP_08_06.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\pp_08_06\IntermediateCertificatePP_08_06.crt"-"c:\pkixtestdata\validation\pp_08_06\IntermediateCertificatePP_08_06.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\pp_08_06\TrustAnchorCP_01_01.crt"-"c:\pkixtestdata\validation\pp_08_06\TrustAnchorCP_01_01.crt"
+
+"\epoc32\winscw\c\pkixtestdata\validation\critical_extns\ee_critical_extns.der"-"c:\pkixtestdata\validation\critical_extns\ee_critical_extns.der"
+"\epoc32\winscw\c\pkixtestdata\validation\critical_extns\intermediate_critical_extns.der"-"c:\pkixtestdata\validation\critical_extns\intermediate_critical_extns.der"
+"\epoc32\winscw\c\pkixtestdata\validation\critical_extns\root.der"-"c:\pkixtestdata\validation\critical_extns\root.der"
+
+"\epoc32\winscw\c\pkixtestdata\validation\forged\entrust_exp3_CA.crt"-"c:\pkixtestdata\validation\forged\entrust_exp3_CA.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\forged\datenzone.cer"-"c:\pkixtestdata\validation\forged\datenzone.cer"
+"\epoc32\winscw\c\pkixtestdata\validation\forged\Hacker.cer"-"c:\pkixtestdata\validation\forged\Hacker.cer"
+
+"\epoc32\winscw\c\pkixtestdata\validation\bmpstring\cacert_bmp.crt"-"c:\pkixtestdata\validation\bmpstring\cacert_bmp.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\bmpstring\eecert_bmp.crt"-"c:\pkixtestdata\validation\bmpstring\eecert_bmp.crt"
+
+"\epoc32\winscw\c\pkixtestdata\validation\invalidaltname\invalidaltname.crt"-"c:\pkixtestdata\validation\invalidaltname\invalidaltname.crt"
+"\epoc32\winscw\c\pkixtestdata\validation\invalidaltname\root.crt"-"c:\pkixtestdata\validation\invalidaltname\root.crt"
+
+
+
+"\epoc32\winscw\c\twtlscert\scripts\twtlscert.ini"-"c:\twtlscert\scripts\twtlscert.ini"
+"\epoc32\winscw\c\twtlscert\scripts\twtlscert1.ini"-"c:\twtlscert\scripts\twtlscert1.ini"
+"\epoc32\winscw\c\twtlscert\scripts\twtlscert2.ini"-"c:\twtlscert\scripts\twtlscert2.ini"
+"\epoc32\winscw\c\twtlscert\scripts\twtlscert3.ini"-"c:\twtlscert\scripts\twtlscert3.ini"
+
+
+"\epoc32\winscw\c\twtlscert\data\Canadian_Hockey_Teams.crt"-"c:\twtlscert\data\Canadian_Hockey_Teams.crt"
+"\epoc32\winscw\c\twtlscert\data\caSELF_TEST.cer"-"c:\twtlscert\data\caSELF_TEST.cer"
+"\epoc32\winscw\c\twtlscert\data\ecaw.cer"-"c:\twtlscert\data\ecaw.cer"
+"\epoc32\winscw\c\twtlscert\data\EntrustNetWAP.bin"-"c:\twtlscert\data\EntrustNetWAP.bin"
+"\epoc32\winscw\c\twtlscert\data\ent-wtls.cer"-"c:\twtlscert\data\ent-wtls.cer"
+"\epoc32\winscw\c\twtlscert\data\ent-wtls-badsig.cer"-"c:\twtlscert\data\ent-wtls-badsig.cer"
+"\epoc32\winscw\c\twtlscert\data\esw.cer"-"c:\twtlscert\data\esw.cer"
+"\epoc32\winscw\c\twtlscert\data\freecerts-wtls.cer"-"c:\twtlscert\data\freecerts-wtls.cer"
+"\epoc32\winscw\c\twtlscert\data\MobileServiceCA.wap"-"c:\twtlscert\data\MobileServiceCA.wap"
+"\epoc32\winscw\c\twtlscert\data\MobileServiceCA-badsig.wap"-"c:\twtlscert\data\MobileServiceCA-badsig.wap"
+"\epoc32\winscw\c\twtlscert\data\Montreal_Canadiens.crt"-"c:\twtlscert\data\Montreal_Canadiens.crt"
+"\epoc32\winscw\c\twtlscert\data\Montreal_Canadiens_Invalid.crt"-"c:\twtlscert\data\Montreal_Canadiens_Invalid.crt"
+"\epoc32\winscw\c\twtlscert\data\Ottawa_Senators.crt"-"c:\twtlscert\data\Ottawa_Senators.crt"
+"\epoc32\winscw\c\twtlscert\data\SELF_TEST.cer"-"c:\twtlscert\data\SELF_TEST.cer"
+"\epoc32\winscw\c\twtlscert\data\symbian-freecerts-wtls.cer"-"c:\twtlscert\data\symbian-freecerts-wtls.cer"
+"\epoc32\winscw\c\twtlscert\data\Toronto_Maple_Leafs.crt"-"c:\twtlscert\data\Toronto_Maple_Leafs.crt"
+"\epoc32\winscw\c\twtlscert\data\Unknown.001"-"c:\twtlscert\data\Unknown.001"
+"\epoc32\winscw\c\twtlscert\data\Vancouver_Canucks.crt"-"c:\twtlscert\data\Vancouver_Canucks.crt"
+"\epoc32\winscw\c\twtlscert\data\will-ent-wtls.cer"-"c:\twtlscert\data\will-ent-wtls.cer"
+"\epoc32\winscw\c\twtlscert\data\will-ent-wtls-badsig.cer"-"c:\twtlscert\data\will-ent-wtls-badsig.cer"
+"\epoc32\winscw\c\twtlscert\data\will-freecerts-wtls.cer"-"c:\twtlscert\data\will-freecerts-wtls.cer"
+"\epoc32\winscw\c\twtlscert\data\william.bamberg@symbian.com.wap"-"c:\twtlscert\data\william.bamberg@symbian.com.wap"
+"\epoc32\winscw\c\twtlscert\data\william.bamberg@symbian.com-badsig.wap"-"c:\twtlscert\data\william.bamberg@symbian.com-badsig.wap"
+"\epoc32\winscw\c\twtlscert\data\Winnipeg_Jets_Missing_CN.crt"-"c:\twtlscert\data\Winnipeg_Jets_Missing_CN.crt"
+"\epoc32\winscw\c\twtlscert\data\wtls-EE.cer"-"c:\twtlscert\data\wtls-EE.cer"
+"\epoc32\winscw\c\twtlscert\data\wtls-EE-badsig.cer"-"c:\twtlscert\data\wtls-EE-badsig.cer"
+"\epoc32\winscw\c\twtlscert\data\wtls-root.cer"-"c:\twtlscert\data\wtls-root.cer"
+"\epoc32\winscw\c\twtlscert\data\wtls-root-badsig.cer"-"c:\twtlscert\data\wtls-root-badsig.cer"
+
+
+
+
+"\epoc32\winscw\c\tcertstore\scripts\t_certstore_sha2.ini"-"c:\tcertstore\scripts\t_certstore_sha2.ini"
+"\epoc32\winscw\c\tcertstoreconcurrent\scripts\certstoreconcurrent1.txt"-"c:\tcertstoreconcurrent\scripts\certstoreconcurrent1.txt"
+"\epoc32\winscw\c\tcertstoreconcurrent\scripts\certstoreconcurrent2.txt"-"c:\tcertstoreconcurrent\scripts\certstoreconcurrent2.txt"
+"\epoc32\winscw\c\tcertstoreconcurrent\scripts\certstoreconcurrent3.txt"-"c:\tcertstoreconcurrent\scripts\certstoreconcurrent3.txt"
+"\epoc32\winscw\c\tcertstore\scripts\swicertstore1hw.ini"-"c:\tcertstore\scripts\swicertstore1.ini"
+
+
+
+
+"\epoc32\winscw\c\tcertstore\scripts\unifiedcertstore1-conf1.ini"-"c:\tcertstore\scripts\unifiedcertstore1-conf1.ini"
+"\epoc32\winscw\c\tcertstore\scripts\unifiedcertstore2-conf1.ini"-"c:\tcertstore\scripts\unifiedcertstore2-conf1.ini"
+"\epoc32\winscw\c\tcertstore\scripts\unifiedcertstore3-conf1.ini"-"c:\tcertstore\scripts\unifiedcertstore3-conf1.ini"
+"\epoc32\winscw\c\tcertstoreconcurrent\scripts\certstoreconcurrent1.ini"-"c:\tcertstoreconcurrent\scripts\certstoreconcurrent1.ini"
+"\epoc32\winscw\c\tcertstoreconcurrent\scripts\certstoreconcurrent2.ini"-"c:\tcertstoreconcurrent\scripts\certstoreconcurrent2.ini"
+"\epoc32\winscw\c\tcertstoreconcurrent\scripts\certstoreconcurrent3.ini"-"c:\tcertstoreconcurrent\scripts\certstoreconcurrent3.ini"
+"\epoc32\winscw\c\tcertstore\scripts\dsa.ini"-"c:\tcertstore\scripts\dsa.ini"
+"\epoc32\winscw\c\tcertstore\scripts\reload.ini"-"c:\tcertstore\scripts\reload.ini"
+
+"\epoc32\winscw\c\tcertstore\scripts\swicertstore4.ini"-"c:\tcertstore\scripts\swicertstore4.ini"
+"\epoc32\winscw\c\tcertstore\scripts\wri-swicertstorehw.ini"-"c:\tcertstore\scripts\wri-swicertstore1.ini"
+"\epoc32\winscw\c\tcertstore\scripts\apipolicing.ini"-"c:\tcertstore\scripts\apipolicing.ini"
+"\epoc32\winscw\c\tcertstore\scripts\filecertstore_errors.ini"-"c:\tcertstore\scripts\filecertstore_errors.ini"
+
+"\epoc32\winscw\c\tcertstore\data\wri-swicertstore.dat"-"c:\tcertstore\data\wri-swicertstore.dat"
+"\epoc32\winscw\c\system\data\test1certstore.dat"-"c:\system\data\test1certstore.dat"
+"\epoc32\winscw\c\system\data\test2certstore.dat"-"c:\system\data\test2certstore.dat"
+
+
+
+"\epoc32\winscw\c\tcertstore\serv-rootCA-sha384.der"-"c:\tcertstore\serv-rootCA-sha384.der"
+"\epoc32\winscw\c\tcertstore\serv-rootCA-sha256.der"-"c:\tcertstore\serv-rootCA-sha256.der"
+"\epoc32\winscw\c\tcertstore\serv-rootCA-sha224.der"-"c:\tcertstore\serv-rootCA-sha224.der"
+"\epoc32\winscw\c\tcertstore\serv-rootCA-sha512.der"-"c:\tcertstore\serv-rootCA-sha512.der"
+"\epoc32\winscw\c\tcertstore\thawteserverca.cer"-"c:\tcertstore\thawteserverca.cer"
+"\epoc32\winscw\c\tcertstore\Dsa-ca.cer"-"c:\tcertstore\Dsa-ca.cer"
+"\epoc32\winscw\c\tcertstore\ent-wtls.cer"-"c:\tcertstore\ent-wtls.cer"
+"\epoc32\winscw\c\tcertstore\ent-wtls1.cer"-"c:\tcertstore\ent-wtls1.cer"
+"\epoc32\winscw\c\tcertstore\ent-wtls2.cer"-"c:\tcertstore\ent-wtls2.cer"
+"\epoc32\winscw\c\tcertstore\ent-wtls3.cer"-"c:\tcertstore\ent-wtls3.cer"
+"\epoc32\winscw\c\tcertstore\VeriSignClass1PrimaryCA.cer"-"c:\tcertstore\VeriSignClass1PrimaryCA.cer"
+"\epoc32\winscw\c\tcertstore\VeriSignClass2PrimaryCA.cer"-"c:\tcertstore\VeriSignClass2PrimaryCA.cer"
+"\epoc32\winscw\c\tcertstore\VeriSignClass3PrimaryCA.cer"-"c:\tcertstore\VeriSignClass3PrimaryCA.cer"
+"\epoc32\winscw\c\tcertstore\willsglobalsign.crt"-"c:\tcertstore\willsglobalsign.crt"
+"\epoc32\winscw\c\certappmanager.txt"-"c:\certappmanager.txt"
+"\epoc32\winscw\c\unifiedcertstore2\CAW1.cer"-"c:\unifiedcertstore2\CAW1.cer"
+"\epoc32\winscw\c\unifiedcertstore2\CAW2.cer"-"c:\unifiedcertstore2\CAW2.cer"
+"\epoc32\winscw\c\unifiedcertstore2\CAW3.cer"-"c:\unifiedcertstore2\CAW3.cer"
+"\epoc32\winscw\c\unifiedcertstore2\CAX1.cer"-"c:\unifiedcertstore2\CAX1.cer"
+"\epoc32\winscw\c\unifiedcertstore2\CAX2.cer"-"c:\unifiedcertstore2\CAX2.cer"
+"\epoc32\winscw\c\unifiedcertstore2\CAX3.cer"-"c:\unifiedcertstore2\CAX3.cer"
+"\epoc32\winscw\c\unifiedcertstore2\U1K1.crt"-"c:\unifiedcertstore2\U1K1.crt"
+"\epoc32\winscw\c\unifiedcertstore2\U2K1.crt"-"c:\unifiedcertstore2\U2K1.crt"
+"\epoc32\winscw\c\unifiedcertstore2\U3K2.cer"-"c:\unifiedcertstore2\U3K2.cer"
+"\epoc32\winscw\c\unifiedcertstore2\U4K3.crt"-"c:\unifiedcertstore2\U4K3.crt"
+"\epoc32\winscw\c\unifiedcertstore2\U5K3.crt"-"c:\unifiedcertstore2\U5K3.crt"
+"\epoc32\winscw\c\unifiedcertstore2\U6K5.crt"-"c:\unifiedcertstore2\U6K5.crt"
+"\epoc32\winscw\c\unifiedcertstore2\U7K6.crt"-"c:\unifiedcertstore2\U7K6.crt"
+"\epoc32\winscw\c\unifiedcertstore2\URL1K1.cer"-"c:\unifiedcertstore2\URL1K1.cer"
+"\epoc32\winscw\c\unifiedcertstore2\URL2K2.cer"-"c:\unifiedcertstore2\URL2K2.cer"
+"\epoc32\winscw\c\unifiedcertstore2\URL3K5.cer"-"c:\unifiedcertstore2\URL3K5.cer"
+
+"\epoc32\winscw\c\unifiedcertstore2\enciphersign.cer"-"c:\unifiedcertstore2\enciphersign.cer"
+"\epoc32\winscw\c\unifiedcertstore2\nrcert.cer"-"c:\unifiedcertstore2\nrcert.cer"
+"\epoc32\winscw\c\unifiedcertstore2\rsacert1.cer"-"c:\unifiedcertstore2\rsacert1.cer"
+"\epoc32\winscw\c\unifiedcertstore2\rsacert2.cer"-"c:\unifiedcertstore2\rsacert2.cer"
+"\epoc32\winscw\c\unifiedcertstore2\rsacert3.cer"-"c:\unifiedcertstore2\rsacert3.cer"
+"\epoc32\winscw\c\unifiedcertstore2\subjectkeycert.der"-"c:\unifiedcertstore2\subjectkeycert.der"
+"\epoc32\winscw\c\unifiedcertstore2\rsasigncer2.cer"-"c:\unifiedcertstore2\rsasigncer2.cer"
+
+;//	30/09/2002 New certificates and RSA key pairs added by JCS for certstore testing
+"\epoc32\winscw\c\tcertstore\data\enciphersigncertkey2.txt"-"c:\tcertstore\data\enciphersigncertkey2.txt"
+"\epoc32\winscw\c\tcertstore\data\nrcertkey.txt"-"c:\tcertstore\data\nrcertkey.txt"
+"\epoc32\winscw\c\tcertstore\data\rsacertkey1.txt"-"c:\tcertstore\data\rsacertkey1.txt"
+"\epoc32\winscw\c\tcertstore\data\rsacertkey2.txt"-"c:\tcertstore\data\rsacertkey2.txt"
+"\epoc32\winscw\c\tcertstore\data\rsacertkey3.txt"-"c:\tcertstore\data\rsacertkey3.txt"
+"\epoc32\winscw\c\tcertstore\data\signcertkey2.txt"-"c:\tcertstore\data\signcertkey2.txt"
+
+;// DSA private key and certificate for certstore tests
+"\epoc32\winscw\c\tcertstore\data\pkcs8dsa1.001"-"c:\tcertstore\data\pkcs8dsa1.001"
+"\epoc32\winscw\c\tcertstore\data\cert_dsa1.der"-"c:\tcertstore\data\cert_dsa1.der"
+
+
+;#ifndef __SECURITY_NORMAL_SWICERTSTORE__
+;	// SWI cert store data file, with Root5CA mandatory
+"\epoc32\data\z\resource\swicertstore.dat"-"c:\resource\swicertstore.dat"
+;#endif
+
+;#ifdef AGGREGATE_CERTSTORE
+;	// Test Composite CertStore code (CR1393)
+;	// swicertstore1.txt and swicertstore4.txt script files are sufficient for swicertstore
+	"\epoc32\winscw\c\tcertstore\multiple_certstore\tdata\swicertstore1.dat"-"c:\resource\swicertstore3.dat"
+	"\epoc32\winscw\c\tcertstore\multiple_certstore\tdata\corrupt.dat"-"c:\resource\swicertstore2.dat"
+	"\epoc32\winscw\c\tcertstore\multiple_certstore\tdata\swicertstore2.dat"-"c:\resource\swicertstore1.dat"
+	"\epoc32\winscw\c\tcertstore\multiple_certstore\tdata\cacerts2.dat"-"c:\private\101f72a6\cacerts4.dat"
+	"\epoc32\winscw\c\tcertstore\multiple_certstore\tdata\corrupt.dat"-"c:\private\101f72a6\cacerts3.dat"
+	"\epoc32\winscw\c\tcertstore\multiple_certstore\tdata\cacerts1.dat"-"c:\private\101f72a6\cacerts2.dat"
+	"\epoc32\winscw\c\tcertstore\multiple_certstore\tdata\certclients2.dat"-"c:\private\101f72a6\certclients4.dat"
+	"\epoc32\winscw\c\tcertstore\multiple_certstore\tdata\corrupt.dat"-"c:\private\101f72a6\certclients3.dat"
+	"\epoc32\winscw\c\tcertstore\multiple_certstore\tdata\certclients1.dat"-"c:\private\101f72a6\certclients2.dat"
+	"\epoc32\winscw\c\tcertstore\multiple_certstore\scripts\tfilecertstore14.ini"-"c:\tcertstore\multiple_certstore\scripts\tfilecertstore14.ini"
+;#endif
+
+;//scripts
+"\epoc32\winscw\c\tx509\scripts\tx509-1.txt"-"c:\tx509\scripts\tx509-1.txt"
+"\epoc32\winscw\c\tx509\scripts\tx509-2.txt"-"c:\tx509\scripts\tx509-2.txt"
+"\epoc32\winscw\c\tx509\scripts\tx509-3.txt"-"c:\tx509\scripts\tx509-3.txt"
+
+
+"\epoc32\winscw\c\tx509\scripts\tx509.ini"-"c:\tx509\scripts\tx509.ini"
+"\epoc32\winscw\c\tx509\scripts\tx509_dev_certs.ini"-"c:\tx509\scripts\tx509_dev_certs.ini"
+"\epoc32\winscw\c\tx509\scripts\tx509-dnames.ini"-"c:\tx509\scripts\tx509-dnames.ini"
+
+"\epoc32\winscw\c\tx509\data\00.cer"-"c:\tx509\data\00.cer"
+"\epoc32\winscw\c\tx509\data\00000021.cer"-"c:\tx509\data\00000021.cer"
+"\epoc32\winscw\c\tx509\data\00000024.cer"-"c:\tx509\data\00000024.cer"
+"\epoc32\winscw\c\tx509\data\00000029.cer"-"c:\tx509\data\00000029.cer"
+"\epoc32\winscw\c\tx509\data\001_auth.cer"-"c:\tx509\data\001_auth.cer"
+"\epoc32\winscw\c\tx509\data\001_non_rep.cer"-"c:\tx509\data\001_non_rep.cer"
+"\epoc32\winscw\c\tx509\data\01.cer"-"c:\tx509\data\01.cer"
+"\epoc32\winscw\c\tx509\data\03.cer"-"c:\tx509\data\03.cer"
+"\epoc32\winscw\c\tx509\data\11C5.cer"-"c:\tx509\data\11C5.cer"
+"\epoc32\winscw\c\tx509\data\139F.cer"-"c:\tx509\data\139F.cer"
+"\epoc32\winscw\c\tx509\data\1A.cer"-"c:\tx509\data\1A.cer"
+"\epoc32\winscw\c\tx509\data\1EECERT.cer"-"c:\tx509\data\1EECERT.cer"
+"\epoc32\winscw\c\tx509\data\24.cer"-"c:\tx509\data\24.cer"
+"\epoc32\winscw\c\tx509\data\affiliationChange.crt"-"c:\tx509\data\affiliationChange.crt"
+"\epoc32\winscw\c\tx509\data\asia.crt"-"c:\tx509\data\asia.crt"
+"\epoc32\winscw\c\tx509\data\att1.crt"-"c:\tx509\data\att1.crt"
+"\epoc32\winscw\c\tx509\data\AUTHORITY.cer"-"c:\tx509\data\AUTHORITY.cer"
+"\epoc32\winscw\c\tx509\data\badAltName1.crt"-"c:\tx509\data\badAltName1.crt"
+"\epoc32\winscw\c\tx509\data\badAltName2.crt"-"c:\tx509\data\badAltName2.crt"
+"\epoc32\winscw\c\tx509\data\badAltName3.crt"-"c:\tx509\data\badAltName3.crt"
+"\epoc32\winscw\c\tx509\data\badCA1.crt"-"c:\tx509\data\badCA1.crt"
+"\epoc32\winscw\c\tx509\data\badCA2.crt"-"c:\tx509\data\badCA2.crt"
+"\epoc32\winscw\c\tx509\data\badCA3.crt"-"c:\tx509\data\badCA3.crt"
+"\epoc32\winscw\c\tx509\data\badCA4.crt"-"c:\tx509\data\badCA4.crt"
+"\epoc32\winscw\c\tx509\data\badCA4user.crt"-"c:\tx509\data\badCA4user.crt"
+"\epoc32\winscw\c\tx509\data\badSelfSigned.crt"-"c:\tx509\data\badSelfSigned.crt"
+"\epoc32\winscw\c\tx509\data\badSubjName1.crt"-"c:\tx509\data\badSubjName1.crt"
+"\epoc32\winscw\c\tx509\data\badSubjName2.crt"-"c:\tx509\data\badSubjName2.crt"
+"\epoc32\winscw\c\tx509\data\BALTIMORE_USER.cer"-"c:\tx509\data\BALTIMORE_USER.cer"
+"\epoc32\winscw\c\tx509\data\BANKGATEROOT.cer"-"c:\tx509\data\BANKGATEROOT.cer"
+"\epoc32\winscw\c\tx509\data\bbs.crt"-"c:\tx509\data\bbs.crt"
+"\epoc32\winscw\c\tx509\data\belsign1.crt"-"c:\tx509\data\belsign1.crt"
+"\epoc32\winscw\c\tx509\data\belsign2.crt"-"c:\tx509\data\belsign2.crt"
+"\epoc32\winscw\c\tx509\data\belsign3.crt"-"c:\tx509\data\belsign3.crt"
+"\epoc32\winscw\c\tx509\data\belsignclass12.crt"-"c:\tx509\data\belsignclass12.crt"
+"\epoc32\winscw\c\tx509\data\belsignobj.crt"-"c:\tx509\data\belsignobj.crt"
+"\epoc32\winscw\c\tx509\data\belsignss.crt"-"c:\tx509\data\belsignss.crt"
+"\epoc32\winscw\c\tx509\data\BETSY.cer"-"c:\tx509\data\BETSY.cer"
+"\epoc32\winscw\c\tx509\data\BINARYSURGENSROOT.cer"-"c:\tx509\data\BINARYSURGENSROOT.cer"
+"\epoc32\winscw\c\tx509\data\BULL.cer"-"c:\tx509\data\BULL.cer"
+"\epoc32\winscw\c\tx509\data\CA-CERT.cer"-"c:\tx509\data\CA-CERT.cer"
+"\epoc32\winscw\c\tx509\data\caPost.crt"-"c:\tx509\data\caPost.crt"
+"\epoc32\winscw\c\tx509\data\CARYNETROOT.cer"-"c:\tx509\data\CARYNETROOT.cer"
+"\epoc32\winscw\c\tx509\data\CA_CERT.CRT.cer"-"c:\tx509\data\CA_CERT.CRT.cer"
+"\epoc32\winscw\c\tx509\data\certisign.crt"-"c:\tx509\data\certisign.crt"
+"\epoc32\winscw\c\tx509\data\certisign1.crt"-"c:\tx509\data\certisign1.crt"
+"\epoc32\winscw\c\tx509\data\class1ca.crt"-"c:\tx509\data\class1ca.crt"
+"\epoc32\winscw\c\tx509\data\CLASS1_SUBSCRIBER_CA_V3.cer"-"c:\tx509\data\CLASS1_SUBSCRIBER_CA_V3.cer"
+"\epoc32\winscw\c\tx509\data\COLUMBIACAROOT.cer"-"c:\tx509\data\COLUMBIACAROOT.cer"
+"\epoc32\winscw\c\tx509\data\COMPUSOURCECA.cer"-"c:\tx509\data\COMPUSOURCECA.cer"
+"\epoc32\winscw\c\tx509\data\corrupt_first_byte.der"-"c:\tx509\data\corrupt_first_byte.der"
+"\epoc32\winscw\c\tx509\data\CROSSCERTCERT.cer"-"c:\tx509\data\CROSSCERTCERT.cer"
+"\epoc32\winscw\c\tx509\data\CSCA.cer"-"c:\tx509\data\CSCA.cer"
+"\epoc32\winscw\c\tx509\data\david1.crt"-"c:\tx509\data\david1.crt"
+"\epoc32\winscw\c\tx509\data\david_rsa.crt"-"c:\tx509\data\david_rsa.crt"
+"\epoc32\winscw\c\tx509\data\DH_USER_CERT.cer"-"c:\tx509\data\DH_USER_CERT.cer"
+"\epoc32\winscw\c\tx509\data\dk-ca.cer"-"c:\tx509\data\dk-ca.cer"
+"\epoc32\winscw\c\tx509\data\DoD_SBU_ca2.crt"-"c:\tx509\data\DoD_SBU_ca2.crt"
+"\epoc32\winscw\c\tx509\data\DoD_SBU_pca.crt"-"c:\tx509\data\DoD_SBU_pca.crt"
+"\epoc32\winscw\c\tx509\data\DoD_SBU_rich1.crt"-"c:\tx509\data\DoD_SBU_rich1.crt"
+"\epoc32\winscw\c\tx509\data\DSA-CA.cer"-"c:\tx509\data\DSA-CA.cer"
+"\epoc32\winscw\c\tx509\data\DSA-PCA.cer"-"c:\tx509\data\DSA-PCA.cer"
+"\epoc32\winscw\c\tx509\data\DUKE.cer"-"c:\tx509\data\DUKE.cer"
+"\epoc32\winscw\c\tx509\data\entropia.crt"-"c:\tx509\data\entropia.crt"
+"\epoc32\winscw\c\tx509\data\ENTRUST4.cer"-"c:\tx509\data\ENTRUST4.cer"
+"\epoc32\winscw\c\tx509\data\ENTRUST_CLIENTCGI.cer"-"c:\tx509\data\ENTRUST_CLIENTCGI.cer"
+"\epoc32\winscw\c\tx509\data\equitable.crt"-"c:\tx509\data\equitable.crt"
+"\epoc32\winscw\c\tx509\data\eurosign.crt"-"c:\tx509\data\eurosign.crt"
+"\epoc32\winscw\c\tx509\data\expired.crt"-"c:\tx509\data\expired.crt"
+"\epoc32\winscw\c\tx509\data\FF.cer"-"c:\tx509\data\FF.cer"
+"\epoc32\winscw\c\tx509\data\future.crt"-"c:\tx509\data\future.crt"
+"\epoc32\winscw\c\tx509\data\gbpca.cer"-"c:\tx509\data\gbpca.cer"
+"\epoc32\winscw\c\tx509\data\GLOBALSIGNCLASS1CA.cer"-"c:\tx509\data\GLOBALSIGNCLASS1CA.cer"
+"\epoc32\winscw\c\tx509\data\GLOBALSIGNMIKE.cer"-"c:\tx509\data\GLOBALSIGNMIKE.cer"
+"\epoc32\winscw\c\tx509\data\GLOBALSIGNPRIMARYCLASS1CA.cer"-"c:\tx509\data\GLOBALSIGNPRIMARYCLASS1CA.cer"
+"\epoc32\winscw\c\tx509\data\GLOBALSIGNROOT.cer"-"c:\tx509\data\GLOBALSIGNROOT.cer"
+"\epoc32\winscw\c\tx509\data\GOOFY_CERT.CRT"-"c:\tx509\data\GOOFY_CERT.CRT"
+"\epoc32\winscw\c\tx509\data\GTECyberTrustGlobalRoot.cer"-"c:\tx509\data\GTECyberTrustGlobalRoot.cer"
+"\epoc32\winscw\c\tx509\data\GTECyberTrustRoot.cer"-"c:\tx509\data\GTECyberTrustRoot.cer"
+"\epoc32\winscw\c\tx509\data\GTERoot.crt"-"c:\tx509\data\GTERoot.crt"
+"\epoc32\winscw\c\tx509\data\GTESS.crt"-"c:\tx509\data\GTESS.crt"
+"\epoc32\winscw\c\tx509\data\GTE_FORUM_ROOT.cer"-"c:\tx509\data\GTE_FORUM_ROOT.cer"
+"\epoc32\winscw\c\tx509\data\GTICA.crt"-"c:\tx509\data\GTICA.crt"
+"\epoc32\winscw\c\tx509\data\GTIWeb.crt"-"c:\tx509\data\GTIWeb.crt"
+"\epoc32\winscw\c\tx509\data\hbcica1.der"-"c:\tx509\data\hbcica1.der"
+"\epoc32\winscw\c\tx509\data\IBM.crt"-"c:\tx509\data\IBM.crt"
+"\epoc32\winscw\c\tx509\data\ICATPCA.cer"-"c:\tx509\data\ICATPCA.cer"
+"\epoc32\winscw\c\tx509\data\ice-ca.cer"-"c:\tx509\data\ice-ca.cer"
+"\epoc32\winscw\c\tx509\data\ICE-PCA-X509.cer"-"c:\tx509\data\ICE-PCA-X509.cer"
+"\epoc32\winscw\c\tx509\data\ICE-ROOT.cer"-"c:\tx509\data\ICE-ROOT.cer"
+"\epoc32\winscw\c\tx509\data\ice-tel-it.cer"-"c:\tx509\data\ice-tel-it.cer"
+"\epoc32\winscw\c\tx509\data\ICE-TEL_CODESIGNERSCA.cer"-"c:\tx509\data\ICE-TEL_CODESIGNERSCA.cer"
+"\epoc32\winscw\c\tx509\data\ICE-TEL_INDIVIDUALSCA.cer"-"c:\tx509\data\ICE-TEL_INDIVIDUALSCA.cer"
+"\epoc32\winscw\c\tx509\data\ICE-TEL_SERVERSCA.cer"-"c:\tx509\data\ICE-TEL_SERVERSCA.cer"
+"\epoc32\winscw\c\tx509\data\ICE-USER.cer"-"c:\tx509\data\ICE-USER.cer"
+"\epoc32\winscw\c\tx509\data\integrion.crt"-"c:\tx509\data\integrion.crt"
+"\epoc32\winscw\c\tx509\data\interclear.crt"-"c:\tx509\data\interclear.crt"
+"\epoc32\winscw\c\tx509\data\INTERCLEARROOT.cer"-"c:\tx509\data\INTERCLEARROOT.cer"
+"\epoc32\winscw\c\tx509\data\invalidCAuser1.crt"-"c:\tx509\data\invalidCAuser1.crt"
+"\epoc32\winscw\c\tx509\data\invalidCAuser2.crt"-"c:\tx509\data\invalidCAuser2.crt"
+"\epoc32\winscw\c\tx509\data\invalidConstraints.crt"-"c:\tx509\data\invalidConstraints.crt"
+"\epoc32\winscw\c\tx509\data\invalidSig.crt"-"c:\tx509\data\invalidSig.crt"
+"\epoc32\winscw\c\tx509\data\ipaddrextension.der"-"c:\tx509\data\ipaddrextension.der"
+"\epoc32\winscw\c\tx509\data\IPRA_PCA_1C.cer"-"c:\tx509\data\IPRA_PCA_1C.cer"
+"\epoc32\winscw\c\tx509\data\IPRA_PCA_21.cer"-"c:\tx509\data\IPRA_PCA_21.cer"
+"\epoc32\winscw\c\tx509\data\IPRA_PCA_22.cer"-"c:\tx509\data\IPRA_PCA_22.cer"
+"\epoc32\winscw\c\tx509\data\ipsca.crt"-"c:\tx509\data\ipsca.crt"
+"\epoc32\winscw\c\tx509\data\JOHN_HUGHES_CERT_ROOT_CERT.cer"-"c:\tx509\data\JOHN_HUGHES_CERT_ROOT_CERT.cer"
+"\epoc32\winscw\c\tx509\data\keyCompromise.crt"-"c:\tx509\data\keyCompromise.crt"
+"\epoc32\winscw\c\tx509\data\keyRevoked.crt"-"c:\tx509\data\keyRevoked.crt"
+"\epoc32\winscw\c\tx509\data\keyRevoked2.crt"-"c:\tx509\data\keyRevoked2.crt"
+"\epoc32\winscw\c\tx509\data\keywitness.crt"-"c:\tx509\data\keywitness.crt"
+"\epoc32\winscw\c\tx509\data\KeyWitnessGlobal2048Root.cer"-"c:\tx509\data\KeyWitnessGlobal2048Root.cer"
+"\epoc32\winscw\c\tx509\data\MCI.crt"-"c:\tx509\data\MCI.crt"
+"\epoc32\winscw\c\tx509\data\MICHAELWEDLIN.cer"-"c:\tx509\data\MICHAELWEDLIN.cer"
+"\epoc32\winscw\c\tx509\data\MICHAELWEDLIN2.cer"-"c:\tx509\data\MICHAELWEDLIN2.cer"
+"\epoc32\winscw\c\tx509\data\MicrosoftAuthenticode(tm)Root.cer"-"c:\tx509\data\MicrosoftAuthenticode(tm)Root.cer"
+"\epoc32\winscw\c\tx509\data\MicrosoftRootAuthority.cer"-"c:\tx509\data\MicrosoftRootAuthority.cer"
+"\epoc32\winscw\c\tx509\data\MicrosoftRootSGCAuthority.cer"-"c:\tx509\data\MicrosoftRootSGCAuthority.cer"
+"\epoc32\winscw\c\tx509\data\MicrosoftTimestampRoot.cer"-"c:\tx509\data\MicrosoftTimestampRoot.cer"
+"\epoc32\winscw\c\tx509\data\MicrosoftWindowsHardwareCompatibility.cer"-"c:\tx509\data\MicrosoftWindowsHardwareCompatibility.cer"
+"\epoc32\winscw\c\tx509\data\MIKESENTRUSTFREECERT.cer"-"c:\tx509\data\MIKESENTRUSTFREECERT.cer"
+"\epoc32\winscw\c\tx509\data\MSSGCAuthority.cer"-"c:\tx509\data\MSSGCAuthority.cer"
+"\epoc32\winscw\c\tx509\data\mustermann_1.der"-"c:\tx509\data\mustermann_1.der"
+"\epoc32\winscw\c\tx509\data\nameMismatch.crt"-"c:\tx509\data\nameMismatch.crt"
+"\epoc32\winscw\c\tx509\data\noLongerNeeded.crt"-"c:\tx509\data\noLongerNeeded.crt"
+"\epoc32\winscw\c\tx509\data\noPolicy.crt"-"c:\tx509\data\noPolicy.crt"
+"\epoc32\winscw\c\tx509\data\NORTELCA.cer"-"c:\tx509\data\NORTELCA.cer"
+"\epoc32\winscw\c\tx509\data\Novell.der"-"c:\tx509\data\Novell.der"
+"\epoc32\winscw\c\tx509\data\onHold.crt"-"c:\tx509\data\onHold.crt"
+"\epoc32\winscw\c\tx509\data\onHold2.crt"-"c:\tx509\data\onHold2.crt"
+"\epoc32\winscw\c\tx509\data\ORG000.der"-"c:\tx509\data\ORG000.der"
+"\epoc32\winscw\c\tx509\data\pathLen.crt"-"c:\tx509\data\pathLen.crt"
+"\epoc32\winscw\c\tx509\data\PCA-CERT.cer"-"c:\tx509\data\PCA-CERT.cer"
+"\epoc32\winscw\c\tx509\data\PCALOW.cer"-"c:\tx509\data\PCALOW.cer"
+"\epoc32\winscw\c\tx509\data\PCAMID.cer"-"c:\tx509\data\PCAMID.cer"
+"\epoc32\winscw\c\tx509\data\pvt-ca-ica.crt"-"c:\tx509\data\pvt-ca-ica.crt"
+"\epoc32\winscw\c\tx509\data\results.txt"-"c:\tx509\data\results.txt"
+"\epoc32\winscw\c\tx509\data\rich1.crt"-"c:\tx509\data\rich1.crt"
+"\epoc32\winscw\c\tx509\data\rich1or1.crt"-"c:\tx509\data\rich1or1.crt"
+"\epoc32\winscw\c\tx509\data\rich1or2.crt"-"c:\tx509\data\rich1or2.crt"
+"\epoc32\winscw\c\tx509\data\rich1or3.crt"-"c:\tx509\data\rich1or3.crt"
+"\epoc32\winscw\c\tx509\data\rich_rsa.crt"-"c:\tx509\data\rich_rsa.crt"
+"\epoc32\winscw\c\tx509\data\rn_badAltName.crt"-"c:\tx509\data\rn_badAltName.crt"
+"\epoc32\winscw\c\tx509\data\rn_badPolicy.crt"-"c:\tx509\data\rn_badPolicy.crt"
+"\epoc32\winscw\c\tx509\data\rn_ca.crt"-"c:\tx509\data\rn_ca.crt"
+"\epoc32\winscw\c\tx509\data\rn_cross.crt"-"c:\tx509\data\rn_cross.crt"
+"\epoc32\winscw\c\tx509\data\rn_paa.crt"-"c:\tx509\data\rn_paa.crt"
+"\epoc32\winscw\c\tx509\data\rn_pca.crt"-"c:\tx509\data\rn_pca.crt"
+"\epoc32\winscw\c\tx509\data\rn_user1.crt"-"c:\tx509\data\rn_user1.crt"
+"\epoc32\winscw\c\tx509\data\RootAgency.cer"-"c:\tx509\data\RootAgency.cer"
+"\epoc32\winscw\c\tx509\data\RSA-CCA.cer"-"c:\x509\data\RSA-CCA.cer"
+"\epoc32\winscw\c\tx509\data\RSA-SSCA.cer"-"c:\tx509\data\RSA-SSCA.cer"
+"\epoc32\winscw\c\tx509\data\scalaire.crt"-"c:\tx509\data\scalaire.crt"
+"\epoc32\winscw\c\tx509\data\sigAlgMismatch1.crt"-"c:\tx509\data\sigAlgMismatch1.crt"
+"\epoc32\winscw\c\tx509\data\sigAlgMismatch2.crt"-"c:\tx509\data\sigAlgMismatch2.crt"
+"\epoc32\winscw\c\tx509\data\sigAlgMismatch3.crt"-"c:\tx509\data\sigAlgMismatch3.crt"
+"\epoc32\winscw\c\tx509\data\sigAlgMismatch4.crt"-"c:\tx509\data\sigAlgMismatch4.crt"
+"\epoc32\winscw\c\tx509\data\SISCERT.cer"-"c:\tx509\data\SISCERT.cer"
+"\epoc32\winscw\c\tx509\data\superseded.crt"-"c:\tx509\data\superseded.crt"
+"\epoc32\winscw\c\tx509\data\SWISSKEYCORPIDCA.cer"-"c:\tx509\data\SWISSKEYCORPIDCA.cer"
+"\epoc32\winscw\c\tx509\data\SWISSKEYROOT.cer"-"c:\tx509\data\SWISSKEYROOT.cer"
+"\epoc32\winscw\c\tx509\data\T61_1.der"-"c:\tx509\data\T61_1.der"
+"\epoc32\winscw\c\tx509\data\TeleCashSubCA.cer"-"c:\tx509\data\TeleCashSubCA.cer"
+"\epoc32\winscw\c\tx509\data\TeleCashUser.cer"-"c:\tx509\data\TeleCashUser.cer"
+"\epoc32\winscw\c\tx509\data\testca2.crt"-"c:\tx509\data\testca2.crt"
+"\epoc32\winscw\c\tx509\data\testSubCA.crt"-"c:\tx509\data\testSubCA.crt"
+"\epoc32\winscw\c\tx509\data\ThawtePersonalBasicCA.cer"-"c:\tx509\data\ThawtePersonalBasicCA.cer"
+"\epoc32\winscw\c\tx509\data\ThawtePersonalFreemailCA.cer"-"c:\tx509\data\ThawtePersonalFreemailCA.cer"
+"\epoc32\winscw\c\tx509\data\ThawtePersonalPremiumCA.cer"-"c:\tx509\data\ThawtePersonalPremiumCA.cer"
+"\epoc32\winscw\c\tx509\data\ThawtePremiumServerCA.cer"-"c:\tx509\data\ThawtePremiumServerCA.cer"
+"\epoc32\winscw\c\tx509\data\ThawteServerCA.cer"-"c:\tx509\data\ThawteServerCA.cer"
+"\epoc32\winscw\c\tx509\data\ThawteTimestampingCA.cer"-"c:\tx509\data\ThawteTimestampingCA.cer"
+"\epoc32\winscw\c\tx509\data\THAWTE_ROOT.cer"-"c:\tx509\data\THAWTE_ROOT.cer"
+"\epoc32\winscw\c\tx509\data\THAWTE_SUBCA.cer"-"c:\tx509\data\THAWTE_SUBCA.cer"
+"\epoc32\winscw\c\tx509\data\THAWTE_USER.cer"-"c:\tx509\data\THAWTE_USER.cer"
+"\epoc32\winscw\c\tx509\data\TIMCA.cer"-"c:\tx509\data\TIMCA.cer"
+"\epoc32\winscw\c\tx509\data\TJHCA.cer"-"c:\tx509\data\TJHCA.cer"
+"\epoc32\winscw\c\tx509\data\TRUSTFACTORY.cer"-"c:\tx509\data\TRUSTFACTORY.cer"
+"\epoc32\winscw\c\tx509\data\UCLCA.cer"-"c:\tx509\data\UCLCA.cer"
+"\epoc32\winscw\c\tx509\data\uptime1.crt"-"c:\tx509\data\uptime1.crt"
+"\epoc32\winscw\c\tx509\data\uptime2.crt"-"c:\tx509\data\uptime2.crt"
+"\epoc32\winscw\c\tx509\data\uptime3.crt"-"c:\tx509\data\uptime3.crt"
+"\epoc32\winscw\c\tx509\data\uptime4.crt"-"c:\tx509\data\uptime4.crt"
+"\epoc32\winscw\c\tx509\data\us_cross.crt"-"c:\tx509\data\us_cross.crt"
+"\epoc32\winscw\c\tx509\data\US_paa.crt"-"c:\tx509\data\US_paa.crt"
+"\epoc32\winscw\c\tx509\data\v1ca.crt"-"c:\tx509\data\v1ca.crt"
+"\epoc32\winscw\c\tx509\data\v1critic.crt"-"c:\tx509\data\v1critic.crt"
+"\epoc32\winscw\c\tx509\data\v1expired.crt"-"c:\tx509\data\v1expired.crt"
+"\epoc32\winscw\c\tx509\data\v1orgReleaser.crt"-"c:\tx509\data\v1orgReleaser.crt"
+"\epoc32\winscw\c\tx509\data\v1paa.crt"-"c:\tx509\data\v1paa.crt"
+"\epoc32\winscw\c\tx509\data\v1pca.crt"-"c:\tx509\data\v1pca.crt"
+"\epoc32\winscw\c\tx509\data\v1priority.crt"-"c:\tx509\data\v1priority.crt"
+"\epoc32\winscw\c\tx509\data\v1readonly.crt"-"c:\tx509\data\v1readonly.crt"
+"\epoc32\winscw\c\tx509\data\v1revoked.crt"-"c:\tx509\data\v1revoked.crt"
+"\epoc32\winscw\c\tx509\data\v1user1.crt"-"c:\tx509\data\v1user1.crt"
+"\epoc32\winscw\c\tx509\data\v1user2.crt"-"c:\tx509\data\v1user2.crt"
+"\epoc32\winscw\c\tx509\data\v1user3.crt"-"c:\tx509\data\v1user3.crt"
+"\epoc32\winscw\c\tx509\data\v1user4.crt"-"c:\tx509\data\v1user4.crt"
+"\epoc32\winscw\c\tx509\data\v1user5.crt"-"c:\tx509\data\v1user5.crt"
+"\epoc32\winscw\c\tx509\data\v1user6.crt"-"c:\tx509\data\v1user6.crt"
+"\epoc32\winscw\c\tx509\data\v1user7.crt"-"c:\tx509\data\v1user7.crt"
+"\epoc32\winscw\c\tx509\data\v1user8.crt"-"c:\tx509\data\v1user8.crt"
+"\epoc32\winscw\c\tx509\data\VAULT_REGISTRYCA_ROOT_1.cer"-"c:\tx509\data\VAULT_REGISTRYCA_ROOT_1.cer"
+"\epoc32\winscw\c\tx509\data\VeriSignClass1CAIndividualSubscriberPersonaNotValidated.cer"-"c:\tx509\data\VeriSignClass1CAIndividualSubscriberPersonaNotValidated.cer"
+"\epoc32\winscw\c\tx509\data\VeriSignClass1PrimaryCA.cer"-"c:\tx509\data\VeriSignClass1PrimaryCA.cer"
+"\epoc32\winscw\c\tx509\data\VeriSignClass2CAIndividualSubscriber.cer"-"c:\tx509\data\VeriSignClass2CAIndividualSubscriber.cer"
+"\epoc32\winscw\c\tx509\data\VeriSignClass2PrimaryCA.cer"-"c:\tx509\data\VeriSignClass2PrimaryCA.cer"
+"\epoc32\winscw\c\tx509\data\VeriSignClass3PrimaryCA.cer"-"c:\tx509\data\VeriSignClass3PrimaryCA.cer"
+"\epoc32\winscw\c\tx509\data\VeriSignClass4PrimaryCA.cer"-"c:\tx509\data\VeriSignClass4PrimaryCA.cer"
+"\epoc32\winscw\c\tx509\data\VeriSignCommercialSoftwarePublishersCA.cer"-"c:\tx509\data\VeriSignCommercialSoftwarePublishersCA.cer"
+"\epoc32\winscw\c\tx509\data\VeriSignIndividualSoftwarePublishersCA.cer"-"c:\tx509\data\VeriSignIndividualSoftwarePublishersCA.cer"
+"\epoc32\winscw\c\tx509\data\VeriSignTimeStampingCA.cer"-"c:\tx509\data\VeriSignTimeStampingCA.cer"
+"\epoc32\winscw\c\tx509\data\VSIGNSS.cer"-"c:\tx509\data\VSIGNSS.cer"
+"\epoc32\winscw\c\tx509\data\VSIGNTCA.cer"-"c:\tx509\data\VSIGNTCA.cer"
+"\epoc32\winscw\c\tx509\data\WIDE_MEMBERSONLYCA.cer"-"c:\tx509\data\WIDE_MEMBERSONLYCA.cer"
+"\epoc32\winscw\c\tx509\data\WIDE_MOCA_SSL.cer"-"c:\tx509\data\WIDE_MOCA_SSL.cer"
+"\epoc32\winscw\c\tx509\data\WIDE_ROOT.cer"-"c:\tx509\data\WIDE_ROOT.cer"
+"\epoc32\winscw\c\tx509\data\willsGlobalSign.crt"-"c:\tx509\data\willsGlobalSign.crt"
+"\epoc32\winscw\c\tx509\data\WORLDWIDEWEDLINROOT.cer"-"c:\tx509\data\WORLDWIDEWEDLINROOT.cer"
+"\epoc32\winscw\c\tx509\data\X22ca1.crt"-"c:\tx509\data\X22ca1.crt"
+"\epoc32\winscw\c\tx509\data\X22paa.crt"-"c:\tx509\data\X22paa.crt"
+"\epoc32\winscw\c\tx509\data\X22pca1.crt"-"c:\tx509\data\X22pca1.crt"
+"\epoc32\winscw\c\tx509\data\xbalt0001a.cer"-"c:\tx509\data\xbalt0001a.cer"
+"\epoc32\winscw\c\tx509\data\xbalt0001s.cer"-"c:\tx509\data\xbalt0001s.cer"
+"\epoc32\winscw\c\tx509\data\www.winterthur.be.crt"-"c:\tx509\data\www.winterthur.be.crt"
+"\epoc32\winscw\c\tx509\data\lipponen-encrypt.crt"-"c:\tx509\data\lipponen-encrypt.crt"
+"\epoc32\winscw\c\tx509\data\lipponen-sign.crt"-"c:\tx509\data\lipponen-sign.crt"
+"\epoc32\winscw\c\tx509\data\webmail.utu.fi.cer"-"c:\tx509\data\webmail.utu.fi.cer"
+
+"\epoc32\winscw\c\tx509\data\extensions\certs\absent.der"-"c:\tx509\data\extensions\certs\absent.der"
+"\epoc32\winscw\c\tx509\data\extensions\certs\empty.der"-"c:\tx509\data\extensions\certs\empty.der"
+"\epoc32\winscw\c\tx509\data\extensions\certs\simple.der"-"c:\tx509\data\extensions\certs\simple.der"
+"\epoc32\winscw\c\tx509\data\extensions\certs\multi.der"-"c:\tx509\data\extensions\certs\multi.der"
+"\epoc32\winscw\c\tx509\data\extensions\certs\longcaps.der"-"c:\tx509\data\extensions\certs\longcaps.der"
+"\epoc32\winscw\c\tx509\data\extensions\certs\empty_fields.der"-"c:\tx509\data\extensions\certs\empty_fields.der"
+"\epoc32\winscw\c\tx509\data\extensions\certs\corrupt.der"-"c:\tx509\data\extensions\certs\corrupt.der"
+"\epoc32\winscw\c\tx509\data\extensions\certs\SymbianSigned_T1.der"-"c:\tx509\data\extensions\certs\SymbianSigned_T1.der"
+
+"\epoc32\winscw\c\tx509\data\dnames\dn_email_mixed.der"-"c:\tx509\Data\dnames\dn_email_mixed.der"
+"\epoc32\winscw\c\tx509\data\dnames\dn_email_lc.der"-"c:\tx509\Data\dnames\dn_email_lc.der"
+"\epoc32\winscw\c\tx509\data\dnames\dn_printable_lc.der"-"c:\tx509\Data\dnames\dn_printable_lc.der"
+"\epoc32\winscw\c\tx509\data\dnames\dn_printable_mixed.der"-"c:\tx509\Data\dnames\dn_printable_mixed.der"
+"\epoc32\winscw\c\tx509\data\dnames\dn_utf8_lc.der"-"c:\tx509\Data\dnames\dn_utf8_lc.der"
+"\epoc32\winscw\c\tx509\data\dnames\dn_utf8_mixed.der"-"c:\tx509\Data\dnames\dn_utf8_mixed.der"
+"\epoc32\winscw\c\tx509\data\dnames\dn_unstructuredname_lc.der"-"c:\tx509\Data\dnames\dn_unstructuredname_lc.der"
+"\epoc32\winscw\c\tx509\data\dnames\dn_unstructuredname_mixed.der"-"c:\tx509\Data\dnames\dn_unstructuredname_mixed.der"
+"\epoc32\winscw\c\tx509\data\dnames\dn_unstructuredname_lc.der"-"c:\tx509\Data\dn_unstructuredname_lc.der"
+
+
+;These scripts are only included for new version of TASN1
+
+"\epoc32\winscw\c\tasn1\scripts\tasn1.ini"-"c:\tasn1\scripts\tasn1.ini"
+
+
+;tpkcs10 - Uses TEF
+
+
+"\epoc32\winscw\c\tpkcs10\scripts\tpkcs10_v2.ini"-"c:\tpkcs10\scripts\tpkcs10_v2.ini" 
+
+"\epoc32\winscw\c\tpkcs10\keys\newrsa512.der"-"c:\tpkcs10\keys\newrsa512.der"
+"\epoc32\winscw\c\tpkcs10\keys\newdsa512.der"-"c:\tpkcs10\keys\newdsa512.der"
+"\epoc32\winscw\c\tpkcs10\keys\newrsa2048.der"-"c:\tpkcs10\keys\newrsa2048.der"
+"\epoc32\winscw\c\tpkcs10\keys\newdsa2048.der"-"c:\tpkcs10\keys\newdsa2048.der"
+
+; Openssl cert requests
+"\epoc32\winscw\c\tpkcs10\requests\os_req_rsasha1_512_2attr.der"-"c:\tpkcs10\requests\os_req_rsasha1_512_2attr.der"
+"\epoc32\winscw\c\tpkcs10\requests\os_req_rsamd2_512.der"-"c:\tpkcs10\requests\os_req_rsamd2_512.der"
+"\epoc32\winscw\c\tpkcs10\requests\os_req_rsamd5_512.der"-"c:\tpkcs10\requests\os_req_rsamd5_512.der"
+"\epoc32\winscw\c\tpkcs10\requests\os_req_rsasha1_2048_2attr.der"-"c:\tpkcs10\requests\os_req_rsasha1_2048_2attr.der"
+"\epoc32\winscw\c\tpkcs10\requests\os_req_rsasha1_512.der"-"c:\tpkcs10\requests\os_req_rsasha1_512.der"
+"\epoc32\winscw\c\tpkcs10\requests\os_req_rsasha1_512_1attr.der"-"c:\tpkcs10\requests\os_req_rsasha1_512_1attr.der"
+"\epoc32\winscw\c\tpkcs10\requests\os_req_ext_rsasha1.der"-"c:\tpkcs10\requests\os_req_ext_rsasha1.der"
+"\epoc32\winscw\c\tpkcs10\requests\os_req_ext_rsamd2.der"-"c:\tpkcs10\requests\os_req_ext_rsamd2.der"
+"\epoc32\winscw\c\tpkcs10\requests\os_req_ext_rsamd5.der"-"c:\tpkcs10\requests\os_req_ext_rsamd5.der"
+"\epoc32\winscw\c\tpkcs10\requests\os_req_ext_dsasha1.der"-"c:\tpkcs10\requests\os_req_ext_dsasha1.der"
+
+; Raw data for v3 x509 extensions 
+"\epoc32\winscw\c\tpkcs10\v3extensions\authorityinfoaccess.der"-"c:\tpkcs10\v3extensions\authorityinfoaccess.der"
+"\epoc32\winscw\c\tpkcs10\v3extensions\basicconstrains.der"-"c:\tpkcs10\v3extensions\basicconstrains.der"
+"\epoc32\winscw\c\tpkcs10\v3extensions\extkeyusage.der"-"c:\tpkcs10\v3extensions\extkeyusage.der"
+"\epoc32\winscw\c\tpkcs10\v3extensions\issueraltname.der"-"c:\tpkcs10\v3extensions\issueraltname.der"
+"\epoc32\winscw\c\tpkcs10\v3extensions\keyusage.der"-"c:\tpkcs10\v3extensions\keyusage.der"
+"\epoc32\winscw\c\tpkcs10\v3extensions\subjectaltname.der"-"c:\tpkcs10\v3extensions\subjectaltname.der"
+
+;tpkixcert_tef
+"\epoc32\winscw\c\tpkixcert_tef\scripts\apitests.ini"-"c:\tpkixcert_tef\scripts\apitests.ini"
+"\epoc32\winscw\c\tpkixcert_tef\scripts\validatetests.ini"-"c:\tpkixcert_tef\scripts\validatetests.ini"  
+
+"\epoc32\winscw\c\tpkixcert_tef\data\datetime_0001_endentity.der"-"c:\tpkixcert_tef\data\datetime_0001_endentity.der"
+"\epoc32\winscw\c\tpkixcert_tef\data\datetime_0001_root.der"-"c:\tpkixcert_tef\data\datetime_0001_root.der"
+"\epoc32\winscw\c\tpkixcert_tef\data\001_rc.der"-"c:\tpkixcert_tef\data\001_rc.der"
+"\epoc32\winscw\c\tpkixcert_tef\data\001_im2.der"-"c:\tpkixcert_tef\data\001_im2.der"
+"\epoc32\winscw\c\tpkixcert_tef\data\001_im1.der"-"c:\tpkixcert_tef\data\001_im1.der"
+"\epoc32\winscw\c\tpkixcert_tef\data\001_ee.der"-"c:\tpkixcert_tef\data\001_ee.der"
+"\epoc32\winscw\c\tpkixcert_tef\data\002_rc1.der"-"c:\tpkixcert_tef\data\002_rc1.der"
+"\epoc32\winscw\c\tpkixcert_tef\data\002_rc2.der"-"c:\tpkixcert_tef\data\002_rc2.der"
+"\epoc32\winscw\c\tpkixcert_tef\data\002_im2.der"-"c:\tpkixcert_tef\data\002_im2.der"
+"\epoc32\winscw\c\tpkixcert_tef\data\002_im1.der"-"c:\tpkixcert_tef\data\002_im1.der"
+"\epoc32\winscw\c\tpkixcert_tef\data\002_ee.der"-"c:\tpkixcert_tef\data\002_ee.der"
+"\epoc32\winscw\c\tpkixcert_tef\data\003_rc.der"-"c:\tpkixcert_tef\data\003_rc.der"
+"\epoc32\winscw\c\tpkixcert_tef\data\003_ee.der"-"c:\tpkixcert_tef\data\003_ee.der"
+"\epoc32\winscw\c\tpkixcert_tef\data\004_ee.der"-"c:\tpkixcert_tef\data\004_ee.der"
+"\epoc32\winscw\c\tpkixcert_tef\data\009_rc.der"-"c:\tpkixcert_tef\data\009_rc.der"
+"\epoc32\winscw\c\tpkixcert_tef\data\009_ee.der"-"c:\tpkixcert_tef\data\009_ee.der"
+"\epoc32\winscw\c\tpkixcert_tef\data\fulltrust.der"-"c:\tpkixcert_tef\data\fulltrust.der"
+
+
+"\epoc32\winscw\c\unifiedcertstore2\CAW1.cer"-"c:\test_data\unifiedcertstore2\CAW1.cer"
+"\epoc32\winscw\c\unifiedcertstore2\CAW2.cer"-"c:\test_data\unifiedcertstore2\CAW2.cer"
+"\epoc32\winscw\c\unifiedcertstore2\CAW3.cer"-"c:\test_data\unifiedcertstore2\CAW3.cer"
+"\epoc32\winscw\c\unifiedcertstore2\CAX1.cer"-"c:\test_data\unifiedcertstore2\CAX1.cer"
+"\epoc32\winscw\c\unifiedcertstore2\CAX2.cer"-"c:\test_data\unifiedcertstore2\CAX2.cer"
+"\epoc32\winscw\c\unifiedcertstore2\CAX3.cer"-"c:\test_data\unifiedcertstore2\CAX3.cer"
+"\epoc32\winscw\c\unifiedcertstore2\U1K1.crt"-"c:\test_data\unifiedcertstore2\U1K1.crt"
+"\epoc32\winscw\c\unifiedcertstore2\U2K1.crt"-"c:\test_data\unifiedcertstore2\U2K1.crt"
+"\epoc32\winscw\c\unifiedcertstore2\U3K2.cer"-"c:\test_data\unifiedcertstore2\U3K2.cer"
+"\epoc32\winscw\c\unifiedcertstore2\U4K3.crt"-"c:\test_data\unifiedcertstore2\U4K3.crt"
+"\epoc32\winscw\c\unifiedcertstore2\U5K3.crt"-"c:\test_data\unifiedcertstore2\U5K3.crt"
+"\epoc32\winscw\c\unifiedcertstore2\U6K5.crt"-"c:\test_data\unifiedcertstore2\U6K5.crt"
+"\epoc32\winscw\c\unifiedcertstore2\URL1K1.cer"-"c:\test_data\unifiedcertstore2\URL1K1.cer"
+"\epoc32\winscw\c\unifiedcertstore2\URL2K2.cer"-"c:\test_data\unifiedcertstore2\URL2K2.cer"
+"\epoc32\winscw\c\unifiedcertstore2\URL3K5.cer"-"c:\test_data\unifiedcertstore2\URL3K5.cer"
+
+;"\epoc32\winscw\c\system\data\wapstore\items\wtls\CACertificates\00"-"c:\test_data\wapstore\items\wtls\CACertificates\00"
+;"\epoc32\winscw\c\system\data\wapstore\items\wtls\CACertificates\01"-"c:\test_data\wapstore\items\wtls\CACertificates\01"
+;"\epoc32\winscw\c\system\data\wapstore\items\wtls\CACertificates\02"-"c:\test_data\wapstore\items\wtls\CACertificates\02"
+
+;"\epoc32\winscw\c\system\data\certstores\test1certstore.dat"-"c:\test_data\certstores\test1certstore.dat"
+;"\epoc32\winscw\c\system\data\certstores\test2certstore.dat"-"c:\test_data\certstores\test2certstore.dat"
+
+
+"\epoc32\winscw\c\tpkcs7\tpkcs7_v2.script"-"c:\tpkcs7\tpkcs7_v2.script"
+"\epoc32\winscw\c\tpkcs7\tpkcs7_v2.ini"-"c:\tpkcs7\tpkcs7_v2.ini"
+
+
+"\epoc32\winscw\c\tpkcs7\tcms.script"-"c:\tpkcs7\tcms.script"              
+"\epoc32\winscw\c\tpkcs7\tcms.ini"-"c:\tpkcs7\tcms.ini"
+"\epoc32\winscw\c\tpkcs7\tinteg_cms.script"-"c:\tpkcs7\tinteg_cms.script"            
+"\epoc32\winscw\c\tpkcs7\tinteg_cms.ini"-"c:\tpkcs7\tinteg_cms.ini"
+
+
+"\epoc32\winscw\c\tpkcs7\data\corrupt1"-"c:\tpkcs7\data\corrupt1"
+"\epoc32\winscw\c\tpkcs7\data\corrupt2"-"c:\tpkcs7\data\corrupt2"
+"\epoc32\winscw\c\tpkcs7\data\corrupt3"-"c:\tpkcs7\data\corrupt3"
+"\epoc32\winscw\c\tpkcs7\data\corrupt4"-"c:\tpkcs7\data\corrupt4"
+"\epoc32\winscw\c\tpkcs7\data\expired1"-"c:\tpkcs7\data\expired1"
+"\epoc32\winscw\c\tpkcs7\data\noroot1"-"c:\tpkcs7\data\noroot1"
+"\epoc32\winscw\c\tpkcs7\data\valid1"-"c:\tpkcs7\data\valid1"
+"\epoc32\winscw\c\tpkcs7\data\valid2"-"c:\tpkcs7\data\valid2"
+"\epoc32\winscw\c\tpkcs7\data\valid3"-"c:\tpkcs7\data\valid3"
+"\epoc32\winscw\c\tpkcs7\data\rootcertificate"-"c:\tpkcs7\data\rootcertificate"
+
+"\epoc32\winscw\c\tpkcs7\data\pkcs7_encrypteddata_corrupt2"-"c:\tpkcs7\data\pkcs7_encrypteddata_corrupt2"         
+"\epoc32\winscw\c\tpkcs7\data\empty"-"c:\tpkcs7\data\empty"
+"\epoc32\winscw\c\tpkcs7\data\sha1anddes-cbc"-"c:\tpkcs7\data\sha1anddes-cbc"
+"\epoc32\winscw\c\tpkcs7\data\sha1and128bitrc4.der"-"c:\tpkcs7\data\sha1and128bitrc4.der"
+"\epoc32\winscw\c\tpkcs7\data\sha1and128bitrc4_encryptedcontent.der"-"c:\tpkcs7\data\sha1and128bitrc4_encryptedcontent.der"
+"\epoc32\winscw\c\tpkcs7\data\sha1and128bitrc4_salt.der"-"c:\tpkcs7\data\sha1and128bitrc4_salt.der"
+"\epoc32\winscw\c\tpkcs7\data\sha1and40bitrc4.der"-"c:\tpkcs7\data\sha1and40bitrc4.der"
+"\epoc32\winscw\c\tpkcs7\data\sha1and40bitrc4_encryptedcontent.der"-"c:\tpkcs7\data\sha1and40bitrc4_encryptedcontent.der"
+"\epoc32\winscw\c\tpkcs7\data\sha1and40bitrc4_salt.der"-"c:\tpkcs7\data\sha1and40bitrc4_salt.der"
+"\epoc32\winscw\c\tpkcs7\data\sha1and128bitrc2.der"-"c:\tpkcs7\data\sha1and128bitrc2.der"
+"\epoc32\winscw\c\tpkcs7\data\sha1and128bitrc2_encryptedcontent.der"-"c:\tpkcs7\data\sha1and128bitrc2_encryptedcontent.der"
+"\epoc32\winscw\c\tpkcs7\data\sha1and128bitrc2_salt.der"-"c:\tpkcs7\data\sha1and128bitrc2_salt.der"
+"\epoc32\winscw\c\tpkcs7\data\sha1and3_keytripledes_cbc.der"-"c:\tpkcs7\data\sha1and3_keytripledes_cbc.der"
+"\epoc32\winscw\c\tpkcs7\data\sha1and3_keytripledes_cbc_encryptedcontent.der"-"c:\tpkcs7\data\sha1and3_keytripledes_cbc_encryptedcontent.der"
+"\epoc32\winscw\c\tpkcs7\data\sha1and3_keytripledes_cbc_salt.der"-"c:\tpkcs7\data\sha1and3_keytripledes_cbc_salt.der"
+"\epoc32\winscw\c\tpkcs7\data\sha1and40bitrc2_cbc.der"-"c:\tpkcs7\data\sha1and40bitrc2_cbc.der"
+"\epoc32\winscw\c\tpkcs7\data\sha1and40bitrc2_cbc_encryptedcontent.der"-"c:\tpkcs7\data\sha1and40bitrc2_cbc_encryptedcontent.der"
+"\epoc32\winscw\c\tpkcs7\data\sha1and40bitrc2_cbc_salt.der"-"c:\tpkcs7\data\sha1and40bitrc2_cbc_salt.der"
+"\epoc32\winscw\c\tpkcs7\data\notencrypteddata.der"-"c:\tpkcs7\data\notencrypteddata.der"
+"\epoc32\winscw\c\tpkcs7\data\sha1and2_keytripledes.der"-"c:\tpkcs7\data\sha1and2_keytripledes.der"	                        
+"\epoc32\winscw\c\tpkcs7\data\sha1and2_keytripledes_encryptedcontent.der"-"c:\tpkcs7\data\sha1and2_keytripledes_encryptedcontent.der"            
+"\epoc32\winscw\c\tpkcs7\data\sha1and2_keytripledes_salt.der"-"c:\tpkcs7\data\sha1and2_keytripledes_salt.der"	            
+"\epoc32\winscw\c\tpkcs7\data\encrypteddata_withoutsalt.der"-"c:\tpkcs7\data\encrypteddata_withoutsalt.der"
+"\epoc32\winscw\c\tpkcs7\data\encrypteddata_withoutsalt_content.der"-"c:\tpkcs7\data\encrypteddata_withoutsalt_content.der"
+"\epoc32\winscw\c\tpkcs7\data\pkcs7_encryptedneg_version.der"-"c:\tpkcs7\data\pkcs7_encryptedneg_version.der"
+"\epoc32\winscw\c\tpkcs7\data\pkcs7_encryptedneg_contentType.der"-"c:\tpkcs7\data\pkcs7_encryptedneg_contentType.der"
+"\epoc32\winscw\c\tpkcs7\data\pkcs7_encryptedneg_nocontsalt.der"-"c:\tpkcs7\data\pkcs7_encryptedneg_nocontsalt.der"
+"\epoc32\winscw\c\tpkcs7\data\pkcs7_encryptedneg_noencryptedcon.der"-"c:\tpkcs7\data\pkcs7_encryptedneg_noencryptedcon.der"
+"\epoc32\winscw\c\tpkcs7\data\encrypteddata_versiontag.der"-"c:\tpkcs7\data\encrypteddata_versiontag.der"
+
+
+"\epoc32\winscw\c\tpkcs7\data\digest_sha1.der"-"c:\tpkcs7\data\digest_sha1.der"
+"\epoc32\winscw\c\tpkcs7\data\digestinfo_sha1.der"-"c:\tpkcs7\data\digestinfo_sha1.der"                     
+"\epoc32\winscw\c\tpkcs7\data\pkcs7_digest_md5alg.der"-"c:\tpkcs7\data\pkcs7_digest_md5alg.der"
+"\epoc32\winscw\c\tpkcs7\data\digestinfo_md5alg.der"-"c:\tpkcs7\data\digestinfo_md5alg.der"
+"\epoc32\winscw\c\tpkcs7\data\digestinfo_negalgtag.der"-"c:\tpkcs7\data\digestinfo_negalgtag.der"	
+"\epoc32\winscw\c\tpkcs7\data\digestinfo_digest_notoctetstring.der"-"c:\tpkcs7\data\digestinfo_digest_notoctetstring.der"
+"\epoc32\winscw\c\tpkcs7\data\digestinfo_nodigest.der"-"c:\tpkcs7\data\digestinfo_nodigest.der"              
+"\epoc32\winscw\c\tpkcs7\data\digestinfo_unsupportedalg.der"-"c:\tpkcs7\data\digestinfo_unsupportedalg.der"
+
+
+
+;CMS test;
+"\epoc32\winscw\c\tpkcs7\cms\data\datacontent.txt"-"c:\tpkcs7\cms\data\datacontent.txt"
+"\epoc32\winscw\c\tpkcs7\cms\data\ca.der"-"c:\tpkcs7\cms\data\ca.der"
+"\epoc32\winscw\c\tpkcs7\cms\data\cms_add_rsa_cert_is.der"-"c:\tpkcs7\cms\data\cms_add_rsa_cert_is.der"
+"\epoc32\winscw\c\tpkcs7\cms\data\attributecert.der"-"c:\tpkcs7\cms\data\attributecert.der"
+"\epoc32\winscw\c\tpkcs7\cms\data\corruptattributecert.der"-"c:\tpkcs7\cms\data\corruptattributecert.der"
+"\epoc32\winscw\c\tpkcs7\cms\data\corruptattributecert_noseq.der"-"c:\tpkcs7\cms\data\corruptattributecert_noseq.der"
+
+;CMS test by integration test
+"\epoc32\winscw\c\tpkcs7\cms\data\int_ca.der"-"c:\tpkcs7\cms\data\int_ca.der"
+"\epoc32\winscw\c\tpkcs7\cms\data\int_cms_dsa_cert_1_is.der"-"c:\tpkcs7\cms\data\int_cms_dsa_cert_1_is.der"
+"\epoc32\winscw\c\tpkcs7\cms\data\int_cms_dsa_cert_1_ki.der"-"c:\tpkcs7\cms\data\int_cms_dsa_cert_1_ki.der"
+"\epoc32\winscw\c\tpkcs7\cms\data\int_cms_dsa_cert_2_is.der"-"c:\tpkcs7\cms\data\int_cms_dsa_cert_2_is.der"
+"\epoc32\winscw\c\tpkcs7\cms\data\int_cms_dsa_cert_2_ki.der"-"c:\tpkcs7\cms\data\int_cms_dsa_cert_2_ki.der"
+"\epoc32\winscw\c\tpkcs7\cms\data\int_cms_dsa_cert_3_is.der"-"c:\tpkcs7\cms\data\int_cms_dsa_cert_3_is.der"
+"\epoc32\winscw\c\tpkcs7\cms\data\int_cms_dsa_cert_3_ki.der"-"c:\tpkcs7\cms\data\int_cms_dsa_cert_3_ki.der"
+"\epoc32\winscw\c\tpkcs7\cms\data\int_cms_dsa_key_1_is.der"-"c:\tpkcs7\cms\data\int_cms_dsa_key_1_is.der"
+"\epoc32\winscw\c\tpkcs7\cms\data\int_cms_dsa_key_1_ki.der"-"c:\tpkcs7\cms\data\int_cms_dsa_key_1_ki.der"
+"\epoc32\winscw\c\tpkcs7\cms\data\int_cms_dsa_key_2_is.der"-"c:\tpkcs7\cms\data\int_cms_dsa_key_2_is.der"
+"\epoc32\winscw\c\tpkcs7\cms\data\int_cms_dsa_key_2_ki.der"-"c:\tpkcs7\cms\data\int_cms_dsa_key_2_ki.der"
+"\epoc32\winscw\c\tpkcs7\cms\data\int_cms_dsa_key_3_is.der"-"c:\tpkcs7\cms\data\int_cms_dsa_key_3_is.der"
+"\epoc32\winscw\c\tpkcs7\cms\data\int_cms_dsa_key_3_ki.der"-"c:\tpkcs7\cms\data\int_cms_dsa_key_3_ki.der"
+"\epoc32\winscw\c\tpkcs7\cms\data\int_cms_rsa_cert_1_is.der"-"c:\tpkcs7\cms\data\int_cms_rsa_cert_1_is.der"
+"\epoc32\winscw\c\tpkcs7\cms\data\int_cms_rsa_cert_1_ki.der"-"c:\tpkcs7\cms\data\int_cms_rsa_cert_1_ki.der"
+"\epoc32\winscw\c\tpkcs7\cms\data\int_cms_rsa_cert_2_is.der"-"c:\tpkcs7\cms\data\int_cms_rsa_cert_2_is.der"
+"\epoc32\winscw\c\tpkcs7\cms\data\int_cms_rsa_cert_2_ki.der"-"c:\tpkcs7\cms\data\int_cms_rsa_cert_2_ki.der"
+"\epoc32\winscw\c\tpkcs7\cms\data\int_cms_rsa_cert_3_is.der"-"c:\tpkcs7\cms\data\int_cms_rsa_cert_3_is.der"
+"\epoc32\winscw\c\tpkcs7\cms\data\int_cms_rsa_cert_3_ki.der"-"c:\tpkcs7\cms\data\int_cms_rsa_cert_3_ki.der"
+"\epoc32\winscw\c\tpkcs7\cms\data\int_cms_rsa_key_1_is.der"-"c:\tpkcs7\cms\data\int_cms_rsa_key_1_is.der"
+"\epoc32\winscw\c\tpkcs7\cms\data\int_cms_rsa_key_1_ki.der"-"c:\tpkcs7\cms\data\int_cms_rsa_key_1_ki.der"
+"\epoc32\winscw\c\tpkcs7\cms\data\int_cms_rsa_key_2_is.der"-"c:\tpkcs7\cms\data\int_cms_rsa_key_2_is.der"
+"\epoc32\winscw\c\tpkcs7\cms\data\int_cms_rsa_key_2_ki.der"-"c:\tpkcs7\cms\data\int_cms_rsa_key_2_ki.der"
+"\epoc32\winscw\c\tpkcs7\cms\data\int_cms_rsa_key_3_is.der"-"c:\tpkcs7\cms\data\int_cms_rsa_key_3_is.der"
+"\epoc32\winscw\c\tpkcs7\cms\data\int_cms_rsa_key_3_ki.der"-"c:\tpkcs7\cms\data\int_cms_rsa_key_3_ki.der"
+"\epoc32\winscw\c\tpkcs7\cms\data\int_datacontent.txt"-"c:\tpkcs7\cms\data\int_datacontent.txt"
+"\epoc32\winscw\c\tpkcs7\cms\data\int_dsa_2_attributeCert.der"-"c:\tpkcs7\cms\data\int_dsa_2_attributeCert.der"
+"\epoc32\winscw\c\tpkcs7\cms\data\int_dsa_3_attributeCert.der"-"c:\tpkcs7\cms\data\int_dsa_3_attributeCert.der"
+"\epoc32\winscw\c\tpkcs7\cms\data\int_dsa_attributeCert.der"-"c:\tpkcs7\cms\data\int_dsa_attributeCert.der"
+"\epoc32\winscw\c\tpkcs7\cms\data\int_large_data.txt"-"c:\tpkcs7\cms\data\int_large_data.txt"
+"\epoc32\winscw\c\tpkcs7\cms\data\int_rsa_2_attributeCert.der"-"c:\tpkcs7\cms\data\int_rsa_2_attributeCert.der"
+"\epoc32\winscw\c\tpkcs7\cms\data\int_rsa_3_attributecert.der"-"c:\tpkcs7\cms\data\int_rsa_3_attributecert.der"
+"\epoc32\winscw\c\tpkcs7\cms\data\int_rsa_attributeCert.der"-"c:\tpkcs7\cms\data\int_rsa_attributeCert.der"
+"\epoc32\winscw\c\tpkcs7\cms\data\int_small_data.txt"-"c:\tpkcs7\cms\data\int_small_data.txt"
+
+
+
+;CMS Test Certificates and key					
+"\epoc32\winscw\c\tpkcs7\cms\data\cms_rsa_cert_1_ki.der"-"c:\tpkcs7\cms\data\cms_rsa_cert_1_ki.der"
+"\epoc32\winscw\c\tpkcs7\cms\data\cms_rsa_key_1_ki.der"-"c:\tpkcs7\cms\data\cms_rsa_key_1_ki.der"
+"\epoc32\winscw\c\tpkcs7\cms\data\cms_rsa_cert_1_is.der"-"c:\tpkcs7\cms\data\cms_rsa_cert_1_is.der"
+"\epoc32\winscw\c\tpkcs7\cms\data\cms_rsa_key_1_is.der"-"c:\tpkcs7\cms\data\cms_rsa_key_1_is.der"
+"\epoc32\winscw\c\tpkcs7\cms\data\cms_dsa_cert_1_ki.der"-"c:\tpkcs7\cms\data\cms_dsa_cert_1_ki.der"
+"\epoc32\winscw\c\tpkcs7\cms\data\cms_dsa_key_1_ki.der"-"c:\tpkcs7\cms\data\cms_dsa_key_1_ki.der"
+"\epoc32\winscw\c\tpkcs7\cms\data\cms_dsa_cert_1_is.der"-"c:\tpkcs7\cms\data\cms_dsa_cert_1_is.der"
+"\epoc32\winscw\c\tpkcs7\cms\data\cms_dsa_key_1_is.der"-"c:\tpkcs7\cms\data\cms_dsa_key_1_is.der"
+
+;CMS expected signed data result
+"\epoc32\WINSCW\C\tpkcs7\cms\results\cms_1_attached_rsa_sha1_ki.der"-"c:\tpkcs7\cms\results\cms_1_attached_rsa_sha1_ki.der"
+"\epoc32\WINSCW\C\tpkcs7\cms\results\cms_1_attached_rsa_sha1_is.der"-"c:\tpkcs7\cms\results\cms_1_attached_rsa_sha1_is.der"
+"\epoc32\WINSCW\C\tpkcs7\cms\results\cms_1_detached_rsa_sha1_ki.der"-"c:\tpkcs7\cms\results\cms_1_detached_rsa_sha1_ki.der"
+"\epoc32\WINSCW\C\tpkcs7\cms\results\cms_1_detached_rsa_sha1_is.der"-"c:\tpkcs7\cms\results\cms_1_detached_rsa_sha1_is.der"
+"\epoc32\WINSCW\C\tpkcs7\cms\results\cms_1_attached_rsa_md2_ki.der"-"c:\tpkcs7\cms\results\cms_1_attached_rsa_md2_ki.der"
+"\epoc32\WINSCW\C\tpkcs7\cms\results\cms_1_detached_rsa_md2_ki.der"-"c:\tpkcs7\cms\results\cms_1_detached_rsa_md2_ki.der"
+"\epoc32\WINSCW\C\tpkcs7\cms\results\cms_1_attached_rsa_md2_is.der"-"c:\tpkcs7\cms\results\cms_1_attached_rsa_md2_is.der"
+"\epoc32\WINSCW\C\tpkcs7\cms\results\cms_1_detached_rsa_md2_is.der"-"c:\tpkcs7\cms\results\cms_1_detached_rsa_md2_is.der"
+"\epoc32\WINSCW\C\tpkcs7\cms\results\cms_1_attached_rsa_md5_is.der"-"c:\tpkcs7\cms\results\cms_1_attached_rsa_md5_is.der"
+"\epoc32\WINSCW\C\tpkcs7\cms\results\cms_1_detached_rsa_md5_is.der"-"c:\tpkcs7\cms\results\cms_1_detached_rsa_md5_is.der"
+"\epoc32\WINSCW\C\tpkcs7\cms\results\cms_1_attached_rsa_md5_ki.der"-"c:\tpkcs7\cms\results\cms_1_attached_rsa_md5_ki.der"
+"\epoc32\WINSCW\C\tpkcs7\cms\results\cms_1_detached_rsa_md5_ki.der"-"c:\tpkcs7\cms\results\cms_1_detached_rsa_md5_ki.der"
+
+"\epoc32\WINSCW\C\tpkcs7\cms\results\cms_1_attached_dsa_ki.der"-"c:\tpkcs7\cms\results\cms_1_attached_dsa_ki.der"
+"\epoc32\WINSCW\C\tpkcs7\cms\results\cms_1_detached_dsa_ki.der"-"c:\tpkcs7\cms\results\cms_1_detached_dsa_ki.der"
+"\epoc32\WINSCW\C\tpkcs7\cms\results\cms_1_attached_dsa_is.der"-"c:\tpkcs7\cms\results\cms_1_attached_dsa_is.der"
+"\epoc32\WINSCW\C\tpkcs7\cms\results\cms_1_detached_dsa_is.der"-"c:\tpkcs7\cms\results\cms_1_detached_dsa_is.der"
+
+"\epoc32\WINSCW\C\tpkcs7\cms\results\cms_multi_2_attached_rsaki_dsais.der"-"c:\tpkcs7\cms\results\cms_multi_2_attached_rsaki_dsais.der"
+"\epoc32\WINSCW\C\tpkcs7\cms\results\cms_multi_2_attached_dsais_rsaki.der"-"c:\tpkcs7\cms\results\cms_multi_2_attached_dsais_rsaki.der"
+"\epoc32\WINSCW\C\tpkcs7\cms\results\cms_multi_2_attached_rsakimd5_dsais.der"-"c:\tpkcs7\cms\results\cms_multi_2_attached_rsakimd5_dsais.der"
+
+"\epoc32\WINSCW\C\tpkcs7\cms\results\cms_1_attached_rsa_sha1_ki_nocert.der"-"c:\tpkcs7\cms\results\cms_1_attached_rsa_sha1_ki_nocert.der"
+"\epoc32\WINSCW\C\tpkcs7\cms\results\cms_1_attached_rsa_sha1_ki_nosignerinfo.der"-"c:\tpkcs7\cms\results\cms_1_attached_rsa_sha1_ki_nosignerinfo.der"
+"\epoc32\WINSCW\C\tpkcs7\cms\results\cms_multi_2_attached_rsakimd5_dsais_addcert.der"-"c:\tpkcs7\cms\results\cms_multi_2_attached_rsakimd5_dsais_addcert.der"
+"\epoc32\WINSCW\C\tpkcs7\cms\results\cms_corrupt_signature.der"-"c:\tpkcs7\cms\results\cms_corrupt_signature.der"
+"\epoc32\WINSCW\C\tpkcs7\cms\results\cms_corrupt_excerttag.der"-"c:\tpkcs7\cms\results\cms_corrupt_excerttag.der"
+"\epoc32\WINSCW\C\tpkcs7\cms\results\cms_corrupt_certsettag.der"-"c:\tpkcs7\cms\results\cms_corrupt_certsettag.der"
+"\epoc32\WINSCW\C\tpkcs7\cms\results\cms_corrupt_signinfoversion.der"-"c:\tpkcs7\cms\results\cms_corrupt_signinfoversion.der"
+"\epoc32\WINSCW\C\tpkcs7\cms\results\cms_corrupt_signdataversion.der"-"c:\tpkcs7\cms\results\cms_corrupt_signdataversion.der"
+"\epoc32\WINSCW\C\tpkcs7\cms\results\cms_corrupt_datacontent.der"-"c:\tpkcs7\cms\results\cms_corrupt_datacontent.der"
+"\epoc32\WINSCW\C\tpkcs7\cms\results\cms_corrupt_encapcontentoid.der"-"c:\tpkcs7\cms\results\cms_corrupt_encapcontentoid.der"
+"\epoc32\WINSCW\C\tpkcs7\cms\results\cms_corrupt_encapcontent_tag_1.der"-"c:\tpkcs7\cms\results\cms_corrupt_encapcontent_tag_1.der"
+"\epoc32\WINSCW\C\tpkcs7\cms\results\cms_corrupt_encapcontent_tag_2.der"-"c:\tpkcs7\cms\results\cms_corrupt_encapcontent_tag_2.der"
+"\epoc32\WINSCW\C\tpkcs7\cms\results\cms_corrupt_contentoid.der"-"c:\tpkcs7\cms\results\cms_corrupt_contentoid.der"
+"\epoc32\WINSCW\C\tpkcs7\cms\results\cms_corrupt_content_tag_1.der"-"c:\tpkcs7\cms\results\cms_corrupt_content_tag_1.der"
+"\epoc32\WINSCW\C\tpkcs7\cms\results\cms_corrupt_algorithmoid.der"-"c:\tpkcs7\cms\results\cms_corrupt_algorithmoid.der"
+"\epoc32\WINSCW\C\tpkcs7\cms\results\cms_1_attached_rsa_sha1_KI_attributecert.der"-"c:\tpkcs7\cms\results\cms_1_attached_rsa_sha1_KI_attributecert.der"
+"\epoc32\WINSCW\C\tpkcs7\cms\results\cms_corrupt_block.der"-"c:\tpkcs7\cms\results\cms_corrupt_block.der"
+"\epoc32\WINSCW\C\tpkcs7\cms\results\cms_1_attached_rsa_sha1_ki_unsignedattributes.der"-"c:\tpkcs7\cms\results\cms_1_attached_rsa_sha1_ki_unsignedattributes.der"
+"\epoc32\WINSCW\C\tpkcs7\cms\results\cms_1_attached_rsa_sha1_ki_attributes.der"-"c:\tpkcs7\cms\results\cms_1_attached_rsa_sha1_ki_attributes.der"
+"\epoc32\WINSCW\C\tpkcs7\cms\results\cms_corrupt_length.der"-"c:\tpkcs7\cms\results\cms_corrupt_length.der"
+"\epoc32\WINSCW\C\tpkcs7\cms\results\cms_data.der"-"c:\tpkcs7\cms\results\cms_data.der"
+"\epoc32\WINSCW\C\tpkcs7\cms\results\cms_data_corrupt_tag.der"-"c:\tpkcs7\cms\results\cms_data_corrupt_tag.der"
+"\epoc32\WINSCW\C\tpkcs7\cms\results\cms_data_corrupt_class.der"-"c:\tpkcs7\cms\results\cms_data_corrupt_class.der"
+"\epoc32\WINSCW\C\tpkcs7\cms\results\cmsdigestdata.der"-"c:\tpkcs7\cms\results\cmsdigestdata.der"
+"\epoc32\WINSCW\C\tpkcs7\cms\results\cmsenvelopeddata.der"-"c:\tpkcs7\cms\results\cmsenvelopeddata.der"
+"\epoc32\WINSCW\C\tpkcs7\cms\results\cmsencryteddata.der"-"c:\tpkcs7\cms\results\cmsencryteddata.der"
+"\epoc32\WINSCW\C\tpkcs7\cms\results\cmsauthdata.der"-"c:\tpkcs7\cms\results\cmsauthdata.der"
+
+
+
+;CMS Integ expected signed data result
+"\epoc32\WINSCW\C\tpkcs7\cms\results\int_cms_1_dataattached_3rsa_certattach_md2_ki.der"-"c:\tpkcs7\cms\results\int_cms_1_dataattached_3rsa_certattach_md2_ki.der"
+"\epoc32\WINSCW\C\tpkcs7\cms\results\int_cms_1_dataattached_3rsa_certattach_md2md5sha1_is.der"-"c:\tpkcs7\cms\results\int_cms_1_dataattached_3rsa_certattach_md2md5sha1_is.der"
+"\epoc32\WINSCW\C\tpkcs7\cms\results\int_cms_1_dataattached_12rsa_3dsa_certdetach_md2md5sha1_1ki_23is.der"-"c:\tpkcs7\cms\results\int_cms_1_dataattached_12rsa_3dsa_certdetach_md2md5sha1_1ki_23is.der"
+"\epoc32\WINSCW\C\tpkcs7\cms\results\int_cms_1_dataattached_3rsa_certattach_md5_13ki_2is.der"-"c:\tpkcs7\cms\results\int_cms_1_dataattached_3rsa_certattach_md5_13ki_2is.der"
+"\epoc32\WINSCW\C\tpkcs7\cms\results\int_cms_1_dataattached_3rsa_certdetach_sha1_is.der"-"c:\tpkcs7\cms\results\int_cms_1_dataattached_3rsa_certdetach_sha1_is.der"
+"\epoc32\WINSCW\C\tpkcs7\cms\results\int_cms_1_dataattached_3rsa_certdetach_sha1_is_x509.der"-"c:\tpkcs7\cms\results\int_cms_1_dataattached_3rsa_certdetach_sha1_is_x509.der"
+"\epoc32\WINSCW\C\tpkcs7\cms\results\int_cms_1_dataattached_3rsa_certdetach_sha1md2md5_is_attribute.der"-"c:\tpkcs7\cms\results\int_cms_1_dataattached_3rsa_certdetach_sha1md2md5_is_attribute.der"
+"\epoc32\WINSCW\C\tpkcs7\cms\results\int_cms_1_dataattached_certattach_rsa_md5_is.der"-"c:\tpkcs7\cms\results\int_cms_1_dataattached_certattach_rsa_md5_is.der"
+"\epoc32\WINSCW\C\tpkcs7\cms\results\int_cms_1_dataattached_certattach_rsa_sha1_is.der"-"c:\tpkcs7\cms\results\int_cms_1_dataattached_certattach_rsa_sha1_is.der"
+"\epoc32\WINSCW\C\tpkcs7\cms\results\int_cms_1_dataattached_certdetach_dsa_sha1_is.der"-"c:\tpkcs7\cms\results\int_cms_1_dataattached_certdetach_dsa_sha1_is.der"
+"\epoc32\WINSCW\C\tpkcs7\cms\results\int_cms_1_dataattached_certdetach_dsa_sha1_is_attribute.der"-"c:\tpkcs7\cms\results\int_cms_1_dataattached_certdetach_dsa_sha1_is_attribute.der"
+"\epoc32\WINSCW\C\tpkcs7\cms\results\int_cms_1_dataattached_certdetach_dsa_sha1_ki.der"-"c:\tpkcs7\cms\results\int_cms_1_dataattached_certdetach_dsa_sha1_ki.der"
+"\epoc32\WINSCW\C\tpkcs7\cms\results\int_cms_1_dataattached_certdetach_rsa_md2_ki.der"-"c:\tpkcs7\cms\results\int_cms_1_dataattached_certdetach_rsa_md2_ki.der"
+"\epoc32\WINSCW\C\tpkcs7\cms\results\int_cms_1_dataattached_certdetach_rsa_sha1_ki.der"-"c:\tpkcs7\cms\results\int_cms_1_dataattached_certdetach_rsa_sha1_ki.der"
+"\epoc32\WINSCW\C\tpkcs7\cms\results\int_cms_1_datadetached_12rsa_3_dsa_certdetach_sha1_ki.der"-"c:\tpkcs7\cms\results\int_cms_1_datadetached_12rsa_3_dsa_certdetach_sha1_ki.der"
+"\epoc32\WINSCW\C\tpkcs7\cms\results\int_cms_1_datadetached_12rsa_3dsa_certdetach_1md2_2md5_3sha1_1ki_23is.der"-"c:\tpkcs7\cms\results\int_cms_1_datadetached_12rsa_3dsa_certdetach_1md2_2md5_3sha1_1ki_23is.der"
+"\epoc32\WINSCW\C\tpkcs7\cms\results\int_cms_1_datadetached_3dsa_certattach_3sha1_ki.der"-"c:\tpkcs7\cms\results\int_cms_1_datadetached_3dsa_certattach_3sha1_ki.der"
+"\epoc32\WINSCW\C\tpkcs7\cms\results\int_cms_1_datadetached_3dsa_certdetach_sha1_is_attribute.der"-"c:\tpkcs7\cms\results\int_cms_1_datadetached_3dsa_certdetach_sha1_is_attribute.der"
+"\epoc32\WINSCW\C\tpkcs7\cms\results\int_cms_1_datadetached_3rsa_certattach_12sha1_3md5_1ki_23is.der"-"c:\tpkcs7\cms\results\int_cms_1_datadetached_3rsa_certattach_12sha1_3md5_1ki_23is.der"
+"\epoc32\WINSCW\C\tpkcs7\cms\results\int_cms_1_datadetached_3rsa_certattach_3md2_12ki_3is.der"-"c:\tpkcs7\cms\results\int_cms_1_datadetached_3rsa_certattach_3md2_12ki_3is.der"
+"\epoc32\WINSCW\C\tpkcs7\cms\results\int_cms_1_datadetached_3rsa_certattach_sha1_is.der"-"c:\tpkcs7\cms\results\int_cms_1_datadetached_3rsa_certattach_sha1_is.der"
+"\epoc32\WINSCW\C\tpkcs7\cms\results\int_cms_1_datadetached_3rsa_certattach_sha1_is_attribute.der"-"c:\tpkcs7\cms\results\int_cms_1_datadetached_3rsa_certattach_sha1_is_attribute.der"
+"\epoc32\WINSCW\C\tpkcs7\cms\results\int_cms_1_datadetached_3rsa_certdattach_md5_13ki_2is_.der"-"c:\tpkcs7\cms\results\int_cms_1_datadetached_3rsa_certdattach_md5_13ki_2is_.der"
+"\epoc32\WINSCW\C\tpkcs7\cms\results\int_cms_1_datadetached_3rsa_certdetach_sha1_is.der"-"c:\tpkcs7\cms\results\int_cms_1_datadetached_3rsa_certdetach_sha1_is.der"
+"\epoc32\WINSCW\C\tpkcs7\cms\results\int_cms_1_datadetached_certattach_rsa_sha1_is.der"-"c:\tpkcs7\cms\results\int_cms_1_datadetached_certattach_rsa_sha1_is.der"
+"\epoc32\WINSCW\C\tpkcs7\cms\results\int_cms_1_datadetached_certdetach_rsa_md2_ki.der"-"c:\tpkcs7\cms\results\int_cms_1_datadetached_certdetach_rsa_md2_ki.der"
+"\epoc32\WINSCW\C\tpkcs7\cms\results\int_cms_1_datadetached_dsa_certattach_sha1_is.der"-"c:\tpkcs7\cms\results\int_cms_1_datadetached_dsa_certattach_sha1_is.der"
+"\epoc32\WINSCW\C\tpkcs7\cms\results\int_cms_1_datadetached_dsa_certattach_sha1_is_attribute.der"-"c:\tpkcs7\cms\results\int_cms_1_datadetached_dsa_certattach_sha1_is_attribute.der"
+"\epoc32\WINSCW\C\tpkcs7\cms\results\int_cms_1_datadetached_dsa_certdetach_sha1_ki.der"-"c:\tpkcs7\cms\results\int_cms_1_datadetached_dsa_certdetach_sha1_ki.der"
+"\epoc32\WINSCW\C\tpkcs7\cms\results\int_cms_1_datadetached_dsa_certdetach_sha1_ki_attribute.der"-"c:\tpkcs7\cms\results\int_cms_1_datadetached_dsa_certdetach_sha1_ki_attribute.der"
+"\epoc32\WINSCW\C\tpkcs7\cms\results\int_cms_1_datadetached_rsa_certattach_md5_is.der"-"c:\tpkcs7\cms\results\int_cms_1_datadetached_rsa_certattach_md5_is.der"
+"\epoc32\WINSCW\C\tpkcs7\cms\results\int_cms_1_datadetached_rsa_certdetach_sha1_is_attribute.der"-"c:\tpkcs7\cms\results\int_cms_1_datadetached_rsa_certdetach_sha1_is_attribute.der"
+"\epoc32\WINSCW\C\tpkcs7\cms\results\int_cms_1_digested.der"-"c:\tpkcs7\cms\results\int_cms_1_digested.der"
+"\epoc32\WINSCW\C\tpkcs7\cms\results\int_cms_1_enveloped.der"-"c:\tpkcs7\cms\results\int_cms_1_enveloped.der"
+"\epoc32\WINSCW\C\tpkcs7\cms\results\int_cms_1_plain_data.der"-"c:\tpkcs7\cms\results\int_cms_1_plain_data.der"
+"\epoc32\WINSCW\C\tpkcs7\cms\results\int_cms_1_signed_and_enveloped_data.der"-"c:\tpkcs7\cms\results\int_cms_1_signed_and_enveloped_data.der"
+"\epoc32\WINSCW\C\tpkcs7\cms\results\int_cms_invalid_attr_cert_value_2.der"-"c:\tpkcs7\cms\results\int_cms_invalid_attr_cert_value_2.der"
+"\epoc32\WINSCW\C\tpkcs7\cms\results\int_small_data.der"-"c:\tpkcs7\cms\results\int_small_data.der"
+"\epoc32\WINSCW\C\tpkcs7\cms\results\int_large_data.der"-"c:\tpkcs7\cms\results\int_large_data.der"
+"\epoc32\WINSCW\C\tpkcs7\cms\results\int_cms_1_encrypted.der"-"c:\tpkcs7\cms\results\int_cms_1_encrypted.der"
+"\epoc32\WINSCW\C\tpkcs7\cms\results\int_cms_1_authenticated_data.der"-"c:\tpkcs7\cms\results\int_cms_1_authenticated_data.der"
+
+
+"\epoc32\winscw\c\tpkcs12intg\data\tpkcs12lib.script"-"c:\tpkcs12intg\data\tpkcs12lib.script"
+"\epoc32\winscw\c\tpkcs12intg\data\ini\im001.ini"-"c:\tpkcs12intg\data\ini\im001.ini"
+"\epoc32\winscw\c\tpkcs12intg\data\ini\im002.ini"-"c:\tpkcs12intg\data\ini\im002.ini"
+"\epoc32\winscw\c\tpkcs12intg\data\ini\pm001.ini"-"c:\tpkcs12intg\data\ini\pm001.ini"
+"\epoc32\winscw\c\tpkcs12intg\data\ini\pm002.ini"-"c:\tpkcs12intg\data\ini\pm002.ini"
+"\epoc32\winscw\c\tpkcs12intg\data\ini\pm003.ini"-"c:\tpkcs12intg\data\ini\pm003.ini"
+"\epoc32\winscw\c\tpkcs12intg\data\ini\pm004.ini"-"c:\tpkcs12intg\data\ini\pm004.ini"
+"\epoc32\winscw\c\tpkcs12intg\data\ini\pm005.ini"-"c:\tpkcs12intg\data\ini\pm005.ini"
+"\epoc32\winscw\c\tpkcs12intg\data\ini\pm006.ini"-"c:\tpkcs12intg\data\ini\pm006.ini" 
+"\epoc32\winscw\c\tpkcs12intg\data\ini\pm007.ini"-"c:\tpkcs12intg\data\ini\pm007.ini" 
+"\epoc32\winscw\c\tpkcs12intg\data\ini\pm008.ini"-"c:\tpkcs12intg\data\ini\pm008.ini" 
+"\epoc32\winscw\c\tpkcs12intg\data\ini\pm009.ini"-"c:\tpkcs12intg\data\ini\pm009.ini" 
+
+"\epoc32\winscw\c\tpkcs12intg\data\ini\pm010.ini"-"c:\tpkcs12intg\data\ini\pm010.ini"
+"\epoc32\winscw\c\tpkcs12intg\data\ini\ci001.ini"-"c:\tpkcs12intg\data\ini\ci001.ini" 
+"\epoc32\winscw\c\tpkcs12intg\data\ini\ci002.ini"-"c:\tpkcs12intg\data\ini\ci002.ini"
+"\epoc32\winscw\c\tpkcs12intg\data\ini\sb001.ini"-"c:\tpkcs12intg\data\ini\sb001.ini"
+"\epoc32\winscw\c\tpkcs12intg\data\ini\sb002.ini"-"c:\tpkcs12intg\data\ini\sb002.ini" 
+"\epoc32\winscw\c\tpkcs12intg\data\ini\sb003.ini"-"c:\tpkcs12intg\data\ini\sb003.ini"
+"\epoc32\winscw\c\tpkcs12intg\data\ini\cb001.ini"-"c:\tpkcs12intg\data\ini\cb001.ini" 
+"\epoc32\winscw\c\tpkcs12intg\data\ini\cb002.ini"-"c:\tpkcs12intg\data\ini\cb002.ini" 
+"\epoc32\winscw\c\tpkcs12intg\data\ini\cb003.ini"-"c:\tpkcs12intg\data\ini\cb003.ini" 
+"\epoc32\winscw\c\tpkcs12intg\data\ini\cb004.ini"-"c:\tpkcs12intg\data\ini\cb004.ini"
+"\epoc32\winscw\c\tpkcs12intg\data\ini\cb005.ini"-"c:\tpkcs12intg\data\ini\cb005.ini" 
+"\epoc32\winscw\c\tpkcs12intg\data\ini\cb006.ini"-"c:\tpkcs12intg\data\ini\cb006.ini"
+"\epoc32\winscw\c\tpkcs12intg\data\ini\ct001.ini"-"c:\tpkcs12intg\data\ini\ct001.ini"
+
+
+
+; Negative Tests
+"\epoc32\winscw\c\tpkcs12intg\data\ini\iv001.ini"-"c:\tpkcs12intg\data\ini\iv001.ini"
+"\epoc32\winscw\c\tpkcs12intg\data\ini\changetag.ini"-"c:\tpkcs12intg\data\ini\changetag.ini"		
+"\epoc32\winscw\c\tpkcs12intg\data\ini\attributevaluechanged.ini"-"c:\tpkcs12intg\data\ini\attributevaluechanged.ini"	
+"\epoc32\winscw\c\tpkcs12intg\data\ini\corruptbagalgid.ini"-"c:\tpkcs12intg\data\ini\corruptbagalgid.ini"
+"\epoc32\winscw\c\tpkcs12intg\data\ini\corruptdigestalg_case1.ini"-"c:\tpkcs12intg\data\ini\corruptdigestalg_case1.ini"	
+"\epoc32\winscw\c\tpkcs12intg\data\ini\corruptdigestalg_case2.ini"-"c:\tpkcs12intg\data\ini\corruptdigestalg_case2.ini"
+"\epoc32\winscw\c\tpkcs12intg\data\ini\corruptedalgid.ini"-"c:\tpkcs12intg\data\ini\corruptedalgid.ini"		
+"\epoc32\winscw\c\tpkcs12intg\data\ini\corruptedshroudedval.ini"-"c:\tpkcs12intg\data\ini\corruptedshroudedval.ini"	
+"\epoc32\winscw\c\tpkcs12intg\data\ini\corruptedversion.ini"-"c:\tpkcs12intg\data\ini\corruptedversion.ini"	
+"\epoc32\winscw\c\tpkcs12intg\data\ini\digestcorrupted.ini"-"c:\tpkcs12intg\data\ini\digestcorrupted.ini"	
+"\epoc32\winscw\c\tpkcs12intg\data\ini\emptycontentinfo.ini"-"c:\tpkcs12intg\data\ini\emptycontentinfo.ini"	
+"\epoc32\winscw\c\tpkcs12intg\data\ini\emptydigest.ini"-"c:\tpkcs12intg\data\ini\emptydigest.ini"		
+"\epoc32\winscw\c\tpkcs12intg\data\ini\encryptedcontentabsent.ini"-"c:\tpkcs12intg\data\ini\encryptedcontentabsent.ini"	
+"\epoc32\winscw\c\tpkcs12intg\data\ini\encrypteddataabsent.ini"-"c:\tpkcs12intg\data\ini\encrypteddataabsent.ini"	
+"\epoc32\winscw\c\tpkcs12intg\data\ini\contentinfotypeunsupported.ini"-"c:\tpkcs12intg\data\ini\contentinfotypeunsupported.ini"	
+"\epoc32\winscw\c\tpkcs12intg\data\ini\corruptedencryptedconiteration_case1.ini"-"c:\tpkcs12intg\data\ini\corruptedencryptedconiteration_case1.ini"	
+"\epoc32\winscw\c\tpkcs12intg\data\ini\corruptedencryptedconiteration_case2.ini"-"c:\tpkcs12intg\data\ini\corruptedencryptedconiteration_case2.ini"	
+"\epoc32\winscw\c\tpkcs12intg\data\ini\corruptedencryptedcontent.ini"-"c:\tpkcs12intg\data\ini\corruptedencryptedcontent.ini"	
+"\epoc32\winscw\c\tpkcs12intg\data\ini\corruptedencryptedconversion.ini"-"c:\tpkcs12intg\data\ini\corruptedencryptedconversion.ini"	
+"\epoc32\winscw\c\tpkcs12intg\data\ini\corruptedshroudediteration_case1.ini"-"c:\tpkcs12intg\data\ini\corruptedshroudediteration_case1.ini"	
+"\epoc32\winscw\c\tpkcs12intg\data\ini\corruptedshroudediteration_case2.ini"-"c:\tpkcs12intg\data\ini\corruptedshroudediteration_case2.ini"	
+"\epoc32\winscw\c\tpkcs12intg\data\ini\encrypteddatasaltcorrupted.ini"-"c:\tpkcs12intg\data\ini\encrypteddatasaltcorrupted.ini"	
+"\epoc32\winscw\c\tpkcs12intg\data\ini\encryptedusingdifferentalg.ini"-"c:\tpkcs12intg\data\ini\encryptedusingdifferentalg.ini"	
+
+"\epoc32\winscw\c\tpkcs12intg\data\ini\authsafe_contentnotoctetstring.ini"-"c:\tpkcs12intg\data\ini\authsafe_contentnotoctetstring.ini"	
+"\epoc32\winscw\c\tpkcs12intg\data\ini\authsafe_contentnotsequence.ini"-"c:\tpkcs12intg\data\ini\authsafe_contentnotsequence.ini"	
+"\epoc32\winscw\c\tpkcs12intg\data\ini\authsafe_notasequence.ini"-"c:\tpkcs12intg\data\ini\authsafe_notasequence.ini"			
+"\epoc32\winscw\c\tpkcs12intg\data\ini\authsafe_oidnotoctetstring.ini"-"c:\tpkcs12intg\data\ini\authsafe_oidnotoctetstring.ini"		
+"\epoc32\winscw\c\tpkcs12intg\data\ini\digestalgorithmnotasequence.ini"-"c:\tpkcs12intg\data\ini\digestalgorithmnotasequence.ini"	
+"\epoc32\winscw\c\tpkcs12intg\data\ini\macdata_iterationnotinteger.ini"-"c:\tpkcs12intg\data\ini\macdata_iterationnotinteger.ini"	
+"\epoc32\winscw\c\tpkcs12intg\data\ini\macdata_negiteration.ini"-"c:\tpkcs12intg\data\ini\macdata_negiteration.ini"			
+"\epoc32\winscw\c\tpkcs12intg\data\ini\macdata_nosalt_noiteration.ini"-"c:\tpkcs12intg\data\ini\macdata_nosalt_noiteration.ini"		
+"\epoc32\winscw\c\tpkcs12intg\data\ini\macdatanotasequence.ini"-"c:\tpkcs12intg\data\ini\macdatanotasequence.ini"			
+"\epoc32\winscw\c\tpkcs12intg\data\ini\macdataverifyintegritydigestalgnotsha1.ini"-"c:\tpkcs12intg\data\ini\macdataverifyintegritydigestalgnotsha1.ini"	
+"\epoc32\winscw\c\tpkcs12intg\data\ini\macsaltnotasequence.ini"-"c:\tpkcs12intg\data\ini\macsaltnotasequence.ini"			
+"\epoc32\winscw\c\tpkcs12intg\data\ini\pfx_missingcontents1.ini"-"c:\tpkcs12intg\data\ini\pfx_missingcontents1.ini"			
+"\epoc32\winscw\c\tpkcs12intg\data\ini\pfx_notasequence.ini"-"c:\tpkcs12intg\data\ini\pfx_notasequence.ini"				
+"\epoc32\winscw\c\tpkcs12intg\data\ini\version_notinteger.ini"-"c:\tpkcs12intg\data\ini\version_notinteger.ini"				
+"\epoc32\winscw\c\tpkcs12intg\data\ini\digestinfonotasequence.ini"-"c:\tpkcs12intg\data\ini\digestinfonotasequence.ini"			
+"\epoc32\winscw\c\tpkcs12intg\data\ini\unsupported_contenttype.ini"-"c:\tpkcs12intg\data\ini\unsupported_contenttype.ini"		
+"\epoc32\winscw\c\tpkcs12intg\data\ini\certbag_notasequence.ini"-"c:\tpkcs12intg\data\ini\certbag_notasequence.ini"			
+"\epoc32\winscw\c\tpkcs12intg\data\ini\certbag_oidnotoctetstring.ini"-"c:\tpkcs12intg\data\ini\certbag_oidnotoctetstring.ini"		
+"\epoc32\winscw\c\tpkcs12intg\data\ini\certbag_explicittagchanged.ini"-"c:\tpkcs12intg\data\ini\certbag_explicittagchanged.ini"		
+"\epoc32\winscw\c\tpkcs12intg\data\ini\certbag_notoctetstring.ini"-"c:\tpkcs12intg\data\ini\certbag_notoctetstring.ini"			
+"\epoc32\winscw\c\tpkcs12intg\data\ini\bagattributenotaseq.ini"-"c:\tpkcs12intg\data\ini\bagattributenotaseq.ini"			
+"\epoc32\winscw\c\tpkcs12intg\data\ini\bagattributeoid_notoctet.ini"-"c:\tpkcs12intg\data\ini\bagattributeoid_notoctet.ini"			
+"\epoc32\winscw\c\tpkcs12intg\data\ini\bagattributeval_notset.ini"-"c:\tpkcs12intg\data\ini\bagattributeval_notset.ini"			
+;//OOMTest
+"\epoc32\winscw\c\tpkcs12intg\data\ini\oomtest.ini"-"c:\tpkcs12intg\data\ini\oomtest.ini"		
+
+
+
+"\epoc32\winscw\c\tpkcs12intg\data\pkcs12_im001.p12"-"c:\tpkcs12intg\data\pkcs12_im001.p12"
+"\epoc32\winscw\c\tpkcs12intg\data\pkcs12_im002.p12"-"c:\tpkcs12intg\data\pkcs12_im002.p12"
+"\epoc32\winscw\c\tpkcs12intg\data\pkcs12_pm001.p12"-"c:\tpkcs12intg\data\pkcs12_pm001.p12"
+"\epoc32\winscw\c\tpkcs12intg\data\pkcs12_pm002.p12"-"c:\tpkcs12intg\data\pkcs12_pm002.p12" 
+"\epoc32\winscw\c\tpkcs12intg\data\pkcs12_pm003.p12"-"c:\tpkcs12intg\data\pkcs12_pm003.p12"
+"\epoc32\winscw\c\tpkcs12intg\data\pkcs12_pm004.p12"-"c:\tpkcs12intg\data\pkcs12_pm004.p12"
+"\epoc32\winscw\c\tpkcs12intg\data\pkcs12_pm005.p12"-"c:\tpkcs12intg\data\pkcs12_pm005.p12"
+"\epoc32\winscw\c\tpkcs12intg\data\pkcs12_pm006.p12"-"c:\tpkcs12intg\data\pkcs12_pm006.p12"
+"\epoc32\winscw\c\tpkcs12intg\data\pkcs12_pm007.p12"-"c:\tpkcs12intg\data\pkcs12_pm007.p12"
+"\epoc32\winscw\c\tpkcs12intg\data\pkcs12_pm008.p12"-"c:\tpkcs12intg\data\pkcs12_pm008.p12"
+"\epoc32\winscw\c\tpkcs12intg\data\pkcs12_pm009.p12"-"c:\tpkcs12intg\data\pkcs12_pm009.p12"
+"\epoc32\winscw\c\tpkcs12intg\data\pkcs12_pm010.p12"-"c:\tpkcs12intg\data\pkcs12_pm010.p12"
+"\epoc32\winscw\c\tpkcs12intg\data\pkcs12_ci001.p12"-"c:\tpkcs12intg\data\pkcs12_ci001.p12"
+"\epoc32\winscw\c\tpkcs12intg\data\pkcs12_ci002.p12"-"c:\tpkcs12intg\data\pkcs12_ci002.p12" 
+"\epoc32\winscw\c\tpkcs12intg\data\pkcs12_sb001.p12"-"c:\tpkcs12intg\data\pkcs12_sb001.p12"
+"\epoc32\winscw\c\tpkcs12intg\data\pkcs12_sb002.p12"-"c:\tpkcs12intg\data\pkcs12_sb002.p12" 
+"\epoc32\winscw\c\tpkcs12intg\data\pkcs12_sb003.p12"-"c:\tpkcs12intg\data\pkcs12_sb003.p12"  
+"\epoc32\winscw\c\tpkcs12intg\data\pkcs12_cb001.p12"-"c:\tpkcs12intg\data\pkcs12_cb001.p12"
+"\epoc32\winscw\c\tpkcs12intg\data\pkcs12_cb002.p12"-"c:\tpkcs12intg\data\pkcs12_cb002.p12" 
+"\epoc32\winscw\c\tpkcs12intg\data\pkcs12_cb003.p12"-"c:\tpkcs12intg\data\pkcs12_cb003.p12" 
+"\epoc32\winscw\c\tpkcs12intg\data\pkcs12_cb004.p12"-"c:\tpkcs12intg\data\pkcs12_cb004.p12"
+"\epoc32\winscw\c\tpkcs12intg\data\pkcs12_cb005.p12"-"c:\tpkcs12intg\data\pkcs12_cb005.p12" 
+"\epoc32\winscw\c\tpkcs12intg\data\pkcs12_cb006.p12"-"c:\tpkcs12intg\data\pkcs12_cb006.p12"
+"\epoc32\winscw\c\tpkcs12intg\data\pkcs12_junk.p12"-"c:\tpkcs12intg\data\pkcs12_junk.p12"
+"\epoc32\winscw\c\tpkcs12intg\data\pkcs12_ct001.p12"-"c:\tpkcs12intg\data\pkcs12_ct001.p12"
+
+
+; Negative Test
+"\epoc32\winscw\c\tpkcs12intg\data\pkcs12_changetag.p12"-"c:\tpkcs12intg\data\pkcs12_changetag.p12"		
+"\epoc32\winscw\c\tpkcs12intg\data\pkcs12_contenttype.p12"-"c:\tpkcs12intg\data\pkcs12_contenttype.p12"  		
+"\epoc32\winscw\c\tpkcs12intg\data\pkcs12_corruptedattrval.p12"-"c:\tpkcs12intg\data\pkcs12_corruptedattrval.p12"  	
+"\epoc32\winscw\c\tpkcs12intg\data\pkcs12_corruptedSalt.p12"-"c:\tpkcs12intg\data\pkcs12_corruptedSalt.p12"  	
+"\epoc32\winscw\c\tpkcs12intg\data\pkcs12_corruptedshroudedval.p12"-"c:\tpkcs12intg\data\pkcs12_corruptedshroudedval.p12"  
+"\epoc32\winscw\c\tpkcs12intg\data\pkcs12_corruptedversion.p12"-"c:\tpkcs12intg\data\pkcs12_corruptedversion.p12"  	
+"\epoc32\winscw\c\tpkcs12intg\data\pkcs12_digestalg1.p12"-"c:\tpkcs12intg\data\pkcs12_digestalg1.p12"  		
+"\epoc32\winscw\c\tpkcs12intg\data\pkcs12_digestalg2.p12"-"c:\tpkcs12intg\data\pkcs12_digestalg2.p12"  		
+"\epoc32\winscw\c\tpkcs12intg\data\pkcs12_digestcorrupted.p12"-"c:\tpkcs12intg\data\pkcs12_digestcorrupted.p12"  	
+"\epoc32\winscw\c\tpkcs12intg\data\pkcs12_emptycontentinfo.p12"-"c:\tpkcs12intg\data\pkcs12_emptycontentinfo.p12"  	
+"\epoc32\winscw\c\tpkcs12intg\data\pkcs12_emptydigest.p12"-"c:\tpkcs12intg\data\pkcs12_emptydigest.p12"  		
+"\epoc32\winscw\c\tpkcs12intg\data\pkcs12_encrypteddataabsent.p12"-"c:\tpkcs12intg\data\pkcs12_encrypteddataabsent.p12"	
+"\epoc32\winscw\c\tpkcs12intg\data\pkcs12_unsupportedbag.p12"-"c:\tpkcs12intg\data\pkcs12_unsupportedbag.p12"  	
+"\epoc32\winscw\c\tpkcs12intg\data\pkcs12_unsupportedcontentinfo.p12"-"c:\tpkcs12intg\data\pkcs12_unsupportedcontentinfo.p12"	
+"\epoc32\winscw\c\tpkcs12intg\data\pkcs12_encryptedcontentabsent.p12"-"c:\tpkcs12intg\data\pkcs12_encryptedcontentabsent.p12"	
+"\epoc32\winscw\c\tpkcs12intg\data\pkcs12_attributevaluecorrupted.p12"-"c:\tpkcs12intg\data\pkcs12_attributevaluecorrupted.p12"	
+"\epoc32\winscw\c\tpkcs12intg\data\pkcs12_corruptedencryptedcontent.p12"-"c:\tpkcs12intg\data\pkcs12_corruptedencryptedcontent.p12"  
+"\epoc32\winscw\c\tpkcs12intg\data\pkcs12_corruptedshroudediteration1.p12"-"c:\tpkcs12intg\data\pkcs12_corruptedshroudediteration1.p12"  
+"\epoc32\winscw\c\tpkcs12intg\data\pkcs12_corruptedshroudediteration2.p12"-"c:\tpkcs12intg\data\pkcs12_corruptedshroudediteration2.p12"  
+"\epoc32\winscw\c\tpkcs12intg\data\pkcs12_encryptedcontentiteration1.p12"-"c:\tpkcs12intg\data\pkcs12_encryptedcontentiteration1.p12"  
+"\epoc32\winscw\c\tpkcs12intg\data\pkcs12_encryptedcontentiteration2.p12"-"c:\tpkcs12intg\data\pkcs12_encryptedcontentiteration2.p12"  
+"\epoc32\winscw\c\tpkcs12intg\data\pkcs12_encryptedcontentversion.p12"-"c:\tpkcs12intg\data\pkcs12_encryptedcontentversion.p12"  
+"\epoc32\winscw\c\tpkcs12intg\data\pkcs12_encryptedusingdifferentAlg.p12"-"c:\tpkcs12intg\data\pkcs12_encryptedusingdifferentAlg.p12"  
+
+"\epoc32\winscw\c\tpkcs12intg\data\pkcs12_authsafe_contentnotoctetstring.p12"-"c:\tpkcs12intg\data\pkcs12_authsafe_contentnotoctetstring.p12"  	
+"\epoc32\winscw\c\tpkcs12intg\data\pkcs12_authsafe_contentnotsequence.p12"-"c:\tpkcs12intg\data\pkcs12_authsafe_contentnotsequence.p12"  	
+"\epoc32\winscw\c\tpkcs12intg\data\pkcs12_authsafe_notasequence.p12"-"c:\tpkcs12intg\data\pkcs12_authsafe_notasequence.p12"  	
+"\epoc32\winscw\c\tpkcs12intg\data\pkcs12_authsafe_oidnotoctetstring.p12"-"c:\tpkcs12intg\data\pkcs12_authsafe_oidnotoctetstring.p12"  	
+"\epoc32\winscw\c\tpkcs12intg\data\pkcs12_certbag_explicittagchanged.p12"-"c:\tpkcs12intg\data\pkcs12_certbag_explicittagchanged.p12"  	
+"\epoc32\winscw\c\tpkcs12intg\data\pkcs12_certbag_notasequence.p12"-"c:\tpkcs12intg\data\pkcs12_certbag_notasequence.p12"  	
+"\epoc32\winscw\c\tpkcs12intg\data\pkcs12_certbag_notoctetstring.p12"-"c:\tpkcs12intg\data\pkcs12_certbag_notoctetstring.p12"  	
+"\epoc32\winscw\c\tpkcs12intg\data\pkcs12_certbag_oidnotoctetstring.p12"-"c:\tpkcs12intg\data\pkcs12_certbag_oidnotoctetstring.p12"  	
+"\epoc32\winscw\c\tpkcs12intg\data\pkcs12_digestalgnotsha1.p12"-"c:\tpkcs12intg\data\pkcs12_digestalgnotsha1.p12"  	
+"\epoc32\winscw\c\tpkcs12intg\data\pkcs12_digestalgorithmnotasequence.p12"-"c:\tpkcs12intg\data\pkcs12_digestalgorithmnotasequence.p12"  	
+"\epoc32\winscw\c\tpkcs12intg\data\pkcs12_digestinfonotasequence.p12"-"c:\tpkcs12intg\data\pkcs12_digestinfonotasequence.p12"  	
+"\epoc32\winscw\c\tpkcs12intg\data\pkcs12_macdata_iterationnotinteger.p12"-"c:\tpkcs12intg\data\pkcs12_macdata_iterationnotinteger.p12"  	
+"\epoc32\winscw\c\tpkcs12intg\data\pkcs12_macdata_negiteration.p12"-"c:\tpkcs12intg\data\pkcs12_macdata_negiteration.p12"  	
+"\epoc32\winscw\c\tpkcs12intg\data\pkcs12_macdata_nosalt_noiteration.p12"-"c:\tpkcs12intg\data\pkcs12_macdata_nosalt_noiteration.p12"  	
+"\epoc32\winscw\c\tpkcs12intg\data\pkcs12_macdatanotasequence.p12"-"c:\tpkcs12intg\data\pkcs12_macdatanotasequence.p12"  	
+"\epoc32\winscw\c\tpkcs12intg\data\pkcs12_macsaltnotoctetstring.p12"-"c:\tpkcs12intg\data\pkcs12_macsaltnotoctetstring.p12"  	
+"\epoc32\winscw\c\tpkcs12intg\data\pkcs12_pfx_missingcontents1.p12"-"c:\tpkcs12intg\data\pkcs12_pfx_missingcontents1.p12"  	
+"\epoc32\winscw\c\tpkcs12intg\data\pkcs12_pfx_notasequence.p12"-"c:\tpkcs12intg\data\pkcs12_pfx_notasequence.p12"  	
+"\epoc32\winscw\c\tpkcs12intg\data\pkcs12_unsupported_contenttype.p12"-"c:\tpkcs12intg\data\pkcs12_unsupported_contenttype.p12"  	
+"\epoc32\winscw\c\tpkcs12intg\data\pkcs12_version_notinteger.p12"-"c:\tpkcs12intg\data\pkcs12_version_notinteger.p12"  	
+"\epoc32\winscw\c\tpkcs12intg\data\pkcs12_bagattributenotaseq.p12"-"c:\tpkcs12intg\data\pkcs12_bagattributenotaseq.p12"
+"\epoc32\winscw\c\tpkcs12intg\data\pkcs12_bagattributeoid_notoctet.p12"-"c:\tpkcs12intg\data\pkcs12_bagattributeoid_notoctet.p12"  	
+"\epoc32\winscw\c\tpkcs12intg\data\pkcs12_bagattributeval_notset.p12"-"c:\tpkcs12intg\data\pkcs12_bagattributeval_notset.p12"  	
+"\epoc32\winscw\c\tpkcs12intg\data\pkcs12_digestalgnotsha1_mac.der"-"c:\tpkcs12intg\data\pkcs12_digestalgnotsha1_mac.der"  	
+"\epoc32\winscw\c\tpkcs12intg\data\pkcs12_digestalgnotsha1_salt.der"-"c:\tpkcs12intg\data\pkcs12_digestalgnotsha1_salt.der"  	
+;//OOM Test
+"\epoc32\winscw\c\tpkcs12intg\data\oommacdata.der"-"c:\tpkcs12intg\data\oommacdata.der"
+"\epoc32\winscw\c\tpkcs12intg\data\oomauthsafedata.der"-"c:\tpkcs12intg\data\oomauthsafedata.der"		
+"\epoc32\winscw\c\tpkcs12intg\data\oomattributes.der"-"c:\tpkcs12intg\data\oomattributes.der"		
+"\epoc32\winscw\c\tpkcs12intg\data\oomshroudedkeybag.der"-"c:\tpkcs12intg\data\oomshroudedkeybag.der"		
+"\epoc32\winscw\c\tpkcs12intg\data\oomcertbag.der"-"c:\tpkcs12intg\data\oomcertbag.der"
+"\epoc32\winscw\c\tpkcs12intg\data\oomkeybag.der"-"c:\tpkcs12intg\data\oomkeybag.der"		
+"\epoc32\winscw\c\tpkcs12intg\data\oomsafecontentsbag.der"-"c:\tpkcs12intg\data\oomsafecontentsbag.der"		
+"\epoc32\winscw\c\tpkcs12intg\data\oomsafebag.der"-"c:\tpkcs12intg\data\oomsafebag.der"			
+"\epoc32\winscw\c\tpkcs12intg\data\oomcrlbag.der"-"c:\tpkcs12intg\data\oomcrlbag.der"		
+"\epoc32\winscw\c\tpkcs12intg\data\oomsecretbag.der"-"c:\tpkcs12intg\data\oomsecretbag.der"		
+"\epoc32\winscw\c\tpkcs12intg\data\pkcs12_oomsafecontentencrypteddata.p12"-"c:\tpkcs12intg\data\pkcs12_oomsafecontentencrypteddata.p12"	
+
+"\epoc32\winscw\c\tpkcs12intg\data\root5ca.der"-"c:\tpkcs12intg\data\root5ca.der"
+"\epoc32\winscw\c\tpkcs12intg\data\root5ca.pem"-"c:\tpkcs12intg\data\root5ca.pem"
+
+"\epoc32\winscw\c\tpkcs12intg\data\root5_ee.der"-"c:\tpkcs12intg\data\root5_ee.der"
+"\epoc32\winscw\c\tpkcs12intg\data\root5ca_key.der"-"c:\tpkcs12intg\data\root5ca_key.der"
+"\epoc32\winscw\c\tpkcs12intg\data\pm009_shrouded"-"c:\tpkcs12intg\data\pm009_shrouded"
+
+
+"\epoc32\winscw\c\tpkcs12intg\data\root5ca_key.pem"-"c:\tpkcs12intg\data\root5ca_key.pem"
+"\epoc32\winscw\c\tpkcs12intg\data\root5ca_key.pk8"-"c:\tpkcs12intg\data\root5ca_key.pk8" 
+"\epoc32\winscw\c\tpkcs12intg\data\symbiantestrootcadsa_key.pk8"-"c:\tpkcs12intg\data\symbiantestrootcadsa_key.pk8"
+"\epoc32\winscw\c\tpkcs12intg\data\ee_key.pk8"-"c:\tpkcs12intg\data\ee_key.pk8"
+"\epoc32\winscw\c\tpkcs12intg\data\safebag_shrouded_1.der"-"c:\tpkcs12intg\data\safebag_shrouded_1.der"
+"\epoc32\winscw\c\tpkcs12intg\data\safebag_shrouded_2.der"-"c:\tpkcs12intg\data\safebag_shrouded_2.der"
+"\epoc32\winscw\c\tpkcs12intg\data\safebag_shrouded_3.der"-"c:\tpkcs12intg\data\safebag_shrouded_3.der" 
+"\epoc32\winscw\c\tpkcs12intg\data\safebag_shrouded_4.der"-"c:\tpkcs12intg\data\safebag_shrouded_4.der" 
+"\epoc32\winscw\c\tpkcs12intg\data\safebag_shrouded_5.der"-"c:\tpkcs12intg\data\safebag_shrouded_5.der" 
+"\epoc32\winscw\c\tpkcs12intg\data\safebag_shrouded_6.der"-"c:\tpkcs12intg\data\safebag_shrouded_6.der" 
+"\epoc32\winscw\c\tpkcs12intg\data\safebag_shrouded_7.der"-"c:\tpkcs12intg\data\safebag_shrouded_7.der" 
+"\epoc32\winscw\c\tpkcs12intg\data\safebag_shrouded_8.der"-"c:\tpkcs12intg\data\safebag_shrouded_8.der" 
+"\epoc32\winscw\c\tpkcs12intg\data\safebag_shrouded_10.der"-"c:\tpkcs12intg\data\safebag_shrouded_10.der" 
+"\epoc32\winscw\c\tpkcs12intg\data\safebag_shrouded_cb001.der"-"c:\tpkcs12intg\data\safebag_shrouded_cb001.der"
+"\epoc32\winscw\c\tpkcs12intg\data\safebag_shrouded_cb006_1.der"-"c:\tpkcs12intg\data\safebag_shrouded_cb006_1.der"
+
+"\epoc32\winscw\c\tpkcs12intg\data\localkeyid.der"-"c:\tpkcs12intg\data\localkeyid.der"
+
+
+
+"\epoc32\winscw\c\tpkcs12intg\data\friendlyname_ct001.der"-"c:\tpkcs12intg\data\friendlyname_ct001.der"
+"\epoc32\winscw\c\tpkcs12intg\data\localkeyid_ct001.der"-"c:\tpkcs12intg\data\localkeyid_ct001.der"
+"\epoc32\winscw\c\tpkcs12intg\data\sdsicert.der"-"c:\tpkcs12intg\data\sdsicert.der"
+
+
+"\epoc32\winscw\c\tpkcs12intg\data\friendlyname.der"-"c:\tpkcs12intg\data\friendlyname.der"
+"\epoc32\winscw\c\tpkcs12intg\data\localkeyid_cert.der"-"c:\tpkcs12intg\data\localkeyid_cert.der"
+"\epoc32\winscw\c\tpkcs12intg\data\localkeyid_im002.der"-"c:\tpkcs12intg\data\localkeyid_im002.der"
+"\epoc32\winscw\c\tpkcs12intg\data\friendlyname_im002.der"-"c:\tpkcs12intg\data\friendlyname_im002.der"
+"\epoc32\winscw\c\tpkcs12intg\data\localkeyid_shrouded.der"-"c:\tpkcs12intg\data\localkeyid_shrouded.der"
+"\epoc32\winscw\c\tpkcs12intg\data\safebag_shrouded_cb002_1.der"-"c:\tpkcs12intg\data\safebag_shrouded_cb002_1.der"
+"\epoc32\winscw\c\tpkcs12intg\data\safebag_shrouded_cb002_2.der"-"c:\tpkcs12intg\data\safebag_shrouded_cb002_2.der"
+"\epoc32\winscw\c\tpkcs12intg\data\safebag_shrouded_cb003_1.der"-"c:\tpkcs12intg\data\safebag_shrouded_cb003_1.der"
+
+"\epoc32\winscw\c\tpkcs12intg\data\cb004_localkeyid_firstkey.der"-"c:\tpkcs12intg\data\cb004_localkeyid_firstkey.der"
+"\epoc32\winscw\c\tpkcs12intg\data\cb004_friendlyname_firstkey.der"-"c:\tpkcs12intg\data\cb004_friendlyname_firstkey.der"
+"\epoc32\winscw\c\tpkcs12intg\data\cb004_localkeyid_firstcert.der"-"c:\tpkcs12intg\data\cb004_localkeyid_firstcert.der"
+"\epoc32\winscw\c\tpkcs12intg\data\cb004_friendlyname_firstcert.der"-"c:\tpkcs12intg\data\cb004_friendlyname_firstcert.der"
+"\epoc32\winscw\c\tpkcs12intg\data\safebag_shrouded_cb004_1.der"-"c:\tpkcs12intg\data\safebag_shrouded_cb004_1.der"
+"\epoc32\winscw\c\tpkcs12intg\data\cb004_localkeyid_firstshrouded.der"-"c:\tpkcs12intg\data\cb004_localkeyid_firstshrouded.der"
+"\epoc32\winscw\c\tpkcs12intg\data\cb004_friendlyname_firstshrouded.der"-"c:\tpkcs12intg\data\cb004_friendlyname_firstshrouded.der"
+
+"\epoc32\winscw\c\tpkcs12intg\data\cb004_localkeyid_secondkey.der"-"c:\tpkcs12intg\data\cb004_localkeyid_secondkey.der"
+"\epoc32\winscw\c\tpkcs12intg\data\cb004_friendlyname_secondkey.der"-"c:\tpkcs12intg\data\cb004_friendlyname_secondkey.der"
+"\epoc32\winscw\c\tpkcs12intg\data\cb004_localkeyid_secondcert.der"-"c:\tpkcs12intg\data\cb004_localkeyid_secondcert.der"
+"\epoc32\winscw\c\tpkcs12intg\data\cb004_friendlyname_secondcert.der"-"c:\tpkcs12intg\data\cb004_friendlyname_secondcert.der"
+"\epoc32\winscw\c\tpkcs12intg\data\safebag_shrouded_cb004_2.der"-"c:\tpkcs12intg\data\safebag_shrouded_cb004_2.der"
+"\epoc32\winscw\c\tpkcs12intg\data\cb004_localkeyid_secondshrouded.der"-"c:\tpkcs12intg\data\cb004_localkeyid_secondshrouded.der"
+"\epoc32\winscw\c\tpkcs12intg\data\cb004_friendlyname_secondshrouded.der"-"c:\tpkcs12intg\data\cb004_friendlyname_secondshrouded.der"
+
+"\epoc32\winscw\c\tpkcs12intg\data\cb005_localkeyid_firstkey.der"-"c:\tpkcs12intg\data\cb005_localkeyid_firstkey.der"
+"\epoc32\winscw\c\tpkcs12intg\data\cb005_friendlyname_firstkey.der"-"c:\tpkcs12intg\data\cb005_friendlyname_firstkey.der"
+"\epoc32\winscw\c\tpkcs12intg\data\cb005_localkeyid_firstcertbag.der"-"c:\tpkcs12intg\data\cb005_localkeyid_firstcertbag.der"
+"\epoc32\winscw\c\tpkcs12intg\data\cb005_friendlyname_firstcertbag.der"-"c:\tpkcs12intg\data\cb005_friendlyname_firstcertbag.der"
+"\epoc32\winscw\c\tpkcs12intg\data\safebag_shrouded_cb005_1.der"-"c:\tpkcs12intg\data\safebag_shrouded_cb005_1.der"
+"\epoc32\winscw\c\tpkcs12intg\data\cb005_localkeyid_firstshrouded.der"-"c:\tpkcs12intg\data\cb005_localkeyid_firstshrouded.der"
+"\epoc32\winscw\c\tpkcs12intg\data\cb005_friendlyname_firstshrouded.der"-"c:\tpkcs12intg\data\cb005_friendlyname_firstshrouded.der"
+
+"\epoc32\winscw\c\tpkcs12intg\data\cb005_localkeyid_secondkey.der"-"c:\tpkcs12intg\data\cb005_localkeyid_secondkey.der"
+"\epoc32\winscw\c\tpkcs12intg\data\cb005_friendlyname_secondkey.der"-"c:\tpkcs12intg\data\cb005_friendlyname_secondkey.der"
+"\epoc32\winscw\c\tpkcs12intg\data\cb005_localkeyid_secondcert.der"-"c:\tpkcs12intg\data\cb005_localkeyid_secondcert.der"
+"\epoc32\winscw\c\tpkcs12intg\data\cb005_friendlyname_secondcert.der"-"c:\tpkcs12intg\data\cb005_friendlyname_secondcert.der"
+"\epoc32\winscw\c\tpkcs12intg\data\safebag_shrouded_cb005_2.der"-"c:\tpkcs12intg\data\safebag_shrouded_cb005_2.der"
+"\epoc32\winscw\c\tpkcs12intg\data\cb005_localkeyid_secondshrouded.der"-"c:\tpkcs12intg\data\cb005_localkeyid_secondshrouded.der"
+"\epoc32\winscw\c\tpkcs12intg\data\cb005_friendlyname_secondshrouded.der"-"c:\tpkcs12intg\data\cb005_friendlyname_secondshrouded.der"
+
+
+"\epoc32\winscw\c\tpkcs12intg\data\cb006_localkeyid_firstkey.der"-"c:\tpkcs12intg\data\cb006_localkeyid_firstkey.der"
+"\epoc32\winscw\c\tpkcs12intg\data\cb006_friendlyname_firstkey.der"-"c:\tpkcs12intg\data\cb006_friendlyname_firstkey.der"
+"\epoc32\winscw\c\tpkcs12intg\data\cb006_localkeyid_firstcert.der"-"c:\tpkcs12intg\data\cb006_localkeyid_firstcert.der"
+"\epoc32\winscw\c\tpkcs12intg\data\cb006_friendlyname_firstcert.der"-"c:\tpkcs12intg\data\cb006_friendlyname_firstcert.der"
+"\epoc32\winscw\c\tpkcs12intg\data\cb006_localkeyid_firstshrouded.der"-"c:\tpkcs12intg\data\cb006_localkeyid_firstshrouded.der"
+"\epoc32\winscw\c\tpkcs12intg\data\cb006_friendlyname_firstshrouded.der"-"c:\tpkcs12intg\data\cb006_friendlyname_firstshrouded.der"
+
+
+
+
+
+"\epoc32\winscw\c\tpkcs12intg\data\safebag_shrouded_pm001.der"-"c:\tpkcs12intg\data\safebag_shrouded_pm001.der"
+"\epoc32\winscw\c\tpkcs12intg\data\safebag_shrouded_pm002.der"-"c:\tpkcs12intg\data\safebag_shrouded_pm002.der"
+"\epoc32\winscw\c\tpkcs12intg\data\safebag_shrouded_pm003.der"-"c:\tpkcs12intg\data\safebag_shrouded_pm003.der"
+"\epoc32\winscw\c\tpkcs12intg\data\safebag_shrouded_pm004.der"-"c:\tpkcs12intg\data\safebag_shrouded_pm004.der"
+"\epoc32\winscw\c\tpkcs12intg\data\safebag_shrouded_pm005.der"-"c:\tpkcs12intg\data\safebag_shrouded_pm005.der"
+"\epoc32\winscw\c\tpkcs12intg\data\safebag_shrouded_pm006.der"-"c:\tpkcs12intg\data\safebag_shrouded_pm006.der"
+"\epoc32\winscw\c\tpkcs12intg\data\safebag_shrouded_pm007.der"-"c:\tpkcs12intg\data\safebag_shrouded_pm007.der"
+"\epoc32\winscw\c\tpkcs12intg\data\safebag_shrouded_pm008.der"-"c:\tpkcs12intg\data\safebag_shrouded_pm008.der"
+
+"\epoc32\winscw\c\tpkcs12intg\data\safebag_shrouded_pm010.der"-"c:\tpkcs12intg\data\safebag_shrouded_pm010.der"
+
+"\epoc32\winscw\c\tpkcs12intg\data\safebag.der"-"c:\tpkcs12intg\data\safebag.der"
+
+;// Negative Test
+"\epoc32\winscw\c\tpkcs12intg\data\attrvalchangedfriendlyname"-"c:\tpkcs12intg\data\attrvalchangedfriendlyname"	
+"\epoc32\winscw\c\tpkcs12intg\data\attrvalchangedlocalkeyid"-"c:\tpkcs12intg\data\attrvalchangedlocalkeyid"	
+"\epoc32\winscw\c\tpkcs12intg\data\digestchangedmac.der"-"c:\tpkcs12intg\data\digestchangedmac.der"		
+"\epoc32\winscw\c\tpkcs12intg\data\digestchangedmacsalt.der"-"c:\tpkcs12intg\data\digestchangedmacsalt.der"	
+
+
+"\epoc32\winscw\c\tpkcs12intg\data\cb001_mac"-"c:\tpkcs12intg\data\cb001_mac"
+"\epoc32\winscw\c\tpkcs12intg\data\cb001_macsalt"-"c:\tpkcs12intg\data\cb001_macsalt"
+
+"\epoc32\winscw\c\tpkcs12intg\data\cb002_mac"-"c:\tpkcs12intg\data\cb002_mac"
+"\epoc32\winscw\c\tpkcs12intg\data\cb002_macsalt"-"c:\tpkcs12intg\data\cb002_macsalt"
+
+"\epoc32\winscw\c\tpkcs12intg\data\cb003_mac"-"c:\tpkcs12intg\data\cb003_mac"
+"\epoc32\winscw\c\tpkcs12intg\data\cb003_macsalt"-"c:\tpkcs12intg\data\cb003_macsalt"
+
+"\epoc32\winscw\c\tpkcs12intg\data\cb004_mac"-"c:\tpkcs12intg\data\cb004_mac"
+"\epoc32\winscw\c\tpkcs12intg\data\cb004_macsalt"-"c:\tpkcs12intg\data\cb004_macsalt"
+
+"\epoc32\winscw\c\tpkcs12intg\data\cb005_mac"-"c:\tpkcs12intg\data\cb005_mac"
+"\epoc32\winscw\c\tpkcs12intg\data\cb005_macsalt"-"c:\tpkcs12intg\data\cb005_macsalt"
+
+"\epoc32\winscw\c\tpkcs12intg\data\cb006_mac"-"c:\tpkcs12intg\data\cb006_mac"
+"\epoc32\winscw\c\tpkcs12intg\data\cb006_macsalt"-"c:\tpkcs12intg\data\cb006_macsalt"
+
+"\epoc32\winscw\c\tpkcs12intg\data\im001_mac"-"c:\tpkcs12intg\data\im001_mac"
+"\epoc32\winscw\c\tpkcs12intg\data\im001_macsalt"-"c:\tpkcs12intg\data\im001_macsalt"
+
+"\epoc32\winscw\c\tpkcs12intg\data\im002_mac"-"c:\tpkcs12intg\data\im002_mac"
+"\epoc32\winscw\c\tpkcs12intg\data\im002_macsalt"-"c:\tpkcs12intg\data\im002_macsalt"
+
+"\epoc32\winscw\c\tpkcs12intg\data\pm001_mac"-"c:\tpkcs12intg\data\pm001_mac"
+"\epoc32\winscw\c\tpkcs12intg\data\pm001_macsalt"-"c:\tpkcs12intg\data\pm001_macsalt"
+
+"\epoc32\winscw\c\tpkcs12intg\data\pm003_mac"-"c:\tpkcs12intg\data\pm003_mac"
+"\epoc32\winscw\c\tpkcs12intg\data\pm003_macsalt"-"c:\tpkcs12intg\data\pm003_macsalt"
+
+"\epoc32\winscw\c\tpkcs12intg\data\pm002_mac"-"c:\tpkcs12intg\data\pm002_mac"
+"\epoc32\winscw\c\tpkcs12intg\data\pm002_macsalt"-"c:\tpkcs12intg\data\pm002_macsalt"
+
+"\epoc32\winscw\c\tpkcs12intg\data\pm004_mac"-"c:\tpkcs12intg\data\pm004_mac"
+"\epoc32\winscw\c\tpkcs12intg\data\pm004_macsalt"-"c:\tpkcs12intg\data\pm004_macsalt"
+
+"\epoc32\winscw\c\tpkcs12intg\data\pm005_mac"-"c:\tpkcs12intg\data\pm005_mac"
+"\epoc32\winscw\c\tpkcs12intg\data\pm005_macsalt"-"c:\tpkcs12intg\data\pm005_macsalt"
+
+"\epoc32\winscw\c\tpkcs12intg\data\pm006_mac"-"c:\tpkcs12intg\data\pm006_mac"
+"\epoc32\winscw\c\tpkcs12intg\data\pm006_macsalt"-"c:\tpkcs12intg\data\pm006_macsalt"
+
+"\epoc32\winscw\c\tpkcs12intg\data\pm007_mac"-"c:\tpkcs12intg\data\pm007_mac"
+"\epoc32\winscw\c\tpkcs12intg\data\pm007_macsalt"-"c:\tpkcs12intg\data\pm007_macsalt"
+
+"\epoc32\winscw\c\tpkcs12intg\data\pm008_mac"-"c:\tpkcs12intg\data\pm008_mac"
+"\epoc32\winscw\c\tpkcs12intg\data\pm008_macsalt"-"c:\tpkcs12intg\data\pm008_macsalt"
+
+"\epoc32\winscw\c\tpkcs12intg\data\pm010_mac"-"c:\tpkcs12intg\data\pm010_mac"
+"\epoc32\winscw\c\tpkcs12intg\data\pm010_macsalt"-"c:\tpkcs12intg\data\pm010_macsalt"
+
+"\epoc32\winscw\c\tpkcs12intg\data\sb001_mac"-"c:\tpkcs12intg\data\sb001_mac"
+"\epoc32\winscw\c\tpkcs12intg\data\sb001_macsalt"-"c:\tpkcs12intg\data\sb001_macsalt"
+
+"\epoc32\winscw\c\tpkcs12intg\data\sb002_mac"-"c:\tpkcs12intg\data\sb002_mac"
+"\epoc32\winscw\c\tpkcs12intg\data\sb002_macsalt"-"c:\tpkcs12intg\data\sb002_macsalt"
+
+"\epoc32\winscw\c\tpkcs12intg\data\sb003_mac"-"c:\tpkcs12intg\data\sb003_mac"
+"\epoc32\winscw\c\tpkcs12intg\data\sb003_macsalt"-"c:\tpkcs12intg\data\sb003_macsalt"
+
+"\epoc32\winscw\c\tpkcs12intg\data\ci001_mac"-"c:\tpkcs12intg\data\ci001_mac"
+"\epoc32\winscw\c\tpkcs12intg\data\ci001_macsalt"-"c:\tpkcs12intg\data\ci001_macsalt"
+
+"\epoc32\winscw\c\tpkcs12intg\data\ci002_mac"-"c:\tpkcs12intg\data\ci002_mac"
+"\epoc32\winscw\c\tpkcs12intg\data\ci002_macsalt"-"c:\tpkcs12intg\data\ci002_macsalt"
+
+"\epoc32\winscw\c\tpkcs12intg\data\ct001_mac"-"c:\tpkcs12intg\data\ct001_mac"
+"\epoc32\winscw\c\tpkcs12intg\data\ct001_macsalt"-"c:\tpkcs12intg\data\ct001_macsalt"
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/cryptoservices/certificateandkeymgmt/group/custom/postrun_custom.xml	Wed Oct 06 11:09:48 2010 +0530
@@ -0,0 +1,291 @@
+	<task>
+		<type>ExecutableTestCaseTask</type>
+		<parameters>
+			<parameter name="file" value="tasnpkcs.exe"/>
+			<parameter name="parameters" value="c:\tasnpkcstests.script1 c:\logs\testexecute\tasnpkcstests.htm"/>
+			<parameter name="timeout" value="2800"/>
+			<parameter name="parser" value="RTestResultParser" />
+			<parameter name="result-file" value="c:\logs\testexecute\tasnpkcstests.htm"/>
+			<parameter name="result-download-retry-count" value="1"/>
+			<parameter name="result-download-reboot-retry-count" value="1"/>
+		</parameters>
+	</task>
+	<task>
+		<type>ExecutableTestCaseTask</type>
+		<parameters>
+			<parameter name="file" value="t_certstore.exe"/>
+			<parameter name="parameters" value="c:\tcertstore\scripts\t_certstore_sha2.script1 c:\logs\testexecute\t_certstore_sha2.htm"/>
+			<parameter name="timeout" value="2800"/>
+			<parameter name="parser" value="RTestResultParser" />
+			<parameter name="result-file" value="c:\logs\testexecute\t_certstore_sha2.htm"/>
+			<parameter name="result-download-retry-count" value="1"/>
+			<parameter name="result-download-reboot-retry-count" value="1"/>
+		</parameters>
+	</task>
+	<task>
+		<type>ExecutableTestCaseTask</type>
+		<parameters>
+			<parameter name="file" value="t_certstore.exe"/>
+			<parameter name="parameters" value="c:\tcertstore\scripts\unifiedcertstore1-conf1.script1 c:\logs\testexecute\unifiedcertstore1-conf1.htm"/>
+			<parameter name="timeout" value="2800"/>
+			<parameter name="parser" value="RTestResultParser" />
+			<parameter name="result-file" value="c:\logs\testexecute\unifiedcertstore1-conf1.htm"/>
+			<parameter name="result-download-retry-count" value="1"/>
+			<parameter name="result-download-reboot-retry-count" value="1"/>
+		</parameters>
+	</task>
+	<task>
+		<type>ExecutableTestCaseTask</type>
+		<parameters>
+			<parameter name="file" value="t_certstore.exe"/>
+			<parameter name="parameters" value="c:\tcertstore\scripts\unifiedcertstore2-conf1.script1 c:\logs\testexecute\unifiedcertstore2-conf1.htm"/>
+			<parameter name="timeout" value="2800"/>
+			<parameter name="parser" value="RTestResultParser" />
+			<parameter name="result-file" value="c:\logs\testexecute\unifiedcertstore2-conf1.htm"/>
+			<parameter name="result-download-retry-count" value="1"/>
+			<parameter name="result-download-reboot-retry-count" value="1"/>
+		</parameters>
+	</task>
+	<task>
+		<type>ExecutableTestCaseTask</type>
+		<parameters>
+			<parameter name="file" value="t_certstore.exe"/>
+			<parameter name="parameters" value="c:\tcertstore\scripts\unifiedcertstore3-conf1.script1 c:\logs\testexecute\unifiedcertstore3-conf1.htm"/>
+			<parameter name="timeout" value="2800"/>
+			<parameter name="parser" value="RTestResultParser" />
+			<parameter name="result-file" value="c:\logs\testexecute\unifiedcertstore3-conf1.htm"/>
+			<parameter name="result-download-retry-count" value="1"/>
+			<parameter name="result-download-reboot-retry-count" value="1"/>
+		</parameters>
+	</task>
+	<task>
+		<type>ExecutableTestCaseTask</type>
+		<parameters>
+			<parameter name="file" value="t_certstore.exe"/>
+			<parameter name="parameters" value="c:\tcertstore\scripts\dsa.script1 c:\logs\testexecute\tcertstore-dsa.htm"/>
+			<parameter name="timeout" value="2800"/>
+			<parameter name="parser" value="RTestResultParser" />
+			<parameter name="result-file" value="c:\logs\testexecute\tcertstore-dsa.htm"/>
+			<parameter name="result-download-retry-count" value="1"/>
+			<parameter name="result-download-reboot-retry-count" value="1"/>
+		</parameters>
+	</task>
+	<task>
+		<type>ExecutableTestCaseTask</type>
+		<parameters>
+			<parameter name="file" value="t_certstore.exe"/>
+			<parameter name="parameters" value="c:\tcertstore\scripts\reload.script1 c:\logs\testexecute\tcertstore-reload.htm"/>
+			<parameter name="timeout" value="2800"/>
+			<parameter name="parser" value="RTestResultParser" />
+			<parameter name="result-file" value="c:\logs\testexecute\tcertstore-reload.htm"/>
+			<parameter name="result-download-retry-count" value="1"/>
+			<parameter name="result-download-reboot-retry-count" value="1"/>
+		</parameters>
+	</task>
+	<task>
+		<type>ExecutableTestCaseTask</type>
+		<parameters>
+			<parameter name="file" value="t_certstore.exe"/>
+			<parameter name="parameters" value="c:\tcertstore\scripts\apipolicing.script1 c:\logs\testexecute\tcertstore-apipolicing.htm"/>
+			<parameter name="timeout" value="2800"/>
+			<parameter name="parser" value="RTestResultParser" />
+			<parameter name="result-file" value="c:\logs\testexecute\tcertstore-apipolicing.htm"/>
+			<parameter name="result-download-retry-count" value="1"/>
+			<parameter name="result-download-reboot-retry-count" value="1"/>
+		</parameters>
+	</task>
+	<task>
+		<type>ExecutableTestCaseTask</type>
+		<parameters>
+			<parameter name="file" value="t_certstore.exe"/>
+			<parameter name="parameters" value="c:\tcertstore\scripts\filecertstore_errors.script1 c:\logs\testexecute\tcertstore-errors.htm"/>
+			<parameter name="timeout" value="2800"/>
+			<parameter name="parser" value="RTestResultParser" />
+			<parameter name="result-file" value="c:\logs\testexecute\tcertstore-errors.htm"/>
+			<parameter name="result-download-retry-count" value="1"/>
+			<parameter name="result-download-reboot-retry-count" value="1"/>
+		</parameters>
+	</task>
+	<task>
+		<type>ExecutableTestCaseTask</type>
+		<parameters>
+			<parameter name="file" value="t_certstore.exe"/>
+			<parameter name="parameters" value="c:\tcertstore\scripts\swicertstore1.script1 c:\logs\testexecute\swicertstore1.htm"/>
+			<parameter name="timeout" value="2800"/>
+			<parameter name="parser" value="RTestResultParser" />
+			<parameter name="result-file" value="c:\logs\testexecute\swicertstore1.htm"/>
+			<parameter name="result-download-retry-count" value="1"/>
+			<parameter name="result-download-reboot-retry-count" value="1"/>
+		</parameters>
+	</task>
+	<task>
+		<type>ExecutableTestCaseTask</type>
+		<parameters>
+			<parameter name="file" value="t_certstore.exe"/>
+			<parameter name="parameters" value="c:\tcertstore\scripts\swicertstore4.script1 c:\logs\testexecute\swicertstore4.htm"/>
+			<parameter name="timeout" value="2800"/>
+			<parameter name="parser" value="RTestResultParser" />
+			<parameter name="result-file" value="c:\logs\testexecute\swicertstore4.htm"/>
+			<parameter name="result-download-retry-count" value="1"/>
+			<parameter name="result-download-reboot-retry-count" value="1"/>
+		</parameters>
+	</task>
+	<task>
+		<type>ExecutableTestCaseTask</type>
+		<parameters>
+			<parameter name="file" value="t_certstore.exe"/>
+			<parameter name="parameters" value="c:\tcertstore\scripts\wri-swicertstore1.script1 c:\logs\testexecute\wri-swicertstore1.htm"/>
+			<parameter name="timeout" value="2800"/>
+			<parameter name="parser" value="RTestResultParser" />
+			<parameter name="result-file" value="c:\logs\testexecute\wri-swicertstore1.htm"/>
+			<parameter name="result-download-retry-count" value="1"/>
+			<parameter name="result-download-reboot-retry-count" value="1"/>
+		</parameters>
+	</task>
+	<task>
+		<type>ExecutableTestCaseTask</type>
+		<parameters>
+			<parameter name="file" value="t_certstore.exe"/>
+			<parameter name="parameters" value="c:\tcertstore\multiple_certstore\scripts\tfilecertstore14.script1 c:\logs\testexecute\tfilecertstore14.htm"/>
+			<parameter name="timeout" value="2800"/>
+			<parameter name="parser" value="RTestResultParser" />
+			<parameter name="result-file" value="c:\logs\testexecute\tfilecertstore14.htm"/>
+			<parameter name="result-download-retry-count" value="1"/>
+			<parameter name="result-download-reboot-retry-count" value="1"/>
+		</parameters>
+	</task>
+	<task>
+		<type>ExecutableTestCaseTask</type>
+		<parameters>
+			<parameter name="file" value="tx509.exe"/>
+			<parameter name="parameters" value="c:\TX509\SCRIPTS\TX509.script1 c:\logs\testexecute\tx509.htm"/>
+			<parameter name="timeout" value="2800"/>
+			<parameter name="parser" value="RTestResultParser" />
+			<parameter name="result-file" value="c:\logs\testexecute\tx509.htm"/>
+			<parameter name="result-download-retry-count" value="1"/>
+			<parameter name="result-download-reboot-retry-count" value="1"/>
+		</parameters>
+	</task>
+	<task>
+		<type>ExecutableTestCaseTask</type>
+		<parameters>
+			<parameter name="file" value="tx509.exe"/>
+			<parameter name="parameters" value="c:\TX509\SCRIPTS\tx509-dnames.script1 c:\logs\testexecute\tx509-dnames.htm"/>
+			<parameter name="timeout" value="2800"/>
+			<parameter name="parser" value="RTestResultParser" />
+			<parameter name="result-file" value="c:\logs\testexecute\tx509-dnames.htm"/>
+			<parameter name="result-download-retry-count" value="1"/>
+			<parameter name="result-download-reboot-retry-count" value="1"/>
+		</parameters>
+	</task>
+	<task>
+		<type>ExecutableTestCaseTask</type>
+		<parameters>
+			<parameter name="file" value="tx509.exe"/>
+			<parameter name="parameters" value="c:\TX509\SCRIPTS\TX509_DEV_CERTS.script1 c:\logs\testexecute\TX509_DEV_CERTS.htm"/>
+			<parameter name="timeout" value="2800"/>
+			<parameter name="parser" value="RTestResultParser" />
+			<parameter name="result-file" value="c:\logs\testexecute\TX509_DEV_CERTS.htm"/>
+			<parameter name="result-download-retry-count" value="1"/>
+			<parameter name="result-download-reboot-retry-count" value="1"/>
+		</parameters>
+	</task>
+	<task>
+		<type>ExecutableTestCaseTask</type>
+		<parameters>
+			<parameter name="file" value="tasn1.exe"/>
+			<parameter name="parameters" value="c:\tasn1\scripts\tasn1.script1 c:\logs\testexecute\tasn1_log.htm"/>
+			<parameter name="timeout" value="2800"/>
+			<parameter name="parser" value="RTestResultParser" />
+			<parameter name="result-file" value="c:\logs\testexecute\tasn1_log.htm"/>
+			<parameter name="result-download-retry-count" value="1"/>
+			<parameter name="result-download-reboot-retry-count" value="1"/>
+		</parameters>
+	</task>
+	<task>
+		<type>ExecutableTestCaseTask</type>
+		<parameters>
+			<parameter name="file" value="twtlscert.exe"/>
+			<parameter name="parameters" value="c:\twtlscert\scripts\twtlscert.script1 c:\logs\testexecute\twtlscert.htm"/>
+			<parameter name="timeout" value="2800"/>
+			<parameter name="parser" value="RTestResultParser" />
+			<parameter name="result-file" value="c:\logs\testexecute\twtlscert.htm"/>
+			<parameter name="result-download-retry-count" value="1"/>
+			<parameter name="result-download-reboot-retry-count" value="1"/>
+		</parameters>
+	</task>
+	<task>
+		<type>ExecutableTestCaseTask</type>
+		<parameters>
+			<parameter name="file" value="twtlscert.exe"/>
+			<parameter name="parameters" value="c:\twtlscert\scripts\twtlscert1.script1 c:\logs\testexecute\twtlscert1.htm"/>
+			<parameter name="timeout" value="2800"/>
+			<parameter name="parser" value="RTestResultParser" />
+			<parameter name="result-file" value="c:\logs\testexecute\twtlscert1.htm"/>
+			<parameter name="result-download-retry-count" value="1"/>
+			<parameter name="result-download-reboot-retry-count" value="1"/>
+		</parameters>
+	</task>
+	<task>
+		<type>ExecutableTestCaseTask</type>
+		<parameters>
+			<parameter name="file" value="twtlscert.exe"/>
+			<parameter name="parameters" value="c:\twtlscert\scripts\twtlscert2.script1 c:\logs\testexecute\twtlscert2.htm"/>
+			<parameter name="timeout" value="2800"/>
+			<parameter name="parser" value="RTestResultParser" />
+			<parameter name="result-file" value="c:\logs\testexecute\twtlscert2.htm"/>
+			<parameter name="result-download-retry-count" value="1"/>
+			<parameter name="result-download-reboot-retry-count" value="1"/>
+		</parameters>
+	</task>
+	<task>
+		<type>ExecutableTestCaseTask</type>
+		<parameters>
+			<parameter name="file" value="twtlscert.exe"/>
+			<parameter name="parameters" value="c:\twtlscert\scripts\twtlscert3.script1 c:\logs\testexecute\twtlscert3.htm"/>
+			<parameter name="timeout" value="2800"/>
+			<parameter name="parser" value="RTestResultParser" />
+			<parameter name="result-file" value="c:\logs\testexecute\twtlscert3.htm"/>
+			<parameter name="result-download-retry-count" value="1"/>
+			<parameter name="result-download-reboot-retry-count" value="1"/>
+		</parameters>
+	</task>
+	<task>
+		<type>ExecutableTestCaseTask</type>
+		<parameters>
+			<parameter name="file" value="tpkixcert.exe"/>
+			<parameter name="parameters" value="c:\tpkixcert\scripts\tpkixtest_part1.script1 c:\logs\testexecute\tpkixtest1.htm"/>
+			<parameter name="timeout" value="2800"/>
+			<parameter name="parser" value="RTestResultParser" />
+			<parameter name="result-file" value="c:\logs\testexecute\tpkixtest1.htm"/>
+			<parameter name="result-download-retry-count" value="1"/>
+			<parameter name="result-download-reboot-retry-count" value="1"/>
+		</parameters>
+	</task>
+	<task>
+		<type>ExecutableTestCaseTask</type>
+		<parameters>
+			<parameter name="file" value="tpkixcert.exe"/>
+			<parameter name="parameters" value="c:\tpkixcert\scripts\tpkixtest_part2.script1 c:\logs\testexecute\tpkixtest2.htm"/>
+			<parameter name="timeout" value="2800"/>
+			<parameter name="parser" value="RTestResultParser" />
+			<parameter name="result-file" value="c:\logs\testexecute\tpkixtest2.htm"/>
+			<parameter name="result-download-retry-count" value="1"/>
+			<parameter name="result-download-reboot-retry-count" value="1"/>
+		</parameters>
+	</task>
+	<task>
+		<type>ExecutableTestCaseTask</type>
+		<parameters>
+			<parameter name="file" value="tpkixcert.exe"/>
+			<parameter name="parameters" value="c:\tpkixcert\scripts\cancel1.script1 c:\logs\testexecute\tpkixcancel1.htm"/>
+			<parameter name="timeout" value="2800"/>
+			<parameter name="parser" value="RTestResultParser" />
+			<parameter name="result-file" value="c:\logs\testexecute\tpkixcancel1.htm"/>
+			<parameter name="result-download-retry-count" value="1"/>
+			<parameter name="result-download-reboot-retry-count" value="1"/>
+		</parameters>
+	</task>
+
+
+
--- a/cryptoservices/certificateandkeymgmt/tasn1/main.cpp	Thu Aug 19 11:18:56 2010 +0530
+++ b/cryptoservices/certificateandkeymgmt/tasn1/main.cpp	Wed Oct 06 11:09:48 2010 +0530
@@ -1,5 +1,5 @@
 /*
-* Copyright (c) 1998-2009 Nokia Corporation and/or its subsidiary(-ies).
+* Copyright (c) 1998-2010 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
 * under the terms of the License "Eclipse Public License v1.0"
@@ -20,8 +20,8 @@
 #include <e32base.h>
 #include "t_testhandler.h"
 #include "tasn1normaltest.h"
-#include "tscripttests.h"
-#include "tscriptsetup.h"
+#include "tScriptTests.h"
+#include "tScriptSetup.h"
 #include <random.h>
 
 LOCAL_D void callExampleL() // initialize and call example code under cleanup stack
--- a/cryptoservices/certificateandkeymgmt/tcertstore/tcertstoreconcurrent.cpp	Thu Aug 19 11:18:56 2010 +0530
+++ b/cryptoservices/certificateandkeymgmt/tcertstore/tcertstoreconcurrent.cpp	Wed Oct 06 11:09:48 2010 +0530
@@ -1,5 +1,5 @@
 /*
-* Copyright (c) 1998-2009 Nokia Corporation and/or its subsidiary(-ies).
+* Copyright (c) 1998-2010 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
 * under the terms of the License "Eclipse Public License v1.0"
@@ -16,7 +16,7 @@
 */
 
 
-#include "tscripttests.h"
+#include "tScriptTests.h"
 #include "t_testhandler.h"
 #include "t_certstoretests.h"
 #include "t_certstoreactions.h"
--- a/cryptoservices/certificateandkeymgmt/twtlscert/twtlscert.cpp	Thu Aug 19 11:18:56 2010 +0530
+++ b/cryptoservices/certificateandkeymgmt/twtlscert/twtlscert.cpp	Wed Oct 06 11:09:48 2010 +0530
@@ -1,5 +1,5 @@
 /*
-* Copyright (c) 1998-2009 Nokia Corporation and/or its subsidiary(-ies).
+* Copyright (c) 1998-2010 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
 * under the terms of the License "Eclipse Public License v1.0"
@@ -19,7 +19,7 @@
 
 
 #include <e32std.h>
-#include "tscriptsetup.h"
+#include "tScriptSetup.h"
 #include "ValidateTest.h"
 #include "SyntaxTest.h"
 #include "CorruptionTest.h"
--- a/cryptoservices/certificateandkeymgmt/tx509/tx509main.cpp	Thu Aug 19 11:18:56 2010 +0530
+++ b/cryptoservices/certificateandkeymgmt/tx509/tx509main.cpp	Wed Oct 06 11:09:48 2010 +0530
@@ -1,5 +1,5 @@
 /*
-* Copyright (c) 1998-2009 Nokia Corporation and/or its subsidiary(-ies).
+* Copyright (c) 1998-2010 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
 * under the terms of the License "Eclipse Public License v1.0"
@@ -18,7 +18,7 @@
 
 
 #include <e32std.h>
-#include "tscriptsetup.h"
+#include "tScriptSetup.h"
 #include "ValidateTest.h"
 #include "SyntaxTest.h"
 #include "CorruptionTest.h"
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/cryptoservices/filebasedcertificateandkeystores/group/custom/postrun_custom.xml	Wed Oct 06 11:09:48 2010 +0530
@@ -0,0 +1,99 @@
+	<task>
+		<type>ExecutableTestCaseTask</type>
+		<parameters>
+			<parameter name="file" value="t_certapps.exe"/>
+			<parameter name="parameters" value="c:\tcertapps\scripts\script1.script1 c:\logs\testexecute\tcertapps.htm"/>
+			<parameter name="timeout" value="2800"/>
+			<parameter name="parser" value="RTestResultParser" />
+			<parameter name="result-file" value="c:\logs\testexecute\tcertapps.htm"/>
+			<parameter name="result-download-retry-count" value="1"/>
+			<parameter name="result-download-reboot-retry-count" value="1"/>
+		</parameters>
+	</task>
+	<task>
+		<type>ExecutableTestCaseTask</type>
+		<parameters>
+			<parameter name="file" value="t_certapps.exe"/>
+			<parameter name="parameters" value="c:\tcertapps\scripts\apipolicing.script1 c:\logs\testexecute\tcertapps-apipolicing.htm"/>
+			<parameter name="timeout" value="2800"/>
+			<parameter name="parser" value="RTestResultParser" />
+			<parameter name="result-file" value="c:\logs\testexecute\tcertapps-apipolicing.htm"/>
+			<parameter name="result-download-retry-count" value="1"/>
+			<parameter name="result-download-reboot-retry-count" value="1"/>
+		</parameters>
+	</task>
+	<task>
+		<type>ExecutableTestCaseTask</type>
+		<parameters>
+			<parameter name="file" value="t_keystore.exe"/>
+			<parameter name="parameters" value="c:\tkeystore\scripts\tkeystore.script1 c:\logs\testexecute\tkeystore.htm"/>
+			<parameter name="timeout" value="2800"/>
+			<parameter name="parser" value="RTestResultParser" />
+			<parameter name="result-file" value="c:\logs\testexecute\tkeystore.htm"/>
+			<parameter name="result-download-retry-count" value="1"/>
+			<parameter name="result-download-reboot-retry-count" value="1"/>
+		</parameters>
+	</task>
+	<task>
+		<type>ExecutableTestCaseTask</type>
+		<parameters>
+			<parameter name="file" value="t_keystore.exe"/>
+			<parameter name="parameters" value="c:\tkeystore\scripts\authobjects.script1 c:\logs\testexecute\tkeystore_authobjects.htm"/>
+			<parameter name="timeout" value="2800"/>
+			<parameter name="parser" value="RTestResultParser" />
+			<parameter name="result-file" value="c:\logs\testexecute\tkeystore_authobjects.htm"/>
+			<parameter name="result-download-retry-count" value="1"/>
+			<parameter name="result-download-reboot-retry-count" value="1"/>
+		</parameters>
+	</task>
+	<task>
+		<type>ExecutableTestCaseTask</type>
+		<parameters>
+			<parameter name="file" value="t_keystore.exe"/>
+			<parameter name="parameters" value="c:\tkeystore\scripts\exportscript.script1 c:\logs\testexecute\tkeystore_export.htm"/>
+			<parameter name="timeout" value="2800"/>
+			<parameter name="parser" value="RTestResultParser" />
+			<parameter name="result-file" value="c:\logs\testexecute\tkeystore_export.htm"/>
+			<parameter name="result-download-retry-count" value="1"/>
+			<parameter name="result-download-reboot-retry-count" value="1"/>
+		</parameters>
+	</task>
+	<task>
+		<type>ExecutableTestCaseTask</type>
+		<parameters>
+			<parameter name="file" value="t_keystore.exe"/>
+			<parameter name="parameters" value="c:\tkeystore\scripts\reload.script1 c:\logs\testexecute\tkeystore_reload.htm"/>
+			<parameter name="timeout" value="2800"/>
+			<parameter name="parser" value="RTestResultParser" />
+			<parameter name="result-file" value="c:\logs\testexecute\tkeystore_reload.htm"/>
+			<parameter name="result-download-retry-count" value="1"/>
+			<parameter name="result-download-reboot-retry-count" value="1"/>
+		</parameters>
+	</task>
+	<task>
+		<type>ExecutableTestCaseTask</type>
+		<parameters>
+			<parameter name="file" value="t_keystore.exe"/>
+			<parameter name="parameters" value="c:\tkeystore\scripts\oldserver_newfeature.script1 c:\logs\testexecute\oldserver_newfeature.htm"/>
+			<parameter name="timeout" value="2800"/>
+			<parameter name="parser" value="RTestResultParser" />
+			<parameter name="result-file" value="c:\logs\testexecute\oldserver_newfeature.htm"/>
+			<parameter name="result-download-retry-count" value="1"/>
+			<parameter name="result-download-reboot-retry-count" value="1"/>
+		</parameters>
+	</task>
+	<task>
+		<type>ExecutableTestCaseTask</type>
+		<parameters>
+			<parameter name="file" value="t_keystore.exe"/>
+			<parameter name="parameters" value="c:\tkeystore\scripts\thwkeystore.script1 c:\logs\testexecute\thwkeystore.htm"/>
+			<parameter name="timeout" value="2800"/>
+			<parameter name="parser" value="RTestResultParser" />
+			<parameter name="result-file" value="c:\logs\testexecute\thwkeystore.htm"/>
+			<parameter name="result-download-retry-count" value="1"/>
+			<parameter name="result-download-reboot-retry-count" value="1"/>
+		</parameters>
+	</task>
+
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/cryptoservices/filebasedcertificateandkeystores/group/filetokens.pkg	Wed Oct 06 11:09:48 2010 +0530
@@ -0,0 +1,220 @@
+;
+; Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+; All rights reserved.
+; This component and the accompanying materials are made available
+; under the terms of the License "Eclipse Public License v1.0"
+; which accompanies this distribution, and is available
+; at the URL "http://www.eclipse.org/legal/epl-v10.html".
+;
+; Initial Contributors:
+; Nokia Corporation - initial contribution.
+;
+; Contributors:
+;
+; Description: 
+;
+&EN
+
+;Header
+#{"Filetokens Tests"}, (0x101FB3E4), 1, 2, 3, TYPE=SA
+
+%{"Nokia ATS Test"}
+:"Filetokens integration test"
+
+
+
+"\epoc32\winscw\c\tkeystore\scripts\tkeystore.script"-"c:\tkeystore\scripts\tkeystore.script1"
+"\epoc32\winscw\c\tkeystore\scripts\cancel.script"-"c:\tkeystore\scripts\cancel.script1"
+"\epoc32\winscw\c\tkeystore\scripts\oom.script"-"c:\tkeystore\scripts\oom.script1"
+"\epoc32\winscw\c\tkeystore\scripts\servoom.script"-"c:\tkeystore\scripts\servoom.script1"
+"\epoc32\winscw\c\tkeystore\scripts\exportscript.script"-"c:\tkeystore\scripts\exportscript.script1"
+"\epoc32\winscw\c\tkeystore\scripts\authobjects.script"-"c:\tkeystore\scripts\authobjects.script1"
+"\epoc32\winscw\c\tkeystore\scripts\reload.script"-"c:\tkeystore\scripts\reload.script1"
+"\epoc32\winscw\c\tcertapps\scripts\script1.script"-"c:\tcertapps\scripts\script1.script1"
+"\epoc32\winscw\c\tcertapps\scripts\apipolicing.script"-"c:\tcertapps\scripts\apipolicing.script1"
+
+"\epoc32\winscw\c\tkeystore\scripts\tkeystore.ini"-"c:\tkeystore\scripts\tkeystore.ini"
+"\epoc32\winscw\c\tkeystore\scripts\tkeystore2.ini"-"c:\tkeystore\scripts\tkeystore2.ini"
+"\epoc32\winscw\c\tkeystore\scripts\cancel.ini"-"c:\tkeystore\scripts\cancel.ini"
+"\epoc32\winscw\c\tkeystore\scripts\oom.ini"-"c:\tkeystore\scripts\oom.ini"
+"\epoc32\winscw\c\tkeystore\scripts\servoom.ini"-"c:\tkeystore\scripts\servoom.ini"
+"\epoc32\winscw\c\tkeystore\scripts\exportscript.ini"-"c:\tkeystore\scripts\exportscript.ini"
+"\epoc32\winscw\c\tkeystore\scripts\authobjects.ini"-"c:\tkeystore\scripts\authobjects.ini"
+"\epoc32\winscw\c\tkeystore\scripts\reload.ini"-"c:\tkeystore\scripts\reload.ini"
+
+"\epoc32\winscw\c\tkeystore\data\pkcs8dh.001"-"c:\tkeystore\data\pkcs8dh.001"
+"\epoc32\winscw\c\tkeystore\data\pkcs8rsa.001"-"c:\tkeystore\data\pkcs8rsa.001"
+"\epoc32\winscw\c\tkeystore\data\pkcs8rsa1.001"-"c:\tkeystore\data\pkcs8rsa1.001"
+"\epoc32\winscw\c\tkeystore\data\pkcs8rsa2.001"-"c:\tkeystore\data\pkcs8rsa2.001"
+"\epoc32\winscw\c\tkeystore\data\pkcs8rsa3.001"-"c:\tkeystore\data\pkcs8rsa3.001"
+"\epoc32\winscw\c\tkeystore\data\pkcs8rsa4.001"-"c:\tkeystore\data\pkcs8rsa4.001"
+"\epoc32\winscw\c\tkeystore\data\pkcs8invalidrsa.001"-"c:\tkeystore\data\pkcs8invalidrsa.001"
+
+"\epoc32\winscw\c\tkeystore\data\pkcs8dsa.001"-"c:\tkeystore\data\pkcs8dsa.001"
+"\epoc32\winscw\c\tkeystore\data\pkcs8dsa1.001"-"c:\tkeystore\data\pkcs8dsa1.001"
+"\epoc32\winscw\c\tkeystore\data\pkcs8dsa2.001"-"c:\tkeystore\data\pkcs8dsa2.001"
+"\epoc32\winscw\c\tkeystore\data\pkcs8dsa3.001"-"c:\tkeystore\data\pkcs8dsa3.001"
+"\epoc32\winscw\c\tkeystore\data\pkcs8dsa4.001"-"c:\tkeystore\data\pkcs8dsa4.001"
+"\epoc32\winscw\c\tkeystore\data\pkcs8invaliddsa.001"-"c:\tkeystore\data\pkcs8invaliddsa.001"
+
+;	PKCS8 RSA keys for ImportEncryptedKeys test
+"\epoc32\winscw\c\tkeystore\data\encryptPK8rsaDER.txt"-"c:\tkeystore\data\encryptPK8rsaDER.txt"
+"\epoc32\winscw\c\tkeystore\data\encryptPK8rsa1DER.txt"-"c:\tkeystore\data\encryptPK8rsa1DER.txt"
+"\epoc32\winscw\c\tkeystore\data\encryptPK8rsa2DER.txt"-"c:\tkeystore\data\encryptPK8rsa2DER.txt"
+"\epoc32\winscw\c\tkeystore\data\encryptPK8rsa3DER.txt"-"c:\tkeystore\data\encryptPK8rsa3DER.txt"
+"\epoc32\winscw\c\tkeystore\data\encryptPK8rsa4DER.txt"-"c:\tkeystore\data\encryptPK8rsa4DER.txt"
+
+;	PKCS8 DSA keys for ImportEncryptedKeys test
+"\epoc32\winscw\c\tkeystore\data\encryptPK8dsaDER.txt"-"c:\tkeystore\data\encryptPK8dsaDER.txt"
+"\epoc32\winscw\c\tkeystore\data\encryptPK8dsa1DER.txt"-"c:\tkeystore\data\encryptPK8dsa1DER.txt"
+"\epoc32\winscw\c\tkeystore\data\encryptPK8dsa2DER.txt"-"c:\tkeystore\data\encryptPK8dsa2DER.txt"
+"\epoc32\winscw\c\tkeystore\data\encryptPK8dsa3DER.txt"-"c:\tkeystore\data\encryptPK8dsa3DER.txt"
+"\epoc32\winscw\c\tkeystore\data\encryptPK8dsa4DER.txt"-"c:\tkeystore\data\encryptPK8dsa4DER.txt"
+"\epoc32\winscw\c\tkeystore\data\testvector1.bin"-"c:\tkeystore\data\testvector1.bin"
+"\epoc32\winscw\c\tkeystore\data\binarygarbage.bin"-"c:\tkeystore\data\binarygarbage.bin"
+
+; Strange Pkcs8 Encrypted keys with variou ciphers
+"\epoc32\winscw\c\tkeystore\data\pkcs8rsa1_3des.der"-"c:\tkeystore\data\pkcs8rsa1_3des.der"
+"\epoc32\winscw\c\tkeystore\data\pkcs8rsa1_rc2.der"-"c:\tkeystore\data\pkcs8rsa1_rc2.der"
+"\epoc32\winscw\c\tkeystore\data\pkcs8rsa1_rc4.der"-"c:\tkeystore\data\pkcs8rsa1_rc4.der"
+"\epoc32\winscw\c\tkeystore\data\pkcs8dsa1_des3_nsdh.der"-"c:\tkeystore\data\pkcs8dsa1_des3_nsdh.der"
+"\epoc32\winscw\c\tkeystore\data\pkcs8rsa1_des3_nooctet.der"-"c:\tkeystore\data\pkcs8rsa1_des3_nooctet.der"
+"\epoc32\winscw\c\tkeystore\data\pkcs8dsa1_des3_embed.der"-"c:\tkeystore\data\pkcs8dsa1_des3_embed.der"
+
+; PKCS8 keys with optional PKCS8 attributes
+"\epoc32\winscw\c\tkeystore\data\pkcs8rsa_attr.001"-"c:\tkeystore\data\pkcs8rsa_attr.001"
+"\epoc32\winscw\c\tkeystore\data\pkcs8dsa_attr.001"-"c:\tkeystore\data\pkcs8dsa_attr.001"
+
+;	RSA key pairs from which to build PKCS8 data
+"\epoc32\winscw\c\tkeystore\data\rsa1certkey.001"-"c:\tkeystore\data\rsa1certkey.001"
+"\epoc32\winscw\c\tkeystore\data\rsa2certkey.001"-"c:\tkeystore\data\rsa2certkey.001"
+"\epoc32\winscw\c\tkeystore\data\rsa3certkey.001"-"c:\tkeystore\data\rsa3certkey.001"
+"\epoc32\winscw\c\tkeystore\data\nrkey.001"-"c:\tkeystore\data\nrkey.001"
+"\epoc32\winscw\c\tkeystore\data\signkey2.001"-"c:\tkeystore\data\signkey2.001"
+"\epoc32\winscw\c\tkeystore\data\enciphersignkey2.001"-"c:\tkeystore\data\enciphersignkey2.001"
+
+; RSA & DSA public key to test public key export
+"\epoc32\winscw\c\tkeystore\data\rsapub.txt"-"c:\tkeystore\data\rsapub.txt"
+"\epoc32\winscw\c\tkeystore\data\rsapub1.txt"-"c:\tkeystore\data\rsapub1.txt"
+"\epoc32\winscw\c\tkeystore\data\rsapub2.txt"-"c:\tkeystore\data\rsapub2.txt"
+"\epoc32\winscw\c\tkeystore\data\rsapub3.txt"-"c:\tkeystore\data\rsapub3.txt"
+"\epoc32\winscw\c\tkeystore\data\rsapub4.txt"-"c:\tkeystore\data\rsapub4.txt"
+"\epoc32\winscw\c\tkeystore\data\dsapub.txt"-"c:\tkeystore\data\dsapub.txt"
+"\epoc32\winscw\c\tkeystore\data\dsapub1.txt"-"c:\tkeystore\data\dsapub1.txt"
+"\epoc32\winscw\c\tkeystore\data\dsapub2.txt"-"c:\tkeystore\data\dsapub2.txt"
+"\epoc32\winscw\c\tkeystore\data\dsapub3.txt"-"c:\tkeystore\data\dsapub3.txt"
+"\epoc32\winscw\c\tkeystore\data\dsapub4.txt"-"c:\tkeystore\data\dsapub4.txt"
+
+; ttesttools data
+
+"\epoc32\winscw\c\ttesttools\data\cert_addapps.txt"-"c:\ttesttools\data\cert_addapps.txt"
+"\epoc32\winscw\c\ttesttools\data\cert_addapps1.txt"-"c:\ttesttools\data\cert_addapps1.txt"
+"\epoc32\winscw\c\ttesttools\data\cert_addappsfail1.txt"-"c:\ttesttools\data\cert_addappsfail1.txt"
+"\epoc32\winscw\c\ttesttools\data\cert_addappsfail2.txt"-"c:\ttesttools\data\cert_addappsfail2.txt"
+"\epoc32\winscw\c\ttesttools\data\cert_helpfail1.txt"-"c:\ttesttools\data\cert_helpfail1.txt"
+"\epoc32\winscw\c\ttesttools\data\cert_helpfail2.txt"-"c:\ttesttools\data\cert_helpfail2.txt"
+"\epoc32\winscw\c\ttesttools\data\cert_helpls.txt"-"c:\ttesttools\data\cert_helpls.txt"
+"\epoc32\winscw\c\ttesttools\data\cert_import.txt"-"c:\ttesttools\data\cert_import.txt"
+"\epoc32\winscw\c\ttesttools\data\cert_import1.txt"-"c:\ttesttools\data\cert_import1.txt"
+"\epoc32\winscw\c\ttesttools\data\cert_import2.txt"-"c:\ttesttools\data\cert_import2.txt"
+"\epoc32\winscw\c\ttesttools\data\cert_import3.txt"-"c:\ttesttools\data\cert_import3.txt"
+"\epoc32\winscw\c\ttesttools\data\cert_import4.txt"-"c:\ttesttools\data\cert_import4.txt"
+"\epoc32\winscw\c\ttesttools\data\cert_importfail1.txt"-"c:\ttesttools\data\cert_importfail1.txt"
+"\epoc32\winscw\c\ttesttools\data\cert_importfail2.txt"-"c:\ttesttools\data\cert_importfail2.txt"
+"\epoc32\winscw\c\ttesttools\data\cert_importfail3.txt"-"c:\ttesttools\data\cert_importfail3.txt"
+"\epoc32\winscw\c\ttesttools\data\cert_importfail4.txt"-"c:\ttesttools\data\cert_importfail4.txt"
+"\epoc32\winscw\c\ttesttools\data\cert_importfail5.txt"-"c:\ttesttools\data\cert_importfail5.txt"
+"\epoc32\winscw\c\ttesttools\data\cert_list1.txt"-"c:\ttesttools\data\cert_list1.txt"
+"\epoc32\winscw\c\ttesttools\data\cert_list2.txt"-"c:\ttesttools\data\cert_list2.txt"
+"\epoc32\winscw\c\ttesttools\data\cert_list3.txt"-"c:\ttesttools\data\cert_list3.txt"
+"\epoc32\winscw\c\ttesttools\data\cert_list4.txt"-"c:\ttesttools\data\cert_list4.txt"
+"\epoc32\winscw\c\ttesttools\data\cert_listfail1.txt"-"c:\ttesttools\data\cert_listfail1.txt"
+"\epoc32\winscw\c\ttesttools\data\cert_listfail2.txt"-"c:\ttesttools\data\cert_listfail2.txt"
+"\epoc32\winscw\c\ttesttools\data\cert_listfail3.txt"-"c:\ttesttools\data\cert_listfail3.txt"
+"\epoc32\winscw\c\ttesttools\data\cert_ls.txt"-"c:\ttesttools\data\cert_ls.txt"
+"\epoc32\winscw\c\ttesttools\data\cert_lsfail.txt"-"c:\ttesttools\data\cert_lsfail.txt"
+"\epoc32\winscw\c\ttesttools\data\cert_remove1.txt"-"c:\ttesttools\data\cert_remove1.txt"
+"\epoc32\winscw\c\ttesttools\data\cert_remove2.txt"-"c:\ttesttools\data\cert_remove2.txt"
+"\epoc32\winscw\c\ttesttools\data\cert_remove3.txt"-"c:\ttesttools\data\cert_remove3.txt"
+"\epoc32\winscw\c\ttesttools\data\cert_removeapps.txt"-"c:\ttesttools\data\cert_removeapps.txt"
+"\epoc32\winscw\c\ttesttools\data\cert_removeappsfail1.txt"-"c:\ttesttools\data\cert_removeappsfail1.txt"
+"\epoc32\winscw\c\ttesttools\data\cert_removeappsfail2.txt"-"c:\ttesttools\data\cert_removeappsfail2.txt"
+"\epoc32\winscw\c\ttesttools\data\cert_removefail.txt"-"c:\ttesttools\data\cert_removefail.txt"
+"\epoc32\winscw\c\ttesttools\data\cert_setapps.txt"-"c:\ttesttools\data\cert_setapps.txt"
+"\epoc32\winscw\c\ttesttools\data\cert_setapps1.txt"-"c:\ttesttools\data\cert_setapps1.txt"
+"\epoc32\winscw\c\ttesttools\data\cert_setappsfail1.txt"-"c:\ttesttools\data\cert_setappsfail1.txt"
+"\epoc32\winscw\c\ttesttools\data\cert_setappsfail2.txt"-"c:\ttesttools\data\cert_setappsfail2.txt"
+"\epoc32\winscw\c\ttesttools\data\certfail.txt"-"c:\ttesttools\data\certfail.txt"
+"\epoc32\winscw\c\ttesttools\data\cert_importdeletable1.txt"-"c:\ttesttools\data\cert_importdeletable1.txt"
+"\epoc32\winscw\c\ttesttools\data\cert_importdeletable2.txt"-"c:\ttesttools\data\cert_importdeletable2.txt"
+"\epoc32\winscw\c\ttesttools\data\cert_importdeletable3.txt"-"c:\ttesttools\data\cert_importdeletable3.txt"
+"\epoc32\winscw\c\ttesttools\data\cert_removedeletable1.txt"-"c:\ttesttools\data\cert_removedeletable1.txt"
+"\epoc32\winscw\c\ttesttools\data\cert_removedeletable2.txt"-"c:\ttesttools\data\cert_removedeletable2.txt"
+"\epoc32\winscw\c\ttesttools\data\certhelp.txt"-"c:\ttesttools\data\certhelp.txt"
+
+"\epoc32\winscw\c\tkeystore\data\corrupt.001"-"c:\tkeystore\data\corrupt.001"
+"\epoc32\winscw\c\tkeystore\data\empty.001"-"c:\tkeystore\data\empty.001"
+"\epoc32\winscw\c\tcertstore\empty.cer"-"c:\tcertstore\empty.cer"
+"\epoc32\winscw\c\tcertstore\corrupt.cer"-"c:\tcertstore\corrupt.cer"
+
+"\epoc32\winscw\c\ttesttools\data\key_helpfail1.txt"-"c:\ttesttools\data\key_helpfail1.txt"
+"\epoc32\winscw\c\ttesttools\data\key_helpfail2.txt"-"c:\ttesttools\data\key_helpfail2.txt"
+"\epoc32\winscw\c\ttesttools\data\key_import1.txt"-"c:\ttesttools\data\key_import1.txt"
+"\epoc32\winscw\c\ttesttools\data\key_import2.txt"-"c:\ttesttools\data\key_import2.txt"
+"\epoc32\winscw\c\ttesttools\data\key_import3.txt"-"c:\ttesttools\data\key_import3.txt"
+"\epoc32\winscw\c\ttesttools\data\key_import4.txt"-"c:\ttesttools\data\key_import4.txt"
+"\epoc32\winscw\c\ttesttools\data\key_importfail1.txt"-"c:\ttesttools\data\key_importfail1.txt"
+"\epoc32\winscw\c\ttesttools\data\key_importfail2.txt"-"c:\ttesttools\data\key_importfail2.txt"
+"\epoc32\winscw\c\ttesttools\data\key_importfail3.txt"-"c:\ttesttools\data\key_importfail3.txt"
+"\epoc32\winscw\c\ttesttools\data\key_importfail4.txt"-"c:\ttesttools\data\key_importfail4.txt"
+"\epoc32\winscw\c\ttesttools\data\key_importfail5.txt"-"c:\ttesttools\data\key_importfail5.txt"
+"\epoc32\winscw\c\ttesttools\data\key_list1.txt"-"c:\ttesttools\data\key_list1.txt"
+"\epoc32\winscw\c\ttesttools\data\key_list2.txt"-"c:\ttesttools\data\key_list2.txt"
+"\epoc32\winscw\c\ttesttools\data\key_list3.txt"-"c:\ttesttools\data\key_list3.txt"
+"\epoc32\winscw\c\ttesttools\data\key_listfail1.txt"-"c:\ttesttools\data\key_listfail1.txt"
+"\epoc32\winscw\c\ttesttools\data\key_listfail2.txt"-"c:\ttesttools\data\key_listfail2.txt"
+"\epoc32\winscw\c\ttesttools\data\key_ls.txt"-"c:\ttesttools\data\key_ls.txt"
+"\epoc32\winscw\c\ttesttools\data\key_remove.txt"-"c:\ttesttools\data\key_remove.txt"
+"\epoc32\winscw\c\ttesttools\data\key_remove1.txt"-"c:\ttesttools\data\key_remove1.txt"
+"\epoc32\winscw\c\ttesttools\data\key_removefail.txt"-"c:\ttesttools\data\key_removefail.txt"
+"\epoc32\winscw\c\ttesttools\data\key_removeuser.txt"-"c:\ttesttools\data\key_removeuser.txt"
+"\epoc32\winscw\c\ttesttools\data\key_removeuserfail1.txt"-"c:\ttesttools\data\key_removeuserfail1.txt"
+"\epoc32\winscw\c\ttesttools\data\key_removeuserfail2.txt"-"c:\ttesttools\data\key_removeuserfail2.txt"
+"\epoc32\winscw\c\ttesttools\data\key_setalluser.txt"-"c:\ttesttools\data\key_setalluser.txt"
+"\epoc32\winscw\c\ttesttools\data\key_setalluserfail1.txt"-"c:\ttesttools\data\key_setalluserfail1.txt"
+"\epoc32\winscw\c\ttesttools\data\key_setalluserfail2.txt"-"c:\ttesttools\data\key_setalluserfail2.txt"
+"\epoc32\winscw\c\ttesttools\data\key_setmanager.txt"-"c:\ttesttools\data\key_setmanager.txt"
+"\epoc32\winscw\c\ttesttools\data\key_setmanagerfail1.txt"-"c:\ttesttools\data\key_setmanagerfail1.txt"
+"\epoc32\winscw\c\ttesttools\data\key_setmanagerfail2.txt"-"c:\ttesttools\data\key_setmanagerfail2.txt"
+"\epoc32\winscw\c\ttesttools\data\key_setuser.txt"-"c:\ttesttools\data\key_setuser.txt"
+"\epoc32\winscw\c\ttesttools\data\key_setuserfail1.txt"-"c:\ttesttools\data\key_setuserfail1.txt"
+"\epoc32\winscw\c\ttesttools\data\key_setuserfail2.txt"-"c:\ttesttools\data\key_setuserfail2.txt"
+"\epoc32\winscw\c\ttesttools\data\key_setuserhelp.txt"-"c:\ttesttools\data\key_setuserhelp.txt"
+"\epoc32\winscw\c\ttesttools\data\keyfail.txt"-"c:\ttesttools\data\keyfail.txt"
+"\epoc32\winscw\c\ttesttools\data\keyhelp.txt"-"c:\ttesttools\data\keyhelp.txt"
+"\epoc32\winscw\c\ttesttools\data\certclients.dat"-"c:\ttesttools\data\certclients.dat"
+
+"\epoc32\winscw\c\ttesttools\scripts\sec-filetokens-tools.script"-"c:\ttesttools\scripts\sec-filetokens-tools.script"
+"\epoc32\winscw\c\ttesttools\scripts\sec-filetokens-tools.ini"-"c:\ttesttools\scripts\sec-filetokens-tools.ini"
+"\epoc32\winscw\c\tcertapps\scripts\script1.ini"-"c:\tcertapps\scripts\script1.ini"
+"\epoc32\winscw\c\tcertapps\scripts\apipolicing.ini"-"c:\tcertapps\scripts\apipolicing.ini"
+
+ 
+;// The below test data needed for sec-filetokens-tools.script which will run only in normal image(testsecurity_sdp.bat)
+"\epoc32\winscw\c\tcertstore\ent-wtls.cer"-"c:\tcertstore\ent-wtls.cer"
+"\epoc32\winscw\c\tcertstore\ent-wtls1.cer"-"c:\tcertstore\ent-wtls1.cer"
+"\epoc32\winscw\c\tcertstore\ent-wtls2.cer"-"c:\tcertstore\ent-wtls2.cer"
+"\epoc32\winscw\c\tcertstore\thawteserverca.cer"-"c:\tcertstore\thawteserverca.cer"
+"\epoc32\winscw\c\tcertstore\veriSignclass1primaryca.cer"-"c:\tcertstore\veriSignclass1primaryca.cer"
+
+;// DSA private key and certificate for certstore tests
+"\epoc32\winscw\c\tcertstore\data\pkcs8dsa1.001"-"c:\tcertstore\data\pkcs8dsa1.001"
+"\epoc32\winscw\c\tcertstore\data\cert_dsa1.der"-"c:\tcertstore\data\cert_dsa1.der"
+"\epoc32\winscw\c\system\data\test1certstore.dat"-"c:\system\data\test1certstore.dat"
+"\epoc32\winscw\c\system\data\test2certstore.dat"-"c:\system\data\test2certstore.dat"
+
+;// Test keystore. Contains two keys, a DSA key (label gm0) and a RSA key (label gm1)
+;// The passphrase timeout is set to 30
+"\epoc32\data\z\private\101F72A6\keys.dat"-"c:\private\101F72A6\keys.dat"
+
+
--- a/package_definition.xml	Thu Aug 19 11:18:56 2010 +0530
+++ b/package_definition.xml	Wed Oct 06 11:09:48 2010 +0530
@@ -1,11 +1,6 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <SystemDefinition schema="3.0.0">
   <package id="security" name="OS Security" levels="physical-abstraction plugins libraries management services utilities">
-	<collection id="authenticationservices" name="Authentication Services" level="utilities">
-      <component id="authenticationserver" name="Authentication Server" introduced="^4" purpose="optional">
-        <unit bldFile="authenticationservices/authenticationserver/group" mrp="authenticationservices/authenticationserver/group/security_authserver.mrp"/>
-      </component>
-    </collection>
     <collection id="authorisation" name="Authorisation" level="utilities">
       <component id="userpromptservice" name="User Prompt Service" introduced="^3" purpose="mandatory">
         <unit bldFile="authorisation/userpromptservice/group" mrp="authorisation/userpromptservice/group/security_ups.mrp"/>
@@ -43,9 +38,6 @@
       <component id="securitytestfw" name="Security Test Framework" deprecated="^3" introduced="7.0" purpose="development" filter="test">
         <unit mrp="cryptomgmtlibs/securitytestfw/group/security_testframework.mrp" bldFile="cryptomgmtlibs/securitytestfw/group"/>
       </component>
-      <component id="securitydocs" name="Security Documentation" purpose="development" class="doc">
-        <unit mrp="cryptomgmtlibs/securitydocs/security_documentation.mrp"/>
-      </component>
       <component id="cryptotokenfw" name="Crypto Token Framework" introduced="7.0" purpose="optional">
         <unit bldFile="cryptomgmtlibs/cryptotokenfw/group" mrp="cryptomgmtlibs/cryptotokenfw/group/security_cryptotokens.mrp"/>
       </component>
@@ -57,6 +49,9 @@
       <component id="securityconfig" name="Security Config" introduced="9.1" purpose="optional">
         <unit bldFile="securityanddataprivacytools/securityconfig/group" mrp="securityanddataprivacytools/securityconfig/group/security_config.mrp"/>
       </component>
+      <component id="openssllib" name="Openssl Lib" introduced="^4" purpose="optional">
+        <unit mrp="securityanddataprivacytools/openssllib/security_openssllib.mrp"/>
+      </component>
       <component id="securitytools" name="Security Tools" introduced="^3" purpose="optional" target="desktop">
         <unit bldFile="securityanddataprivacytools/securitytools/group" mrp="securityanddataprivacytools/securitytools/group/security_tools.mrp"/>
       </component>
--- a/securityanddataprivacytools/securitytools/certapp/encdec/x509utils.cpp	Thu Aug 19 11:18:56 2010 +0530
+++ b/securityanddataprivacytools/securitytools/certapp/encdec/x509utils.cpp	Wed Oct 06 11:09:48 2010 +0530
@@ -1,5 +1,5 @@
 /*
-* Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
+* Copyright (c) 2008-2010 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
 * under the terms of the License "Eclipse Public License v1.0"
@@ -16,9 +16,9 @@
 */
 
 
-#include <openssl/x509.h>
-#include <openssl/x509v3.h>
-#include <openssl/pem.h>
+#include "openssl/x509.h"
+#include "openssl/x509v3.h"
+#include "openssl/pem.h"
 #include "encdec.h"
 #include "x509utils.h"
 #include "logger.h"
--- a/securityanddataprivacytools/securitytools/certapp/group/certapp.mmp	Thu Aug 19 11:18:56 2010 +0530
+++ b/securityanddataprivacytools/securitytools/certapp/group/certapp.mmp	Wed Oct 06 11:09:48 2010 +0530
@@ -1,5 +1,5 @@
 /*
-* Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
+* Copyright (c) 2008-2010 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
 * under the terms of the License "Eclipse Public License v1.0"
@@ -53,8 +53,8 @@
 USERINCLUDE ../store--
 
 OS_LAYER_SYSTEMINCLUDE_SYMBIAN
-USERINCLUDE ../../openssllib/import/inc/openssl
-USERINCLUDE ../../openssllib/import/inc
+USERINCLUDE ../../../openssllib/import/inc/openssl
+USERINCLUDE ../../../openssllib/import/inc
 
 #ifndef TOOLS2_LINUX
 STATICLIBRARY		eay32 zlib
--- a/securityanddataprivacytools/securitytools/certapp/test/tcertapp/tcertapp.cpp	Thu Aug 19 11:18:56 2010 +0530
+++ b/securityanddataprivacytools/securitytools/certapp/test/tcertapp/tcertapp.cpp	Wed Oct 06 11:09:48 2010 +0530
@@ -1,5 +1,5 @@
 /*
-* Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
+* Copyright (c) 2008-2010 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
 * under the terms of the License "Eclipse Public License v1.0"
@@ -27,7 +27,7 @@
 #include <stdlib.h>
 #include <stdio.h>
 #include <time.h>
-#include <sys\timeb.h>
+#include <sys/timeb.h>
 #include "logger.h"
 #include "utils.h"
 
@@ -163,9 +163,16 @@
 	timeinfo = localtime(&rawtime);
 	strftime(standardTimeBuffer, 10, "%H:%M:%S", timeinfo);
 	
-	struct _timeb tstruct;
 	char millisecondTimeBuffer[6];
-	_ftime(&tstruct);
+
+	#ifdef __TOOLS2_LINUX__
+		struct timeb tstruct;		
+		ftime(&tstruct);
+	#else
+		struct _timeb tstruct;		
+		_ftime(&tstruct);
+	#endif
+
 	sprintf(millisecondTimeBuffer, ":%03u ", tstruct.millitm);
 	
 	stringstream timeBuffer;
Binary file securityanddataprivacytools/securitytools/openssllib/import/bin/deb/libeay32.a has changed
Binary file securityanddataprivacytools/securitytools/openssllib/import/bin/deb/libeay32.lib has changed
Binary file securityanddataprivacytools/securitytools/openssllib/import/bin/linux-x86/deb/libcrypto.a has changed
Binary file securityanddataprivacytools/securitytools/openssllib/import/bin/linux-x86/rel/libcrypto.a has changed
Binary file securityanddataprivacytools/securitytools/openssllib/import/bin/rel/libeay32.a has changed
Binary file securityanddataprivacytools/securitytools/openssllib/import/bin/rel/libeay32.lib has changed
--- a/securityanddataprivacytools/securitytools/openssllib/import/inc/openssl/aes.h	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,113 +0,0 @@
-/* crypto/aes/aes.h -*- mode:C; c-file-style: "eay" -*- */
-/* ====================================================================
- * Copyright (c) 1998-2002 The OpenSSL Project.  All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer. 
- *
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in
- *    the documentation and/or other materials provided with the
- *    distribution.
- *
- * 3. All advertising materials mentioning features or use of this
- *    software must display the following acknowledgment:
- *    "This product includes software developed by the OpenSSL Project
- *    for use in the OpenSSL Toolkit. (http://www.openssl.org/)"
- *
- * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to
- *    endorse or promote products derived from this software without
- *    prior written permission. For written permission, please contact
- *    openssl-core@openssl.org.
- *
- * 5. Products derived from this software may not be called "OpenSSL"
- *    nor may "OpenSSL" appear in their names without prior written
- *    permission of the OpenSSL Project.
- *
- * 6. Redistributions of any form whatsoever must retain the following
- *    acknowledgment:
- *    "This product includes software developed by the OpenSSL Project
- *    for use in the OpenSSL Toolkit (http://www.openssl.org/)"
- *
- * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY
- * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE OpenSSL PROJECT OR
- * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
- * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
- * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
- * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
- * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
- * OF THE POSSIBILITY OF SUCH DAMAGE.
- * ====================================================================
- *
- */
-
-#ifndef HEADER_AES_H
-#define HEADER_AES_H
-
-#ifdef OPENSSL_NO_AES
-#error AES is disabled.
-#endif
-
-#define AES_ENCRYPT	1
-#define AES_DECRYPT	0
-
-/* Because array size can't be a const in C, the following two are macros.
-   Both sizes are in bytes. */
-#define AES_MAXNR 14
-#define AES_BLOCK_SIZE 16
-
-#ifdef  __cplusplus
-extern "C" {
-#endif
-
-/* This should be a hidden type, but EVP requires that the size be known */
-struct aes_key_st {
-    unsigned long rd_key[4 *(AES_MAXNR + 1)];
-    int rounds;
-};
-typedef struct aes_key_st AES_KEY;
-
-const char *AES_options(void);
-
-int AES_set_encrypt_key(const unsigned char *userKey, const int bits,
-	AES_KEY *key);
-int AES_set_decrypt_key(const unsigned char *userKey, const int bits,
-	AES_KEY *key);
-
-void AES_encrypt(const unsigned char *in, unsigned char *out,
-	const AES_KEY *key);
-void AES_decrypt(const unsigned char *in, unsigned char *out,
-	const AES_KEY *key);
-
-void AES_ecb_encrypt(const unsigned char *in, unsigned char *out,
-	const AES_KEY *key, const int enc);
-void AES_cbc_encrypt(const unsigned char *in, unsigned char *out,
-	const unsigned long length, const AES_KEY *key,
-	unsigned char *ivec, const int enc);
-void AES_cfb128_encrypt(const unsigned char *in, unsigned char *out,
-	const unsigned long length, const AES_KEY *key,
-	unsigned char *ivec, int *num, const int enc);
-void AES_ofb128_encrypt(const unsigned char *in, unsigned char *out,
-	const unsigned long length, const AES_KEY *key,
-	unsigned char *ivec, int *num);
-void AES_ctr128_encrypt(const unsigned char *in, unsigned char *out,
-	const unsigned long length, const AES_KEY *key,
-	unsigned char counter[AES_BLOCK_SIZE],
-	unsigned char ecount_buf[AES_BLOCK_SIZE],
-	unsigned int *num);
-
-
-#ifdef  __cplusplus
-}
-#endif
-
-#endif /* !HEADER_AES_H */
-
--- a/securityanddataprivacytools/securitytools/openssllib/import/inc/openssl/asn1.h	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,1106 +0,0 @@
-/* crypto/asn1/asn1.h */
-/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
- * All rights reserved.
- *
- * This package is an SSL implementation written
- * by Eric Young (eay@cryptsoft.com).
- * The implementation was written so as to conform with Netscapes SSL.
- * 
- * This library is free for commercial and non-commercial use as long as
- * the following conditions are aheared to.  The following conditions
- * apply to all code found in this distribution, be it the RC4, RSA,
- * lhash, DES, etc., code; not just the SSL code.  The SSL documentation
- * included with this distribution is covered by the same copyright terms
- * except that the holder is Tim Hudson (tjh@cryptsoft.com).
- * 
- * Copyright remains Eric Young's, and as such any Copyright notices in
- * the code are not to be removed.
- * If this package is used in a product, Eric Young should be given attribution
- * as the author of the parts of the library used.
- * This can be in the form of a textual message at program startup or
- * in documentation (online or textual) provided with the package.
- * 
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- *    must display the following acknowledgement:
- *    "This product includes cryptographic software written by
- *     Eric Young (eay@cryptsoft.com)"
- *    The word 'cryptographic' can be left out if the rouines from the library
- *    being used are not cryptographic related :-).
- * 4. If you include any Windows specific code (or a derivative thereof) from 
- *    the apps directory (application code) you must include an acknowledgement:
- *    "This product includes software written by Tim Hudson (tjh@cryptsoft.com)"
- * 
- * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- * 
- * The licence and distribution terms for any publically available version or
- * derivative of this code cannot be changed.  i.e. this code cannot simply be
- * copied and put under another distribution licence
- * [including the GNU Public Licence.]
- */
-
-#ifndef HEADER_ASN1_H
-#define HEADER_ASN1_H
-
-#include <time.h>
-#ifndef OPENSSL_NO_BIO
-#include <openssl/bio.h>
-#endif
-#include <openssl/e_os2.h>
-#include <openssl/bn.h>
-#include <openssl/stack.h>
-#include <openssl/safestack.h>
-
-#include <openssl/symhacks.h>
-
-#include <openssl/ossl_typ.h>
-
-#ifdef OPENSSL_BUILD_SHLIBCRYPTO
-# undef OPENSSL_EXTERN
-# define OPENSSL_EXTERN OPENSSL_EXPORT
-#endif
-
-#ifdef  __cplusplus
-extern "C" {
-#endif
-
-#define V_ASN1_UNIVERSAL		0x00
-#define	V_ASN1_APPLICATION		0x40
-#define V_ASN1_CONTEXT_SPECIFIC		0x80
-#define V_ASN1_PRIVATE			0xc0
-
-#define V_ASN1_CONSTRUCTED		0x20
-#define V_ASN1_PRIMITIVE_TAG		0x1f
-#define V_ASN1_PRIMATIVE_TAG		0x1f
-
-#define V_ASN1_APP_CHOOSE		-2	/* let the recipient choose */
-#define V_ASN1_OTHER			-3	/* used in ASN1_TYPE */
-#define V_ASN1_ANY			-4	/* used in ASN1 template code */
-
-#define V_ASN1_NEG			0x100	/* negative flag */
-
-#define V_ASN1_UNDEF			-1
-#define V_ASN1_EOC			0
-#define V_ASN1_BOOLEAN			1	/**/
-#define V_ASN1_INTEGER			2
-#define V_ASN1_NEG_INTEGER		(2 | V_ASN1_NEG)
-#define V_ASN1_BIT_STRING		3
-#define V_ASN1_OCTET_STRING		4
-#define V_ASN1_NULL			5
-#define V_ASN1_OBJECT			6
-#define V_ASN1_OBJECT_DESCRIPTOR	7
-#define V_ASN1_EXTERNAL			8
-#define V_ASN1_REAL			9
-#define V_ASN1_ENUMERATED		10
-#define V_ASN1_NEG_ENUMERATED		(10 | V_ASN1_NEG)
-#define V_ASN1_UTF8STRING		12
-#define V_ASN1_SEQUENCE			16
-#define V_ASN1_SET			17
-#define V_ASN1_NUMERICSTRING		18	/**/
-#define V_ASN1_PRINTABLESTRING		19
-#define V_ASN1_T61STRING		20
-#define V_ASN1_TELETEXSTRING		20	/* alias */
-#define V_ASN1_VIDEOTEXSTRING		21	/**/
-#define V_ASN1_IA5STRING		22
-#define V_ASN1_UTCTIME			23
-#define V_ASN1_GENERALIZEDTIME		24	/**/
-#define V_ASN1_GRAPHICSTRING		25	/**/
-#define V_ASN1_ISO64STRING		26	/**/
-#define V_ASN1_VISIBLESTRING		26	/* alias */
-#define V_ASN1_GENERALSTRING		27	/**/
-#define V_ASN1_UNIVERSALSTRING		28	/**/
-#define V_ASN1_BMPSTRING		30
-
-/* For use with d2i_ASN1_type_bytes() */
-#define B_ASN1_NUMERICSTRING	0x0001
-#define B_ASN1_PRINTABLESTRING	0x0002
-#define B_ASN1_T61STRING	0x0004
-#define B_ASN1_TELETEXSTRING	0x0004
-#define B_ASN1_VIDEOTEXSTRING	0x0008
-#define B_ASN1_IA5STRING	0x0010
-#define B_ASN1_GRAPHICSTRING	0x0020
-#define B_ASN1_ISO64STRING	0x0040
-#define B_ASN1_VISIBLESTRING	0x0040
-#define B_ASN1_GENERALSTRING	0x0080
-#define B_ASN1_UNIVERSALSTRING	0x0100
-#define B_ASN1_OCTET_STRING	0x0200
-#define B_ASN1_BIT_STRING	0x0400
-#define B_ASN1_BMPSTRING	0x0800
-#define B_ASN1_UNKNOWN		0x1000
-#define B_ASN1_UTF8STRING	0x2000
-#define B_ASN1_UTCTIME		0x4000
-#define B_ASN1_GENERALIZEDTIME	0x8000
-
-/* For use with ASN1_mbstring_copy() */
-#define MBSTRING_FLAG		0x1000
-#define MBSTRING_ASC		(MBSTRING_FLAG|1)
-#define MBSTRING_BMP		(MBSTRING_FLAG|2)
-#define MBSTRING_UNIV		(MBSTRING_FLAG|3)
-#define MBSTRING_UTF8		(MBSTRING_FLAG|4)
-
-struct X509_algor_st;
-
-#define DECLARE_ASN1_SET_OF(type) /* filled in by mkstack.pl */
-#define IMPLEMENT_ASN1_SET_OF(type) /* nothing, no longer needed */
-
-typedef struct asn1_ctx_st
-	{
-	unsigned char *p;/* work char pointer */
-	int eos;	/* end of sequence read for indefinite encoding */
-	int error;	/* error code to use when returning an error */
-	int inf;	/* constructed if 0x20, indefinite is 0x21 */
-	int tag;	/* tag from last 'get object' */
-	int xclass;	/* class from last 'get object' */
-	long slen;	/* length of last 'get object' */
-	unsigned char *max; /* largest value of p allowed */
-	unsigned char *q;/* temporary variable */
-	unsigned char **pp;/* variable */
-	int line;	/* used in error processing */
-	} ASN1_CTX;
-
-/* These are used internally in the ASN1_OBJECT to keep track of
- * whether the names and data need to be free()ed */
-#define ASN1_OBJECT_FLAG_DYNAMIC	 0x01	/* internal use */
-#define ASN1_OBJECT_FLAG_CRITICAL	 0x02	/* critical x509v3 object id */
-#define ASN1_OBJECT_FLAG_DYNAMIC_STRINGS 0x04	/* internal use */
-#define ASN1_OBJECT_FLAG_DYNAMIC_DATA 	 0x08	/* internal use */
-typedef struct asn1_object_st
-	{
-	const char *sn,*ln;
-	int nid;
-	int length;
-	unsigned char *data;
-	int flags;	/* Should we free this one */
-	} ASN1_OBJECT;
-
-#define ASN1_STRING_FLAG_BITS_LEFT 0x08 /* Set if 0x07 has bits left value */
-/* This is the base type that holds just about everything :-) */
-typedef struct asn1_string_st
-	{
-	int length;
-	int type;
-	unsigned char *data;
-	/* The value of the following field depends on the type being
-	 * held.  It is mostly being used for BIT_STRING so if the
-	 * input data has a non-zero 'unused bits' value, it will be
-	 * handled correctly */
-	long flags;
-	} ASN1_STRING;
-
-/* ASN1_ENCODING structure: this is used to save the received
- * encoding of an ASN1 type. This is useful to get round
- * problems with invalid encodings which can break signatures.
- */
-
-typedef struct ASN1_ENCODING_st
-	{
-	unsigned char *enc;	/* DER encoding */
-	long len;		/* Length of encoding */
-	int modified;		 /* set to 1 if 'enc' is invalid */
-	} ASN1_ENCODING;
-
-/* Used with ASN1 LONG type: if a long is set to this it is omitted */
-#define ASN1_LONG_UNDEF	0x7fffffffL
-
-#define STABLE_FLAGS_MALLOC	0x01
-#define STABLE_NO_MASK		0x02
-#define DIRSTRING_TYPE	\
- (B_ASN1_PRINTABLESTRING|B_ASN1_T61STRING|B_ASN1_BMPSTRING|B_ASN1_UTF8STRING)
-#define PKCS9STRING_TYPE (DIRSTRING_TYPE|B_ASN1_IA5STRING)
-
-typedef struct asn1_string_table_st {
-	int nid;
-	long minsize;
-	long maxsize;
-	unsigned long mask;
-	unsigned long flags;
-} ASN1_STRING_TABLE;
-
-DECLARE_STACK_OF(ASN1_STRING_TABLE)
-
-/* size limits: this stuff is taken straight from RFC2459 */
-
-#define ub_name				32768
-#define ub_common_name			64
-#define ub_locality_name		128
-#define ub_state_name			128
-#define ub_organization_name		64
-#define ub_organization_unit_name	64
-#define ub_title			64
-#define ub_email_address		128
-
-/* Declarations for template structures: for full definitions
- * see asn1t.h
- */
-typedef struct ASN1_TEMPLATE_st ASN1_TEMPLATE;
-typedef struct ASN1_ITEM_st ASN1_ITEM;
-typedef struct ASN1_TLC_st ASN1_TLC;
-/* This is just an opaque pointer */
-typedef struct ASN1_VALUE_st ASN1_VALUE;
-
-/* Declare ASN1 functions: the implement macro in in asn1t.h */
-
-#define DECLARE_ASN1_FUNCTIONS(type) DECLARE_ASN1_FUNCTIONS_name(type, type)
-
-#define DECLARE_ASN1_FUNCTIONS_name(type, name) \
-	type *name##_new(void); \
-	void name##_free(type *a); \
-	DECLARE_ASN1_ENCODE_FUNCTIONS(type, name, name)
-
-#define DECLARE_ASN1_FUNCTIONS_fname(type, itname, name) \
-	type *name##_new(void); \
-	void name##_free(type *a); \
-	DECLARE_ASN1_ENCODE_FUNCTIONS(type, itname, name)
-
-#define	DECLARE_ASN1_ENCODE_FUNCTIONS(type, itname, name) \
-	type *d2i_##name(type **a, unsigned char **in, long len); \
-	int i2d_##name(type *a, unsigned char **out); \
-	DECLARE_ASN1_ITEM(itname)
-
-#define	DECLARE_ASN1_ENCODE_FUNCTIONS_const(type, name) \
-	type *d2i_##name(type **a, const unsigned char **in, long len); \
-	int i2d_##name(const type *a, unsigned char **out); \
-	DECLARE_ASN1_ITEM(name)
-
-#define DECLARE_ASN1_FUNCTIONS_const(name) \
-	name *name##_new(void); \
-	void name##_free(name *a);
-
-
-/* The following macros and typedefs allow an ASN1_ITEM
- * to be embedded in a structure and referenced. Since
- * the ASN1_ITEM pointers need to be globally accessible
- * (possibly from shared libraries) they may exist in
- * different forms. On platforms that support it the
- * ASN1_ITEM structure itself will be globally exported.
- * Other platforms will export a function that returns
- * an ASN1_ITEM pointer.
- *
- * To handle both cases transparently the macros below
- * should be used instead of hard coding an ASN1_ITEM
- * pointer in a structure.
- *
- * The structure will look like this:
- *
- * typedef struct SOMETHING_st {
- *      ...
- *      ASN1_ITEM_EXP *iptr;
- *      ...
- * } SOMETHING; 
- *
- * It would be initialised as e.g.:
- *
- * SOMETHING somevar = {...,ASN1_ITEM_ref(X509),...};
- *
- * and the actual pointer extracted with:
- *
- * const ASN1_ITEM *it = ASN1_ITEM_ptr(somevar.iptr);
- *
- * Finally an ASN1_ITEM pointer can be extracted from an
- * appropriate reference with: ASN1_ITEM_rptr(X509). This
- * would be used when a function takes an ASN1_ITEM * argument.
- *
- */
-
-#ifndef OPENSSL_EXPORT_VAR_AS_FUNCTION
-
-/* ASN1_ITEM pointer exported type */
-typedef const ASN1_ITEM ASN1_ITEM_EXP;
-
-/* Macro to obtain ASN1_ITEM pointer from exported type */
-#define ASN1_ITEM_ptr(iptr) (iptr)
-
-/* Macro to include ASN1_ITEM pointer from base type */
-#define ASN1_ITEM_ref(iptr) (&(iptr##_it))
-
-#define ASN1_ITEM_rptr(ref) (&(ref##_it))
-
-#define DECLARE_ASN1_ITEM(name) \
-	OPENSSL_EXTERN const ASN1_ITEM name##_it;
-
-#else
-
-/* Platforms that can't easily handle shared global variables are declared
- * as functions returning ASN1_ITEM pointers.
- */
-
-/* ASN1_ITEM pointer exported type */
-typedef const ASN1_ITEM * ASN1_ITEM_EXP(void);
-
-/* Macro to obtain ASN1_ITEM pointer from exported type */
-#define ASN1_ITEM_ptr(iptr) (iptr())
-
-/* Macro to include ASN1_ITEM pointer from base type */
-#define ASN1_ITEM_ref(iptr) (iptr##_it)
-
-#define ASN1_ITEM_rptr(ref) (ref##_it())
-
-#define DECLARE_ASN1_ITEM(name) \
-	const ASN1_ITEM * name##_it(void);
-
-#endif
-
-/* Parameters used by ASN1_STRING_print_ex() */
-
-/* These determine which characters to escape:
- * RFC2253 special characters, control characters and
- * MSB set characters
- */
-
-#define ASN1_STRFLGS_ESC_2253		1
-#define ASN1_STRFLGS_ESC_CTRL		2
-#define ASN1_STRFLGS_ESC_MSB		4
-
-
-/* This flag determines how we do escaping: normally
- * RC2253 backslash only, set this to use backslash and
- * quote.
- */
-
-#define ASN1_STRFLGS_ESC_QUOTE		8
-
-
-/* These three flags are internal use only. */
-
-/* Character is a valid PrintableString character */
-#define CHARTYPE_PRINTABLESTRING	0x10
-/* Character needs escaping if it is the first character */
-#define CHARTYPE_FIRST_ESC_2253		0x20
-/* Character needs escaping if it is the last character */
-#define CHARTYPE_LAST_ESC_2253		0x40
-
-/* NB the internal flags are safely reused below by flags
- * handled at the top level.
- */
-
-/* If this is set we convert all character strings
- * to UTF8 first 
- */
-
-#define ASN1_STRFLGS_UTF8_CONVERT	0x10
-
-/* If this is set we don't attempt to interpret content:
- * just assume all strings are 1 byte per character. This
- * will produce some pretty odd looking output!
- */
-
-#define ASN1_STRFLGS_IGNORE_TYPE	0x20
-
-/* If this is set we include the string type in the output */
-#define ASN1_STRFLGS_SHOW_TYPE		0x40
-
-/* This determines which strings to display and which to
- * 'dump' (hex dump of content octets or DER encoding). We can
- * only dump non character strings or everything. If we
- * don't dump 'unknown' they are interpreted as character
- * strings with 1 octet per character and are subject to
- * the usual escaping options.
- */
-
-#define ASN1_STRFLGS_DUMP_ALL		0x80
-#define ASN1_STRFLGS_DUMP_UNKNOWN	0x100
-
-/* These determine what 'dumping' does, we can dump the
- * content octets or the DER encoding: both use the
- * RFC2253 #XXXXX notation.
- */
-
-#define ASN1_STRFLGS_DUMP_DER		0x200
-
-/* All the string flags consistent with RFC2253,
- * escaping control characters isn't essential in
- * RFC2253 but it is advisable anyway.
- */
-
-#define ASN1_STRFLGS_RFC2253	(ASN1_STRFLGS_ESC_2253 | \
-				ASN1_STRFLGS_ESC_CTRL | \
-				ASN1_STRFLGS_ESC_MSB | \
-				ASN1_STRFLGS_UTF8_CONVERT | \
-				ASN1_STRFLGS_DUMP_UNKNOWN | \
-				ASN1_STRFLGS_DUMP_DER)
-
-DECLARE_STACK_OF(ASN1_INTEGER)
-DECLARE_ASN1_SET_OF(ASN1_INTEGER)
-
-DECLARE_STACK_OF(ASN1_GENERALSTRING)
-
-typedef struct asn1_type_st
-	{
-	int type;
-	union	{
-		char *ptr;
-		ASN1_BOOLEAN		boolean;
-		ASN1_STRING *		asn1_string;
-		ASN1_OBJECT *		object;
-		ASN1_INTEGER *		integer;
-		ASN1_ENUMERATED *	enumerated;
-		ASN1_BIT_STRING *	bit_string;
-		ASN1_OCTET_STRING *	octet_string;
-		ASN1_PRINTABLESTRING *	printablestring;
-		ASN1_T61STRING *	t61string;
-		ASN1_IA5STRING *	ia5string;
-		ASN1_GENERALSTRING *	generalstring;
-		ASN1_BMPSTRING *	bmpstring;
-		ASN1_UNIVERSALSTRING *	universalstring;
-		ASN1_UTCTIME *		utctime;
-		ASN1_GENERALIZEDTIME *	generalizedtime;
-		ASN1_VISIBLESTRING *	visiblestring;
-		ASN1_UTF8STRING *	utf8string;
-		/* set and sequence are left complete and still
-		 * contain the set or sequence bytes */
-		ASN1_STRING *		set;
-		ASN1_STRING *		sequence;
-		} value;
-	} ASN1_TYPE;
-
-DECLARE_STACK_OF(ASN1_TYPE)
-DECLARE_ASN1_SET_OF(ASN1_TYPE)
-
-typedef struct asn1_method_st
-	{
-	int (*i2d)();
-	char *(*d2i)();
-	char *(*create)();
-	void (*destroy)();
-	} ASN1_METHOD;
-
-/* This is used when parsing some Netscape objects */
-typedef struct asn1_header_st
-	{
-	ASN1_OCTET_STRING *header;
-	char *data;
-	ASN1_METHOD *meth;
-	} ASN1_HEADER;
-
-/* This is used to contain a list of bit names */
-typedef struct BIT_STRING_BITNAME_st {
-	int bitnum;
-	const char *lname;
-	const char *sname;
-} BIT_STRING_BITNAME;
-
-
-#define M_ASN1_STRING_length(x)	((x)->length)
-#define M_ASN1_STRING_length_set(x, n)	((x)->length = (n))
-#define M_ASN1_STRING_type(x)	((x)->type)
-#define M_ASN1_STRING_data(x)	((x)->data)
-
-/* Macros for string operations */
-#define M_ASN1_BIT_STRING_new()	(ASN1_BIT_STRING *)\
-		ASN1_STRING_type_new(V_ASN1_BIT_STRING)
-#define M_ASN1_BIT_STRING_free(a)	ASN1_STRING_free((ASN1_STRING *)a)
-#define M_ASN1_BIT_STRING_dup(a) (ASN1_BIT_STRING *)\
-		ASN1_STRING_dup((ASN1_STRING *)a)
-#define M_ASN1_BIT_STRING_cmp(a,b) ASN1_STRING_cmp(\
-		(ASN1_STRING *)a,(ASN1_STRING *)b)
-#define M_ASN1_BIT_STRING_set(a,b,c) ASN1_STRING_set((ASN1_STRING *)a,b,c)
-
-#define M_ASN1_INTEGER_new()	(ASN1_INTEGER *)\
-		ASN1_STRING_type_new(V_ASN1_INTEGER)
-#define M_ASN1_INTEGER_free(a)		ASN1_STRING_free((ASN1_STRING *)a)
-#define M_ASN1_INTEGER_dup(a) (ASN1_INTEGER *)ASN1_STRING_dup((ASN1_STRING *)a)
-#define M_ASN1_INTEGER_cmp(a,b)	ASN1_STRING_cmp(\
-		(ASN1_STRING *)a,(ASN1_STRING *)b)
-
-#define M_ASN1_ENUMERATED_new()	(ASN1_ENUMERATED *)\
-		ASN1_STRING_type_new(V_ASN1_ENUMERATED)
-#define M_ASN1_ENUMERATED_free(a)	ASN1_STRING_free((ASN1_STRING *)a)
-#define M_ASN1_ENUMERATED_dup(a) (ASN1_ENUMERATED *)ASN1_STRING_dup((ASN1_STRING *)a)
-#define M_ASN1_ENUMERATED_cmp(a,b)	ASN1_STRING_cmp(\
-		(ASN1_STRING *)a,(ASN1_STRING *)b)
-
-#define M_ASN1_OCTET_STRING_new()	(ASN1_OCTET_STRING *)\
-		ASN1_STRING_type_new(V_ASN1_OCTET_STRING)
-#define M_ASN1_OCTET_STRING_free(a)	ASN1_STRING_free((ASN1_STRING *)a)
-#define M_ASN1_OCTET_STRING_dup(a) (ASN1_OCTET_STRING *)\
-		ASN1_STRING_dup((ASN1_STRING *)a)
-#define M_ASN1_OCTET_STRING_cmp(a,b) ASN1_STRING_cmp(\
-		(ASN1_STRING *)a,(ASN1_STRING *)b)
-#define M_ASN1_OCTET_STRING_set(a,b,c)	ASN1_STRING_set((ASN1_STRING *)a,b,c)
-#define M_ASN1_OCTET_STRING_print(a,b)	ASN1_STRING_print(a,(ASN1_STRING *)b)
-#define M_i2d_ASN1_OCTET_STRING(a,pp) \
-		i2d_ASN1_bytes((ASN1_STRING *)a,pp,V_ASN1_OCTET_STRING,\
-		V_ASN1_UNIVERSAL)
-
-#define B_ASN1_TIME \
-			B_ASN1_UTCTIME | \
-			B_ASN1_GENERALIZEDTIME
-
-#define B_ASN1_PRINTABLE \
-			B_ASN1_PRINTABLESTRING| \
-			B_ASN1_T61STRING| \
-			B_ASN1_IA5STRING| \
-			B_ASN1_BIT_STRING| \
-			B_ASN1_UNIVERSALSTRING|\
-			B_ASN1_BMPSTRING|\
-			B_ASN1_UTF8STRING|\
-			B_ASN1_UNKNOWN
-
-#define B_ASN1_DIRECTORYSTRING \
-			B_ASN1_PRINTABLESTRING| \
-			B_ASN1_TELETEXSTRING|\
-			B_ASN1_BMPSTRING|\
-			B_ASN1_UNIVERSALSTRING|\
-			B_ASN1_UTF8STRING
-
-#define B_ASN1_DISPLAYTEXT \
-			B_ASN1_IA5STRING| \
-			B_ASN1_VISIBLESTRING| \
-			B_ASN1_BMPSTRING|\
-			B_ASN1_UTF8STRING
-
-#define M_ASN1_PRINTABLE_new()	ASN1_STRING_type_new(V_ASN1_T61STRING)
-#define M_ASN1_PRINTABLE_free(a)	ASN1_STRING_free((ASN1_STRING *)a)
-#define M_i2d_ASN1_PRINTABLE(a,pp) i2d_ASN1_bytes((ASN1_STRING *)a,\
-		pp,a->type,V_ASN1_UNIVERSAL)
-#define M_d2i_ASN1_PRINTABLE(a,pp,l) \
-		d2i_ASN1_type_bytes((ASN1_STRING **)a,pp,l, \
-			B_ASN1_PRINTABLE)
-
-#define M_DIRECTORYSTRING_new() ASN1_STRING_type_new(V_ASN1_PRINTABLESTRING)
-#define M_DIRECTORYSTRING_free(a)	ASN1_STRING_free((ASN1_STRING *)a)
-#define M_i2d_DIRECTORYSTRING(a,pp) i2d_ASN1_bytes((ASN1_STRING *)a,\
-						pp,a->type,V_ASN1_UNIVERSAL)
-#define M_d2i_DIRECTORYSTRING(a,pp,l) \
-		d2i_ASN1_type_bytes((ASN1_STRING **)a,pp,l, \
-			B_ASN1_DIRECTORYSTRING)
-
-#define M_DISPLAYTEXT_new() ASN1_STRING_type_new(V_ASN1_VISIBLESTRING)
-#define M_DISPLAYTEXT_free(a) ASN1_STRING_free((ASN1_STRING *)a)
-#define M_i2d_DISPLAYTEXT(a,pp) i2d_ASN1_bytes((ASN1_STRING *)a,\
-						pp,a->type,V_ASN1_UNIVERSAL)
-#define M_d2i_DISPLAYTEXT(a,pp,l) \
-		d2i_ASN1_type_bytes((ASN1_STRING **)a,pp,l, \
-			B_ASN1_DISPLAYTEXT)
-
-#define M_ASN1_PRINTABLESTRING_new() (ASN1_PRINTABLESTRING *)\
-		ASN1_STRING_type_new(V_ASN1_PRINTABLESTRING)
-#define M_ASN1_PRINTABLESTRING_free(a)	ASN1_STRING_free((ASN1_STRING *)a)
-#define M_i2d_ASN1_PRINTABLESTRING(a,pp) \
-		i2d_ASN1_bytes((ASN1_STRING *)a,pp,V_ASN1_PRINTABLESTRING,\
-		V_ASN1_UNIVERSAL)
-#define M_d2i_ASN1_PRINTABLESTRING(a,pp,l) \
-		(ASN1_PRINTABLESTRING *)d2i_ASN1_type_bytes\
-		((ASN1_STRING **)a,pp,l,B_ASN1_PRINTABLESTRING)
-
-#define M_ASN1_T61STRING_new()	(ASN1_T61STRING *)\
-		ASN1_STRING_type_new(V_ASN1_T61STRING)
-#define M_ASN1_T61STRING_free(a)	ASN1_STRING_free((ASN1_STRING *)a)
-#define M_i2d_ASN1_T61STRING(a,pp) \
-		i2d_ASN1_bytes((ASN1_STRING *)a,pp,V_ASN1_T61STRING,\
-		V_ASN1_UNIVERSAL)
-#define M_d2i_ASN1_T61STRING(a,pp,l) \
-		(ASN1_T61STRING *)d2i_ASN1_type_bytes\
-		((ASN1_STRING **)a,pp,l,B_ASN1_T61STRING)
-
-#define M_ASN1_IA5STRING_new()	(ASN1_IA5STRING *)\
-		ASN1_STRING_type_new(V_ASN1_IA5STRING)
-#define M_ASN1_IA5STRING_free(a)	ASN1_STRING_free((ASN1_STRING *)a)
-#define M_ASN1_IA5STRING_dup(a)	\
-			(ASN1_IA5STRING *)ASN1_STRING_dup((ASN1_STRING *)a)
-#define M_i2d_ASN1_IA5STRING(a,pp) \
-		i2d_ASN1_bytes((ASN1_STRING *)a,pp,V_ASN1_IA5STRING,\
-			V_ASN1_UNIVERSAL)
-#define M_d2i_ASN1_IA5STRING(a,pp,l) \
-		(ASN1_IA5STRING *)d2i_ASN1_type_bytes((ASN1_STRING **)a,pp,l,\
-			B_ASN1_IA5STRING)
-
-#define M_ASN1_UTCTIME_new()	(ASN1_UTCTIME *)\
-		ASN1_STRING_type_new(V_ASN1_UTCTIME)
-#define M_ASN1_UTCTIME_free(a)	ASN1_STRING_free((ASN1_STRING *)a)
-#define M_ASN1_UTCTIME_dup(a) (ASN1_UTCTIME *)ASN1_STRING_dup((ASN1_STRING *)a)
-
-#define M_ASN1_GENERALIZEDTIME_new()	(ASN1_GENERALIZEDTIME *)\
-		ASN1_STRING_type_new(V_ASN1_GENERALIZEDTIME)
-#define M_ASN1_GENERALIZEDTIME_free(a)	ASN1_STRING_free((ASN1_STRING *)a)
-#define M_ASN1_GENERALIZEDTIME_dup(a) (ASN1_GENERALIZEDTIME *)ASN1_STRING_dup(\
-	(ASN1_STRING *)a)
-
-#define M_ASN1_TIME_new()	(ASN1_TIME *)\
-		ASN1_STRING_type_new(V_ASN1_UTCTIME)
-#define M_ASN1_TIME_free(a)	ASN1_STRING_free((ASN1_STRING *)a)
-#define M_ASN1_TIME_dup(a) (ASN1_TIME *)ASN1_STRING_dup((ASN1_STRING *)a)
-
-#define M_ASN1_GENERALSTRING_new()	(ASN1_GENERALSTRING *)\
-		ASN1_STRING_type_new(V_ASN1_GENERALSTRING)
-#define M_ASN1_GENERALSTRING_free(a)	ASN1_STRING_free((ASN1_STRING *)a)
-#define M_i2d_ASN1_GENERALSTRING(a,pp) \
-		i2d_ASN1_bytes((ASN1_STRING *)a,pp,V_ASN1_GENERALSTRING,\
-			V_ASN1_UNIVERSAL)
-#define M_d2i_ASN1_GENERALSTRING(a,pp,l) \
-		(ASN1_GENERALSTRING *)d2i_ASN1_type_bytes\
-		((ASN1_STRING **)a,pp,l,B_ASN1_GENERALSTRING)
-
-#define M_ASN1_UNIVERSALSTRING_new()	(ASN1_UNIVERSALSTRING *)\
-		ASN1_STRING_type_new(V_ASN1_UNIVERSALSTRING)
-#define M_ASN1_UNIVERSALSTRING_free(a)	ASN1_STRING_free((ASN1_STRING *)a)
-#define M_i2d_ASN1_UNIVERSALSTRING(a,pp) \
-		i2d_ASN1_bytes((ASN1_STRING *)a,pp,V_ASN1_UNIVERSALSTRING,\
-			V_ASN1_UNIVERSAL)
-#define M_d2i_ASN1_UNIVERSALSTRING(a,pp,l) \
-		(ASN1_UNIVERSALSTRING *)d2i_ASN1_type_bytes\
-		((ASN1_STRING **)a,pp,l,B_ASN1_UNIVERSALSTRING)
-
-#define M_ASN1_BMPSTRING_new()	(ASN1_BMPSTRING *)\
-		ASN1_STRING_type_new(V_ASN1_BMPSTRING)
-#define M_ASN1_BMPSTRING_free(a)	ASN1_STRING_free((ASN1_STRING *)a)
-#define M_i2d_ASN1_BMPSTRING(a,pp) \
-		i2d_ASN1_bytes((ASN1_STRING *)a,pp,V_ASN1_BMPSTRING,\
-			V_ASN1_UNIVERSAL)
-#define M_d2i_ASN1_BMPSTRING(a,pp,l) \
-		(ASN1_BMPSTRING *)d2i_ASN1_type_bytes\
-		((ASN1_STRING **)a,pp,l,B_ASN1_BMPSTRING)
-
-#define M_ASN1_VISIBLESTRING_new()	(ASN1_VISIBLESTRING *)\
-		ASN1_STRING_type_new(V_ASN1_VISIBLESTRING)
-#define M_ASN1_VISIBLESTRING_free(a)	ASN1_STRING_free((ASN1_STRING *)a)
-#define M_i2d_ASN1_VISIBLESTRING(a,pp) \
-		i2d_ASN1_bytes((ASN1_STRING *)a,pp,V_ASN1_VISIBLESTRING,\
-			V_ASN1_UNIVERSAL)
-#define M_d2i_ASN1_VISIBLESTRING(a,pp,l) \
-		(ASN1_VISIBLESTRING *)d2i_ASN1_type_bytes\
-		((ASN1_STRING **)a,pp,l,B_ASN1_VISIBLESTRING)
-
-#define M_ASN1_UTF8STRING_new()	(ASN1_UTF8STRING *)\
-		ASN1_STRING_type_new(V_ASN1_UTF8STRING)
-#define M_ASN1_UTF8STRING_free(a)	ASN1_STRING_free((ASN1_STRING *)a)
-#define M_i2d_ASN1_UTF8STRING(a,pp) \
-		i2d_ASN1_bytes((ASN1_STRING *)a,pp,V_ASN1_UTF8STRING,\
-			V_ASN1_UNIVERSAL)
-#define M_d2i_ASN1_UTF8STRING(a,pp,l) \
-		(ASN1_UTF8STRING *)d2i_ASN1_type_bytes\
-		((ASN1_STRING **)a,pp,l,B_ASN1_UTF8STRING)
-
-  /* for the is_set parameter to i2d_ASN1_SET */
-#define IS_SEQUENCE	0
-#define IS_SET		1
-
-DECLARE_ASN1_FUNCTIONS_fname(ASN1_TYPE, ASN1_ANY, ASN1_TYPE)
-
-int ASN1_TYPE_get(ASN1_TYPE *a);
-void ASN1_TYPE_set(ASN1_TYPE *a, int type, void *value);
-
-ASN1_OBJECT *	ASN1_OBJECT_new(void );
-void		ASN1_OBJECT_free(ASN1_OBJECT *a);
-int		i2d_ASN1_OBJECT(ASN1_OBJECT *a,unsigned char **pp);
-ASN1_OBJECT *	c2i_ASN1_OBJECT(ASN1_OBJECT **a,unsigned char **pp,
-			long length);
-ASN1_OBJECT *	d2i_ASN1_OBJECT(ASN1_OBJECT **a,unsigned char **pp,
-			long length);
-
-DECLARE_ASN1_ITEM(ASN1_OBJECT)
-
-DECLARE_STACK_OF(ASN1_OBJECT)
-DECLARE_ASN1_SET_OF(ASN1_OBJECT)
-
-ASN1_STRING *	ASN1_STRING_new(void);
-void		ASN1_STRING_free(ASN1_STRING *a);
-ASN1_STRING *	ASN1_STRING_dup(ASN1_STRING *a);
-ASN1_STRING *	ASN1_STRING_type_new(int type );
-int 		ASN1_STRING_cmp(ASN1_STRING *a, ASN1_STRING *b);
-  /* Since this is used to store all sorts of things, via macros, for now, make
-     its data void * */
-int 		ASN1_STRING_set(ASN1_STRING *str, const void *data, int len);
-int ASN1_STRING_length(ASN1_STRING *x);
-void ASN1_STRING_length_set(ASN1_STRING *x, int n);
-int ASN1_STRING_type(ASN1_STRING *x);
-unsigned char * ASN1_STRING_data(ASN1_STRING *x);
-
-DECLARE_ASN1_FUNCTIONS(ASN1_BIT_STRING)
-int		i2c_ASN1_BIT_STRING(ASN1_BIT_STRING *a,unsigned char **pp);
-ASN1_BIT_STRING *c2i_ASN1_BIT_STRING(ASN1_BIT_STRING **a,unsigned char **pp,
-			long length);
-int		ASN1_BIT_STRING_set(ASN1_BIT_STRING *a, unsigned char *d,
-			int length );
-int		ASN1_BIT_STRING_set_bit(ASN1_BIT_STRING *a, int n, int value);
-int		ASN1_BIT_STRING_get_bit(ASN1_BIT_STRING *a, int n);
-
-#ifndef OPENSSL_NO_BIO
-int ASN1_BIT_STRING_name_print(BIO *out, ASN1_BIT_STRING *bs,
-				BIT_STRING_BITNAME *tbl, int indent);
-#endif
-int ASN1_BIT_STRING_num_asc(char *name, BIT_STRING_BITNAME *tbl);
-int ASN1_BIT_STRING_set_asc(ASN1_BIT_STRING *bs, char *name, int value,
-				BIT_STRING_BITNAME *tbl);
-
-int		i2d_ASN1_BOOLEAN(int a,unsigned char **pp);
-int 		d2i_ASN1_BOOLEAN(int *a,unsigned char **pp,long length);
-
-DECLARE_ASN1_FUNCTIONS(ASN1_INTEGER)
-int		i2c_ASN1_INTEGER(ASN1_INTEGER *a,unsigned char **pp);
-ASN1_INTEGER *c2i_ASN1_INTEGER(ASN1_INTEGER **a,unsigned char **pp,
-			long length);
-ASN1_INTEGER *d2i_ASN1_UINTEGER(ASN1_INTEGER **a,unsigned char **pp,
-			long length);
-ASN1_INTEGER *	ASN1_INTEGER_dup(ASN1_INTEGER *x);
-int ASN1_INTEGER_cmp(ASN1_INTEGER *x, ASN1_INTEGER *y);
-
-DECLARE_ASN1_FUNCTIONS(ASN1_ENUMERATED)
-
-int ASN1_UTCTIME_check(ASN1_UTCTIME *a);
-ASN1_UTCTIME *ASN1_UTCTIME_set(ASN1_UTCTIME *s,time_t t);
-int ASN1_UTCTIME_set_string(ASN1_UTCTIME *s, char *str); 
-int ASN1_UTCTIME_cmp_time_t(const ASN1_UTCTIME *s, time_t t);
-#if 0
-time_t ASN1_UTCTIME_get(const ASN1_UTCTIME *s);
-#endif
-
-int ASN1_GENERALIZEDTIME_check(ASN1_GENERALIZEDTIME *a);
-ASN1_GENERALIZEDTIME *ASN1_GENERALIZEDTIME_set(ASN1_GENERALIZEDTIME *s,time_t t);
-int ASN1_GENERALIZEDTIME_set_string(ASN1_GENERALIZEDTIME *s, char *str); 
-
-DECLARE_ASN1_FUNCTIONS(ASN1_OCTET_STRING)
-ASN1_OCTET_STRING *	ASN1_OCTET_STRING_dup(ASN1_OCTET_STRING *a);
-int 	ASN1_OCTET_STRING_cmp(ASN1_OCTET_STRING *a, ASN1_OCTET_STRING *b);
-int 	ASN1_OCTET_STRING_set(ASN1_OCTET_STRING *str, unsigned char *data, int len);
-
-DECLARE_ASN1_FUNCTIONS(ASN1_VISIBLESTRING)
-DECLARE_ASN1_FUNCTIONS(ASN1_UNIVERSALSTRING)
-DECLARE_ASN1_FUNCTIONS(ASN1_UTF8STRING)
-DECLARE_ASN1_FUNCTIONS(ASN1_NULL)
-DECLARE_ASN1_FUNCTIONS(ASN1_BMPSTRING)
-
-int UTF8_getc(const unsigned char *str, int len, unsigned long *val);
-int UTF8_putc(unsigned char *str, int len, unsigned long value);
-
-DECLARE_ASN1_FUNCTIONS_name(ASN1_STRING, ASN1_PRINTABLE)
-
-DECLARE_ASN1_FUNCTIONS_name(ASN1_STRING, DIRECTORYSTRING)
-DECLARE_ASN1_FUNCTIONS_name(ASN1_STRING, DISPLAYTEXT)
-DECLARE_ASN1_FUNCTIONS(ASN1_PRINTABLESTRING)
-DECLARE_ASN1_FUNCTIONS(ASN1_T61STRING)
-DECLARE_ASN1_FUNCTIONS(ASN1_IA5STRING)
-DECLARE_ASN1_FUNCTIONS(ASN1_GENERALSTRING)
-DECLARE_ASN1_FUNCTIONS(ASN1_UTCTIME)
-DECLARE_ASN1_FUNCTIONS(ASN1_GENERALIZEDTIME)
-DECLARE_ASN1_FUNCTIONS(ASN1_TIME)
-
-ASN1_TIME *ASN1_TIME_set(ASN1_TIME *s,time_t t);
-int ASN1_TIME_check(ASN1_TIME *t);
-ASN1_GENERALIZEDTIME *ASN1_TIME_to_generalizedtime(ASN1_TIME *t, ASN1_GENERALIZEDTIME **out);
-
-int		i2d_ASN1_SET(STACK *a, unsigned char **pp,
-			int (*func)(), int ex_tag, int ex_class, int is_set);
-STACK *		d2i_ASN1_SET(STACK **a, unsigned char **pp, long length,
-			char *(*func)(), void (*free_func)(void *),
-			int ex_tag, int ex_class);
-
-#ifndef OPENSSL_NO_BIO
-int i2a_ASN1_INTEGER(BIO *bp, ASN1_INTEGER *a);
-int a2i_ASN1_INTEGER(BIO *bp,ASN1_INTEGER *bs,char *buf,int size);
-int i2a_ASN1_ENUMERATED(BIO *bp, ASN1_ENUMERATED *a);
-int a2i_ASN1_ENUMERATED(BIO *bp,ASN1_ENUMERATED *bs,char *buf,int size);
-int i2a_ASN1_OBJECT(BIO *bp,ASN1_OBJECT *a);
-int a2i_ASN1_STRING(BIO *bp,ASN1_STRING *bs,char *buf,int size);
-int i2a_ASN1_STRING(BIO *bp, ASN1_STRING *a, int type);
-#endif
-int i2t_ASN1_OBJECT(char *buf,int buf_len,ASN1_OBJECT *a);
-
-int a2d_ASN1_OBJECT(unsigned char *out,int olen, const char *buf, int num);
-ASN1_OBJECT *ASN1_OBJECT_create(int nid, unsigned char *data,int len,
-	const char *sn, const char *ln);
-
-int ASN1_INTEGER_set(ASN1_INTEGER *a, long v);
-long ASN1_INTEGER_get(ASN1_INTEGER *a);
-ASN1_INTEGER *BN_to_ASN1_INTEGER(BIGNUM *bn, ASN1_INTEGER *ai);
-BIGNUM *ASN1_INTEGER_to_BN(ASN1_INTEGER *ai,BIGNUM *bn);
-
-int ASN1_ENUMERATED_set(ASN1_ENUMERATED *a, long v);
-long ASN1_ENUMERATED_get(ASN1_ENUMERATED *a);
-ASN1_ENUMERATED *BN_to_ASN1_ENUMERATED(BIGNUM *bn, ASN1_ENUMERATED *ai);
-BIGNUM *ASN1_ENUMERATED_to_BN(ASN1_ENUMERATED *ai,BIGNUM *bn);
-
-/* General */
-/* given a string, return the correct type, max is the maximum length */
-int ASN1_PRINTABLE_type(unsigned char *s, int max);
-
-int i2d_ASN1_bytes(ASN1_STRING *a, unsigned char **pp, int tag, int xclass);
-ASN1_STRING *d2i_ASN1_bytes(ASN1_STRING **a, unsigned char **pp,
-	long length, int Ptag, int Pclass);
-unsigned long ASN1_tag2bit(int tag);
-/* type is one or more of the B_ASN1_ values. */
-ASN1_STRING *d2i_ASN1_type_bytes(ASN1_STRING **a,unsigned char **pp,
-		long length,int type);
-
-/* PARSING */
-int asn1_Finish(ASN1_CTX *c);
-
-/* SPECIALS */
-int ASN1_get_object(unsigned char **pp, long *plength, int *ptag,
-	int *pclass, long omax);
-int ASN1_check_infinite_end(unsigned char **p,long len);
-void ASN1_put_object(unsigned char **pp, int constructed, int length,
-	int tag, int xclass);
-int ASN1_object_size(int constructed, int length, int tag);
-
-/* Used to implement other functions */
-char *ASN1_dup(int (*i2d)(),char *(*d2i)(),char *x);
-
-void *ASN1_item_dup(const ASN1_ITEM *it, void *x);
-
-#ifndef OPENSSL_NO_FP_API
-char *ASN1_d2i_fp(char *(*xnew)(),char *(*d2i)(),FILE *fp,unsigned char **x);
-void *ASN1_item_d2i_fp(const ASN1_ITEM *it, FILE *in, void *x);
-int ASN1_i2d_fp(int (*i2d)(),FILE *out,unsigned char *x);
-int ASN1_item_i2d_fp(const ASN1_ITEM *it, FILE *out, void *x);
-int ASN1_STRING_print_ex_fp(FILE *fp, ASN1_STRING *str, unsigned long flags);
-#endif
-
-int ASN1_STRING_to_UTF8(unsigned char **out, ASN1_STRING *in);
-
-#ifndef OPENSSL_NO_BIO
-char *ASN1_d2i_bio(char *(*xnew)(),char *(*d2i)(),BIO *bp,unsigned char **x);
-void *ASN1_item_d2i_bio(const ASN1_ITEM *it, BIO *in, void *x);
-int ASN1_i2d_bio(int (*i2d)(),BIO *out,unsigned char *x);
-int ASN1_item_i2d_bio(const ASN1_ITEM *it, BIO *out, void *x);
-int ASN1_UTCTIME_print(BIO *fp,ASN1_UTCTIME *a);
-int ASN1_GENERALIZEDTIME_print(BIO *fp,ASN1_GENERALIZEDTIME *a);
-int ASN1_TIME_print(BIO *fp,ASN1_TIME *a);
-int ASN1_STRING_print(BIO *bp,ASN1_STRING *v);
-int ASN1_STRING_print_ex(BIO *out, ASN1_STRING *str, unsigned long flags);
-int ASN1_parse(BIO *bp,unsigned char *pp,long len,int indent);
-int ASN1_parse_dump(BIO *bp,unsigned char *pp,long len,int indent,int dump);
-#endif
-const char *ASN1_tag2str(int tag);
-
-/* Used to load and write netscape format cert/key */
-int i2d_ASN1_HEADER(ASN1_HEADER *a,unsigned char **pp);
-ASN1_HEADER *d2i_ASN1_HEADER(ASN1_HEADER **a,unsigned char **pp, long length);
-ASN1_HEADER *ASN1_HEADER_new(void );
-void ASN1_HEADER_free(ASN1_HEADER *a);
-
-int ASN1_UNIVERSALSTRING_to_string(ASN1_UNIVERSALSTRING *s);
-
-/* Not used that much at this point, except for the first two */
-ASN1_METHOD *X509_asn1_meth(void);
-ASN1_METHOD *RSAPrivateKey_asn1_meth(void);
-ASN1_METHOD *ASN1_IA5STRING_asn1_meth(void);
-ASN1_METHOD *ASN1_BIT_STRING_asn1_meth(void);
-
-int ASN1_TYPE_set_octetstring(ASN1_TYPE *a,
-	unsigned char *data, int len);
-int ASN1_TYPE_get_octetstring(ASN1_TYPE *a,
-	unsigned char *data, int max_len);
-int ASN1_TYPE_set_int_octetstring(ASN1_TYPE *a, long num,
-	unsigned char *data, int len);
-int ASN1_TYPE_get_int_octetstring(ASN1_TYPE *a,long *num,
-	unsigned char *data, int max_len);
-
-STACK *ASN1_seq_unpack(unsigned char *buf, int len, char *(*d2i)(),
-						 void (*free_func)(void *) ); 
-unsigned char *ASN1_seq_pack(STACK *safes, int (*i2d)(), unsigned char **buf,
-			     int *len );
-void *ASN1_unpack_string(ASN1_STRING *oct, char *(*d2i)());
-void *ASN1_item_unpack(ASN1_STRING *oct, const ASN1_ITEM *it);
-ASN1_STRING *ASN1_pack_string(void *obj, int (*i2d)(), ASN1_OCTET_STRING **oct);
-ASN1_STRING *ASN1_item_pack(void *obj, const ASN1_ITEM *it, ASN1_OCTET_STRING **oct);
-
-void ASN1_STRING_set_default_mask(unsigned long mask);
-int ASN1_STRING_set_default_mask_asc(char *p);
-unsigned long ASN1_STRING_get_default_mask(void);
-int ASN1_mbstring_copy(ASN1_STRING **out, const unsigned char *in, int len,
-					int inform, unsigned long mask);
-int ASN1_mbstring_ncopy(ASN1_STRING **out, const unsigned char *in, int len,
-					int inform, unsigned long mask, 
-					long minsize, long maxsize);
-
-ASN1_STRING *ASN1_STRING_set_by_NID(ASN1_STRING **out, 
-		const unsigned char *in, int inlen, int inform, int nid);
-ASN1_STRING_TABLE *ASN1_STRING_TABLE_get(int nid);
-int ASN1_STRING_TABLE_add(int, long, long, unsigned long, unsigned long);
-void ASN1_STRING_TABLE_cleanup(void);
-
-/* ASN1 template functions */
-
-/* Old API compatible functions */
-ASN1_VALUE *ASN1_item_new(const ASN1_ITEM *it);
-void ASN1_item_free(ASN1_VALUE *val, const ASN1_ITEM *it);
-ASN1_VALUE * ASN1_item_d2i(ASN1_VALUE **val, unsigned char **in, long len, const ASN1_ITEM *it);
-int ASN1_item_i2d(ASN1_VALUE *val, unsigned char **out, const ASN1_ITEM *it);
-
-void ASN1_add_oid_module(void);
-
-/* BEGIN ERROR CODES */
-/* The following lines are auto generated by the script mkerr.pl. Any changes
- * made after this point may be overwritten when the script is next run.
- */
-void ERR_load_ASN1_strings(void);
-
-/* Error codes for the ASN1 functions. */
-
-/* Function codes. */
-#define ASN1_F_A2D_ASN1_OBJECT				 100
-#define ASN1_F_A2I_ASN1_ENUMERATED			 101
-#define ASN1_F_A2I_ASN1_INTEGER				 102
-#define ASN1_F_A2I_ASN1_STRING				 103
-#define ASN1_F_ASN1_CHECK_TLEN				 104
-#define ASN1_F_ASN1_COLLATE_PRIMITIVE			 105
-#define ASN1_F_ASN1_COLLECT				 106
-#define ASN1_F_ASN1_D2I_BIO				 107
-#define ASN1_F_ASN1_D2I_EX_PRIMITIVE			 108
-#define ASN1_F_ASN1_D2I_FP				 109
-#define ASN1_F_ASN1_DO_ADB				 110
-#define ASN1_F_ASN1_DUP					 111
-#define ASN1_F_ASN1_ENUMERATED_SET			 112
-#define ASN1_F_ASN1_ENUMERATED_TO_BN			 113
-#define ASN1_F_ASN1_GET_OBJECT				 114
-#define ASN1_F_ASN1_HEADER_NEW				 115
-#define ASN1_F_ASN1_I2D_BIO				 116
-#define ASN1_F_ASN1_I2D_FP				 117
-#define ASN1_F_ASN1_INTEGER_SET				 118
-#define ASN1_F_ASN1_INTEGER_TO_BN			 119
-#define ASN1_F_ASN1_ITEM_EX_D2I				 120
-#define ASN1_F_ASN1_ITEM_NEW				 121
-#define ASN1_F_ASN1_MBSTRING_COPY			 122
-#define ASN1_F_ASN1_OBJECT_NEW				 123
-#define ASN1_F_ASN1_PACK_STRING				 124
-#define ASN1_F_ASN1_PBE_SET				 125
-#define ASN1_F_ASN1_SEQ_PACK				 126
-#define ASN1_F_ASN1_SEQ_UNPACK				 127
-#define ASN1_F_ASN1_SIGN				 128
-#define ASN1_F_ASN1_STRING_TABLE_ADD			 129
-#define ASN1_F_ASN1_STRING_TYPE_NEW			 130
-#define ASN1_F_ASN1_TEMPLATE_D2I			 131
-#define ASN1_F_ASN1_TEMPLATE_EX_D2I			 132
-#define ASN1_F_ASN1_TEMPLATE_NEW			 133
-#define ASN1_F_ASN1_TIME_SET				 175
-#define ASN1_F_ASN1_TYPE_GET_INT_OCTETSTRING		 134
-#define ASN1_F_ASN1_TYPE_GET_OCTETSTRING		 135
-#define ASN1_F_ASN1_UNPACK_STRING			 136
-#define ASN1_F_ASN1_VERIFY				 137
-#define ASN1_F_BN_TO_ASN1_ENUMERATED			 138
-#define ASN1_F_BN_TO_ASN1_INTEGER			 139
-#define ASN1_F_COLLECT_DATA				 140
-#define ASN1_F_D2I_ASN1_BIT_STRING			 141
-#define ASN1_F_D2I_ASN1_BOOLEAN				 142
-#define ASN1_F_D2I_ASN1_BYTES				 143
-#define ASN1_F_D2I_ASN1_GENERALIZEDTIME			 144
-#define ASN1_F_D2I_ASN1_HEADER				 145
-#define ASN1_F_D2I_ASN1_INTEGER				 146
-#define ASN1_F_D2I_ASN1_OBJECT				 147
-#define ASN1_F_D2I_ASN1_SET				 148
-#define ASN1_F_D2I_ASN1_TYPE_BYTES			 149
-#define ASN1_F_D2I_ASN1_UINTEGER			 150
-#define ASN1_F_D2I_ASN1_UTCTIME				 151
-#define ASN1_F_D2I_NETSCAPE_RSA				 152
-#define ASN1_F_D2I_NETSCAPE_RSA_2			 153
-#define ASN1_F_D2I_PRIVATEKEY				 154
-#define ASN1_F_D2I_PUBLICKEY				 155
-#define ASN1_F_D2I_X509					 156
-#define ASN1_F_D2I_X509_CINF				 157
-#define ASN1_F_D2I_X509_NAME				 158
-#define ASN1_F_D2I_X509_PKEY				 159
-#define ASN1_F_I2D_ASN1_TIME				 160
-#define ASN1_F_I2D_DSA_PUBKEY				 161
-#define ASN1_F_I2D_NETSCAPE_RSA				 162
-#define ASN1_F_I2D_PRIVATEKEY				 163
-#define ASN1_F_I2D_PUBLICKEY				 164
-#define ASN1_F_I2D_RSA_PUBKEY				 165
-#define ASN1_F_LONG_C2I					 166
-#define ASN1_F_OID_MODULE_INIT				 174
-#define ASN1_F_PKCS5_PBE2_SET				 167
-#define ASN1_F_X509_CINF_NEW				 168
-#define ASN1_F_X509_CRL_ADD0_REVOKED			 169
-#define ASN1_F_X509_INFO_NEW				 170
-#define ASN1_F_X509_NAME_NEW				 171
-#define ASN1_F_X509_NEW					 172
-#define ASN1_F_X509_PKEY_NEW				 173
-
-/* Reason codes. */
-#define ASN1_R_ADDING_OBJECT				 171
-#define ASN1_R_AUX_ERROR				 100
-#define ASN1_R_BAD_CLASS				 101
-#define ASN1_R_BAD_OBJECT_HEADER			 102
-#define ASN1_R_BAD_PASSWORD_READ			 103
-#define ASN1_R_BAD_TAG					 104
-#define ASN1_R_BN_LIB					 105
-#define ASN1_R_BOOLEAN_IS_WRONG_LENGTH			 106
-#define ASN1_R_BUFFER_TOO_SMALL				 107
-#define ASN1_R_CIPHER_HAS_NO_OBJECT_IDENTIFIER		 108
-#define ASN1_R_DATA_IS_WRONG				 109
-#define ASN1_R_DECODE_ERROR				 110
-#define ASN1_R_DECODING_ERROR				 111
-#define ASN1_R_ENCODE_ERROR				 112
-#define ASN1_R_ERROR_GETTING_TIME			 173
-#define ASN1_R_ERROR_LOADING_SECTION			 172
-#define ASN1_R_ERROR_PARSING_SET_ELEMENT		 113
-#define ASN1_R_ERROR_SETTING_CIPHER_PARAMS		 114
-#define ASN1_R_EXPECTING_AN_INTEGER			 115
-#define ASN1_R_EXPECTING_AN_OBJECT			 116
-#define ASN1_R_EXPECTING_A_BOOLEAN			 117
-#define ASN1_R_EXPECTING_A_TIME				 118
-#define ASN1_R_EXPLICIT_LENGTH_MISMATCH			 119
-#define ASN1_R_EXPLICIT_TAG_NOT_CONSTRUCTED		 120
-#define ASN1_R_FIELD_MISSING				 121
-#define ASN1_R_FIRST_NUM_TOO_LARGE			 122
-#define ASN1_R_HEADER_TOO_LONG				 123
-#define ASN1_R_ILLEGAL_CHARACTERS			 124
-#define ASN1_R_ILLEGAL_NULL				 125
-#define ASN1_R_ILLEGAL_OPTIONAL_ANY			 126
-#define ASN1_R_ILLEGAL_OPTIONS_ON_ITEM_TEMPLATE		 170
-#define ASN1_R_ILLEGAL_TAGGED_ANY			 127
-#define ASN1_R_INTEGER_TOO_LARGE_FOR_LONG		 128
-#define ASN1_R_INVALID_BMPSTRING_LENGTH			 129
-#define ASN1_R_INVALID_DIGIT				 130
-#define ASN1_R_INVALID_SEPARATOR			 131
-#define ASN1_R_INVALID_TIME_FORMAT			 132
-#define ASN1_R_INVALID_UNIVERSALSTRING_LENGTH		 133
-#define ASN1_R_INVALID_UTF8STRING			 134
-#define ASN1_R_IV_TOO_LARGE				 135
-#define ASN1_R_LENGTH_ERROR				 136
-#define ASN1_R_MISSING_EOC				 137
-#define ASN1_R_MISSING_SECOND_NUMBER			 138
-#define ASN1_R_MSTRING_NOT_UNIVERSAL			 139
-#define ASN1_R_MSTRING_WRONG_TAG			 140
-#define ASN1_R_NON_HEX_CHARACTERS			 141
-#define ASN1_R_NOT_ENOUGH_DATA				 142
-#define ASN1_R_NO_MATCHING_CHOICE_TYPE			 143
-#define ASN1_R_NULL_IS_WRONG_LENGTH			 144
-#define ASN1_R_ODD_NUMBER_OF_CHARS			 145
-#define ASN1_R_PRIVATE_KEY_HEADER_MISSING		 146
-#define ASN1_R_SECOND_NUMBER_TOO_LARGE			 147
-#define ASN1_R_SEQUENCE_LENGTH_MISMATCH			 148
-#define ASN1_R_SEQUENCE_NOT_CONSTRUCTED			 149
-#define ASN1_R_SHORT_LINE				 150
-#define ASN1_R_STRING_TOO_LONG				 151
-#define ASN1_R_STRING_TOO_SHORT				 152
-#define ASN1_R_TAG_VALUE_TOO_HIGH			 153
-#define ASN1_R_THE_ASN1_OBJECT_IDENTIFIER_IS_NOT_KNOWN_FOR_THIS_MD 154
-#define ASN1_R_TOO_LONG					 155
-#define ASN1_R_TYPE_NOT_CONSTRUCTED			 156
-#define ASN1_R_UNABLE_TO_DECODE_RSA_KEY			 157
-#define ASN1_R_UNABLE_TO_DECODE_RSA_PRIVATE_KEY		 158
-#define ASN1_R_UNEXPECTED_EOC				 159
-#define ASN1_R_UNKNOWN_FORMAT				 160
-#define ASN1_R_UNKNOWN_MESSAGE_DIGEST_ALGORITHM		 161
-#define ASN1_R_UNKNOWN_OBJECT_TYPE			 162
-#define ASN1_R_UNKNOWN_PUBLIC_KEY_TYPE			 163
-#define ASN1_R_UNSUPPORTED_ANY_DEFINED_BY_TYPE		 164
-#define ASN1_R_UNSUPPORTED_CIPHER			 165
-#define ASN1_R_UNSUPPORTED_ENCRYPTION_ALGORITHM		 166
-#define ASN1_R_UNSUPPORTED_PUBLIC_KEY_TYPE		 167
-#define ASN1_R_WRONG_TAG				 168
-#define ASN1_R_WRONG_TYPE				 169
-
-#ifdef  __cplusplus
-}
-#endif
-#endif
-
--- a/securityanddataprivacytools/securitytools/openssllib/import/inc/openssl/asn1_mac.h	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,561 +0,0 @@
-/* crypto/asn1/asn1_mac.h */
-/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
- * All rights reserved.
- *
- * This package is an SSL implementation written
- * by Eric Young (eay@cryptsoft.com).
- * The implementation was written so as to conform with Netscapes SSL.
- * 
- * This library is free for commercial and non-commercial use as long as
- * the following conditions are aheared to.  The following conditions
- * apply to all code found in this distribution, be it the RC4, RSA,
- * lhash, DES, etc., code; not just the SSL code.  The SSL documentation
- * included with this distribution is covered by the same copyright terms
- * except that the holder is Tim Hudson (tjh@cryptsoft.com).
- * 
- * Copyright remains Eric Young's, and as such any Copyright notices in
- * the code are not to be removed.
- * If this package is used in a product, Eric Young should be given attribution
- * as the author of the parts of the library used.
- * This can be in the form of a textual message at program startup or
- * in documentation (online or textual) provided with the package.
- * 
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- *    must display the following acknowledgement:
- *    "This product includes cryptographic software written by
- *     Eric Young (eay@cryptsoft.com)"
- *    The word 'cryptographic' can be left out if the rouines from the library
- *    being used are not cryptographic related :-).
- * 4. If you include any Windows specific code (or a derivative thereof) from 
- *    the apps directory (application code) you must include an acknowledgement:
- *    "This product includes software written by Tim Hudson (tjh@cryptsoft.com)"
- * 
- * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- * 
- * The licence and distribution terms for any publically available version or
- * derivative of this code cannot be changed.  i.e. this code cannot simply be
- * copied and put under another distribution licence
- * [including the GNU Public Licence.]
- */
-
-#ifndef HEADER_ASN1_MAC_H
-#define HEADER_ASN1_MAC_H
-
-#include <openssl/asn1.h>
-
-#ifdef  __cplusplus
-extern "C" {
-#endif
-
-#ifndef ASN1_MAC_ERR_LIB
-#define ASN1_MAC_ERR_LIB	ERR_LIB_ASN1
-#endif 
-
-#define ASN1_MAC_H_err(f,r,line) \
-	ERR_PUT_error(ASN1_MAC_ERR_LIB,(f),(r),__FILE__,(line))
-
-#define M_ASN1_D2I_vars(a,type,func) \
-	ASN1_CTX c; \
-	type ret=NULL; \
-	\
-	c.pp=(unsigned char **)pp; \
-	c.q= *(unsigned char **)pp; \
-	c.error=ERR_R_NESTED_ASN1_ERROR; \
-	if ((a == NULL) || ((*a) == NULL)) \
-		{ if ((ret=(type)func()) == NULL) \
-			{ c.line=__LINE__; goto err; } } \
-	else	ret=(*a);
-
-#define M_ASN1_D2I_Init() \
-	c.p= *(unsigned char **)pp; \
-	c.max=(length == 0)?0:(c.p+length);
-
-#define M_ASN1_D2I_Finish_2(a) \
-	if (!asn1_Finish(&c)) \
-		{ c.line=__LINE__; goto err; } \
-	*(unsigned char **)pp=c.p; \
-	if (a != NULL) (*a)=ret; \
-	return(ret);
-
-#define M_ASN1_D2I_Finish(a,func,e) \
-	M_ASN1_D2I_Finish_2(a); \
-err:\
-	ASN1_MAC_H_err((e),c.error,c.line); \
-	asn1_add_error(*(unsigned char **)pp,(int)(c.q- *pp)); \
-	if ((ret != NULL) && ((a == NULL) || (*a != ret))) func(ret); \
-	return(NULL)
-
-#define M_ASN1_D2I_start_sequence() \
-	if (!asn1_GetSequence(&c,&length)) \
-		{ c.line=__LINE__; goto err; }
-/* Begin reading ASN1 without a surrounding sequence */
-#define M_ASN1_D2I_begin() \
-	c.slen = length;
-
-/* End reading ASN1 with no check on length */
-#define M_ASN1_D2I_Finish_nolen(a, func, e) \
-	*pp=c.p; \
-	if (a != NULL) (*a)=ret; \
-	return(ret); \
-err:\
-	ASN1_MAC_H_err((e),c.error,c.line); \
-	asn1_add_error(*pp,(int)(c.q- *pp)); \
-	if ((ret != NULL) && ((a == NULL) || (*a != ret))) func(ret); \
-	return(NULL)
-
-#define M_ASN1_D2I_end_sequence() \
-	(((c.inf&1) == 0)?(c.slen <= 0): \
-		(c.eos=ASN1_check_infinite_end(&c.p,c.slen)))
-
-/* Don't use this with d2i_ASN1_BOOLEAN() */
-#define M_ASN1_D2I_get(b,func) \
-	c.q=c.p; \
-	if (func(&(b),&c.p,c.slen) == NULL) \
-		{c.line=__LINE__; goto err; } \
-	c.slen-=(c.p-c.q);
-
-/* use this instead () */
-#define M_ASN1_D2I_get_int(b,func) \
-	c.q=c.p; \
-	if (func(&(b),&c.p,c.slen) < 0) \
-		{c.line=__LINE__; goto err; } \
-	c.slen-=(c.p-c.q);
-
-#define M_ASN1_D2I_get_opt(b,func,type) \
-	if ((c.slen != 0) && ((M_ASN1_next & (~V_ASN1_CONSTRUCTED)) \
-		== (V_ASN1_UNIVERSAL|(type)))) \
-		{ \
-		M_ASN1_D2I_get(b,func); \
-		}
-
-#define M_ASN1_D2I_get_imp(b,func, type) \
-	M_ASN1_next=(_tmp& V_ASN1_CONSTRUCTED)|type; \
-	c.q=c.p; \
-	if (func(&(b),&c.p,c.slen) == NULL) \
-		{c.line=__LINE__; M_ASN1_next_prev = _tmp; goto err; } \
-	c.slen-=(c.p-c.q);\
-	M_ASN1_next_prev=_tmp;
-
-#define M_ASN1_D2I_get_IMP_opt(b,func,tag,type) \
-	if ((c.slen != 0) && ((M_ASN1_next & (~V_ASN1_CONSTRUCTED)) == \
-		(V_ASN1_CONTEXT_SPECIFIC|(tag)))) \
-		{ \
-		unsigned char _tmp = M_ASN1_next; \
-		M_ASN1_D2I_get_imp(b,func, type);\
-		}
-
-#define M_ASN1_D2I_get_set(r,func,free_func) \
-		M_ASN1_D2I_get_imp_set(r,func,free_func, \
-			V_ASN1_SET,V_ASN1_UNIVERSAL);
-
-#define M_ASN1_D2I_get_set_type(type,r,func,free_func) \
-		M_ASN1_D2I_get_imp_set_type(type,r,func,free_func, \
-			V_ASN1_SET,V_ASN1_UNIVERSAL);
-
-#define M_ASN1_D2I_get_set_opt(r,func,free_func) \
-	if ((c.slen != 0) && (M_ASN1_next == (V_ASN1_UNIVERSAL| \
-		V_ASN1_CONSTRUCTED|V_ASN1_SET)))\
-		{ M_ASN1_D2I_get_set(r,func,free_func); }
-
-#define M_ASN1_D2I_get_set_opt_type(type,r,func,free_func) \
-	if ((c.slen != 0) && (M_ASN1_next == (V_ASN1_UNIVERSAL| \
-		V_ASN1_CONSTRUCTED|V_ASN1_SET)))\
-		{ M_ASN1_D2I_get_set_type(type,r,func,free_func); }
-
-#define M_ASN1_I2D_len_SET_opt(a,f) \
-	if ((a != NULL) && (sk_num(a) != 0)) \
-		M_ASN1_I2D_len_SET(a,f);
-
-#define M_ASN1_I2D_put_SET_opt(a,f) \
-	if ((a != NULL) && (sk_num(a) != 0)) \
-		M_ASN1_I2D_put_SET(a,f);
-
-#define M_ASN1_I2D_put_SEQUENCE_opt(a,f) \
-	if ((a != NULL) && (sk_num(a) != 0)) \
-		M_ASN1_I2D_put_SEQUENCE(a,f);
-
-#define M_ASN1_I2D_put_SEQUENCE_opt_type(type,a,f) \
-	if ((a != NULL) && (sk_##type##_num(a) != 0)) \
-		M_ASN1_I2D_put_SEQUENCE_type(type,a,f);
-
-#define M_ASN1_D2I_get_IMP_set_opt(b,func,free_func,tag) \
-	if ((c.slen != 0) && \
-		(M_ASN1_next == \
-		(V_ASN1_CONTEXT_SPECIFIC|V_ASN1_CONSTRUCTED|(tag))))\
-		{ \
-		M_ASN1_D2I_get_imp_set(b,func,free_func,\
-			tag,V_ASN1_CONTEXT_SPECIFIC); \
-		}
-
-#define M_ASN1_D2I_get_IMP_set_opt_type(type,b,func,free_func,tag) \
-	if ((c.slen != 0) && \
-		(M_ASN1_next == \
-		(V_ASN1_CONTEXT_SPECIFIC|V_ASN1_CONSTRUCTED|(tag))))\
-		{ \
-		M_ASN1_D2I_get_imp_set_type(type,b,func,free_func,\
-			tag,V_ASN1_CONTEXT_SPECIFIC); \
-		}
-
-#define M_ASN1_D2I_get_seq(r,func,free_func) \
-		M_ASN1_D2I_get_imp_set(r,func,free_func,\
-			V_ASN1_SEQUENCE,V_ASN1_UNIVERSAL);
-
-#define M_ASN1_D2I_get_seq_type(type,r,func,free_func) \
-		M_ASN1_D2I_get_imp_set_type(type,r,func,free_func,\
-					    V_ASN1_SEQUENCE,V_ASN1_UNIVERSAL)
-
-#define M_ASN1_D2I_get_seq_opt(r,func,free_func) \
-	if ((c.slen != 0) && (M_ASN1_next == (V_ASN1_UNIVERSAL| \
-		V_ASN1_CONSTRUCTED|V_ASN1_SEQUENCE)))\
-		{ M_ASN1_D2I_get_seq(r,func,free_func); }
-
-#define M_ASN1_D2I_get_seq_opt_type(type,r,func,free_func) \
-	if ((c.slen != 0) && (M_ASN1_next == (V_ASN1_UNIVERSAL| \
-		V_ASN1_CONSTRUCTED|V_ASN1_SEQUENCE)))\
-		{ M_ASN1_D2I_get_seq_type(type,r,func,free_func); }
-
-#define M_ASN1_D2I_get_IMP_set(r,func,free_func,x) \
-		M_ASN1_D2I_get_imp_set(r,func,free_func,\
-			x,V_ASN1_CONTEXT_SPECIFIC);
-
-#define M_ASN1_D2I_get_IMP_set_type(type,r,func,free_func,x) \
-		M_ASN1_D2I_get_imp_set_type(type,r,func,free_func,\
-			x,V_ASN1_CONTEXT_SPECIFIC);
-
-#define M_ASN1_D2I_get_imp_set(r,func,free_func,a,b) \
-	c.q=c.p; \
-	if (d2i_ASN1_SET(&(r),&c.p,c.slen,(char *(*)())func,\
-		(void (*)())free_func,a,b) == NULL) \
-		{ c.line=__LINE__; goto err; } \
-	c.slen-=(c.p-c.q);
-
-#define M_ASN1_D2I_get_imp_set_type(type,r,func,free_func,a,b) \
-	c.q=c.p; \
-	if (d2i_ASN1_SET_OF_##type(&(r),&c.p,c.slen,func,\
-				   free_func,a,b) == NULL) \
-		{ c.line=__LINE__; goto err; } \
-	c.slen-=(c.p-c.q);
-
-#define M_ASN1_D2I_get_set_strings(r,func,a,b) \
-	c.q=c.p; \
-	if (d2i_ASN1_STRING_SET(&(r),&c.p,c.slen,a,b) == NULL) \
-		{ c.line=__LINE__; goto err; } \
-	c.slen-=(c.p-c.q);
-
-#define M_ASN1_D2I_get_EXP_opt(r,func,tag) \
-	if ((c.slen != 0L) && (M_ASN1_next == \
-		(V_ASN1_CONSTRUCTED|V_ASN1_CONTEXT_SPECIFIC|tag))) \
-		{ \
-		int Tinf,Ttag,Tclass; \
-		long Tlen; \
-		\
-		c.q=c.p; \
-		Tinf=ASN1_get_object(&c.p,&Tlen,&Ttag,&Tclass,c.slen); \
-		if (Tinf & 0x80) \
-			{ c.error=ERR_R_BAD_ASN1_OBJECT_HEADER; \
-			c.line=__LINE__; goto err; } \
-		if (Tinf == (V_ASN1_CONSTRUCTED+1)) \
-					Tlen = c.slen - (c.p - c.q) - 2; \
-		if (func(&(r),&c.p,Tlen) == NULL) \
-			{ c.line=__LINE__; goto err; } \
-		if (Tinf == (V_ASN1_CONSTRUCTED+1)) { \
-			Tlen = c.slen - (c.p - c.q); \
-			if(!ASN1_check_infinite_end(&c.p, Tlen)) \
-				{ c.error=ERR_R_MISSING_ASN1_EOS; \
-				c.line=__LINE__; goto err; } \
-		}\
-		c.slen-=(c.p-c.q); \
-		}
-
-#define M_ASN1_D2I_get_EXP_set_opt(r,func,free_func,tag,b) \
-	if ((c.slen != 0) && (M_ASN1_next == \
-		(V_ASN1_CONSTRUCTED|V_ASN1_CONTEXT_SPECIFIC|tag))) \
-		{ \
-		int Tinf,Ttag,Tclass; \
-		long Tlen; \
-		\
-		c.q=c.p; \
-		Tinf=ASN1_get_object(&c.p,&Tlen,&Ttag,&Tclass,c.slen); \
-		if (Tinf & 0x80) \
-			{ c.error=ERR_R_BAD_ASN1_OBJECT_HEADER; \
-			c.line=__LINE__; goto err; } \
-		if (Tinf == (V_ASN1_CONSTRUCTED+1)) \
-					Tlen = c.slen - (c.p - c.q) - 2; \
-		if (d2i_ASN1_SET(&(r),&c.p,Tlen,(char *(*)())func, \
-			(void (*)())free_func, \
-			b,V_ASN1_UNIVERSAL) == NULL) \
-			{ c.line=__LINE__; goto err; } \
-		if (Tinf == (V_ASN1_CONSTRUCTED+1)) { \
-			Tlen = c.slen - (c.p - c.q); \
-			if(!ASN1_check_infinite_end(&c.p, Tlen)) \
-				{ c.error=ERR_R_MISSING_ASN1_EOS; \
-				c.line=__LINE__; goto err; } \
-		}\
-		c.slen-=(c.p-c.q); \
-		}
-
-#define M_ASN1_D2I_get_EXP_set_opt_type(type,r,func,free_func,tag,b) \
-	if ((c.slen != 0) && (M_ASN1_next == \
-		(V_ASN1_CONSTRUCTED|V_ASN1_CONTEXT_SPECIFIC|tag))) \
-		{ \
-		int Tinf,Ttag,Tclass; \
-		long Tlen; \
-		\
-		c.q=c.p; \
-		Tinf=ASN1_get_object(&c.p,&Tlen,&Ttag,&Tclass,c.slen); \
-		if (Tinf & 0x80) \
-			{ c.error=ERR_R_BAD_ASN1_OBJECT_HEADER; \
-			c.line=__LINE__; goto err; } \
-		if (Tinf == (V_ASN1_CONSTRUCTED+1)) \
-					Tlen = c.slen - (c.p - c.q) - 2; \
-		if (d2i_ASN1_SET_OF_##type(&(r),&c.p,Tlen,func, \
-			free_func,b,V_ASN1_UNIVERSAL) == NULL) \
-			{ c.line=__LINE__; goto err; } \
-		if (Tinf == (V_ASN1_CONSTRUCTED+1)) { \
-			Tlen = c.slen - (c.p - c.q); \
-			if(!ASN1_check_infinite_end(&c.p, Tlen)) \
-				{ c.error=ERR_R_MISSING_ASN1_EOS; \
-				c.line=__LINE__; goto err; } \
-		}\
-		c.slen-=(c.p-c.q); \
-		}
-
-/* New macros */
-#define M_ASN1_New_Malloc(ret,type) \
-	if ((ret=(type *)OPENSSL_malloc(sizeof(type))) == NULL) \
-		{ c.line=__LINE__; goto err2; }
-
-#define M_ASN1_New(arg,func) \
-	if (((arg)=func()) == NULL) return(NULL)
-
-#define M_ASN1_New_Error(a) \
-/*	err:	ASN1_MAC_H_err((a),ERR_R_NESTED_ASN1_ERROR,c.line); \
-		return(NULL);*/ \
-	err2:	ASN1_MAC_H_err((a),ERR_R_MALLOC_FAILURE,c.line); \
-		return(NULL)
-
-
-#define M_ASN1_next		(*c.p)
-#define M_ASN1_next_prev	(*c.q)
-
-/*************************************************/
-
-#define M_ASN1_I2D_vars(a)	int r=0,ret=0; \
-				unsigned char *p; \
-				if (a == NULL) return(0)
-
-/* Length Macros */
-#define M_ASN1_I2D_len(a,f)	ret+=f(a,NULL)
-#define M_ASN1_I2D_len_IMP_opt(a,f)	if (a != NULL) M_ASN1_I2D_len(a,f)
-
-#define M_ASN1_I2D_len_SET(a,f) \
-		ret+=i2d_ASN1_SET(a,NULL,f,V_ASN1_SET,V_ASN1_UNIVERSAL,IS_SET);
-
-#define M_ASN1_I2D_len_SET_type(type,a,f) \
-		ret+=i2d_ASN1_SET_OF_##type(a,NULL,f,V_ASN1_SET, \
-					    V_ASN1_UNIVERSAL,IS_SET);
-
-#define M_ASN1_I2D_len_SEQUENCE(a,f) \
-		ret+=i2d_ASN1_SET(a,NULL,f,V_ASN1_SEQUENCE,V_ASN1_UNIVERSAL, \
-				  IS_SEQUENCE);
-
-#define M_ASN1_I2D_len_SEQUENCE_type(type,a,f) \
-		ret+=i2d_ASN1_SET_OF_##type(a,NULL,f,V_ASN1_SEQUENCE, \
-					    V_ASN1_UNIVERSAL,IS_SEQUENCE)
-
-#define M_ASN1_I2D_len_SEQUENCE_opt(a,f) \
-		if ((a != NULL) && (sk_num(a) != 0)) \
-			M_ASN1_I2D_len_SEQUENCE(a,f);
-
-#define M_ASN1_I2D_len_SEQUENCE_opt_type(type,a,f) \
-		if ((a != NULL) && (sk_##type##_num(a) != 0)) \
-			M_ASN1_I2D_len_SEQUENCE_type(type,a,f);
-
-#define M_ASN1_I2D_len_IMP_SET(a,f,x) \
-		ret+=i2d_ASN1_SET(a,NULL,f,x,V_ASN1_CONTEXT_SPECIFIC,IS_SET);
-
-#define M_ASN1_I2D_len_IMP_SET_type(type,a,f,x) \
-		ret+=i2d_ASN1_SET_OF_##type(a,NULL,f,x, \
-					    V_ASN1_CONTEXT_SPECIFIC,IS_SET);
-
-#define M_ASN1_I2D_len_IMP_SET_opt(a,f,x) \
-		if ((a != NULL) && (sk_num(a) != 0)) \
-			ret+=i2d_ASN1_SET(a,NULL,f,x,V_ASN1_CONTEXT_SPECIFIC, \
-					  IS_SET);
-
-#define M_ASN1_I2D_len_IMP_SET_opt_type(type,a,f,x) \
-		if ((a != NULL) && (sk_##type##_num(a) != 0)) \
-			ret+=i2d_ASN1_SET_OF_##type(a,NULL,f,x, \
-					       V_ASN1_CONTEXT_SPECIFIC,IS_SET);
-
-#define M_ASN1_I2D_len_IMP_SEQUENCE(a,f,x) \
-		ret+=i2d_ASN1_SET(a,NULL,f,x,V_ASN1_CONTEXT_SPECIFIC, \
-				  IS_SEQUENCE);
-
-#define M_ASN1_I2D_len_IMP_SEQUENCE_opt(a,f,x) \
-		if ((a != NULL) && (sk_num(a) != 0)) \
-			ret+=i2d_ASN1_SET(a,NULL,f,x,V_ASN1_CONTEXT_SPECIFIC, \
-					  IS_SEQUENCE);
-
-#define M_ASN1_I2D_len_IMP_SEQUENCE_opt_type(type,a,f,x) \
-		if ((a != NULL) && (sk_##type##_num(a) != 0)) \
-			ret+=i2d_ASN1_SET_OF_##type(a,NULL,f,x, \
-						    V_ASN1_CONTEXT_SPECIFIC, \
-						    IS_SEQUENCE);
-
-#define M_ASN1_I2D_len_EXP_opt(a,f,mtag,v) \
-		if (a != NULL)\
-			{ \
-			v=f(a,NULL); \
-			ret+=ASN1_object_size(1,v,mtag); \
-			}
-
-#define M_ASN1_I2D_len_EXP_SET_opt(a,f,mtag,tag,v) \
-		if ((a != NULL) && (sk_num(a) != 0))\
-			{ \
-			v=i2d_ASN1_SET(a,NULL,f,tag,V_ASN1_UNIVERSAL,IS_SET); \
-			ret+=ASN1_object_size(1,v,mtag); \
-			}
-
-#define M_ASN1_I2D_len_EXP_SEQUENCE_opt(a,f,mtag,tag,v) \
-		if ((a != NULL) && (sk_num(a) != 0))\
-			{ \
-			v=i2d_ASN1_SET(a,NULL,f,tag,V_ASN1_UNIVERSAL, \
-				       IS_SEQUENCE); \
-			ret+=ASN1_object_size(1,v,mtag); \
-			}
-
-#define M_ASN1_I2D_len_EXP_SEQUENCE_opt_type(type,a,f,mtag,tag,v) \
-		if ((a != NULL) && (sk_##type##_num(a) != 0))\
-			{ \
-			v=i2d_ASN1_SET_OF_##type(a,NULL,f,tag, \
-						 V_ASN1_UNIVERSAL, \
-						 IS_SEQUENCE); \
-			ret+=ASN1_object_size(1,v,mtag); \
-			}
-
-/* Put Macros */
-#define M_ASN1_I2D_put(a,f)	f(a,&p)
-
-#define M_ASN1_I2D_put_IMP_opt(a,f,t)	\
-		if (a != NULL) \
-			{ \
-			unsigned char *q=p; \
-			f(a,&p); \
-			*q=(V_ASN1_CONTEXT_SPECIFIC|t|(*q&V_ASN1_CONSTRUCTED));\
-			}
-
-#define M_ASN1_I2D_put_SET(a,f) i2d_ASN1_SET(a,&p,f,V_ASN1_SET,\
-			V_ASN1_UNIVERSAL,IS_SET)
-#define M_ASN1_I2D_put_SET_type(type,a,f) \
-     i2d_ASN1_SET_OF_##type(a,&p,f,V_ASN1_SET,V_ASN1_UNIVERSAL,IS_SET)
-#define M_ASN1_I2D_put_IMP_SET(a,f,x) i2d_ASN1_SET(a,&p,f,x,\
-			V_ASN1_CONTEXT_SPECIFIC,IS_SET)
-#define M_ASN1_I2D_put_IMP_SET_type(type,a,f,x) \
-     i2d_ASN1_SET_OF_##type(a,&p,f,x,V_ASN1_CONTEXT_SPECIFIC,IS_SET)
-#define M_ASN1_I2D_put_IMP_SEQUENCE(a,f,x) i2d_ASN1_SET(a,&p,f,x,\
-			V_ASN1_CONTEXT_SPECIFIC,IS_SEQUENCE)
-
-#define M_ASN1_I2D_put_SEQUENCE(a,f) i2d_ASN1_SET(a,&p,f,V_ASN1_SEQUENCE,\
-					     V_ASN1_UNIVERSAL,IS_SEQUENCE)
-
-#define M_ASN1_I2D_put_SEQUENCE_type(type,a,f) \
-     i2d_ASN1_SET_OF_##type(a,&p,f,V_ASN1_SEQUENCE,V_ASN1_UNIVERSAL, \
-			    IS_SEQUENCE)
-
-#define M_ASN1_I2D_put_SEQUENCE_opt(a,f) \
-		if ((a != NULL) && (sk_num(a) != 0)) \
-			M_ASN1_I2D_put_SEQUENCE(a,f);
-
-#define M_ASN1_I2D_put_IMP_SET_opt(a,f,x) \
-		if ((a != NULL) && (sk_num(a) != 0)) \
-			{ i2d_ASN1_SET(a,&p,f,x,V_ASN1_CONTEXT_SPECIFIC, \
-				       IS_SET); }
-
-#define M_ASN1_I2D_put_IMP_SET_opt_type(type,a,f,x) \
-		if ((a != NULL) && (sk_##type##_num(a) != 0)) \
-			{ i2d_ASN1_SET_OF_##type(a,&p,f,x, \
-						 V_ASN1_CONTEXT_SPECIFIC, \
-						 IS_SET); }
-
-#define M_ASN1_I2D_put_IMP_SEQUENCE_opt(a,f,x) \
-		if ((a != NULL) && (sk_num(a) != 0)) \
-			{ i2d_ASN1_SET(a,&p,f,x,V_ASN1_CONTEXT_SPECIFIC, \
-				       IS_SEQUENCE); }
-
-#define M_ASN1_I2D_put_IMP_SEQUENCE_opt_type(type,a,f,x) \
-		if ((a != NULL) && (sk_##type##_num(a) != 0)) \
-			{ i2d_ASN1_SET_OF_##type(a,&p,f,x, \
-						 V_ASN1_CONTEXT_SPECIFIC, \
-						 IS_SEQUENCE); }
-
-#define M_ASN1_I2D_put_EXP_opt(a,f,tag,v) \
-		if (a != NULL) \
-			{ \
-			ASN1_put_object(&p,1,v,tag,V_ASN1_CONTEXT_SPECIFIC); \
-			f(a,&p); \
-			}
-
-#define M_ASN1_I2D_put_EXP_SET_opt(a,f,mtag,tag,v) \
-		if ((a != NULL) && (sk_num(a) != 0)) \
-			{ \
-			ASN1_put_object(&p,1,v,mtag,V_ASN1_CONTEXT_SPECIFIC); \
-			i2d_ASN1_SET(a,&p,f,tag,V_ASN1_UNIVERSAL,IS_SET); \
-			}
-
-#define M_ASN1_I2D_put_EXP_SEQUENCE_opt(a,f,mtag,tag,v) \
-		if ((a != NULL) && (sk_num(a) != 0)) \
-			{ \
-			ASN1_put_object(&p,1,v,mtag,V_ASN1_CONTEXT_SPECIFIC); \
-			i2d_ASN1_SET(a,&p,f,tag,V_ASN1_UNIVERSAL,IS_SEQUENCE); \
-			}
-
-#define M_ASN1_I2D_put_EXP_SEQUENCE_opt_type(type,a,f,mtag,tag,v) \
-		if ((a != NULL) && (sk_##type##_num(a) != 0)) \
-			{ \
-			ASN1_put_object(&p,1,v,mtag,V_ASN1_CONTEXT_SPECIFIC); \
-			i2d_ASN1_SET_OF_##type(a,&p,f,tag,V_ASN1_UNIVERSAL, \
-					       IS_SEQUENCE); \
-			}
-
-#define M_ASN1_I2D_seq_total() \
-		r=ASN1_object_size(1,ret,V_ASN1_SEQUENCE); \
-		if (pp == NULL) return(r); \
-		p= *pp; \
-		ASN1_put_object(&p,1,ret,V_ASN1_SEQUENCE,V_ASN1_UNIVERSAL)
-
-#define M_ASN1_I2D_INF_seq_start(tag,ctx) \
-		*(p++)=(V_ASN1_CONSTRUCTED|(tag)|(ctx)); \
-		*(p++)=0x80
-
-#define M_ASN1_I2D_INF_seq_end() *(p++)=0x00; *(p++)=0x00
-
-#define M_ASN1_I2D_finish()	*pp=p; \
-				return(r);
-
-int asn1_GetSequence(ASN1_CTX *c, long *length);
-void asn1_add_error(unsigned char *address,int offset);
-#ifdef  __cplusplus
-}
-#endif
-
-#endif
-
--- a/securityanddataprivacytools/securitytools/openssllib/import/inc/openssl/asn1t.h	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,847 +0,0 @@
-/* asn1t.h */
-/* Written by Dr Stephen N Henson (shenson@bigfoot.com) for the OpenSSL
- * project 2000.
- */
-/* ====================================================================
- * Copyright (c) 2000 The OpenSSL Project.  All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer. 
- *
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in
- *    the documentation and/or other materials provided with the
- *    distribution.
- *
- * 3. All advertising materials mentioning features or use of this
- *    software must display the following acknowledgment:
- *    "This product includes software developed by the OpenSSL Project
- *    for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)"
- *
- * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to
- *    endorse or promote products derived from this software without
- *    prior written permission. For written permission, please contact
- *    licensing@OpenSSL.org.
- *
- * 5. Products derived from this software may not be called "OpenSSL"
- *    nor may "OpenSSL" appear in their names without prior written
- *    permission of the OpenSSL Project.
- *
- * 6. Redistributions of any form whatsoever must retain the following
- *    acknowledgment:
- *    "This product includes software developed by the OpenSSL Project
- *    for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)"
- *
- * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY
- * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE OpenSSL PROJECT OR
- * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
- * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
- * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
- * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
- * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
- * OF THE POSSIBILITY OF SUCH DAMAGE.
- * ====================================================================
- *
- * This product includes cryptographic software written by Eric Young
- * (eay@cryptsoft.com).  This product includes software written by Tim
- * Hudson (tjh@cryptsoft.com).
- *
- */
-#ifndef HEADER_ASN1T_H
-#define HEADER_ASN1T_H
-
-#include <stddef.h>
-#include <openssl/e_os2.h>
-#include <openssl/asn1.h>
-
-#ifdef OPENSSL_BUILD_SHLIBCRYPTO
-# undef OPENSSL_EXTERN
-# define OPENSSL_EXTERN OPENSSL_EXPORT
-#endif
-
-/* ASN1 template defines, structures and functions */
-
-#ifdef  __cplusplus
-extern "C" {
-#endif
-
-
-#ifndef OPENSSL_EXPORT_VAR_AS_FUNCTION
-
-/* Macro to obtain ASN1_ADB pointer from a type (only used internally) */
-#define ASN1_ADB_ptr(iptr) ((const ASN1_ADB *)(iptr))
-
-
-/* Macros for start and end of ASN1_ITEM definition */
-
-#define ASN1_ITEM_start(itname) \
-	OPENSSL_GLOBAL const ASN1_ITEM itname##_it = {
-
-#define ASN1_ITEM_end(itname) \
-		};
-
-#else
-
-/* Macro to obtain ASN1_ADB pointer from a type (only used internally) */
-#define ASN1_ADB_ptr(iptr) ((const ASN1_ADB *)(iptr()))
-
-
-/* Macros for start and end of ASN1_ITEM definition */
-
-#define ASN1_ITEM_start(itname) \
-	const ASN1_ITEM * itname##_it(void) \
-	{ \
-		static const ASN1_ITEM local_it = { \
-
-#define ASN1_ITEM_end(itname) \
-		}; \
-	return &local_it; \
-	}
-
-#endif
-
-
-/* Macros to aid ASN1 template writing */
-
-#define ASN1_ITEM_TEMPLATE(tname) \
-	const static ASN1_TEMPLATE tname##_item_tt 
-
-#define ASN1_ITEM_TEMPLATE_END(tname) \
-	;\
-	ASN1_ITEM_start(tname) \
-		ASN1_ITYPE_PRIMITIVE,\
-		-1,\
-		&tname##_item_tt,\
-		0,\
-		NULL,\
-		0,\
-		#tname \
-	ASN1_ITEM_end(tname)
-
-
-/* This is a ASN1 type which just embeds a template */
- 
-/* This pair helps declare a SEQUENCE. We can do:
- *
- * 	ASN1_SEQUENCE(stname) = {
- * 		... SEQUENCE components ...
- * 	} ASN1_SEQUENCE_END(stname)
- *
- * 	This will produce an ASN1_ITEM called stname_it
- *	for a structure called stname.
- *
- * 	If you want the same structure but a different
- *	name then use:
- *
- * 	ASN1_SEQUENCE(itname) = {
- * 		... SEQUENCE components ...
- * 	} ASN1_SEQUENCE_END_name(stname, itname)
- *
- *	This will create an item called itname_it using
- *	a structure called stname.
- */
-
-#define ASN1_SEQUENCE(tname) \
-	const static ASN1_TEMPLATE tname##_seq_tt[] 
-
-#define ASN1_SEQUENCE_END(stname) ASN1_SEQUENCE_END_name(stname, stname)
-
-#define ASN1_SEQUENCE_END_name(stname, tname) \
-	;\
-	ASN1_ITEM_start(tname) \
-		ASN1_ITYPE_SEQUENCE,\
-		V_ASN1_SEQUENCE,\
-		tname##_seq_tt,\
-		sizeof(tname##_seq_tt) / sizeof(ASN1_TEMPLATE),\
-		NULL,\
-		sizeof(stname),\
-		#stname \
-	ASN1_ITEM_end(tname)
-
-#define ASN1_SEQUENCE_cb(tname, cb) \
-	const static ASN1_AUX tname##_aux = {NULL, 0, 0, 0, cb, 0}; \
-	ASN1_SEQUENCE(tname)
-
-#define ASN1_BROKEN_SEQUENCE(tname) \
-	const static ASN1_AUX tname##_aux = {NULL, ASN1_AFLG_BROKEN, 0, 0, 0, 0}; \
-	ASN1_SEQUENCE(tname)
-
-#define ASN1_SEQUENCE_ref(tname, cb, lck) \
-	const static ASN1_AUX tname##_aux = {NULL, ASN1_AFLG_REFCOUNT, offsetof(tname, references), lck, cb, 0}; \
-	ASN1_SEQUENCE(tname)
-
-#define ASN1_SEQUENCE_enc(tname, enc, cb) \
-	const static ASN1_AUX tname##_aux = {NULL, ASN1_AFLG_ENCODING, 0, 0, cb, offsetof(tname, enc)}; \
-	ASN1_SEQUENCE(tname)
-
-#define ASN1_BROKEN_SEQUENCE_END(stname) ASN1_SEQUENCE_END_ref(stname, stname)
-
-#define ASN1_SEQUENCE_END_enc(stname, tname) ASN1_SEQUENCE_END_ref(stname, tname)
-
-#define ASN1_SEQUENCE_END_cb(stname, tname) ASN1_SEQUENCE_END_ref(stname, tname)
-
-#define ASN1_SEQUENCE_END_ref(stname, tname) \
-	;\
-	ASN1_ITEM_start(tname) \
-		ASN1_ITYPE_SEQUENCE,\
-		V_ASN1_SEQUENCE,\
-		tname##_seq_tt,\
-		sizeof(tname##_seq_tt) / sizeof(ASN1_TEMPLATE),\
-		&tname##_aux,\
-		sizeof(stname),\
-		#stname \
-	ASN1_ITEM_end(tname)
-
-
-/* This pair helps declare a CHOICE type. We can do:
- *
- * 	ASN1_CHOICE(chname) = {
- * 		... CHOICE options ...
- * 	ASN1_CHOICE_END(chname)
- *
- * 	This will produce an ASN1_ITEM called chname_it
- *	for a structure called chname. The structure
- *	definition must look like this:
- *	typedef struct {
- *		int type;
- *		union {
- *			ASN1_SOMETHING *opt1;
- *			ASN1_SOMEOTHER *opt2;
- *		} value;
- *	} chname;
- *	
- *	the name of the selector must be 'type'.
- * 	to use an alternative selector name use the
- *      ASN1_CHOICE_END_selector() version.
- */
-
-#define ASN1_CHOICE(tname) \
-	const static ASN1_TEMPLATE tname##_ch_tt[] 
-
-#define ASN1_CHOICE_cb(tname, cb) \
-	const static ASN1_AUX tname##_aux = {NULL, 0, 0, 0, cb, 0}; \
-	ASN1_CHOICE(tname)
-
-#define ASN1_CHOICE_END(stname) ASN1_CHOICE_END_name(stname, stname)
-
-#define ASN1_CHOICE_END_name(stname, tname) ASN1_CHOICE_END_selector(stname, tname, type)
-
-#define ASN1_CHOICE_END_selector(stname, tname, selname) \
-	;\
-	ASN1_ITEM_start(tname) \
-		ASN1_ITYPE_CHOICE,\
-		offsetof(stname,selname) ,\
-		tname##_ch_tt,\
-		sizeof(tname##_ch_tt) / sizeof(ASN1_TEMPLATE),\
-		NULL,\
-		sizeof(stname),\
-		#stname \
-	ASN1_ITEM_end(tname)
-
-#define ASN1_CHOICE_END_cb(stname, tname, selname) \
-	;\
-	ASN1_ITEM_start(tname) \
-		ASN1_ITYPE_CHOICE,\
-		offsetof(stname,selname) ,\
-		tname##_ch_tt,\
-		sizeof(tname##_ch_tt) / sizeof(ASN1_TEMPLATE),\
-		&tname##_aux,\
-		sizeof(stname),\
-		#stname \
-	ASN1_ITEM_end(tname)
-
-/* This helps with the template wrapper form of ASN1_ITEM */
-
-#define ASN1_EX_TEMPLATE_TYPE(flags, tag, name, type) { \
-	(flags), (tag), 0,\
-	#name, ASN1_ITEM_ref(type) }
-
-/* These help with SEQUENCE or CHOICE components */
-
-/* used to declare other types */
-
-#define ASN1_EX_TYPE(flags, tag, stname, field, type) { \
-	(flags), (tag), offsetof(stname, field),\
-	#field, ASN1_ITEM_ref(type) }
-
-/* used when the structure is combined with the parent */
-
-#define ASN1_EX_COMBINE(flags, tag, type) { \
-	(flags)|ASN1_TFLG_COMBINE, (tag), 0, NULL, ASN1_ITEM_ref(type) }
-
-/* implicit and explicit helper macros */
-
-#define ASN1_IMP_EX(stname, field, type, tag, ex) \
-		ASN1_EX_TYPE(ASN1_TFLG_IMPLICIT | ex, tag, stname, field, type)
-
-#define ASN1_EXP_EX(stname, field, type, tag, ex) \
-		ASN1_EX_TYPE(ASN1_TFLG_EXPLICIT | ex, tag, stname, field, type)
-
-/* Any defined by macros: the field used is in the table itself */
-
-#ifndef OPENSSL_EXPORT_VAR_AS_FUNCTION
-#define ASN1_ADB_OBJECT(tblname) { ASN1_TFLG_ADB_OID, -1, 0, #tblname, (const ASN1_ITEM *)&(tblname##_adb) }
-#define ASN1_ADB_INTEGER(tblname) { ASN1_TFLG_ADB_INT, -1, 0, #tblname, (const ASN1_ITEM *)&(tblname##_adb) }
-#else
-#define ASN1_ADB_OBJECT(tblname) { ASN1_TFLG_ADB_OID, -1, 0, #tblname, tblname##_adb }
-#define ASN1_ADB_INTEGER(tblname) { ASN1_TFLG_ADB_INT, -1, 0, #tblname, tblname##_adb }
-#endif
-/* Plain simple type */
-#define ASN1_SIMPLE(stname, field, type) ASN1_EX_TYPE(0,0, stname, field, type)
-
-/* OPTIONAL simple type */
-#define ASN1_OPT(stname, field, type) ASN1_EX_TYPE(ASN1_TFLG_OPTIONAL, 0, stname, field, type)
-
-/* IMPLICIT tagged simple type */
-#define ASN1_IMP(stname, field, type, tag) ASN1_IMP_EX(stname, field, type, tag, 0)
-
-/* IMPLICIT tagged OPTIONAL simple type */
-#define ASN1_IMP_OPT(stname, field, type, tag) ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_OPTIONAL)
-
-/* Same as above but EXPLICIT */
-
-#define ASN1_EXP(stname, field, type, tag) ASN1_EXP_EX(stname, field, type, tag, 0)
-#define ASN1_EXP_OPT(stname, field, type, tag) ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_OPTIONAL)
-
-/* SEQUENCE OF type */
-#define ASN1_SEQUENCE_OF(stname, field, type) \
-		ASN1_EX_TYPE(ASN1_TFLG_SEQUENCE_OF, 0, stname, field, type)
-
-/* OPTIONAL SEQUENCE OF */
-#define ASN1_SEQUENCE_OF_OPT(stname, field, type) \
-		ASN1_EX_TYPE(ASN1_TFLG_SEQUENCE_OF|ASN1_TFLG_OPTIONAL, 0, stname, field, type)
-
-/* Same as above but for SET OF */
-
-#define ASN1_SET_OF(stname, field, type) \
-		ASN1_EX_TYPE(ASN1_TFLG_SET_OF, 0, stname, field, type)
-
-#define ASN1_SET_OF_OPT(stname, field, type) \
-		ASN1_EX_TYPE(ASN1_TFLG_SET_OF|ASN1_TFLG_OPTIONAL, 0, stname, field, type)
-
-/* Finally compound types of SEQUENCE, SET, IMPLICIT, EXPLICIT and OPTIONAL */
-
-#define ASN1_IMP_SET_OF(stname, field, type, tag) \
-			ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_SET_OF)
-
-#define ASN1_EXP_SET_OF(stname, field, type, tag) \
-			ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_SET_OF)
-
-#define ASN1_IMP_SET_OF_OPT(stname, field, type, tag) \
-			ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_SET_OF|ASN1_TFLG_OPTIONAL)
-
-#define ASN1_EXP_SET_OF_OPT(stname, field, type, tag) \
-			ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_SET_OF|ASN1_TFLG_OPTIONAL)
-
-#define ASN1_IMP_SEQUENCE_OF(stname, field, type, tag) \
-			ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_SEQUENCE_OF)
-
-#define ASN1_IMP_SEQUENCE_OF_OPT(stname, field, type, tag) \
-			ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_SEQUENCE_OF|ASN1_TFLG_OPTIONAL)
-
-#define ASN1_EXP_SEQUENCE_OF(stname, field, type, tag) \
-			ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_SEQUENCE_OF)
-
-#define ASN1_EXP_SEQUENCE_OF_OPT(stname, field, type, tag) \
-			ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_SEQUENCE_OF|ASN1_TFLG_OPTIONAL)
-
-/* Macros for the ASN1_ADB structure */
-
-#define ASN1_ADB(name) \
-	const static ASN1_ADB_TABLE name##_adbtbl[] 
-
-#ifndef OPENSSL_EXPORT_VAR_AS_FUNCTION
-
-#define ASN1_ADB_END(name, flags, field, app_table, def, none) \
-	;\
-	const static ASN1_ADB name##_adb = {\
-		flags,\
-		offsetof(name, field),\
-		app_table,\
-		name##_adbtbl,\
-		sizeof(name##_adbtbl) / sizeof(ASN1_ADB_TABLE),\
-		def,\
-		none\
-	}
-
-#else
-
-#define ASN1_ADB_END(name, flags, field, app_table, def, none) \
-	;\
-	const static ASN1_ITEM *name##_adb(void) \
-	{ \
-	const static ASN1_ADB internal_adb = \
-		{\
-		flags,\
-		offsetof(name, field),\
-		app_table,\
-		name##_adbtbl,\
-		sizeof(name##_adbtbl) / sizeof(ASN1_ADB_TABLE),\
-		def,\
-		none\
-		}; \
-		return (const ASN1_ITEM *) &internal_adb; \
-	} \
-	void dummy_function(void)
-
-#endif
-
-#define ADB_ENTRY(val, template) {val, template}
-
-#define ASN1_ADB_TEMPLATE(name) \
-	const static ASN1_TEMPLATE name##_tt 
-
-/* This is the ASN1 template structure that defines
- * a wrapper round the actual type. It determines the
- * actual position of the field in the value structure,
- * various flags such as OPTIONAL and the field name.
- */
-
-struct ASN1_TEMPLATE_st {
-unsigned long flags;		/* Various flags */
-long tag;			/* tag, not used if no tagging */
-unsigned long offset;		/* Offset of this field in structure */
-#ifndef NO_ASN1_FIELD_NAMES
-char *field_name;		/* Field name */
-#endif
-ASN1_ITEM_EXP *item;		/* Relevant ASN1_ITEM or ASN1_ADB */
-};
-
-/* Macro to extract ASN1_ITEM and ASN1_ADB pointer from ASN1_TEMPLATE */
-
-#define ASN1_TEMPLATE_item(t) (t->item_ptr)
-#define ASN1_TEMPLATE_adb(t) (t->item_ptr)
-
-typedef struct ASN1_ADB_TABLE_st ASN1_ADB_TABLE;
-typedef struct ASN1_ADB_st ASN1_ADB;
-
-struct ASN1_ADB_st {
-	unsigned long flags;	/* Various flags */
-	unsigned long offset;	/* Offset of selector field */
-	STACK_OF(ASN1_ADB_TABLE) **app_items; /* Application defined items */
-	const ASN1_ADB_TABLE *tbl;	/* Table of possible types */
-	long tblcount;		/* Number of entries in tbl */
-	const ASN1_TEMPLATE *default_tt;  /* Type to use if no match */
-	const ASN1_TEMPLATE *null_tt;  /* Type to use if selector is NULL */
-};
-
-struct ASN1_ADB_TABLE_st {
-	long value;		/* NID for an object or value for an int */
-	const ASN1_TEMPLATE tt;		/* item for this value */
-};
-
-/* template flags */
-
-/* Field is optional */
-#define ASN1_TFLG_OPTIONAL	(0x1)
-
-/* Field is a SET OF */
-#define ASN1_TFLG_SET_OF	(0x1 << 1)
-
-/* Field is a SEQUENCE OF */
-#define ASN1_TFLG_SEQUENCE_OF	(0x2 << 1)
-
-/* Special case: this refers to a SET OF that
- * will be sorted into DER order when encoded *and*
- * the corresponding STACK will be modified to match
- * the new order.
- */
-#define ASN1_TFLG_SET_ORDER	(0x3 << 1)
-
-/* Mask for SET OF or SEQUENCE OF */
-#define ASN1_TFLG_SK_MASK	(0x3 << 1)
-
-/* These flags mean the tag should be taken from the
- * tag field. If EXPLICIT then the underlying type
- * is used for the inner tag.
- */
-
-/* IMPLICIT tagging */
-#define ASN1_TFLG_IMPTAG	(0x1 << 3)
-
-
-/* EXPLICIT tagging, inner tag from underlying type */
-#define ASN1_TFLG_EXPTAG	(0x2 << 3)
-
-#define ASN1_TFLG_TAG_MASK	(0x3 << 3)
-
-/* context specific IMPLICIT */
-#define ASN1_TFLG_IMPLICIT	ASN1_TFLG_IMPTAG|ASN1_TFLG_CONTEXT
-
-/* context specific EXPLICIT */
-#define ASN1_TFLG_EXPLICIT	ASN1_TFLG_EXPTAG|ASN1_TFLG_CONTEXT
-
-/* If tagging is in force these determine the
- * type of tag to use. Otherwise the tag is
- * determined by the underlying type. These 
- * values reflect the actual octet format.
- */
-
-/* Universal tag */ 
-#define ASN1_TFLG_UNIVERSAL	(0x0<<6)
-/* Application tag */ 
-#define ASN1_TFLG_APPLICATION	(0x1<<6)
-/* Context specific tag */ 
-#define ASN1_TFLG_CONTEXT	(0x2<<6)
-/* Private tag */ 
-#define ASN1_TFLG_PRIVATE	(0x3<<6)
-
-#define ASN1_TFLG_TAG_CLASS	(0x3<<6)
-
-/* These are for ANY DEFINED BY type. In this case
- * the 'item' field points to an ASN1_ADB structure
- * which contains a table of values to decode the
- * relevant type
- */
-
-#define ASN1_TFLG_ADB_MASK	(0x3<<8)
-
-#define ASN1_TFLG_ADB_OID	(0x1<<8)
-
-#define ASN1_TFLG_ADB_INT	(0x1<<9)
-
-/* This flag means a parent structure is passed
- * instead of the field: this is useful is a
- * SEQUENCE is being combined with a CHOICE for
- * example. Since this means the structure and
- * item name will differ we need to use the
- * ASN1_CHOICE_END_name() macro for example.
- */
-
-#define ASN1_TFLG_COMBINE	(0x1<<10)
-
-/* This is the actual ASN1 item itself */
-
-struct ASN1_ITEM_st {
-char itype;			/* The item type, primitive, SEQUENCE, CHOICE or extern */
-long utype;			/* underlying type */
-const ASN1_TEMPLATE *templates;	/* If SEQUENCE or CHOICE this contains the contents */
-long tcount;			/* Number of templates if SEQUENCE or CHOICE */
-const void *funcs;		/* functions that handle this type */
-long size;			/* Structure size (usually)*/
-#ifndef NO_ASN1_FIELD_NAMES
-const char *sname;		/* Structure name */
-#endif
-};
-
-/* These are values for the itype field and
- * determine how the type is interpreted.
- *
- * For PRIMITIVE types the underlying type
- * determines the behaviour if items is NULL.
- *
- * Otherwise templates must contain a single 
- * template and the type is treated in the
- * same way as the type specified in the template.
- *
- * For SEQUENCE types the templates field points
- * to the members, the size field is the
- * structure size.
- *
- * For CHOICE types the templates field points
- * to each possible member (typically a union)
- * and the 'size' field is the offset of the
- * selector.
- *
- * The 'funcs' field is used for application
- * specific functions. 
- *
- * For COMPAT types the funcs field gives a
- * set of functions that handle this type, this
- * supports the old d2i, i2d convention.
- *
- * The EXTERN type uses a new style d2i/i2d.
- * The new style should be used where possible
- * because it avoids things like the d2i IMPLICIT
- * hack.
- *
- * MSTRING is a multiple string type, it is used
- * for a CHOICE of character strings where the
- * actual strings all occupy an ASN1_STRING
- * structure. In this case the 'utype' field
- * has a special meaning, it is used as a mask
- * of acceptable types using the B_ASN1 constants.
- *
- */
-
-#define ASN1_ITYPE_PRIMITIVE	0x0
-
-#define ASN1_ITYPE_SEQUENCE	0x1
-
-#define ASN1_ITYPE_CHOICE	0x2
-
-#define ASN1_ITYPE_COMPAT	0x3
-
-#define ASN1_ITYPE_EXTERN	0x4
-
-#define ASN1_ITYPE_MSTRING	0x5
-
-/* Cache for ASN1 tag and length, so we
- * don't keep re-reading it for things
- * like CHOICE
- */
-
-struct ASN1_TLC_st{
-	char valid;	/* Values below are valid */
-	int ret;	/* return value */
-	long plen;	/* length */
-	int ptag;	/* class value */
-	int pclass;	/* class value */
-	int hdrlen;	/* header length */
-};
-
-/* Typedefs for ASN1 function pointers */
-
-typedef ASN1_VALUE * ASN1_new_func(void);
-typedef void ASN1_free_func(ASN1_VALUE *a);
-typedef ASN1_VALUE * ASN1_d2i_func(ASN1_VALUE **a, unsigned char ** in, long length);
-typedef int ASN1_i2d_func(ASN1_VALUE * a, unsigned char **in);
-
-typedef int ASN1_ex_d2i(ASN1_VALUE **pval, unsigned char **in, long len, const ASN1_ITEM *it,
-					int tag, int aclass, char opt, ASN1_TLC *ctx);
-
-typedef int ASN1_ex_i2d(ASN1_VALUE **pval, unsigned char **out, const ASN1_ITEM *it, int tag, int aclass);
-typedef int ASN1_ex_new_func(ASN1_VALUE **pval, const ASN1_ITEM *it);
-typedef void ASN1_ex_free_func(ASN1_VALUE **pval, const ASN1_ITEM *it);
-
-typedef int ASN1_primitive_i2c(ASN1_VALUE **pval, unsigned char *cont, int *putype, const ASN1_ITEM *it);
-typedef int ASN1_primitive_c2i(ASN1_VALUE **pval, unsigned char *cont, int len, int utype, char *free_cont, const ASN1_ITEM *it);
-
-typedef struct ASN1_COMPAT_FUNCS_st {
-	ASN1_new_func *asn1_new;
-	ASN1_free_func *asn1_free;
-	ASN1_d2i_func *asn1_d2i;
-	ASN1_i2d_func *asn1_i2d;
-} ASN1_COMPAT_FUNCS;
-
-typedef struct ASN1_EXTERN_FUNCS_st {
-	void *app_data;
-	ASN1_ex_new_func *asn1_ex_new;
-	ASN1_ex_free_func *asn1_ex_free;
-	ASN1_ex_free_func *asn1_ex_clear;
-	ASN1_ex_d2i *asn1_ex_d2i;
-	ASN1_ex_i2d *asn1_ex_i2d;
-} ASN1_EXTERN_FUNCS;
-
-typedef struct ASN1_PRIMITIVE_FUNCS_st {
-	void *app_data;
-	unsigned long flags;
-	ASN1_ex_new_func *prim_new;
-	ASN1_ex_free_func *prim_free;
-	ASN1_ex_free_func *prim_clear;
-	ASN1_primitive_c2i *prim_c2i;
-	ASN1_primitive_i2c *prim_i2c;
-} ASN1_PRIMITIVE_FUNCS;
-
-/* This is the ASN1_AUX structure: it handles various
- * miscellaneous requirements. For example the use of
- * reference counts and an informational callback.
- *
- * The "informational callback" is called at various
- * points during the ASN1 encoding and decoding. It can
- * be used to provide minor customisation of the structures
- * used. This is most useful where the supplied routines
- * *almost* do the right thing but need some extra help
- * at a few points. If the callback returns zero then
- * it is assumed a fatal error has occurred and the 
- * main operation should be abandoned.
- *
- * If major changes in the default behaviour are required
- * then an external type is more appropriate.
- */
-
-typedef int ASN1_aux_cb(int operation, ASN1_VALUE **in, const ASN1_ITEM *it);
-
-typedef struct ASN1_AUX_st {
-	void *app_data;
-	int flags;
-	int ref_offset;		/* Offset of reference value */
-	int ref_lock;		/* Lock type to use */
-	ASN1_aux_cb *asn1_cb;
-	int enc_offset;		/* Offset of ASN1_ENCODING structure */
-} ASN1_AUX;
-
-/* Flags in ASN1_AUX */
-
-/* Use a reference count */
-#define ASN1_AFLG_REFCOUNT	1
-/* Save the encoding of structure (useful for signatures) */
-#define ASN1_AFLG_ENCODING	2
-/* The Sequence length is invalid */
-#define ASN1_AFLG_BROKEN	4
-
-/* operation values for asn1_cb */
-
-#define ASN1_OP_NEW_PRE		0
-#define ASN1_OP_NEW_POST	1
-#define ASN1_OP_FREE_PRE	2
-#define ASN1_OP_FREE_POST	3
-#define ASN1_OP_D2I_PRE		4
-#define ASN1_OP_D2I_POST	5
-#define ASN1_OP_I2D_PRE		6
-#define ASN1_OP_I2D_POST	7
-
-/* Macro to implement a primitive type */
-#define IMPLEMENT_ASN1_TYPE(stname) IMPLEMENT_ASN1_TYPE_ex(stname, stname, 0)
-#define IMPLEMENT_ASN1_TYPE_ex(itname, vname, ex) \
-				ASN1_ITEM_start(itname) \
-					ASN1_ITYPE_PRIMITIVE, V_##vname, NULL, 0, NULL, ex, #itname \
-				ASN1_ITEM_end(itname)
-
-/* Macro to implement a multi string type */
-#define IMPLEMENT_ASN1_MSTRING(itname, mask) \
-				ASN1_ITEM_start(itname) \
-					ASN1_ITYPE_MSTRING, mask, NULL, 0, NULL, sizeof(ASN1_STRING), #itname \
-				ASN1_ITEM_end(itname)
-
-/* Macro to implement an ASN1_ITEM in terms of old style funcs */
-
-#define IMPLEMENT_COMPAT_ASN1(sname) IMPLEMENT_COMPAT_ASN1_type(sname, V_ASN1_SEQUENCE)
-
-#define IMPLEMENT_COMPAT_ASN1_type(sname, tag) \
-	static const ASN1_COMPAT_FUNCS sname##_ff = { \
-		(ASN1_new_func *)sname##_new, \
-		(ASN1_free_func *)sname##_free, \
-		(ASN1_d2i_func *)d2i_##sname, \
-		(ASN1_i2d_func *)i2d_##sname, \
-	}; \
-	ASN1_ITEM_start(sname) \
-		ASN1_ITYPE_COMPAT, \
-		tag, \
-		NULL, \
-		0, \
-		&sname##_ff, \
-		0, \
-		#sname \
-	ASN1_ITEM_end(sname)
-
-#define IMPLEMENT_EXTERN_ASN1(sname, tag, fptrs) \
-	ASN1_ITEM_start(sname) \
-		ASN1_ITYPE_EXTERN, \
-		tag, \
-		NULL, \
-		0, \
-		&fptrs, \
-		0, \
-		#sname \
-	ASN1_ITEM_end(sname)
-
-/* Macro to implement standard functions in terms of ASN1_ITEM structures */
-
-#define IMPLEMENT_ASN1_FUNCTIONS(stname) IMPLEMENT_ASN1_FUNCTIONS_fname(stname, stname, stname)
-
-#define IMPLEMENT_ASN1_FUNCTIONS_name(stname, itname) IMPLEMENT_ASN1_FUNCTIONS_fname(stname, itname, itname)
-
-#define IMPLEMENT_ASN1_FUNCTIONS_ENCODE_name(stname, itname) \
-			IMPLEMENT_ASN1_FUNCTIONS_ENCODE_fname(stname, itname, itname)
-
-#define IMPLEMENT_ASN1_ALLOC_FUNCTIONS_fname(stname, itname, fname) \
-	stname *fname##_new(void) \
-	{ \
-		return (stname *)ASN1_item_new(ASN1_ITEM_rptr(itname)); \
-	} \
-	void fname##_free(stname *a) \
-	{ \
-		ASN1_item_free((ASN1_VALUE *)a, ASN1_ITEM_rptr(itname)); \
-	}
-
-#define IMPLEMENT_ASN1_FUNCTIONS_fname(stname, itname, fname) \
-	IMPLEMENT_ASN1_ENCODE_FUNCTIONS_fname(stname, itname, fname) \
-	IMPLEMENT_ASN1_ALLOC_FUNCTIONS_fname(stname, itname, fname)
-
-#define IMPLEMENT_ASN1_ENCODE_FUNCTIONS_fname(stname, itname, fname) \
-	stname *d2i_##fname(stname **a, unsigned char **in, long len) \
-	{ \
-		return (stname *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, ASN1_ITEM_rptr(itname));\
-	} \
-	int i2d_##fname(stname *a, unsigned char **out) \
-	{ \
-		return ASN1_item_i2d((ASN1_VALUE *)a, out, ASN1_ITEM_rptr(itname));\
-	} 
-
-/* This includes evil casts to remove const: they will go away when full
- * ASN1 constification is done.
- */
-#define IMPLEMENT_ASN1_ENCODE_FUNCTIONS_const_fname(stname, itname, fname) \
-	stname *d2i_##fname(stname **a, const unsigned char **in, long len) \
-	{ \
-		return (stname *)ASN1_item_d2i((ASN1_VALUE **)a, (unsigned char **)in, len, ASN1_ITEM_rptr(itname));\
-	} \
-	int i2d_##fname(const stname *a, unsigned char **out) \
-	{ \
-		return ASN1_item_i2d((ASN1_VALUE *)a, out, ASN1_ITEM_rptr(itname));\
-	} 
-
-#define IMPLEMENT_ASN1_DUP_FUNCTION(stname) \
-	stname * stname##_dup(stname *x) \
-        { \
-        return ASN1_item_dup(ASN1_ITEM_rptr(stname), x); \
-        }
-
-#define IMPLEMENT_ASN1_FUNCTIONS_const(name) \
-		IMPLEMENT_ASN1_FUNCTIONS_const_fname(name, name, name)
-
-#define IMPLEMENT_ASN1_FUNCTIONS_const_fname(stname, itname, fname) \
-	IMPLEMENT_ASN1_ENCODE_FUNCTIONS_const_fname(stname, itname, fname) \
-	IMPLEMENT_ASN1_ALLOC_FUNCTIONS_fname(stname, itname, fname)
-
-/* external definitions for primitive types */
-
-DECLARE_ASN1_ITEM(ASN1_BOOLEAN)
-DECLARE_ASN1_ITEM(ASN1_TBOOLEAN)
-DECLARE_ASN1_ITEM(ASN1_FBOOLEAN)
-DECLARE_ASN1_ITEM(ASN1_ANY)
-DECLARE_ASN1_ITEM(ASN1_SEQUENCE)
-DECLARE_ASN1_ITEM(CBIGNUM)
-DECLARE_ASN1_ITEM(BIGNUM)
-DECLARE_ASN1_ITEM(LONG)
-DECLARE_ASN1_ITEM(ZLONG)
-
-DECLARE_STACK_OF(ASN1_VALUE)
-
-/* Functions used internally by the ASN1 code */
-
-int ASN1_item_ex_new(ASN1_VALUE **pval, const ASN1_ITEM *it);
-void ASN1_item_ex_free(ASN1_VALUE **pval, const ASN1_ITEM *it);
-int ASN1_template_new(ASN1_VALUE **pval, const ASN1_TEMPLATE *tt);
-int ASN1_primitive_new(ASN1_VALUE **pval, const ASN1_ITEM *it);
-
-void ASN1_template_free(ASN1_VALUE **pval, const ASN1_TEMPLATE *tt);
-int ASN1_template_d2i(ASN1_VALUE **pval, unsigned char **in, long len, const ASN1_TEMPLATE *tt);
-int ASN1_item_ex_d2i(ASN1_VALUE **pval, unsigned char **in, long len, const ASN1_ITEM *it,
-				int tag, int aclass, char opt, ASN1_TLC *ctx);
-
-int ASN1_item_ex_i2d(ASN1_VALUE **pval, unsigned char **out, const ASN1_ITEM *it, int tag, int aclass);
-int ASN1_template_i2d(ASN1_VALUE **pval, unsigned char **out, const ASN1_TEMPLATE *tt);
-void ASN1_primitive_free(ASN1_VALUE **pval, const ASN1_ITEM *it);
-
-int asn1_ex_i2c(ASN1_VALUE **pval, unsigned char *cont, int *putype, const ASN1_ITEM *it);
-int asn1_ex_c2i(ASN1_VALUE **pval, unsigned char *cont, int len, int utype, char *free_cont, const ASN1_ITEM *it);
-
-int asn1_get_choice_selector(ASN1_VALUE **pval, const ASN1_ITEM *it);
-int asn1_set_choice_selector(ASN1_VALUE **pval, int value, const ASN1_ITEM *it);
-
-ASN1_VALUE ** asn1_get_field_ptr(ASN1_VALUE **pval, const ASN1_TEMPLATE *tt);
-
-const ASN1_TEMPLATE *asn1_do_adb(ASN1_VALUE **pval, const ASN1_TEMPLATE *tt, int nullerr);
-
-int asn1_do_lock(ASN1_VALUE **pval, int op, const ASN1_ITEM *it);
-
-void asn1_enc_init(ASN1_VALUE **pval, const ASN1_ITEM *it);
-void asn1_enc_free(ASN1_VALUE **pval, const ASN1_ITEM *it);
-int asn1_enc_restore(int *len, unsigned char **out, ASN1_VALUE **pval, const ASN1_ITEM *it);
-int asn1_enc_save(ASN1_VALUE **pval, unsigned char *in, int inlen, const ASN1_ITEM *it);
-
-#ifdef  __cplusplus
-}
-#endif
-#endif
-
--- a/securityanddataprivacytools/securitytools/openssllib/import/inc/openssl/bio.h	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,695 +0,0 @@
-/* crypto/bio/bio.h */
-/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
- * All rights reserved.
- *
- * This package is an SSL implementation written
- * by Eric Young (eay@cryptsoft.com).
- * The implementation was written so as to conform with Netscapes SSL.
- * 
- * This library is free for commercial and non-commercial use as long as
- * the following conditions are aheared to.  The following conditions
- * apply to all code found in this distribution, be it the RC4, RSA,
- * lhash, DES, etc., code; not just the SSL code.  The SSL documentation
- * included with this distribution is covered by the same copyright terms
- * except that the holder is Tim Hudson (tjh@cryptsoft.com).
- * 
- * Copyright remains Eric Young's, and as such any Copyright notices in
- * the code are not to be removed.
- * If this package is used in a product, Eric Young should be given attribution
- * as the author of the parts of the library used.
- * This can be in the form of a textual message at program startup or
- * in documentation (online or textual) provided with the package.
- * 
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- *    must display the following acknowledgement:
- *    "This product includes cryptographic software written by
- *     Eric Young (eay@cryptsoft.com)"
- *    The word 'cryptographic' can be left out if the rouines from the library
- *    being used are not cryptographic related :-).
- * 4. If you include any Windows specific code (or a derivative thereof) from 
- *    the apps directory (application code) you must include an acknowledgement:
- *    "This product includes software written by Tim Hudson (tjh@cryptsoft.com)"
- * 
- * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- * 
- * The licence and distribution terms for any publically available version or
- * derivative of this code cannot be changed.  i.e. this code cannot simply be
- * copied and put under another distribution licence
- * [including the GNU Public Licence.]
- */
-
-#ifndef HEADER_BIO_H
-#define HEADER_BIO_H
-
-#ifndef OPENSSL_NO_FP_API
-# include <stdio.h>
-#endif
-#include <stdarg.h>
-
-#include <openssl/crypto.h>
-#include <openssl/e_os2.h>
-
-#ifdef  __cplusplus
-extern "C" {
-#endif
-
-/* These are the 'types' of BIOs */
-#define BIO_TYPE_NONE		0
-#define BIO_TYPE_MEM		(1|0x0400)
-#define BIO_TYPE_FILE		(2|0x0400)
-
-#define BIO_TYPE_FD		(4|0x0400|0x0100)
-#define BIO_TYPE_SOCKET		(5|0x0400|0x0100)
-#define BIO_TYPE_NULL		(6|0x0400)
-#define BIO_TYPE_SSL		(7|0x0200)
-#define BIO_TYPE_MD		(8|0x0200)		/* passive filter */
-#define BIO_TYPE_BUFFER		(9|0x0200)		/* filter */
-#define BIO_TYPE_CIPHER		(10|0x0200)		/* filter */
-#define BIO_TYPE_BASE64		(11|0x0200)		/* filter */
-#define BIO_TYPE_CONNECT	(12|0x0400|0x0100)	/* socket - connect */
-#define BIO_TYPE_ACCEPT		(13|0x0400|0x0100)	/* socket for accept */
-#define BIO_TYPE_PROXY_CLIENT	(14|0x0200)		/* client proxy BIO */
-#define BIO_TYPE_PROXY_SERVER	(15|0x0200)		/* server proxy BIO */
-#define BIO_TYPE_NBIO_TEST	(16|0x0200)		/* server proxy BIO */
-#define BIO_TYPE_NULL_FILTER	(17|0x0200)
-#define BIO_TYPE_BER		(18|0x0200)		/* BER -> bin filter */
-#define BIO_TYPE_BIO		(19|0x0400)		/* (half a) BIO pair */
-#define BIO_TYPE_LINEBUFFER	(20|0x0200)		/* filter */
-
-#define BIO_TYPE_DESCRIPTOR	0x0100	/* socket, fd, connect or accept */
-#define BIO_TYPE_FILTER		0x0200
-#define BIO_TYPE_SOURCE_SINK	0x0400
-
-/* BIO_FILENAME_READ|BIO_CLOSE to open or close on free.
- * BIO_set_fp(in,stdin,BIO_NOCLOSE); */
-#define BIO_NOCLOSE		0x00
-#define BIO_CLOSE		0x01
-
-/* These are used in the following macros and are passed to
- * BIO_ctrl() */
-#define BIO_CTRL_RESET		1  /* opt - rewind/zero etc */
-#define BIO_CTRL_EOF		2  /* opt - are we at the eof */
-#define BIO_CTRL_INFO		3  /* opt - extra tit-bits */
-#define BIO_CTRL_SET		4  /* man - set the 'IO' type */
-#define BIO_CTRL_GET		5  /* man - get the 'IO' type */
-#define BIO_CTRL_PUSH		6  /* opt - internal, used to signify change */
-#define BIO_CTRL_POP		7  /* opt - internal, used to signify change */
-#define BIO_CTRL_GET_CLOSE	8  /* man - set the 'close' on free */
-#define BIO_CTRL_SET_CLOSE	9  /* man - set the 'close' on free */
-#define BIO_CTRL_PENDING	10  /* opt - is their more data buffered */
-#define BIO_CTRL_FLUSH		11  /* opt - 'flush' buffered output */
-#define BIO_CTRL_DUP		12  /* man - extra stuff for 'duped' BIO */
-#define BIO_CTRL_WPENDING	13  /* opt - number of bytes still to write */
-/* callback is int cb(BIO *bio,state,ret); */
-#define BIO_CTRL_SET_CALLBACK	14  /* opt - set callback function */
-#define BIO_CTRL_GET_CALLBACK	15  /* opt - set callback function */
-
-#define BIO_CTRL_SET_FILENAME	30	/* BIO_s_file special */
-
-/* modifiers */
-#define BIO_FP_READ		0x02
-#define BIO_FP_WRITE		0x04
-#define BIO_FP_APPEND		0x08
-#define BIO_FP_TEXT		0x10
-
-#define BIO_FLAGS_READ		0x01
-#define BIO_FLAGS_WRITE		0x02
-#define BIO_FLAGS_IO_SPECIAL	0x04
-#define BIO_FLAGS_RWS (BIO_FLAGS_READ|BIO_FLAGS_WRITE|BIO_FLAGS_IO_SPECIAL)
-#define BIO_FLAGS_SHOULD_RETRY	0x08
-
-/* Used in BIO_gethostbyname() */
-#define BIO_GHBN_CTRL_HITS		1
-#define BIO_GHBN_CTRL_MISSES		2
-#define BIO_GHBN_CTRL_CACHE_SIZE	3
-#define BIO_GHBN_CTRL_GET_ENTRY		4
-#define BIO_GHBN_CTRL_FLUSH		5
-
-/* Mostly used in the SSL BIO */
-/* Not used anymore
- * #define BIO_FLAGS_PROTOCOL_DELAYED_READ 0x10
- * #define BIO_FLAGS_PROTOCOL_DELAYED_WRITE 0x20
- * #define BIO_FLAGS_PROTOCOL_STARTUP	0x40
- */
-
-#define BIO_FLAGS_BASE64_NO_NL	0x100
-
-/* This is used with memory BIOs: it means we shouldn't free up or change the
- * data in any way.
- */
-#define BIO_FLAGS_MEM_RDONLY	0x200
-
-#define BIO_set_flags(b,f) ((b)->flags|=(f))
-#define BIO_get_flags(b) ((b)->flags)
-#define BIO_set_retry_special(b) \
-		((b)->flags|=(BIO_FLAGS_IO_SPECIAL|BIO_FLAGS_SHOULD_RETRY))
-#define BIO_set_retry_read(b) \
-		((b)->flags|=(BIO_FLAGS_READ|BIO_FLAGS_SHOULD_RETRY))
-#define BIO_set_retry_write(b) \
-		((b)->flags|=(BIO_FLAGS_WRITE|BIO_FLAGS_SHOULD_RETRY))
-
-/* These are normally used internally in BIOs */
-#define BIO_clear_flags(b,f) ((b)->flags&= ~(f))
-#define BIO_clear_retry_flags(b) \
-		((b)->flags&= ~(BIO_FLAGS_RWS|BIO_FLAGS_SHOULD_RETRY))
-#define BIO_get_retry_flags(b) \
-		((b)->flags&(BIO_FLAGS_RWS|BIO_FLAGS_SHOULD_RETRY))
-
-/* These should be used by the application to tell why we should retry */
-#define BIO_should_read(a)		((a)->flags & BIO_FLAGS_READ)
-#define BIO_should_write(a)		((a)->flags & BIO_FLAGS_WRITE)
-#define BIO_should_io_special(a)	((a)->flags & BIO_FLAGS_IO_SPECIAL)
-#define BIO_retry_type(a)		((a)->flags & BIO_FLAGS_RWS)
-#define BIO_should_retry(a)		((a)->flags & BIO_FLAGS_SHOULD_RETRY)
-
-/* The next three are used in conjunction with the
- * BIO_should_io_special() condition.  After this returns true,
- * BIO *BIO_get_retry_BIO(BIO *bio, int *reason); will walk the BIO 
- * stack and return the 'reason' for the special and the offending BIO.
- * Given a BIO, BIO_get_retry_reason(bio) will return the code. */
-/* Returned from the SSL bio when the certificate retrieval code had an error */
-#define BIO_RR_SSL_X509_LOOKUP		0x01
-/* Returned from the connect BIO when a connect would have blocked */
-#define BIO_RR_CONNECT			0x02
-/* Returned from the accept BIO when an accept would have blocked */
-#define BIO_RR_ACCEPT			0x03
-
-/* These are passed by the BIO callback */
-#define BIO_CB_FREE	0x01
-#define BIO_CB_READ	0x02
-#define BIO_CB_WRITE	0x03
-#define BIO_CB_PUTS	0x04
-#define BIO_CB_GETS	0x05
-#define BIO_CB_CTRL	0x06
-
-/* The callback is called before and after the underling operation,
- * The BIO_CB_RETURN flag indicates if it is after the call */
-#define BIO_CB_RETURN	0x80
-#define BIO_CB_return(a) ((a)|BIO_CB_RETURN))
-#define BIO_cb_pre(a)	(!((a)&BIO_CB_RETURN))
-#define BIO_cb_post(a)	((a)&BIO_CB_RETURN)
-
-#define BIO_set_callback(b,cb)		((b)->callback=(cb))
-#define BIO_set_callback_arg(b,arg)	((b)->cb_arg=(char *)(arg))
-#define BIO_get_callback_arg(b)		((b)->cb_arg)
-#define BIO_get_callback(b)		((b)->callback)
-#define BIO_method_name(b)		((b)->method->name)
-#define BIO_method_type(b)		((b)->method->type)
-
-typedef struct bio_st BIO;
-
-typedef void bio_info_cb(struct bio_st *, int, const char *, int, long, long);
-
-#ifndef OPENSSL_SYS_WIN16
-typedef struct bio_method_st
-	{
-	int type;
-	const char *name;
-	int (*bwrite)(BIO *, const char *, int);
-	int (*bread)(BIO *, char *, int);
-	int (*bputs)(BIO *, const char *);
-	int (*bgets)(BIO *, char *, int);
-	long (*ctrl)(BIO *, int, long, void *);
-	int (*create)(BIO *);
-	int (*destroy)(BIO *);
-        long (*callback_ctrl)(BIO *, int, bio_info_cb *);
-	} BIO_METHOD;
-#else
-typedef struct bio_method_st
-	{
-	int type;
-	const char *name;
-	int (_far *bwrite)();
-	int (_far *bread)();
-	int (_far *bputs)();
-	int (_far *bgets)();
-	long (_far *ctrl)();
-	int (_far *create)();
-	int (_far *destroy)();
-	long (_far *callback_ctrl)();
-	} BIO_METHOD;
-#endif
-
-struct bio_st
-	{
-	BIO_METHOD *method;
-	/* bio, mode, argp, argi, argl, ret */
-	long (*callback)(struct bio_st *,int,const char *,int, long,long);
-	char *cb_arg; /* first argument for the callback */
-
-	int init;
-	int shutdown;
-	int flags;	/* extra storage */
-	int retry_reason;
-	int num;
-	void *ptr;
-	struct bio_st *next_bio;	/* used by filter BIOs */
-	struct bio_st *prev_bio;	/* used by filter BIOs */
-	int references;
-	unsigned long num_read;
-	unsigned long num_write;
-
-	CRYPTO_EX_DATA ex_data;
-	};
-
-DECLARE_STACK_OF(BIO)
-
-typedef struct bio_f_buffer_ctx_struct
-	{
-	/* BIO *bio; */ /* this is now in the BIO struct */
-	int ibuf_size;	/* how big is the input buffer */
-	int obuf_size;	/* how big is the output buffer */
-
-	char *ibuf;		/* the char array */
-	int ibuf_len;		/* how many bytes are in it */
-	int ibuf_off;		/* write/read offset */
-
-	char *obuf;		/* the char array */
-	int obuf_len;		/* how many bytes are in it */
-	int obuf_off;		/* write/read offset */
-	} BIO_F_BUFFER_CTX;
-
-/* connect BIO stuff */
-#define BIO_CONN_S_BEFORE		1
-#define BIO_CONN_S_GET_IP		2
-#define BIO_CONN_S_GET_PORT		3
-#define BIO_CONN_S_CREATE_SOCKET	4
-#define BIO_CONN_S_CONNECT		5
-#define BIO_CONN_S_OK			6
-#define BIO_CONN_S_BLOCKED_CONNECT	7
-#define BIO_CONN_S_NBIO			8
-/*#define BIO_CONN_get_param_hostname	BIO_ctrl */
-
-#define BIO_C_SET_CONNECT			100
-#define BIO_C_DO_STATE_MACHINE			101
-#define BIO_C_SET_NBIO				102
-#define BIO_C_SET_PROXY_PARAM			103
-#define BIO_C_SET_FD				104
-#define BIO_C_GET_FD				105
-#define BIO_C_SET_FILE_PTR			106
-#define BIO_C_GET_FILE_PTR			107
-#define BIO_C_SET_FILENAME			108
-#define BIO_C_SET_SSL				109
-#define BIO_C_GET_SSL				110
-#define BIO_C_SET_MD				111
-#define BIO_C_GET_MD				112
-#define BIO_C_GET_CIPHER_STATUS			113
-#define BIO_C_SET_BUF_MEM			114
-#define BIO_C_GET_BUF_MEM_PTR			115
-#define BIO_C_GET_BUFF_NUM_LINES		116
-#define BIO_C_SET_BUFF_SIZE			117
-#define BIO_C_SET_ACCEPT			118
-#define BIO_C_SSL_MODE				119
-#define BIO_C_GET_MD_CTX			120
-#define BIO_C_GET_PROXY_PARAM			121
-#define BIO_C_SET_BUFF_READ_DATA		122 /* data to read first */
-#define BIO_C_GET_CONNECT			123
-#define BIO_C_GET_ACCEPT			124
-#define BIO_C_SET_SSL_RENEGOTIATE_BYTES		125
-#define BIO_C_GET_SSL_NUM_RENEGOTIATES		126
-#define BIO_C_SET_SSL_RENEGOTIATE_TIMEOUT	127
-#define BIO_C_FILE_SEEK				128
-#define BIO_C_GET_CIPHER_CTX			129
-#define BIO_C_SET_BUF_MEM_EOF_RETURN		130/*return end of input value*/
-#define BIO_C_SET_BIND_MODE			131
-#define BIO_C_GET_BIND_MODE			132
-#define BIO_C_FILE_TELL				133
-#define BIO_C_GET_SOCKS				134
-#define BIO_C_SET_SOCKS				135
-
-#define BIO_C_SET_WRITE_BUF_SIZE		136/* for BIO_s_bio */
-#define BIO_C_GET_WRITE_BUF_SIZE		137
-#define BIO_C_MAKE_BIO_PAIR			138
-#define BIO_C_DESTROY_BIO_PAIR			139
-#define BIO_C_GET_WRITE_GUARANTEE		140
-#define BIO_C_GET_READ_REQUEST			141
-#define BIO_C_SHUTDOWN_WR			142
-#define BIO_C_NREAD0				143
-#define BIO_C_NREAD				144
-#define BIO_C_NWRITE0				145
-#define BIO_C_NWRITE				146
-#define BIO_C_RESET_READ_REQUEST		147
-
-
-#define BIO_set_app_data(s,arg)		BIO_set_ex_data(s,0,arg)
-#define BIO_get_app_data(s)		BIO_get_ex_data(s,0)
-
-/* BIO_s_connect() and BIO_s_socks4a_connect() */
-#define BIO_set_conn_hostname(b,name) BIO_ctrl(b,BIO_C_SET_CONNECT,0,(char *)name)
-#define BIO_set_conn_port(b,port) BIO_ctrl(b,BIO_C_SET_CONNECT,1,(char *)port)
-#define BIO_set_conn_ip(b,ip)	  BIO_ctrl(b,BIO_C_SET_CONNECT,2,(char *)ip)
-#define BIO_set_conn_int_port(b,port) BIO_ctrl(b,BIO_C_SET_CONNECT,3,(char *)port)
-#define BIO_get_conn_hostname(b)  BIO_ptr_ctrl(b,BIO_C_GET_CONNECT,0)
-#define BIO_get_conn_port(b)      BIO_ptr_ctrl(b,BIO_C_GET_CONNECT,1)
-#define BIO_get_conn_ip(b) 		 BIO_ptr_ctrl(b,BIO_C_GET_CONNECT,2)
-#define BIO_get_conn_int_port(b) BIO_int_ctrl(b,BIO_C_GET_CONNECT,3)
-
-
-#define BIO_set_nbio(b,n)	BIO_ctrl(b,BIO_C_SET_NBIO,(n),NULL)
-
-/* BIO_s_accept_socket() */
-#define BIO_set_accept_port(b,name) BIO_ctrl(b,BIO_C_SET_ACCEPT,0,(char *)name)
-#define BIO_get_accept_port(b)	BIO_ptr_ctrl(b,BIO_C_GET_ACCEPT,0)
-/* #define BIO_set_nbio(b,n)	BIO_ctrl(b,BIO_C_SET_NBIO,(n),NULL) */
-#define BIO_set_nbio_accept(b,n) BIO_ctrl(b,BIO_C_SET_ACCEPT,1,(n)?"a":NULL)
-#define BIO_set_accept_bios(b,bio) BIO_ctrl(b,BIO_C_SET_ACCEPT,2,(char *)bio)
-
-#define BIO_BIND_NORMAL			0
-#define BIO_BIND_REUSEADDR_IF_UNUSED	1
-#define BIO_BIND_REUSEADDR		2
-#define BIO_set_bind_mode(b,mode) BIO_ctrl(b,BIO_C_SET_BIND_MODE,mode,NULL)
-#define BIO_get_bind_mode(b,mode) BIO_ctrl(b,BIO_C_GET_BIND_MODE,0,NULL)
-
-#define BIO_do_connect(b)	BIO_do_handshake(b)
-#define BIO_do_accept(b)	BIO_do_handshake(b)
-#define BIO_do_handshake(b)	BIO_ctrl(b,BIO_C_DO_STATE_MACHINE,0,NULL)
-
-/* BIO_s_proxy_client() */
-#define BIO_set_url(b,url)	BIO_ctrl(b,BIO_C_SET_PROXY_PARAM,0,(char *)(url))
-#define BIO_set_proxies(b,p)	BIO_ctrl(b,BIO_C_SET_PROXY_PARAM,1,(char *)(p))
-/* BIO_set_nbio(b,n) */
-#define BIO_set_filter_bio(b,s) BIO_ctrl(b,BIO_C_SET_PROXY_PARAM,2,(char *)(s))
-/* BIO *BIO_get_filter_bio(BIO *bio); */
-#define BIO_set_proxy_cb(b,cb) BIO_callback_ctrl(b,BIO_C_SET_PROXY_PARAM,3,(void *(*cb)()))
-#define BIO_set_proxy_header(b,sk) BIO_ctrl(b,BIO_C_SET_PROXY_PARAM,4,(char *)sk)
-#define BIO_set_no_connect_return(b,bool) BIO_int_ctrl(b,BIO_C_SET_PROXY_PARAM,5,bool)
-
-#define BIO_get_proxy_header(b,skp) BIO_ctrl(b,BIO_C_GET_PROXY_PARAM,0,(char *)skp)
-#define BIO_get_proxies(b,pxy_p) BIO_ctrl(b,BIO_C_GET_PROXY_PARAM,1,(char *)(pxy_p))
-#define BIO_get_url(b,url)	BIO_ctrl(b,BIO_C_GET_PROXY_PARAM,2,(char *)(url))
-#define BIO_get_no_connect_return(b)	BIO_ctrl(b,BIO_C_GET_PROXY_PARAM,5,NULL)
-
-#define BIO_set_fd(b,fd,c)	BIO_int_ctrl(b,BIO_C_SET_FD,c,fd)
-#define BIO_get_fd(b,c)		BIO_ctrl(b,BIO_C_GET_FD,0,(char *)c)
-
-#define BIO_set_fp(b,fp,c)	BIO_ctrl(b,BIO_C_SET_FILE_PTR,c,(char *)fp)
-#define BIO_get_fp(b,fpp)	BIO_ctrl(b,BIO_C_GET_FILE_PTR,0,(char *)fpp)
-
-#define BIO_seek(b,ofs)	(int)BIO_ctrl(b,BIO_C_FILE_SEEK,ofs,NULL)
-#define BIO_tell(b)	(int)BIO_ctrl(b,BIO_C_FILE_TELL,0,NULL)
-
-/* name is cast to lose const, but might be better to route through a function
-   so we can do it safely */
-#ifdef CONST_STRICT
-/* If you are wondering why this isn't defined, its because CONST_STRICT is
- * purely a compile-time kludge to allow const to be checked.
- */
-int BIO_read_filename(BIO *b,const char *name);
-#else
-#define BIO_read_filename(b,name) BIO_ctrl(b,BIO_C_SET_FILENAME, \
-		BIO_CLOSE|BIO_FP_READ,(char *)name)
-#endif
-#define BIO_write_filename(b,name) BIO_ctrl(b,BIO_C_SET_FILENAME, \
-		BIO_CLOSE|BIO_FP_WRITE,name)
-#define BIO_append_filename(b,name) BIO_ctrl(b,BIO_C_SET_FILENAME, \
-		BIO_CLOSE|BIO_FP_APPEND,name)
-#define BIO_rw_filename(b,name) BIO_ctrl(b,BIO_C_SET_FILENAME, \
-		BIO_CLOSE|BIO_FP_READ|BIO_FP_WRITE,name)
-
-/* WARNING WARNING, this ups the reference count on the read bio of the
- * SSL structure.  This is because the ssl read BIO is now pointed to by
- * the next_bio field in the bio.  So when you free the BIO, make sure
- * you are doing a BIO_free_all() to catch the underlying BIO. */
-#define BIO_set_ssl(b,ssl,c)	BIO_ctrl(b,BIO_C_SET_SSL,c,(char *)ssl)
-#define BIO_get_ssl(b,sslp)	BIO_ctrl(b,BIO_C_GET_SSL,0,(char *)sslp)
-#define BIO_set_ssl_mode(b,client)	BIO_ctrl(b,BIO_C_SSL_MODE,client,NULL)
-#define BIO_set_ssl_renegotiate_bytes(b,num) \
-	BIO_ctrl(b,BIO_C_SET_SSL_RENEGOTIATE_BYTES,num,NULL);
-#define BIO_get_num_renegotiates(b) \
-	BIO_ctrl(b,BIO_C_GET_SSL_NUM_RENEGOTIATES,0,NULL);
-#define BIO_set_ssl_renegotiate_timeout(b,seconds) \
-	BIO_ctrl(b,BIO_C_SET_SSL_RENEGOTIATE_TIMEOUT,seconds,NULL);
-
-/* defined in evp.h */
-/* #define BIO_set_md(b,md)	BIO_ctrl(b,BIO_C_SET_MD,1,(char *)md) */
-
-#define BIO_get_mem_data(b,pp)	BIO_ctrl(b,BIO_CTRL_INFO,0,(char *)pp)
-#define BIO_set_mem_buf(b,bm,c)	BIO_ctrl(b,BIO_C_SET_BUF_MEM,c,(char *)bm)
-#define BIO_get_mem_ptr(b,pp)	BIO_ctrl(b,BIO_C_GET_BUF_MEM_PTR,0,(char *)pp)
-#define BIO_set_mem_eof_return(b,v) \
-				BIO_ctrl(b,BIO_C_SET_BUF_MEM_EOF_RETURN,v,NULL)
-
-/* For the BIO_f_buffer() type */
-#define BIO_get_buffer_num_lines(b)	BIO_ctrl(b,BIO_C_GET_BUFF_NUM_LINES,0,NULL)
-#define BIO_set_buffer_size(b,size)	BIO_ctrl(b,BIO_C_SET_BUFF_SIZE,size,NULL)
-#define BIO_set_read_buffer_size(b,size) BIO_int_ctrl(b,BIO_C_SET_BUFF_SIZE,size,0)
-#define BIO_set_write_buffer_size(b,size) BIO_int_ctrl(b,BIO_C_SET_BUFF_SIZE,size,1)
-#define BIO_set_buffer_read_data(b,buf,num) BIO_ctrl(b,BIO_C_SET_BUFF_READ_DATA,num,buf)
-
-/* Don't use the next one unless you know what you are doing :-) */
-#define BIO_dup_state(b,ret)	BIO_ctrl(b,BIO_CTRL_DUP,0,(char *)(ret))
-
-#define BIO_reset(b)		(int)BIO_ctrl(b,BIO_CTRL_RESET,0,NULL)
-#define BIO_eof(b)		(int)BIO_ctrl(b,BIO_CTRL_EOF,0,NULL)
-#define BIO_set_close(b,c)	(int)BIO_ctrl(b,BIO_CTRL_SET_CLOSE,(c),NULL)
-#define BIO_get_close(b)	(int)BIO_ctrl(b,BIO_CTRL_GET_CLOSE,0,NULL)
-#define BIO_pending(b)		(int)BIO_ctrl(b,BIO_CTRL_PENDING,0,NULL)
-#define BIO_wpending(b)		(int)BIO_ctrl(b,BIO_CTRL_WPENDING,0,NULL)
-/* ...pending macros have inappropriate return type */
-size_t BIO_ctrl_pending(BIO *b);
-size_t BIO_ctrl_wpending(BIO *b);
-#define BIO_flush(b)		(int)BIO_ctrl(b,BIO_CTRL_FLUSH,0,NULL)
-#define BIO_get_info_callback(b,cbp) (int)BIO_ctrl(b,BIO_CTRL_GET_CALLBACK,0, \
-						   cbp)
-#define BIO_set_info_callback(b,cb) (int)BIO_callback_ctrl(b,BIO_CTRL_SET_CALLBACK,cb)
-
-/* For the BIO_f_buffer() type */
-#define BIO_buffer_get_num_lines(b) BIO_ctrl(b,BIO_CTRL_GET,0,NULL)
-
-/* For BIO_s_bio() */
-#define BIO_set_write_buf_size(b,size) (int)BIO_ctrl(b,BIO_C_SET_WRITE_BUF_SIZE,size,NULL)
-#define BIO_get_write_buf_size(b,size) (size_t)BIO_ctrl(b,BIO_C_GET_WRITE_BUF_SIZE,size,NULL)
-#define BIO_make_bio_pair(b1,b2)   (int)BIO_ctrl(b1,BIO_C_MAKE_BIO_PAIR,0,b2)
-#define BIO_destroy_bio_pair(b)    (int)BIO_ctrl(b,BIO_C_DESTROY_BIO_PAIR,0,NULL)
-#define BIO_shutdown_wr(b) (int)BIO_ctrl(b, BIO_C_SHUTDOWN_WR, 0, NULL)
-/* macros with inappropriate type -- but ...pending macros use int too: */
-#define BIO_get_write_guarantee(b) (int)BIO_ctrl(b,BIO_C_GET_WRITE_GUARANTEE,0,NULL)
-#define BIO_get_read_request(b)    (int)BIO_ctrl(b,BIO_C_GET_READ_REQUEST,0,NULL)
-size_t BIO_ctrl_get_write_guarantee(BIO *b);
-size_t BIO_ctrl_get_read_request(BIO *b);
-int BIO_ctrl_reset_read_request(BIO *b);
-
-/* These two aren't currently implemented */
-/* int BIO_get_ex_num(BIO *bio); */
-/* void BIO_set_ex_free_func(BIO *bio,int idx,void (*cb)()); */
-int BIO_set_ex_data(BIO *bio,int idx,void *data);
-void *BIO_get_ex_data(BIO *bio,int idx);
-int BIO_get_ex_new_index(long argl, void *argp, CRYPTO_EX_new *new_func,
-	CRYPTO_EX_dup *dup_func, CRYPTO_EX_free *free_func);
-unsigned long BIO_number_read(BIO *bio);
-unsigned long BIO_number_written(BIO *bio);
-
-# ifndef OPENSSL_NO_FP_API
-#  if defined(OPENSSL_SYS_WIN16) && defined(_WINDLL)
-BIO_METHOD *BIO_s_file_internal(void);
-BIO *BIO_new_file_internal(char *filename, char *mode);
-BIO *BIO_new_fp_internal(FILE *stream, int close_flag);
-#    define BIO_s_file	BIO_s_file_internal
-#    define BIO_new_file	BIO_new_file_internal
-#    define BIO_new_fp	BIO_new_fp_internal
-#  else /* FP_API */
-BIO_METHOD *BIO_s_file(void );
-BIO *BIO_new_file(const char *filename, const char *mode);
-BIO *BIO_new_fp(FILE *stream, int close_flag);
-#    define BIO_s_file_internal		BIO_s_file
-#    define BIO_new_file_internal	BIO_new_file
-#    define BIO_new_fp_internal		BIO_s_file
-#  endif /* FP_API */
-# endif
-BIO *	BIO_new(BIO_METHOD *type);
-int	BIO_set(BIO *a,BIO_METHOD *type);
-int	BIO_free(BIO *a);
-void	BIO_vfree(BIO *a);
-int	BIO_read(BIO *b, void *data, int len);
-int	BIO_gets(BIO *bp,char *buf, int size);
-int	BIO_write(BIO *b, const void *data, int len);
-int	BIO_puts(BIO *bp,const char *buf);
-int	BIO_indent(BIO *b,int indent,int max);
-long	BIO_ctrl(BIO *bp,int cmd,long larg,void *parg);
-long BIO_callback_ctrl(BIO *b, int cmd, void (*fp)(struct bio_st *, int, const char *, int, long, long));
-char *	BIO_ptr_ctrl(BIO *bp,int cmd,long larg);
-long	BIO_int_ctrl(BIO *bp,int cmd,long larg,int iarg);
-BIO *	BIO_push(BIO *b,BIO *append);
-BIO *	BIO_pop(BIO *b);
-void	BIO_free_all(BIO *a);
-BIO *	BIO_find_type(BIO *b,int bio_type);
-BIO *	BIO_next(BIO *b);
-BIO *	BIO_get_retry_BIO(BIO *bio, int *reason);
-int	BIO_get_retry_reason(BIO *bio);
-BIO *	BIO_dup_chain(BIO *in);
-
-int BIO_nread0(BIO *bio, char **buf);
-int BIO_nread(BIO *bio, char **buf, int num);
-int BIO_nwrite0(BIO *bio, char **buf);
-int BIO_nwrite(BIO *bio, char **buf, int num);
-
-#ifndef OPENSSL_SYS_WIN16
-long BIO_debug_callback(BIO *bio,int cmd,const char *argp,int argi,
-	long argl,long ret);
-#else
-long _far _loadds BIO_debug_callback(BIO *bio,int cmd,const char *argp,int argi,
-	long argl,long ret);
-#endif
-
-BIO_METHOD *BIO_s_mem(void);
-BIO *BIO_new_mem_buf(void *buf, int len);
-BIO_METHOD *BIO_s_socket(void);
-BIO_METHOD *BIO_s_connect(void);
-BIO_METHOD *BIO_s_accept(void);
-BIO_METHOD *BIO_s_fd(void);
-#ifndef OPENSSL_SYS_OS2
-BIO_METHOD *BIO_s_log(void);
-#endif
-BIO_METHOD *BIO_s_bio(void);
-BIO_METHOD *BIO_s_null(void);
-BIO_METHOD *BIO_f_null(void);
-BIO_METHOD *BIO_f_buffer(void);
-#ifdef OPENSSL_SYS_VMS
-BIO_METHOD *BIO_f_linebuffer(void);
-#endif
-BIO_METHOD *BIO_f_nbio_test(void);
-/* BIO_METHOD *BIO_f_ber(void); */
-
-int BIO_sock_should_retry(int i);
-int BIO_sock_non_fatal_error(int error);
-int BIO_fd_should_retry(int i);
-int BIO_fd_non_fatal_error(int error);
-int BIO_dump(BIO *b,const char *bytes,int len);
-int BIO_dump_indent(BIO *b,const char *bytes,int len,int indent);
-
-struct hostent *BIO_gethostbyname(const char *name);
-/* We might want a thread-safe interface too:
- * struct hostent *BIO_gethostbyname_r(const char *name,
- *     struct hostent *result, void *buffer, size_t buflen);
- * or something similar (caller allocates a struct hostent,
- * pointed to by "result", and additional buffer space for the various
- * substructures; if the buffer does not suffice, NULL is returned
- * and an appropriate error code is set).
- */
-int BIO_sock_error(int sock);
-int BIO_socket_ioctl(int fd, long type, void *arg);
-int BIO_socket_nbio(int fd,int mode);
-int BIO_get_port(const char *str, unsigned short *port_ptr);
-int BIO_get_host_ip(const char *str, unsigned char *ip);
-int BIO_get_accept_socket(char *host_port,int mode);
-int BIO_accept(int sock,char **ip_port);
-int BIO_sock_init(void );
-void BIO_sock_cleanup(void);
-int BIO_set_tcp_ndelay(int sock,int turn_on);
-
-BIO *BIO_new_socket(int sock, int close_flag);
-BIO *BIO_new_fd(int fd, int close_flag);
-BIO *BIO_new_connect(char *host_port);
-BIO *BIO_new_accept(char *host_port);
-
-int BIO_new_bio_pair(BIO **bio1, size_t writebuf1,
-	BIO **bio2, size_t writebuf2);
-/* If successful, returns 1 and in *bio1, *bio2 two BIO pair endpoints.
- * Otherwise returns 0 and sets *bio1 and *bio2 to NULL.
- * Size 0 uses default value.
- */
-
-void BIO_copy_next_retry(BIO *b);
-
-/*long BIO_ghbn_ctrl(int cmd,int iarg,char *parg);*/
-
-int BIO_printf(BIO *bio, const char *format, ...);
-int BIO_vprintf(BIO *bio, const char *format, va_list args);
-int BIO_snprintf(char *buf, size_t n, const char *format, ...);
-int BIO_vsnprintf(char *buf, size_t n, const char *format, va_list args);
-
-/* BEGIN ERROR CODES */
-/* The following lines are auto generated by the script mkerr.pl. Any changes
- * made after this point may be overwritten when the script is next run.
- */
-void ERR_load_BIO_strings(void);
-
-/* Error codes for the BIO functions. */
-
-/* Function codes. */
-#define BIO_F_ACPT_STATE				 100
-#define BIO_F_BIO_ACCEPT				 101
-#define BIO_F_BIO_BER_GET_HEADER			 102
-#define BIO_F_BIO_CTRL					 103
-#define BIO_F_BIO_GETHOSTBYNAME				 120
-#define BIO_F_BIO_GETS					 104
-#define BIO_F_BIO_GET_ACCEPT_SOCKET			 105
-#define BIO_F_BIO_GET_HOST_IP				 106
-#define BIO_F_BIO_GET_PORT				 107
-#define BIO_F_BIO_MAKE_PAIR				 121
-#define BIO_F_BIO_NEW					 108
-#define BIO_F_BIO_NEW_FILE				 109
-#define BIO_F_BIO_NEW_MEM_BUF				 126
-#define BIO_F_BIO_NREAD					 123
-#define BIO_F_BIO_NREAD0				 124
-#define BIO_F_BIO_NWRITE				 125
-#define BIO_F_BIO_NWRITE0				 122
-#define BIO_F_BIO_PUTS					 110
-#define BIO_F_BIO_READ					 111
-#define BIO_F_BIO_SOCK_INIT				 112
-#define BIO_F_BIO_WRITE					 113
-#define BIO_F_BUFFER_CTRL				 114
-#define BIO_F_CONN_CTRL					 127
-#define BIO_F_CONN_STATE				 115
-#define BIO_F_FILE_CTRL					 116
-#define BIO_F_FILE_READ					 130
-#define BIO_F_LINEBUFFER_CTRL				 129
-#define BIO_F_MEM_READ					 128
-#define BIO_F_MEM_WRITE					 117
-#define BIO_F_SSL_NEW					 118
-#define BIO_F_WSASTARTUP				 119
-
-/* Reason codes. */
-#define BIO_R_ACCEPT_ERROR				 100
-#define BIO_R_BAD_FOPEN_MODE				 101
-#define BIO_R_BAD_HOSTNAME_LOOKUP			 102
-#define BIO_R_BROKEN_PIPE				 124
-#define BIO_R_CONNECT_ERROR				 103
-#define BIO_R_EOF_ON_MEMORY_BIO				 127
-#define BIO_R_ERROR_SETTING_NBIO			 104
-#define BIO_R_ERROR_SETTING_NBIO_ON_ACCEPTED_SOCKET	 105
-#define BIO_R_ERROR_SETTING_NBIO_ON_ACCEPT_SOCKET	 106
-#define BIO_R_GETHOSTBYNAME_ADDR_IS_NOT_AF_INET		 107
-#define BIO_R_INVALID_ARGUMENT				 125
-#define BIO_R_INVALID_IP_ADDRESS			 108
-#define BIO_R_IN_USE					 123
-#define BIO_R_KEEPALIVE					 109
-#define BIO_R_NBIO_CONNECT_ERROR			 110
-#define BIO_R_NO_ACCEPT_PORT_SPECIFIED			 111
-#define BIO_R_NO_HOSTNAME_SPECIFIED			 112
-#define BIO_R_NO_PORT_DEFINED				 113
-#define BIO_R_NO_PORT_SPECIFIED				 114
-#define BIO_R_NO_SUCH_FILE				 128
-#define BIO_R_NULL_PARAMETER				 115
-#define BIO_R_TAG_MISMATCH				 116
-#define BIO_R_UNABLE_TO_BIND_SOCKET			 117
-#define BIO_R_UNABLE_TO_CREATE_SOCKET			 118
-#define BIO_R_UNABLE_TO_LISTEN_SOCKET			 119
-#define BIO_R_UNINITIALIZED				 120
-#define BIO_R_UNSUPPORTED_METHOD			 121
-#define BIO_R_WRITE_TO_READ_ONLY_BIO			 126
-#define BIO_R_WSASTARTUP				 122
-
-#ifdef  __cplusplus
-}
-#endif
-#endif
-
--- a/securityanddataprivacytools/securitytools/openssllib/import/inc/openssl/blowfish.h	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,128 +0,0 @@
-/* crypto/bf/blowfish.h */
-/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
- * All rights reserved.
- *
- * This package is an SSL implementation written
- * by Eric Young (eay@cryptsoft.com).
- * The implementation was written so as to conform with Netscapes SSL.
- * 
- * This library is free for commercial and non-commercial use as long as
- * the following conditions are aheared to.  The following conditions
- * apply to all code found in this distribution, be it the RC4, RSA,
- * lhash, DES, etc., code; not just the SSL code.  The SSL documentation
- * included with this distribution is covered by the same copyright terms
- * except that the holder is Tim Hudson (tjh@cryptsoft.com).
- * 
- * Copyright remains Eric Young's, and as such any Copyright notices in
- * the code are not to be removed.
- * If this package is used in a product, Eric Young should be given attribution
- * as the author of the parts of the library used.
- * This can be in the form of a textual message at program startup or
- * in documentation (online or textual) provided with the package.
- * 
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- *    must display the following acknowledgement:
- *    "This product includes cryptographic software written by
- *     Eric Young (eay@cryptsoft.com)"
- *    The word 'cryptographic' can be left out if the rouines from the library
- *    being used are not cryptographic related :-).
- * 4. If you include any Windows specific code (or a derivative thereof) from 
- *    the apps directory (application code) you must include an acknowledgement:
- *    "This product includes software written by Tim Hudson (tjh@cryptsoft.com)"
- * 
- * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- * 
- * The licence and distribution terms for any publically available version or
- * derivative of this code cannot be changed.  i.e. this code cannot simply be
- * copied and put under another distribution licence
- * [including the GNU Public Licence.]
- */
-
-#ifndef HEADER_BLOWFISH_H
-#define HEADER_BLOWFISH_H
-
-#include <openssl/e_os2.h>
-
-#ifdef  __cplusplus
-extern "C" {
-#endif
-
-#ifdef OPENSSL_NO_BF
-#error BF is disabled.
-#endif
-
-#define BF_ENCRYPT	1
-#define BF_DECRYPT	0
-
-/*
- * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- * ! BF_LONG has to be at least 32 bits wide. If it's wider, then !
- * ! BF_LONG_LOG2 has to be defined along.                        !
- * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- */
-
-#if defined(OPENSSL_SYS_WIN16) || defined(__LP32__)
-#define BF_LONG unsigned long
-#elif defined(OPENSSL_SYS_CRAY) || defined(__ILP64__)
-#define BF_LONG unsigned long
-#define BF_LONG_LOG2 3
-/*
- * _CRAY note. I could declare short, but I have no idea what impact
- * does it have on performance on none-T3E machines. I could declare
- * int, but at least on C90 sizeof(int) can be chosen at compile time.
- * So I've chosen long...
- *					<appro@fy.chalmers.se>
- */
-#else
-#define BF_LONG unsigned int
-#endif
-
-#define BF_ROUNDS	16
-#define BF_BLOCK	8
-
-typedef struct bf_key_st
-	{
-	BF_LONG P[BF_ROUNDS+2];
-	BF_LONG S[4*256];
-	} BF_KEY;
-
- 
-void BF_set_key(BF_KEY *key, int len, const unsigned char *data);
-
-void BF_encrypt(BF_LONG *data,const BF_KEY *key);
-void BF_decrypt(BF_LONG *data,const BF_KEY *key);
-
-void BF_ecb_encrypt(const unsigned char *in, unsigned char *out,
-	const BF_KEY *key, int enc);
-void BF_cbc_encrypt(const unsigned char *in, unsigned char *out, long length,
-	const BF_KEY *schedule, unsigned char *ivec, int enc);
-void BF_cfb64_encrypt(const unsigned char *in, unsigned char *out, long length,
-	const BF_KEY *schedule, unsigned char *ivec, int *num, int enc);
-void BF_ofb64_encrypt(const unsigned char *in, unsigned char *out, long length,
-	const BF_KEY *schedule, unsigned char *ivec, int *num);
-const char *BF_options(void);
-
-#ifdef  __cplusplus
-}
-#endif
-
-#endif
-
--- a/securityanddataprivacytools/securitytools/openssllib/import/inc/openssl/bn.h	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,550 +0,0 @@
-/* crypto/bn/bn.h */
-/* Copyright (C) 1995-1997 Eric Young (eay@cryptsoft.com)
- * All rights reserved.
- *
- * This package is an SSL implementation written
- * by Eric Young (eay@cryptsoft.com).
- * The implementation was written so as to conform with Netscapes SSL.
- * 
- * This library is free for commercial and non-commercial use as long as
- * the following conditions are aheared to.  The following conditions
- * apply to all code found in this distribution, be it the RC4, RSA,
- * lhash, DES, etc., code; not just the SSL code.  The SSL documentation
- * included with this distribution is covered by the same copyright terms
- * except that the holder is Tim Hudson (tjh@cryptsoft.com).
- * 
- * Copyright remains Eric Young's, and as such any Copyright notices in
- * the code are not to be removed.
- * If this package is used in a product, Eric Young should be given attribution
- * as the author of the parts of the library used.
- * This can be in the form of a textual message at program startup or
- * in documentation (online or textual) provided with the package.
- * 
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- *    must display the following acknowledgement:
- *    "This product includes cryptographic software written by
- *     Eric Young (eay@cryptsoft.com)"
- *    The word 'cryptographic' can be left out if the rouines from the library
- *    being used are not cryptographic related :-).
- * 4. If you include any Windows specific code (or a derivative thereof) from 
- *    the apps directory (application code) you must include an acknowledgement:
- *    "This product includes software written by Tim Hudson (tjh@cryptsoft.com)"
- * 
- * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- * 
- * The licence and distribution terms for any publically available version or
- * derivative of this code cannot be changed.  i.e. this code cannot simply be
- * copied and put under another distribution licence
- * [including the GNU Public Licence.]
- */
-
-#ifndef HEADER_BN_H
-#define HEADER_BN_H
-
-#include <openssl/e_os2.h>
-#ifndef OPENSSL_NO_FP_API
-#include <stdio.h> /* FILE */
-#endif
-
-#ifdef  __cplusplus
-extern "C" {
-#endif
-
-#ifdef OPENSSL_SYS_VMS
-#undef BN_LLONG /* experimental, so far... */
-#endif
-
-#define BN_MUL_COMBA
-#define BN_SQR_COMBA
-#define BN_RECURSION
-
-/* This next option uses the C libraries (2 word)/(1 word) function.
- * If it is not defined, I use my C version (which is slower).
- * The reason for this flag is that when the particular C compiler
- * library routine is used, and the library is linked with a different
- * compiler, the library is missing.  This mostly happens when the
- * library is built with gcc and then linked using normal cc.  This would
- * be a common occurrence because gcc normally produces code that is
- * 2 times faster than system compilers for the big number stuff.
- * For machines with only one compiler (or shared libraries), this should
- * be on.  Again this in only really a problem on machines
- * using "long long's", are 32bit, and are not using my assembler code. */
-#if defined(OPENSSL_SYS_MSDOS) || defined(OPENSSL_SYS_WINDOWS) || \
-    defined(OPENSSL_SYS_WIN32) || defined(linux)
-# ifndef BN_DIV2W
-#  define BN_DIV2W
-# endif
-#endif
-
-/* assuming long is 64bit - this is the DEC Alpha
- * unsigned long long is only 64 bits :-(, don't define
- * BN_LLONG for the DEC Alpha */
-#ifdef SIXTY_FOUR_BIT_LONG
-#define BN_ULLONG	unsigned long long
-#define BN_ULONG	unsigned long
-#define BN_LONG		long
-#define BN_BITS		128
-#define BN_BYTES	8
-#define BN_BITS2	64
-#define BN_BITS4	32
-#define BN_MASK		(0xffffffffffffffffffffffffffffffffLL)
-#define BN_MASK2	(0xffffffffffffffffL)
-#define BN_MASK2l	(0xffffffffL)
-#define BN_MASK2h	(0xffffffff00000000L)
-#define BN_MASK2h1	(0xffffffff80000000L)
-#define BN_TBIT		(0x8000000000000000L)
-#define BN_DEC_CONV	(10000000000000000000UL)
-#define BN_DEC_FMT1	"%lu"
-#define BN_DEC_FMT2	"%019lu"
-#define BN_DEC_NUM	19
-#endif
-
-/* This is where the long long data type is 64 bits, but long is 32.
- * For machines where there are 64bit registers, this is the mode to use.
- * IRIX, on R4000 and above should use this mode, along with the relevant
- * assembler code :-).  Do NOT define BN_LLONG.
- */
-#ifdef SIXTY_FOUR_BIT
-#undef BN_LLONG
-#undef BN_ULLONG
-#define BN_ULONG	unsigned long long
-#define BN_LONG		long long
-#define BN_BITS		128
-#define BN_BYTES	8
-#define BN_BITS2	64
-#define BN_BITS4	32
-#define BN_MASK2	(0xffffffffffffffffLL)
-#define BN_MASK2l	(0xffffffffL)
-#define BN_MASK2h	(0xffffffff00000000LL)
-#define BN_MASK2h1	(0xffffffff80000000LL)
-#define BN_TBIT		(0x8000000000000000LL)
-#define BN_DEC_CONV	(10000000000000000000ULL)
-#define BN_DEC_FMT1	"%llu"
-#define BN_DEC_FMT2	"%019llu"
-#define BN_DEC_NUM	19
-#endif
-
-#ifdef THIRTY_TWO_BIT
-#if defined(OPENSSL_SYS_WIN32) && !defined(__GNUC__)
-#define BN_ULLONG	unsigned _int64
-#else
-#define BN_ULLONG	unsigned long long
-#endif
-#define BN_ULONG	unsigned long
-#define BN_LONG		long
-#define BN_BITS		64
-#define BN_BYTES	4
-#define BN_BITS2	32
-#define BN_BITS4	16
-#ifdef OPENSSL_SYS_WIN32
-/* VC++ doesn't like the LL suffix */
-#define BN_MASK		(0xffffffffffffffffL)
-#else
-#define BN_MASK		(0xffffffffffffffffLL)
-#endif
-#define BN_MASK2	(0xffffffffL)
-#define BN_MASK2l	(0xffff)
-#define BN_MASK2h1	(0xffff8000L)
-#define BN_MASK2h	(0xffff0000L)
-#define BN_TBIT		(0x80000000L)
-#define BN_DEC_CONV	(1000000000L)
-#define BN_DEC_FMT1	"%lu"
-#define BN_DEC_FMT2	"%09lu"
-#define BN_DEC_NUM	9
-#endif
-
-#ifdef SIXTEEN_BIT
-#ifndef BN_DIV2W
-#define BN_DIV2W
-#endif
-#define BN_ULLONG	unsigned long
-#define BN_ULONG	unsigned short
-#define BN_LONG		short
-#define BN_BITS		32
-#define BN_BYTES	2
-#define BN_BITS2	16
-#define BN_BITS4	8
-#define BN_MASK		(0xffffffff)
-#define BN_MASK2	(0xffff)
-#define BN_MASK2l	(0xff)
-#define BN_MASK2h1	(0xff80)
-#define BN_MASK2h	(0xff00)
-#define BN_TBIT		(0x8000)
-#define BN_DEC_CONV	(100000)
-#define BN_DEC_FMT1	"%u"
-#define BN_DEC_FMT2	"%05u"
-#define BN_DEC_NUM	5
-#endif
-
-#ifdef EIGHT_BIT
-#ifndef BN_DIV2W
-#define BN_DIV2W
-#endif
-#define BN_ULLONG	unsigned short
-#define BN_ULONG	unsigned char
-#define BN_LONG		char
-#define BN_BITS		16
-#define BN_BYTES	1
-#define BN_BITS2	8
-#define BN_BITS4	4
-#define BN_MASK		(0xffff)
-#define BN_MASK2	(0xff)
-#define BN_MASK2l	(0xf)
-#define BN_MASK2h1	(0xf8)
-#define BN_MASK2h	(0xf0)
-#define BN_TBIT		(0x80)
-#define BN_DEC_CONV	(100)
-#define BN_DEC_FMT1	"%u"
-#define BN_DEC_FMT2	"%02u"
-#define BN_DEC_NUM	2
-#endif
-
-#define BN_DEFAULT_BITS	1280
-
-#ifdef BIGNUM
-#undef BIGNUM
-#endif
-
-#define BN_FLG_MALLOCED		0x01
-#define BN_FLG_STATIC_DATA	0x02
-#define BN_FLG_FREE		0x8000	/* used for debuging */
-#define BN_set_flags(b,n)	((b)->flags|=(n))
-#define BN_get_flags(b,n)	((b)->flags&(n))
-
-typedef struct bignum_st
-	{
-	BN_ULONG *d;	/* Pointer to an array of 'BN_BITS2' bit chunks. */
-	int top;	/* Index of last used d +1. */
-	/* The next are internal book keeping for bn_expand. */
-	int dmax;	/* Size of the d array. */
-	int neg;	/* one if the number is negative */
-	int flags;
-	} BIGNUM;
-
-/* Used for temp variables (declaration hidden in bn_lcl.h) */
-typedef struct bignum_ctx BN_CTX;
-
-typedef struct bn_blinding_st
-	{
-	int init;
-	BIGNUM *A;
-	BIGNUM *Ai;
-	BIGNUM *mod; /* just a reference */
-	unsigned long thread_id; /* added in OpenSSL 0.9.6j and 0.9.7b;
-				  * used only by crypto/rsa/rsa_eay.c, rsa_lib.c */
-	} BN_BLINDING;
-
-/* Used for montgomery multiplication */
-typedef struct bn_mont_ctx_st
-	{
-	int ri;        /* number of bits in R */
-	BIGNUM RR;     /* used to convert to montgomery form */
-	BIGNUM N;      /* The modulus */
-	BIGNUM Ni;     /* R*(1/R mod N) - N*Ni = 1
-	                * (Ni is only stored for bignum algorithm) */
-	BN_ULONG n0;   /* least significant word of Ni */
-	int flags;
-	} BN_MONT_CTX;
-
-/* Used for reciprocal division/mod functions
- * It cannot be shared between threads
- */
-typedef struct bn_recp_ctx_st
-	{
-	BIGNUM N;	/* the divisor */
-	BIGNUM Nr;	/* the reciprocal */
-	int num_bits;
-	int shift;
-	int flags;
-	} BN_RECP_CTX;
-
-#define BN_prime_checks 0 /* default: select number of iterations
-			     based on the size of the number */
-
-/* number of Miller-Rabin iterations for an error rate  of less than 2^-80
- * for random 'b'-bit input, b >= 100 (taken from table 4.4 in the Handbook
- * of Applied Cryptography [Menezes, van Oorschot, Vanstone; CRC Press 1996];
- * original paper: Damgaard, Landrock, Pomerance: Average case error estimates
- * for the strong probable prime test. -- Math. Comp. 61 (1993) 177-194) */
-#define BN_prime_checks_for_size(b) ((b) >= 1300 ?  2 : \
-                                (b) >=  850 ?  3 : \
-                                (b) >=  650 ?  4 : \
-                                (b) >=  550 ?  5 : \
-                                (b) >=  450 ?  6 : \
-                                (b) >=  400 ?  7 : \
-                                (b) >=  350 ?  8 : \
-                                (b) >=  300 ?  9 : \
-                                (b) >=  250 ? 12 : \
-                                (b) >=  200 ? 15 : \
-                                (b) >=  150 ? 18 : \
-                                /* b >= 100 */ 27)
-
-#define BN_num_bytes(a)	((BN_num_bits(a)+7)/8)
-
-/* Note that BN_abs_is_word does not work reliably for w == 0 */
-#define BN_abs_is_word(a,w) (((a)->top == 1) && ((a)->d[0] == (BN_ULONG)(w)))
-#define BN_is_zero(a)       (((a)->top == 0) || BN_abs_is_word(a,0))
-#define BN_is_one(a)        (BN_abs_is_word((a),1) && !(a)->neg)
-#define BN_is_word(a,w)     ((w) ? BN_abs_is_word((a),(w)) && !(a)->neg : \
-                                   BN_is_zero((a)))
-#define BN_is_odd(a)	    (((a)->top > 0) && ((a)->d[0] & 1))
-
-#define BN_one(a)	(BN_set_word((a),1))
-#define BN_zero(a)	(BN_set_word((a),0))
-
-/*#define BN_ascii2bn(a)	BN_hex2bn(a) */
-/*#define BN_bn2ascii(a)	BN_bn2hex(a) */
-
-const BIGNUM *BN_value_one(void);
-char *	BN_options(void);
-BN_CTX *BN_CTX_new(void);
-void	BN_CTX_init(BN_CTX *c);
-void	BN_CTX_free(BN_CTX *c);
-void	BN_CTX_start(BN_CTX *ctx);
-BIGNUM *BN_CTX_get(BN_CTX *ctx);
-void	BN_CTX_end(BN_CTX *ctx);
-int     BN_rand(BIGNUM *rnd, int bits, int top,int bottom);
-int     BN_pseudo_rand(BIGNUM *rnd, int bits, int top,int bottom);
-int	BN_rand_range(BIGNUM *rnd, BIGNUM *range);
-int	BN_pseudo_rand_range(BIGNUM *rnd, BIGNUM *range);
-int	BN_num_bits(const BIGNUM *a);
-int	BN_num_bits_word(BN_ULONG);
-BIGNUM *BN_new(void);
-void	BN_init(BIGNUM *);
-void	BN_clear_free(BIGNUM *a);
-BIGNUM *BN_copy(BIGNUM *a, const BIGNUM *b);
-void	BN_swap(BIGNUM *a, BIGNUM *b);
-BIGNUM *BN_bin2bn(const unsigned char *s,int len,BIGNUM *ret);
-int	BN_bn2bin(const BIGNUM *a, unsigned char *to);
-BIGNUM *BN_mpi2bn(const unsigned char *s,int len,BIGNUM *ret);
-int	BN_bn2mpi(const BIGNUM *a, unsigned char *to);
-int	BN_sub(BIGNUM *r, const BIGNUM *a, const BIGNUM *b);
-int	BN_usub(BIGNUM *r, const BIGNUM *a, const BIGNUM *b);
-int	BN_uadd(BIGNUM *r, const BIGNUM *a, const BIGNUM *b);
-int	BN_add(BIGNUM *r, const BIGNUM *a, const BIGNUM *b);
-int	BN_mul(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, BN_CTX *ctx);
-int	BN_sqr(BIGNUM *r, const BIGNUM *a,BN_CTX *ctx);
-
-int	BN_div(BIGNUM *dv, BIGNUM *rem, const BIGNUM *m, const BIGNUM *d,
-	BN_CTX *ctx);
-#define BN_mod(rem,m,d,ctx) BN_div(NULL,(rem),(m),(d),(ctx))
-int	BN_nnmod(BIGNUM *r, const BIGNUM *m, const BIGNUM *d, BN_CTX *ctx);
-int	BN_mod_add(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, const BIGNUM *m, BN_CTX *ctx);
-int	BN_mod_add_quick(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, const BIGNUM *m);
-int	BN_mod_sub(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, const BIGNUM *m, BN_CTX *ctx);
-int	BN_mod_sub_quick(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, const BIGNUM *m);
-int	BN_mod_mul(BIGNUM *r, const BIGNUM *a, const BIGNUM *b,
-	const BIGNUM *m, BN_CTX *ctx);
-int	BN_mod_sqr(BIGNUM *r, const BIGNUM *a, const BIGNUM *m, BN_CTX *ctx);
-int	BN_mod_lshift1(BIGNUM *r, const BIGNUM *a, const BIGNUM *m, BN_CTX *ctx);
-int	BN_mod_lshift1_quick(BIGNUM *r, const BIGNUM *a, const BIGNUM *m);
-int	BN_mod_lshift(BIGNUM *r, const BIGNUM *a, int n, const BIGNUM *m, BN_CTX *ctx);
-int	BN_mod_lshift_quick(BIGNUM *r, const BIGNUM *a, int n, const BIGNUM *m);
-
-BN_ULONG BN_mod_word(const BIGNUM *a, BN_ULONG w);
-BN_ULONG BN_div_word(BIGNUM *a, BN_ULONG w);
-int	BN_mul_word(BIGNUM *a, BN_ULONG w);
-int	BN_add_word(BIGNUM *a, BN_ULONG w);
-int	BN_sub_word(BIGNUM *a, BN_ULONG w);
-int	BN_set_word(BIGNUM *a, BN_ULONG w);
-BN_ULONG BN_get_word(const BIGNUM *a);
-
-int	BN_cmp(const BIGNUM *a, const BIGNUM *b);
-void	BN_free(BIGNUM *a);
-int	BN_is_bit_set(const BIGNUM *a, int n);
-int	BN_lshift(BIGNUM *r, const BIGNUM *a, int n);
-int	BN_lshift1(BIGNUM *r, const BIGNUM *a);
-int	BN_exp(BIGNUM *r, const BIGNUM *a, const BIGNUM *p,BN_CTX *ctx);
-
-int	BN_mod_exp(BIGNUM *r, const BIGNUM *a, const BIGNUM *p,
-	const BIGNUM *m,BN_CTX *ctx);
-int	BN_mod_exp_mont(BIGNUM *r, const BIGNUM *a, const BIGNUM *p,
-	const BIGNUM *m, BN_CTX *ctx, BN_MONT_CTX *m_ctx);
-int	BN_mod_exp_mont_word(BIGNUM *r, BN_ULONG a, const BIGNUM *p,
-	const BIGNUM *m, BN_CTX *ctx, BN_MONT_CTX *m_ctx);
-int	BN_mod_exp2_mont(BIGNUM *r, const BIGNUM *a1, const BIGNUM *p1,
-	const BIGNUM *a2, const BIGNUM *p2,const BIGNUM *m,
-	BN_CTX *ctx,BN_MONT_CTX *m_ctx);
-int	BN_mod_exp_simple(BIGNUM *r, const BIGNUM *a, const BIGNUM *p,
-	const BIGNUM *m,BN_CTX *ctx);
-
-int	BN_mask_bits(BIGNUM *a,int n);
-#ifndef OPENSSL_NO_FP_API
-int	BN_print_fp(FILE *fp, const BIGNUM *a);
-#endif
-#ifdef HEADER_BIO_H
-int	BN_print(BIO *fp, const BIGNUM *a);
-#else
-int	BN_print(void *fp, const BIGNUM *a);
-#endif
-int	BN_reciprocal(BIGNUM *r, const BIGNUM *m, int len, BN_CTX *ctx);
-int	BN_rshift(BIGNUM *r, const BIGNUM *a, int n);
-int	BN_rshift1(BIGNUM *r, const BIGNUM *a);
-void	BN_clear(BIGNUM *a);
-BIGNUM *BN_dup(const BIGNUM *a);
-int	BN_ucmp(const BIGNUM *a, const BIGNUM *b);
-int	BN_set_bit(BIGNUM *a, int n);
-int	BN_clear_bit(BIGNUM *a, int n);
-char *	BN_bn2hex(const BIGNUM *a);
-char *	BN_bn2dec(const BIGNUM *a);
-int 	BN_hex2bn(BIGNUM **a, const char *str);
-int 	BN_dec2bn(BIGNUM **a, const char *str);
-int	BN_gcd(BIGNUM *r,const BIGNUM *a,const BIGNUM *b,BN_CTX *ctx);
-int	BN_kronecker(const BIGNUM *a,const BIGNUM *b,BN_CTX *ctx); /* returns -2 for error */
-BIGNUM *BN_mod_inverse(BIGNUM *ret,
-	const BIGNUM *a, const BIGNUM *n,BN_CTX *ctx);
-BIGNUM *BN_mod_sqrt(BIGNUM *ret,
-	const BIGNUM *a, const BIGNUM *n,BN_CTX *ctx);
-BIGNUM *BN_generate_prime(BIGNUM *ret,int bits,int safe,
-	const BIGNUM *add, const BIGNUM *rem,
-	void (*callback)(int,int,void *),void *cb_arg);
-int	BN_is_prime(const BIGNUM *p,int nchecks,
-	void (*callback)(int,int,void *),
-	BN_CTX *ctx,void *cb_arg);
-int	BN_is_prime_fasttest(const BIGNUM *p,int nchecks,
-	void (*callback)(int,int,void *),BN_CTX *ctx,void *cb_arg,
-	int do_trial_division);
-
-BN_MONT_CTX *BN_MONT_CTX_new(void );
-void BN_MONT_CTX_init(BN_MONT_CTX *ctx);
-int BN_mod_mul_montgomery(BIGNUM *r,const BIGNUM *a,const BIGNUM *b,
-	BN_MONT_CTX *mont, BN_CTX *ctx);
-#define BN_to_montgomery(r,a,mont,ctx)	BN_mod_mul_montgomery(\
-	(r),(a),&((mont)->RR),(mont),(ctx))
-int BN_from_montgomery(BIGNUM *r,const BIGNUM *a,
-	BN_MONT_CTX *mont, BN_CTX *ctx);
-void BN_MONT_CTX_free(BN_MONT_CTX *mont);
-int BN_MONT_CTX_set(BN_MONT_CTX *mont,const BIGNUM *mod,BN_CTX *ctx);
-BN_MONT_CTX *BN_MONT_CTX_copy(BN_MONT_CTX *to,BN_MONT_CTX *from);
-
-BN_BLINDING *BN_BLINDING_new(BIGNUM *A,BIGNUM *Ai,BIGNUM *mod);
-void BN_BLINDING_free(BN_BLINDING *b);
-int BN_BLINDING_update(BN_BLINDING *b,BN_CTX *ctx);
-int BN_BLINDING_convert(BIGNUM *n, BN_BLINDING *r, BN_CTX *ctx);
-int BN_BLINDING_invert(BIGNUM *n, BN_BLINDING *b, BN_CTX *ctx);
-
-void BN_set_params(int mul,int high,int low,int mont);
-int BN_get_params(int which); /* 0, mul, 1 high, 2 low, 3 mont */
-
-void	BN_RECP_CTX_init(BN_RECP_CTX *recp);
-BN_RECP_CTX *BN_RECP_CTX_new(void);
-void	BN_RECP_CTX_free(BN_RECP_CTX *recp);
-int	BN_RECP_CTX_set(BN_RECP_CTX *recp,const BIGNUM *rdiv,BN_CTX *ctx);
-int	BN_mod_mul_reciprocal(BIGNUM *r, const BIGNUM *x, const BIGNUM *y,
-	BN_RECP_CTX *recp,BN_CTX *ctx);
-int	BN_mod_exp_recp(BIGNUM *r, const BIGNUM *a, const BIGNUM *p,
-	const BIGNUM *m, BN_CTX *ctx);
-int	BN_div_recp(BIGNUM *dv, BIGNUM *rem, const BIGNUM *m,
-	BN_RECP_CTX *recp, BN_CTX *ctx);
-
-/* library internal functions */
-
-#define bn_expand(a,bits) ((((((bits+BN_BITS2-1))/BN_BITS2)) <= (a)->dmax)?\
-	(a):bn_expand2((a),(bits)/BN_BITS2+1))
-#define bn_wexpand(a,words) (((words) <= (a)->dmax)?(a):bn_expand2((a),(words)))
-BIGNUM *bn_expand2(BIGNUM *a, int words);
-BIGNUM *bn_dup_expand(const BIGNUM *a, int words);
-
-#define bn_fix_top(a) \
-        { \
-        BN_ULONG *ftl; \
-	if ((a)->top > 0) \
-		{ \
-		for (ftl= &((a)->d[(a)->top-1]); (a)->top > 0; (a)->top--) \
-		if (*(ftl--)) break; \
-		} \
-	}
-
-BN_ULONG bn_mul_add_words(BN_ULONG *rp, const BN_ULONG *ap, int num, BN_ULONG w);
-BN_ULONG bn_mul_words(BN_ULONG *rp, const BN_ULONG *ap, int num, BN_ULONG w);
-void     bn_sqr_words(BN_ULONG *rp, const BN_ULONG *ap, int num);
-BN_ULONG bn_div_words(BN_ULONG h, BN_ULONG l, BN_ULONG d);
-BN_ULONG bn_add_words(BN_ULONG *rp, const BN_ULONG *ap, const BN_ULONG *bp,int num);
-BN_ULONG bn_sub_words(BN_ULONG *rp, const BN_ULONG *ap, const BN_ULONG *bp,int num);
-
-#ifdef BN_DEBUG
-void bn_dump1(FILE *o, const char *a, const BN_ULONG *b,int n);
-# define bn_print(a) {fprintf(stderr, #a "="); BN_print_fp(stderr,a); \
-   fprintf(stderr,"\n");}
-# define bn_dump(a,n) bn_dump1(stderr,#a,a,n);
-#else
-# define bn_print(a)
-# define bn_dump(a,b)
-#endif
-
-int BN_bntest_rand(BIGNUM *rnd, int bits, int top,int bottom);
-
-/* BEGIN ERROR CODES */
-/* The following lines are auto generated by the script mkerr.pl. Any changes
- * made after this point may be overwritten when the script is next run.
- */
-void ERR_load_BN_strings(void);
-
-/* Error codes for the BN functions. */
-
-/* Function codes. */
-#define BN_F_BN_BLINDING_CONVERT			 100
-#define BN_F_BN_BLINDING_INVERT				 101
-#define BN_F_BN_BLINDING_NEW				 102
-#define BN_F_BN_BLINDING_UPDATE				 103
-#define BN_F_BN_BN2DEC					 104
-#define BN_F_BN_BN2HEX					 105
-#define BN_F_BN_CTX_GET					 116
-#define BN_F_BN_CTX_NEW					 106
-#define BN_F_BN_DIV					 107
-#define BN_F_BN_EXPAND2					 108
-#define BN_F_BN_EXPAND_INTERNAL				 120
-#define BN_F_BN_MOD_EXP2_MONT				 118
-#define BN_F_BN_MOD_EXP_MONT				 109
-#define BN_F_BN_MOD_EXP_MONT_WORD			 117
-#define BN_F_BN_MOD_INVERSE				 110
-#define BN_F_BN_MOD_LSHIFT_QUICK			 119
-#define BN_F_BN_MOD_MUL_RECIPROCAL			 111
-#define BN_F_BN_MOD_SQRT				 121
-#define BN_F_BN_MPI2BN					 112
-#define BN_F_BN_NEW					 113
-#define BN_F_BN_RAND					 114
-#define BN_F_BN_RAND_RANGE				 122
-#define BN_F_BN_USUB					 115
-
-/* Reason codes. */
-#define BN_R_ARG2_LT_ARG3				 100
-#define BN_R_BAD_RECIPROCAL				 101
-#define BN_R_BIGNUM_TOO_LONG				 114
-#define BN_R_CALLED_WITH_EVEN_MODULUS			 102
-#define BN_R_DIV_BY_ZERO				 103
-#define BN_R_ENCODING_ERROR				 104
-#define BN_R_EXPAND_ON_STATIC_BIGNUM_DATA		 105
-#define BN_R_INPUT_NOT_REDUCED				 110
-#define BN_R_INVALID_LENGTH				 106
-#define BN_R_INVALID_RANGE				 115
-#define BN_R_NOT_A_SQUARE				 111
-#define BN_R_NOT_INITIALIZED				 107
-#define BN_R_NO_INVERSE					 108
-#define BN_R_P_IS_NOT_PRIME				 112
-#define BN_R_TOO_MANY_ITERATIONS			 113
-#define BN_R_TOO_MANY_TEMPORARY_VARIABLES		 109
-
-#ifdef  __cplusplus
-}
-#endif
-#endif
-
--- a/securityanddataprivacytools/securitytools/openssllib/import/inc/openssl/buffer.h	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,106 +0,0 @@
-/* crypto/buffer/buffer.h */
-/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
- * All rights reserved.
- *
- * This package is an SSL implementation written
- * by Eric Young (eay@cryptsoft.com).
- * The implementation was written so as to conform with Netscapes SSL.
- * 
- * This library is free for commercial and non-commercial use as long as
- * the following conditions are aheared to.  The following conditions
- * apply to all code found in this distribution, be it the RC4, RSA,
- * lhash, DES, etc., code; not just the SSL code.  The SSL documentation
- * included with this distribution is covered by the same copyright terms
- * except that the holder is Tim Hudson (tjh@cryptsoft.com).
- * 
- * Copyright remains Eric Young's, and as such any Copyright notices in
- * the code are not to be removed.
- * If this package is used in a product, Eric Young should be given attribution
- * as the author of the parts of the library used.
- * This can be in the form of a textual message at program startup or
- * in documentation (online or textual) provided with the package.
- * 
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- *    must display the following acknowledgement:
- *    "This product includes cryptographic software written by
- *     Eric Young (eay@cryptsoft.com)"
- *    The word 'cryptographic' can be left out if the rouines from the library
- *    being used are not cryptographic related :-).
- * 4. If you include any Windows specific code (or a derivative thereof) from 
- *    the apps directory (application code) you must include an acknowledgement:
- *    "This product includes software written by Tim Hudson (tjh@cryptsoft.com)"
- * 
- * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- * 
- * The licence and distribution terms for any publically available version or
- * derivative of this code cannot be changed.  i.e. this code cannot simply be
- * copied and put under another distribution licence
- * [including the GNU Public Licence.]
- */
-
-#ifndef HEADER_BUFFER_H
-#define HEADER_BUFFER_H
-
-#ifdef  __cplusplus
-extern "C" {
-#endif
-
-#include <stddef.h>
-#include <sys/types.h>
-
-typedef struct buf_mem_st
-	{
-	int length;	/* current number of bytes */
-	char *data;
-	int max;	/* size of buffer */
-	} BUF_MEM;
-
-BUF_MEM *BUF_MEM_new(void);
-void	BUF_MEM_free(BUF_MEM *a);
-int	BUF_MEM_grow(BUF_MEM *str, int len);
-int	BUF_MEM_grow_clean(BUF_MEM *str, int len);
-char *	BUF_strdup(const char *str);
-
-/* safe string functions */
-size_t BUF_strlcpy(char *dst,const char *src,size_t siz);
-size_t BUF_strlcat(char *dst,const char *src,size_t siz);
-
-
-/* BEGIN ERROR CODES */
-/* The following lines are auto generated by the script mkerr.pl. Any changes
- * made after this point may be overwritten when the script is next run.
- */
-void ERR_load_BUF_strings(void);
-
-/* Error codes for the BUF functions. */
-
-/* Function codes. */
-#define BUF_F_BUF_MEM_GROW				 100
-#define BUF_F_BUF_MEM_NEW				 101
-#define BUF_F_BUF_STRDUP				 102
-
-/* Reason codes. */
-
-#ifdef  __cplusplus
-}
-#endif
-#endif
-
--- a/securityanddataprivacytools/securitytools/openssllib/import/inc/openssl/cast.h	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,104 +0,0 @@
-/* crypto/cast/cast.h */
-/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
- * All rights reserved.
- *
- * This package is an SSL implementation written
- * by Eric Young (eay@cryptsoft.com).
- * The implementation was written so as to conform with Netscapes SSL.
- * 
- * This library is free for commercial and non-commercial use as long as
- * the following conditions are aheared to.  The following conditions
- * apply to all code found in this distribution, be it the RC4, RSA,
- * lhash, DES, etc., code; not just the SSL code.  The SSL documentation
- * included with this distribution is covered by the same copyright terms
- * except that the holder is Tim Hudson (tjh@cryptsoft.com).
- * 
- * Copyright remains Eric Young's, and as such any Copyright notices in
- * the code are not to be removed.
- * If this package is used in a product, Eric Young should be given attribution
- * as the author of the parts of the library used.
- * This can be in the form of a textual message at program startup or
- * in documentation (online or textual) provided with the package.
- * 
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- *    must display the following acknowledgement:
- *    "This product includes cryptographic software written by
- *     Eric Young (eay@cryptsoft.com)"
- *    The word 'cryptographic' can be left out if the rouines from the library
- *    being used are not cryptographic related :-).
- * 4. If you include any Windows specific code (or a derivative thereof) from 
- *    the apps directory (application code) you must include an acknowledgement:
- *    "This product includes software written by Tim Hudson (tjh@cryptsoft.com)"
- * 
- * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- * 
- * The licence and distribution terms for any publically available version or
- * derivative of this code cannot be changed.  i.e. this code cannot simply be
- * copied and put under another distribution licence
- * [including the GNU Public Licence.]
- */
-
-#ifndef HEADER_CAST_H
-#define HEADER_CAST_H
-
-#ifdef  __cplusplus
-extern "C" {
-#endif
-
-#ifdef OPENSSL_NO_CAST
-#error CAST is disabled.
-#endif
-
-#define CAST_ENCRYPT	1
-#define CAST_DECRYPT	0
-
-#define CAST_LONG unsigned long
-
-#define CAST_BLOCK	8
-#define CAST_KEY_LENGTH	16
-
-typedef struct cast_key_st
-	{
-	CAST_LONG data[32];
-	int short_key;	/* Use reduced rounds for short key */
-	} CAST_KEY;
-
- 
-void CAST_set_key(CAST_KEY *key, int len, const unsigned char *data);
-void CAST_ecb_encrypt(const unsigned char *in,unsigned char *out,CAST_KEY *key,
-		      int enc);
-void CAST_encrypt(CAST_LONG *data,CAST_KEY *key);
-void CAST_decrypt(CAST_LONG *data,CAST_KEY *key);
-void CAST_cbc_encrypt(const unsigned char *in, unsigned char *out, long length,
-		      CAST_KEY *ks, unsigned char *iv, int enc);
-void CAST_cfb64_encrypt(const unsigned char *in, unsigned char *out,
-			long length, CAST_KEY *schedule, unsigned char *ivec,
-			int *num, int enc);
-void CAST_ofb64_encrypt(const unsigned char *in, unsigned char *out, 
-			long length, CAST_KEY *schedule, unsigned char *ivec,
-			int *num);
-
-#ifdef  __cplusplus
-}
-#endif
-
-#endif
-
--- a/securityanddataprivacytools/securitytools/openssllib/import/inc/openssl/comp.h	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,60 +0,0 @@
-
-#ifndef HEADER_COMP_H
-#define HEADER_COMP_H
-
-#include <openssl/crypto.h>
-
-#ifdef  __cplusplus
-extern "C" {
-#endif
-
-typedef struct comp_method_st
-	{
-	int type;		/* NID for compression library */
-	const char *name;	/* A text string to identify the library */
-	int (*init)();
-	void (*finish)();
-	int (*compress)();
-	int (*expand)();
-	long (*ctrl)();
-	long (*callback_ctrl)();
-	} COMP_METHOD;
-
-typedef struct comp_ctx_st
-	{
-	COMP_METHOD *meth;
-	unsigned long compress_in;
-	unsigned long compress_out;
-	unsigned long expand_in;
-	unsigned long expand_out;
-
-	CRYPTO_EX_DATA	ex_data;
-	} COMP_CTX;
-
-
-COMP_CTX *COMP_CTX_new(COMP_METHOD *meth);
-void COMP_CTX_free(COMP_CTX *ctx);
-int COMP_compress_block(COMP_CTX *ctx, unsigned char *out, int olen,
-	unsigned char *in, int ilen);
-int COMP_expand_block(COMP_CTX *ctx, unsigned char *out, int olen,
-	unsigned char *in, int ilen);
-COMP_METHOD *COMP_rle(void );
-COMP_METHOD *COMP_zlib(void );
-
-/* BEGIN ERROR CODES */
-/* The following lines are auto generated by the script mkerr.pl. Any changes
- * made after this point may be overwritten when the script is next run.
- */
-void ERR_load_COMP_strings(void);
-
-/* Error codes for the COMP functions. */
-
-/* Function codes. */
-
-/* Reason codes. */
-
-#ifdef  __cplusplus
-}
-#endif
-#endif
-
--- a/securityanddataprivacytools/securitytools/openssllib/import/inc/openssl/conf.h	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,251 +0,0 @@
-/* crypto/conf/conf.h */
-/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
- * All rights reserved.
- *
- * This package is an SSL implementation written
- * by Eric Young (eay@cryptsoft.com).
- * The implementation was written so as to conform with Netscapes SSL.
- * 
- * This library is free for commercial and non-commercial use as long as
- * the following conditions are aheared to.  The following conditions
- * apply to all code found in this distribution, be it the RC4, RSA,
- * lhash, DES, etc., code; not just the SSL code.  The SSL documentation
- * included with this distribution is covered by the same copyright terms
- * except that the holder is Tim Hudson (tjh@cryptsoft.com).
- * 
- * Copyright remains Eric Young's, and as such any Copyright notices in
- * the code are not to be removed.
- * If this package is used in a product, Eric Young should be given attribution
- * as the author of the parts of the library used.
- * This can be in the form of a textual message at program startup or
- * in documentation (online or textual) provided with the package.
- * 
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- *    must display the following acknowledgement:
- *    "This product includes cryptographic software written by
- *     Eric Young (eay@cryptsoft.com)"
- *    The word 'cryptographic' can be left out if the rouines from the library
- *    being used are not cryptographic related :-).
- * 4. If you include any Windows specific code (or a derivative thereof) from 
- *    the apps directory (application code) you must include an acknowledgement:
- *    "This product includes software written by Tim Hudson (tjh@cryptsoft.com)"
- * 
- * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- * 
- * The licence and distribution terms for any publically available version or
- * derivative of this code cannot be changed.  i.e. this code cannot simply be
- * copied and put under another distribution licence
- * [including the GNU Public Licence.]
- */
-
-#ifndef  HEADER_CONF_H
-#define HEADER_CONF_H
-
-#include <openssl/bio.h>
-#include <openssl/lhash.h>
-#include <openssl/stack.h>
-#include <openssl/safestack.h>
-#include <openssl/e_os2.h>
-
-#ifdef  __cplusplus
-extern "C" {
-#endif
-
-typedef struct
-	{
-	char *section;
-	char *name;
-	char *value;
-	} CONF_VALUE;
-
-DECLARE_STACK_OF(CONF_VALUE)
-DECLARE_STACK_OF(CONF_MODULE)
-DECLARE_STACK_OF(CONF_IMODULE)
-
-struct conf_st;
-typedef struct conf_st CONF;
-struct conf_method_st;
-typedef struct conf_method_st CONF_METHOD;
-
-struct conf_method_st
-	{
-	const char *name;
-	CONF *(*create)(CONF_METHOD *meth);
-	int (*init)(CONF *conf);
-	int (*destroy)(CONF *conf);
-	int (*destroy_data)(CONF *conf);
-	int (*load_bio)(CONF *conf, BIO *bp, long *eline);
-	int (*dump)(const CONF *conf, BIO *bp);
-	int (*is_number)(const CONF *conf, char c);
-	int (*to_int)(const CONF *conf, char c);
-	int (*load)(CONF *conf, const char *name, long *eline);
-	};
-
-/* Module definitions */
-
-typedef struct conf_imodule_st CONF_IMODULE;
-typedef struct conf_module_st CONF_MODULE;
-
-/* DSO module function typedefs */
-typedef int conf_init_func(CONF_IMODULE *md, const CONF *cnf);
-typedef void conf_finish_func(CONF_IMODULE *md);
-
-#define	CONF_MFLAGS_IGNORE_ERRORS	0x1
-#define CONF_MFLAGS_IGNORE_RETURN_CODES	0x2
-#define CONF_MFLAGS_SILENT		0x4
-#define CONF_MFLAGS_NO_DSO		0x8
-#define CONF_MFLAGS_IGNORE_MISSING_FILE	0x10
-
-int CONF_set_default_method(CONF_METHOD *meth);
-void CONF_set_nconf(CONF *conf,LHASH *hash);
-LHASH *CONF_load(LHASH *conf,const char *file,long *eline);
-#ifndef OPENSSL_NO_FP_API
-LHASH *CONF_load_fp(LHASH *conf, FILE *fp,long *eline);
-#endif
-LHASH *CONF_load_bio(LHASH *conf, BIO *bp,long *eline);
-STACK_OF(CONF_VALUE) *CONF_get_section(LHASH *conf,const char *section);
-char *CONF_get_string(LHASH *conf,const char *group,const char *name);
-long CONF_get_number(LHASH *conf,const char *group,const char *name);
-void CONF_free(LHASH *conf);
-int CONF_dump_fp(LHASH *conf, FILE *out);
-int CONF_dump_bio(LHASH *conf, BIO *out);
-
-void OPENSSL_config(const char *config_name);
-void OPENSSL_no_config(void);
-
-/* New conf code.  The semantics are different from the functions above.
-   If that wasn't the case, the above functions would have been replaced */
-
-struct conf_st
-	{
-	CONF_METHOD *meth;
-	void *meth_data;
-	LHASH *data;
-	};
-
-CONF *NCONF_new(CONF_METHOD *meth);
-CONF_METHOD *NCONF_default(void);
-CONF_METHOD *NCONF_WIN32(void);
-#if 0 /* Just to give you an idea of what I have in mind */
-CONF_METHOD *NCONF_XML(void);
-#endif
-void NCONF_free(CONF *conf);
-void NCONF_free_data(CONF *conf);
-
-int NCONF_load(CONF *conf,const char *file,long *eline);
-#ifndef OPENSSL_NO_FP_API
-int NCONF_load_fp(CONF *conf, FILE *fp,long *eline);
-#endif
-int NCONF_load_bio(CONF *conf, BIO *bp,long *eline);
-STACK_OF(CONF_VALUE) *NCONF_get_section(const CONF *conf,const char *section);
-char *NCONF_get_string(const CONF *conf,const char *group,const char *name);
-int NCONF_get_number_e(const CONF *conf,const char *group,const char *name,
-		       long *result);
-int NCONF_dump_fp(const CONF *conf, FILE *out);
-int NCONF_dump_bio(const CONF *conf, BIO *out);
-
-#if 0 /* The following function has no error checking,
-	 and should therefore be avoided */
-long NCONF_get_number(CONF *conf,char *group,char *name);
-#else
-#define NCONF_get_number(c,g,n,r) NCONF_get_number_e(c,g,n,r)
-#endif
-  
-/* Module functions */
-
-int CONF_modules_load(const CONF *cnf, const char *appname,
-		      unsigned long flags);
-int CONF_modules_load_file(const char *filename, const char *appname,
-			   unsigned long flags);
-void CONF_modules_unload(int all);
-void CONF_modules_finish(void);
-void CONF_modules_free(void);
-int CONF_module_add(const char *name, conf_init_func *ifunc,
-		    conf_finish_func *ffunc);
-
-const char *CONF_imodule_get_name(const CONF_IMODULE *md);
-const char *CONF_imodule_get_value(const CONF_IMODULE *md);
-void *CONF_imodule_get_usr_data(const CONF_IMODULE *md);
-void CONF_imodule_set_usr_data(CONF_IMODULE *md, void *usr_data);
-CONF_MODULE *CONF_imodule_get_module(const CONF_IMODULE *md);
-unsigned long CONF_imodule_get_flags(const CONF_IMODULE *md);
-void CONF_imodule_set_flags(CONF_IMODULE *md, unsigned long flags);
-void *CONF_module_get_usr_data(CONF_MODULE *pmod);
-void CONF_module_set_usr_data(CONF_MODULE *pmod, void *usr_data);
-
-char *CONF_get1_default_config_file(void);
-
-int CONF_parse_list(const char *list, int sep, int nospc,
-	int (*list_cb)(const char *elem, int len, void *usr), void *arg);
-
-void OPENSSL_load_builtin_modules(void);
-
-/* BEGIN ERROR CODES */
-/* The following lines are auto generated by the script mkerr.pl. Any changes
- * made after this point may be overwritten when the script is next run.
- */
-void ERR_load_CONF_strings(void);
-
-/* Error codes for the CONF functions. */
-
-/* Function codes. */
-#define CONF_F_CONF_DUMP_FP				 104
-#define CONF_F_CONF_LOAD				 100
-#define CONF_F_CONF_LOAD_BIO				 102
-#define CONF_F_CONF_LOAD_FP				 103
-#define CONF_F_CONF_MODULES_LOAD			 116
-#define CONF_F_MODULE_INIT				 115
-#define CONF_F_MODULE_LOAD_DSO				 117
-#define CONF_F_MODULE_RUN				 118
-#define CONF_F_NCONF_DUMP_BIO				 105
-#define CONF_F_NCONF_DUMP_FP				 106
-#define CONF_F_NCONF_GET_NUMBER				 107
-#define CONF_F_NCONF_GET_NUMBER_E			 112
-#define CONF_F_NCONF_GET_SECTION			 108
-#define CONF_F_NCONF_GET_STRING				 109
-#define CONF_F_NCONF_LOAD				 113
-#define CONF_F_NCONF_LOAD_BIO				 110
-#define CONF_F_NCONF_LOAD_FP				 114
-#define CONF_F_NCONF_NEW				 111
-#define CONF_F_STR_COPY					 101
-
-/* Reason codes. */
-#define CONF_R_ERROR_LOADING_DSO			 110
-#define CONF_R_MISSING_CLOSE_SQUARE_BRACKET		 100
-#define CONF_R_MISSING_EQUAL_SIGN			 101
-#define CONF_R_MISSING_FINISH_FUNCTION			 111
-#define CONF_R_MISSING_INIT_FUNCTION			 112
-#define CONF_R_MODULE_INITIALIZATION_ERROR		 109
-#define CONF_R_NO_CLOSE_BRACE				 102
-#define CONF_R_NO_CONF					 105
-#define CONF_R_NO_CONF_OR_ENVIRONMENT_VARIABLE		 106
-#define CONF_R_NO_SECTION				 107
-#define CONF_R_NO_SUCH_FILE				 114
-#define CONF_R_NO_VALUE					 108
-#define CONF_R_UNABLE_TO_CREATE_NEW_SECTION		 103
-#define CONF_R_UNKNOWN_MODULE_NAME			 113
-#define CONF_R_VARIABLE_HAS_NO_VALUE			 104
-
-#ifdef  __cplusplus
-}
-#endif
-#endif
-
--- a/securityanddataprivacytools/securitytools/openssllib/import/inc/openssl/conf_api.h	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,90 +0,0 @@
-/* conf_api.h */
-/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
- * All rights reserved.
- *
- * This package is an SSL implementation written
- * by Eric Young (eay@cryptsoft.com).
- * The implementation was written so as to conform with Netscapes SSL.
- * 
- * This library is free for commercial and non-commercial use as long as
- * the following conditions are aheared to.  The following conditions
- * apply to all code found in this distribution, be it the RC4, RSA,
- * lhash, DES, etc., code; not just the SSL code.  The SSL documentation
- * included with this distribution is covered by the same copyright terms
- * except that the holder is Tim Hudson (tjh@cryptsoft.com).
- * 
- * Copyright remains Eric Young's, and as such any Copyright notices in
- * the code are not to be removed.
- * If this package is used in a product, Eric Young should be given attribution
- * as the author of the parts of the library used.
- * This can be in the form of a textual message at program startup or
- * in documentation (online or textual) provided with the package.
- * 
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- *    must display the following acknowledgement:
- *    "This product includes cryptographic software written by
- *     Eric Young (eay@cryptsoft.com)"
- *    The word 'cryptographic' can be left out if the rouines from the library
- *    being used are not cryptographic related :-).
- * 4. If you include any Windows specific code (or a derivative thereof) from 
- *    the apps directory (application code) you must include an acknowledgement:
- *    "This product includes software written by Tim Hudson (tjh@cryptsoft.com)"
- * 
- * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- * 
- * The licence and distribution terms for any publically available version or
- * derivative of this code cannot be changed.  i.e. this code cannot simply be
- * copied and put under another distribution licence
- * [including the GNU Public Licence.]
- */
-
-#ifndef  HEADER_CONF_API_H
-#define HEADER_CONF_API_H
-
-#include <openssl/lhash.h>
-#include <openssl/conf.h>
-
-#ifdef  __cplusplus
-extern "C" {
-#endif
-
-/* Up until OpenSSL 0.9.5a, this was new_section */
-CONF_VALUE *_CONF_new_section(CONF *conf, const char *section);
-/* Up until OpenSSL 0.9.5a, this was get_section */
-CONF_VALUE *_CONF_get_section(const CONF *conf, const char *section);
-/* Up until OpenSSL 0.9.5a, this was CONF_get_section */
-STACK_OF(CONF_VALUE) *_CONF_get_section_values(const CONF *conf,
-					       const char *section);
-
-int _CONF_add_string(CONF *conf, CONF_VALUE *section, CONF_VALUE *value);
-char *_CONF_get_string(const CONF *conf, const char *section,
-		       const char *name);
-long _CONF_get_number(const CONF *conf, const char *section, const char *name);
-
-int _CONF_new_data(CONF *conf);
-void _CONF_free_data(CONF *conf);
-
-#ifdef  __cplusplus
-}
-#endif
-#endif
-
-
--- a/securityanddataprivacytools/securitytools/openssllib/import/inc/openssl/crypto.h	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,463 +0,0 @@
-/* crypto/crypto.h */
-/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
- * All rights reserved.
- *
- * This package is an SSL implementation written
- * by Eric Young (eay@cryptsoft.com).
- * The implementation was written so as to conform with Netscapes SSL.
- * 
- * This library is free for commercial and non-commercial use as long as
- * the following conditions are aheared to.  The following conditions
- * apply to all code found in this distribution, be it the RC4, RSA,
- * lhash, DES, etc., code; not just the SSL code.  The SSL documentation
- * included with this distribution is covered by the same copyright terms
- * except that the holder is Tim Hudson (tjh@cryptsoft.com).
- * 
- * Copyright remains Eric Young's, and as such any Copyright notices in
- * the code are not to be removed.
- * If this package is used in a product, Eric Young should be given attribution
- * as the author of the parts of the library used.
- * This can be in the form of a textual message at program startup or
- * in documentation (online or textual) provided with the package.
- * 
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- *    must display the following acknowledgement:
- *    "This product includes cryptographic software written by
- *     Eric Young (eay@cryptsoft.com)"
- *    The word 'cryptographic' can be left out if the rouines from the library
- *    being used are not cryptographic related :-).
- * 4. If you include any Windows specific code (or a derivative thereof) from 
- *    the apps directory (application code) you must include an acknowledgement:
- *    "This product includes software written by Tim Hudson (tjh@cryptsoft.com)"
- * 
- * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- * 
- * The licence and distribution terms for any publically available version or
- * derivative of this code cannot be changed.  i.e. this code cannot simply be
- * copied and put under another distribution licence
- * [including the GNU Public Licence.]
- */
-
-#ifndef HEADER_CRYPTO_H
-#define HEADER_CRYPTO_H
-
-#include <stdlib.h>
-
-#ifndef OPENSSL_NO_FP_API
-#include <stdio.h>
-#endif
-
-#include <openssl/stack.h>
-#include <openssl/safestack.h>
-#include <openssl/opensslv.h>
-
-#ifdef CHARSET_EBCDIC
-#include <openssl/ebcdic.h>
-#endif
-
-/* Resolve problems on some operating systems with symbol names that clash
-   one way or another */
-#include <openssl/symhacks.h>
-
-#ifdef  __cplusplus
-extern "C" {
-#endif
-
-/* Backward compatibility to SSLeay */
-/* This is more to be used to check the correct DLL is being used
- * in the MS world. */
-#define SSLEAY_VERSION_NUMBER	OPENSSL_VERSION_NUMBER
-#define SSLEAY_VERSION		0
-/* #define SSLEAY_OPTIONS	1 no longer supported */
-#define SSLEAY_CFLAGS		2
-#define SSLEAY_BUILT_ON		3
-#define SSLEAY_PLATFORM		4
-#define SSLEAY_DIR		5
-
-/* When changing the CRYPTO_LOCK_* list, be sure to maintin the text lock
- * names in cryptlib.c
- */
-
-#define CRYPTO_LOCK_ERR			1
-#define CRYPTO_LOCK_EX_DATA		2
-#define CRYPTO_LOCK_X509		3
-#define CRYPTO_LOCK_X509_INFO		4
-#define CRYPTO_LOCK_X509_PKEY		5
-#define CRYPTO_LOCK_X509_CRL		6
-#define CRYPTO_LOCK_X509_REQ		7
-#define CRYPTO_LOCK_DSA			8
-#define CRYPTO_LOCK_RSA			9
-#define CRYPTO_LOCK_EVP_PKEY		10
-#define CRYPTO_LOCK_X509_STORE		11
-#define CRYPTO_LOCK_SSL_CTX		12
-#define CRYPTO_LOCK_SSL_CERT		13
-#define CRYPTO_LOCK_SSL_SESSION		14
-#define CRYPTO_LOCK_SSL_SESS_CERT	15
-#define CRYPTO_LOCK_SSL			16
-#define CRYPTO_LOCK_SSL_METHOD		17
-#define CRYPTO_LOCK_RAND		18
-#define CRYPTO_LOCK_RAND2		19
-#define CRYPTO_LOCK_MALLOC		20
-#define CRYPTO_LOCK_BIO			21
-#define CRYPTO_LOCK_GETHOSTBYNAME	22
-#define CRYPTO_LOCK_GETSERVBYNAME	23
-#define CRYPTO_LOCK_READDIR		24
-#define CRYPTO_LOCK_RSA_BLINDING	25
-#define CRYPTO_LOCK_DH			26
-#define CRYPTO_LOCK_MALLOC2		27
-#define CRYPTO_LOCK_DSO			28
-#define CRYPTO_LOCK_DYNLOCK		29
-#define CRYPTO_LOCK_ENGINE		30
-#define CRYPTO_LOCK_UI			31
-#define CRYPTO_LOCK_HWCRHK		32 /* This is a HACK which will disappear in 0.9.8 */
-#define CRYPTO_NUM_LOCKS		33
-
-#define CRYPTO_LOCK		1
-#define CRYPTO_UNLOCK		2
-#define CRYPTO_READ		4
-#define CRYPTO_WRITE		8
-
-#ifndef OPENSSL_NO_LOCKING
-#ifndef CRYPTO_w_lock
-#define CRYPTO_w_lock(type)	\
-	CRYPTO_lock(CRYPTO_LOCK|CRYPTO_WRITE,type,__FILE__,__LINE__)
-#define CRYPTO_w_unlock(type)	\
-	CRYPTO_lock(CRYPTO_UNLOCK|CRYPTO_WRITE,type,__FILE__,__LINE__)
-#define CRYPTO_r_lock(type)	\
-	CRYPTO_lock(CRYPTO_LOCK|CRYPTO_READ,type,__FILE__,__LINE__)
-#define CRYPTO_r_unlock(type)	\
-	CRYPTO_lock(CRYPTO_UNLOCK|CRYPTO_READ,type,__FILE__,__LINE__)
-#define CRYPTO_add(addr,amount,type)	\
-	CRYPTO_add_lock(addr,amount,type,__FILE__,__LINE__)
-#endif
-#else
-#define CRYPTO_w_lock(a)
-#define CRYPTO_w_unlock(a)
-#define CRYPTO_r_lock(a)
-#define CRYPTO_r_unlock(a)
-#define CRYPTO_add(a,b,c)	((*(a))+=(b))
-#endif
-
-/* Some applications as well as some parts of OpenSSL need to allocate
-   and deallocate locks in a dynamic fashion.  The following typedef
-   makes this possible in a type-safe manner.  */
-/* struct CRYPTO_dynlock_value has to be defined by the application. */
-typedef struct
-	{
-	int references;
-	struct CRYPTO_dynlock_value *data;
-	} CRYPTO_dynlock;
-
-
-/* The following can be used to detect memory leaks in the SSLeay library.
- * It used, it turns on malloc checking */
-
-#define CRYPTO_MEM_CHECK_OFF	0x0	/* an enume */
-#define CRYPTO_MEM_CHECK_ON	0x1	/* a bit */
-#define CRYPTO_MEM_CHECK_ENABLE	0x2	/* a bit */
-#define CRYPTO_MEM_CHECK_DISABLE 0x3	/* an enume */
-
-/* The following are bit values to turn on or off options connected to the
- * malloc checking functionality */
-
-/* Adds time to the memory checking information */
-#define V_CRYPTO_MDEBUG_TIME	0x1 /* a bit */
-/* Adds thread number to the memory checking information */
-#define V_CRYPTO_MDEBUG_THREAD	0x2 /* a bit */
-
-#define V_CRYPTO_MDEBUG_ALL (V_CRYPTO_MDEBUG_TIME | V_CRYPTO_MDEBUG_THREAD)
-
-
-/* predec of the BIO type */
-typedef struct bio_st BIO_dummy;
-
-typedef struct crypto_ex_data_st
-	{
-	STACK *sk;
-	int dummy; /* gcc is screwing up this data structure :-( */
-	} CRYPTO_EX_DATA;
-
-/* Called when a new object is created */
-typedef int CRYPTO_EX_new(void *parent, void *ptr, CRYPTO_EX_DATA *ad,
-					int idx, long argl, void *argp);
-/* Called when an object is free()ed */
-typedef void CRYPTO_EX_free(void *parent, void *ptr, CRYPTO_EX_DATA *ad,
-					int idx, long argl, void *argp);
-/* Called when we need to dup an object */
-typedef int CRYPTO_EX_dup(CRYPTO_EX_DATA *to, CRYPTO_EX_DATA *from, void *from_d, 
-					int idx, long argl, void *argp);
-
-/* This stuff is basically class callback functions
- * The current classes are SSL_CTX, SSL, SSL_SESSION, and a few more */
-
-typedef struct crypto_ex_data_func_st
-	{
-	long argl;	/* Arbitary long */
-	void *argp;	/* Arbitary void * */
-	CRYPTO_EX_new *new_func;
-	CRYPTO_EX_free *free_func;
-	CRYPTO_EX_dup *dup_func;
-	} CRYPTO_EX_DATA_FUNCS;
-
-DECLARE_STACK_OF(CRYPTO_EX_DATA_FUNCS)
-
-/* Per class, we have a STACK of CRYPTO_EX_DATA_FUNCS for each CRYPTO_EX_DATA
- * entry.
- */
-
-#define CRYPTO_EX_INDEX_BIO		0
-#define CRYPTO_EX_INDEX_SSL		1
-#define CRYPTO_EX_INDEX_SSL_CTX		2
-#define CRYPTO_EX_INDEX_SSL_SESSION	3
-#define CRYPTO_EX_INDEX_X509_STORE	4
-#define CRYPTO_EX_INDEX_X509_STORE_CTX	5
-#define CRYPTO_EX_INDEX_RSA		6
-#define CRYPTO_EX_INDEX_DSA		7
-#define CRYPTO_EX_INDEX_DH		8
-#define CRYPTO_EX_INDEX_ENGINE		9
-#define CRYPTO_EX_INDEX_X509		10
-#define CRYPTO_EX_INDEX_UI		11
-
-/* Dynamically assigned indexes start from this value (don't use directly, use
- * via CRYPTO_ex_data_new_class). */
-#define CRYPTO_EX_INDEX_USER		100
-
-
-/* This is the default callbacks, but we can have others as well:
- * this is needed in Win32 where the application malloc and the
- * library malloc may not be the same.
- */
-#define CRYPTO_malloc_init()	CRYPTO_set_mem_functions(\
-	malloc, realloc, free)
-
-#if defined CRYPTO_MDEBUG_ALL || defined CRYPTO_MDEBUG_TIME || defined CRYPTO_MDEBUG_THREAD
-# ifndef CRYPTO_MDEBUG /* avoid duplicate #define */
-#  define CRYPTO_MDEBUG
-# endif
-#endif
-
-/* Set standard debugging functions (not done by default
- * unless CRYPTO_MDEBUG is defined) */
-#define CRYPTO_malloc_debug_init()	do {\
-	CRYPTO_set_mem_debug_functions(\
-		CRYPTO_dbg_malloc,\
-		CRYPTO_dbg_realloc,\
-		CRYPTO_dbg_free,\
-		CRYPTO_dbg_set_options,\
-		CRYPTO_dbg_get_options);\
-	} while(0)
-
-int CRYPTO_mem_ctrl(int mode);
-int CRYPTO_is_mem_check_on(void);
-
-/* for applications */
-#define MemCheck_start() CRYPTO_mem_ctrl(CRYPTO_MEM_CHECK_ON)
-#define MemCheck_stop()	CRYPTO_mem_ctrl(CRYPTO_MEM_CHECK_OFF)
-
-/* for library-internal use */
-#define MemCheck_on()	CRYPTO_mem_ctrl(CRYPTO_MEM_CHECK_ENABLE)
-#define MemCheck_off()	CRYPTO_mem_ctrl(CRYPTO_MEM_CHECK_DISABLE)
-#define is_MemCheck_on() CRYPTO_is_mem_check_on()
-
-#define OPENSSL_malloc(num)	CRYPTO_malloc((int)num,__FILE__,__LINE__)
-#define OPENSSL_realloc(addr,num) \
-	CRYPTO_realloc((char *)addr,(int)num,__FILE__,__LINE__)
-#define OPENSSL_realloc_clean(addr,old_num,num) \
-	CRYPTO_realloc_clean(addr,old_num,num,__FILE__,__LINE__)
-#define OPENSSL_remalloc(addr,num) \
-	CRYPTO_remalloc((char **)addr,(int)num,__FILE__,__LINE__)
-#define OPENSSL_freeFunc	CRYPTO_free
-#define OPENSSL_free(addr)	CRYPTO_free(addr)
-
-#define OPENSSL_malloc_locked(num) \
-	CRYPTO_malloc_locked((int)num,__FILE__,__LINE__)
-#define OPENSSL_free_locked(addr) CRYPTO_free_locked(addr)
-
-
-const char *SSLeay_version(int type);
-unsigned long SSLeay(void);
-
-int OPENSSL_issetugid(void);
-
-/* An opaque type representing an implementation of "ex_data" support */
-typedef struct st_CRYPTO_EX_DATA_IMPL	CRYPTO_EX_DATA_IMPL;
-/* Return an opaque pointer to the current "ex_data" implementation */
-const CRYPTO_EX_DATA_IMPL *CRYPTO_get_ex_data_implementation(void);
-/* Sets the "ex_data" implementation to be used (if it's not too late) */
-int CRYPTO_set_ex_data_implementation(const CRYPTO_EX_DATA_IMPL *i);
-/* Get a new "ex_data" class, and return the corresponding "class_index" */
-int CRYPTO_ex_data_new_class(void);
-/* Within a given class, get/register a new index */
-int CRYPTO_get_ex_new_index(int class_index, long argl, void *argp,
-		CRYPTO_EX_new *new_func, CRYPTO_EX_dup *dup_func,
-		CRYPTO_EX_free *free_func);
-/* Initialise/duplicate/free CRYPTO_EX_DATA variables corresponding to a given
- * class (invokes whatever per-class callbacks are applicable) */
-int CRYPTO_new_ex_data(int class_index, void *obj, CRYPTO_EX_DATA *ad);
-int CRYPTO_dup_ex_data(int class_index, CRYPTO_EX_DATA *to,
-		CRYPTO_EX_DATA *from);
-void CRYPTO_free_ex_data(int class_index, void *obj, CRYPTO_EX_DATA *ad);
-/* Get/set data in a CRYPTO_EX_DATA variable corresponding to a particular index
- * (relative to the class type involved) */
-int CRYPTO_set_ex_data(CRYPTO_EX_DATA *ad, int idx, void *val);
-void *CRYPTO_get_ex_data(const CRYPTO_EX_DATA *ad,int idx);
-/* This function cleans up all "ex_data" state. It mustn't be called under
- * potential race-conditions. */
-void CRYPTO_cleanup_all_ex_data(void);
-
-int CRYPTO_get_new_lockid(char *name);
-
-int CRYPTO_num_locks(void); /* return CRYPTO_NUM_LOCKS (shared libs!) */
-void CRYPTO_lock(int mode, int type,const char *file,int line);
-void CRYPTO_set_locking_callback(void (*func)(int mode,int type,
-					      const char *file,int line));
-void (*CRYPTO_get_locking_callback(void))(int mode,int type,const char *file,
-		int line);
-void CRYPTO_set_add_lock_callback(int (*func)(int *num,int mount,int type,
-					      const char *file, int line));
-int (*CRYPTO_get_add_lock_callback(void))(int *num,int mount,int type,
-					  const char *file,int line);
-void CRYPTO_set_id_callback(unsigned long (*func)(void));
-unsigned long (*CRYPTO_get_id_callback(void))(void);
-unsigned long CRYPTO_thread_id(void);
-const char *CRYPTO_get_lock_name(int type);
-int CRYPTO_add_lock(int *pointer,int amount,int type, const char *file,
-		    int line);
-
-int CRYPTO_get_new_dynlockid(void);
-void CRYPTO_destroy_dynlockid(int i);
-struct CRYPTO_dynlock_value *CRYPTO_get_dynlock_value(int i);
-void CRYPTO_set_dynlock_create_callback(struct CRYPTO_dynlock_value *(*dyn_create_function)(const char *file, int line));
-void CRYPTO_set_dynlock_lock_callback(void (*dyn_lock_function)(int mode, struct CRYPTO_dynlock_value *l, const char *file, int line));
-void CRYPTO_set_dynlock_destroy_callback(void (*dyn_destroy_function)(struct CRYPTO_dynlock_value *l, const char *file, int line));
-struct CRYPTO_dynlock_value *(*CRYPTO_get_dynlock_create_callback(void))(const char *file,int line);
-void (*CRYPTO_get_dynlock_lock_callback(void))(int mode, struct CRYPTO_dynlock_value *l, const char *file,int line);
-void (*CRYPTO_get_dynlock_destroy_callback(void))(struct CRYPTO_dynlock_value *l, const char *file,int line);
-
-/* CRYPTO_set_mem_functions includes CRYPTO_set_locked_mem_functions --
- * call the latter last if you need different functions */
-int CRYPTO_set_mem_functions(void *(*m)(size_t),void *(*r)(void *,size_t), void (*f)(void *));
-int CRYPTO_set_locked_mem_functions(void *(*m)(size_t), void (*free_func)(void *));
-int CRYPTO_set_mem_ex_functions(void *(*m)(size_t,const char *,int),
-                                void *(*r)(void *,size_t,const char *,int),
-                                void (*f)(void *));
-int CRYPTO_set_locked_mem_ex_functions(void *(*m)(size_t,const char *,int),
-                                       void (*free_func)(void *));
-int CRYPTO_set_mem_debug_functions(void (*m)(void *,int,const char *,int,int),
-				   void (*r)(void *,void *,int,const char *,int,int),
-				   void (*f)(void *,int),
-				   void (*so)(long),
-				   long (*go)(void));
-void CRYPTO_get_mem_functions(void *(**m)(size_t),void *(**r)(void *, size_t), void (**f)(void *));
-void CRYPTO_get_locked_mem_functions(void *(**m)(size_t), void (**f)(void *));
-void CRYPTO_get_mem_ex_functions(void *(**m)(size_t,const char *,int),
-                                 void *(**r)(void *, size_t,const char *,int),
-                                 void (**f)(void *));
-void CRYPTO_get_locked_mem_ex_functions(void *(**m)(size_t,const char *,int),
-                                        void (**f)(void *));
-void CRYPTO_get_mem_debug_functions(void (**m)(void *,int,const char *,int,int),
-				    void (**r)(void *,void *,int,const char *,int,int),
-				    void (**f)(void *,int),
-				    void (**so)(long),
-				    long (**go)(void));
-
-void *CRYPTO_malloc_locked(int num, const char *file, int line);
-void CRYPTO_free_locked(void *);
-void *CRYPTO_malloc(int num, const char *file, int line);
-void CRYPTO_free(void *);
-void *CRYPTO_realloc(void *addr,int num, const char *file, int line);
-void *CRYPTO_realloc_clean(void *addr,int old_num,int num,const char *file,
-			   int line);
-void *CRYPTO_remalloc(void *addr,int num, const char *file, int line);
-
-void OPENSSL_cleanse(void *ptr, size_t len);
-
-void CRYPTO_set_mem_debug_options(long bits);
-long CRYPTO_get_mem_debug_options(void);
-
-#define CRYPTO_push_info(info) \
-        CRYPTO_push_info_(info, __FILE__, __LINE__);
-int CRYPTO_push_info_(const char *info, const char *file, int line);
-int CRYPTO_pop_info(void);
-int CRYPTO_remove_all_info(void);
-
-
-/* Default debugging functions (enabled by CRYPTO_malloc_debug_init() macro;
- * used as default in CRYPTO_MDEBUG compilations): */
-/* The last argument has the following significance:
- *
- * 0:	called before the actual memory allocation has taken place
- * 1:	called after the actual memory allocation has taken place
- */
-void CRYPTO_dbg_malloc(void *addr,int num,const char *file,int line,int before_p);
-void CRYPTO_dbg_realloc(void *addr1,void *addr2,int num,const char *file,int line,int before_p);
-void CRYPTO_dbg_free(void *addr,int before_p);
-/* Tell the debugging code about options.  By default, the following values
- * apply:
- *
- * 0:                           Clear all options.
- * V_CRYPTO_MDEBUG_TIME (1):    Set the "Show Time" option.
- * V_CRYPTO_MDEBUG_THREAD (2):  Set the "Show Thread Number" option.
- * V_CRYPTO_MDEBUG_ALL (3):     1 + 2
- */
-void CRYPTO_dbg_set_options(long bits);
-long CRYPTO_dbg_get_options(void);
-
-
-#ifndef OPENSSL_NO_FP_API
-void CRYPTO_mem_leaks_fp(FILE *);
-#endif
-void CRYPTO_mem_leaks(struct bio_st *bio);
-/* unsigned long order, char *file, int line, int num_bytes, char *addr */
-typedef void *CRYPTO_MEM_LEAK_CB(unsigned long, const char *, int, int, void *);
-void CRYPTO_mem_leaks_cb(CRYPTO_MEM_LEAK_CB *cb);
-
-/* die if we have to */
-void OpenSSLDie(const char *file,int line,const char *assertion);
-#define OPENSSL_assert(e)	((e) ? (void)0 : OpenSSLDie(__FILE__, __LINE__, #e))
-
-/* BEGIN ERROR CODES */
-/* The following lines are auto generated by the script mkerr.pl. Any changes
- * made after this point may be overwritten when the script is next run.
- */
-void ERR_load_CRYPTO_strings(void);
-
-/* Error codes for the CRYPTO functions. */
-
-/* Function codes. */
-#define CRYPTO_F_CRYPTO_GET_EX_NEW_INDEX		 100
-#define CRYPTO_F_CRYPTO_GET_NEW_DYNLOCKID		 103
-#define CRYPTO_F_CRYPTO_GET_NEW_LOCKID			 101
-#define CRYPTO_F_CRYPTO_SET_EX_DATA			 102
-#define CRYPTO_F_DEF_ADD_INDEX				 104
-#define CRYPTO_F_DEF_GET_CLASS				 105
-#define CRYPTO_F_INT_DUP_EX_DATA			 106
-#define CRYPTO_F_INT_FREE_EX_DATA			 107
-#define CRYPTO_F_INT_NEW_EX_DATA			 108
-
-/* Reason codes. */
-#define CRYPTO_R_NO_DYNLOCK_CREATE_CALLBACK		 100
-
-#ifdef  __cplusplus
-}
-#endif
-#endif
-
--- a/securityanddataprivacytools/securitytools/openssllib/import/inc/openssl/des.h	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,241 +0,0 @@
-/* crypto/des/des.h */
-/* Copyright (C) 1995-1997 Eric Young (eay@cryptsoft.com)
- * All rights reserved.
- *
- * This package is an SSL implementation written
- * by Eric Young (eay@cryptsoft.com).
- * The implementation was written so as to conform with Netscapes SSL.
- * 
- * This library is free for commercial and non-commercial use as long as
- * the following conditions are aheared to.  The following conditions
- * apply to all code found in this distribution, be it the RC4, RSA,
- * lhash, DES, etc., code; not just the SSL code.  The SSL documentation
- * included with this distribution is covered by the same copyright terms
- * except that the holder is Tim Hudson (tjh@cryptsoft.com).
- * 
- * Copyright remains Eric Young's, and as such any Copyright notices in
- * the code are not to be removed.
- * If this package is used in a product, Eric Young should be given attribution
- * as the author of the parts of the library used.
- * This can be in the form of a textual message at program startup or
- * in documentation (online or textual) provided with the package.
- * 
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- *    must display the following acknowledgement:
- *    "This product includes cryptographic software written by
- *     Eric Young (eay@cryptsoft.com)"
- *    The word 'cryptographic' can be left out if the rouines from the library
- *    being used are not cryptographic related :-).
- * 4. If you include any Windows specific code (or a derivative thereof) from 
- *    the apps directory (application code) you must include an acknowledgement:
- *    "This product includes software written by Tim Hudson (tjh@cryptsoft.com)"
- * 
- * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- * 
- * The licence and distribution terms for any publically available version or
- * derivative of this code cannot be changed.  i.e. this code cannot simply be
- * copied and put under another distribution licence
- * [including the GNU Public Licence.]
- */
-
-#ifndef HEADER_NEW_DES_H
-#define HEADER_NEW_DES_H
-
-#ifdef OPENSSL_NO_DES
-#error DES is disabled.
-#endif
-
-#include <openssl/opensslconf.h> /* DES_LONG */
-#include <openssl/e_os2.h>	/* OPENSSL_EXTERN */
-
-#ifdef OPENSSL_BUILD_SHLIBCRYPTO
-# undef OPENSSL_EXTERN
-# define OPENSSL_EXTERN OPENSSL_EXPORT
-#endif
-
-#ifdef  __cplusplus
-extern "C" {
-#endif
-
-typedef unsigned char DES_cblock[8];
-typedef /* const */ unsigned char const_DES_cblock[8];
-/* With "const", gcc 2.8.1 on Solaris thinks that DES_cblock *
- * and const_DES_cblock * are incompatible pointer types. */
-
-typedef struct DES_ks
-    {
-    union
-	{
-	DES_cblock cblock;
-	/* make sure things are correct size on machines with
-	 * 8 byte longs */
-	DES_LONG deslong[2];
-	} ks[16];
-    } DES_key_schedule;
-
-#ifndef OPENSSL_DISABLE_OLD_DES_SUPPORT
-# ifndef OPENSSL_ENABLE_OLD_DES_SUPPORT
-#  define OPENSSL_ENABLE_OLD_DES_SUPPORT
-# endif
-#endif
-
-#ifdef OPENSSL_ENABLE_OLD_DES_SUPPORT
-# include <openssl/des_old.h>
-#endif
-
-#define DES_KEY_SZ 	(sizeof(DES_cblock))
-#define DES_SCHEDULE_SZ (sizeof(DES_key_schedule))
-
-#define DES_ENCRYPT	1
-#define DES_DECRYPT	0
-
-#define DES_CBC_MODE	0
-#define DES_PCBC_MODE	1
-
-#define DES_ecb2_encrypt(i,o,k1,k2,e) \
-	DES_ecb3_encrypt((i),(o),(k1),(k2),(k1),(e))
-
-#define DES_ede2_cbc_encrypt(i,o,l,k1,k2,iv,e) \
-	DES_ede3_cbc_encrypt((i),(o),(l),(k1),(k2),(k1),(iv),(e))
-
-#define DES_ede2_cfb64_encrypt(i,o,l,k1,k2,iv,n,e) \
-	DES_ede3_cfb64_encrypt((i),(o),(l),(k1),(k2),(k1),(iv),(n),(e))
-
-#define DES_ede2_ofb64_encrypt(i,o,l,k1,k2,iv,n) \
-	DES_ede3_ofb64_encrypt((i),(o),(l),(k1),(k2),(k1),(iv),(n))
-
-OPENSSL_DECLARE_GLOBAL(int,DES_check_key);	/* defaults to false */
-#define DES_check_key OPENSSL_GLOBAL_REF(DES_check_key)
-OPENSSL_DECLARE_GLOBAL(int,DES_rw_mode);	/* defaults to DES_PCBC_MODE */
-#define DES_rw_mode OPENSSL_GLOBAL_REF(DES_rw_mode)
-
-const char *DES_options(void);
-void DES_ecb3_encrypt(const_DES_cblock *input, DES_cblock *output,
-		      DES_key_schedule *ks1,DES_key_schedule *ks2,
-		      DES_key_schedule *ks3, int enc);
-DES_LONG DES_cbc_cksum(const unsigned char *input,DES_cblock *output,
-		       long length,DES_key_schedule *schedule,
-		       const_DES_cblock *ivec);
-/* DES_cbc_encrypt does not update the IV!  Use DES_ncbc_encrypt instead. */
-void DES_cbc_encrypt(const unsigned char *input,unsigned char *output,
-		     long length,DES_key_schedule *schedule,DES_cblock *ivec,
-		     int enc);
-void DES_ncbc_encrypt(const unsigned char *input,unsigned char *output,
-		      long length,DES_key_schedule *schedule,DES_cblock *ivec,
-		      int enc);
-void DES_xcbc_encrypt(const unsigned char *input,unsigned char *output,
-		      long length,DES_key_schedule *schedule,DES_cblock *ivec,
-		      const_DES_cblock *inw,const_DES_cblock *outw,int enc);
-void DES_cfb_encrypt(const unsigned char *in,unsigned char *out,int numbits,
-		     long length,DES_key_schedule *schedule,DES_cblock *ivec,
-		     int enc);
-void DES_ecb_encrypt(const_DES_cblock *input,DES_cblock *output,
-		     DES_key_schedule *ks,int enc);
-
-/* 	This is the DES encryption function that gets called by just about
-	every other DES routine in the library.  You should not use this
-	function except to implement 'modes' of DES.  I say this because the
-	functions that call this routine do the conversion from 'char *' to
-	long, and this needs to be done to make sure 'non-aligned' memory
-	access do not occur.  The characters are loaded 'little endian'.
-	Data is a pointer to 2 unsigned long's and ks is the
-	DES_key_schedule to use.  enc, is non zero specifies encryption,
-	zero if decryption. */
-void DES_encrypt1(DES_LONG *data,DES_key_schedule *ks, int enc);
-
-/* 	This functions is the same as DES_encrypt1() except that the DES
-	initial permutation (IP) and final permutation (FP) have been left
-	out.  As for DES_encrypt1(), you should not use this function.
-	It is used by the routines in the library that implement triple DES.
-	IP() DES_encrypt2() DES_encrypt2() DES_encrypt2() FP() is the same
-	as DES_encrypt1() DES_encrypt1() DES_encrypt1() except faster :-). */
-void DES_encrypt2(DES_LONG *data,DES_key_schedule *ks, int enc);
-
-void DES_encrypt3(DES_LONG *data, DES_key_schedule *ks1,
-		  DES_key_schedule *ks2, DES_key_schedule *ks3);
-void DES_decrypt3(DES_LONG *data, DES_key_schedule *ks1,
-		  DES_key_schedule *ks2, DES_key_schedule *ks3);
-void DES_ede3_cbc_encrypt(const unsigned char *input,unsigned char *output, 
-			  long length,
-			  DES_key_schedule *ks1,DES_key_schedule *ks2,
-			  DES_key_schedule *ks3,DES_cblock *ivec,int enc);
-void DES_ede3_cbcm_encrypt(const unsigned char *in,unsigned char *out,
-			   long length,
-			   DES_key_schedule *ks1,DES_key_schedule *ks2,
-			   DES_key_schedule *ks3,
-			   DES_cblock *ivec1,DES_cblock *ivec2,
-			   int enc);
-void DES_ede3_cfb64_encrypt(const unsigned char *in,unsigned char *out,
-			    long length,DES_key_schedule *ks1,
-			    DES_key_schedule *ks2,DES_key_schedule *ks3,
-			    DES_cblock *ivec,int *num,int enc);
-void DES_ede3_ofb64_encrypt(const unsigned char *in,unsigned char *out,
-			    long length,DES_key_schedule *ks1,
-			    DES_key_schedule *ks2,DES_key_schedule *ks3,
-			    DES_cblock *ivec,int *num);
-
-void DES_xwhite_in2out(const_DES_cblock *DES_key,const_DES_cblock *in_white,
-		       DES_cblock *out_white);
-
-int DES_enc_read(int fd,void *buf,int len,DES_key_schedule *sched,
-		 DES_cblock *iv);
-int DES_enc_write(int fd,const void *buf,int len,DES_key_schedule *sched,
-		  DES_cblock *iv);
-char *DES_fcrypt(const char *buf,const char *salt, char *ret);
-char *DES_crypt(const char *buf,const char *salt);
-void DES_ofb_encrypt(const unsigned char *in,unsigned char *out,int numbits,
-		     long length,DES_key_schedule *schedule,DES_cblock *ivec);
-void DES_pcbc_encrypt(const unsigned char *input,unsigned char *output,
-		      long length,DES_key_schedule *schedule,DES_cblock *ivec,
-		      int enc);
-DES_LONG DES_quad_cksum(const unsigned char *input,DES_cblock output[],
-			long length,int out_count,DES_cblock *seed);
-int DES_random_key(DES_cblock *ret);
-void DES_set_odd_parity(DES_cblock *key);
-int DES_check_key_parity(const_DES_cblock *key);
-int DES_is_weak_key(const_DES_cblock *key);
-/* DES_set_key (= set_key = DES_key_sched = key_sched) calls
- * DES_set_key_checked if global variable DES_check_key is set,
- * DES_set_key_unchecked otherwise. */
-int DES_set_key(const_DES_cblock *key,DES_key_schedule *schedule);
-int DES_key_sched(const_DES_cblock *key,DES_key_schedule *schedule);
-int DES_set_key_checked(const_DES_cblock *key,DES_key_schedule *schedule);
-void DES_set_key_unchecked(const_DES_cblock *key,DES_key_schedule *schedule);
-void DES_string_to_key(const char *str,DES_cblock *key);
-void DES_string_to_2keys(const char *str,DES_cblock *key1,DES_cblock *key2);
-void DES_cfb64_encrypt(const unsigned char *in,unsigned char *out,long length,
-		       DES_key_schedule *schedule,DES_cblock *ivec,int *num,
-		       int enc);
-void DES_ofb64_encrypt(const unsigned char *in,unsigned char *out,long length,
-		       DES_key_schedule *schedule,DES_cblock *ivec,int *num);
-
-int DES_read_password(DES_cblock *key, const char *prompt, int verify);
-int DES_read_2passwords(DES_cblock *key1, DES_cblock *key2, const char *prompt,
-	int verify);
-
-#define DES_fixup_key_parity DES_set_odd_parity
-
-#ifdef  __cplusplus
-}
-#endif
-
-#endif
-
--- a/securityanddataprivacytools/securitytools/openssllib/import/inc/openssl/des_old.h	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,442 +0,0 @@
-/* crypto/des/des_old.h -*- mode:C; c-file-style: "eay" -*- */
-
-/* WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING
- *
- * The function names in here are deprecated and are only present to
- * provide an interface compatible with openssl 0.9.6 and older as
- * well as libdes.  OpenSSL now provides functions where "des_" has
- * been replaced with "DES_" in the names, to make it possible to
- * make incompatible changes that are needed for C type security and
- * other stuff.
- *
- * This include files has two compatibility modes:
- *
- *   - If OPENSSL_DES_LIBDES_COMPATIBILITY is defined, you get an API
- *     that is compatible with libdes and SSLeay.
- *   - If OPENSSL_DES_LIBDES_COMPATIBILITY isn't defined, you get an
- *     API that is compatible with OpenSSL 0.9.5x to 0.9.6x.
- *
- * Note that these modes break earlier snapshots of OpenSSL, where
- * libdes compatibility was the only available mode or (later on) the
- * prefered compatibility mode.  However, after much consideration
- * (and more or less violent discussions with external parties), it
- * was concluded that OpenSSL should be compatible with earlier versions
- * of itself before anything else.  Also, in all honesty, libdes is
- * an old beast that shouldn't really be used any more.
- *
- * Please consider starting to use the DES_ functions rather than the
- * des_ ones.  The des_ functions will disappear completely before
- * OpenSSL 1.0!
- *
- * WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING
- */
-
-/* Written by Richard Levitte (richard@levitte.org) for the OpenSSL
- * project 2001.
- */
-/* ====================================================================
- * Copyright (c) 1998-2002 The OpenSSL Project.  All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer. 
- *
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in
- *    the documentation and/or other materials provided with the
- *    distribution.
- *
- * 3. All advertising materials mentioning features or use of this
- *    software must display the following acknowledgment:
- *    "This product includes software developed by the OpenSSL Project
- *    for use in the OpenSSL Toolkit. (http://www.openssl.org/)"
- *
- * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to
- *    endorse or promote products derived from this software without
- *    prior written permission. For written permission, please contact
- *    openssl-core@openssl.org.
- *
- * 5. Products derived from this software may not be called "OpenSSL"
- *    nor may "OpenSSL" appear in their names without prior written
- *    permission of the OpenSSL Project.
- *
- * 6. Redistributions of any form whatsoever must retain the following
- *    acknowledgment:
- *    "This product includes software developed by the OpenSSL Project
- *    for use in the OpenSSL Toolkit (http://www.openssl.org/)"
- *
- * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY
- * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE OpenSSL PROJECT OR
- * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
- * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
- * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
- * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
- * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
- * OF THE POSSIBILITY OF SUCH DAMAGE.
- * ====================================================================
- *
- * This product includes cryptographic software written by Eric Young
- * (eay@cryptsoft.com).  This product includes software written by Tim
- * Hudson (tjh@cryptsoft.com).
- *
- */
-
-#ifndef HEADER_DES_H
-#define HEADER_DES_H
-
-#ifdef OPENSSL_NO_DES
-#error DES is disabled.
-#endif
-
-#ifndef HEADER_NEW_DES_H
-#error You must include des.h, not des_old.h directly.
-#endif
-
-#ifdef _KERBEROS_DES_H
-#error <openssl/des_old.h> replaces <kerberos/des.h>.
-#endif
-
-#include <openssl/opensslconf.h> /* DES_LONG */
-#include <openssl/e_os2.h>	/* OPENSSL_EXTERN */
-#include <openssl/symhacks.h>
-
-#ifdef OPENSSL_BUILD_SHLIBCRYPTO
-# undef OPENSSL_EXTERN
-# define OPENSSL_EXTERN OPENSSL_EXPORT
-#endif
-
-#ifdef  __cplusplus
-extern "C" {
-#endif
-
-typedef unsigned char _ossl_old_des_cblock[8];
-typedef struct _ossl_old_des_ks_struct
-	{
-	union	{
-		_ossl_old_des_cblock _;
-		/* make sure things are correct size on machines with
-		 * 8 byte longs */
-		DES_LONG pad[2];
-		} ks;
-	} _ossl_old_des_key_schedule[16];
-
-#ifndef OPENSSL_DES_LIBDES_COMPATIBILITY
-#define des_cblock DES_cblock
-#define const_des_cblock const_DES_cblock
-#define des_key_schedule DES_key_schedule
-#define des_ecb3_encrypt(i,o,k1,k2,k3,e)\
-	DES_ecb3_encrypt((i),(o),&(k1),&(k2),&(k3),(e))
-#define des_ede3_cbc_encrypt(i,o,l,k1,k2,k3,iv,e)\
-	DES_ede3_cbc_encrypt((i),(o),(l),&(k1),&(k2),&(k3),(iv),(e))
-#define des_ede3_cbcm_encrypt(i,o,l,k1,k2,k3,iv1,iv2,e)\
-	DES_ede3_cbcm_encrypt((i),(o),(l),&(k1),&(k2),&(k3),(iv1),(iv2),(e))
-#define des_ede3_cfb64_encrypt(i,o,l,k1,k2,k3,iv,n,e)\
-	DES_ede3_cfb64_encrypt((i),(o),(l),&(k1),&(k2),&(k3),(iv),(n),(e))
-#define des_ede3_ofb64_encrypt(i,o,l,k1,k2,k3,iv,n)\
-	DES_ede3_ofb64_encrypt((i),(o),(l),&(k1),&(k2),&(k3),(iv),(n))
-#define des_options()\
-	DES_options()
-#define des_cbc_cksum(i,o,l,k,iv)\
-	DES_cbc_cksum((i),(o),(l),&(k),(iv))
-#define des_cbc_encrypt(i,o,l,k,iv,e)\
-	DES_cbc_encrypt((i),(o),(l),&(k),(iv),(e))
-#define des_ncbc_encrypt(i,o,l,k,iv,e)\
-	DES_ncbc_encrypt((i),(o),(l),&(k),(iv),(e))
-#define des_xcbc_encrypt(i,o,l,k,iv,inw,outw,e)\
-	DES_xcbc_encrypt((i),(o),(l),&(k),(iv),(inw),(outw),(e))
-#define des_cfb_encrypt(i,o,n,l,k,iv,e)\
-	DES_cfb_encrypt((i),(o),(n),(l),&(k),(iv),(e))
-#define des_ecb_encrypt(i,o,k,e)\
-	DES_ecb_encrypt((i),(o),&(k),(e))
-#define des_encrypt1(d,k,e)\
-	DES_encrypt1((d),&(k),(e))
-#define des_encrypt2(d,k,e)\
-	DES_encrypt2((d),&(k),(e))
-#define des_encrypt3(d,k1,k2,k3)\
-	DES_encrypt3((d),&(k1),&(k2),&(k3))
-#define des_decrypt3(d,k1,k2,k3)\
-	DES_decrypt3((d),&(k1),&(k2),&(k3))
-#define des_xwhite_in2out(k,i,o)\
-	DES_xwhite_in2out((k),(i),(o))
-#define des_enc_read(f,b,l,k,iv)\
-	DES_enc_read((f),(b),(l),&(k),(iv))
-#define des_enc_write(f,b,l,k,iv)\
-	DES_enc_write((f),(b),(l),&(k),(iv))
-#define des_fcrypt(b,s,r)\
-	DES_fcrypt((b),(s),(r))
-#define des_crypt(b,s)\
-	DES_crypt((b),(s))
-#if 0
-#if !defined(PERL5) && !defined(__FreeBSD__) && !defined(NeXT) && !defined(__OpenBSD__)
-#define crypt(b,s)\
-	DES_crypt((b),(s))
-#endif
-#endif
-#define des_ofb_encrypt(i,o,n,l,k,iv)\
-	DES_ofb_encrypt((i),(o),(n),(l),&(k),(iv))
-#define des_pcbc_encrypt(i,o,l,k,iv,e)\
-	DES_pcbc_encrypt((i),(o),(l),&(k),(iv),(e))
-#define des_quad_cksum(i,o,l,c,s)\
-	DES_quad_cksum((i),(o),(l),(c),(s))
-#define des_random_seed(k)\
-	_ossl_096_des_random_seed((k))
-#define des_random_key(r)\
-	DES_random_key((r))
-#define des_read_password(k,p,v) \
-	DES_read_password((k),(p),(v))
-#define des_read_2passwords(k1,k2,p,v) \
-	DES_read_2passwords((k1),(k2),(p),(v))
-#define des_set_odd_parity(k)\
-	DES_set_odd_parity((k))
-#define des_check_key_parity(k)\
-	DES_check_key_parity((k))
-#define des_is_weak_key(k)\
-	DES_is_weak_key((k))
-#define des_set_key(k,ks)\
-	DES_set_key((k),&(ks))
-#define des_key_sched(k,ks)\
-	DES_key_sched((k),&(ks))
-#define des_set_key_checked(k,ks)\
-	DES_set_key_checked((k),&(ks))
-#define des_set_key_unchecked(k,ks)\
-	DES_set_key_unchecked((k),&(ks))
-#define des_string_to_key(s,k)\
-	DES_string_to_key((s),(k))
-#define des_string_to_2keys(s,k1,k2)\
-	DES_string_to_2keys((s),(k1),(k2))
-#define des_cfb64_encrypt(i,o,l,ks,iv,n,e)\
-	DES_cfb64_encrypt((i),(o),(l),&(ks),(iv),(n),(e))
-#define des_ofb64_encrypt(i,o,l,ks,iv,n)\
-	DES_ofb64_encrypt((i),(o),(l),&(ks),(iv),(n))
-		
-
-#define des_ecb2_encrypt(i,o,k1,k2,e) \
-	des_ecb3_encrypt((i),(o),(k1),(k2),(k1),(e))
-
-#define des_ede2_cbc_encrypt(i,o,l,k1,k2,iv,e) \
-	des_ede3_cbc_encrypt((i),(o),(l),(k1),(k2),(k1),(iv),(e))
-
-#define des_ede2_cfb64_encrypt(i,o,l,k1,k2,iv,n,e) \
-	des_ede3_cfb64_encrypt((i),(o),(l),(k1),(k2),(k1),(iv),(n),(e))
-
-#define des_ede2_ofb64_encrypt(i,o,l,k1,k2,iv,n) \
-	des_ede3_ofb64_encrypt((i),(o),(l),(k1),(k2),(k1),(iv),(n))
-
-#define des_check_key DES_check_key
-#define des_rw_mode DES_rw_mode
-#else /* libdes compatibility */
-/* Map all symbol names to _ossl_old_des_* form, so we avoid all
-   clashes with libdes */
-#define des_cblock _ossl_old_des_cblock
-#define des_key_schedule _ossl_old_des_key_schedule
-#define des_ecb3_encrypt(i,o,k1,k2,k3,e)\
-	_ossl_old_des_ecb3_encrypt((i),(o),(k1),(k2),(k3),(e))
-#define des_ede3_cbc_encrypt(i,o,l,k1,k2,k3,iv,e)\
-	_ossl_old_des_ede3_cbc_encrypt((i),(o),(l),(k1),(k2),(k3),(iv),(e))
-#define des_ede3_cfb64_encrypt(i,o,l,k1,k2,k3,iv,n,e)\
-	_ossl_old_des_ede3_cfb64_encrypt((i),(o),(l),(k1),(k2),(k3),(iv),(n),(e))
-#define des_ede3_ofb64_encrypt(i,o,l,k1,k2,k3,iv,n)\
-	_ossl_old_des_ede3_ofb64_encrypt((i),(o),(l),(k1),(k2),(k3),(iv),(n))
-#define des_options()\
-	_ossl_old_des_options()
-#define des_cbc_cksum(i,o,l,k,iv)\
-	_ossl_old_des_cbc_cksum((i),(o),(l),(k),(iv))
-#define des_cbc_encrypt(i,o,l,k,iv,e)\
-	_ossl_old_des_cbc_encrypt((i),(o),(l),(k),(iv),(e))
-#define des_ncbc_encrypt(i,o,l,k,iv,e)\
-	_ossl_old_des_ncbc_encrypt((i),(o),(l),(k),(iv),(e))
-#define des_xcbc_encrypt(i,o,l,k,iv,inw,outw,e)\
-	_ossl_old_des_xcbc_encrypt((i),(o),(l),(k),(iv),(inw),(outw),(e))
-#define des_cfb_encrypt(i,o,n,l,k,iv,e)\
-	_ossl_old_des_cfb_encrypt((i),(o),(n),(l),(k),(iv),(e))
-#define des_ecb_encrypt(i,o,k,e)\
-	_ossl_old_des_ecb_encrypt((i),(o),(k),(e))
-#define des_encrypt(d,k,e)\
-	_ossl_old_des_encrypt((d),(k),(e))
-#define des_encrypt2(d,k,e)\
-	_ossl_old_des_encrypt2((d),(k),(e))
-#define des_encrypt3(d,k1,k2,k3)\
-	_ossl_old_des_encrypt3((d),(k1),(k2),(k3))
-#define des_decrypt3(d,k1,k2,k3)\
-	_ossl_old_des_decrypt3((d),(k1),(k2),(k3))
-#define des_xwhite_in2out(k,i,o)\
-	_ossl_old_des_xwhite_in2out((k),(i),(o))
-#define des_enc_read(f,b,l,k,iv)\
-	_ossl_old_des_enc_read((f),(b),(l),(k),(iv))
-#define des_enc_write(f,b,l,k,iv)\
-	_ossl_old_des_enc_write((f),(b),(l),(k),(iv))
-#define des_fcrypt(b,s,r)\
-	_ossl_old_des_fcrypt((b),(s),(r))
-#define des_crypt(b,s)\
-	_ossl_old_des_crypt((b),(s))
-#if 0
-#define crypt(b,s)\
-	_ossl_old_crypt((b),(s))
-#endif
-#define des_ofb_encrypt(i,o,n,l,k,iv)\
-	_ossl_old_des_ofb_encrypt((i),(o),(n),(l),(k),(iv))
-#define des_pcbc_encrypt(i,o,l,k,iv,e)\
-	_ossl_old_des_pcbc_encrypt((i),(o),(l),(k),(iv),(e))
-#define des_quad_cksum(i,o,l,c,s)\
-	_ossl_old_des_quad_cksum((i),(o),(l),(c),(s))
-#define des_random_seed(k)\
-	_ossl_old_des_random_seed((k))
-#define des_random_key(r)\
-	_ossl_old_des_random_key((r))
-#define des_read_password(k,p,v) \
-	_ossl_old_des_read_password((k),(p),(v))
-#define des_read_2passwords(k1,k2,p,v) \
-	_ossl_old_des_read_2passwords((k1),(k2),(p),(v))
-#define des_set_odd_parity(k)\
-	_ossl_old_des_set_odd_parity((k))
-#define des_is_weak_key(k)\
-	_ossl_old_des_is_weak_key((k))
-#define des_set_key(k,ks)\
-	_ossl_old_des_set_key((k),(ks))
-#define des_key_sched(k,ks)\
-	_ossl_old_des_key_sched((k),(ks))
-#define des_string_to_key(s,k)\
-	_ossl_old_des_string_to_key((s),(k))
-#define des_string_to_2keys(s,k1,k2)\
-	_ossl_old_des_string_to_2keys((s),(k1),(k2))
-#define des_cfb64_encrypt(i,o,l,ks,iv,n,e)\
-	_ossl_old_des_cfb64_encrypt((i),(o),(l),(ks),(iv),(n),(e))
-#define des_ofb64_encrypt(i,o,l,ks,iv,n)\
-	_ossl_old_des_ofb64_encrypt((i),(o),(l),(ks),(iv),(n))
-		
-
-#define des_ecb2_encrypt(i,o,k1,k2,e) \
-	des_ecb3_encrypt((i),(o),(k1),(k2),(k1),(e))
-
-#define des_ede2_cbc_encrypt(i,o,l,k1,k2,iv,e) \
-	des_ede3_cbc_encrypt((i),(o),(l),(k1),(k2),(k1),(iv),(e))
-
-#define des_ede2_cfb64_encrypt(i,o,l,k1,k2,iv,n,e) \
-	des_ede3_cfb64_encrypt((i),(o),(l),(k1),(k2),(k1),(iv),(n),(e))
-
-#define des_ede2_ofb64_encrypt(i,o,l,k1,k2,iv,n) \
-	des_ede3_ofb64_encrypt((i),(o),(l),(k1),(k2),(k1),(iv),(n))
-
-#define des_check_key DES_check_key
-#define des_rw_mode DES_rw_mode
-#endif
-
-const char *_ossl_old_des_options(void);
-void _ossl_old_des_ecb3_encrypt(_ossl_old_des_cblock *input,_ossl_old_des_cblock *output,
-	_ossl_old_des_key_schedule ks1,_ossl_old_des_key_schedule ks2,
-	_ossl_old_des_key_schedule ks3, int enc);
-DES_LONG _ossl_old_des_cbc_cksum(_ossl_old_des_cblock *input,_ossl_old_des_cblock *output,
-	long length,_ossl_old_des_key_schedule schedule,_ossl_old_des_cblock *ivec);
-void _ossl_old_des_cbc_encrypt(_ossl_old_des_cblock *input,_ossl_old_des_cblock *output,long length,
-	_ossl_old_des_key_schedule schedule,_ossl_old_des_cblock *ivec,int enc);
-void _ossl_old_des_ncbc_encrypt(_ossl_old_des_cblock *input,_ossl_old_des_cblock *output,long length,
-	_ossl_old_des_key_schedule schedule,_ossl_old_des_cblock *ivec,int enc);
-void _ossl_old_des_xcbc_encrypt(_ossl_old_des_cblock *input,_ossl_old_des_cblock *output,long length,
-	_ossl_old_des_key_schedule schedule,_ossl_old_des_cblock *ivec,
-	_ossl_old_des_cblock *inw,_ossl_old_des_cblock *outw,int enc);
-void _ossl_old_des_cfb_encrypt(unsigned char *in,unsigned char *out,int numbits,
-	long length,_ossl_old_des_key_schedule schedule,_ossl_old_des_cblock *ivec,int enc);
-void _ossl_old_des_ecb_encrypt(_ossl_old_des_cblock *input,_ossl_old_des_cblock *output,
-	_ossl_old_des_key_schedule ks,int enc);
-void _ossl_old_des_encrypt(DES_LONG *data,_ossl_old_des_key_schedule ks, int enc);
-void _ossl_old_des_encrypt2(DES_LONG *data,_ossl_old_des_key_schedule ks, int enc);
-void _ossl_old_des_encrypt3(DES_LONG *data, _ossl_old_des_key_schedule ks1,
-	_ossl_old_des_key_schedule ks2, _ossl_old_des_key_schedule ks3);
-void _ossl_old_des_decrypt3(DES_LONG *data, _ossl_old_des_key_schedule ks1,
-	_ossl_old_des_key_schedule ks2, _ossl_old_des_key_schedule ks3);
-void _ossl_old_des_ede3_cbc_encrypt(_ossl_old_des_cblock *input, _ossl_old_des_cblock *output, 
-	long length, _ossl_old_des_key_schedule ks1, _ossl_old_des_key_schedule ks2, 
-	_ossl_old_des_key_schedule ks3, _ossl_old_des_cblock *ivec, int enc);
-void _ossl_old_des_ede3_cfb64_encrypt(unsigned char *in, unsigned char *out,
-	long length, _ossl_old_des_key_schedule ks1, _ossl_old_des_key_schedule ks2,
-	_ossl_old_des_key_schedule ks3, _ossl_old_des_cblock *ivec, int *num, int enc);
-void _ossl_old_des_ede3_ofb64_encrypt(unsigned char *in, unsigned char *out,
-	long length, _ossl_old_des_key_schedule ks1, _ossl_old_des_key_schedule ks2,
-	_ossl_old_des_key_schedule ks3, _ossl_old_des_cblock *ivec, int *num);
-
-void _ossl_old_des_xwhite_in2out(_ossl_old_des_cblock (*des_key), _ossl_old_des_cblock (*in_white),
-	_ossl_old_des_cblock (*out_white));
-
-int _ossl_old_des_enc_read(int fd,char *buf,int len,_ossl_old_des_key_schedule sched,
-	_ossl_old_des_cblock *iv);
-int _ossl_old_des_enc_write(int fd,char *buf,int len,_ossl_old_des_key_schedule sched,
-	_ossl_old_des_cblock *iv);
-char *_ossl_old_des_fcrypt(const char *buf,const char *salt, char *ret);
-char *_ossl_old_des_crypt(const char *buf,const char *salt);
-#if !defined(PERL5) && !defined(NeXT)
-char *_ossl_old_crypt(const char *buf,const char *salt);
-#endif
-void _ossl_old_des_ofb_encrypt(unsigned char *in,unsigned char *out,
-	int numbits,long length,_ossl_old_des_key_schedule schedule,_ossl_old_des_cblock *ivec);
-void _ossl_old_des_pcbc_encrypt(_ossl_old_des_cblock *input,_ossl_old_des_cblock *output,long length,
-	_ossl_old_des_key_schedule schedule,_ossl_old_des_cblock *ivec,int enc);
-DES_LONG _ossl_old_des_quad_cksum(_ossl_old_des_cblock *input,_ossl_old_des_cblock *output,
-	long length,int out_count,_ossl_old_des_cblock *seed);
-void _ossl_old_des_random_seed(_ossl_old_des_cblock key);
-void _ossl_old_des_random_key(_ossl_old_des_cblock ret);
-int _ossl_old_des_read_password(_ossl_old_des_cblock *key,const char *prompt,int verify);
-int _ossl_old_des_read_2passwords(_ossl_old_des_cblock *key1,_ossl_old_des_cblock *key2,
-	const char *prompt,int verify);
-void _ossl_old_des_set_odd_parity(_ossl_old_des_cblock *key);
-int _ossl_old_des_is_weak_key(_ossl_old_des_cblock *key);
-int _ossl_old_des_set_key(_ossl_old_des_cblock *key,_ossl_old_des_key_schedule schedule);
-int _ossl_old_des_key_sched(_ossl_old_des_cblock *key,_ossl_old_des_key_schedule schedule);
-void _ossl_old_des_string_to_key(char *str,_ossl_old_des_cblock *key);
-void _ossl_old_des_string_to_2keys(char *str,_ossl_old_des_cblock *key1,_ossl_old_des_cblock *key2);
-void _ossl_old_des_cfb64_encrypt(unsigned char *in, unsigned char *out, long length,
-	_ossl_old_des_key_schedule schedule, _ossl_old_des_cblock *ivec, int *num, int enc);
-void _ossl_old_des_ofb64_encrypt(unsigned char *in, unsigned char *out, long length,
-	_ossl_old_des_key_schedule schedule, _ossl_old_des_cblock *ivec, int *num);
-
-void _ossl_096_des_random_seed(des_cblock *key);
-
-/* The following definitions provide compatibility with the MIT Kerberos
- * library. The _ossl_old_des_key_schedule structure is not binary compatible. */
-
-#define _KERBEROS_DES_H
-
-#define KRBDES_ENCRYPT DES_ENCRYPT
-#define KRBDES_DECRYPT DES_DECRYPT
-
-#ifdef KERBEROS
-#  define ENCRYPT DES_ENCRYPT
-#  define DECRYPT DES_DECRYPT
-#endif
-
-#ifndef NCOMPAT
-#  define C_Block des_cblock
-#  define Key_schedule des_key_schedule
-#  define KEY_SZ DES_KEY_SZ
-#  define string_to_key des_string_to_key
-#  define read_pw_string des_read_pw_string
-#  define random_key des_random_key
-#  define pcbc_encrypt des_pcbc_encrypt
-#  define set_key des_set_key
-#  define key_sched des_key_sched
-#  define ecb_encrypt des_ecb_encrypt
-#  define cbc_encrypt des_cbc_encrypt
-#  define ncbc_encrypt des_ncbc_encrypt
-#  define xcbc_encrypt des_xcbc_encrypt
-#  define cbc_cksum des_cbc_cksum
-#  define quad_cksum des_quad_cksum
-#  define check_parity des_check_key_parity
-#endif
-
-#define des_fixup_key_parity DES_fixup_key_parity
-
-#ifdef  __cplusplus
-}
-#endif
-
-/* for DES_read_pw_string et al */
-#include <openssl/ui_compat.h>
-
-#endif
-
--- a/securityanddataprivacytools/securitytools/openssllib/import/inc/openssl/dh.h	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,208 +0,0 @@
-/* crypto/dh/dh.h */
-/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
- * All rights reserved.
- *
- * This package is an SSL implementation written
- * by Eric Young (eay@cryptsoft.com).
- * The implementation was written so as to conform with Netscapes SSL.
- * 
- * This library is free for commercial and non-commercial use as long as
- * the following conditions are aheared to.  The following conditions
- * apply to all code found in this distribution, be it the RC4, RSA,
- * lhash, DES, etc., code; not just the SSL code.  The SSL documentation
- * included with this distribution is covered by the same copyright terms
- * except that the holder is Tim Hudson (tjh@cryptsoft.com).
- * 
- * Copyright remains Eric Young's, and as such any Copyright notices in
- * the code are not to be removed.
- * If this package is used in a product, Eric Young should be given attribution
- * as the author of the parts of the library used.
- * This can be in the form of a textual message at program startup or
- * in documentation (online or textual) provided with the package.
- * 
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- *    must display the following acknowledgement:
- *    "This product includes cryptographic software written by
- *     Eric Young (eay@cryptsoft.com)"
- *    The word 'cryptographic' can be left out if the rouines from the library
- *    being used are not cryptographic related :-).
- * 4. If you include any Windows specific code (or a derivative thereof) from 
- *    the apps directory (application code) you must include an acknowledgement:
- *    "This product includes software written by Tim Hudson (tjh@cryptsoft.com)"
- * 
- * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- * 
- * The licence and distribution terms for any publically available version or
- * derivative of this code cannot be changed.  i.e. this code cannot simply be
- * copied and put under another distribution licence
- * [including the GNU Public Licence.]
- */
-
-#ifndef HEADER_DH_H
-#define HEADER_DH_H
-
-#ifdef OPENSSL_NO_DH
-#error DH is disabled.
-#endif
-
-#ifndef OPENSSL_NO_BIO
-#include <openssl/bio.h>
-#endif
-#include <openssl/bn.h>
-#include <openssl/crypto.h>
-#include <openssl/ossl_typ.h>
-	
-#define DH_FLAG_CACHE_MONT_P	0x01
-
-#ifdef  __cplusplus
-extern "C" {
-#endif
-
-typedef struct dh_st DH;
-
-typedef struct dh_method {
-	const char *name;
-	/* Methods here */
-	int (*generate_key)(DH *dh);
-	int (*compute_key)(unsigned char *key,const BIGNUM *pub_key,DH *dh);
-	int (*bn_mod_exp)(const DH *dh, BIGNUM *r, const BIGNUM *a,
-				const BIGNUM *p, const BIGNUM *m, BN_CTX *ctx,
-				BN_MONT_CTX *m_ctx); /* Can be null */
-
-	int (*init)(DH *dh);
-	int (*finish)(DH *dh);
-	int flags;
-	char *app_data;
-} DH_METHOD;
-
-struct dh_st
-	{
-	/* This first argument is used to pick up errors when
-	 * a DH is passed instead of a EVP_PKEY */
-	int pad;
-	int version;
-	BIGNUM *p;
-	BIGNUM *g;
-	long length; /* optional */
-	BIGNUM *pub_key;	/* g^x */
-	BIGNUM *priv_key;	/* x */
-
-	int flags;
-	char *method_mont_p;
-	/* Place holders if we want to do X9.42 DH */
-	BIGNUM *q;
-	BIGNUM *j;
-	unsigned char *seed;
-	int seedlen;
-	BIGNUM *counter;
-
-	int references;
-	CRYPTO_EX_DATA ex_data;
-	const DH_METHOD *meth;
-	ENGINE *engine;
-	};
-
-#define DH_GENERATOR_2		2
-/* #define DH_GENERATOR_3	3 */
-#define DH_GENERATOR_5		5
-
-/* DH_check error codes */
-#define DH_CHECK_P_NOT_PRIME		0x01
-#define DH_CHECK_P_NOT_SAFE_PRIME	0x02
-#define DH_UNABLE_TO_CHECK_GENERATOR	0x04
-#define DH_NOT_SUITABLE_GENERATOR	0x08
-
-/* primes p where (p-1)/2 is prime too are called "safe"; we define
-   this for backward compatibility: */
-#define DH_CHECK_P_NOT_STRONG_PRIME	DH_CHECK_P_NOT_SAFE_PRIME
-
-#define DHparams_dup(x) (DH *)ASN1_dup((int (*)())i2d_DHparams, \
-		(char *(*)())d2i_DHparams,(char *)(x))
-#define d2i_DHparams_fp(fp,x) (DH *)ASN1_d2i_fp((char *(*)())DH_new, \
-		(char *(*)())d2i_DHparams,(fp),(unsigned char **)(x))
-#define i2d_DHparams_fp(fp,x) ASN1_i2d_fp(i2d_DHparams,(fp), \
-		(unsigned char *)(x))
-#define d2i_DHparams_bio(bp,x) (DH *)ASN1_d2i_bio((char *(*)())DH_new, \
-		(char *(*)())d2i_DHparams,(bp),(unsigned char **)(x))
-#ifdef  __cplusplus
-#define i2d_DHparams_bio(bp,x) ASN1_i2d_bio((int (*)())i2d_DHparams,(bp), \
-		(unsigned char *)(x))
-#else
-#define i2d_DHparams_bio(bp,x) ASN1_i2d_bio(i2d_DHparams,(bp), \
-		(unsigned char *)(x))
-#endif
-
-const DH_METHOD *DH_OpenSSL(void);
-
-void DH_set_default_method(const DH_METHOD *meth);
-const DH_METHOD *DH_get_default_method(void);
-int DH_set_method(DH *dh, const DH_METHOD *meth);
-DH *DH_new_method(ENGINE *engine);
-
-DH *	DH_new(void);
-void	DH_free(DH *dh);
-int	DH_up_ref(DH *dh);
-int	DH_size(const DH *dh);
-int DH_get_ex_new_index(long argl, void *argp, CRYPTO_EX_new *new_func,
-	     CRYPTO_EX_dup *dup_func, CRYPTO_EX_free *free_func);
-int DH_set_ex_data(DH *d, int idx, void *arg);
-void *DH_get_ex_data(DH *d, int idx);
-DH *	DH_generate_parameters(int prime_len,int generator,
-		void (*callback)(int,int,void *),void *cb_arg);
-int	DH_check(const DH *dh,int *codes);
-int	DH_generate_key(DH *dh);
-int	DH_compute_key(unsigned char *key,const BIGNUM *pub_key,DH *dh);
-DH *	d2i_DHparams(DH **a,const unsigned char **pp, long length);
-int	i2d_DHparams(const DH *a,unsigned char **pp);
-#ifndef OPENSSL_NO_FP_API
-int	DHparams_print_fp(FILE *fp, const DH *x);
-#endif
-#ifndef OPENSSL_NO_BIO
-int	DHparams_print(BIO *bp, const DH *x);
-#else
-int	DHparams_print(char *bp, const DH *x);
-#endif
-
-/* BEGIN ERROR CODES */
-/* The following lines are auto generated by the script mkerr.pl. Any changes
- * made after this point may be overwritten when the script is next run.
- */
-void ERR_load_DH_strings(void);
-
-/* Error codes for the DH functions. */
-
-/* Function codes. */
-#define DH_F_DHPARAMS_PRINT				 100
-#define DH_F_DHPARAMS_PRINT_FP				 101
-#define DH_F_DH_COMPUTE_KEY				 102
-#define DH_F_DH_GENERATE_KEY				 103
-#define DH_F_DH_GENERATE_PARAMETERS			 104
-#define DH_F_DH_NEW_METHOD				 105
-
-/* Reason codes. */
-#define DH_R_BAD_GENERATOR				 101
-#define DH_R_NO_PRIVATE_VALUE				 100
-
-#ifdef  __cplusplus
-}
-#endif
-#endif
-
--- a/securityanddataprivacytools/securitytools/openssllib/import/inc/openssl/dsa.h	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,251 +0,0 @@
-/* crypto/dsa/dsa.h */
-/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
- * All rights reserved.
- *
- * This package is an SSL implementation written
- * by Eric Young (eay@cryptsoft.com).
- * The implementation was written so as to conform with Netscapes SSL.
- * 
- * This library is free for commercial and non-commercial use as long as
- * the following conditions are aheared to.  The following conditions
- * apply to all code found in this distribution, be it the RC4, RSA,
- * lhash, DES, etc., code; not just the SSL code.  The SSL documentation
- * included with this distribution is covered by the same copyright terms
- * except that the holder is Tim Hudson (tjh@cryptsoft.com).
- * 
- * Copyright remains Eric Young's, and as such any Copyright notices in
- * the code are not to be removed.
- * If this package is used in a product, Eric Young should be given attribution
- * as the author of the parts of the library used.
- * This can be in the form of a textual message at program startup or
- * in documentation (online or textual) provided with the package.
- * 
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- *    must display the following acknowledgement:
- *    "This product includes cryptographic software written by
- *     Eric Young (eay@cryptsoft.com)"
- *    The word 'cryptographic' can be left out if the rouines from the library
- *    being used are not cryptographic related :-).
- * 4. If you include any Windows specific code (or a derivative thereof) from 
- *    the apps directory (application code) you must include an acknowledgement:
- *    "This product includes software written by Tim Hudson (tjh@cryptsoft.com)"
- * 
- * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- * 
- * The licence and distribution terms for any publically available version or
- * derivative of this code cannot be changed.  i.e. this code cannot simply be
- * copied and put under another distribution licence
- * [including the GNU Public Licence.]
- */
-
-/*
- * The DSS routines are based on patches supplied by
- * Steven Schoch <schoch@sheba.arc.nasa.gov>.  He basically did the
- * work and I have just tweaked them a little to fit into my
- * stylistic vision for SSLeay :-) */
-
-#ifndef HEADER_DSA_H
-#define HEADER_DSA_H
-
-#ifdef OPENSSL_NO_DSA
-#error DSA is disabled.
-#endif
-
-#ifndef OPENSSL_NO_BIO
-#include <openssl/bio.h>
-#endif
-#include <openssl/bn.h>
-#include <openssl/crypto.h>
-#include <openssl/ossl_typ.h>
-#ifndef OPENSSL_NO_DH
-# include <openssl/dh.h>
-#endif
-
-#define DSA_FLAG_CACHE_MONT_P	0x01
-
-#ifdef  __cplusplus
-extern "C" {
-#endif
-
-typedef struct dsa_st DSA;
-
-typedef struct DSA_SIG_st
-	{
-	BIGNUM *r;
-	BIGNUM *s;
-	} DSA_SIG;
-
-typedef struct dsa_method {
-	const char *name;
-	DSA_SIG * (*dsa_do_sign)(const unsigned char *dgst, int dlen, DSA *dsa);
-	int (*dsa_sign_setup)(DSA *dsa, BN_CTX *ctx_in, BIGNUM **kinvp,
-								BIGNUM **rp);
-	int (*dsa_do_verify)(const unsigned char *dgst, int dgst_len,
-							DSA_SIG *sig, DSA *dsa);
-	int (*dsa_mod_exp)(DSA *dsa, BIGNUM *rr, BIGNUM *a1, BIGNUM *p1,
-			BIGNUM *a2, BIGNUM *p2, BIGNUM *m, BN_CTX *ctx,
-			BN_MONT_CTX *in_mont);
-	int (*bn_mod_exp)(DSA *dsa, BIGNUM *r, BIGNUM *a, const BIGNUM *p,
-				const BIGNUM *m, BN_CTX *ctx,
-				BN_MONT_CTX *m_ctx); /* Can be null */
-	int (*init)(DSA *dsa);
-	int (*finish)(DSA *dsa);
-	int flags;
-	char *app_data;
-} DSA_METHOD;
-
-struct dsa_st
-	{
-	/* This first variable is used to pick up errors where
-	 * a DSA is passed instead of of a EVP_PKEY */
-	int pad;
-	long version;
-	int write_params;
-	BIGNUM *p;
-	BIGNUM *q;	/* == 20 */
-	BIGNUM *g;
-
-	BIGNUM *pub_key;  /* y public key */
-	BIGNUM *priv_key; /* x private key */
-
-	BIGNUM *kinv;	/* Signing pre-calc */
-	BIGNUM *r;	/* Signing pre-calc */
-
-	int flags;
-	/* Normally used to cache montgomery values */
-	char *method_mont_p;
-	int references;
-	CRYPTO_EX_DATA ex_data;
-	const DSA_METHOD *meth;
-	/* functional reference if 'meth' is ENGINE-provided */
-	ENGINE *engine;
-	};
-
-#define DSAparams_dup(x) (DSA *)ASN1_dup((int (*)())i2d_DSAparams, \
-		(char *(*)())d2i_DSAparams,(char *)(x))
-#define d2i_DSAparams_fp(fp,x) (DSA *)ASN1_d2i_fp((char *(*)())DSA_new, \
-		(char *(*)())d2i_DSAparams,(fp),(unsigned char **)(x))
-#define i2d_DSAparams_fp(fp,x) ASN1_i2d_fp(i2d_DSAparams,(fp), \
-		(unsigned char *)(x))
-#define d2i_DSAparams_bio(bp,x) (DSA *)ASN1_d2i_bio((char *(*)())DSA_new, \
-		(char *(*)())d2i_DSAparams,(bp),(unsigned char **)(x))
-#define i2d_DSAparams_bio(bp,x) ASN1_i2d_bio(i2d_DSAparams,(bp), \
-		(unsigned char *)(x))
-
-
-DSA_SIG * DSA_SIG_new(void);
-void	DSA_SIG_free(DSA_SIG *a);
-int	i2d_DSA_SIG(const DSA_SIG *a, unsigned char **pp);
-DSA_SIG * d2i_DSA_SIG(DSA_SIG **v, const unsigned char **pp, long length);
-
-DSA_SIG * DSA_do_sign(const unsigned char *dgst,int dlen,DSA *dsa);
-int	DSA_do_verify(const unsigned char *dgst,int dgst_len,
-		      DSA_SIG *sig,DSA *dsa);
-
-const DSA_METHOD *DSA_OpenSSL(void);
-
-void	DSA_set_default_method(const DSA_METHOD *);
-const DSA_METHOD *DSA_get_default_method(void);
-int	DSA_set_method(DSA *dsa, const DSA_METHOD *);
-
-DSA *	DSA_new(void);
-DSA *	DSA_new_method(ENGINE *engine);
-void	DSA_free (DSA *r);
-/* "up" the DSA object's reference count */
-int	DSA_up_ref(DSA *r);
-int	DSA_size(const DSA *);
-	/* next 4 return -1 on error */
-int	DSA_sign_setup( DSA *dsa,BN_CTX *ctx_in,BIGNUM **kinvp,BIGNUM **rp);
-int	DSA_sign(int type,const unsigned char *dgst,int dlen,
-		unsigned char *sig, unsigned int *siglen, DSA *dsa);
-int	DSA_verify(int type,const unsigned char *dgst,int dgst_len,
-		const unsigned char *sigbuf, int siglen, DSA *dsa);
-int DSA_get_ex_new_index(long argl, void *argp, CRYPTO_EX_new *new_func,
-	     CRYPTO_EX_dup *dup_func, CRYPTO_EX_free *free_func);
-int DSA_set_ex_data(DSA *d, int idx, void *arg);
-void *DSA_get_ex_data(DSA *d, int idx);
-
-DSA *	d2i_DSAPublicKey(DSA **a, const unsigned char **pp, long length);
-DSA *	d2i_DSAPrivateKey(DSA **a, const unsigned char **pp, long length);
-DSA * 	d2i_DSAparams(DSA **a, const unsigned char **pp, long length);
-DSA *	DSA_generate_parameters(int bits,
-		unsigned char *seed,int seed_len,
-		int *counter_ret, unsigned long *h_ret,void
-		(*callback)(int, int, void *),void *cb_arg);
-int	DSA_generate_key(DSA *a);
-int	i2d_DSAPublicKey(const DSA *a, unsigned char **pp);
-int 	i2d_DSAPrivateKey(const DSA *a, unsigned char **pp);
-int	i2d_DSAparams(const DSA *a,unsigned char **pp);
-
-#ifndef OPENSSL_NO_BIO
-int	DSAparams_print(BIO *bp, const DSA *x);
-int	DSA_print(BIO *bp, const DSA *x, int off);
-#endif
-#ifndef OPENSSL_NO_FP_API
-int	DSAparams_print_fp(FILE *fp, const DSA *x);
-int	DSA_print_fp(FILE *bp, const DSA *x, int off);
-#endif
-
-#define DSS_prime_checks 50
-/* Primality test according to FIPS PUB 186[-1], Appendix 2.1:
- * 50 rounds of Rabin-Miller */
-#define DSA_is_prime(n, callback, cb_arg) \
-	BN_is_prime(n, DSS_prime_checks, callback, NULL, cb_arg)
-
-#ifndef OPENSSL_NO_DH
-/* Convert DSA structure (key or just parameters) into DH structure
- * (be careful to avoid small subgroup attacks when using this!) */
-DH *DSA_dup_DH(const DSA *r);
-#endif
-
-/* BEGIN ERROR CODES */
-/* The following lines are auto generated by the script mkerr.pl. Any changes
- * made after this point may be overwritten when the script is next run.
- */
-void ERR_load_DSA_strings(void);
-
-/* Error codes for the DSA functions. */
-
-/* Function codes. */
-#define DSA_F_D2I_DSA_SIG				 110
-#define DSA_F_DSAPARAMS_PRINT				 100
-#define DSA_F_DSAPARAMS_PRINT_FP			 101
-#define DSA_F_DSA_DO_SIGN				 112
-#define DSA_F_DSA_DO_VERIFY				 113
-#define DSA_F_DSA_NEW_METHOD				 103
-#define DSA_F_DSA_PRINT					 104
-#define DSA_F_DSA_PRINT_FP				 105
-#define DSA_F_DSA_SIGN					 106
-#define DSA_F_DSA_SIGN_SETUP				 107
-#define DSA_F_DSA_SIG_NEW				 109
-#define DSA_F_DSA_VERIFY				 108
-#define DSA_F_I2D_DSA_SIG				 111
-#define DSA_F_SIG_CB					 114
-
-/* Reason codes. */
-#define DSA_R_DATA_TOO_LARGE_FOR_KEY_SIZE		 100
-#define DSA_R_MISSING_PARAMETERS			 101
-
-#ifdef  __cplusplus
-}
-#endif
-#endif
-
--- a/securityanddataprivacytools/securitytools/openssllib/import/inc/openssl/dso.h	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,323 +0,0 @@
-/* dso.h */
-/* Written by Geoff Thorpe (geoff@geoffthorpe.net) for the OpenSSL
- * project 2000.
- */
-/* ====================================================================
- * Copyright (c) 2000 The OpenSSL Project.  All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer. 
- *
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in
- *    the documentation and/or other materials provided with the
- *    distribution.
- *
- * 3. All advertising materials mentioning features or use of this
- *    software must display the following acknowledgment:
- *    "This product includes software developed by the OpenSSL Project
- *    for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)"
- *
- * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to
- *    endorse or promote products derived from this software without
- *    prior written permission. For written permission, please contact
- *    licensing@OpenSSL.org.
- *
- * 5. Products derived from this software may not be called "OpenSSL"
- *    nor may "OpenSSL" appear in their names without prior written
- *    permission of the OpenSSL Project.
- *
- * 6. Redistributions of any form whatsoever must retain the following
- *    acknowledgment:
- *    "This product includes software developed by the OpenSSL Project
- *    for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)"
- *
- * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY
- * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE OpenSSL PROJECT OR
- * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
- * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
- * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
- * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
- * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
- * OF THE POSSIBILITY OF SUCH DAMAGE.
- * ====================================================================
- *
- * This product includes cryptographic software written by Eric Young
- * (eay@cryptsoft.com).  This product includes software written by Tim
- * Hudson (tjh@cryptsoft.com).
- *
- */
-
-#ifndef HEADER_DSO_H
-#define HEADER_DSO_H
-
-#include <openssl/crypto.h>
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/* These values are used as commands to DSO_ctrl() */
-#define DSO_CTRL_GET_FLAGS	1
-#define DSO_CTRL_SET_FLAGS	2
-#define DSO_CTRL_OR_FLAGS	3
-
-/* By default, DSO_load() will translate the provided filename into a form
- * typical for the platform (more specifically the DSO_METHOD) using the
- * dso_name_converter function of the method. Eg. win32 will transform "blah"
- * into "blah.dll", and dlfcn will transform it into "libblah.so". The
- * behaviour can be overriden by setting the name_converter callback in the DSO
- * object (using DSO_set_name_converter()). This callback could even utilise
- * the DSO_METHOD's converter too if it only wants to override behaviour for
- * one or two possible DSO methods. However, the following flag can be set in a
- * DSO to prevent *any* native name-translation at all - eg. if the caller has
- * prompted the user for a path to a driver library so the filename should be
- * interpreted as-is. */
-#define DSO_FLAG_NO_NAME_TRANSLATION		0x01
-/* An extra flag to give if only the extension should be added as
- * translation.  This is obviously only of importance on Unix and
- * other operating systems where the translation also may prefix
- * the name with something, like 'lib', and ignored everywhere else.
- * This flag is also ignored if DSO_FLAG_NO_NAME_TRANSLATION is used
- * at the same time. */
-#define DSO_FLAG_NAME_TRANSLATION_EXT_ONLY	0x02
-
-/* The following flag controls the translation of symbol names to upper
- * case.  This is currently only being implemented for OpenVMS.
- */
-#define DSO_FLAG_UPCASE_SYMBOL			0x10
-
-
-typedef void (*DSO_FUNC_TYPE)(void);
-
-typedef struct dso_st DSO;
-
-/* The function prototype used for method functions (or caller-provided
- * callbacks) that transform filenames. They are passed a DSO structure pointer
- * (or NULL if they are to be used independantly of a DSO object) and a
- * filename to transform. They should either return NULL (if there is an error
- * condition) or a newly allocated string containing the transformed form that
- * the caller will need to free with OPENSSL_free() when done. */
-typedef char* (*DSO_NAME_CONVERTER_FUNC)(DSO *, const char *);
-
-typedef struct dso_meth_st
-	{
-	const char *name;
-	/* Loads a shared library, NB: new DSO_METHODs must ensure that a
-	 * successful load populates the loaded_filename field, and likewise a
-	 * successful unload OPENSSL_frees and NULLs it out. */
-	int (*dso_load)(DSO *dso);
-	/* Unloads a shared library */
-	int (*dso_unload)(DSO *dso);
-	/* Binds a variable */
-	void *(*dso_bind_var)(DSO *dso, const char *symname);
-	/* Binds a function - assumes a return type of DSO_FUNC_TYPE.
-	 * This should be cast to the real function prototype by the
-	 * caller. Platforms that don't have compatible representations
-	 * for different prototypes (this is possible within ANSI C)
-	 * are highly unlikely to have shared libraries at all, let
-	 * alone a DSO_METHOD implemented for them. */
-	DSO_FUNC_TYPE (*dso_bind_func)(DSO *dso, const char *symname);
-
-/* I don't think this would actually be used in any circumstances. */
-#if 0
-	/* Unbinds a variable */
-	int (*dso_unbind_var)(DSO *dso, char *symname, void *symptr);
-	/* Unbinds a function */
-	int (*dso_unbind_func)(DSO *dso, char *symname, DSO_FUNC_TYPE symptr);
-#endif
-	/* The generic (yuck) "ctrl()" function. NB: Negative return
-	 * values (rather than zero) indicate errors. */
-	long (*dso_ctrl)(DSO *dso, int cmd, long larg, void *parg);
-	/* The default DSO_METHOD-specific function for converting filenames to
-	 * a canonical native form. */
-	DSO_NAME_CONVERTER_FUNC dso_name_converter;
-
-	/* [De]Initialisation handlers. */
-	int (*init)(DSO *dso);
-	int (*finish)(DSO *dso);
-	} DSO_METHOD;
-
-/**********************************************************************/
-/* The low-level handle type used to refer to a loaded shared library */
-
-struct dso_st
-	{
-	DSO_METHOD *meth;
-	/* Standard dlopen uses a (void *). Win32 uses a HANDLE. VMS
-	 * doesn't use anything but will need to cache the filename
-	 * for use in the dso_bind handler. All in all, let each
-	 * method control its own destiny. "Handles" and such go in
-	 * a STACK. */
-	STACK *meth_data;
-	int references;
-	int flags;
-	/* For use by applications etc ... use this for your bits'n'pieces,
-	 * don't touch meth_data! */
-	CRYPTO_EX_DATA ex_data;
-	/* If this callback function pointer is set to non-NULL, then it will
-	 * be used on DSO_load() in place of meth->dso_name_converter. NB: This
-	 * should normally set using DSO_set_name_converter(). */
-	DSO_NAME_CONVERTER_FUNC name_converter;
-	/* This is populated with (a copy of) the platform-independant
-	 * filename used for this DSO. */
-	char *filename;
-	/* This is populated with (a copy of) the translated filename by which
-	 * the DSO was actually loaded. It is NULL iff the DSO is not currently
-	 * loaded. NB: This is here because the filename translation process
-	 * may involve a callback being invoked more than once not only to
-	 * convert to a platform-specific form, but also to try different
-	 * filenames in the process of trying to perform a load. As such, this
-	 * variable can be used to indicate (a) whether this DSO structure
-	 * corresponds to a loaded library or not, and (b) the filename with
-	 * which it was actually loaded. */
-	char *loaded_filename;
-	};
-
-
-DSO *	DSO_new(void);
-DSO *	DSO_new_method(DSO_METHOD *method);
-int	DSO_free(DSO *dso);
-int	DSO_flags(DSO *dso);
-int	DSO_up_ref(DSO *dso);
-long	DSO_ctrl(DSO *dso, int cmd, long larg, void *parg);
-
-/* This function sets the DSO's name_converter callback. If it is non-NULL,
- * then it will be used instead of the associated DSO_METHOD's function. If
- * oldcb is non-NULL then it is set to the function pointer value being
- * replaced. Return value is non-zero for success. */
-int	DSO_set_name_converter(DSO *dso, DSO_NAME_CONVERTER_FUNC cb,
-				DSO_NAME_CONVERTER_FUNC *oldcb);
-/* These functions can be used to get/set the platform-independant filename
- * used for a DSO. NB: set will fail if the DSO is already loaded. */
-const char *DSO_get_filename(DSO *dso);
-int	DSO_set_filename(DSO *dso, const char *filename);
-/* This function will invoke the DSO's name_converter callback to translate a
- * filename, or if the callback isn't set it will instead use the DSO_METHOD's
- * converter. If "filename" is NULL, the "filename" in the DSO itself will be
- * used. If the DSO_FLAG_NO_NAME_TRANSLATION flag is set, then the filename is
- * simply duplicated. NB: This function is usually called from within a
- * DSO_METHOD during the processing of a DSO_load() call, and is exposed so that
- * caller-created DSO_METHODs can do the same thing. A non-NULL return value
- * will need to be OPENSSL_free()'d. */
-char	*DSO_convert_filename(DSO *dso, const char *filename);
-/* If the DSO is currently loaded, this returns the filename that it was loaded
- * under, otherwise it returns NULL. So it is also useful as a test as to
- * whether the DSO is currently loaded. NB: This will not necessarily return
- * the same value as DSO_convert_filename(dso, dso->filename), because the
- * DSO_METHOD's load function may have tried a variety of filenames (with
- * and/or without the aid of the converters) before settling on the one it
- * actually loaded. */
-const char *DSO_get_loaded_filename(DSO *dso);
-
-void	DSO_set_default_method(DSO_METHOD *meth);
-DSO_METHOD *DSO_get_default_method(void);
-DSO_METHOD *DSO_get_method(DSO *dso);
-DSO_METHOD *DSO_set_method(DSO *dso, DSO_METHOD *meth);
-
-/* The all-singing all-dancing load function, you normally pass NULL
- * for the first and third parameters. Use DSO_up and DSO_free for
- * subsequent reference count handling. Any flags passed in will be set
- * in the constructed DSO after its init() function but before the
- * load operation. If 'dso' is non-NULL, 'flags' is ignored. */
-DSO *DSO_load(DSO *dso, const char *filename, DSO_METHOD *meth, int flags);
-
-/* This function binds to a variable inside a shared library. */
-void *DSO_bind_var(DSO *dso, const char *symname);
-
-/* This function binds to a function inside a shared library. */
-DSO_FUNC_TYPE DSO_bind_func(DSO *dso, const char *symname);
-
-/* This method is the default, but will beg, borrow, or steal whatever
- * method should be the default on any particular platform (including
- * DSO_METH_null() if necessary). */
-DSO_METHOD *DSO_METHOD_openssl(void);
-
-/* This method is defined for all platforms - if a platform has no
- * DSO support then this will be the only method! */
-DSO_METHOD *DSO_METHOD_null(void);
-
-/* If DSO_DLFCN is defined, the standard dlfcn.h-style functions
- * (dlopen, dlclose, dlsym, etc) will be used and incorporated into
- * this method. If not, this method will return NULL. */
-DSO_METHOD *DSO_METHOD_dlfcn(void);
-
-/* If DSO_DL is defined, the standard dl.h-style functions (shl_load, 
- * shl_unload, shl_findsym, etc) will be used and incorporated into
- * this method. If not, this method will return NULL. */
-DSO_METHOD *DSO_METHOD_dl(void);
-
-/* If WIN32 is defined, use DLLs. If not, return NULL. */
-DSO_METHOD *DSO_METHOD_win32(void);
-
-/* If VMS is defined, use shared images. If not, return NULL. */
-DSO_METHOD *DSO_METHOD_vms(void);
-
-/* BEGIN ERROR CODES */
-/* The following lines are auto generated by the script mkerr.pl. Any changes
- * made after this point may be overwritten when the script is next run.
- */
-void ERR_load_DSO_strings(void);
-
-/* Error codes for the DSO functions. */
-
-/* Function codes. */
-#define DSO_F_DLFCN_BIND_FUNC				 100
-#define DSO_F_DLFCN_BIND_VAR				 101
-#define DSO_F_DLFCN_LOAD				 102
-#define DSO_F_DLFCN_NAME_CONVERTER			 123
-#define DSO_F_DLFCN_UNLOAD				 103
-#define DSO_F_DL_BIND_FUNC				 104
-#define DSO_F_DL_BIND_VAR				 105
-#define DSO_F_DL_LOAD					 106
-#define DSO_F_DL_NAME_CONVERTER				 124
-#define DSO_F_DL_UNLOAD					 107
-#define DSO_F_DSO_BIND_FUNC				 108
-#define DSO_F_DSO_BIND_VAR				 109
-#define DSO_F_DSO_CONVERT_FILENAME			 126
-#define DSO_F_DSO_CTRL					 110
-#define DSO_F_DSO_FREE					 111
-#define DSO_F_DSO_GET_FILENAME				 127
-#define DSO_F_DSO_GET_LOADED_FILENAME			 128
-#define DSO_F_DSO_LOAD					 112
-#define DSO_F_DSO_NEW_METHOD				 113
-#define DSO_F_DSO_SET_FILENAME				 129
-#define DSO_F_DSO_SET_NAME_CONVERTER			 122
-#define DSO_F_DSO_UP_REF				 114
-#define DSO_F_VMS_BIND_VAR				 115
-#define DSO_F_VMS_LOAD					 116
-#define DSO_F_VMS_UNLOAD				 117
-#define DSO_F_WIN32_BIND_FUNC				 118
-#define DSO_F_WIN32_BIND_VAR				 119
-#define DSO_F_WIN32_LOAD				 120
-#define DSO_F_WIN32_NAME_CONVERTER			 125
-#define DSO_F_WIN32_UNLOAD				 121
-
-/* Reason codes. */
-#define DSO_R_CTRL_FAILED				 100
-#define DSO_R_DSO_ALREADY_LOADED			 110
-#define DSO_R_FILENAME_TOO_BIG				 101
-#define DSO_R_FINISH_FAILED				 102
-#define DSO_R_LOAD_FAILED				 103
-#define DSO_R_NAME_TRANSLATION_FAILED			 109
-#define DSO_R_NO_FILENAME				 111
-#define DSO_R_NULL_HANDLE				 104
-#define DSO_R_SET_FILENAME_FAILED			 112
-#define DSO_R_STACK_ERROR				 105
-#define DSO_R_SYM_FAILURE				 106
-#define DSO_R_UNLOAD_FAILED				 107
-#define DSO_R_UNSUPPORTED				 108
-
-#ifdef  __cplusplus
-}
-#endif
-#endif
-
--- a/securityanddataprivacytools/securitytools/openssllib/import/inc/openssl/e_os2.h	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,271 +0,0 @@
-/* e_os2.h */
-/* ====================================================================
- * Copyright (c) 1998-2000 The OpenSSL Project.  All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer. 
- *
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in
- *    the documentation and/or other materials provided with the
- *    distribution.
- *
- * 3. All advertising materials mentioning features or use of this
- *    software must display the following acknowledgment:
- *    "This product includes software developed by the OpenSSL Project
- *    for use in the OpenSSL Toolkit. (http://www.openssl.org/)"
- *
- * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to
- *    endorse or promote products derived from this software without
- *    prior written permission. For written permission, please contact
- *    openssl-core@openssl.org.
- *
- * 5. Products derived from this software may not be called "OpenSSL"
- *    nor may "OpenSSL" appear in their names without prior written
- *    permission of the OpenSSL Project.
- *
- * 6. Redistributions of any form whatsoever must retain the following
- *    acknowledgment:
- *    "This product includes software developed by the OpenSSL Project
- *    for use in the OpenSSL Toolkit (http://www.openssl.org/)"
- *
- * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY
- * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE OpenSSL PROJECT OR
- * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
- * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
- * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
- * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
- * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
- * OF THE POSSIBILITY OF SUCH DAMAGE.
- * ====================================================================
- *
- * This product includes cryptographic software written by Eric Young
- * (eay@cryptsoft.com).  This product includes software written by Tim
- * Hudson (tjh@cryptsoft.com).
- *
- */
-
-#include <openssl/opensslconf.h>
-
-#ifndef HEADER_E_OS2_H
-#define HEADER_E_OS2_H
-
-#ifdef  __cplusplus
-extern "C" {
-#endif
-
-/******************************************************************************
- * Detect operating systems.  This probably needs completing.
- * The result is that at least one OPENSSL_SYS_os macro should be defined.
- * However, if none is defined, Unix is assumed.
- **/
-
-#define OPENSSL_SYS_UNIX
-
-/* ----------------------- Macintosh, before MacOS X ----------------------- */
-#if defined(__MWERKS__) && defined(macintosh) || defined(OPENSSL_SYSNAME_MAC)
-# undef OPENSSL_SYS_UNIX
-# define OPENSSL_SYS_MACINTOSH_CLASSIC
-#endif
-
-/* ---------------------- Microsoft operating systems ---------------------- */
-
-/* The 16 bit environments are pretty straightforward */
-#if defined(OPENSSL_SYSNAME_WIN16) || defined(OPENSSL_SYSNAME_MSDOS)
-# undef OPENSSL_SYS_UNIX
-# define OPENSSL_SYS_MSDOS
-#endif
-#if defined(OPENSSL_SYSNAME_WIN16)
-# undef OPENSSL_SYS_UNIX
-# define OPENSSL_SYS_WIN16
-#endif
-
-/* For 32 bit environment, there seems to be the CygWin environment and then
-   all the others that try to do the same thing Microsoft does... */
-#if defined(OPENSSL_SYSNAME_UWIN)
-# undef OPENSSL_SYS_UNIX
-# define OPENSSL_SYS_WIN32_UWIN
-#else
-# if defined(__CYGWIN32__) || defined(OPENSSL_SYSNAME_CYGWIN32)
-#  undef OPENSSL_SYS_UNIX
-#  define OPENSSL_SYS_WIN32_CYGWIN
-# else
-#  if defined(_WIN32) || defined(OPENSSL_SYSNAME_WIN32)
-#   undef OPENSSL_SYS_UNIX
-#   define OPENSSL_SYS_WIN32
-#  endif
-#  if defined(OPENSSL_SYSNAME_WINNT)
-#   undef OPENSSL_SYS_UNIX
-#   define OPENSSL_SYS_WINNT
-#  endif
-#  if defined(OPENSSL_SYSNAME_WINCE)
-#   undef OPENSSL_SYS_UNIX
-#   define OPENSSL_SYS_WINCE
-#  endif
-# endif
-#endif
-
-/* Anything that tries to look like Microsoft is "Windows" */
-#if defined(OPENSSL_SYS_WIN16) || defined(OPENSSL_SYS_WIN32) || defined(OPENSSL_SYS_WINNT) || defined(OPENSSL_SYS_WINCE)
-# undef OPENSSL_SYS_UNIX
-# define OPENSSL_SYS_WINDOWS
-# ifndef OPENSSL_SYS_MSDOS
-#  define OPENSSL_SYS_MSDOS
-# endif
-#endif
-
-/* DLL settings.  This part is a bit tough, because it's up to the application
-   implementor how he or she will link the application, so it requires some
-   macro to be used. */
-#ifdef OPENSSL_SYS_WINDOWS
-# ifndef OPENSSL_OPT_WINDLL
-#  if defined(_WINDLL) /* This is used when building OpenSSL to indicate that
-                          DLL linkage should be used */
-#   define OPENSSL_OPT_WINDLL
-#  endif
-# endif
-#endif
-
-/* -------------------------------- OpenVMS -------------------------------- */
-#if defined(__VMS) || defined(VMS) || defined(OPENSSL_SYSNAME_VMS)
-# undef OPENSSL_SYS_UNIX
-# define OPENSSL_SYS_VMS
-# if defined(__DECC)
-#  define OPENSSL_SYS_VMS_DECC
-# elif defined(__DECCXX)
-#  define OPENSSL_SYS_VMS_DECC
-#  define OPENSSL_SYS_VMS_DECCXX
-# else
-#  define OPENSSL_SYS_VMS_NODECC
-# endif
-#endif
-
-/* --------------------------------- OS/2 ---------------------------------- */
-#if defined(__EMX__) || defined(__OS2__)
-# undef OPENSSL_SYS_UNIX
-# define OPENSSL_SYS_OS2
-#endif
-
-/* --------------------------------- Unix ---------------------------------- */
-#ifdef OPENSSL_SYS_UNIX
-# if defined(linux) || defined(__linux__) || defined(OPENSSL_SYSNAME_LINUX)
-#  define OPENSSL_SYS_LINUX
-# endif
-# ifdef OPENSSL_SYSNAME_MPE
-#  define OPENSSL_SYS_MPE
-# endif
-# ifdef OPENSSL_SYSNAME_SNI
-#  define OPENSSL_SYS_SNI
-# endif
-# ifdef OPENSSL_SYSNAME_ULTRASPARC
-#  define OPENSSL_SYS_ULTRASPARC
-# endif
-# ifdef OPENSSL_SYSNAME_NEWS4
-#  define OPENSSL_SYS_NEWS4
-# endif
-# ifdef OPENSSL_SYSNAME_MACOSX
-#  define OPENSSL_SYS_MACOSX
-# endif
-# ifdef OPENSSL_SYSNAME_MACOSX_RHAPSODY
-#  define OPENSSL_SYS_MACOSX_RHAPSODY
-#  define OPENSSL_SYS_MACOSX
-# endif
-# ifdef OPENSSL_SYSNAME_SUNOS
-#  define OPENSSL_SYS_SUNOS
-#endif
-# if defined(_CRAY) || defined(OPENSSL_SYSNAME_CRAY)
-#  define OPENSSL_SYS_CRAY
-# endif
-# if defined(_AIX) || defined(OPENSSL_SYSNAME_AIX)
-#  define OPENSSL_SYS_AIX
-# endif
-#endif
-
-/* ------------------------------- VxWorks --------------------------------- */
-#ifdef OPENSSL_SYSNAME_VXWORKS
-# define OPENSSL_SYS_VXWORKS
-#endif
-
-/**
- * That's it for OS-specific stuff
- *****************************************************************************/
-
-
-/* Specials for I/O an exit */
-#ifdef OPENSSL_SYS_MSDOS
-# define OPENSSL_UNISTD_IO <io.h>
-# define OPENSSL_DECLARE_EXIT extern void exit(int);
-#else
-# define OPENSSL_UNISTD_IO OPENSSL_UNISTD
-# define OPENSSL_DECLARE_EXIT /* declared in unistd.h */
-#endif
-
-/* Definitions of OPENSSL_GLOBAL and OPENSSL_EXTERN, to define and declare
-   certain global symbols that, with some compilers under VMS, have to be
-   defined and declared explicitely with globaldef and globalref.
-   Definitions of OPENSSL_EXPORT and OPENSSL_IMPORT, to define and declare
-   DLL exports and imports for compilers under Win32.  These are a little
-   more complicated to use.  Basically, for any library that exports some
-   global variables, the following code must be present in the header file
-   that declares them, before OPENSSL_EXTERN is used:
-
-   #ifdef SOME_BUILD_FLAG_MACRO
-   # undef OPENSSL_EXTERN
-   # define OPENSSL_EXTERN OPENSSL_EXPORT
-   #endif
-
-   The default is to have OPENSSL_EXPORT, OPENSSL_IMPORT and OPENSSL_GLOBAL
-   have some generally sensible values, and for OPENSSL_EXTERN to have the
-   value OPENSSL_IMPORT.
-*/
-
-#if defined(OPENSSL_SYS_VMS_NODECC)
-# define OPENSSL_EXPORT globalref
-# define OPENSSL_IMPORT globalref
-# define OPENSSL_GLOBAL globaldef
-#elif defined(OPENSSL_SYS_WINDOWS) && defined(OPENSSL_OPT_WINDLL)
-# define OPENSSL_EXPORT extern _declspec(dllexport)
-# define OPENSSL_IMPORT extern _declspec(dllimport)
-# define OPENSSL_GLOBAL
-#else
-# define OPENSSL_EXPORT extern
-# define OPENSSL_IMPORT extern
-# define OPENSSL_GLOBAL
-#endif
-#define OPENSSL_EXTERN OPENSSL_IMPORT
-
-/* Macros to allow global variables to be reached through function calls when
-   required (if a shared library version requvres it, for example.
-   The way it's done allows definitions like this:
-
-	// in foobar.c
-	OPENSSL_IMPLEMENT_GLOBAL(int,foobar) = 0;
-	// in foobar.h
-	OPENSSL_DECLARE_GLOBAL(int,foobar);
-	#define foobar OPENSSL_GLOBAL_REF(foobar)
-*/
-#ifdef OPENSSL_EXPORT_VAR_AS_FUNCTION
-# define OPENSSL_IMPLEMENT_GLOBAL(type,name) static type _hide_##name; \
-        type *_shadow_##name(void) { return &_hide_##name; } \
-        static type _hide_##name
-# define OPENSSL_DECLARE_GLOBAL(type,name) type *_shadow_##name(void)
-# define OPENSSL_GLOBAL_REF(name) (*(_shadow_##name()))
-#else
-# define OPENSSL_IMPLEMENT_GLOBAL(type,name) OPENSSL_GLOBAL type _shadow_##name
-# define OPENSSL_DECLARE_GLOBAL(type,name) OPENSSL_EXPORT type _shadow_##name
-# define OPENSSL_GLOBAL_REF(name) _shadow_##name
-#endif
-
-#ifdef  __cplusplus
-}
-#endif
-#endif
-
--- a/securityanddataprivacytools/securitytools/openssllib/import/inc/openssl/ebcdic.h	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,20 +0,0 @@
-/* crypto/ebcdic.h */
-
-#ifndef HEADER_EBCDIC_H
-#define HEADER_EBCDIC_H
-
-#include <sys/types.h>
-
-/* Avoid name clashes with other applications */
-#define os_toascii   _openssl_os_toascii
-#define os_toebcdic  _openssl_os_toebcdic
-#define ebcdic2ascii _openssl_ebcdic2ascii
-#define ascii2ebcdic _openssl_ascii2ebcdic
-
-extern const unsigned char os_toascii[256];
-extern const unsigned char os_toebcdic[256];
-void *ebcdic2ascii(void *dest, const void *srce, size_t count);
-void *ascii2ebcdic(void *dest, const void *srce, size_t count);
-
-#endif
-
--- a/securityanddataprivacytools/securitytools/openssllib/import/inc/openssl/ec.h	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,244 +0,0 @@
-/* crypto/ec/ec.h */
-/* ====================================================================
- * Copyright (c) 1998-2001 The OpenSSL Project.  All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer. 
- *
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in
- *    the documentation and/or other materials provided with the
- *    distribution.
- *
- * 3. All advertising materials mentioning features or use of this
- *    software must display the following acknowledgment:
- *    "This product includes software developed by the OpenSSL Project
- *    for use in the OpenSSL Toolkit. (http://www.openssl.org/)"
- *
- * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to
- *    endorse or promote products derived from this software without
- *    prior written permission. For written permission, please contact
- *    openssl-core@openssl.org.
- *
- * 5. Products derived from this software may not be called "OpenSSL"
- *    nor may "OpenSSL" appear in their names without prior written
- *    permission of the OpenSSL Project.
- *
- * 6. Redistributions of any form whatsoever must retain the following
- *    acknowledgment:
- *    "This product includes software developed by the OpenSSL Project
- *    for use in the OpenSSL Toolkit (http://www.openssl.org/)"
- *
- * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY
- * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE OpenSSL PROJECT OR
- * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
- * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
- * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
- * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
- * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
- * OF THE POSSIBILITY OF SUCH DAMAGE.
- * ====================================================================
- *
- * This product includes cryptographic software written by Eric Young
- * (eay@cryptsoft.com).  This product includes software written by Tim
- * Hudson (tjh@cryptsoft.com).
- *
- */
-
-#ifndef HEADER_EC_H
-#define HEADER_EC_H
-
-#ifdef OPENSSL_NO_EC
-#error EC is disabled.
-#endif
-
-#include <openssl/bn.h>
-#include <openssl/symhacks.h>
-
-#ifdef  __cplusplus
-extern "C" {
-#endif
-
-
-typedef enum {
-	/* values as defined in X9.62 (ECDSA) and elsewhere */
-	POINT_CONVERSION_COMPRESSED = 2,
-	POINT_CONVERSION_UNCOMPRESSED = 4,
-	POINT_CONVERSION_HYBRID = 6
-} point_conversion_form_t;
-
-
-typedef struct ec_method_st EC_METHOD;
-
-typedef struct ec_group_st
-	/*
-	 EC_METHOD *meth;
-	 -- field definition
-	 -- curve coefficients
-	 -- optional generator with associated information (order, cofactor)
-	 -- optional extra data (TODO: precomputed table for fast computation of multiples of generator)
-	*/
-	EC_GROUP;
-
-typedef struct ec_point_st EC_POINT;
-
-
-/* EC_METHODs for curves over GF(p).
- * EC_GFp_simple_method provides the basis for the optimized methods.
- */
-const EC_METHOD *EC_GFp_simple_method(void);
-const EC_METHOD *EC_GFp_mont_method(void);
-#if 0
-const EC_METHOD *EC_GFp_recp_method(void); /* TODO */
-const EC_METHOD *EC_GFp_nist_method(void); /* TODO */
-#endif
-
-
-EC_GROUP *EC_GROUP_new(const EC_METHOD *);
-void EC_GROUP_free(EC_GROUP *);
-void EC_GROUP_clear_free(EC_GROUP *);
-int EC_GROUP_copy(EC_GROUP *, const EC_GROUP *);
-
-const EC_METHOD *EC_GROUP_method_of(const EC_GROUP *);
-	
-
-/* We don't have types for field specifications and field elements in general.
- * Otherwise we could declare
- *     int EC_GROUP_set_curve(EC_GROUP *, .....);
- */
-int EC_GROUP_set_curve_GFp(EC_GROUP *, const BIGNUM *p, const BIGNUM *a, const BIGNUM *b, BN_CTX *);
-int EC_GROUP_get_curve_GFp(const EC_GROUP *, BIGNUM *p, BIGNUM *a, BIGNUM *b, BN_CTX *);
-
-/* EC_GROUP_new_GFp() calls EC_GROUP_new() and EC_GROUP_set_GFp()
- * after choosing an appropriate EC_METHOD */
-EC_GROUP *EC_GROUP_new_curve_GFp(const BIGNUM *p, const BIGNUM *a, const BIGNUM *b, BN_CTX *);
-
-int EC_GROUP_set_generator(EC_GROUP *, const EC_POINT *generator, const BIGNUM *order, const BIGNUM *cofactor);
-EC_POINT *EC_GROUP_get0_generator(const EC_GROUP *);
-int EC_GROUP_get_order(const EC_GROUP *, BIGNUM *order, BN_CTX *);
-int EC_GROUP_get_cofactor(const EC_GROUP *, BIGNUM *cofactor, BN_CTX *);
-
-EC_POINT *EC_POINT_new(const EC_GROUP *);
-void EC_POINT_free(EC_POINT *);
-void EC_POINT_clear_free(EC_POINT *);
-int EC_POINT_copy(EC_POINT *, const EC_POINT *);
- 
-const EC_METHOD *EC_POINT_method_of(const EC_POINT *);
-
-int EC_POINT_set_to_infinity(const EC_GROUP *, EC_POINT *);
-int EC_POINT_set_Jprojective_coordinates_GFp(const EC_GROUP *, EC_POINT *,
-	const BIGNUM *x, const BIGNUM *y, const BIGNUM *z, BN_CTX *);
-int EC_POINT_get_Jprojective_coordinates_GFp(const EC_GROUP *, const EC_POINT *,
-	BIGNUM *x, BIGNUM *y, BIGNUM *z, BN_CTX *);
-int EC_POINT_set_affine_coordinates_GFp(const EC_GROUP *, EC_POINT *,
-	const BIGNUM *x, const BIGNUM *y, BN_CTX *);
-int EC_POINT_get_affine_coordinates_GFp(const EC_GROUP *, const EC_POINT *,
-	BIGNUM *x, BIGNUM *y, BN_CTX *);
-int EC_POINT_set_compressed_coordinates_GFp(const EC_GROUP *, EC_POINT *,
-	const BIGNUM *x, int y_bit, BN_CTX *);
-
-size_t EC_POINT_point2oct(const EC_GROUP *, const EC_POINT *, point_conversion_form_t form,
-        unsigned char *buf, size_t len, BN_CTX *);
-int EC_POINT_oct2point(const EC_GROUP *, EC_POINT *,
-        const unsigned char *buf, size_t len, BN_CTX *);
-
-int EC_POINT_add(const EC_GROUP *, EC_POINT *r, const EC_POINT *a, const EC_POINT *b, BN_CTX *);
-int EC_POINT_dbl(const EC_GROUP *, EC_POINT *r, const EC_POINT *a, BN_CTX *);
-int EC_POINT_invert(const EC_GROUP *, EC_POINT *, BN_CTX *);
-
-int EC_POINT_is_at_infinity(const EC_GROUP *, const EC_POINT *);
-int EC_POINT_is_on_curve(const EC_GROUP *, const EC_POINT *, BN_CTX *);
-int EC_POINT_cmp(const EC_GROUP *, const EC_POINT *a, const EC_POINT *b, BN_CTX *);
-
-int EC_POINT_make_affine(const EC_GROUP *, EC_POINT *, BN_CTX *);
-int EC_POINTs_make_affine(const EC_GROUP *, size_t num, EC_POINT *[], BN_CTX *);
-
-
-int EC_POINTs_mul(const EC_GROUP *, EC_POINT *r, const BIGNUM *, size_t num, const EC_POINT *[], const BIGNUM *[], BN_CTX *);
-int EC_POINT_mul(const EC_GROUP *, EC_POINT *r, const BIGNUM *, const EC_POINT *, const BIGNUM *, BN_CTX *);
-int EC_GROUP_precompute_mult(EC_GROUP *, BN_CTX *);
-
-
-
-/* BEGIN ERROR CODES */
-/* The following lines are auto generated by the script mkerr.pl. Any changes
- * made after this point may be overwritten when the script is next run.
- */
-void ERR_load_EC_strings(void);
-
-/* Error codes for the EC functions. */
-
-/* Function codes. */
-#define EC_F_COMPUTE_WNAF				 143
-#define EC_F_EC_GFP_MONT_FIELD_DECODE			 133
-#define EC_F_EC_GFP_MONT_FIELD_ENCODE			 134
-#define EC_F_EC_GFP_MONT_FIELD_MUL			 131
-#define EC_F_EC_GFP_MONT_FIELD_SQR			 132
-#define EC_F_EC_GFP_SIMPLE_GROUP_SET_CURVE_GFP		 100
-#define EC_F_EC_GFP_SIMPLE_GROUP_SET_GENERATOR		 101
-#define EC_F_EC_GFP_SIMPLE_MAKE_AFFINE			 102
-#define EC_F_EC_GFP_SIMPLE_OCT2POINT			 103
-#define EC_F_EC_GFP_SIMPLE_POINT2OCT			 104
-#define EC_F_EC_GFP_SIMPLE_POINTS_MAKE_AFFINE		 137
-#define EC_F_EC_GFP_SIMPLE_POINT_GET_AFFINE_COORDINATES_GFP 105
-#define EC_F_EC_GFP_SIMPLE_POINT_SET_AFFINE_COORDINATES_GFP 128
-#define EC_F_EC_GFP_SIMPLE_SET_COMPRESSED_COORDINATES_GFP 129
-#define EC_F_EC_GROUP_COPY				 106
-#define EC_F_EC_GROUP_GET0_GENERATOR			 139
-#define EC_F_EC_GROUP_GET_COFACTOR			 140
-#define EC_F_EC_GROUP_GET_CURVE_GFP			 130
-#define EC_F_EC_GROUP_GET_ORDER				 141
-#define EC_F_EC_GROUP_NEW				 108
-#define EC_F_EC_GROUP_PRECOMPUTE_MULT			 142
-#define EC_F_EC_GROUP_SET_CURVE_GFP			 109
-#define EC_F_EC_GROUP_SET_EXTRA_DATA			 110
-#define EC_F_EC_GROUP_SET_GENERATOR			 111
-#define EC_F_EC_POINTS_MAKE_AFFINE			 136
-#define EC_F_EC_POINTS_MUL				 138
-#define EC_F_EC_POINT_ADD				 112
-#define EC_F_EC_POINT_CMP				 113
-#define EC_F_EC_POINT_COPY				 114
-#define EC_F_EC_POINT_DBL				 115
-#define EC_F_EC_POINT_GET_AFFINE_COORDINATES_GFP	 116
-#define EC_F_EC_POINT_GET_JPROJECTIVE_COORDINATES_GFP	 117
-#define EC_F_EC_POINT_IS_AT_INFINITY			 118
-#define EC_F_EC_POINT_IS_ON_CURVE			 119
-#define EC_F_EC_POINT_MAKE_AFFINE			 120
-#define EC_F_EC_POINT_NEW				 121
-#define EC_F_EC_POINT_OCT2POINT				 122
-#define EC_F_EC_POINT_POINT2OCT				 123
-#define EC_F_EC_POINT_SET_AFFINE_COORDINATES_GFP	 124
-#define EC_F_EC_POINT_SET_COMPRESSED_COORDINATES_GFP	 125
-#define EC_F_EC_POINT_SET_JPROJECTIVE_COORDINATES_GFP	 126
-#define EC_F_EC_POINT_SET_TO_INFINITY			 127
-#define EC_F_GFP_MONT_GROUP_SET_CURVE_GFP		 135
-
-/* Reason codes. */
-#define EC_R_BUFFER_TOO_SMALL				 100
-#define EC_R_INCOMPATIBLE_OBJECTS			 101
-#define EC_R_INVALID_ARGUMENT				 112
-#define EC_R_INVALID_COMPRESSED_POINT			 110
-#define EC_R_INVALID_COMPRESSION_BIT			 109
-#define EC_R_INVALID_ENCODING				 102
-#define EC_R_INVALID_FIELD				 103
-#define EC_R_INVALID_FORM				 104
-#define EC_R_NOT_INITIALIZED				 111
-#define EC_R_POINT_AT_INFINITY				 106
-#define EC_R_POINT_IS_NOT_ON_CURVE			 107
-#define EC_R_SLOT_FULL					 108
-#define EC_R_UNDEFINED_GENERATOR			 113
-#define EC_R_UNKNOWN_ORDER				 114
-
-#ifdef  __cplusplus
-}
-#endif
-#endif
-
--- a/securityanddataprivacytools/securitytools/openssllib/import/inc/openssl/engine.h	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,723 +0,0 @@
-/* openssl/engine.h */
-/* Written by Geoff Thorpe (geoff@geoffthorpe.net) for the OpenSSL
- * project 2000.
- */
-/* ====================================================================
- * Copyright (c) 1999-2001 The OpenSSL Project.  All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer. 
- *
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in
- *    the documentation and/or other materials provided with the
- *    distribution.
- *
- * 3. All advertising materials mentioning features or use of this
- *    software must display the following acknowledgment:
- *    "This product includes software developed by the OpenSSL Project
- *    for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)"
- *
- * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to
- *    endorse or promote products derived from this software without
- *    prior written permission. For written permission, please contact
- *    licensing@OpenSSL.org.
- *
- * 5. Products derived from this software may not be called "OpenSSL"
- *    nor may "OpenSSL" appear in their names without prior written
- *    permission of the OpenSSL Project.
- *
- * 6. Redistributions of any form whatsoever must retain the following
- *    acknowledgment:
- *    "This product includes software developed by the OpenSSL Project
- *    for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)"
- *
- * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY
- * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE OpenSSL PROJECT OR
- * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
- * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
- * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
- * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
- * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
- * OF THE POSSIBILITY OF SUCH DAMAGE.
- * ====================================================================
- *
- * This product includes cryptographic software written by Eric Young
- * (eay@cryptsoft.com).  This product includes software written by Tim
- * Hudson (tjh@cryptsoft.com).
- *
- */
-
-#ifndef HEADER_ENGINE_H
-#define HEADER_ENGINE_H
-
-#include <openssl/opensslconf.h>
-
-#ifdef OPENSSL_NO_ENGINE
-#error ENGINE is disabled.
-#endif
-
-#include <openssl/ossl_typ.h>
-#include <openssl/bn.h>
-#ifndef OPENSSL_NO_RSA
-#include <openssl/rsa.h>
-#endif
-#ifndef OPENSSL_NO_DSA
-#include <openssl/dsa.h>
-#endif
-#ifndef OPENSSL_NO_DH
-#include <openssl/dh.h>
-#endif
-#include <openssl/rand.h>
-#include <openssl/ui.h>
-#include <openssl/symhacks.h>
-#include <openssl/err.h>
-
-#ifdef  __cplusplus
-extern "C" {
-#endif
-
-/* Fixups for missing algorithms */
-#ifdef OPENSSL_NO_RSA
-typedef void RSA_METHOD;
-#endif
-#ifdef OPENSSL_NO_DSA
-typedef void DSA_METHOD;
-#endif
-#ifdef OPENSSL_NO_DH
-typedef void DH_METHOD;
-#endif
-
-/* These flags are used to control combinations of algorithm (methods)
- * by bitwise "OR"ing. */
-#define ENGINE_METHOD_RSA		(unsigned int)0x0001
-#define ENGINE_METHOD_DSA		(unsigned int)0x0002
-#define ENGINE_METHOD_DH		(unsigned int)0x0004
-#define ENGINE_METHOD_RAND		(unsigned int)0x0008
-#define ENGINE_METHOD_CIPHERS		(unsigned int)0x0040
-#define ENGINE_METHOD_DIGESTS		(unsigned int)0x0080
-/* Obvious all-or-nothing cases. */
-#define ENGINE_METHOD_ALL		(unsigned int)0xFFFF
-#define ENGINE_METHOD_NONE		(unsigned int)0x0000
-
-/* This(ese) flag(s) controls behaviour of the ENGINE_TABLE mechanism used
- * internally to control registration of ENGINE implementations, and can be set
- * by ENGINE_set_table_flags(). The "NOINIT" flag prevents attempts to
- * initialise registered ENGINEs if they are not already initialised. */
-#define ENGINE_TABLE_FLAG_NOINIT	(unsigned int)0x0001
-
-/* ENGINE flags that can be set by ENGINE_set_flags(). */
-/* #define ENGINE_FLAGS_MALLOCED	0x0001 */ /* Not used */
-
-/* This flag is for ENGINEs that wish to handle the various 'CMD'-related
- * control commands on their own. Without this flag, ENGINE_ctrl() handles these
- * control commands on behalf of the ENGINE using their "cmd_defns" data. */
-#define ENGINE_FLAGS_MANUAL_CMD_CTRL	(int)0x0002
-
-/* This flag is for ENGINEs who return new duplicate structures when found via
- * "ENGINE_by_id()". When an ENGINE must store state (eg. if ENGINE_ctrl()
- * commands are called in sequence as part of some stateful process like
- * key-generation setup and execution), it can set this flag - then each attempt
- * to obtain the ENGINE will result in it being copied into a new structure.
- * Normally, ENGINEs don't declare this flag so ENGINE_by_id() just increments
- * the existing ENGINE's structural reference count. */
-#define ENGINE_FLAGS_BY_ID_COPY		(int)0x0004
-
-/* ENGINEs can support their own command types, and these flags are used in
- * ENGINE_CTRL_GET_CMD_FLAGS to indicate to the caller what kind of input each
- * command expects. Currently only numeric and string input is supported. If a
- * control command supports none of the _NUMERIC, _STRING, or _NO_INPUT options,
- * then it is regarded as an "internal" control command - and not for use in
- * config setting situations. As such, they're not available to the
- * ENGINE_ctrl_cmd_string() function, only raw ENGINE_ctrl() access. Changes to
- * this list of 'command types' should be reflected carefully in
- * ENGINE_cmd_is_executable() and ENGINE_ctrl_cmd_string(). */
-
-/* accepts a 'long' input value (3rd parameter to ENGINE_ctrl) */
-#define ENGINE_CMD_FLAG_NUMERIC		(unsigned int)0x0001
-/* accepts string input (cast from 'void*' to 'const char *', 4th parameter to
- * ENGINE_ctrl) */
-#define ENGINE_CMD_FLAG_STRING		(unsigned int)0x0002
-/* Indicates that the control command takes *no* input. Ie. the control command
- * is unparameterised. */
-#define ENGINE_CMD_FLAG_NO_INPUT	(unsigned int)0x0004
-/* Indicates that the control command is internal. This control command won't
- * be shown in any output, and is only usable through the ENGINE_ctrl_cmd()
- * function. */
-#define ENGINE_CMD_FLAG_INTERNAL	(unsigned int)0x0008
-
-/* NB: These 3 control commands are deprecated and should not be used. ENGINEs
- * relying on these commands should compile conditional support for
- * compatibility (eg. if these symbols are defined) but should also migrate the
- * same functionality to their own ENGINE-specific control functions that can be
- * "discovered" by calling applications. The fact these control commands
- * wouldn't be "executable" (ie. usable by text-based config) doesn't change the
- * fact that application code can find and use them without requiring per-ENGINE
- * hacking. */
-
-/* These flags are used to tell the ctrl function what should be done.
- * All command numbers are shared between all engines, even if some don't
- * make sense to some engines.  In such a case, they do nothing but return
- * the error ENGINE_R_CTRL_COMMAND_NOT_IMPLEMENTED. */
-#define ENGINE_CTRL_SET_LOGSTREAM		1
-#define ENGINE_CTRL_SET_PASSWORD_CALLBACK	2
-#define ENGINE_CTRL_HUP				3 /* Close and reinitialise any
-						     handles/connections etc. */
-#define ENGINE_CTRL_SET_USER_INTERFACE          4 /* Alternative to callback */
-#define ENGINE_CTRL_SET_CALLBACK_DATA           5 /* User-specific data, used
-                                                     when calling the password
-                                                     callback and the user
-                                                     interface */
-
-/* These control commands allow an application to deal with an arbitrary engine
- * in a dynamic way. Warn: Negative return values indicate errors FOR THESE
- * COMMANDS because zero is used to indicate 'end-of-list'. Other commands,
- * including ENGINE-specific command types, return zero for an error.
- *
- * An ENGINE can choose to implement these ctrl functions, and can internally
- * manage things however it chooses - it does so by setting the
- * ENGINE_FLAGS_MANUAL_CMD_CTRL flag (using ENGINE_set_flags()). Otherwise the
- * ENGINE_ctrl() code handles this on the ENGINE's behalf using the cmd_defns
- * data (set using ENGINE_set_cmd_defns()). This means an ENGINE's ctrl()
- * handler need only implement its own commands - the above "meta" commands will
- * be taken care of. */
-
-/* Returns non-zero if the supplied ENGINE has a ctrl() handler. If "not", then
- * all the remaining control commands will return failure, so it is worth
- * checking this first if the caller is trying to "discover" the engine's
- * capabilities and doesn't want errors generated unnecessarily. */
-#define ENGINE_CTRL_HAS_CTRL_FUNCTION		10
-/* Returns a positive command number for the first command supported by the
- * engine. Returns zero if no ctrl commands are supported. */
-#define ENGINE_CTRL_GET_FIRST_CMD_TYPE		11
-/* The 'long' argument specifies a command implemented by the engine, and the
- * return value is the next command supported, or zero if there are no more. */
-#define ENGINE_CTRL_GET_NEXT_CMD_TYPE		12
-/* The 'void*' argument is a command name (cast from 'const char *'), and the
- * return value is the command that corresponds to it. */
-#define ENGINE_CTRL_GET_CMD_FROM_NAME		13
-/* The next two allow a command to be converted into its corresponding string
- * form. In each case, the 'long' argument supplies the command. In the NAME_LEN
- * case, the return value is the length of the command name (not counting a
- * trailing EOL). In the NAME case, the 'void*' argument must be a string buffer
- * large enough, and it will be populated with the name of the command (WITH a
- * trailing EOL). */
-#define ENGINE_CTRL_GET_NAME_LEN_FROM_CMD	14
-#define ENGINE_CTRL_GET_NAME_FROM_CMD		15
-/* The next two are similar but give a "short description" of a command. */
-#define ENGINE_CTRL_GET_DESC_LEN_FROM_CMD	16
-#define ENGINE_CTRL_GET_DESC_FROM_CMD		17
-/* With this command, the return value is the OR'd combination of
- * ENGINE_CMD_FLAG_*** values that indicate what kind of input a given
- * engine-specific ctrl command expects. */
-#define ENGINE_CTRL_GET_CMD_FLAGS		18
-
-/* ENGINE implementations should start the numbering of their own control
- * commands from this value. (ie. ENGINE_CMD_BASE, ENGINE_CMD_BASE + 1, etc). */
-#define ENGINE_CMD_BASE		200
-
-/* NB: These 2 nCipher "chil" control commands are deprecated, and their
- * functionality is now available through ENGINE-specific control commands
- * (exposed through the above-mentioned 'CMD'-handling). Code using these 2
- * commands should be migrated to the more general command handling before these
- * are removed. */
-
-/* Flags specific to the nCipher "chil" engine */
-#define ENGINE_CTRL_CHIL_SET_FORKCHECK		100
-	/* Depending on the value of the (long)i argument, this sets or
-	 * unsets the SimpleForkCheck flag in the CHIL API to enable or
-	 * disable checking and workarounds for applications that fork().
-	 */
-#define ENGINE_CTRL_CHIL_NO_LOCKING		101
-	/* This prevents the initialisation function from providing mutex
-	 * callbacks to the nCipher library. */
-
-/* If an ENGINE supports its own specific control commands and wishes the
- * framework to handle the above 'ENGINE_CMD_***'-manipulation commands on its
- * behalf, it should supply a null-terminated array of ENGINE_CMD_DEFN entries
- * to ENGINE_set_cmd_defns(). It should also implement a ctrl() handler that
- * supports the stated commands (ie. the "cmd_num" entries as described by the
- * array). NB: The array must be ordered in increasing order of cmd_num.
- * "null-terminated" means that the last ENGINE_CMD_DEFN element has cmd_num set
- * to zero and/or cmd_name set to NULL. */
-typedef struct ENGINE_CMD_DEFN_st
-	{
-	unsigned int cmd_num; /* The command number */
-	const char *cmd_name; /* The command name itself */
-	const char *cmd_desc; /* A short description of the command */
-	unsigned int cmd_flags; /* The input the command expects */
-	} ENGINE_CMD_DEFN;
-
-/* Generic function pointer */
-typedef int (*ENGINE_GEN_FUNC_PTR)();
-/* Generic function pointer taking no arguments */
-typedef int (*ENGINE_GEN_INT_FUNC_PTR)(ENGINE *);
-/* Specific control function pointer */
-typedef int (*ENGINE_CTRL_FUNC_PTR)(ENGINE *, int, long, void *, void (*f)());
-/* Generic load_key function pointer */
-typedef EVP_PKEY * (*ENGINE_LOAD_KEY_PTR)(ENGINE *, const char *,
-	UI_METHOD *ui_method, void *callback_data);
-/* These callback types are for an ENGINE's handler for cipher and digest logic.
- * These handlers have these prototypes;
- *   int foo(ENGINE *e, const EVP_CIPHER **cipher, const int **nids, int nid);
- *   int foo(ENGINE *e, const EVP_MD **digest, const int **nids, int nid);
- * Looking at how to implement these handlers in the case of cipher support, if
- * the framework wants the EVP_CIPHER for 'nid', it will call;
- *   foo(e, &p_evp_cipher, NULL, nid);    (return zero for failure)
- * If the framework wants a list of supported 'nid's, it will call;
- *   foo(e, NULL, &p_nids, 0); (returns number of 'nids' or -1 for error)
- */
-/* Returns to a pointer to the array of supported cipher 'nid's. If the second
- * parameter is non-NULL it is set to the size of the returned array. */
-typedef int (*ENGINE_CIPHERS_PTR)(ENGINE *, const EVP_CIPHER **, const int **, int);
-typedef int (*ENGINE_DIGESTS_PTR)(ENGINE *, const EVP_MD **, const int **, int);
-
-/* STRUCTURE functions ... all of these functions deal with pointers to ENGINE
- * structures where the pointers have a "structural reference". This means that
- * their reference is to allowed access to the structure but it does not imply
- * that the structure is functional. To simply increment or decrement the
- * structural reference count, use ENGINE_by_id and ENGINE_free. NB: This is not
- * required when iterating using ENGINE_get_next as it will automatically
- * decrement the structural reference count of the "current" ENGINE and
- * increment the structural reference count of the ENGINE it returns (unless it
- * is NULL). */
-
-/* Get the first/last "ENGINE" type available. */
-ENGINE *ENGINE_get_first(void);
-ENGINE *ENGINE_get_last(void);
-/* Iterate to the next/previous "ENGINE" type (NULL = end of the list). */
-ENGINE *ENGINE_get_next(ENGINE *e);
-ENGINE *ENGINE_get_prev(ENGINE *e);
-/* Add another "ENGINE" type into the array. */
-int ENGINE_add(ENGINE *e);
-/* Remove an existing "ENGINE" type from the array. */
-int ENGINE_remove(ENGINE *e);
-/* Retrieve an engine from the list by its unique "id" value. */
-ENGINE *ENGINE_by_id(const char *id);
-/* Add all the built-in engines. */
-void ENGINE_load_openssl(void);
-void ENGINE_load_dynamic(void);
-void ENGINE_load_cswift(void);
-void ENGINE_load_chil(void);
-void ENGINE_load_atalla(void);
-void ENGINE_load_nuron(void);
-void ENGINE_load_ubsec(void);
-void ENGINE_load_aep(void);
-void ENGINE_load_sureware(void);
-void ENGINE_load_4758cca(void);
-void ENGINE_load_cryptodev(void);
-void ENGINE_load_builtin_engines(void);
-
-/* Get and set global flags (ENGINE_TABLE_FLAG_***) for the implementation
- * "registry" handling. */
-unsigned int ENGINE_get_table_flags(void);
-void ENGINE_set_table_flags(unsigned int flags);
-
-/* Manage registration of ENGINEs per "table". For each type, there are 3
- * functions;
- *   ENGINE_register_***(e) - registers the implementation from 'e' (if it has one)
- *   ENGINE_unregister_***(e) - unregister the implementation from 'e'
- *   ENGINE_register_all_***() - call ENGINE_register_***() for each 'e' in the list
- * Cleanup is automatically registered from each table when required, so
- * ENGINE_cleanup() will reverse any "register" operations. */
-
-int ENGINE_register_RSA(ENGINE *e);
-void ENGINE_unregister_RSA(ENGINE *e);
-void ENGINE_register_all_RSA(void);
-
-int ENGINE_register_DSA(ENGINE *e);
-void ENGINE_unregister_DSA(ENGINE *e);
-void ENGINE_register_all_DSA(void);
-
-int ENGINE_register_DH(ENGINE *e);
-void ENGINE_unregister_DH(ENGINE *e);
-void ENGINE_register_all_DH(void);
-
-int ENGINE_register_RAND(ENGINE *e);
-void ENGINE_unregister_RAND(ENGINE *e);
-void ENGINE_register_all_RAND(void);
-
-int ENGINE_register_ciphers(ENGINE *e);
-void ENGINE_unregister_ciphers(ENGINE *e);
-void ENGINE_register_all_ciphers(void);
-
-int ENGINE_register_digests(ENGINE *e);
-void ENGINE_unregister_digests(ENGINE *e);
-void ENGINE_register_all_digests(void);
-
-/* These functions register all support from the above categories. Note, use of
- * these functions can result in static linkage of code your application may not
- * need. If you only need a subset of functionality, consider using more
- * selective initialisation. */
-int ENGINE_register_complete(ENGINE *e);
-int ENGINE_register_all_complete(void);
-
-/* Send parametrised control commands to the engine. The possibilities to send
- * down an integer, a pointer to data or a function pointer are provided. Any of
- * the parameters may or may not be NULL, depending on the command number. In
- * actuality, this function only requires a structural (rather than functional)
- * reference to an engine, but many control commands may require the engine be
- * functional. The caller should be aware of trying commands that require an
- * operational ENGINE, and only use functional references in such situations. */
-int ENGINE_ctrl(ENGINE *e, int cmd, long i, void *p, void (*f)());
-
-/* This function tests if an ENGINE-specific command is usable as a "setting".
- * Eg. in an application's config file that gets processed through
- * ENGINE_ctrl_cmd_string(). If this returns zero, it is not available to
- * ENGINE_ctrl_cmd_string(), only ENGINE_ctrl(). */
-int ENGINE_cmd_is_executable(ENGINE *e, int cmd);
-
-/* This function works like ENGINE_ctrl() with the exception of taking a
- * command name instead of a command number, and can handle optional commands.
- * See the comment on ENGINE_ctrl_cmd_string() for an explanation on how to
- * use the cmd_name and cmd_optional. */
-int ENGINE_ctrl_cmd(ENGINE *e, const char *cmd_name,
-        long i, void *p, void (*f)(), int cmd_optional);
-
-/* This function passes a command-name and argument to an ENGINE. The cmd_name
- * is converted to a command number and the control command is called using
- * 'arg' as an argument (unless the ENGINE doesn't support such a command, in
- * which case no control command is called). The command is checked for input
- * flags, and if necessary the argument will be converted to a numeric value. If
- * cmd_optional is non-zero, then if the ENGINE doesn't support the given
- * cmd_name the return value will be success anyway. This function is intended
- * for applications to use so that users (or config files) can supply
- * engine-specific config data to the ENGINE at run-time to control behaviour of
- * specific engines. As such, it shouldn't be used for calling ENGINE_ctrl()
- * functions that return data, deal with binary data, or that are otherwise
- * supposed to be used directly through ENGINE_ctrl() in application code. Any
- * "return" data from an ENGINE_ctrl() operation in this function will be lost -
- * the return value is interpreted as failure if the return value is zero,
- * success otherwise, and this function returns a boolean value as a result. In
- * other words, vendors of 'ENGINE'-enabled devices should write ENGINE
- * implementations with parameterisations that work in this scheme, so that
- * compliant ENGINE-based applications can work consistently with the same
- * configuration for the same ENGINE-enabled devices, across applications. */
-int ENGINE_ctrl_cmd_string(ENGINE *e, const char *cmd_name, const char *arg,
-				int cmd_optional);
-
-/* These functions are useful for manufacturing new ENGINE structures. They
- * don't address reference counting at all - one uses them to populate an ENGINE
- * structure with personalised implementations of things prior to using it
- * directly or adding it to the builtin ENGINE list in OpenSSL. These are also
- * here so that the ENGINE structure doesn't have to be exposed and break binary
- * compatibility! */
-ENGINE *ENGINE_new(void);
-int ENGINE_free(ENGINE *e);
-int ENGINE_up_ref(ENGINE *e);
-int ENGINE_set_id(ENGINE *e, const char *id);
-int ENGINE_set_name(ENGINE *e, const char *name);
-int ENGINE_set_RSA(ENGINE *e, const RSA_METHOD *rsa_meth);
-int ENGINE_set_DSA(ENGINE *e, const DSA_METHOD *dsa_meth);
-int ENGINE_set_DH(ENGINE *e, const DH_METHOD *dh_meth);
-int ENGINE_set_RAND(ENGINE *e, const RAND_METHOD *rand_meth);
-int ENGINE_set_destroy_function(ENGINE *e, ENGINE_GEN_INT_FUNC_PTR destroy_f);
-int ENGINE_set_init_function(ENGINE *e, ENGINE_GEN_INT_FUNC_PTR init_f);
-int ENGINE_set_finish_function(ENGINE *e, ENGINE_GEN_INT_FUNC_PTR finish_f);
-int ENGINE_set_ctrl_function(ENGINE *e, ENGINE_CTRL_FUNC_PTR ctrl_f);
-int ENGINE_set_load_privkey_function(ENGINE *e, ENGINE_LOAD_KEY_PTR loadpriv_f);
-int ENGINE_set_load_pubkey_function(ENGINE *e, ENGINE_LOAD_KEY_PTR loadpub_f);
-int ENGINE_set_ciphers(ENGINE *e, ENGINE_CIPHERS_PTR f);
-int ENGINE_set_digests(ENGINE *e, ENGINE_DIGESTS_PTR f);
-int ENGINE_set_flags(ENGINE *e, int flags);
-int ENGINE_set_cmd_defns(ENGINE *e, const ENGINE_CMD_DEFN *defns);
-/* These functions (and the "get" function lower down) allow control over any
- * per-structure ENGINE data. */
-int ENGINE_get_ex_new_index(long argl, void *argp, CRYPTO_EX_new *new_func,
-		CRYPTO_EX_dup *dup_func, CRYPTO_EX_free *free_func);
-int ENGINE_set_ex_data(ENGINE *e, int idx, void *arg);
-
-/* This function cleans up anything that needs it. Eg. the ENGINE_add() function
- * automatically ensures the list cleanup function is registered to be called
- * from ENGINE_cleanup(). Similarly, all ENGINE_register_*** functions ensure
- * ENGINE_cleanup() will clean up after them. */
-void ENGINE_cleanup(void);
-
-/* These return values from within the ENGINE structure. These can be useful
- * with functional references as well as structural references - it depends
- * which you obtained. Using the result for functional purposes if you only
- * obtained a structural reference may be problematic! */
-const char *ENGINE_get_id(const ENGINE *e);
-const char *ENGINE_get_name(const ENGINE *e);
-const RSA_METHOD *ENGINE_get_RSA(const ENGINE *e);
-const DSA_METHOD *ENGINE_get_DSA(const ENGINE *e);
-const DH_METHOD *ENGINE_get_DH(const ENGINE *e);
-const RAND_METHOD *ENGINE_get_RAND(const ENGINE *e);
-ENGINE_GEN_INT_FUNC_PTR ENGINE_get_destroy_function(const ENGINE *e);
-ENGINE_GEN_INT_FUNC_PTR ENGINE_get_init_function(const ENGINE *e);
-ENGINE_GEN_INT_FUNC_PTR ENGINE_get_finish_function(const ENGINE *e);
-ENGINE_CTRL_FUNC_PTR ENGINE_get_ctrl_function(const ENGINE *e);
-ENGINE_LOAD_KEY_PTR ENGINE_get_load_privkey_function(const ENGINE *e);
-ENGINE_LOAD_KEY_PTR ENGINE_get_load_pubkey_function(const ENGINE *e);
-ENGINE_CIPHERS_PTR ENGINE_get_ciphers(const ENGINE *e);
-ENGINE_DIGESTS_PTR ENGINE_get_digests(const ENGINE *e);
-const EVP_CIPHER *ENGINE_get_cipher(ENGINE *e, int nid);
-const EVP_MD *ENGINE_get_digest(ENGINE *e, int nid);
-const ENGINE_CMD_DEFN *ENGINE_get_cmd_defns(const ENGINE *e);
-int ENGINE_get_flags(const ENGINE *e);
-void *ENGINE_get_ex_data(const ENGINE *e, int idx);
-
-/* FUNCTIONAL functions. These functions deal with ENGINE structures
- * that have (or will) be initialised for use. Broadly speaking, the
- * structural functions are useful for iterating the list of available
- * engine types, creating new engine types, and other "list" operations.
- * These functions actually deal with ENGINEs that are to be used. As
- * such these functions can fail (if applicable) when particular
- * engines are unavailable - eg. if a hardware accelerator is not
- * attached or not functioning correctly. Each ENGINE has 2 reference
- * counts; structural and functional. Every time a functional reference
- * is obtained or released, a corresponding structural reference is
- * automatically obtained or released too. */
-
-/* Initialise a engine type for use (or up its reference count if it's
- * already in use). This will fail if the engine is not currently
- * operational and cannot initialise. */
-int ENGINE_init(ENGINE *e);
-/* Free a functional reference to a engine type. This does not require
- * a corresponding call to ENGINE_free as it also releases a structural
- * reference. */
-int ENGINE_finish(ENGINE *e);
-
-/* The following functions handle keys that are stored in some secondary
- * location, handled by the engine.  The storage may be on a card or
- * whatever. */
-EVP_PKEY *ENGINE_load_private_key(ENGINE *e, const char *key_id,
-	UI_METHOD *ui_method, void *callback_data);
-EVP_PKEY *ENGINE_load_public_key(ENGINE *e, const char *key_id,
-	UI_METHOD *ui_method, void *callback_data);
-
-/* This returns a pointer for the current ENGINE structure that
- * is (by default) performing any RSA operations. The value returned
- * is an incremented reference, so it should be free'd (ENGINE_finish)
- * before it is discarded. */
-ENGINE *ENGINE_get_default_RSA(void);
-/* Same for the other "methods" */
-ENGINE *ENGINE_get_default_DSA(void);
-ENGINE *ENGINE_get_default_DH(void);
-ENGINE *ENGINE_get_default_RAND(void);
-/* These functions can be used to get a functional reference to perform
- * ciphering or digesting corresponding to "nid". */
-ENGINE *ENGINE_get_cipher_engine(int nid);
-ENGINE *ENGINE_get_digest_engine(int nid);
-
-/* This sets a new default ENGINE structure for performing RSA
- * operations. If the result is non-zero (success) then the ENGINE
- * structure will have had its reference count up'd so the caller
- * should still free their own reference 'e'. */
-int ENGINE_set_default_RSA(ENGINE *e);
-int ENGINE_set_default_string(ENGINE *e, const char *list);
-/* Same for the other "methods" */
-int ENGINE_set_default_DSA(ENGINE *e);
-int ENGINE_set_default_DH(ENGINE *e);
-int ENGINE_set_default_RAND(ENGINE *e);
-int ENGINE_set_default_ciphers(ENGINE *e);
-int ENGINE_set_default_digests(ENGINE *e);
-
-/* The combination "set" - the flags are bitwise "OR"d from the
- * ENGINE_METHOD_*** defines above. As with the "ENGINE_register_complete()"
- * function, this function can result in unnecessary static linkage. If your
- * application requires only specific functionality, consider using more
- * selective functions. */
-int ENGINE_set_default(ENGINE *e, unsigned int flags);
-
-void ENGINE_add_conf_module(void);
-
-/* Deprecated functions ... */
-/* int ENGINE_clear_defaults(void); */
-
-/**************************/
-/* DYNAMIC ENGINE SUPPORT */
-/**************************/
-
-/* Binary/behaviour compatibility levels */
-#define OSSL_DYNAMIC_VERSION		(unsigned long)0x00010100
-/* Binary versions older than this are too old for us (whether we're a loader or
- * a loadee) */
-#define OSSL_DYNAMIC_OLDEST		(unsigned long)0x00010100
-
-/* When compiling an ENGINE entirely as an external shared library, loadable by
- * the "dynamic" ENGINE, these types are needed. The 'dynamic_fns' structure
- * type provides the calling application's (or library's) error functionality
- * and memory management function pointers to the loaded library. These should
- * be used/set in the loaded library code so that the loading application's
- * 'state' will be used/changed in all operations. */
-typedef void *(*dyn_MEM_malloc_cb)(size_t);
-typedef void *(*dyn_MEM_realloc_cb)(void *, size_t);
-typedef void (*dyn_MEM_free_cb)(void *);
-typedef struct st_dynamic_MEM_fns {
-	dyn_MEM_malloc_cb			malloc_cb;
-	dyn_MEM_realloc_cb			realloc_cb;
-	dyn_MEM_free_cb				free_cb;
-	} dynamic_MEM_fns;
-/* FIXME: Perhaps the memory and locking code (crypto.h) should declare and use
- * these types so we (and any other dependant code) can simplify a bit?? */
-typedef void (*dyn_lock_locking_cb)(int,int,const char *,int);
-typedef int (*dyn_lock_add_lock_cb)(int*,int,int,const char *,int);
-typedef struct CRYPTO_dynlock_value *(*dyn_dynlock_create_cb)(
-						const char *,int);
-typedef void (*dyn_dynlock_lock_cb)(int,struct CRYPTO_dynlock_value *,
-						const char *,int);
-typedef void (*dyn_dynlock_destroy_cb)(struct CRYPTO_dynlock_value *,
-						const char *,int);
-typedef struct st_dynamic_LOCK_fns {
-	dyn_lock_locking_cb			lock_locking_cb;
-	dyn_lock_add_lock_cb			lock_add_lock_cb;
-	dyn_dynlock_create_cb			dynlock_create_cb;
-	dyn_dynlock_lock_cb			dynlock_lock_cb;
-	dyn_dynlock_destroy_cb			dynlock_destroy_cb;
-	} dynamic_LOCK_fns;
-/* The top-level structure */
-typedef struct st_dynamic_fns {
-	const ERR_FNS				*err_fns;
-	const CRYPTO_EX_DATA_IMPL		*ex_data_fns;
-	dynamic_MEM_fns				mem_fns;
-	dynamic_LOCK_fns			lock_fns;
-	} dynamic_fns;
-
-/* The version checking function should be of this prototype. NB: The
- * ossl_version value passed in is the OSSL_DYNAMIC_VERSION of the loading code.
- * If this function returns zero, it indicates a (potential) version
- * incompatibility and the loaded library doesn't believe it can proceed.
- * Otherwise, the returned value is the (latest) version supported by the
- * loading library. The loader may still decide that the loaded code's version
- * is unsatisfactory and could veto the load. The function is expected to
- * be implemented with the symbol name "v_check", and a default implementation
- * can be fully instantiated with IMPLEMENT_DYNAMIC_CHECK_FN(). */
-typedef unsigned long (*dynamic_v_check_fn)(unsigned long ossl_version);
-#define IMPLEMENT_DYNAMIC_CHECK_FN() \
-	unsigned long v_check(unsigned long v) { \
-		if(v >= OSSL_DYNAMIC_OLDEST) return OSSL_DYNAMIC_VERSION; \
-		return 0; }
-
-/* This function is passed the ENGINE structure to initialise with its own
- * function and command settings. It should not adjust the structural or
- * functional reference counts. If this function returns zero, (a) the load will
- * be aborted, (b) the previous ENGINE state will be memcpy'd back onto the
- * structure, and (c) the shared library will be unloaded. So implementations
- * should do their own internal cleanup in failure circumstances otherwise they
- * could leak. The 'id' parameter, if non-NULL, represents the ENGINE id that
- * the loader is looking for. If this is NULL, the shared library can choose to
- * return failure or to initialise a 'default' ENGINE. If non-NULL, the shared
- * library must initialise only an ENGINE matching the passed 'id'. The function
- * is expected to be implemented with the symbol name "bind_engine". A standard
- * implementation can be instantiated with IMPLEMENT_DYNAMIC_BIND_FN(fn) where
- * the parameter 'fn' is a callback function that populates the ENGINE structure
- * and returns an int value (zero for failure). 'fn' should have prototype;
- *    [static] int fn(ENGINE *e, const char *id); */
-typedef int (*dynamic_bind_engine)(ENGINE *e, const char *id,
-				const dynamic_fns *fns);
-#define IMPLEMENT_DYNAMIC_BIND_FN(fn) \
-	int bind_engine(ENGINE *e, const char *id, const dynamic_fns *fns) { \
-		if(!CRYPTO_set_mem_functions(fns->mem_fns.malloc_cb, \
-			fns->mem_fns.realloc_cb, fns->mem_fns.free_cb)) \
-			return 0; \
-		CRYPTO_set_locking_callback(fns->lock_fns.lock_locking_cb); \
-		CRYPTO_set_add_lock_callback(fns->lock_fns.lock_add_lock_cb); \
-		CRYPTO_set_dynlock_create_callback(fns->lock_fns.dynlock_create_cb); \
-		CRYPTO_set_dynlock_lock_callback(fns->lock_fns.dynlock_lock_cb); \
-		CRYPTO_set_dynlock_destroy_callback(fns->lock_fns.dynlock_destroy_cb); \
-		if(!CRYPTO_set_ex_data_implementation(fns->ex_data_fns)) \
-			return 0; \
-		if(!ERR_set_implementation(fns->err_fns)) return 0; \
-		if(!fn(e,id)) return 0; \
-		return 1; }
-
-/* BEGIN ERROR CODES */
-/* The following lines are auto generated by the script mkerr.pl. Any changes
- * made after this point may be overwritten when the script is next run.
- */
-void ERR_load_ENGINE_strings(void);
-
-/* Error codes for the ENGINE functions. */
-
-/* Function codes. */
-#define ENGINE_F_DYNAMIC_CTRL				 180
-#define ENGINE_F_DYNAMIC_GET_DATA_CTX			 181
-#define ENGINE_F_DYNAMIC_LOAD				 182
-#define ENGINE_F_ENGINE_ADD				 105
-#define ENGINE_F_ENGINE_BY_ID				 106
-#define ENGINE_F_ENGINE_CMD_IS_EXECUTABLE		 170
-#define ENGINE_F_ENGINE_CTRL				 142
-#define ENGINE_F_ENGINE_CTRL_CMD			 178
-#define ENGINE_F_ENGINE_CTRL_CMD_STRING			 171
-#define ENGINE_F_ENGINE_FINISH				 107
-#define ENGINE_F_ENGINE_FREE				 108
-#define ENGINE_F_ENGINE_GET_CIPHER			 185
-#define ENGINE_F_ENGINE_GET_DEFAULT_TYPE		 177
-#define ENGINE_F_ENGINE_GET_DIGEST			 186
-#define ENGINE_F_ENGINE_GET_NEXT			 115
-#define ENGINE_F_ENGINE_GET_PREV			 116
-#define ENGINE_F_ENGINE_INIT				 119
-#define ENGINE_F_ENGINE_LIST_ADD			 120
-#define ENGINE_F_ENGINE_LIST_REMOVE			 121
-#define ENGINE_F_ENGINE_LOAD_PRIVATE_KEY		 150
-#define ENGINE_F_ENGINE_LOAD_PUBLIC_KEY			 151
-#define ENGINE_F_ENGINE_MODULE_INIT			 187
-#define ENGINE_F_ENGINE_NEW				 122
-#define ENGINE_F_ENGINE_REMOVE				 123
-#define ENGINE_F_ENGINE_SET_DEFAULT_STRING		 189
-#define ENGINE_F_ENGINE_SET_DEFAULT_TYPE		 126
-#define ENGINE_F_ENGINE_SET_ID				 129
-#define ENGINE_F_ENGINE_SET_NAME			 130
-#define ENGINE_F_ENGINE_TABLE_REGISTER			 184
-#define ENGINE_F_ENGINE_UNLOAD_KEY			 152
-#define ENGINE_F_ENGINE_UP_REF				 190
-#define ENGINE_F_INT_CTRL_HELPER			 172
-#define ENGINE_F_INT_ENGINE_CONFIGURE			 188
-#define ENGINE_F_LOG_MESSAGE				 141
-#define ENGINE_F_SET_DATA_CTX				 183
-
-/* Reason codes. */
-#define ENGINE_R_ALREADY_LOADED				 100
-#define ENGINE_R_ARGUMENT_IS_NOT_A_NUMBER		 133
-#define ENGINE_R_CMD_NOT_EXECUTABLE			 134
-#define ENGINE_R_COMMAND_TAKES_INPUT			 135
-#define ENGINE_R_COMMAND_TAKES_NO_INPUT			 136
-#define ENGINE_R_CONFLICTING_ENGINE_ID			 103
-#define ENGINE_R_CTRL_COMMAND_NOT_IMPLEMENTED		 119
-#define ENGINE_R_DH_NOT_IMPLEMENTED			 139
-#define ENGINE_R_DSA_NOT_IMPLEMENTED			 140
-#define ENGINE_R_DSO_FAILURE				 104
-#define ENGINE_R_DSO_NOT_FOUND				 132
-#define ENGINE_R_ENGINES_SECTION_ERROR			 148
-#define ENGINE_R_ENGINE_IS_NOT_IN_LIST			 105
-#define ENGINE_R_ENGINE_SECTION_ERROR			 149
-#define ENGINE_R_FAILED_LOADING_PRIVATE_KEY		 128
-#define ENGINE_R_FAILED_LOADING_PUBLIC_KEY		 129
-#define ENGINE_R_FINISH_FAILED				 106
-#define ENGINE_R_GET_HANDLE_FAILED			 107
-#define ENGINE_R_ID_OR_NAME_MISSING			 108
-#define ENGINE_R_INIT_FAILED				 109
-#define ENGINE_R_INTERNAL_LIST_ERROR			 110
-#define ENGINE_R_INVALID_ARGUMENT			 143
-#define ENGINE_R_INVALID_CMD_NAME			 137
-#define ENGINE_R_INVALID_CMD_NUMBER			 138
-#define ENGINE_R_INVALID_INIT_VALUE			 151
-#define ENGINE_R_INVALID_STRING				 150
-#define ENGINE_R_NOT_INITIALISED			 117
-#define ENGINE_R_NOT_LOADED				 112
-#define ENGINE_R_NO_CONTROL_FUNCTION			 120
-#define ENGINE_R_NO_INDEX				 144
-#define ENGINE_R_NO_LOAD_FUNCTION			 125
-#define ENGINE_R_NO_REFERENCE				 130
-#define ENGINE_R_NO_SUCH_ENGINE				 116
-#define ENGINE_R_NO_UNLOAD_FUNCTION			 126
-#define ENGINE_R_PROVIDE_PARAMETERS			 113
-#define ENGINE_R_RSA_NOT_IMPLEMENTED			 141
-#define ENGINE_R_UNIMPLEMENTED_CIPHER			 146
-#define ENGINE_R_UNIMPLEMENTED_DIGEST			 147
-#define ENGINE_R_VERSION_INCOMPATIBILITY		 145
-
-#ifdef  __cplusplus
-}
-#endif
-#endif
-
--- a/securityanddataprivacytools/securitytools/openssllib/import/inc/openssl/err.h	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,299 +0,0 @@
-/* crypto/err/err.h */
-/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
- * All rights reserved.
- *
- * This package is an SSL implementation written
- * by Eric Young (eay@cryptsoft.com).
- * The implementation was written so as to conform with Netscapes SSL.
- * 
- * This library is free for commercial and non-commercial use as long as
- * the following conditions are aheared to.  The following conditions
- * apply to all code found in this distribution, be it the RC4, RSA,
- * lhash, DES, etc., code; not just the SSL code.  The SSL documentation
- * included with this distribution is covered by the same copyright terms
- * except that the holder is Tim Hudson (tjh@cryptsoft.com).
- * 
- * Copyright remains Eric Young's, and as such any Copyright notices in
- * the code are not to be removed.
- * If this package is used in a product, Eric Young should be given attribution
- * as the author of the parts of the library used.
- * This can be in the form of a textual message at program startup or
- * in documentation (online or textual) provided with the package.
- * 
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- *    must display the following acknowledgement:
- *    "This product includes cryptographic software written by
- *     Eric Young (eay@cryptsoft.com)"
- *    The word 'cryptographic' can be left out if the rouines from the library
- *    being used are not cryptographic related :-).
- * 4. If you include any Windows specific code (or a derivative thereof) from 
- *    the apps directory (application code) you must include an acknowledgement:
- *    "This product includes software written by Tim Hudson (tjh@cryptsoft.com)"
- * 
- * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- * 
- * The licence and distribution terms for any publically available version or
- * derivative of this code cannot be changed.  i.e. this code cannot simply be
- * copied and put under another distribution licence
- * [including the GNU Public Licence.]
- */
-
-#ifndef HEADER_ERR_H
-#define HEADER_ERR_H
-
-#ifndef OPENSSL_NO_FP_API
-#include <stdio.h>
-#include <stdlib.h>
-#endif
-
-#ifndef OPENSSL_NO_BIO
-#include <openssl/bio.h>
-#endif
-#ifndef OPENSSL_NO_LHASH
-#include <openssl/lhash.h>
-#endif
-
-#ifdef	__cplusplus
-extern "C" {
-#endif
-
-#ifndef OPENSSL_NO_ERR
-#define ERR_PUT_error(a,b,c,d,e)	ERR_put_error(a,b,c,d,e)
-#else
-#define ERR_PUT_error(a,b,c,d,e)	ERR_put_error(a,b,c,NULL,0)
-#endif
-
-#include <errno.h>
-
-#define ERR_TXT_MALLOCED	0x01
-#define ERR_TXT_STRING		0x02
-
-#define ERR_NUM_ERRORS	16
-typedef struct err_state_st
-	{
-	unsigned long pid;
-	unsigned long err_buffer[ERR_NUM_ERRORS];
-	char *err_data[ERR_NUM_ERRORS];
-	int err_data_flags[ERR_NUM_ERRORS];
-	const char *err_file[ERR_NUM_ERRORS];
-	int err_line[ERR_NUM_ERRORS];
-	int top,bottom;
-	} ERR_STATE;
-
-/* library */
-#define ERR_LIB_NONE		1
-#define ERR_LIB_SYS		2
-#define ERR_LIB_BN		3
-#define ERR_LIB_RSA		4
-#define ERR_LIB_DH		5
-#define ERR_LIB_EVP		6
-#define ERR_LIB_BUF		7
-#define ERR_LIB_OBJ		8
-#define ERR_LIB_PEM		9
-#define ERR_LIB_DSA		10
-#define ERR_LIB_X509		11
-/* #define ERR_LIB_METH         12 */
-#define ERR_LIB_ASN1		13
-#define ERR_LIB_CONF		14
-#define ERR_LIB_CRYPTO		15
-#define ERR_LIB_EC		16
-#define ERR_LIB_SSL		20
-/* #define ERR_LIB_SSL23        21 */
-/* #define ERR_LIB_SSL2         22 */
-/* #define ERR_LIB_SSL3         23 */
-/* #define ERR_LIB_RSAREF       30 */
-/* #define ERR_LIB_PROXY        31 */
-#define ERR_LIB_BIO		32
-#define ERR_LIB_PKCS7		33
-#define ERR_LIB_X509V3		34
-#define ERR_LIB_PKCS12		35
-#define ERR_LIB_RAND		36
-#define ERR_LIB_DSO		37
-#define ERR_LIB_ENGINE		38
-#define ERR_LIB_OCSP            39
-#define ERR_LIB_UI              40
-#define ERR_LIB_COMP            41
-
-#define ERR_LIB_USER		128
-
-#define SYSerr(f,r)  ERR_PUT_error(ERR_LIB_SYS,(f),(r),__FILE__,__LINE__)
-#define BNerr(f,r)   ERR_PUT_error(ERR_LIB_BN,(f),(r),__FILE__,__LINE__)
-#define RSAerr(f,r)  ERR_PUT_error(ERR_LIB_RSA,(f),(r),__FILE__,__LINE__)
-#define DHerr(f,r)   ERR_PUT_error(ERR_LIB_DH,(f),(r),__FILE__,__LINE__)
-#define EVPerr(f,r)  ERR_PUT_error(ERR_LIB_EVP,(f),(r),__FILE__,__LINE__)
-#define BUFerr(f,r)  ERR_PUT_error(ERR_LIB_BUF,(f),(r),__FILE__,__LINE__)
-#define OBJerr(f,r)  ERR_PUT_error(ERR_LIB_OBJ,(f),(r),__FILE__,__LINE__)
-#define PEMerr(f,r)  ERR_PUT_error(ERR_LIB_PEM,(f),(r),__FILE__,__LINE__)
-#define DSAerr(f,r)  ERR_PUT_error(ERR_LIB_DSA,(f),(r),__FILE__,__LINE__)
-#define X509err(f,r) ERR_PUT_error(ERR_LIB_X509,(f),(r),__FILE__,__LINE__)
-#define ASN1err(f,r) ERR_PUT_error(ERR_LIB_ASN1,(f),(r),__FILE__,__LINE__)
-#define CONFerr(f,r) ERR_PUT_error(ERR_LIB_CONF,(f),(r),__FILE__,__LINE__)
-#define CRYPTOerr(f,r) ERR_PUT_error(ERR_LIB_CRYPTO,(f),(r),__FILE__,__LINE__)
-#define ECerr(f,r)   ERR_PUT_error(ERR_LIB_EC,(f),(r),__FILE__,__LINE__)
-#define SSLerr(f,r)  ERR_PUT_error(ERR_LIB_SSL,(f),(r),__FILE__,__LINE__)
-#define BIOerr(f,r)  ERR_PUT_error(ERR_LIB_BIO,(f),(r),__FILE__,__LINE__)
-#define PKCS7err(f,r) ERR_PUT_error(ERR_LIB_PKCS7,(f),(r),__FILE__,__LINE__)
-#define X509V3err(f,r) ERR_PUT_error(ERR_LIB_X509V3,(f),(r),__FILE__,__LINE__)
-#define PKCS12err(f,r) ERR_PUT_error(ERR_LIB_PKCS12,(f),(r),__FILE__,__LINE__)
-#define RANDerr(f,r) ERR_PUT_error(ERR_LIB_RAND,(f),(r),__FILE__,__LINE__)
-#define DSOerr(f,r) ERR_PUT_error(ERR_LIB_DSO,(f),(r),__FILE__,__LINE__)
-#define ENGINEerr(f,r) ERR_PUT_error(ERR_LIB_ENGINE,(f),(r),__FILE__,__LINE__)
-#define OCSPerr(f,r) ERR_PUT_error(ERR_LIB_OCSP,(f),(r),__FILE__,__LINE__)
-#define UIerr(f,r) ERR_PUT_error(ERR_LIB_UI,(f),(r),__FILE__,__LINE__)
-#define COMPerr(f,r) ERR_PUT_error(ERR_LIB_COMP,(f),(r),__FILE__,__LINE__)
-
-/* Borland C seems too stupid to be able to shift and do longs in
- * the pre-processor :-( */
-#define ERR_PACK(l,f,r)		(((((unsigned long)l)&0xffL)*0x1000000)| \
-				((((unsigned long)f)&0xfffL)*0x1000)| \
-				((((unsigned long)r)&0xfffL)))
-#define ERR_GET_LIB(l)		(int)((((unsigned long)l)>>24L)&0xffL)
-#define ERR_GET_FUNC(l)		(int)((((unsigned long)l)>>12L)&0xfffL)
-#define ERR_GET_REASON(l)	(int)((l)&0xfffL)
-#define ERR_FATAL_ERROR(l)	(int)((l)&ERR_R_FATAL)
-
-
-/* OS functions */
-#define SYS_F_FOPEN		1
-#define SYS_F_CONNECT		2
-#define SYS_F_GETSERVBYNAME	3
-#define SYS_F_SOCKET		4
-#define SYS_F_IOCTLSOCKET	5
-#define SYS_F_BIND		6
-#define SYS_F_LISTEN		7
-#define SYS_F_ACCEPT		8
-#define SYS_F_WSASTARTUP	9 /* Winsock stuff */
-#define SYS_F_OPENDIR		10
-#define SYS_F_FREAD		11
-
-
-/* reasons */
-#define ERR_R_SYS_LIB	ERR_LIB_SYS       /* 2 */
-#define ERR_R_BN_LIB	ERR_LIB_BN        /* 3 */
-#define ERR_R_RSA_LIB	ERR_LIB_RSA       /* 4 */
-#define ERR_R_DH_LIB	ERR_LIB_DH        /* 5 */
-#define ERR_R_EVP_LIB	ERR_LIB_EVP       /* 6 */
-#define ERR_R_BUF_LIB	ERR_LIB_BUF       /* 7 */
-#define ERR_R_OBJ_LIB	ERR_LIB_OBJ       /* 8 */
-#define ERR_R_PEM_LIB	ERR_LIB_PEM       /* 9 */
-#define ERR_R_DSA_LIB	ERR_LIB_DSA      /* 10 */
-#define ERR_R_X509_LIB	ERR_LIB_X509     /* 11 */
-#define ERR_R_ASN1_LIB	ERR_LIB_ASN1     /* 13 */
-#define ERR_R_CONF_LIB	ERR_LIB_CONF     /* 14 */
-#define ERR_R_CRYPTO_LIB ERR_LIB_CRYPTO  /* 15 */
-#define ERR_R_EC_LIB	ERR_LIB_EC       /* 16 */
-#define ERR_R_SSL_LIB	ERR_LIB_SSL      /* 20 */
-#define ERR_R_BIO_LIB	ERR_LIB_BIO      /* 32 */
-#define ERR_R_PKCS7_LIB	ERR_LIB_PKCS7    /* 33 */
-#define ERR_R_X509V3_LIB ERR_LIB_X509V3  /* 34 */
-#define ERR_R_PKCS12_LIB ERR_LIB_PKCS12  /* 35 */
-#define ERR_R_RAND_LIB	ERR_LIB_RAND     /* 36 */
-#define ERR_R_DSO_LIB	ERR_LIB_DSO      /* 37 */
-#define ERR_R_ENGINE_LIB ERR_LIB_ENGINE  /* 38 */
-#define ERR_R_OCSP_LIB  ERR_LIB_OCSP     /* 39 */
-#define ERR_R_UI_LIB    ERR_LIB_UI       /* 40 */
-#define ERR_R_COMP_LIB	ERR_LIB_COMP     /* 41 */
-
-#define ERR_R_NESTED_ASN1_ERROR			58
-#define ERR_R_BAD_ASN1_OBJECT_HEADER		59
-#define ERR_R_BAD_GET_ASN1_OBJECT_CALL		60
-#define ERR_R_EXPECTING_AN_ASN1_SEQUENCE	61
-#define ERR_R_ASN1_LENGTH_MISMATCH		62
-#define ERR_R_MISSING_ASN1_EOS			63
-
-/* fatal error */
-#define ERR_R_FATAL				64
-#define	ERR_R_MALLOC_FAILURE			(1|ERR_R_FATAL)
-#define	ERR_R_SHOULD_NOT_HAVE_BEEN_CALLED	(2|ERR_R_FATAL)
-#define	ERR_R_PASSED_NULL_PARAMETER		(3|ERR_R_FATAL)
-#define	ERR_R_INTERNAL_ERROR			(4|ERR_R_FATAL)
-
-/* 99 is the maximum possible ERR_R_... code, higher values
- * are reserved for the individual libraries */
-
-
-typedef struct ERR_string_data_st
-	{
-	unsigned long error;
-	const char *string;
-	} ERR_STRING_DATA;
-
-void ERR_put_error(int lib, int func,int reason,const char *file,int line);
-void ERR_set_error_data(char *data,int flags);
-
-unsigned long ERR_get_error(void);
-unsigned long ERR_get_error_line(const char **file,int *line);
-unsigned long ERR_get_error_line_data(const char **file,int *line,
-				      const char **data, int *flags);
-unsigned long ERR_peek_error(void);
-unsigned long ERR_peek_error_line(const char **file,int *line);
-unsigned long ERR_peek_error_line_data(const char **file,int *line,
-				       const char **data,int *flags);
-unsigned long ERR_peek_last_error(void);
-unsigned long ERR_peek_last_error_line(const char **file,int *line);
-unsigned long ERR_peek_last_error_line_data(const char **file,int *line,
-				       const char **data,int *flags);
-void ERR_clear_error(void );
-char *ERR_error_string(unsigned long e,char *buf);
-void ERR_error_string_n(unsigned long e, char *buf, size_t len);
-const char *ERR_lib_error_string(unsigned long e);
-const char *ERR_func_error_string(unsigned long e);
-const char *ERR_reason_error_string(unsigned long e);
-void ERR_print_errors_cb(int (*cb)(const char *str, size_t len, void *u),
-			 void *u);
-#ifndef OPENSSL_NO_FP_API
-void ERR_print_errors_fp(FILE *fp);
-#endif
-#ifndef OPENSSL_NO_BIO
-void ERR_print_errors(BIO *bp);
-void ERR_add_error_data(int num, ...);
-#endif
-void ERR_load_strings(int lib,ERR_STRING_DATA str[]);
-void ERR_unload_strings(int lib,ERR_STRING_DATA str[]);
-void ERR_load_ERR_strings(void);
-void ERR_load_crypto_strings(void);
-void ERR_free_strings(void);
-
-void ERR_remove_state(unsigned long pid); /* if zero we look it up */
-ERR_STATE *ERR_get_state(void);
-
-#ifndef OPENSSL_NO_LHASH
-LHASH *ERR_get_string_table(void);
-LHASH *ERR_get_err_state_table(void);
-#endif
-
-int ERR_get_next_error_library(void);
-
-/* This opaque type encapsulates the low-level error-state functions */
-typedef struct st_ERR_FNS ERR_FNS;
-/* An application can use this function and provide the return value to loaded
- * modules that should use the application's ERR state/functionality */
-const ERR_FNS *ERR_get_implementation(void);
-/* A loaded module should call this function prior to any ERR operations using
- * the application's "ERR_FNS". */
-int ERR_set_implementation(const ERR_FNS *fns);
-
-#ifdef	__cplusplus
-}
-#endif
-
-#endif
-
--- a/securityanddataprivacytools/securitytools/openssllib/import/inc/openssl/evp.h	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,901 +0,0 @@
-/* crypto/evp/evp.h */
-/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
- * All rights reserved.
- *
- * This package is an SSL implementation written
- * by Eric Young (eay@cryptsoft.com).
- * The implementation was written so as to conform with Netscapes SSL.
- * 
- * This library is free for commercial and non-commercial use as long as
- * the following conditions are aheared to.  The following conditions
- * apply to all code found in this distribution, be it the RC4, RSA,
- * lhash, DES, etc., code; not just the SSL code.  The SSL documentation
- * included with this distribution is covered by the same copyright terms
- * except that the holder is Tim Hudson (tjh@cryptsoft.com).
- * 
- * Copyright remains Eric Young's, and as such any Copyright notices in
- * the code are not to be removed.
- * If this package is used in a product, Eric Young should be given attribution
- * as the author of the parts of the library used.
- * This can be in the form of a textual message at program startup or
- * in documentation (online or textual) provided with the package.
- * 
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- *    must display the following acknowledgement:
- *    "This product includes cryptographic software written by
- *     Eric Young (eay@cryptsoft.com)"
- *    The word 'cryptographic' can be left out if the rouines from the library
- *    being used are not cryptographic related :-).
- * 4. If you include any Windows specific code (or a derivative thereof) from 
- *    the apps directory (application code) you must include an acknowledgement:
- *    "This product includes software written by Tim Hudson (tjh@cryptsoft.com)"
- * 
- * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- * 
- * The licence and distribution terms for any publically available version or
- * derivative of this code cannot be changed.  i.e. this code cannot simply be
- * copied and put under another distribution licence
- * [including the GNU Public Licence.]
- */
-
-#ifndef HEADER_ENVELOPE_H
-#define HEADER_ENVELOPE_H
-
-#ifdef OPENSSL_ALGORITHM_DEFINES
-# include <openssl/opensslconf.h>
-#else
-# define OPENSSL_ALGORITHM_DEFINES
-# include <openssl/opensslconf.h>
-# undef OPENSSL_ALGORITHM_DEFINES
-#endif
-
-#include <openssl/ossl_typ.h>
-
-#include <openssl/symhacks.h>
-
-#ifndef OPENSSL_NO_BIO
-#include <openssl/bio.h>
-#endif
-#ifndef OPENSSL_NO_MD2
-#include <openssl/md2.h>
-#endif
-#ifndef OPENSSL_NO_MD4
-#include <openssl/md4.h>
-#endif
-#ifndef OPENSSL_NO_MD5
-#include <openssl/md5.h>
-#endif
-#ifndef OPENSSL_NO_SHA
-#include <openssl/sha.h>
-#endif
-#ifndef OPENSSL_NO_RIPEMD
-#include <openssl/ripemd.h>
-#endif
-#ifndef OPENSSL_NO_DES
-#include <openssl/des.h>
-#endif
-#ifndef OPENSSL_NO_RC4
-#include <openssl/rc4.h>
-#endif
-#ifndef OPENSSL_NO_RC2
-#include <openssl/rc2.h>
-#endif
-#ifndef OPENSSL_NO_RC5
-#include <openssl/rc5.h>
-#endif
-#ifndef OPENSSL_NO_BF
-#include <openssl/blowfish.h>
-#endif
-#ifndef OPENSSL_NO_CAST
-#include <openssl/cast.h>
-#endif
-#ifndef OPENSSL_NO_IDEA
-#include <openssl/idea.h>
-#endif
-#ifndef OPENSSL_NO_MDC2
-#include <openssl/mdc2.h>
-#endif
-#ifndef OPENSSL_NO_AES
-#include <openssl/aes.h>
-#endif
-
-/*
-#define EVP_RC2_KEY_SIZE		16
-#define EVP_RC4_KEY_SIZE		16
-#define EVP_BLOWFISH_KEY_SIZE		16
-#define EVP_CAST5_KEY_SIZE		16
-#define EVP_RC5_32_12_16_KEY_SIZE	16
-*/
-#define EVP_MAX_MD_SIZE			(16+20) /* The SSLv3 md5+sha1 type */
-#define EVP_MAX_KEY_LENGTH		32
-#define EVP_MAX_IV_LENGTH		16
-#define EVP_MAX_BLOCK_LENGTH		32
-
-#define PKCS5_SALT_LEN			8
-/* Default PKCS#5 iteration count */
-#define PKCS5_DEFAULT_ITER		2048
-
-#ifndef OPENSSL_NO_RSA
-#include <openssl/rsa.h>
-#endif
-
-#ifndef OPENSSL_NO_DSA
-#include <openssl/dsa.h>
-#endif
-
-#ifndef OPENSSL_NO_DH
-#include <openssl/dh.h>
-#endif
-
-#include <openssl/objects.h>
-
-#define EVP_PK_RSA	0x0001
-#define EVP_PK_DSA	0x0002
-#define EVP_PK_DH	0x0004
-#define EVP_PKT_SIGN	0x0010
-#define EVP_PKT_ENC	0x0020
-#define EVP_PKT_EXCH	0x0040
-#define EVP_PKS_RSA	0x0100
-#define EVP_PKS_DSA	0x0200
-#define EVP_PKT_EXP	0x1000 /* <= 512 bit key */
-
-#define EVP_PKEY_NONE	NID_undef
-#define EVP_PKEY_RSA	NID_rsaEncryption
-#define EVP_PKEY_RSA2	NID_rsa
-#define EVP_PKEY_DSA	NID_dsa
-#define EVP_PKEY_DSA1	NID_dsa_2
-#define EVP_PKEY_DSA2	NID_dsaWithSHA
-#define EVP_PKEY_DSA3	NID_dsaWithSHA1
-#define EVP_PKEY_DSA4	NID_dsaWithSHA1_2
-#define EVP_PKEY_DH	NID_dhKeyAgreement
-
-#ifdef	__cplusplus
-extern "C" {
-#endif
-
-/* Type needs to be a bit field
- * Sub-type needs to be for variations on the method, as in, can it do
- * arbitrary encryption.... */
-struct evp_pkey_st
-	{
-	int type;
-	int save_type;
-	int references;
-	union	{
-		char *ptr;
-#ifndef OPENSSL_NO_RSA
-		struct rsa_st *rsa;	/* RSA */
-#endif
-#ifndef OPENSSL_NO_DSA
-		struct dsa_st *dsa;	/* DSA */
-#endif
-#ifndef OPENSSL_NO_DH
-		struct dh_st *dh;	/* DH */
-#endif
-		} pkey;
-	int save_parameters;
-	STACK_OF(X509_ATTRIBUTE) *attributes; /* [ 0 ] */
-	} /* EVP_PKEY */;
-
-#define EVP_PKEY_MO_SIGN	0x0001
-#define EVP_PKEY_MO_VERIFY	0x0002
-#define EVP_PKEY_MO_ENCRYPT	0x0004
-#define EVP_PKEY_MO_DECRYPT	0x0008
-
-#if 0
-/* This structure is required to tie the message digest and signing together.
- * The lookup can be done by md/pkey_method, oid, oid/pkey_method, or
- * oid, md and pkey.
- * This is required because for various smart-card perform the digest and
- * signing/verification on-board.  To handle this case, the specific
- * EVP_MD and EVP_PKEY_METHODs need to be closely associated.
- * When a PKEY is created, it will have a EVP_PKEY_METHOD associated with it.
- * This can either be software or a token to provide the required low level
- * routines.
- */
-typedef struct evp_pkey_md_st
-	{
-	int oid;
-	EVP_MD *md;
-	EVP_PKEY_METHOD *pkey;
-	} EVP_PKEY_MD;
-
-#define EVP_rsa_md2() \
-		EVP_PKEY_MD_add(NID_md2WithRSAEncryption,\
-			EVP_rsa_pkcs1(),EVP_md2())
-#define EVP_rsa_md5() \
-		EVP_PKEY_MD_add(NID_md5WithRSAEncryption,\
-			EVP_rsa_pkcs1(),EVP_md5())
-#define EVP_rsa_sha0() \
-		EVP_PKEY_MD_add(NID_shaWithRSAEncryption,\
-			EVP_rsa_pkcs1(),EVP_sha())
-#define EVP_rsa_sha1() \
-		EVP_PKEY_MD_add(NID_sha1WithRSAEncryption,\
-			EVP_rsa_pkcs1(),EVP_sha1())
-#define EVP_rsa_ripemd160() \
-		EVP_PKEY_MD_add(NID_ripemd160WithRSA,\
-			EVP_rsa_pkcs1(),EVP_ripemd160())
-#define EVP_rsa_mdc2() \
-		EVP_PKEY_MD_add(NID_mdc2WithRSA,\
-			EVP_rsa_octet_string(),EVP_mdc2())
-#define EVP_dsa_sha() \
-		EVP_PKEY_MD_add(NID_dsaWithSHA,\
-			EVP_dsa(),EVP_sha())
-#define EVP_dsa_sha1() \
-		EVP_PKEY_MD_add(NID_dsaWithSHA1,\
-			EVP_dsa(),EVP_sha1())
-
-typedef struct evp_pkey_method_st
-	{
-	char *name;
-	int flags;
-	int type;		/* RSA, DSA, an SSLeay specific constant */
-	int oid;		/* For the pub-key type */
-	int encrypt_oid;	/* pub/priv key encryption */
-
-	int (*sign)();
-	int (*verify)();
-	struct	{
-		int (*set)();	/* get and/or set the underlying type */
-		int (*get)();
-		int (*encrypt)();
-		int (*decrypt)();
-		int (*i2d)();
-		int (*d2i)();
-		int (*dup)();
-		} pub,priv;
-	int (*set_asn1_parameters)();
-	int (*get_asn1_parameters)();
-	} EVP_PKEY_METHOD;
-#endif
-
-#ifndef EVP_MD
-struct env_md_st
-	{
-	int type;
-	int pkey_type;
-	int md_size;
-	unsigned long flags;
-	int (*init)(EVP_MD_CTX *ctx);
-	int (*update)(EVP_MD_CTX *ctx,const void *data,unsigned long count);
-	int (*final)(EVP_MD_CTX *ctx,unsigned char *md);
-	int (*copy)(EVP_MD_CTX *to,const EVP_MD_CTX *from);
-	int (*cleanup)(EVP_MD_CTX *ctx);
-
-	/* FIXME: prototype these some day */
-	int (*sign)();
-	int (*verify)();
-	int required_pkey_type[5]; /*EVP_PKEY_xxx */
-	int block_size;
-	int ctx_size; /* how big does the ctx->md_data need to be */
-	} /* EVP_MD */;
-
-#define EVP_MD_FLAG_ONESHOT	0x0001 /* digest can only handle a single
-					* block */
-
-#define EVP_PKEY_NULL_method	NULL,NULL,{0,0,0,0}
-
-#ifndef OPENSSL_NO_DSA
-#define EVP_PKEY_DSA_method	DSA_sign,DSA_verify, \
-				{EVP_PKEY_DSA,EVP_PKEY_DSA2,EVP_PKEY_DSA3, \
-					EVP_PKEY_DSA4,0}
-#else
-#define EVP_PKEY_DSA_method	EVP_PKEY_NULL_method
-#endif
-
-#ifndef OPENSSL_NO_RSA
-#define EVP_PKEY_RSA_method	RSA_sign,RSA_verify, \
-				{EVP_PKEY_RSA,EVP_PKEY_RSA2,0,0}
-#define EVP_PKEY_RSA_ASN1_OCTET_STRING_method \
-				RSA_sign_ASN1_OCTET_STRING, \
-				RSA_verify_ASN1_OCTET_STRING, \
-				{EVP_PKEY_RSA,EVP_PKEY_RSA2,0,0}
-#else
-#define EVP_PKEY_RSA_method	EVP_PKEY_NULL_method
-#define EVP_PKEY_RSA_ASN1_OCTET_STRING_method EVP_PKEY_NULL_method
-#endif
-
-#endif /* !EVP_MD */
-
-struct env_md_ctx_st
-	{
-	const EVP_MD *digest;
-	ENGINE *engine; /* functional reference if 'digest' is ENGINE-provided */
-	unsigned long flags;
-	void *md_data;
-	} /* EVP_MD_CTX */;
-
-/* values for EVP_MD_CTX flags */
-
-#define EVP_MD_CTX_FLAG_ONESHOT		0x0001 /* digest update will be called
-						* once only */
-#define EVP_MD_CTX_FLAG_CLEANED		0x0002 /* context has already been
-						* cleaned */
-
-struct evp_cipher_st
-	{
-	int nid;
-	int block_size;
-	int key_len;		/* Default value for variable length ciphers */
-	int iv_len;
-	unsigned long flags;	/* Various flags */
-	int (*init)(EVP_CIPHER_CTX *ctx, const unsigned char *key,
-		    const unsigned char *iv, int enc);	/* init key */
-	int (*do_cipher)(EVP_CIPHER_CTX *ctx, unsigned char *out,
-			 const unsigned char *in, unsigned int inl);/* encrypt/decrypt data */
-	int (*cleanup)(EVP_CIPHER_CTX *); /* cleanup ctx */
-	int ctx_size;		/* how big ctx->cipher_data needs to be */
-	int (*set_asn1_parameters)(EVP_CIPHER_CTX *, ASN1_TYPE *); /* Populate a ASN1_TYPE with parameters */
-	int (*get_asn1_parameters)(EVP_CIPHER_CTX *, ASN1_TYPE *); /* Get parameters from a ASN1_TYPE */
-	int (*ctrl)(EVP_CIPHER_CTX *, int type, int arg, void *ptr); /* Miscellaneous operations */
-	void *app_data;		/* Application data */
-	} /* EVP_CIPHER */;
-
-/* Values for cipher flags */
-
-/* Modes for ciphers */
-
-#define		EVP_CIPH_STREAM_CIPHER		0x0
-#define		EVP_CIPH_ECB_MODE		0x1
-#define		EVP_CIPH_CBC_MODE		0x2
-#define		EVP_CIPH_CFB_MODE		0x3
-#define		EVP_CIPH_OFB_MODE		0x4
-#define 	EVP_CIPH_MODE			0x7
-/* Set if variable length cipher */
-#define 	EVP_CIPH_VARIABLE_LENGTH	0x8
-/* Set if the iv handling should be done by the cipher itself */
-#define 	EVP_CIPH_CUSTOM_IV		0x10
-/* Set if the cipher's init() function should be called if key is NULL */
-#define 	EVP_CIPH_ALWAYS_CALL_INIT	0x20
-/* Call ctrl() to init cipher parameters */
-#define 	EVP_CIPH_CTRL_INIT		0x40
-/* Don't use standard key length function */
-#define 	EVP_CIPH_CUSTOM_KEY_LENGTH	0x80
-/* Don't use standard block padding */
-#define 	EVP_CIPH_NO_PADDING		0x100
-
-/* ctrl() values */
-
-#define		EVP_CTRL_INIT			0x0
-#define 	EVP_CTRL_SET_KEY_LENGTH		0x1
-#define 	EVP_CTRL_GET_RC2_KEY_BITS	0x2
-#define 	EVP_CTRL_SET_RC2_KEY_BITS	0x3
-#define 	EVP_CTRL_GET_RC5_ROUNDS		0x4
-#define 	EVP_CTRL_SET_RC5_ROUNDS		0x5
-
-typedef struct evp_cipher_info_st
-	{
-	const EVP_CIPHER *cipher;
-	unsigned char iv[EVP_MAX_IV_LENGTH];
-	} EVP_CIPHER_INFO;
-
-struct evp_cipher_ctx_st
-	{
-	const EVP_CIPHER *cipher;
-	ENGINE *engine;	/* functional reference if 'cipher' is ENGINE-provided */
-	int encrypt;		/* encrypt or decrypt */
-	int buf_len;		/* number we have left */
-
-	unsigned char  oiv[EVP_MAX_IV_LENGTH];	/* original iv */
-	unsigned char  iv[EVP_MAX_IV_LENGTH];	/* working iv */
-	unsigned char buf[EVP_MAX_BLOCK_LENGTH];/* saved partial block */
-	int num;				/* used by cfb/ofb mode */
-
-	void *app_data;		/* application stuff */
-	int key_len;		/* May change for variable length cipher */
-	unsigned long flags;	/* Various flags */
-	void *cipher_data; /* per EVP data */
-	int final_used;
-	int block_mask;
-	unsigned char final[EVP_MAX_BLOCK_LENGTH];/* possible final block */
-	} /* EVP_CIPHER_CTX */;
-
-typedef struct evp_Encode_Ctx_st
-	{
-	int num;	/* number saved in a partial encode/decode */
-	int length;	/* The length is either the output line length
-			 * (in input bytes) or the shortest input line
-			 * length that is ok.  Once decoding begins,
-			 * the length is adjusted up each time a longer
-			 * line is decoded */
-	unsigned char enc_data[80];	/* data to encode */
-	int line_num;	/* number read on current line */
-	int expect_nl;
-	} EVP_ENCODE_CTX;
-
-/* Password based encryption function */
-typedef int (EVP_PBE_KEYGEN)(EVP_CIPHER_CTX *ctx, const char *pass, int passlen,
-		ASN1_TYPE *param, const EVP_CIPHER *cipher,
-                const EVP_MD *md, int en_de);
-
-#ifndef OPENSSL_NO_RSA
-#define EVP_PKEY_assign_RSA(pkey,rsa) EVP_PKEY_assign((pkey),EVP_PKEY_RSA,\
-					(char *)(rsa))
-#endif
-
-#ifndef OPENSSL_NO_DSA
-#define EVP_PKEY_assign_DSA(pkey,dsa) EVP_PKEY_assign((pkey),EVP_PKEY_DSA,\
-					(char *)(dsa))
-#endif
-
-#ifndef OPENSSL_NO_DH
-#define EVP_PKEY_assign_DH(pkey,dh) EVP_PKEY_assign((pkey),EVP_PKEY_DH,\
-					(char *)(dh))
-#endif
-
-/* Add some extra combinations */
-#define EVP_get_digestbynid(a) EVP_get_digestbyname(OBJ_nid2sn(a))
-#define EVP_get_digestbyobj(a) EVP_get_digestbynid(OBJ_obj2nid(a))
-#define EVP_get_cipherbynid(a) EVP_get_cipherbyname(OBJ_nid2sn(a))
-#define EVP_get_cipherbyobj(a) EVP_get_cipherbynid(OBJ_obj2nid(a))
-
-#define EVP_MD_type(e)			((e)->type)
-#define EVP_MD_nid(e)			EVP_MD_type(e)
-#define EVP_MD_name(e)			OBJ_nid2sn(EVP_MD_nid(e))
-#define EVP_MD_pkey_type(e)		((e)->pkey_type)
-#define EVP_MD_size(e)			((e)->md_size)
-#define EVP_MD_block_size(e)		((e)->block_size)
-
-#define EVP_MD_CTX_md(e)		((e)->digest)
-#define EVP_MD_CTX_size(e)		EVP_MD_size((e)->digest)
-#define EVP_MD_CTX_block_size(e)	EVP_MD_block_size((e)->digest)
-#define EVP_MD_CTX_type(e)		EVP_MD_type((e)->digest)
-
-#define EVP_CIPHER_nid(e)		((e)->nid)
-#define EVP_CIPHER_name(e)		OBJ_nid2sn(EVP_CIPHER_nid(e))
-#define EVP_CIPHER_block_size(e)	((e)->block_size)
-#define EVP_CIPHER_key_length(e)	((e)->key_len)
-#define EVP_CIPHER_iv_length(e)		((e)->iv_len)
-#define EVP_CIPHER_flags(e)		((e)->flags)
-#define EVP_CIPHER_mode(e)		(((e)->flags) & EVP_CIPH_MODE)
-
-#define EVP_CIPHER_CTX_cipher(e)	((e)->cipher)
-#define EVP_CIPHER_CTX_nid(e)		((e)->cipher->nid)
-#define EVP_CIPHER_CTX_block_size(e)	((e)->cipher->block_size)
-#define EVP_CIPHER_CTX_key_length(e)	((e)->key_len)
-#define EVP_CIPHER_CTX_iv_length(e)	((e)->cipher->iv_len)
-#define EVP_CIPHER_CTX_get_app_data(e)	((e)->app_data)
-#define EVP_CIPHER_CTX_set_app_data(e,d) ((e)->app_data=(char *)(d))
-#define EVP_CIPHER_CTX_type(c)         EVP_CIPHER_type(EVP_CIPHER_CTX_cipher(c))
-#define EVP_CIPHER_CTX_flags(e)		((e)->cipher->flags)
-#define EVP_CIPHER_CTX_mode(e)		((e)->cipher->flags & EVP_CIPH_MODE)
-
-#define EVP_ENCODE_LENGTH(l)	(((l+2)/3*4)+(l/48+1)*2+80)
-#define EVP_DECODE_LENGTH(l)	((l+3)/4*3+80)
-
-#define EVP_SignInit_ex(a,b,c)		EVP_DigestInit_ex(a,b,c)
-#define EVP_SignInit(a,b)		EVP_DigestInit(a,b)
-#define EVP_SignUpdate(a,b,c)		EVP_DigestUpdate(a,b,c)
-#define	EVP_VerifyInit_ex(a,b,c)	EVP_DigestInit_ex(a,b,c)
-#define	EVP_VerifyInit(a,b)		EVP_DigestInit(a,b)
-#define	EVP_VerifyUpdate(a,b,c)		EVP_DigestUpdate(a,b,c)
-#define EVP_OpenUpdate(a,b,c,d,e)	EVP_DecryptUpdate(a,b,c,d,e)
-#define EVP_SealUpdate(a,b,c,d,e)	EVP_EncryptUpdate(a,b,c,d,e)	
-
-#ifdef CONST_STRICT
-void BIO_set_md(BIO *,const EVP_MD *md);
-#else
-# define BIO_set_md(b,md)		BIO_ctrl(b,BIO_C_SET_MD,0,(char *)md)
-#endif
-#define BIO_get_md(b,mdp)		BIO_ctrl(b,BIO_C_GET_MD,0,(char *)mdp)
-#define BIO_get_md_ctx(b,mdcp)     BIO_ctrl(b,BIO_C_GET_MD_CTX,0,(char *)mdcp)
-#define BIO_get_cipher_status(b)	BIO_ctrl(b,BIO_C_GET_CIPHER_STATUS,0,NULL)
-#define BIO_get_cipher_ctx(b,c_pp)	BIO_ctrl(b,BIO_C_GET_CIPHER_CTX,0,(char *)c_pp)
-
-#define	EVP_Cipher(c,o,i,l)	(c)->cipher->do_cipher((c),(o),(i),(l))
-
-#define EVP_add_cipher_alias(n,alias) \
-	OBJ_NAME_add((alias),OBJ_NAME_TYPE_CIPHER_METH|OBJ_NAME_ALIAS,(n))
-#define EVP_add_digest_alias(n,alias) \
-	OBJ_NAME_add((alias),OBJ_NAME_TYPE_MD_METH|OBJ_NAME_ALIAS,(n))
-#define EVP_delete_cipher_alias(alias) \
-	OBJ_NAME_remove(alias,OBJ_NAME_TYPE_CIPHER_METH|OBJ_NAME_ALIAS);
-#define EVP_delete_digest_alias(alias) \
-	OBJ_NAME_remove(alias,OBJ_NAME_TYPE_MD_METH|OBJ_NAME_ALIAS);
-
-void	EVP_MD_CTX_init(EVP_MD_CTX *ctx);
-int	EVP_MD_CTX_cleanup(EVP_MD_CTX *ctx);
-EVP_MD_CTX *EVP_MD_CTX_create(void);
-void	EVP_MD_CTX_destroy(EVP_MD_CTX *ctx);
-int     EVP_MD_CTX_copy_ex(EVP_MD_CTX *out,const EVP_MD_CTX *in);  
-#define EVP_MD_CTX_set_flags(ctx,flgs) ((ctx)->flags|=(flgs))
-#define EVP_MD_CTX_clear_flags(ctx,flgs) ((ctx)->flags&=~(flgs))
-#define EVP_MD_CTX_test_flags(ctx,flgs) ((ctx)->flags&(flgs))
-int	EVP_DigestInit_ex(EVP_MD_CTX *ctx, const EVP_MD *type, ENGINE *impl);
-int	EVP_DigestUpdate(EVP_MD_CTX *ctx,const void *d,
-			 unsigned int cnt);
-int	EVP_DigestFinal_ex(EVP_MD_CTX *ctx,unsigned char *md,unsigned int *s);
-int	EVP_Digest(void *data, unsigned int count,
-		unsigned char *md, unsigned int *size, const EVP_MD *type, ENGINE *impl);
-
-int     EVP_MD_CTX_copy(EVP_MD_CTX *out,const EVP_MD_CTX *in);  
-int	EVP_DigestInit(EVP_MD_CTX *ctx, const EVP_MD *type);
-int	EVP_DigestFinal(EVP_MD_CTX *ctx,unsigned char *md,unsigned int *s);
-
-int	EVP_read_pw_string(char *buf,int length,const char *prompt,int verify);
-void	EVP_set_pw_prompt(char *prompt);
-char *	EVP_get_pw_prompt(void);
-
-int	EVP_BytesToKey(const EVP_CIPHER *type,const EVP_MD *md,
-		const unsigned char *salt, const unsigned char *data,
-		int datal, int count, unsigned char *key,unsigned char *iv);
-
-int	EVP_EncryptInit(EVP_CIPHER_CTX *ctx,const EVP_CIPHER *cipher,
-		const unsigned char *key, const unsigned char *iv);
-int	EVP_EncryptInit_ex(EVP_CIPHER_CTX *ctx,const EVP_CIPHER *cipher, ENGINE *impl,
-		const unsigned char *key, const unsigned char *iv);
-int	EVP_EncryptUpdate(EVP_CIPHER_CTX *ctx, unsigned char *out,
-		int *outl, const unsigned char *in, int inl);
-int	EVP_EncryptFinal_ex(EVP_CIPHER_CTX *ctx, unsigned char *out, int *outl);
-int	EVP_EncryptFinal(EVP_CIPHER_CTX *ctx, unsigned char *out, int *outl);
-
-int	EVP_DecryptInit(EVP_CIPHER_CTX *ctx,const EVP_CIPHER *cipher,
-		const unsigned char *key, const unsigned char *iv);
-int	EVP_DecryptInit_ex(EVP_CIPHER_CTX *ctx,const EVP_CIPHER *cipher, ENGINE *impl,
-		const unsigned char *key, const unsigned char *iv);
-int	EVP_DecryptUpdate(EVP_CIPHER_CTX *ctx, unsigned char *out,
-		int *outl, const unsigned char *in, int inl);
-int	EVP_DecryptFinal(EVP_CIPHER_CTX *ctx, unsigned char *outm, int *outl);
-int	EVP_DecryptFinal_ex(EVP_CIPHER_CTX *ctx, unsigned char *outm, int *outl);
-
-int	EVP_CipherInit(EVP_CIPHER_CTX *ctx,const EVP_CIPHER *cipher,
-		       const unsigned char *key,const unsigned char *iv,
-		       int enc);
-int	EVP_CipherInit_ex(EVP_CIPHER_CTX *ctx,const EVP_CIPHER *cipher, ENGINE *impl,
-		       const unsigned char *key,const unsigned char *iv,
-		       int enc);
-int	EVP_CipherUpdate(EVP_CIPHER_CTX *ctx, unsigned char *out,
-		int *outl, const unsigned char *in, int inl);
-int	EVP_CipherFinal(EVP_CIPHER_CTX *ctx, unsigned char *outm, int *outl);
-int	EVP_CipherFinal_ex(EVP_CIPHER_CTX *ctx, unsigned char *outm, int *outl);
-
-int	EVP_SignFinal(EVP_MD_CTX *ctx,unsigned char *md,unsigned int *s,
-		EVP_PKEY *pkey);
-
-int	EVP_VerifyFinal(EVP_MD_CTX *ctx,unsigned char *sigbuf,
-		unsigned int siglen,EVP_PKEY *pkey);
-
-int	EVP_OpenInit(EVP_CIPHER_CTX *ctx,const EVP_CIPHER *type,unsigned char *ek,
-		int ekl,unsigned char *iv,EVP_PKEY *priv);
-int	EVP_OpenFinal(EVP_CIPHER_CTX *ctx, unsigned char *out, int *outl);
-
-int	EVP_SealInit(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *type, unsigned char **ek,
-		int *ekl, unsigned char *iv,EVP_PKEY **pubk, int npubk);
-int	EVP_SealFinal(EVP_CIPHER_CTX *ctx,unsigned char *out,int *outl);
-
-void	EVP_EncodeInit(EVP_ENCODE_CTX *ctx);
-void	EVP_EncodeUpdate(EVP_ENCODE_CTX *ctx,unsigned char *out,
-		int *outl,unsigned char *in,int inl);
-void	EVP_EncodeFinal(EVP_ENCODE_CTX *ctx,unsigned char *out,int *outl);
-int	EVP_EncodeBlock(unsigned char *t, const unsigned char *f, int n);
-
-void	EVP_DecodeInit(EVP_ENCODE_CTX *ctx);
-int	EVP_DecodeUpdate(EVP_ENCODE_CTX *ctx,unsigned char *out,int *outl,
-		unsigned char *in, int inl);
-int	EVP_DecodeFinal(EVP_ENCODE_CTX *ctx, unsigned
-		char *out, int *outl);
-int	EVP_DecodeBlock(unsigned char *t, const unsigned char *f, int n);
-
-void EVP_CIPHER_CTX_init(EVP_CIPHER_CTX *a);
-int EVP_CIPHER_CTX_cleanup(EVP_CIPHER_CTX *a);
-int EVP_CIPHER_CTX_set_key_length(EVP_CIPHER_CTX *x, int keylen);
-int EVP_CIPHER_CTX_set_padding(EVP_CIPHER_CTX *c, int pad);
-int EVP_CIPHER_CTX_ctrl(EVP_CIPHER_CTX *ctx, int type, int arg, void *ptr);
-
-#ifndef OPENSSL_NO_BIO
-BIO_METHOD *BIO_f_md(void);
-BIO_METHOD *BIO_f_base64(void);
-BIO_METHOD *BIO_f_cipher(void);
-BIO_METHOD *BIO_f_reliable(void);
-void BIO_set_cipher(BIO *b,const EVP_CIPHER *c,unsigned char *k,
-	unsigned char *i, int enc);
-#endif
-
-const EVP_MD *EVP_md_null(void);
-#ifndef OPENSSL_NO_MD2
-const EVP_MD *EVP_md2(void);
-#endif
-#ifndef OPENSSL_NO_MD4
-const EVP_MD *EVP_md4(void);
-#endif
-#ifndef OPENSSL_NO_MD5
-const EVP_MD *EVP_md5(void);
-#endif
-#ifndef OPENSSL_NO_SHA
-const EVP_MD *EVP_sha(void);
-const EVP_MD *EVP_sha1(void);
-const EVP_MD *EVP_dss(void);
-const EVP_MD *EVP_dss1(void);
-#endif
-#ifndef OPENSSL_NO_MDC2
-const EVP_MD *EVP_mdc2(void);
-#endif
-#ifndef OPENSSL_NO_RIPEMD
-const EVP_MD *EVP_ripemd160(void);
-#endif
-const EVP_CIPHER *EVP_enc_null(void);		/* does nothing :-) */
-#ifndef OPENSSL_NO_DES
-const EVP_CIPHER *EVP_des_ecb(void);
-const EVP_CIPHER *EVP_des_ede(void);
-const EVP_CIPHER *EVP_des_ede3(void);
-const EVP_CIPHER *EVP_des_ede_ecb(void);
-const EVP_CIPHER *EVP_des_ede3_ecb(void);
-const EVP_CIPHER *EVP_des_cfb(void);
-const EVP_CIPHER *EVP_des_ede_cfb(void);
-const EVP_CIPHER *EVP_des_ede3_cfb(void);
-const EVP_CIPHER *EVP_des_ofb(void);
-const EVP_CIPHER *EVP_des_ede_ofb(void);
-const EVP_CIPHER *EVP_des_ede3_ofb(void);
-const EVP_CIPHER *EVP_des_cbc(void);
-const EVP_CIPHER *EVP_des_ede_cbc(void);
-const EVP_CIPHER *EVP_des_ede3_cbc(void);
-const EVP_CIPHER *EVP_desx_cbc(void);
-/* This should now be supported through the dev_crypto ENGINE. But also, why are
- * rc4 and md5 declarations made here inside a "NO_DES" precompiler branch? */
-#if 0
-# ifdef OPENSSL_OPENBSD_DEV_CRYPTO
-const EVP_CIPHER *EVP_dev_crypto_des_ede3_cbc(void);
-const EVP_CIPHER *EVP_dev_crypto_rc4(void);
-const EVP_MD *EVP_dev_crypto_md5(void);
-# endif
-#endif
-#endif
-#ifndef OPENSSL_NO_RC4
-const EVP_CIPHER *EVP_rc4(void);
-const EVP_CIPHER *EVP_rc4_40(void);
-#endif
-#ifndef OPENSSL_NO_IDEA
-const EVP_CIPHER *EVP_idea_ecb(void);
-const EVP_CIPHER *EVP_idea_cfb(void);
-const EVP_CIPHER *EVP_idea_ofb(void);
-const EVP_CIPHER *EVP_idea_cbc(void);
-#endif
-#ifndef OPENSSL_NO_RC2
-const EVP_CIPHER *EVP_rc2_ecb(void);
-const EVP_CIPHER *EVP_rc2_cbc(void);
-const EVP_CIPHER *EVP_rc2_40_cbc(void);
-const EVP_CIPHER *EVP_rc2_64_cbc(void);
-const EVP_CIPHER *EVP_rc2_cfb(void);
-const EVP_CIPHER *EVP_rc2_ofb(void);
-#endif
-#ifndef OPENSSL_NO_BF
-const EVP_CIPHER *EVP_bf_ecb(void);
-const EVP_CIPHER *EVP_bf_cbc(void);
-const EVP_CIPHER *EVP_bf_cfb(void);
-const EVP_CIPHER *EVP_bf_ofb(void);
-#endif
-#ifndef OPENSSL_NO_CAST
-const EVP_CIPHER *EVP_cast5_ecb(void);
-const EVP_CIPHER *EVP_cast5_cbc(void);
-const EVP_CIPHER *EVP_cast5_cfb(void);
-const EVP_CIPHER *EVP_cast5_ofb(void);
-#endif
-#ifndef OPENSSL_NO_RC5
-const EVP_CIPHER *EVP_rc5_32_12_16_cbc(void);
-const EVP_CIPHER *EVP_rc5_32_12_16_ecb(void);
-const EVP_CIPHER *EVP_rc5_32_12_16_cfb(void);
-const EVP_CIPHER *EVP_rc5_32_12_16_ofb(void);
-#endif
-#ifndef OPENSSL_NO_AES
-const EVP_CIPHER *EVP_aes_128_ecb(void);
-const EVP_CIPHER *EVP_aes_128_cbc(void);
-const EVP_CIPHER *EVP_aes_128_cfb(void);
-const EVP_CIPHER *EVP_aes_128_ofb(void);
-#if 0
-const EVP_CIPHER *EVP_aes_128_ctr(void);
-#endif
-const EVP_CIPHER *EVP_aes_192_ecb(void);
-const EVP_CIPHER *EVP_aes_192_cbc(void);
-const EVP_CIPHER *EVP_aes_192_cfb(void);
-const EVP_CIPHER *EVP_aes_192_ofb(void);
-#if 0
-const EVP_CIPHER *EVP_aes_192_ctr(void);
-#endif
-const EVP_CIPHER *EVP_aes_256_ecb(void);
-const EVP_CIPHER *EVP_aes_256_cbc(void);
-const EVP_CIPHER *EVP_aes_256_cfb(void);
-const EVP_CIPHER *EVP_aes_256_ofb(void);
-#if 0
-const EVP_CIPHER *EVP_aes_256_ctr(void);
-#endif
-#endif
-
-void OPENSSL_add_all_algorithms_noconf(void);
-void OPENSSL_add_all_algorithms_conf(void);
-
-#ifdef OPENSSL_LOAD_CONF
-#define OpenSSL_add_all_algorithms() \
-		OPENSSL_add_all_algorithms_conf()
-#else
-#define OpenSSL_add_all_algorithms() \
-		OPENSSL_add_all_algorithms_noconf()
-#endif
-
-void OpenSSL_add_all_ciphers(void);
-void OpenSSL_add_all_digests(void);
-#define SSLeay_add_all_algorithms() OpenSSL_add_all_algorithms()
-#define SSLeay_add_all_ciphers() OpenSSL_add_all_ciphers()
-#define SSLeay_add_all_digests() OpenSSL_add_all_digests()
-
-int EVP_add_cipher(const EVP_CIPHER *cipher);
-int EVP_add_digest(const EVP_MD *digest);
-
-const EVP_CIPHER *EVP_get_cipherbyname(const char *name);
-const EVP_MD *EVP_get_digestbyname(const char *name);
-void EVP_cleanup(void);
-
-int		EVP_PKEY_decrypt(unsigned char *dec_key,unsigned char *enc_key,
-			int enc_key_len,EVP_PKEY *private_key);
-int		EVP_PKEY_encrypt(unsigned char *enc_key,
-			unsigned char *key,int key_len,EVP_PKEY *pub_key);
-int		EVP_PKEY_type(int type);
-int		EVP_PKEY_bits(EVP_PKEY *pkey);
-int		EVP_PKEY_size(EVP_PKEY *pkey);
-int 		EVP_PKEY_assign(EVP_PKEY *pkey,int type,char *key);
-
-#ifndef OPENSSL_NO_RSA
-struct rsa_st;
-int EVP_PKEY_set1_RSA(EVP_PKEY *pkey,struct rsa_st *key);
-struct rsa_st *EVP_PKEY_get1_RSA(EVP_PKEY *pkey);
-#endif
-#ifndef OPENSSL_NO_DSA
-struct dsa_st;
-int EVP_PKEY_set1_DSA(EVP_PKEY *pkey,struct dsa_st *key);
-struct dsa_st *EVP_PKEY_get1_DSA(EVP_PKEY *pkey);
-#endif
-#ifndef OPENSSL_NO_DH
-struct dh_st;
-int EVP_PKEY_set1_DH(EVP_PKEY *pkey,struct dh_st *key);
-struct dh_st *EVP_PKEY_get1_DH(EVP_PKEY *pkey);
-#endif
-
-
-EVP_PKEY *	EVP_PKEY_new(void);
-void		EVP_PKEY_free(EVP_PKEY *pkey);
-EVP_PKEY *	d2i_PublicKey(int type,EVP_PKEY **a, unsigned char **pp,
-			long length);
-int		i2d_PublicKey(EVP_PKEY *a, unsigned char **pp);
-
-EVP_PKEY *	d2i_PrivateKey(int type,EVP_PKEY **a, unsigned char **pp,
-			long length);
-EVP_PKEY *	d2i_AutoPrivateKey(EVP_PKEY **a, unsigned char **pp,
-			long length);
-int		i2d_PrivateKey(EVP_PKEY *a, unsigned char **pp);
-
-int EVP_PKEY_copy_parameters(EVP_PKEY *to,EVP_PKEY *from);
-int EVP_PKEY_missing_parameters(EVP_PKEY *pkey);
-int EVP_PKEY_save_parameters(EVP_PKEY *pkey,int mode);
-int EVP_PKEY_cmp_parameters(EVP_PKEY *a,EVP_PKEY *b);
-
-int EVP_CIPHER_type(const EVP_CIPHER *ctx);
-
-/* calls methods */
-int EVP_CIPHER_param_to_asn1(EVP_CIPHER_CTX *c, ASN1_TYPE *type);
-int EVP_CIPHER_asn1_to_param(EVP_CIPHER_CTX *c, ASN1_TYPE *type);
-
-/* These are used by EVP_CIPHER methods */
-int EVP_CIPHER_set_asn1_iv(EVP_CIPHER_CTX *c,ASN1_TYPE *type);
-int EVP_CIPHER_get_asn1_iv(EVP_CIPHER_CTX *c,ASN1_TYPE *type);
-
-/* PKCS5 password based encryption */
-int PKCS5_PBE_keyivgen(EVP_CIPHER_CTX *ctx, const char *pass, int passlen,
-			 ASN1_TYPE *param, const EVP_CIPHER *cipher, const EVP_MD *md,
-			 int en_de);
-int PKCS5_PBKDF2_HMAC_SHA1(const char *pass, int passlen,
-			   unsigned char *salt, int saltlen, int iter,
-			   int keylen, unsigned char *out);
-int PKCS5_v2_PBE_keyivgen(EVP_CIPHER_CTX *ctx, const char *pass, int passlen,
-			 ASN1_TYPE *param, const EVP_CIPHER *cipher, const EVP_MD *md,
-			 int en_de);
-
-void PKCS5_PBE_add(void);
-
-int EVP_PBE_CipherInit (ASN1_OBJECT *pbe_obj, const char *pass, int passlen,
-	     ASN1_TYPE *param, EVP_CIPHER_CTX *ctx, int en_de);
-int EVP_PBE_alg_add(int nid, const EVP_CIPHER *cipher, const EVP_MD *md,
-		    EVP_PBE_KEYGEN *keygen);
-void EVP_PBE_cleanup(void);
-
-/* BEGIN ERROR CODES */
-/* The following lines are auto generated by the script mkerr.pl. Any changes
- * made after this point may be overwritten when the script is next run.
- */
-void ERR_load_EVP_strings(void);
-
-/* Error codes for the EVP functions. */
-
-/* Function codes. */
-#define EVP_F_D2I_PKEY					 100
-#define EVP_F_EVP_CIPHERINIT				 123
-#define EVP_F_EVP_CIPHER_CTX_CTRL			 124
-#define EVP_F_EVP_CIPHER_CTX_SET_KEY_LENGTH		 122
-#define EVP_F_EVP_DECRYPTFINAL				 101
-#define EVP_F_EVP_DIGESTINIT				 128
-#define EVP_F_EVP_ENCRYPTFINAL				 127
-#define EVP_F_EVP_MD_CTX_COPY				 110
-#define EVP_F_EVP_OPENINIT				 102
-#define EVP_F_EVP_PBE_ALG_ADD				 115
-#define EVP_F_EVP_PBE_CIPHERINIT			 116
-#define EVP_F_EVP_PKCS82PKEY				 111
-#define EVP_F_EVP_PKCS8_SET_BROKEN			 112
-#define EVP_F_EVP_PKEY2PKCS8				 113
-#define EVP_F_EVP_PKEY_COPY_PARAMETERS			 103
-#define EVP_F_EVP_PKEY_DECRYPT				 104
-#define EVP_F_EVP_PKEY_ENCRYPT				 105
-#define EVP_F_EVP_PKEY_GET1_DH				 119
-#define EVP_F_EVP_PKEY_GET1_DSA				 120
-#define EVP_F_EVP_PKEY_GET1_RSA				 121
-#define EVP_F_EVP_PKEY_NEW				 106
-#define EVP_F_EVP_RIJNDAEL				 126
-#define EVP_F_EVP_SIGNFINAL				 107
-#define EVP_F_EVP_VERIFYFINAL				 108
-#define EVP_F_PKCS5_PBE_KEYIVGEN			 117
-#define EVP_F_PKCS5_V2_PBE_KEYIVGEN			 118
-#define EVP_F_RC2_MAGIC_TO_METH				 109
-#define EVP_F_RC5_CTRL					 125
-
-/* Reason codes. */
-#define EVP_R_BAD_BLOCK_LENGTH				 136
-#define EVP_R_BAD_DECRYPT				 100
-#define EVP_R_BAD_KEY_LENGTH				 137
-#define EVP_R_BN_DECODE_ERROR				 112
-#define EVP_R_BN_PUBKEY_ERROR				 113
-#define EVP_R_CIPHER_PARAMETER_ERROR			 122
-#define EVP_R_CTRL_NOT_IMPLEMENTED			 132
-#define EVP_R_CTRL_OPERATION_NOT_IMPLEMENTED		 133
-#define EVP_R_DATA_NOT_MULTIPLE_OF_BLOCK_LENGTH		 138
-#define EVP_R_DECODE_ERROR				 114
-#define EVP_R_DIFFERENT_KEY_TYPES			 101
-#define EVP_R_ENCODE_ERROR				 115
-#define EVP_R_EVP_PBE_CIPHERINIT_ERROR			 119
-#define EVP_R_EXPECTING_AN_RSA_KEY			 127
-#define EVP_R_EXPECTING_A_DH_KEY			 128
-#define EVP_R_EXPECTING_A_DSA_KEY			 129
-#define EVP_R_INITIALIZATION_ERROR			 134
-#define EVP_R_INPUT_NOT_INITIALIZED			 111
-#define EVP_R_INVALID_KEY_LENGTH			 130
-#define EVP_R_IV_TOO_LARGE				 102
-#define EVP_R_KEYGEN_FAILURE				 120
-#define EVP_R_MISSING_PARAMETERS			 103
-#define EVP_R_NO_CIPHER_SET				 131
-#define EVP_R_NO_DIGEST_SET				 139
-#define EVP_R_NO_DSA_PARAMETERS				 116
-#define EVP_R_NO_SIGN_FUNCTION_CONFIGURED		 104
-#define EVP_R_NO_VERIFY_FUNCTION_CONFIGURED		 105
-#define EVP_R_PKCS8_UNKNOWN_BROKEN_TYPE			 117
-#define EVP_R_PUBLIC_KEY_NOT_RSA			 106
-#define EVP_R_UNKNOWN_PBE_ALGORITHM			 121
-#define EVP_R_UNSUPORTED_NUMBER_OF_ROUNDS		 135
-#define EVP_R_UNSUPPORTED_CIPHER			 107
-#define EVP_R_UNSUPPORTED_KEYLENGTH			 123
-#define EVP_R_UNSUPPORTED_KEY_DERIVATION_FUNCTION	 124
-#define EVP_R_UNSUPPORTED_KEY_SIZE			 108
-#define EVP_R_UNSUPPORTED_PRF				 125
-#define EVP_R_UNSUPPORTED_PRIVATE_KEY_ALGORITHM		 118
-#define EVP_R_UNSUPPORTED_SALT_TYPE			 126
-#define EVP_R_WRONG_FINAL_BLOCK_LENGTH			 109
-#define EVP_R_WRONG_PUBLIC_KEY_TYPE			 110
-
-#ifdef  __cplusplus
-}
-#endif
-#endif
-
--- a/securityanddataprivacytools/securitytools/openssllib/import/inc/openssl/hmac.h	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,107 +0,0 @@
-/* crypto/hmac/hmac.h */
-/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
- * All rights reserved.
- *
- * This package is an SSL implementation written
- * by Eric Young (eay@cryptsoft.com).
- * The implementation was written so as to conform with Netscapes SSL.
- * 
- * This library is free for commercial and non-commercial use as long as
- * the following conditions are aheared to.  The following conditions
- * apply to all code found in this distribution, be it the RC4, RSA,
- * lhash, DES, etc., code; not just the SSL code.  The SSL documentation
- * included with this distribution is covered by the same copyright terms
- * except that the holder is Tim Hudson (tjh@cryptsoft.com).
- * 
- * Copyright remains Eric Young's, and as such any Copyright notices in
- * the code are not to be removed.
- * If this package is used in a product, Eric Young should be given attribution
- * as the author of the parts of the library used.
- * This can be in the form of a textual message at program startup or
- * in documentation (online or textual) provided with the package.
- * 
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- *    must display the following acknowledgement:
- *    "This product includes cryptographic software written by
- *     Eric Young (eay@cryptsoft.com)"
- *    The word 'cryptographic' can be left out if the rouines from the library
- *    being used are not cryptographic related :-).
- * 4. If you include any Windows specific code (or a derivative thereof) from 
- *    the apps directory (application code) you must include an acknowledgement:
- *    "This product includes software written by Tim Hudson (tjh@cryptsoft.com)"
- * 
- * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- * 
- * The licence and distribution terms for any publically available version or
- * derivative of this code cannot be changed.  i.e. this code cannot simply be
- * copied and put under another distribution licence
- * [including the GNU Public Licence.]
- */
-#ifndef HEADER_HMAC_H
-#define HEADER_HMAC_H
-
-#ifdef OPENSSL_NO_HMAC
-#error HMAC is disabled.
-#endif
-
-#include <openssl/evp.h>
-
-#define HMAC_MAX_MD_CBLOCK	64
-
-#ifdef  __cplusplus
-extern "C" {
-#endif
-
-typedef struct hmac_ctx_st
-	{
-	const EVP_MD *md;
-	EVP_MD_CTX md_ctx;
-	EVP_MD_CTX i_ctx;
-	EVP_MD_CTX o_ctx;
-	unsigned int key_length;
-	unsigned char key[HMAC_MAX_MD_CBLOCK];
-	} HMAC_CTX;
-
-#define HMAC_size(e)	(EVP_MD_size((e)->md))
-
-
-void HMAC_CTX_init(HMAC_CTX *ctx);
-void HMAC_CTX_cleanup(HMAC_CTX *ctx);
-
-#define HMAC_cleanup(ctx) HMAC_CTX_cleanup(ctx) /* deprecated */
-
-void HMAC_Init(HMAC_CTX *ctx, const void *key, int len,
-	       const EVP_MD *md); /* deprecated */
-void HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
-		  const EVP_MD *md, ENGINE *impl);
-void HMAC_Update(HMAC_CTX *ctx, const unsigned char *data, int len);
-void HMAC_Final(HMAC_CTX *ctx, unsigned char *md, unsigned int *len);
-unsigned char *HMAC(const EVP_MD *evp_md, const void *key, int key_len,
-		    const unsigned char *d, int n, unsigned char *md,
-		    unsigned int *md_len);
-
-
-#ifdef  __cplusplus
-}
-#endif
-
-#endif
-
--- a/securityanddataprivacytools/securitytools/openssllib/import/inc/openssl/idea.h	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,100 +0,0 @@
-/* crypto/idea/idea.h */
-/* Copyright (C) 1995-1997 Eric Young (eay@cryptsoft.com)
- * All rights reserved.
- *
- * This package is an SSL implementation written
- * by Eric Young (eay@cryptsoft.com).
- * The implementation was written so as to conform with Netscapes SSL.
- * 
- * This library is free for commercial and non-commercial use as long as
- * the following conditions are aheared to.  The following conditions
- * apply to all code found in this distribution, be it the RC4, RSA,
- * lhash, DES, etc., code; not just the SSL code.  The SSL documentation
- * included with this distribution is covered by the same copyright terms
- * except that the holder is Tim Hudson (tjh@cryptsoft.com).
- * 
- * Copyright remains Eric Young's, and as such any Copyright notices in
- * the code are not to be removed.
- * If this package is used in a product, Eric Young should be given attribution
- * as the author of the parts of the library used.
- * This can be in the form of a textual message at program startup or
- * in documentation (online or textual) provided with the package.
- * 
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- *    must display the following acknowledgement:
- *    "This product includes cryptographic software written by
- *     Eric Young (eay@cryptsoft.com)"
- *    The word 'cryptographic' can be left out if the rouines from the library
- *    being used are not cryptographic related :-).
- * 4. If you include any Windows specific code (or a derivative thereof) from 
- *    the apps directory (application code) you must include an acknowledgement:
- *    "This product includes software written by Tim Hudson (tjh@cryptsoft.com)"
- * 
- * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- * 
- * The licence and distribution terms for any publically available version or
- * derivative of this code cannot be changed.  i.e. this code cannot simply be
- * copied and put under another distribution licence
- * [including the GNU Public Licence.]
- */
-
-#ifndef HEADER_IDEA_H
-#define HEADER_IDEA_H
-
-#ifdef OPENSSL_NO_IDEA
-#error IDEA is disabled.
-#endif
-
-#define IDEA_ENCRYPT	1
-#define IDEA_DECRYPT	0
-
-#include <openssl/opensslconf.h> /* IDEA_INT */
-#define IDEA_BLOCK	8
-#define IDEA_KEY_LENGTH	16
-
-#ifdef  __cplusplus
-extern "C" {
-#endif
-
-typedef struct idea_key_st
-	{
-	IDEA_INT data[9][6];
-	} IDEA_KEY_SCHEDULE;
-
-const char *idea_options(void);
-void idea_ecb_encrypt(const unsigned char *in, unsigned char *out,
-	IDEA_KEY_SCHEDULE *ks);
-void idea_set_encrypt_key(const unsigned char *key, IDEA_KEY_SCHEDULE *ks);
-void idea_set_decrypt_key(IDEA_KEY_SCHEDULE *ek, IDEA_KEY_SCHEDULE *dk);
-void idea_cbc_encrypt(const unsigned char *in, unsigned char *out,
-	long length, IDEA_KEY_SCHEDULE *ks, unsigned char *iv,int enc);
-void idea_cfb64_encrypt(const unsigned char *in, unsigned char *out,
-	long length, IDEA_KEY_SCHEDULE *ks, unsigned char *iv,
-	int *num,int enc);
-void idea_ofb64_encrypt(const unsigned char *in, unsigned char *out,
-	long length, IDEA_KEY_SCHEDULE *ks, unsigned char *iv, int *num);
-void idea_encrypt(unsigned long *in, IDEA_KEY_SCHEDULE *ks);
-#ifdef  __cplusplus
-}
-#endif
-
-#endif
-
--- a/securityanddataprivacytools/securitytools/openssllib/import/inc/openssl/krb5_asn.h	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,257 +0,0 @@
-/* krb5_asn.h */
-/* Written by Vern Staats <staatsvr@asc.hpc.mil> for the OpenSSL project,
-** using ocsp/{*.h,*asn*.c} as a starting point
-*/
-
-/* ====================================================================
- * Copyright (c) 1998-2000 The OpenSSL Project.  All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer. 
- *
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in
- *    the documentation and/or other materials provided with the
- *    distribution.
- *
- * 3. All advertising materials mentioning features or use of this
- *    software must display the following acknowledgment:
- *    "This product includes software developed by the OpenSSL Project
- *    for use in the OpenSSL Toolkit. (http://www.openssl.org/)"
- *
- * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to
- *    endorse or promote products derived from this software without
- *    prior written permission. For written permission, please contact
- *    openssl-core@openssl.org.
- *
- * 5. Products derived from this software may not be called "OpenSSL"
- *    nor may "OpenSSL" appear in their names without prior written
- *    permission of the OpenSSL Project.
- *
- * 6. Redistributions of any form whatsoever must retain the following
- *    acknowledgment:
- *    "This product includes software developed by the OpenSSL Project
- *    for use in the OpenSSL Toolkit (http://www.openssl.org/)"
- *
- * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY
- * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE OpenSSL PROJECT OR
- * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
- * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
- * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
- * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
- * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
- * OF THE POSSIBILITY OF SUCH DAMAGE.
- * ====================================================================
- *
- * This product includes cryptographic software written by Eric Young
- * (eay@cryptsoft.com).  This product includes software written by Tim
- * Hudson (tjh@cryptsoft.com).
- *
- */
-
-#ifndef HEADER_KRB5_ASN_H
-#define HEADER_KRB5_ASN_H
-
-/*
-#include <krb5.h>
-*/
-#include <openssl/safestack.h>
-
-#ifdef  __cplusplus
-extern "C" {
-#endif
-
-
-/*	ASN.1 from Kerberos RFC 1510
-*/
-
-/*	EncryptedData ::=   SEQUENCE {
-**		etype[0]                      INTEGER, -- EncryptionType
-**		kvno[1]                       INTEGER OPTIONAL,
-**		cipher[2]                     OCTET STRING -- ciphertext
-**	}
-*/
-typedef	struct	krb5_encdata_st
-	{
-	ASN1_INTEGER			*etype;
-	ASN1_INTEGER			*kvno;
-	ASN1_OCTET_STRING		*cipher;
-	}	KRB5_ENCDATA;
-
-DECLARE_STACK_OF(KRB5_ENCDATA)
-
-/*	PrincipalName ::=   SEQUENCE {
-**		name-type[0]                  INTEGER,
-**		name-string[1]                SEQUENCE OF GeneralString
-**	}
-*/
-typedef	struct	krb5_princname_st
-	{
-	ASN1_INTEGER			*nametype;
-	STACK_OF(ASN1_GENERALSTRING)	*namestring;
-	}	KRB5_PRINCNAME;
-
-DECLARE_STACK_OF(KRB5_PRINCNAME)
-
-
-/*	Ticket ::=	[APPLICATION 1] SEQUENCE {
-**		tkt-vno[0]                    INTEGER,
-**		realm[1]                      Realm,
-**		sname[2]                      PrincipalName,
-**		enc-part[3]                   EncryptedData
-**	}
-*/
-typedef	struct	krb5_tktbody_st
-	{
-	ASN1_INTEGER			*tktvno;
-	ASN1_GENERALSTRING		*realm;
-	KRB5_PRINCNAME			*sname;
-	KRB5_ENCDATA			*encdata;
-	}	KRB5_TKTBODY;
-
-typedef STACK_OF(KRB5_TKTBODY) KRB5_TICKET;
-DECLARE_STACK_OF(KRB5_TKTBODY)
-
-
-/*	AP-REQ ::=      [APPLICATION 14] SEQUENCE {
-**		pvno[0]                       INTEGER,
-**		msg-type[1]                   INTEGER,
-**		ap-options[2]                 APOptions,
-**		ticket[3]                     Ticket,
-**		authenticator[4]              EncryptedData
-**	}
-**
-**	APOptions ::=   BIT STRING {
-**		reserved(0), use-session-key(1), mutual-required(2) }
-*/
-typedef	struct	krb5_ap_req_st
-	{
-	ASN1_INTEGER			*pvno;
-	ASN1_INTEGER			*msgtype;
-	ASN1_BIT_STRING			*apoptions;
-	KRB5_TICKET			*ticket;
-	KRB5_ENCDATA			*authenticator;
-	}	KRB5_APREQBODY;
-
-typedef STACK_OF(KRB5_APREQBODY) KRB5_APREQ;
-DECLARE_STACK_OF(KRB5_APREQBODY)
-
-
-/*	Authenticator Stuff	*/
-
-
-/*	Checksum ::=   SEQUENCE {
-**		cksumtype[0]                  INTEGER,
-**		checksum[1]                   OCTET STRING
-**	}
-*/
-typedef	struct	krb5_checksum_st
-	{
-	ASN1_INTEGER			*ctype;
-	ASN1_OCTET_STRING		*checksum;
-	}	KRB5_CHECKSUM;
-
-DECLARE_STACK_OF(KRB5_CHECKSUM)
-
-
-/*	EncryptionKey ::=   SEQUENCE {
-**		keytype[0]                    INTEGER,
-**		keyvalue[1]                   OCTET STRING
-**	}
-*/
-typedef struct  krb5_encryptionkey_st
-	{
-	ASN1_INTEGER			*ktype;
-	ASN1_OCTET_STRING		*keyvalue;
-	}	KRB5_ENCKEY;
-
-DECLARE_STACK_OF(KRB5_ENCKEY)
-
-
-/*	AuthorizationData ::=   SEQUENCE OF SEQUENCE {
-**		ad-type[0]                    INTEGER,
-**              ad-data[1]                    OCTET STRING
-**	}
-*/
-typedef struct	krb5_authorization_st
-	{
-	ASN1_INTEGER			*adtype;
-	ASN1_OCTET_STRING		*addata;
-	}	KRB5_AUTHDATA;
-
-DECLARE_STACK_OF(KRB5_AUTHDATA)
-
-			
-/*	-- Unencrypted authenticator
-**	Authenticator ::=    [APPLICATION 2] SEQUENCE    {
-**		authenticator-vno[0]          INTEGER,
-**		crealm[1]                     Realm,
-**		cname[2]                      PrincipalName,
-**		cksum[3]                      Checksum OPTIONAL,
-**		cusec[4]                      INTEGER,
-**		ctime[5]                      KerberosTime,
-**		subkey[6]                     EncryptionKey OPTIONAL,
-**		seq-number[7]                 INTEGER OPTIONAL,
-**		authorization-data[8]         AuthorizationData OPTIONAL
-**	}
-*/
-typedef struct	krb5_authenticator_st
-	{
-	ASN1_INTEGER			*avno;
-	ASN1_GENERALSTRING		*crealm;
-	KRB5_PRINCNAME			*cname;
-	KRB5_CHECKSUM			*cksum;
-	ASN1_INTEGER			*cusec;
-	ASN1_GENERALIZEDTIME		*ctime;
-	KRB5_ENCKEY			*subkey;
-	ASN1_INTEGER			*seqnum;
-	KRB5_AUTHDATA			*authorization;
-	}	KRB5_AUTHENTBODY;
-
-typedef STACK_OF(KRB5_AUTHENTBODY) KRB5_AUTHENT;
-DECLARE_STACK_OF(KRB5_AUTHENTBODY)
-
-
-/*  DECLARE_ASN1_FUNCTIONS(type) = DECLARE_ASN1_FUNCTIONS_name(type, type) =
-**	type *name##_new(void);
-**	void name##_free(type *a);
-**	DECLARE_ASN1_ENCODE_FUNCTIONS(type, name, name) =
-**	 DECLARE_ASN1_ENCODE_FUNCTIONS(type, itname, name) =
-**	  type *d2i_##name(type **a, unsigned char **in, long len);
-**	  int i2d_##name(type *a, unsigned char **out);
-**	  DECLARE_ASN1_ITEM(itname) = OPENSSL_EXTERN const ASN1_ITEM itname##_it
-*/
-
-DECLARE_ASN1_FUNCTIONS(KRB5_ENCDATA)
-DECLARE_ASN1_FUNCTIONS(KRB5_PRINCNAME)
-DECLARE_ASN1_FUNCTIONS(KRB5_TKTBODY)
-DECLARE_ASN1_FUNCTIONS(KRB5_APREQBODY)
-DECLARE_ASN1_FUNCTIONS(KRB5_TICKET)
-DECLARE_ASN1_FUNCTIONS(KRB5_APREQ)
-
-DECLARE_ASN1_FUNCTIONS(KRB5_CHECKSUM)
-DECLARE_ASN1_FUNCTIONS(KRB5_ENCKEY)
-DECLARE_ASN1_FUNCTIONS(KRB5_AUTHDATA)
-DECLARE_ASN1_FUNCTIONS(KRB5_AUTHENTBODY)
-DECLARE_ASN1_FUNCTIONS(KRB5_AUTHENT)
-
-
-/* BEGIN ERROR CODES */
-/* The following lines are auto generated by the script mkerr.pl. Any changes
- * made after this point may be overwritten when the script is next run.
- */
-
-#ifdef  __cplusplus
-}
-#endif
-#endif
-
-
--- a/securityanddataprivacytools/securitytools/openssllib/import/inc/openssl/kssl.h	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,174 +0,0 @@
-/* ssl/kssl.h -*- mode: C; c-file-style: "eay" -*- */
-/* Written by Vern Staats <staatsvr@asc.hpc.mil> for the OpenSSL project 2000.
- * project 2000.
- */
-/* ====================================================================
- * Copyright (c) 2000 The OpenSSL Project.  All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer. 
- *
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in
- *    the documentation and/or other materials provided with the
- *    distribution.
- *
- * 3. All advertising materials mentioning features or use of this
- *    software must display the following acknowledgment:
- *    "This product includes software developed by the OpenSSL Project
- *    for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)"
- *
- * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to
- *    endorse or promote products derived from this software without
- *    prior written permission. For written permission, please contact
- *    licensing@OpenSSL.org.
- *
- * 5. Products derived from this software may not be called "OpenSSL"
- *    nor may "OpenSSL" appear in their names without prior written
- *    permission of the OpenSSL Project.
- *
- * 6. Redistributions of any form whatsoever must retain the following
- *    acknowledgment:
- *    "This product includes software developed by the OpenSSL Project
- *    for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)"
- *
- * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY
- * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE OpenSSL PROJECT OR
- * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
- * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
- * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
- * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
- * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
- * OF THE POSSIBILITY OF SUCH DAMAGE.
- * ====================================================================
- *
- * This product includes cryptographic software written by Eric Young
- * (eay@cryptsoft.com).  This product includes software written by Tim
- * Hudson (tjh@cryptsoft.com).
- *
- */
-
-/*
-**	19990701	VRS 	Started.
-*/
-
-#ifndef	KSSL_H
-#define	KSSL_H
-
-#include <openssl/opensslconf.h>
-
-#ifndef OPENSSL_NO_KRB5
-
-#include <stdio.h>
-#include <ctype.h>
-#include <krb5.h>
-
-#ifdef  __cplusplus
-extern "C" {
-#endif
-
-/*
-**	Depending on which KRB5 implementation used, some types from
-**	the other may be missing.  Resolve that here and now
-*/
-#ifdef KRB5_HEIMDAL
-typedef unsigned char krb5_octet;
-#define FAR
-#endif
-
-/*	Uncomment this to debug kssl problems or
-**	to trace usage of the Kerberos session key
-**
-**	#define		KSSL_DEBUG
-*/
-
-#ifndef	KRB5SVC
-#define KRB5SVC	"host"
-#endif
-
-#ifndef	KRB5KEYTAB
-#define KRB5KEYTAB	"/etc/krb5.keytab"
-#endif
-
-#ifndef KRB5SENDAUTH
-#define KRB5SENDAUTH	1
-#endif
-
-#ifndef KRB5CHECKAUTH
-#define KRB5CHECKAUTH	1
-#endif
-
-#ifndef KSSL_CLOCKSKEW
-#define	KSSL_CLOCKSKEW	300;
-#endif
-
-#define	KSSL_ERR_MAX	255
-typedef struct kssl_err_st  {
-	int  reason;
-	char text[KSSL_ERR_MAX+1];
-	} KSSL_ERR;
-
-
-/*	Context for passing
-**		(1) Kerberos session key to SSL, and
-**		(2)	Config data between application and SSL lib
-*/
-typedef struct kssl_ctx_st
-        {
-                                /*	used by:    disposition:            */
-	char *service_name;	/*	C,S	    default ok (kssl)       */
-	char *service_host;	/*	C	    input, REQUIRED         */
-	char *client_princ;	/*	S	    output from krb5 ticket */
-	char *keytab_file;	/*      S	    NULL (/etc/krb5.keytab) */
-	char *cred_cache;	/*	C	    NULL (default)          */
-	krb5_enctype enctype;
-	int length;
-	krb5_octet FAR *key;
-	} KSSL_CTX;
-
-#define	KSSL_CLIENT 	1
-#define KSSL_SERVER 	2
-#define	KSSL_SERVICE	3
-#define	KSSL_KEYTAB 	4
-
-#define KSSL_CTX_OK 	0
-#define KSSL_CTX_ERR	1
-#define KSSL_NOMEM	2
-
-/* Public (for use by applications that use OpenSSL with Kerberos 5 support */
-krb5_error_code kssl_ctx_setstring(KSSL_CTX *kssl_ctx, int which, char *text);
-KSSL_CTX *kssl_ctx_new(void);
-KSSL_CTX *kssl_ctx_free(KSSL_CTX *kssl_ctx);
-void kssl_ctx_show(KSSL_CTX *kssl_ctx);
-krb5_error_code kssl_ctx_setprinc(KSSL_CTX *kssl_ctx, int which,
-        krb5_data *realm, krb5_data *entity);
-krb5_error_code	kssl_cget_tkt(KSSL_CTX *kssl_ctx,  krb5_data **enc_tktp,
-        krb5_data *authenp, KSSL_ERR *kssl_err);
-krb5_error_code	kssl_sget_tkt(KSSL_CTX *kssl_ctx,  krb5_data *indata,
-        krb5_ticket_times *ttimes, KSSL_ERR *kssl_err);
-krb5_error_code kssl_ctx_setkey(KSSL_CTX *kssl_ctx, krb5_keyblock *session);
-void	kssl_err_set(KSSL_ERR *kssl_err, int reason, char *text);
-void kssl_krb5_free_data_contents(krb5_context context, krb5_data *data);
-krb5_error_code  kssl_build_principal_2(krb5_context context,
-			krb5_principal *princ, int rlen, const char *realm,
-			int slen, const char *svc, int hlen, const char *host);
-krb5_error_code  kssl_validate_times(krb5_timestamp atime,
-					krb5_ticket_times *ttimes);
-krb5_error_code  kssl_check_authent(KSSL_CTX *kssl_ctx, krb5_data *authentp,
-			            krb5_timestamp *atimep, KSSL_ERR *kssl_err);
-unsigned char	*kssl_skip_confound(krb5_enctype enctype, unsigned char *authn);
-
-#ifdef  __cplusplus
-}
-#endif
-#endif	/* OPENSSL_NO_KRB5	*/
-#endif	/* KSSL_H 	*/
-
--- a/securityanddataprivacytools/securitytools/openssllib/import/inc/openssl/lhash.h	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,200 +0,0 @@
-/* crypto/lhash/lhash.h */
-/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
- * All rights reserved.
- *
- * This package is an SSL implementation written
- * by Eric Young (eay@cryptsoft.com).
- * The implementation was written so as to conform with Netscapes SSL.
- * 
- * This library is free for commercial and non-commercial use as long as
- * the following conditions are aheared to.  The following conditions
- * apply to all code found in this distribution, be it the RC4, RSA,
- * lhash, DES, etc., code; not just the SSL code.  The SSL documentation
- * included with this distribution is covered by the same copyright terms
- * except that the holder is Tim Hudson (tjh@cryptsoft.com).
- * 
- * Copyright remains Eric Young's, and as such any Copyright notices in
- * the code are not to be removed.
- * If this package is used in a product, Eric Young should be given attribution
- * as the author of the parts of the library used.
- * This can be in the form of a textual message at program startup or
- * in documentation (online or textual) provided with the package.
- * 
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- *    must display the following acknowledgement:
- *    "This product includes cryptographic software written by
- *     Eric Young (eay@cryptsoft.com)"
- *    The word 'cryptographic' can be left out if the rouines from the library
- *    being used are not cryptographic related :-).
- * 4. If you include any Windows specific code (or a derivative thereof) from 
- *    the apps directory (application code) you must include an acknowledgement:
- *    "This product includes software written by Tim Hudson (tjh@cryptsoft.com)"
- * 
- * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- * 
- * The licence and distribution terms for any publically available version or
- * derivative of this code cannot be changed.  i.e. this code cannot simply be
- * copied and put under another distribution licence
- * [including the GNU Public Licence.]
- */
-
-/* Header for dynamic hash table routines
- * Author - Eric Young
- */
-
-#ifndef HEADER_LHASH_H
-#define HEADER_LHASH_H
-
-#ifndef OPENSSL_NO_FP_API
-#include <stdio.h>
-#endif
-
-#ifndef OPENSSL_NO_BIO
-#include <openssl/bio.h>
-#endif
-
-#ifdef  __cplusplus
-extern "C" {
-#endif
-
-typedef struct lhash_node_st
-	{
-	const void *data;
-	struct lhash_node_st *next;
-#ifndef OPENSSL_NO_HASH_COMP
-	unsigned long hash;
-#endif
-	} LHASH_NODE;
-
-typedef int (*LHASH_COMP_FN_TYPE)(const void *, const void *);
-typedef unsigned long (*LHASH_HASH_FN_TYPE)(const void *);
-typedef void (*LHASH_DOALL_FN_TYPE)(const void *);
-typedef void (*LHASH_DOALL_ARG_FN_TYPE)(const void *, void *);
-
-/* Macros for declaring and implementing type-safe wrappers for LHASH callbacks.
- * This way, callbacks can be provided to LHASH structures without function
- * pointer casting and the macro-defined callbacks provide per-variable casting
- * before deferring to the underlying type-specific callbacks. NB: It is
- * possible to place a "static" in front of both the DECLARE and IMPLEMENT
- * macros if the functions are strictly internal. */
-
-/* First: "hash" functions */
-#define DECLARE_LHASH_HASH_FN(f_name,o_type) \
-	unsigned long f_name##_LHASH_HASH(const void *);
-#define IMPLEMENT_LHASH_HASH_FN(f_name,o_type) \
-	unsigned long f_name##_LHASH_HASH(const void *arg) { \
-		o_type a = (o_type)arg; \
-		return f_name(a); }
-#define LHASH_HASH_FN(f_name) f_name##_LHASH_HASH
-
-/* Second: "compare" functions */
-#define DECLARE_LHASH_COMP_FN(f_name,o_type) \
-	int f_name##_LHASH_COMP(const void *, const void *);
-#define IMPLEMENT_LHASH_COMP_FN(f_name,o_type) \
-	int f_name##_LHASH_COMP(const void *arg1, const void *arg2) { \
-		o_type a = (o_type)arg1; \
-		o_type b = (o_type)arg2; \
-		return f_name(a,b); }
-#define LHASH_COMP_FN(f_name) f_name##_LHASH_COMP
-
-/* Third: "doall" functions */
-#define DECLARE_LHASH_DOALL_FN(f_name,o_type) \
-	void f_name##_LHASH_DOALL(const void *);
-#define IMPLEMENT_LHASH_DOALL_FN(f_name,o_type) \
-	void f_name##_LHASH_DOALL(const void *arg) { \
-		o_type a = (o_type)arg; \
-		f_name(a); }
-#define LHASH_DOALL_FN(f_name) f_name##_LHASH_DOALL
-
-/* Fourth: "doall_arg" functions */
-#define DECLARE_LHASH_DOALL_ARG_FN(f_name,o_type,a_type) \
-	void f_name##_LHASH_DOALL_ARG(const void *, void *);
-#define IMPLEMENT_LHASH_DOALL_ARG_FN(f_name,o_type,a_type) \
-	void f_name##_LHASH_DOALL_ARG(const void *arg1, void *arg2) { \
-		o_type a = (o_type)arg1; \
-		a_type b = (a_type)arg2; \
-		f_name(a,b); }
-#define LHASH_DOALL_ARG_FN(f_name) f_name##_LHASH_DOALL_ARG
-
-typedef struct lhash_st
-	{
-	LHASH_NODE **b;
-	LHASH_COMP_FN_TYPE comp;
-	LHASH_HASH_FN_TYPE hash;
-	unsigned int num_nodes;
-	unsigned int num_alloc_nodes;
-	unsigned int p;
-	unsigned int pmax;
-	unsigned long up_load; /* load times 256 */
-	unsigned long down_load; /* load times 256 */
-	unsigned long num_items;
-
-	unsigned long num_expands;
-	unsigned long num_expand_reallocs;
-	unsigned long num_contracts;
-	unsigned long num_contract_reallocs;
-	unsigned long num_hash_calls;
-	unsigned long num_comp_calls;
-	unsigned long num_insert;
-	unsigned long num_replace;
-	unsigned long num_delete;
-	unsigned long num_no_delete;
-	unsigned long num_retrieve;
-	unsigned long num_retrieve_miss;
-	unsigned long num_hash_comps;
-
-	int error;
-	} LHASH;
-
-#define LH_LOAD_MULT	256
-
-/* Indicates a malloc() error in the last call, this is only bad
- * in lh_insert(). */
-#define lh_error(lh)	((lh)->error)
-
-LHASH *lh_new(LHASH_HASH_FN_TYPE h, LHASH_COMP_FN_TYPE c);
-void lh_free(LHASH *lh);
-void *lh_insert(LHASH *lh, const void *data);
-void *lh_delete(LHASH *lh, const void *data);
-void *lh_retrieve(LHASH *lh, const void *data);
-void lh_doall(LHASH *lh, LHASH_DOALL_FN_TYPE func);
-void lh_doall_arg(LHASH *lh, LHASH_DOALL_ARG_FN_TYPE func, void *arg);
-unsigned long lh_strhash(const char *c);
-unsigned long lh_num_items(const LHASH *lh);
-
-#ifndef OPENSSL_NO_FP_API
-void lh_stats(const LHASH *lh, FILE *out);
-void lh_node_stats(const LHASH *lh, FILE *out);
-void lh_node_usage_stats(const LHASH *lh, FILE *out);
-#endif
-
-#ifndef OPENSSL_NO_BIO
-void lh_stats_bio(const LHASH *lh, BIO *out);
-void lh_node_stats_bio(const LHASH *lh, BIO *out);
-void lh_node_usage_stats_bio(const LHASH *lh, BIO *out);
-#endif
-#ifdef  __cplusplus
-}
-#endif
-
-#endif
-
-
--- a/securityanddataprivacytools/securitytools/openssllib/import/inc/openssl/md2.h	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,92 +0,0 @@
-/* crypto/md/md2.h */
-/* Copyright (C) 1995-1997 Eric Young (eay@cryptsoft.com)
- * All rights reserved.
- *
- * This package is an SSL implementation written
- * by Eric Young (eay@cryptsoft.com).
- * The implementation was written so as to conform with Netscapes SSL.
- * 
- * This library is free for commercial and non-commercial use as long as
- * the following conditions are aheared to.  The following conditions
- * apply to all code found in this distribution, be it the RC4, RSA,
- * lhash, DES, etc., code; not just the SSL code.  The SSL documentation
- * included with this distribution is covered by the same copyright terms
- * except that the holder is Tim Hudson (tjh@cryptsoft.com).
- * 
- * Copyright remains Eric Young's, and as such any Copyright notices in
- * the code are not to be removed.
- * If this package is used in a product, Eric Young should be given attribution
- * as the author of the parts of the library used.
- * This can be in the form of a textual message at program startup or
- * in documentation (online or textual) provided with the package.
- * 
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- *    must display the following acknowledgement:
- *    "This product includes cryptographic software written by
- *     Eric Young (eay@cryptsoft.com)"
- *    The word 'cryptographic' can be left out if the rouines from the library
- *    being used are not cryptographic related :-).
- * 4. If you include any Windows specific code (or a derivative thereof) from 
- *    the apps directory (application code) you must include an acknowledgement:
- *    "This product includes software written by Tim Hudson (tjh@cryptsoft.com)"
- * 
- * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- * 
- * The licence and distribution terms for any publically available version or
- * derivative of this code cannot be changed.  i.e. this code cannot simply be
- * copied and put under another distribution licence
- * [including the GNU Public Licence.]
- */
-
-#ifndef HEADER_MD2_H
-#define HEADER_MD2_H
-
-#ifdef OPENSSL_NO_MD2
-#error MD2 is disabled.
-#endif
-
-#define MD2_DIGEST_LENGTH	16
-#define MD2_BLOCK       	16
-#include <openssl/opensslconf.h> /* MD2_INT */
-
-#ifdef  __cplusplus
-extern "C" {
-#endif
-
-typedef struct MD2state_st
-	{
-	int num;
-	unsigned char data[MD2_BLOCK];
-	MD2_INT cksm[MD2_BLOCK];
-	MD2_INT state[MD2_BLOCK];
-	} MD2_CTX;
-
-const char *MD2_options(void);
-int MD2_Init(MD2_CTX *c);
-int MD2_Update(MD2_CTX *c, const unsigned char *data, unsigned long len);
-int MD2_Final(unsigned char *md, MD2_CTX *c);
-unsigned char *MD2(const unsigned char *d, unsigned long n,unsigned char *md);
-#ifdef  __cplusplus
-}
-#endif
-
-#endif
-
--- a/securityanddataprivacytools/securitytools/openssllib/import/inc/openssl/md4.h	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,117 +0,0 @@
-/* crypto/md4/md4.h */
-/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
- * All rights reserved.
- *
- * This package is an SSL implementation written
- * by Eric Young (eay@cryptsoft.com).
- * The implementation was written so as to conform with Netscapes SSL.
- * 
- * This library is free for commercial and non-commercial use as long as
- * the following conditions are aheared to.  The following conditions
- * apply to all code found in this distribution, be it the RC4, RSA,
- * lhash, DES, etc., code; not just the SSL code.  The SSL documentation
- * included with this distribution is covered by the same copyright terms
- * except that the holder is Tim Hudson (tjh@cryptsoft.com).
- * 
- * Copyright remains Eric Young's, and as such any Copyright notices in
- * the code are not to be removed.
- * If this package is used in a product, Eric Young should be given attribution
- * as the author of the parts of the library used.
- * This can be in the form of a textual message at program startup or
- * in documentation (online or textual) provided with the package.
- * 
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- *    must display the following acknowledgement:
- *    "This product includes cryptographic software written by
- *     Eric Young (eay@cryptsoft.com)"
- *    The word 'cryptographic' can be left out if the rouines from the library
- *    being used are not cryptographic related :-).
- * 4. If you include any Windows specific code (or a derivative thereof) from 
- *    the apps directory (application code) you must include an acknowledgement:
- *    "This product includes software written by Tim Hudson (tjh@cryptsoft.com)"
- * 
- * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- * 
- * The licence and distribution terms for any publically available version or
- * derivative of this code cannot be changed.  i.e. this code cannot simply be
- * copied and put under another distribution licence
- * [including the GNU Public Licence.]
- */
-
-#ifndef HEADER_MD4_H
-#define HEADER_MD4_H
-
-#include <openssl/e_os2.h>
-
-#ifdef  __cplusplus
-extern "C" {
-#endif
-
-#ifdef OPENSSL_NO_MD4
-#error MD4 is disabled.
-#endif
-
-/*
- * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- * ! MD4_LONG has to be at least 32 bits wide. If it's wider, then !
- * ! MD4_LONG_LOG2 has to be defined along.			   !
- * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- */
-
-#if defined(OPENSSL_SYS_WIN16) || defined(__LP32__)
-#define MD4_LONG unsigned long
-#elif defined(OPENSSL_SYS_CRAY) || defined(__ILP64__)
-#define MD4_LONG unsigned long
-#define MD4_LONG_LOG2 3
-/*
- * _CRAY note. I could declare short, but I have no idea what impact
- * does it have on performance on none-T3E machines. I could declare
- * int, but at least on C90 sizeof(int) can be chosen at compile time.
- * So I've chosen long...
- *					<appro@fy.chalmers.se>
- */
-#else
-#define MD4_LONG unsigned int
-#endif
-
-#define MD4_CBLOCK	64
-#define MD4_LBLOCK	(MD4_CBLOCK/4)
-#define MD4_DIGEST_LENGTH 16
-
-typedef struct MD4state_st
-	{
-	MD4_LONG A,B,C,D;
-	MD4_LONG Nl,Nh;
-	MD4_LONG data[MD4_LBLOCK];
-	int num;
-	} MD4_CTX;
-
-int MD4_Init(MD4_CTX *c);
-int MD4_Update(MD4_CTX *c, const void *data, unsigned long len);
-int MD4_Final(unsigned char *md, MD4_CTX *c);
-unsigned char *MD4(const unsigned char *d, unsigned long n, unsigned char *md);
-void MD4_Transform(MD4_CTX *c, const unsigned char *b);
-#ifdef  __cplusplus
-}
-#endif
-
-#endif
-
--- a/securityanddataprivacytools/securitytools/openssllib/import/inc/openssl/md5.h	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,117 +0,0 @@
-/* crypto/md5/md5.h */
-/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
- * All rights reserved.
- *
- * This package is an SSL implementation written
- * by Eric Young (eay@cryptsoft.com).
- * The implementation was written so as to conform with Netscapes SSL.
- * 
- * This library is free for commercial and non-commercial use as long as
- * the following conditions are aheared to.  The following conditions
- * apply to all code found in this distribution, be it the RC4, RSA,
- * lhash, DES, etc., code; not just the SSL code.  The SSL documentation
- * included with this distribution is covered by the same copyright terms
- * except that the holder is Tim Hudson (tjh@cryptsoft.com).
- * 
- * Copyright remains Eric Young's, and as such any Copyright notices in
- * the code are not to be removed.
- * If this package is used in a product, Eric Young should be given attribution
- * as the author of the parts of the library used.
- * This can be in the form of a textual message at program startup or
- * in documentation (online or textual) provided with the package.
- * 
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- *    must display the following acknowledgement:
- *    "This product includes cryptographic software written by
- *     Eric Young (eay@cryptsoft.com)"
- *    The word 'cryptographic' can be left out if the rouines from the library
- *    being used are not cryptographic related :-).
- * 4. If you include any Windows specific code (or a derivative thereof) from 
- *    the apps directory (application code) you must include an acknowledgement:
- *    "This product includes software written by Tim Hudson (tjh@cryptsoft.com)"
- * 
- * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- * 
- * The licence and distribution terms for any publically available version or
- * derivative of this code cannot be changed.  i.e. this code cannot simply be
- * copied and put under another distribution licence
- * [including the GNU Public Licence.]
- */
-
-#ifndef HEADER_MD5_H
-#define HEADER_MD5_H
-
-#include <openssl/e_os2.h>
-
-#ifdef  __cplusplus
-extern "C" {
-#endif
-
-#ifdef OPENSSL_NO_MD5
-#error MD5 is disabled.
-#endif
-
-/*
- * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- * ! MD5_LONG has to be at least 32 bits wide. If it's wider, then !
- * ! MD5_LONG_LOG2 has to be defined along.			   !
- * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- */
-
-#if defined(OPENSSL_SYS_WIN16) || defined(__LP32__)
-#define MD5_LONG unsigned long
-#elif defined(OPENSSL_SYS_CRAY) || defined(__ILP64__)
-#define MD5_LONG unsigned long
-#define MD5_LONG_LOG2 3
-/*
- * _CRAY note. I could declare short, but I have no idea what impact
- * does it have on performance on none-T3E machines. I could declare
- * int, but at least on C90 sizeof(int) can be chosen at compile time.
- * So I've chosen long...
- *					<appro@fy.chalmers.se>
- */
-#else
-#define MD5_LONG unsigned int
-#endif
-
-#define MD5_CBLOCK	64
-#define MD5_LBLOCK	(MD5_CBLOCK/4)
-#define MD5_DIGEST_LENGTH 16
-
-typedef struct MD5state_st
-	{
-	MD5_LONG A,B,C,D;
-	MD5_LONG Nl,Nh;
-	MD5_LONG data[MD5_LBLOCK];
-	int num;
-	} MD5_CTX;
-
-int MD5_Init(MD5_CTX *c);
-int MD5_Update(MD5_CTX *c, const void *data, unsigned long len);
-int MD5_Final(unsigned char *md, MD5_CTX *c);
-unsigned char *MD5(const unsigned char *d, unsigned long n, unsigned char *md);
-void MD5_Transform(MD5_CTX *c, const unsigned char *b);
-#ifdef  __cplusplus
-}
-#endif
-
-#endif
-
--- a/securityanddataprivacytools/securitytools/openssllib/import/inc/openssl/mdc2.h	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,96 +0,0 @@
-/* crypto/mdc2/mdc2.h */
-/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
- * All rights reserved.
- *
- * This package is an SSL implementation written
- * by Eric Young (eay@cryptsoft.com).
- * The implementation was written so as to conform with Netscapes SSL.
- * 
- * This library is free for commercial and non-commercial use as long as
- * the following conditions are aheared to.  The following conditions
- * apply to all code found in this distribution, be it the RC4, RSA,
- * lhash, DES, etc., code; not just the SSL code.  The SSL documentation
- * included with this distribution is covered by the same copyright terms
- * except that the holder is Tim Hudson (tjh@cryptsoft.com).
- * 
- * Copyright remains Eric Young's, and as such any Copyright notices in
- * the code are not to be removed.
- * If this package is used in a product, Eric Young should be given attribution
- * as the author of the parts of the library used.
- * This can be in the form of a textual message at program startup or
- * in documentation (online or textual) provided with the package.
- * 
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- *    must display the following acknowledgement:
- *    "This product includes cryptographic software written by
- *     Eric Young (eay@cryptsoft.com)"
- *    The word 'cryptographic' can be left out if the rouines from the library
- *    being used are not cryptographic related :-).
- * 4. If you include any Windows specific code (or a derivative thereof) from 
- *    the apps directory (application code) you must include an acknowledgement:
- *    "This product includes software written by Tim Hudson (tjh@cryptsoft.com)"
- * 
- * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- * 
- * The licence and distribution terms for any publically available version or
- * derivative of this code cannot be changed.  i.e. this code cannot simply be
- * copied and put under another distribution licence
- * [including the GNU Public Licence.]
- */
-
-#ifndef HEADER_MDC2_H
-#define HEADER_MDC2_H
-
-#include <openssl/des.h>
-
-#ifdef  __cplusplus
-extern "C" {
-#endif
-
-#ifdef OPENSSL_NO_MDC2
-#error MDC2 is disabled.
-#endif
-
-#define MDC2_BLOCK              8
-#define MDC2_DIGEST_LENGTH      16
- 
-typedef struct mdc2_ctx_st
-	{
-	int num;
-	unsigned char data[MDC2_BLOCK];
-	DES_cblock h,hh;
-	int pad_type; /* either 1 or 2, default 1 */
-	} MDC2_CTX;
-
-
-int MDC2_Init(MDC2_CTX *c);
-int MDC2_Update(MDC2_CTX *c, const unsigned char *data, unsigned long len);
-int MDC2_Final(unsigned char *md, MDC2_CTX *c);
-unsigned char *MDC2(const unsigned char *d, unsigned long n,
-	unsigned char *md);
-
-#ifdef  __cplusplus
-}
-#endif
-
-#endif
-
-
--- a/securityanddataprivacytools/securitytools/openssllib/import/inc/openssl/obj_mac.h	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,2869 +0,0 @@
-/* crypto/objects/obj_mac.h */
-
-/* THIS FILE IS GENERATED FROM objects.txt by objects.pl via the
- * following command:
- * perl objects.pl objects.txt obj_mac.num obj_mac.h
- */
-
-/* Copyright (C) 1995-1997 Eric Young (eay@cryptsoft.com)
- * All rights reserved.
- *
- * This package is an SSL implementation written
- * by Eric Young (eay@cryptsoft.com).
- * The implementation was written so as to conform with Netscapes SSL.
- * 
- * This library is free for commercial and non-commercial use as long as
- * the following conditions are aheared to.  The following conditions
- * apply to all code found in this distribution, be it the RC4, RSA,
- * lhash, DES, etc., code; not just the SSL code.  The SSL documentation
- * included with this distribution is covered by the same copyright terms
- * except that the holder is Tim Hudson (tjh@cryptsoft.com).
- * 
- * Copyright remains Eric Young's, and as such any Copyright notices in
- * the code are not to be removed.
- * If this package is used in a product, Eric Young should be given attribution
- * as the author of the parts of the library used.
- * This can be in the form of a textual message at program startup or
- * in documentation (online or textual) provided with the package.
- * 
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- *    must display the following acknowledgement:
- *    "This product includes cryptographic software written by
- *     Eric Young (eay@cryptsoft.com)"
- *    The word 'cryptographic' can be left out if the rouines from the library
- *    being used are not cryptographic related :-).
- * 4. If you include any Windows specific code (or a derivative thereof) from 
- *    the apps directory (application code) you must include an acknowledgement:
- *    "This product includes software written by Tim Hudson (tjh@cryptsoft.com)"
- * 
- * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- * 
- * The licence and distribution terms for any publically available version or
- * derivative of this code cannot be changed.  i.e. this code cannot simply be
- * copied and put under another distribution licence
- * [including the GNU Public Licence.]
- */
-
-#define SN_undef			"UNDEF"
-#define LN_undef			"undefined"
-#define NID_undef			0
-#define OBJ_undef			0L
-
-#define SN_ccitt		"CCITT"
-#define LN_ccitt		"ccitt"
-#define NID_ccitt		404
-#define OBJ_ccitt		0L
-
-#define SN_iso		"ISO"
-#define LN_iso		"iso"
-#define NID_iso		181
-#define OBJ_iso		1L
-
-#define SN_joint_iso_ccitt		"JOINT-ISO-CCITT"
-#define LN_joint_iso_ccitt		"joint-iso-ccitt"
-#define NID_joint_iso_ccitt		393
-#define OBJ_joint_iso_ccitt		2L
-
-#define SN_member_body		"member-body"
-#define LN_member_body		"ISO Member Body"
-#define NID_member_body		182
-#define OBJ_member_body		OBJ_iso,2L
-
-#define SN_selected_attribute_types		"selected-attribute-types"
-#define LN_selected_attribute_types		"Selected Attribute Types"
-#define NID_selected_attribute_types		394
-#define OBJ_selected_attribute_types		OBJ_joint_iso_ccitt,5L,1L,5L
-
-#define SN_clearance		"clearance"
-#define NID_clearance		395
-#define OBJ_clearance		OBJ_selected_attribute_types,55L
-
-#define SN_ISO_US		"ISO-US"
-#define LN_ISO_US		"ISO US Member Body"
-#define NID_ISO_US		183
-#define OBJ_ISO_US		OBJ_member_body,840L
-
-#define SN_X9_57		"X9-57"
-#define LN_X9_57		"X9.57"
-#define NID_X9_57		184
-#define OBJ_X9_57		OBJ_ISO_US,10040L
-
-#define SN_X9cm		"X9cm"
-#define LN_X9cm		"X9.57 CM ?"
-#define NID_X9cm		185
-#define OBJ_X9cm		OBJ_X9_57,4L
-
-#define SN_dsa		"DSA"
-#define LN_dsa		"dsaEncryption"
-#define NID_dsa		116
-#define OBJ_dsa		OBJ_X9cm,1L
-
-#define SN_dsaWithSHA1		"DSA-SHA1"
-#define LN_dsaWithSHA1		"dsaWithSHA1"
-#define NID_dsaWithSHA1		113
-#define OBJ_dsaWithSHA1		OBJ_X9cm,3L
-
-#define SN_ansi_X9_62		"ansi-X9-62"
-#define LN_ansi_X9_62		"ANSI X9.62"
-#define NID_ansi_X9_62		405
-#define OBJ_ansi_X9_62		OBJ_ISO_US,10045L
-
-#define OBJ_X9_62_id_fieldType		OBJ_ansi_X9_62,1L
-
-#define SN_X9_62_prime_field		"prime-field"
-#define NID_X9_62_prime_field		406
-#define OBJ_X9_62_prime_field		OBJ_X9_62_id_fieldType,1L
-
-#define SN_X9_62_characteristic_two_field		"characteristic-two-field"
-#define NID_X9_62_characteristic_two_field		407
-#define OBJ_X9_62_characteristic_two_field		OBJ_X9_62_id_fieldType,2L
-
-#define OBJ_X9_62_id_publicKeyType		OBJ_ansi_X9_62,2L
-
-#define SN_X9_62_id_ecPublicKey		"id-ecPublicKey"
-#define NID_X9_62_id_ecPublicKey		408
-#define OBJ_X9_62_id_ecPublicKey		OBJ_X9_62_id_publicKeyType,1L
-
-#define OBJ_X9_62_ellipticCurve		OBJ_ansi_X9_62,3L
-
-#define OBJ_X9_62_c_TwoCurve		OBJ_X9_62_ellipticCurve,0L
-
-#define OBJ_X9_62_primeCurve		OBJ_X9_62_ellipticCurve,1L
-
-#define SN_X9_62_prime192v1		"prime192v1"
-#define NID_X9_62_prime192v1		409
-#define OBJ_X9_62_prime192v1		OBJ_X9_62_primeCurve,1L
-
-#define SN_X9_62_prime192v2		"prime192v2"
-#define NID_X9_62_prime192v2		410
-#define OBJ_X9_62_prime192v2		OBJ_X9_62_primeCurve,2L
-
-#define SN_X9_62_prime192v3		"prime192v3"
-#define NID_X9_62_prime192v3		411
-#define OBJ_X9_62_prime192v3		OBJ_X9_62_primeCurve,3L
-
-#define SN_X9_62_prime239v1		"prime239v1"
-#define NID_X9_62_prime239v1		412
-#define OBJ_X9_62_prime239v1		OBJ_X9_62_primeCurve,4L
-
-#define SN_X9_62_prime239v2		"prime239v2"
-#define NID_X9_62_prime239v2		413
-#define OBJ_X9_62_prime239v2		OBJ_X9_62_primeCurve,5L
-
-#define SN_X9_62_prime239v3		"prime239v3"
-#define NID_X9_62_prime239v3		414
-#define OBJ_X9_62_prime239v3		OBJ_X9_62_primeCurve,6L
-
-#define SN_X9_62_prime256v1		"prime256v1"
-#define NID_X9_62_prime256v1		415
-#define OBJ_X9_62_prime256v1		OBJ_X9_62_primeCurve,7L
-
-#define OBJ_X9_62_id_ecSigType		OBJ_ansi_X9_62,4L
-
-#define SN_ecdsa_with_SHA1		"ecdsa-with-SHA1"
-#define NID_ecdsa_with_SHA1		416
-#define OBJ_ecdsa_with_SHA1		OBJ_X9_62_id_ecSigType,1L
-
-#define SN_cast5_cbc		"CAST5-CBC"
-#define LN_cast5_cbc		"cast5-cbc"
-#define NID_cast5_cbc		108
-#define OBJ_cast5_cbc		OBJ_ISO_US,113533L,7L,66L,10L
-
-#define SN_cast5_ecb		"CAST5-ECB"
-#define LN_cast5_ecb		"cast5-ecb"
-#define NID_cast5_ecb		109
-
-#define SN_cast5_cfb64		"CAST5-CFB"
-#define LN_cast5_cfb64		"cast5-cfb"
-#define NID_cast5_cfb64		110
-
-#define SN_cast5_ofb64		"CAST5-OFB"
-#define LN_cast5_ofb64		"cast5-ofb"
-#define NID_cast5_ofb64		111
-
-#define LN_pbeWithMD5AndCast5_CBC		"pbeWithMD5AndCast5CBC"
-#define NID_pbeWithMD5AndCast5_CBC		112
-#define OBJ_pbeWithMD5AndCast5_CBC		OBJ_ISO_US,113533L,7L,66L,12L
-
-#define SN_rsadsi		"rsadsi"
-#define LN_rsadsi		"RSA Data Security, Inc."
-#define NID_rsadsi		1
-#define OBJ_rsadsi		OBJ_ISO_US,113549L
-
-#define SN_pkcs		"pkcs"
-#define LN_pkcs		"RSA Data Security, Inc. PKCS"
-#define NID_pkcs		2
-#define OBJ_pkcs		OBJ_rsadsi,1L
-
-#define SN_pkcs1		"pkcs1"
-#define NID_pkcs1		186
-#define OBJ_pkcs1		OBJ_pkcs,1L
-
-#define LN_rsaEncryption		"rsaEncryption"
-#define NID_rsaEncryption		6
-#define OBJ_rsaEncryption		OBJ_pkcs1,1L
-
-#define SN_md2WithRSAEncryption		"RSA-MD2"
-#define LN_md2WithRSAEncryption		"md2WithRSAEncryption"
-#define NID_md2WithRSAEncryption		7
-#define OBJ_md2WithRSAEncryption		OBJ_pkcs1,2L
-
-#define SN_md4WithRSAEncryption		"RSA-MD4"
-#define LN_md4WithRSAEncryption		"md4WithRSAEncryption"
-#define NID_md4WithRSAEncryption		396
-#define OBJ_md4WithRSAEncryption		OBJ_pkcs1,3L
-
-#define SN_md5WithRSAEncryption		"RSA-MD5"
-#define LN_md5WithRSAEncryption		"md5WithRSAEncryption"
-#define NID_md5WithRSAEncryption		8
-#define OBJ_md5WithRSAEncryption		OBJ_pkcs1,4L
-
-#define SN_sha1WithRSAEncryption		"RSA-SHA1"
-#define LN_sha1WithRSAEncryption		"sha1WithRSAEncryption"
-#define NID_sha1WithRSAEncryption		65
-#define OBJ_sha1WithRSAEncryption		OBJ_pkcs1,5L
-
-#define SN_pkcs3		"pkcs3"
-#define NID_pkcs3		27
-#define OBJ_pkcs3		OBJ_pkcs,3L
-
-#define LN_dhKeyAgreement		"dhKeyAgreement"
-#define NID_dhKeyAgreement		28
-#define OBJ_dhKeyAgreement		OBJ_pkcs3,1L
-
-#define SN_pkcs5		"pkcs5"
-#define NID_pkcs5		187
-#define OBJ_pkcs5		OBJ_pkcs,5L
-
-#define SN_pbeWithMD2AndDES_CBC		"PBE-MD2-DES"
-#define LN_pbeWithMD2AndDES_CBC		"pbeWithMD2AndDES-CBC"
-#define NID_pbeWithMD2AndDES_CBC		9
-#define OBJ_pbeWithMD2AndDES_CBC		OBJ_pkcs5,1L
-
-#define SN_pbeWithMD5AndDES_CBC		"PBE-MD5-DES"
-#define LN_pbeWithMD5AndDES_CBC		"pbeWithMD5AndDES-CBC"
-#define NID_pbeWithMD5AndDES_CBC		10
-#define OBJ_pbeWithMD5AndDES_CBC		OBJ_pkcs5,3L
-
-#define SN_pbeWithMD2AndRC2_CBC		"PBE-MD2-RC2-64"
-#define LN_pbeWithMD2AndRC2_CBC		"pbeWithMD2AndRC2-CBC"
-#define NID_pbeWithMD2AndRC2_CBC		168
-#define OBJ_pbeWithMD2AndRC2_CBC		OBJ_pkcs5,4L
-
-#define SN_pbeWithMD5AndRC2_CBC		"PBE-MD5-RC2-64"
-#define LN_pbeWithMD5AndRC2_CBC		"pbeWithMD5AndRC2-CBC"
-#define NID_pbeWithMD5AndRC2_CBC		169
-#define OBJ_pbeWithMD5AndRC2_CBC		OBJ_pkcs5,6L
-
-#define SN_pbeWithSHA1AndDES_CBC		"PBE-SHA1-DES"
-#define LN_pbeWithSHA1AndDES_CBC		"pbeWithSHA1AndDES-CBC"
-#define NID_pbeWithSHA1AndDES_CBC		170
-#define OBJ_pbeWithSHA1AndDES_CBC		OBJ_pkcs5,10L
-
-#define SN_pbeWithSHA1AndRC2_CBC		"PBE-SHA1-RC2-64"
-#define LN_pbeWithSHA1AndRC2_CBC		"pbeWithSHA1AndRC2-CBC"
-#define NID_pbeWithSHA1AndRC2_CBC		68
-#define OBJ_pbeWithSHA1AndRC2_CBC		OBJ_pkcs5,11L
-
-#define LN_id_pbkdf2		"PBKDF2"
-#define NID_id_pbkdf2		69
-#define OBJ_id_pbkdf2		OBJ_pkcs5,12L
-
-#define LN_pbes2		"PBES2"
-#define NID_pbes2		161
-#define OBJ_pbes2		OBJ_pkcs5,13L
-
-#define LN_pbmac1		"PBMAC1"
-#define NID_pbmac1		162
-#define OBJ_pbmac1		OBJ_pkcs5,14L
-
-#define SN_pkcs7		"pkcs7"
-#define NID_pkcs7		20
-#define OBJ_pkcs7		OBJ_pkcs,7L
-
-#define LN_pkcs7_data		"pkcs7-data"
-#define NID_pkcs7_data		21
-#define OBJ_pkcs7_data		OBJ_pkcs7,1L
-
-#define LN_pkcs7_signed		"pkcs7-signedData"
-#define NID_pkcs7_signed		22
-#define OBJ_pkcs7_signed		OBJ_pkcs7,2L
-
-#define LN_pkcs7_enveloped		"pkcs7-envelopedData"
-#define NID_pkcs7_enveloped		23
-#define OBJ_pkcs7_enveloped		OBJ_pkcs7,3L
-
-#define LN_pkcs7_signedAndEnveloped		"pkcs7-signedAndEnvelopedData"
-#define NID_pkcs7_signedAndEnveloped		24
-#define OBJ_pkcs7_signedAndEnveloped		OBJ_pkcs7,4L
-
-#define LN_pkcs7_digest		"pkcs7-digestData"
-#define NID_pkcs7_digest		25
-#define OBJ_pkcs7_digest		OBJ_pkcs7,5L
-
-#define LN_pkcs7_encrypted		"pkcs7-encryptedData"
-#define NID_pkcs7_encrypted		26
-#define OBJ_pkcs7_encrypted		OBJ_pkcs7,6L
-
-#define SN_pkcs9		"pkcs9"
-#define NID_pkcs9		47
-#define OBJ_pkcs9		OBJ_pkcs,9L
-
-#define LN_pkcs9_emailAddress		"emailAddress"
-#define NID_pkcs9_emailAddress		48
-#define OBJ_pkcs9_emailAddress		OBJ_pkcs9,1L
-
-#define LN_pkcs9_unstructuredName		"unstructuredName"
-#define NID_pkcs9_unstructuredName		49
-#define OBJ_pkcs9_unstructuredName		OBJ_pkcs9,2L
-
-#define LN_pkcs9_contentType		"contentType"
-#define NID_pkcs9_contentType		50
-#define OBJ_pkcs9_contentType		OBJ_pkcs9,3L
-
-#define LN_pkcs9_messageDigest		"messageDigest"
-#define NID_pkcs9_messageDigest		51
-#define OBJ_pkcs9_messageDigest		OBJ_pkcs9,4L
-
-#define LN_pkcs9_signingTime		"signingTime"
-#define NID_pkcs9_signingTime		52
-#define OBJ_pkcs9_signingTime		OBJ_pkcs9,5L
-
-#define LN_pkcs9_countersignature		"countersignature"
-#define NID_pkcs9_countersignature		53
-#define OBJ_pkcs9_countersignature		OBJ_pkcs9,6L
-
-#define LN_pkcs9_challengePassword		"challengePassword"
-#define NID_pkcs9_challengePassword		54
-#define OBJ_pkcs9_challengePassword		OBJ_pkcs9,7L
-
-#define LN_pkcs9_unstructuredAddress		"unstructuredAddress"
-#define NID_pkcs9_unstructuredAddress		55
-#define OBJ_pkcs9_unstructuredAddress		OBJ_pkcs9,8L
-
-#define LN_pkcs9_extCertAttributes		"extendedCertificateAttributes"
-#define NID_pkcs9_extCertAttributes		56
-#define OBJ_pkcs9_extCertAttributes		OBJ_pkcs9,9L
-
-#define SN_ext_req		"extReq"
-#define LN_ext_req		"Extension Request"
-#define NID_ext_req		172
-#define OBJ_ext_req		OBJ_pkcs9,14L
-
-#define SN_SMIMECapabilities		"SMIME-CAPS"
-#define LN_SMIMECapabilities		"S/MIME Capabilities"
-#define NID_SMIMECapabilities		167
-#define OBJ_SMIMECapabilities		OBJ_pkcs9,15L
-
-#define SN_SMIME		"SMIME"
-#define LN_SMIME		"S/MIME"
-#define NID_SMIME		188
-#define OBJ_SMIME		OBJ_pkcs9,16L
-
-#define SN_id_smime_mod		"id-smime-mod"
-#define NID_id_smime_mod		189
-#define OBJ_id_smime_mod		OBJ_SMIME,0L
-
-#define SN_id_smime_ct		"id-smime-ct"
-#define NID_id_smime_ct		190
-#define OBJ_id_smime_ct		OBJ_SMIME,1L
-
-#define SN_id_smime_aa		"id-smime-aa"
-#define NID_id_smime_aa		191
-#define OBJ_id_smime_aa		OBJ_SMIME,2L
-
-#define SN_id_smime_alg		"id-smime-alg"
-#define NID_id_smime_alg		192
-#define OBJ_id_smime_alg		OBJ_SMIME,3L
-
-#define SN_id_smime_cd		"id-smime-cd"
-#define NID_id_smime_cd		193
-#define OBJ_id_smime_cd		OBJ_SMIME,4L
-
-#define SN_id_smime_spq		"id-smime-spq"
-#define NID_id_smime_spq		194
-#define OBJ_id_smime_spq		OBJ_SMIME,5L
-
-#define SN_id_smime_cti		"id-smime-cti"
-#define NID_id_smime_cti		195
-#define OBJ_id_smime_cti		OBJ_SMIME,6L
-
-#define SN_id_smime_mod_cms		"id-smime-mod-cms"
-#define NID_id_smime_mod_cms		196
-#define OBJ_id_smime_mod_cms		OBJ_id_smime_mod,1L
-
-#define SN_id_smime_mod_ess		"id-smime-mod-ess"
-#define NID_id_smime_mod_ess		197
-#define OBJ_id_smime_mod_ess		OBJ_id_smime_mod,2L
-
-#define SN_id_smime_mod_oid		"id-smime-mod-oid"
-#define NID_id_smime_mod_oid		198
-#define OBJ_id_smime_mod_oid		OBJ_id_smime_mod,3L
-
-#define SN_id_smime_mod_msg_v3		"id-smime-mod-msg-v3"
-#define NID_id_smime_mod_msg_v3		199
-#define OBJ_id_smime_mod_msg_v3		OBJ_id_smime_mod,4L
-
-#define SN_id_smime_mod_ets_eSignature_88		"id-smime-mod-ets-eSignature-88"
-#define NID_id_smime_mod_ets_eSignature_88		200
-#define OBJ_id_smime_mod_ets_eSignature_88		OBJ_id_smime_mod,5L
-
-#define SN_id_smime_mod_ets_eSignature_97		"id-smime-mod-ets-eSignature-97"
-#define NID_id_smime_mod_ets_eSignature_97		201
-#define OBJ_id_smime_mod_ets_eSignature_97		OBJ_id_smime_mod,6L
-
-#define SN_id_smime_mod_ets_eSigPolicy_88		"id-smime-mod-ets-eSigPolicy-88"
-#define NID_id_smime_mod_ets_eSigPolicy_88		202
-#define OBJ_id_smime_mod_ets_eSigPolicy_88		OBJ_id_smime_mod,7L
-
-#define SN_id_smime_mod_ets_eSigPolicy_97		"id-smime-mod-ets-eSigPolicy-97"
-#define NID_id_smime_mod_ets_eSigPolicy_97		203
-#define OBJ_id_smime_mod_ets_eSigPolicy_97		OBJ_id_smime_mod,8L
-
-#define SN_id_smime_ct_receipt		"id-smime-ct-receipt"
-#define NID_id_smime_ct_receipt		204
-#define OBJ_id_smime_ct_receipt		OBJ_id_smime_ct,1L
-
-#define SN_id_smime_ct_authData		"id-smime-ct-authData"
-#define NID_id_smime_ct_authData		205
-#define OBJ_id_smime_ct_authData		OBJ_id_smime_ct,2L
-
-#define SN_id_smime_ct_publishCert		"id-smime-ct-publishCert"
-#define NID_id_smime_ct_publishCert		206
-#define OBJ_id_smime_ct_publishCert		OBJ_id_smime_ct,3L
-
-#define SN_id_smime_ct_TSTInfo		"id-smime-ct-TSTInfo"
-#define NID_id_smime_ct_TSTInfo		207
-#define OBJ_id_smime_ct_TSTInfo		OBJ_id_smime_ct,4L
-
-#define SN_id_smime_ct_TDTInfo		"id-smime-ct-TDTInfo"
-#define NID_id_smime_ct_TDTInfo		208
-#define OBJ_id_smime_ct_TDTInfo		OBJ_id_smime_ct,5L
-
-#define SN_id_smime_ct_contentInfo		"id-smime-ct-contentInfo"
-#define NID_id_smime_ct_contentInfo		209
-#define OBJ_id_smime_ct_contentInfo		OBJ_id_smime_ct,6L
-
-#define SN_id_smime_ct_DVCSRequestData		"id-smime-ct-DVCSRequestData"
-#define NID_id_smime_ct_DVCSRequestData		210
-#define OBJ_id_smime_ct_DVCSRequestData		OBJ_id_smime_ct,7L
-
-#define SN_id_smime_ct_DVCSResponseData		"id-smime-ct-DVCSResponseData"
-#define NID_id_smime_ct_DVCSResponseData		211
-#define OBJ_id_smime_ct_DVCSResponseData		OBJ_id_smime_ct,8L
-
-#define SN_id_smime_aa_receiptRequest		"id-smime-aa-receiptRequest"
-#define NID_id_smime_aa_receiptRequest		212
-#define OBJ_id_smime_aa_receiptRequest		OBJ_id_smime_aa,1L
-
-#define SN_id_smime_aa_securityLabel		"id-smime-aa-securityLabel"
-#define NID_id_smime_aa_securityLabel		213
-#define OBJ_id_smime_aa_securityLabel		OBJ_id_smime_aa,2L
-
-#define SN_id_smime_aa_mlExpandHistory		"id-smime-aa-mlExpandHistory"
-#define NID_id_smime_aa_mlExpandHistory		214
-#define OBJ_id_smime_aa_mlExpandHistory		OBJ_id_smime_aa,3L
-
-#define SN_id_smime_aa_contentHint		"id-smime-aa-contentHint"
-#define NID_id_smime_aa_contentHint		215
-#define OBJ_id_smime_aa_contentHint		OBJ_id_smime_aa,4L
-
-#define SN_id_smime_aa_msgSigDigest		"id-smime-aa-msgSigDigest"
-#define NID_id_smime_aa_msgSigDigest		216
-#define OBJ_id_smime_aa_msgSigDigest		OBJ_id_smime_aa,5L
-
-#define SN_id_smime_aa_encapContentType		"id-smime-aa-encapContentType"
-#define NID_id_smime_aa_encapContentType		217
-#define OBJ_id_smime_aa_encapContentType		OBJ_id_smime_aa,6L
-
-#define SN_id_smime_aa_contentIdentifier		"id-smime-aa-contentIdentifier"
-#define NID_id_smime_aa_contentIdentifier		218
-#define OBJ_id_smime_aa_contentIdentifier		OBJ_id_smime_aa,7L
-
-#define SN_id_smime_aa_macValue		"id-smime-aa-macValue"
-#define NID_id_smime_aa_macValue		219
-#define OBJ_id_smime_aa_macValue		OBJ_id_smime_aa,8L
-
-#define SN_id_smime_aa_equivalentLabels		"id-smime-aa-equivalentLabels"
-#define NID_id_smime_aa_equivalentLabels		220
-#define OBJ_id_smime_aa_equivalentLabels		OBJ_id_smime_aa,9L
-
-#define SN_id_smime_aa_contentReference		"id-smime-aa-contentReference"
-#define NID_id_smime_aa_contentReference		221
-#define OBJ_id_smime_aa_contentReference		OBJ_id_smime_aa,10L
-
-#define SN_id_smime_aa_encrypKeyPref		"id-smime-aa-encrypKeyPref"
-#define NID_id_smime_aa_encrypKeyPref		222
-#define OBJ_id_smime_aa_encrypKeyPref		OBJ_id_smime_aa,11L
-
-#define SN_id_smime_aa_signingCertificate		"id-smime-aa-signingCertificate"
-#define NID_id_smime_aa_signingCertificate		223
-#define OBJ_id_smime_aa_signingCertificate		OBJ_id_smime_aa,12L
-
-#define SN_id_smime_aa_smimeEncryptCerts		"id-smime-aa-smimeEncryptCerts"
-#define NID_id_smime_aa_smimeEncryptCerts		224
-#define OBJ_id_smime_aa_smimeEncryptCerts		OBJ_id_smime_aa,13L
-
-#define SN_id_smime_aa_timeStampToken		"id-smime-aa-timeStampToken"
-#define NID_id_smime_aa_timeStampToken		225
-#define OBJ_id_smime_aa_timeStampToken		OBJ_id_smime_aa,14L
-
-#define SN_id_smime_aa_ets_sigPolicyId		"id-smime-aa-ets-sigPolicyId"
-#define NID_id_smime_aa_ets_sigPolicyId		226
-#define OBJ_id_smime_aa_ets_sigPolicyId		OBJ_id_smime_aa,15L
-
-#define SN_id_smime_aa_ets_commitmentType		"id-smime-aa-ets-commitmentType"
-#define NID_id_smime_aa_ets_commitmentType		227
-#define OBJ_id_smime_aa_ets_commitmentType		OBJ_id_smime_aa,16L
-
-#define SN_id_smime_aa_ets_signerLocation		"id-smime-aa-ets-signerLocation"
-#define NID_id_smime_aa_ets_signerLocation		228
-#define OBJ_id_smime_aa_ets_signerLocation		OBJ_id_smime_aa,17L
-
-#define SN_id_smime_aa_ets_signerAttr		"id-smime-aa-ets-signerAttr"
-#define NID_id_smime_aa_ets_signerAttr		229
-#define OBJ_id_smime_aa_ets_signerAttr		OBJ_id_smime_aa,18L
-
-#define SN_id_smime_aa_ets_otherSigCert		"id-smime-aa-ets-otherSigCert"
-#define NID_id_smime_aa_ets_otherSigCert		230
-#define OBJ_id_smime_aa_ets_otherSigCert		OBJ_id_smime_aa,19L
-
-#define SN_id_smime_aa_ets_contentTimestamp		"id-smime-aa-ets-contentTimestamp"
-#define NID_id_smime_aa_ets_contentTimestamp		231
-#define OBJ_id_smime_aa_ets_contentTimestamp		OBJ_id_smime_aa,20L
-
-#define SN_id_smime_aa_ets_CertificateRefs		"id-smime-aa-ets-CertificateRefs"
-#define NID_id_smime_aa_ets_CertificateRefs		232
-#define OBJ_id_smime_aa_ets_CertificateRefs		OBJ_id_smime_aa,21L
-
-#define SN_id_smime_aa_ets_RevocationRefs		"id-smime-aa-ets-RevocationRefs"
-#define NID_id_smime_aa_ets_RevocationRefs		233
-#define OBJ_id_smime_aa_ets_RevocationRefs		OBJ_id_smime_aa,22L
-
-#define SN_id_smime_aa_ets_certValues		"id-smime-aa-ets-certValues"
-#define NID_id_smime_aa_ets_certValues		234
-#define OBJ_id_smime_aa_ets_certValues		OBJ_id_smime_aa,23L
-
-#define SN_id_smime_aa_ets_revocationValues		"id-smime-aa-ets-revocationValues"
-#define NID_id_smime_aa_ets_revocationValues		235
-#define OBJ_id_smime_aa_ets_revocationValues		OBJ_id_smime_aa,24L
-
-#define SN_id_smime_aa_ets_escTimeStamp		"id-smime-aa-ets-escTimeStamp"
-#define NID_id_smime_aa_ets_escTimeStamp		236
-#define OBJ_id_smime_aa_ets_escTimeStamp		OBJ_id_smime_aa,25L
-
-#define SN_id_smime_aa_ets_certCRLTimestamp		"id-smime-aa-ets-certCRLTimestamp"
-#define NID_id_smime_aa_ets_certCRLTimestamp		237
-#define OBJ_id_smime_aa_ets_certCRLTimestamp		OBJ_id_smime_aa,26L
-
-#define SN_id_smime_aa_ets_archiveTimeStamp		"id-smime-aa-ets-archiveTimeStamp"
-#define NID_id_smime_aa_ets_archiveTimeStamp		238
-#define OBJ_id_smime_aa_ets_archiveTimeStamp		OBJ_id_smime_aa,27L
-
-#define SN_id_smime_aa_signatureType		"id-smime-aa-signatureType"
-#define NID_id_smime_aa_signatureType		239
-#define OBJ_id_smime_aa_signatureType		OBJ_id_smime_aa,28L
-
-#define SN_id_smime_aa_dvcs_dvc		"id-smime-aa-dvcs-dvc"
-#define NID_id_smime_aa_dvcs_dvc		240
-#define OBJ_id_smime_aa_dvcs_dvc		OBJ_id_smime_aa,29L
-
-#define SN_id_smime_alg_ESDHwith3DES		"id-smime-alg-ESDHwith3DES"
-#define NID_id_smime_alg_ESDHwith3DES		241
-#define OBJ_id_smime_alg_ESDHwith3DES		OBJ_id_smime_alg,1L
-
-#define SN_id_smime_alg_ESDHwithRC2		"id-smime-alg-ESDHwithRC2"
-#define NID_id_smime_alg_ESDHwithRC2		242
-#define OBJ_id_smime_alg_ESDHwithRC2		OBJ_id_smime_alg,2L
-
-#define SN_id_smime_alg_3DESwrap		"id-smime-alg-3DESwrap"
-#define NID_id_smime_alg_3DESwrap		243
-#define OBJ_id_smime_alg_3DESwrap		OBJ_id_smime_alg,3L
-
-#define SN_id_smime_alg_RC2wrap		"id-smime-alg-RC2wrap"
-#define NID_id_smime_alg_RC2wrap		244
-#define OBJ_id_smime_alg_RC2wrap		OBJ_id_smime_alg,4L
-
-#define SN_id_smime_alg_ESDH		"id-smime-alg-ESDH"
-#define NID_id_smime_alg_ESDH		245
-#define OBJ_id_smime_alg_ESDH		OBJ_id_smime_alg,5L
-
-#define SN_id_smime_alg_CMS3DESwrap		"id-smime-alg-CMS3DESwrap"
-#define NID_id_smime_alg_CMS3DESwrap		246
-#define OBJ_id_smime_alg_CMS3DESwrap		OBJ_id_smime_alg,6L
-
-#define SN_id_smime_alg_CMSRC2wrap		"id-smime-alg-CMSRC2wrap"
-#define NID_id_smime_alg_CMSRC2wrap		247
-#define OBJ_id_smime_alg_CMSRC2wrap		OBJ_id_smime_alg,7L
-
-#define SN_id_smime_cd_ldap		"id-smime-cd-ldap"
-#define NID_id_smime_cd_ldap		248
-#define OBJ_id_smime_cd_ldap		OBJ_id_smime_cd,1L
-
-#define SN_id_smime_spq_ets_sqt_uri		"id-smime-spq-ets-sqt-uri"
-#define NID_id_smime_spq_ets_sqt_uri		249
-#define OBJ_id_smime_spq_ets_sqt_uri		OBJ_id_smime_spq,1L
-
-#define SN_id_smime_spq_ets_sqt_unotice		"id-smime-spq-ets-sqt-unotice"
-#define NID_id_smime_spq_ets_sqt_unotice		250
-#define OBJ_id_smime_spq_ets_sqt_unotice		OBJ_id_smime_spq,2L
-
-#define SN_id_smime_cti_ets_proofOfOrigin		"id-smime-cti-ets-proofOfOrigin"
-#define NID_id_smime_cti_ets_proofOfOrigin		251
-#define OBJ_id_smime_cti_ets_proofOfOrigin		OBJ_id_smime_cti,1L
-
-#define SN_id_smime_cti_ets_proofOfReceipt		"id-smime-cti-ets-proofOfReceipt"
-#define NID_id_smime_cti_ets_proofOfReceipt		252
-#define OBJ_id_smime_cti_ets_proofOfReceipt		OBJ_id_smime_cti,2L
-
-#define SN_id_smime_cti_ets_proofOfDelivery		"id-smime-cti-ets-proofOfDelivery"
-#define NID_id_smime_cti_ets_proofOfDelivery		253
-#define OBJ_id_smime_cti_ets_proofOfDelivery		OBJ_id_smime_cti,3L
-
-#define SN_id_smime_cti_ets_proofOfSender		"id-smime-cti-ets-proofOfSender"
-#define NID_id_smime_cti_ets_proofOfSender		254
-#define OBJ_id_smime_cti_ets_proofOfSender		OBJ_id_smime_cti,4L
-
-#define SN_id_smime_cti_ets_proofOfApproval		"id-smime-cti-ets-proofOfApproval"
-#define NID_id_smime_cti_ets_proofOfApproval		255
-#define OBJ_id_smime_cti_ets_proofOfApproval		OBJ_id_smime_cti,5L
-
-#define SN_id_smime_cti_ets_proofOfCreation		"id-smime-cti-ets-proofOfCreation"
-#define NID_id_smime_cti_ets_proofOfCreation		256
-#define OBJ_id_smime_cti_ets_proofOfCreation		OBJ_id_smime_cti,6L
-
-#define LN_friendlyName		"friendlyName"
-#define NID_friendlyName		156
-#define OBJ_friendlyName		OBJ_pkcs9,20L
-
-#define LN_localKeyID		"localKeyID"
-#define NID_localKeyID		157
-#define OBJ_localKeyID		OBJ_pkcs9,21L
-
-#define SN_ms_csp_name		"CSPName"
-#define LN_ms_csp_name		"Microsoft CSP Name"
-#define NID_ms_csp_name		417
-#define OBJ_ms_csp_name		1L,3L,6L,1L,4L,1L,311L,17L,1L
-
-#define OBJ_certTypes		OBJ_pkcs9,22L
-
-#define LN_x509Certificate		"x509Certificate"
-#define NID_x509Certificate		158
-#define OBJ_x509Certificate		OBJ_certTypes,1L
-
-#define LN_sdsiCertificate		"sdsiCertificate"
-#define NID_sdsiCertificate		159
-#define OBJ_sdsiCertificate		OBJ_certTypes,2L
-
-#define OBJ_crlTypes		OBJ_pkcs9,23L
-
-#define LN_x509Crl		"x509Crl"
-#define NID_x509Crl		160
-#define OBJ_x509Crl		OBJ_crlTypes,1L
-
-#define OBJ_pkcs12		OBJ_pkcs,12L
-
-#define OBJ_pkcs12_pbeids		OBJ_pkcs12,1L
-
-#define SN_pbe_WithSHA1And128BitRC4		"PBE-SHA1-RC4-128"
-#define LN_pbe_WithSHA1And128BitRC4		"pbeWithSHA1And128BitRC4"
-#define NID_pbe_WithSHA1And128BitRC4		144
-#define OBJ_pbe_WithSHA1And128BitRC4		OBJ_pkcs12_pbeids,1L
-
-#define SN_pbe_WithSHA1And40BitRC4		"PBE-SHA1-RC4-40"
-#define LN_pbe_WithSHA1And40BitRC4		"pbeWithSHA1And40BitRC4"
-#define NID_pbe_WithSHA1And40BitRC4		145
-#define OBJ_pbe_WithSHA1And40BitRC4		OBJ_pkcs12_pbeids,2L
-
-#define SN_pbe_WithSHA1And3_Key_TripleDES_CBC		"PBE-SHA1-3DES"
-#define LN_pbe_WithSHA1And3_Key_TripleDES_CBC		"pbeWithSHA1And3-KeyTripleDES-CBC"
-#define NID_pbe_WithSHA1And3_Key_TripleDES_CBC		146
-#define OBJ_pbe_WithSHA1And3_Key_TripleDES_CBC		OBJ_pkcs12_pbeids,3L
-
-#define SN_pbe_WithSHA1And2_Key_TripleDES_CBC		"PBE-SHA1-2DES"
-#define LN_pbe_WithSHA1And2_Key_TripleDES_CBC		"pbeWithSHA1And2-KeyTripleDES-CBC"
-#define NID_pbe_WithSHA1And2_Key_TripleDES_CBC		147
-#define OBJ_pbe_WithSHA1And2_Key_TripleDES_CBC		OBJ_pkcs12_pbeids,4L
-
-#define SN_pbe_WithSHA1And128BitRC2_CBC		"PBE-SHA1-RC2-128"
-#define LN_pbe_WithSHA1And128BitRC2_CBC		"pbeWithSHA1And128BitRC2-CBC"
-#define NID_pbe_WithSHA1And128BitRC2_CBC		148
-#define OBJ_pbe_WithSHA1And128BitRC2_CBC		OBJ_pkcs12_pbeids,5L
-
-#define SN_pbe_WithSHA1And40BitRC2_CBC		"PBE-SHA1-RC2-40"
-#define LN_pbe_WithSHA1And40BitRC2_CBC		"pbeWithSHA1And40BitRC2-CBC"
-#define NID_pbe_WithSHA1And40BitRC2_CBC		149
-#define OBJ_pbe_WithSHA1And40BitRC2_CBC		OBJ_pkcs12_pbeids,6L
-
-#define OBJ_pkcs12_Version1		OBJ_pkcs12,10L
-
-#define OBJ_pkcs12_BagIds		OBJ_pkcs12_Version1,1L
-
-#define LN_keyBag		"keyBag"
-#define NID_keyBag		150
-#define OBJ_keyBag		OBJ_pkcs12_BagIds,1L
-
-#define LN_pkcs8ShroudedKeyBag		"pkcs8ShroudedKeyBag"
-#define NID_pkcs8ShroudedKeyBag		151
-#define OBJ_pkcs8ShroudedKeyBag		OBJ_pkcs12_BagIds,2L
-
-#define LN_certBag		"certBag"
-#define NID_certBag		152
-#define OBJ_certBag		OBJ_pkcs12_BagIds,3L
-
-#define LN_crlBag		"crlBag"
-#define NID_crlBag		153
-#define OBJ_crlBag		OBJ_pkcs12_BagIds,4L
-
-#define LN_secretBag		"secretBag"
-#define NID_secretBag		154
-#define OBJ_secretBag		OBJ_pkcs12_BagIds,5L
-
-#define LN_safeContentsBag		"safeContentsBag"
-#define NID_safeContentsBag		155
-#define OBJ_safeContentsBag		OBJ_pkcs12_BagIds,6L
-
-#define SN_md2		"MD2"
-#define LN_md2		"md2"
-#define NID_md2		3
-#define OBJ_md2		OBJ_rsadsi,2L,2L
-
-#define SN_md4		"MD4"
-#define LN_md4		"md4"
-#define NID_md4		257
-#define OBJ_md4		OBJ_rsadsi,2L,4L
-
-#define SN_md5		"MD5"
-#define LN_md5		"md5"
-#define NID_md5		4
-#define OBJ_md5		OBJ_rsadsi,2L,5L
-
-#define SN_md5_sha1		"MD5-SHA1"
-#define LN_md5_sha1		"md5-sha1"
-#define NID_md5_sha1		114
-
-#define LN_hmacWithSHA1		"hmacWithSHA1"
-#define NID_hmacWithSHA1		163
-#define OBJ_hmacWithSHA1		OBJ_rsadsi,2L,7L
-
-#define SN_rc2_cbc		"RC2-CBC"
-#define LN_rc2_cbc		"rc2-cbc"
-#define NID_rc2_cbc		37
-#define OBJ_rc2_cbc		OBJ_rsadsi,3L,2L
-
-#define SN_rc2_ecb		"RC2-ECB"
-#define LN_rc2_ecb		"rc2-ecb"
-#define NID_rc2_ecb		38
-
-#define SN_rc2_cfb64		"RC2-CFB"
-#define LN_rc2_cfb64		"rc2-cfb"
-#define NID_rc2_cfb64		39
-
-#define SN_rc2_ofb64		"RC2-OFB"
-#define LN_rc2_ofb64		"rc2-ofb"
-#define NID_rc2_ofb64		40
-
-#define SN_rc2_40_cbc		"RC2-40-CBC"
-#define LN_rc2_40_cbc		"rc2-40-cbc"
-#define NID_rc2_40_cbc		98
-
-#define SN_rc2_64_cbc		"RC2-64-CBC"
-#define LN_rc2_64_cbc		"rc2-64-cbc"
-#define NID_rc2_64_cbc		166
-
-#define SN_rc4		"RC4"
-#define LN_rc4		"rc4"
-#define NID_rc4		5
-#define OBJ_rc4		OBJ_rsadsi,3L,4L
-
-#define SN_rc4_40		"RC4-40"
-#define LN_rc4_40		"rc4-40"
-#define NID_rc4_40		97
-
-#define SN_des_ede3_cbc		"DES-EDE3-CBC"
-#define LN_des_ede3_cbc		"des-ede3-cbc"
-#define NID_des_ede3_cbc		44
-#define OBJ_des_ede3_cbc		OBJ_rsadsi,3L,7L
-
-#define SN_rc5_cbc		"RC5-CBC"
-#define LN_rc5_cbc		"rc5-cbc"
-#define NID_rc5_cbc		120
-#define OBJ_rc5_cbc		OBJ_rsadsi,3L,8L
-
-#define SN_rc5_ecb		"RC5-ECB"
-#define LN_rc5_ecb		"rc5-ecb"
-#define NID_rc5_ecb		121
-
-#define SN_rc5_cfb64		"RC5-CFB"
-#define LN_rc5_cfb64		"rc5-cfb"
-#define NID_rc5_cfb64		122
-
-#define SN_rc5_ofb64		"RC5-OFB"
-#define LN_rc5_ofb64		"rc5-ofb"
-#define NID_rc5_ofb64		123
-
-#define SN_ms_ext_req		"msExtReq"
-#define LN_ms_ext_req		"Microsoft Extension Request"
-#define NID_ms_ext_req		171
-#define OBJ_ms_ext_req		1L,3L,6L,1L,4L,1L,311L,2L,1L,14L
-
-#define SN_ms_code_ind		"msCodeInd"
-#define LN_ms_code_ind		"Microsoft Individual Code Signing"
-#define NID_ms_code_ind		134
-#define OBJ_ms_code_ind		1L,3L,6L,1L,4L,1L,311L,2L,1L,21L
-
-#define SN_ms_code_com		"msCodeCom"
-#define LN_ms_code_com		"Microsoft Commercial Code Signing"
-#define NID_ms_code_com		135
-#define OBJ_ms_code_com		1L,3L,6L,1L,4L,1L,311L,2L,1L,22L
-
-#define SN_ms_ctl_sign		"msCTLSign"
-#define LN_ms_ctl_sign		"Microsoft Trust List Signing"
-#define NID_ms_ctl_sign		136
-#define OBJ_ms_ctl_sign		1L,3L,6L,1L,4L,1L,311L,10L,3L,1L
-
-#define SN_ms_sgc		"msSGC"
-#define LN_ms_sgc		"Microsoft Server Gated Crypto"
-#define NID_ms_sgc		137
-#define OBJ_ms_sgc		1L,3L,6L,1L,4L,1L,311L,10L,3L,3L
-
-#define SN_ms_efs		"msEFS"
-#define LN_ms_efs		"Microsoft Encrypted File System"
-#define NID_ms_efs		138
-#define OBJ_ms_efs		1L,3L,6L,1L,4L,1L,311L,10L,3L,4L
-
-#define SN_ms_smartcard_login		"msSmartcardLogin"
-#define LN_ms_smartcard_login		"Microsoft Smartcardlogin"
-#define NID_ms_smartcard_login		648
-#define OBJ_ms_smartcard_login		1L,3L,6L,1L,4L,1L,311L,20L,2L,2L
-
-#define SN_ms_upn		"msUPN"
-#define LN_ms_upn		"Microsoft Universal Principal Name"
-#define NID_ms_upn		649
-#define OBJ_ms_upn		1L,3L,6L,1L,4L,1L,311L,20L,2L,3L
-
-#define SN_idea_cbc		"IDEA-CBC"
-#define LN_idea_cbc		"idea-cbc"
-#define NID_idea_cbc		34
-#define OBJ_idea_cbc		1L,3L,6L,1L,4L,1L,188L,7L,1L,1L,2L
-
-#define SN_idea_ecb		"IDEA-ECB"
-#define LN_idea_ecb		"idea-ecb"
-#define NID_idea_ecb		36
-
-#define SN_idea_cfb64		"IDEA-CFB"
-#define LN_idea_cfb64		"idea-cfb"
-#define NID_idea_cfb64		35
-
-#define SN_idea_ofb64		"IDEA-OFB"
-#define LN_idea_ofb64		"idea-ofb"
-#define NID_idea_ofb64		46
-
-#define SN_bf_cbc		"BF-CBC"
-#define LN_bf_cbc		"bf-cbc"
-#define NID_bf_cbc		91
-#define OBJ_bf_cbc		1L,3L,6L,1L,4L,1L,3029L,1L,2L
-
-#define SN_bf_ecb		"BF-ECB"
-#define LN_bf_ecb		"bf-ecb"
-#define NID_bf_ecb		92
-
-#define SN_bf_cfb64		"BF-CFB"
-#define LN_bf_cfb64		"bf-cfb"
-#define NID_bf_cfb64		93
-
-#define SN_bf_ofb64		"BF-OFB"
-#define LN_bf_ofb64		"bf-ofb"
-#define NID_bf_ofb64		94
-
-#define SN_id_pkix		"PKIX"
-#define NID_id_pkix		127
-#define OBJ_id_pkix		1L,3L,6L,1L,5L,5L,7L
-
-#define SN_id_pkix_mod		"id-pkix-mod"
-#define NID_id_pkix_mod		258
-#define OBJ_id_pkix_mod		OBJ_id_pkix,0L
-
-#define SN_id_pe		"id-pe"
-#define NID_id_pe		175
-#define OBJ_id_pe		OBJ_id_pkix,1L
-
-#define SN_id_qt		"id-qt"
-#define NID_id_qt		259
-#define OBJ_id_qt		OBJ_id_pkix,2L
-
-#define SN_id_kp		"id-kp"
-#define NID_id_kp		128
-#define OBJ_id_kp		OBJ_id_pkix,3L
-
-#define SN_id_it		"id-it"
-#define NID_id_it		260
-#define OBJ_id_it		OBJ_id_pkix,4L
-
-#define SN_id_pkip		"id-pkip"
-#define NID_id_pkip		261
-#define OBJ_id_pkip		OBJ_id_pkix,5L
-
-#define SN_id_alg		"id-alg"
-#define NID_id_alg		262
-#define OBJ_id_alg		OBJ_id_pkix,6L
-
-#define SN_id_cmc		"id-cmc"
-#define NID_id_cmc		263
-#define OBJ_id_cmc		OBJ_id_pkix,7L
-
-#define SN_id_on		"id-on"
-#define NID_id_on		264
-#define OBJ_id_on		OBJ_id_pkix,8L
-
-#define SN_id_pda		"id-pda"
-#define NID_id_pda		265
-#define OBJ_id_pda		OBJ_id_pkix,9L
-
-#define SN_id_aca		"id-aca"
-#define NID_id_aca		266
-#define OBJ_id_aca		OBJ_id_pkix,10L
-
-#define SN_id_qcs		"id-qcs"
-#define NID_id_qcs		267
-#define OBJ_id_qcs		OBJ_id_pkix,11L
-
-#define SN_id_cct		"id-cct"
-#define NID_id_cct		268
-#define OBJ_id_cct		OBJ_id_pkix,12L
-
-#define SN_id_ad		"id-ad"
-#define NID_id_ad		176
-#define OBJ_id_ad		OBJ_id_pkix,48L
-
-#define SN_id_pkix1_explicit_88		"id-pkix1-explicit-88"
-#define NID_id_pkix1_explicit_88		269
-#define OBJ_id_pkix1_explicit_88		OBJ_id_pkix_mod,1L
-
-#define SN_id_pkix1_implicit_88		"id-pkix1-implicit-88"
-#define NID_id_pkix1_implicit_88		270
-#define OBJ_id_pkix1_implicit_88		OBJ_id_pkix_mod,2L
-
-#define SN_id_pkix1_explicit_93		"id-pkix1-explicit-93"
-#define NID_id_pkix1_explicit_93		271
-#define OBJ_id_pkix1_explicit_93		OBJ_id_pkix_mod,3L
-
-#define SN_id_pkix1_implicit_93		"id-pkix1-implicit-93"
-#define NID_id_pkix1_implicit_93		272
-#define OBJ_id_pkix1_implicit_93		OBJ_id_pkix_mod,4L
-
-#define SN_id_mod_crmf		"id-mod-crmf"
-#define NID_id_mod_crmf		273
-#define OBJ_id_mod_crmf		OBJ_id_pkix_mod,5L
-
-#define SN_id_mod_cmc		"id-mod-cmc"
-#define NID_id_mod_cmc		274
-#define OBJ_id_mod_cmc		OBJ_id_pkix_mod,6L
-
-#define SN_id_mod_kea_profile_88		"id-mod-kea-profile-88"
-#define NID_id_mod_kea_profile_88		275
-#define OBJ_id_mod_kea_profile_88		OBJ_id_pkix_mod,7L
-
-#define SN_id_mod_kea_profile_93		"id-mod-kea-profile-93"
-#define NID_id_mod_kea_profile_93		276
-#define OBJ_id_mod_kea_profile_93		OBJ_id_pkix_mod,8L
-
-#define SN_id_mod_cmp		"id-mod-cmp"
-#define NID_id_mod_cmp		277
-#define OBJ_id_mod_cmp		OBJ_id_pkix_mod,9L
-
-#define SN_id_mod_qualified_cert_88		"id-mod-qualified-cert-88"
-#define NID_id_mod_qualified_cert_88		278
-#define OBJ_id_mod_qualified_cert_88		OBJ_id_pkix_mod,10L
-
-#define SN_id_mod_qualified_cert_93		"id-mod-qualified-cert-93"
-#define NID_id_mod_qualified_cert_93		279
-#define OBJ_id_mod_qualified_cert_93		OBJ_id_pkix_mod,11L
-
-#define SN_id_mod_attribute_cert		"id-mod-attribute-cert"
-#define NID_id_mod_attribute_cert		280
-#define OBJ_id_mod_attribute_cert		OBJ_id_pkix_mod,12L
-
-#define SN_id_mod_timestamp_protocol		"id-mod-timestamp-protocol"
-#define NID_id_mod_timestamp_protocol		281
-#define OBJ_id_mod_timestamp_protocol		OBJ_id_pkix_mod,13L
-
-#define SN_id_mod_ocsp		"id-mod-ocsp"
-#define NID_id_mod_ocsp		282
-#define OBJ_id_mod_ocsp		OBJ_id_pkix_mod,14L
-
-#define SN_id_mod_dvcs		"id-mod-dvcs"
-#define NID_id_mod_dvcs		283
-#define OBJ_id_mod_dvcs		OBJ_id_pkix_mod,15L
-
-#define SN_id_mod_cmp2000		"id-mod-cmp2000"
-#define NID_id_mod_cmp2000		284
-#define OBJ_id_mod_cmp2000		OBJ_id_pkix_mod,16L
-
-#define SN_info_access		"authorityInfoAccess"
-#define LN_info_access		"Authority Information Access"
-#define NID_info_access		177
-#define OBJ_info_access		OBJ_id_pe,1L
-
-#define SN_biometricInfo		"biometricInfo"
-#define LN_biometricInfo		"Biometric Info"
-#define NID_biometricInfo		285
-#define OBJ_biometricInfo		OBJ_id_pe,2L
-
-#define SN_qcStatements		"qcStatements"
-#define NID_qcStatements		286
-#define OBJ_qcStatements		OBJ_id_pe,3L
-
-#define SN_ac_auditEntity		"ac-auditEntity"
-#define NID_ac_auditEntity		287
-#define OBJ_ac_auditEntity		OBJ_id_pe,4L
-
-#define SN_ac_targeting		"ac-targeting"
-#define NID_ac_targeting		288
-#define OBJ_ac_targeting		OBJ_id_pe,5L
-
-#define SN_aaControls		"aaControls"
-#define NID_aaControls		289
-#define OBJ_aaControls		OBJ_id_pe,6L
-
-#define SN_sbqp_ipAddrBlock		"sbqp-ipAddrBlock"
-#define NID_sbqp_ipAddrBlock		290
-#define OBJ_sbqp_ipAddrBlock		OBJ_id_pe,7L
-
-#define SN_sbqp_autonomousSysNum		"sbqp-autonomousSysNum"
-#define NID_sbqp_autonomousSysNum		291
-#define OBJ_sbqp_autonomousSysNum		OBJ_id_pe,8L
-
-#define SN_sbqp_routerIdentifier		"sbqp-routerIdentifier"
-#define NID_sbqp_routerIdentifier		292
-#define OBJ_sbqp_routerIdentifier		OBJ_id_pe,9L
-
-#define SN_ac_proxying		"ac-proxying"
-#define NID_ac_proxying		397
-#define OBJ_ac_proxying		OBJ_id_pe,10L
-
-#define SN_sinfo_access		"subjectInfoAccess"
-#define LN_sinfo_access		"Subject Information Access"
-#define NID_sinfo_access		398
-#define OBJ_sinfo_access		OBJ_id_pe,11L
-
-#define SN_id_qt_cps		"id-qt-cps"
-#define LN_id_qt_cps		"Policy Qualifier CPS"
-#define NID_id_qt_cps		164
-#define OBJ_id_qt_cps		OBJ_id_qt,1L
-
-#define SN_id_qt_unotice		"id-qt-unotice"
-#define LN_id_qt_unotice		"Policy Qualifier User Notice"
-#define NID_id_qt_unotice		165
-#define OBJ_id_qt_unotice		OBJ_id_qt,2L
-
-#define SN_textNotice		"textNotice"
-#define NID_textNotice		293
-#define OBJ_textNotice		OBJ_id_qt,3L
-
-#define SN_server_auth		"serverAuth"
-#define LN_server_auth		"TLS Web Server Authentication"
-#define NID_server_auth		129
-#define OBJ_server_auth		OBJ_id_kp,1L
-
-#define SN_client_auth		"clientAuth"
-#define LN_client_auth		"TLS Web Client Authentication"
-#define NID_client_auth		130
-#define OBJ_client_auth		OBJ_id_kp,2L
-
-#define SN_code_sign		"codeSigning"
-#define LN_code_sign		"Code Signing"
-#define NID_code_sign		131
-#define OBJ_code_sign		OBJ_id_kp,3L
-
-#define SN_email_protect		"emailProtection"
-#define LN_email_protect		"E-mail Protection"
-#define NID_email_protect		132
-#define OBJ_email_protect		OBJ_id_kp,4L
-
-#define SN_ipsecEndSystem		"ipsecEndSystem"
-#define LN_ipsecEndSystem		"IPSec End System"
-#define NID_ipsecEndSystem		294
-#define OBJ_ipsecEndSystem		OBJ_id_kp,5L
-
-#define SN_ipsecTunnel		"ipsecTunnel"
-#define LN_ipsecTunnel		"IPSec Tunnel"
-#define NID_ipsecTunnel		295
-#define OBJ_ipsecTunnel		OBJ_id_kp,6L
-
-#define SN_ipsecUser		"ipsecUser"
-#define LN_ipsecUser		"IPSec User"
-#define NID_ipsecUser		296
-#define OBJ_ipsecUser		OBJ_id_kp,7L
-
-#define SN_time_stamp		"timeStamping"
-#define LN_time_stamp		"Time Stamping"
-#define NID_time_stamp		133
-#define OBJ_time_stamp		OBJ_id_kp,8L
-
-#define SN_OCSP_sign		"OCSPSigning"
-#define LN_OCSP_sign		"OCSP Signing"
-#define NID_OCSP_sign		180
-#define OBJ_OCSP_sign		OBJ_id_kp,9L
-
-#define SN_dvcs		"DVCS"
-#define LN_dvcs		"dvcs"
-#define NID_dvcs		297
-#define OBJ_dvcs		OBJ_id_kp,10L
-
-#define SN_id_it_caProtEncCert		"id-it-caProtEncCert"
-#define NID_id_it_caProtEncCert		298
-#define OBJ_id_it_caProtEncCert		OBJ_id_it,1L
-
-#define SN_id_it_signKeyPairTypes		"id-it-signKeyPairTypes"
-#define NID_id_it_signKeyPairTypes		299
-#define OBJ_id_it_signKeyPairTypes		OBJ_id_it,2L
-
-#define SN_id_it_encKeyPairTypes		"id-it-encKeyPairTypes"
-#define NID_id_it_encKeyPairTypes		300
-#define OBJ_id_it_encKeyPairTypes		OBJ_id_it,3L
-
-#define SN_id_it_preferredSymmAlg		"id-it-preferredSymmAlg"
-#define NID_id_it_preferredSymmAlg		301
-#define OBJ_id_it_preferredSymmAlg		OBJ_id_it,4L
-
-#define SN_id_it_caKeyUpdateInfo		"id-it-caKeyUpdateInfo"
-#define NID_id_it_caKeyUpdateInfo		302
-#define OBJ_id_it_caKeyUpdateInfo		OBJ_id_it,5L
-
-#define SN_id_it_currentCRL		"id-it-currentCRL"
-#define NID_id_it_currentCRL		303
-#define OBJ_id_it_currentCRL		OBJ_id_it,6L
-
-#define SN_id_it_unsupportedOIDs		"id-it-unsupportedOIDs"
-#define NID_id_it_unsupportedOIDs		304
-#define OBJ_id_it_unsupportedOIDs		OBJ_id_it,7L
-
-#define SN_id_it_subscriptionRequest		"id-it-subscriptionRequest"
-#define NID_id_it_subscriptionRequest		305
-#define OBJ_id_it_subscriptionRequest		OBJ_id_it,8L
-
-#define SN_id_it_subscriptionResponse		"id-it-subscriptionResponse"
-#define NID_id_it_subscriptionResponse		306
-#define OBJ_id_it_subscriptionResponse		OBJ_id_it,9L
-
-#define SN_id_it_keyPairParamReq		"id-it-keyPairParamReq"
-#define NID_id_it_keyPairParamReq		307
-#define OBJ_id_it_keyPairParamReq		OBJ_id_it,10L
-
-#define SN_id_it_keyPairParamRep		"id-it-keyPairParamRep"
-#define NID_id_it_keyPairParamRep		308
-#define OBJ_id_it_keyPairParamRep		OBJ_id_it,11L
-
-#define SN_id_it_revPassphrase		"id-it-revPassphrase"
-#define NID_id_it_revPassphrase		309
-#define OBJ_id_it_revPassphrase		OBJ_id_it,12L
-
-#define SN_id_it_implicitConfirm		"id-it-implicitConfirm"
-#define NID_id_it_implicitConfirm		310
-#define OBJ_id_it_implicitConfirm		OBJ_id_it,13L
-
-#define SN_id_it_confirmWaitTime		"id-it-confirmWaitTime"
-#define NID_id_it_confirmWaitTime		311
-#define OBJ_id_it_confirmWaitTime		OBJ_id_it,14L
-
-#define SN_id_it_origPKIMessage		"id-it-origPKIMessage"
-#define NID_id_it_origPKIMessage		312
-#define OBJ_id_it_origPKIMessage		OBJ_id_it,15L
-
-#define SN_id_regCtrl		"id-regCtrl"
-#define NID_id_regCtrl		313
-#define OBJ_id_regCtrl		OBJ_id_pkip,1L
-
-#define SN_id_regInfo		"id-regInfo"
-#define NID_id_regInfo		314
-#define OBJ_id_regInfo		OBJ_id_pkip,2L
-
-#define SN_id_regCtrl_regToken		"id-regCtrl-regToken"
-#define NID_id_regCtrl_regToken		315
-#define OBJ_id_regCtrl_regToken		OBJ_id_regCtrl,1L
-
-#define SN_id_regCtrl_authenticator		"id-regCtrl-authenticator"
-#define NID_id_regCtrl_authenticator		316
-#define OBJ_id_regCtrl_authenticator		OBJ_id_regCtrl,2L
-
-#define SN_id_regCtrl_pkiPublicationInfo		"id-regCtrl-pkiPublicationInfo"
-#define NID_id_regCtrl_pkiPublicationInfo		317
-#define OBJ_id_regCtrl_pkiPublicationInfo		OBJ_id_regCtrl,3L
-
-#define SN_id_regCtrl_pkiArchiveOptions		"id-regCtrl-pkiArchiveOptions"
-#define NID_id_regCtrl_pkiArchiveOptions		318
-#define OBJ_id_regCtrl_pkiArchiveOptions		OBJ_id_regCtrl,4L
-
-#define SN_id_regCtrl_oldCertID		"id-regCtrl-oldCertID"
-#define NID_id_regCtrl_oldCertID		319
-#define OBJ_id_regCtrl_oldCertID		OBJ_id_regCtrl,5L
-
-#define SN_id_regCtrl_protocolEncrKey		"id-regCtrl-protocolEncrKey"
-#define NID_id_regCtrl_protocolEncrKey		320
-#define OBJ_id_regCtrl_protocolEncrKey		OBJ_id_regCtrl,6L
-
-#define SN_id_regInfo_utf8Pairs		"id-regInfo-utf8Pairs"
-#define NID_id_regInfo_utf8Pairs		321
-#define OBJ_id_regInfo_utf8Pairs		OBJ_id_regInfo,1L
-
-#define SN_id_regInfo_certReq		"id-regInfo-certReq"
-#define NID_id_regInfo_certReq		322
-#define OBJ_id_regInfo_certReq		OBJ_id_regInfo,2L
-
-#define SN_id_alg_des40		"id-alg-des40"
-#define NID_id_alg_des40		323
-#define OBJ_id_alg_des40		OBJ_id_alg,1L
-
-#define SN_id_alg_noSignature		"id-alg-noSignature"
-#define NID_id_alg_noSignature		324
-#define OBJ_id_alg_noSignature		OBJ_id_alg,2L
-
-#define SN_id_alg_dh_sig_hmac_sha1		"id-alg-dh-sig-hmac-sha1"
-#define NID_id_alg_dh_sig_hmac_sha1		325
-#define OBJ_id_alg_dh_sig_hmac_sha1		OBJ_id_alg,3L
-
-#define SN_id_alg_dh_pop		"id-alg-dh-pop"
-#define NID_id_alg_dh_pop		326
-#define OBJ_id_alg_dh_pop		OBJ_id_alg,4L
-
-#define SN_id_cmc_statusInfo		"id-cmc-statusInfo"
-#define NID_id_cmc_statusInfo		327
-#define OBJ_id_cmc_statusInfo		OBJ_id_cmc,1L
-
-#define SN_id_cmc_identification		"id-cmc-identification"
-#define NID_id_cmc_identification		328
-#define OBJ_id_cmc_identification		OBJ_id_cmc,2L
-
-#define SN_id_cmc_identityProof		"id-cmc-identityProof"
-#define NID_id_cmc_identityProof		329
-#define OBJ_id_cmc_identityProof		OBJ_id_cmc,3L
-
-#define SN_id_cmc_dataReturn		"id-cmc-dataReturn"
-#define NID_id_cmc_dataReturn		330
-#define OBJ_id_cmc_dataReturn		OBJ_id_cmc,4L
-
-#define SN_id_cmc_transactionId		"id-cmc-transactionId"
-#define NID_id_cmc_transactionId		331
-#define OBJ_id_cmc_transactionId		OBJ_id_cmc,5L
-
-#define SN_id_cmc_senderNonce		"id-cmc-senderNonce"
-#define NID_id_cmc_senderNonce		332
-#define OBJ_id_cmc_senderNonce		OBJ_id_cmc,6L
-
-#define SN_id_cmc_recipientNonce		"id-cmc-recipientNonce"
-#define NID_id_cmc_recipientNonce		333
-#define OBJ_id_cmc_recipientNonce		OBJ_id_cmc,7L
-
-#define SN_id_cmc_addExtensions		"id-cmc-addExtensions"
-#define NID_id_cmc_addExtensions		334
-#define OBJ_id_cmc_addExtensions		OBJ_id_cmc,8L
-
-#define SN_id_cmc_encryptedPOP		"id-cmc-encryptedPOP"
-#define NID_id_cmc_encryptedPOP		335
-#define OBJ_id_cmc_encryptedPOP		OBJ_id_cmc,9L
-
-#define SN_id_cmc_decryptedPOP		"id-cmc-decryptedPOP"
-#define NID_id_cmc_decryptedPOP		336
-#define OBJ_id_cmc_decryptedPOP		OBJ_id_cmc,10L
-
-#define SN_id_cmc_lraPOPWitness		"id-cmc-lraPOPWitness"
-#define NID_id_cmc_lraPOPWitness		337
-#define OBJ_id_cmc_lraPOPWitness		OBJ_id_cmc,11L
-
-#define SN_id_cmc_getCert		"id-cmc-getCert"
-#define NID_id_cmc_getCert		338
-#define OBJ_id_cmc_getCert		OBJ_id_cmc,15L
-
-#define SN_id_cmc_getCRL		"id-cmc-getCRL"
-#define NID_id_cmc_getCRL		339
-#define OBJ_id_cmc_getCRL		OBJ_id_cmc,16L
-
-#define SN_id_cmc_revokeRequest		"id-cmc-revokeRequest"
-#define NID_id_cmc_revokeRequest		340
-#define OBJ_id_cmc_revokeRequest		OBJ_id_cmc,17L
-
-#define SN_id_cmc_regInfo		"id-cmc-regInfo"
-#define NID_id_cmc_regInfo		341
-#define OBJ_id_cmc_regInfo		OBJ_id_cmc,18L
-
-#define SN_id_cmc_responseInfo		"id-cmc-responseInfo"
-#define NID_id_cmc_responseInfo		342
-#define OBJ_id_cmc_responseInfo		OBJ_id_cmc,19L
-
-#define SN_id_cmc_queryPending		"id-cmc-queryPending"
-#define NID_id_cmc_queryPending		343
-#define OBJ_id_cmc_queryPending		OBJ_id_cmc,21L
-
-#define SN_id_cmc_popLinkRandom		"id-cmc-popLinkRandom"
-#define NID_id_cmc_popLinkRandom		344
-#define OBJ_id_cmc_popLinkRandom		OBJ_id_cmc,22L
-
-#define SN_id_cmc_popLinkWitness		"id-cmc-popLinkWitness"
-#define NID_id_cmc_popLinkWitness		345
-#define OBJ_id_cmc_popLinkWitness		OBJ_id_cmc,23L
-
-#define SN_id_cmc_confirmCertAcceptance		"id-cmc-confirmCertAcceptance"
-#define NID_id_cmc_confirmCertAcceptance		346
-#define OBJ_id_cmc_confirmCertAcceptance		OBJ_id_cmc,24L
-
-#define SN_id_on_personalData		"id-on-personalData"
-#define NID_id_on_personalData		347
-#define OBJ_id_on_personalData		OBJ_id_on,1L
-
-#define SN_id_pda_dateOfBirth		"id-pda-dateOfBirth"
-#define NID_id_pda_dateOfBirth		348
-#define OBJ_id_pda_dateOfBirth		OBJ_id_pda,1L
-
-#define SN_id_pda_placeOfBirth		"id-pda-placeOfBirth"
-#define NID_id_pda_placeOfBirth		349
-#define OBJ_id_pda_placeOfBirth		OBJ_id_pda,2L
-
-#define SN_id_pda_gender		"id-pda-gender"
-#define NID_id_pda_gender		351
-#define OBJ_id_pda_gender		OBJ_id_pda,3L
-
-#define SN_id_pda_countryOfCitizenship		"id-pda-countryOfCitizenship"
-#define NID_id_pda_countryOfCitizenship		352
-#define OBJ_id_pda_countryOfCitizenship		OBJ_id_pda,4L
-
-#define SN_id_pda_countryOfResidence		"id-pda-countryOfResidence"
-#define NID_id_pda_countryOfResidence		353
-#define OBJ_id_pda_countryOfResidence		OBJ_id_pda,5L
-
-#define SN_id_aca_authenticationInfo		"id-aca-authenticationInfo"
-#define NID_id_aca_authenticationInfo		354
-#define OBJ_id_aca_authenticationInfo		OBJ_id_aca,1L
-
-#define SN_id_aca_accessIdentity		"id-aca-accessIdentity"
-#define NID_id_aca_accessIdentity		355
-#define OBJ_id_aca_accessIdentity		OBJ_id_aca,2L
-
-#define SN_id_aca_chargingIdentity		"id-aca-chargingIdentity"
-#define NID_id_aca_chargingIdentity		356
-#define OBJ_id_aca_chargingIdentity		OBJ_id_aca,3L
-
-#define SN_id_aca_group		"id-aca-group"
-#define NID_id_aca_group		357
-#define OBJ_id_aca_group		OBJ_id_aca,4L
-
-#define SN_id_aca_role		"id-aca-role"
-#define NID_id_aca_role		358
-#define OBJ_id_aca_role		OBJ_id_aca,5L
-
-#define SN_id_aca_encAttrs		"id-aca-encAttrs"
-#define NID_id_aca_encAttrs		399
-#define OBJ_id_aca_encAttrs		OBJ_id_aca,6L
-
-#define SN_id_qcs_pkixQCSyntax_v1		"id-qcs-pkixQCSyntax-v1"
-#define NID_id_qcs_pkixQCSyntax_v1		359
-#define OBJ_id_qcs_pkixQCSyntax_v1		OBJ_id_qcs,1L
-
-#define SN_id_cct_crs		"id-cct-crs"
-#define NID_id_cct_crs		360
-#define OBJ_id_cct_crs		OBJ_id_cct,1L
-
-#define SN_id_cct_PKIData		"id-cct-PKIData"
-#define NID_id_cct_PKIData		361
-#define OBJ_id_cct_PKIData		OBJ_id_cct,2L
-
-#define SN_id_cct_PKIResponse		"id-cct-PKIResponse"
-#define NID_id_cct_PKIResponse		362
-#define OBJ_id_cct_PKIResponse		OBJ_id_cct,3L
-
-#define SN_ad_OCSP		"OCSP"
-#define LN_ad_OCSP		"OCSP"
-#define NID_ad_OCSP		178
-#define OBJ_ad_OCSP		OBJ_id_ad,1L
-
-#define SN_ad_ca_issuers		"caIssuers"
-#define LN_ad_ca_issuers		"CA Issuers"
-#define NID_ad_ca_issuers		179
-#define OBJ_ad_ca_issuers		OBJ_id_ad,2L
-
-#define SN_ad_timeStamping		"ad_timestamping"
-#define LN_ad_timeStamping		"AD Time Stamping"
-#define NID_ad_timeStamping		363
-#define OBJ_ad_timeStamping		OBJ_id_ad,3L
-
-#define SN_ad_dvcs		"AD_DVCS"
-#define LN_ad_dvcs		"ad dvcs"
-#define NID_ad_dvcs		364
-#define OBJ_ad_dvcs		OBJ_id_ad,4L
-
-#define OBJ_id_pkix_OCSP		OBJ_ad_OCSP
-
-#define SN_id_pkix_OCSP_basic		"basicOCSPResponse"
-#define LN_id_pkix_OCSP_basic		"Basic OCSP Response"
-#define NID_id_pkix_OCSP_basic		365
-#define OBJ_id_pkix_OCSP_basic		OBJ_id_pkix_OCSP,1L
-
-#define SN_id_pkix_OCSP_Nonce		"Nonce"
-#define LN_id_pkix_OCSP_Nonce		"OCSP Nonce"
-#define NID_id_pkix_OCSP_Nonce		366
-#define OBJ_id_pkix_OCSP_Nonce		OBJ_id_pkix_OCSP,2L
-
-#define SN_id_pkix_OCSP_CrlID		"CrlID"
-#define LN_id_pkix_OCSP_CrlID		"OCSP CRL ID"
-#define NID_id_pkix_OCSP_CrlID		367
-#define OBJ_id_pkix_OCSP_CrlID		OBJ_id_pkix_OCSP,3L
-
-#define SN_id_pkix_OCSP_acceptableResponses		"acceptableResponses"
-#define LN_id_pkix_OCSP_acceptableResponses		"Acceptable OCSP Responses"
-#define NID_id_pkix_OCSP_acceptableResponses		368
-#define OBJ_id_pkix_OCSP_acceptableResponses		OBJ_id_pkix_OCSP,4L
-
-#define SN_id_pkix_OCSP_noCheck		"noCheck"
-#define LN_id_pkix_OCSP_noCheck		"OCSP No Check"
-#define NID_id_pkix_OCSP_noCheck		369
-#define OBJ_id_pkix_OCSP_noCheck		OBJ_id_pkix_OCSP,5L
-
-#define SN_id_pkix_OCSP_archiveCutoff		"archiveCutoff"
-#define LN_id_pkix_OCSP_archiveCutoff		"OCSP Archive Cutoff"
-#define NID_id_pkix_OCSP_archiveCutoff		370
-#define OBJ_id_pkix_OCSP_archiveCutoff		OBJ_id_pkix_OCSP,6L
-
-#define SN_id_pkix_OCSP_serviceLocator		"serviceLocator"
-#define LN_id_pkix_OCSP_serviceLocator		"OCSP Service Locator"
-#define NID_id_pkix_OCSP_serviceLocator		371
-#define OBJ_id_pkix_OCSP_serviceLocator		OBJ_id_pkix_OCSP,7L
-
-#define SN_id_pkix_OCSP_extendedStatus		"extendedStatus"
-#define LN_id_pkix_OCSP_extendedStatus		"Extended OCSP Status"
-#define NID_id_pkix_OCSP_extendedStatus		372
-#define OBJ_id_pkix_OCSP_extendedStatus		OBJ_id_pkix_OCSP,8L
-
-#define SN_id_pkix_OCSP_valid		"valid"
-#define NID_id_pkix_OCSP_valid		373
-#define OBJ_id_pkix_OCSP_valid		OBJ_id_pkix_OCSP,9L
-
-#define SN_id_pkix_OCSP_path		"path"
-#define NID_id_pkix_OCSP_path		374
-#define OBJ_id_pkix_OCSP_path		OBJ_id_pkix_OCSP,10L
-
-#define SN_id_pkix_OCSP_trustRoot		"trustRoot"
-#define LN_id_pkix_OCSP_trustRoot		"Trust Root"
-#define NID_id_pkix_OCSP_trustRoot		375
-#define OBJ_id_pkix_OCSP_trustRoot		OBJ_id_pkix_OCSP,11L
-
-#define SN_algorithm		"algorithm"
-#define LN_algorithm		"algorithm"
-#define NID_algorithm		376
-#define OBJ_algorithm		1L,3L,14L,3L,2L
-
-#define SN_md5WithRSA		"RSA-NP-MD5"
-#define LN_md5WithRSA		"md5WithRSA"
-#define NID_md5WithRSA		104
-#define OBJ_md5WithRSA		OBJ_algorithm,3L
-
-#define SN_des_ecb		"DES-ECB"
-#define LN_des_ecb		"des-ecb"
-#define NID_des_ecb		29
-#define OBJ_des_ecb		OBJ_algorithm,6L
-
-#define SN_des_cbc		"DES-CBC"
-#define LN_des_cbc		"des-cbc"
-#define NID_des_cbc		31
-#define OBJ_des_cbc		OBJ_algorithm,7L
-
-#define SN_des_ofb64		"DES-OFB"
-#define LN_des_ofb64		"des-ofb"
-#define NID_des_ofb64		45
-#define OBJ_des_ofb64		OBJ_algorithm,8L
-
-#define SN_des_cfb64		"DES-CFB"
-#define LN_des_cfb64		"des-cfb"
-#define NID_des_cfb64		30
-#define OBJ_des_cfb64		OBJ_algorithm,9L
-
-#define SN_rsaSignature		"rsaSignature"
-#define NID_rsaSignature		377
-#define OBJ_rsaSignature		OBJ_algorithm,11L
-
-#define SN_dsa_2		"DSA-old"
-#define LN_dsa_2		"dsaEncryption-old"
-#define NID_dsa_2		67
-#define OBJ_dsa_2		OBJ_algorithm,12L
-
-#define SN_dsaWithSHA		"DSA-SHA"
-#define LN_dsaWithSHA		"dsaWithSHA"
-#define NID_dsaWithSHA		66
-#define OBJ_dsaWithSHA		OBJ_algorithm,13L
-
-#define SN_shaWithRSAEncryption		"RSA-SHA"
-#define LN_shaWithRSAEncryption		"shaWithRSAEncryption"
-#define NID_shaWithRSAEncryption		42
-#define OBJ_shaWithRSAEncryption		OBJ_algorithm,15L
-
-#define SN_des_ede_ecb		"DES-EDE"
-#define LN_des_ede_ecb		"des-ede"
-#define NID_des_ede_ecb		32
-#define OBJ_des_ede_ecb		OBJ_algorithm,17L
-
-#define SN_des_ede3_ecb		"DES-EDE3"
-#define LN_des_ede3_ecb		"des-ede3"
-#define NID_des_ede3_ecb		33
-
-#define SN_des_ede_cbc		"DES-EDE-CBC"
-#define LN_des_ede_cbc		"des-ede-cbc"
-#define NID_des_ede_cbc		43
-
-#define SN_des_ede_cfb64		"DES-EDE-CFB"
-#define LN_des_ede_cfb64		"des-ede-cfb"
-#define NID_des_ede_cfb64		60
-
-#define SN_des_ede3_cfb64		"DES-EDE3-CFB"
-#define LN_des_ede3_cfb64		"des-ede3-cfb"
-#define NID_des_ede3_cfb64		61
-
-#define SN_des_ede_ofb64		"DES-EDE-OFB"
-#define LN_des_ede_ofb64		"des-ede-ofb"
-#define NID_des_ede_ofb64		62
-
-#define SN_des_ede3_ofb64		"DES-EDE3-OFB"
-#define LN_des_ede3_ofb64		"des-ede3-ofb"
-#define NID_des_ede3_ofb64		63
-
-#define SN_desx_cbc		"DESX-CBC"
-#define LN_desx_cbc		"desx-cbc"
-#define NID_desx_cbc		80
-
-#define SN_sha		"SHA"
-#define LN_sha		"sha"
-#define NID_sha		41
-#define OBJ_sha		OBJ_algorithm,18L
-
-#define SN_sha1		"SHA1"
-#define LN_sha1		"sha1"
-#define NID_sha1		64
-#define OBJ_sha1		OBJ_algorithm,26L
-
-#define SN_dsaWithSHA1_2		"DSA-SHA1-old"
-#define LN_dsaWithSHA1_2		"dsaWithSHA1-old"
-#define NID_dsaWithSHA1_2		70
-#define OBJ_dsaWithSHA1_2		OBJ_algorithm,27L
-
-#define SN_sha1WithRSA		"RSA-SHA1-2"
-#define LN_sha1WithRSA		"sha1WithRSA"
-#define NID_sha1WithRSA		115
-#define OBJ_sha1WithRSA		OBJ_algorithm,29L
-
-#define SN_ripemd160		"RIPEMD160"
-#define LN_ripemd160		"ripemd160"
-#define NID_ripemd160		117
-#define OBJ_ripemd160		1L,3L,36L,3L,2L,1L
-
-#define SN_ripemd160WithRSA		"RSA-RIPEMD160"
-#define LN_ripemd160WithRSA		"ripemd160WithRSA"
-#define NID_ripemd160WithRSA		119
-#define OBJ_ripemd160WithRSA		1L,3L,36L,3L,3L,1L,2L
-
-#define SN_sxnet		"SXNetID"
-#define LN_sxnet		"Strong Extranet ID"
-#define NID_sxnet		143
-#define OBJ_sxnet		1L,3L,101L,1L,4L,1L
-
-#define SN_X500		"X500"
-#define LN_X500		"directory services (X.500)"
-#define NID_X500		11
-#define OBJ_X500		2L,5L
-
-#define SN_X509		"X509"
-#define NID_X509		12
-#define OBJ_X509		OBJ_X500,4L
-
-#define SN_commonName		"CN"
-#define LN_commonName		"commonName"
-#define NID_commonName		13
-#define OBJ_commonName		OBJ_X509,3L
-
-#define SN_surname		"SN"
-#define LN_surname		"surname"
-#define NID_surname		100
-#define OBJ_surname		OBJ_X509,4L
-
-#define LN_serialNumber		"serialNumber"
-#define NID_serialNumber		105
-#define OBJ_serialNumber		OBJ_X509,5L
-
-#define SN_countryName		"C"
-#define LN_countryName		"countryName"
-#define NID_countryName		14
-#define OBJ_countryName		OBJ_X509,6L
-
-#define SN_localityName		"L"
-#define LN_localityName		"localityName"
-#define NID_localityName		15
-#define OBJ_localityName		OBJ_X509,7L
-
-#define SN_stateOrProvinceName		"ST"
-#define LN_stateOrProvinceName		"stateOrProvinceName"
-#define NID_stateOrProvinceName		16
-#define OBJ_stateOrProvinceName		OBJ_X509,8L
-
-#define SN_organizationName		"O"
-#define LN_organizationName		"organizationName"
-#define NID_organizationName		17
-#define OBJ_organizationName		OBJ_X509,10L
-
-#define SN_organizationalUnitName		"OU"
-#define LN_organizationalUnitName		"organizationalUnitName"
-#define NID_organizationalUnitName		18
-#define OBJ_organizationalUnitName		OBJ_X509,11L
-
-#define LN_title		"title"
-#define NID_title		106
-#define OBJ_title		OBJ_X509,12L
-
-#define LN_description		"description"
-#define NID_description		107
-#define OBJ_description		OBJ_X509,13L
-
-#define SN_name		"name"
-#define LN_name		"name"
-#define NID_name		173
-#define OBJ_name		OBJ_X509,41L
-
-#define SN_givenName		"GN"
-#define LN_givenName		"givenName"
-#define NID_givenName		99
-#define OBJ_givenName		OBJ_X509,42L
-
-#define LN_initials		"initials"
-#define NID_initials		101
-#define OBJ_initials		OBJ_X509,43L
-
-#define LN_generationQualifier		"generationQualifier"
-#define NID_generationQualifier		509
-#define OBJ_generationQualifier		OBJ_X509,44L
-
-#define LN_x500UniqueIdentifier		"x500UniqueIdentifier"
-#define NID_x500UniqueIdentifier		503
-#define OBJ_x500UniqueIdentifier		OBJ_X509,45L
-
-#define SN_dnQualifier		"dnQualifier"
-#define LN_dnQualifier		"dnQualifier"
-#define NID_dnQualifier		174
-#define OBJ_dnQualifier		OBJ_X509,46L
-
-#define LN_pseudonym		"pseudonym"
-#define NID_pseudonym		510
-#define OBJ_pseudonym		OBJ_X509,65L
-
-#define SN_role		"role"
-#define LN_role		"role"
-#define NID_role		400
-#define OBJ_role		OBJ_X509,72L
-
-#define SN_X500algorithms		"X500algorithms"
-#define LN_X500algorithms		"directory services - algorithms"
-#define NID_X500algorithms		378
-#define OBJ_X500algorithms		OBJ_X500,8L
-
-#define SN_rsa		"RSA"
-#define LN_rsa		"rsa"
-#define NID_rsa		19
-#define OBJ_rsa		OBJ_X500algorithms,1L,1L
-
-#define SN_mdc2WithRSA		"RSA-MDC2"
-#define LN_mdc2WithRSA		"mdc2WithRSA"
-#define NID_mdc2WithRSA		96
-#define OBJ_mdc2WithRSA		OBJ_X500algorithms,3L,100L
-
-#define SN_mdc2		"MDC2"
-#define LN_mdc2		"mdc2"
-#define NID_mdc2		95
-#define OBJ_mdc2		OBJ_X500algorithms,3L,101L
-
-#define SN_id_ce		"id-ce"
-#define NID_id_ce		81
-#define OBJ_id_ce		OBJ_X500,29L
-
-#define SN_subject_key_identifier		"subjectKeyIdentifier"
-#define LN_subject_key_identifier		"X509v3 Subject Key Identifier"
-#define NID_subject_key_identifier		82
-#define OBJ_subject_key_identifier		OBJ_id_ce,14L
-
-#define SN_key_usage		"keyUsage"
-#define LN_key_usage		"X509v3 Key Usage"
-#define NID_key_usage		83
-#define OBJ_key_usage		OBJ_id_ce,15L
-
-#define SN_private_key_usage_period		"privateKeyUsagePeriod"
-#define LN_private_key_usage_period		"X509v3 Private Key Usage Period"
-#define NID_private_key_usage_period		84
-#define OBJ_private_key_usage_period		OBJ_id_ce,16L
-
-#define SN_subject_alt_name		"subjectAltName"
-#define LN_subject_alt_name		"X509v3 Subject Alternative Name"
-#define NID_subject_alt_name		85
-#define OBJ_subject_alt_name		OBJ_id_ce,17L
-
-#define SN_issuer_alt_name		"issuerAltName"
-#define LN_issuer_alt_name		"X509v3 Issuer Alternative Name"
-#define NID_issuer_alt_name		86
-#define OBJ_issuer_alt_name		OBJ_id_ce,18L
-
-#define SN_basic_constraints		"basicConstraints"
-#define LN_basic_constraints		"X509v3 Basic Constraints"
-#define NID_basic_constraints		87
-#define OBJ_basic_constraints		OBJ_id_ce,19L
-
-#define SN_crl_number		"crlNumber"
-#define LN_crl_number		"X509v3 CRL Number"
-#define NID_crl_number		88
-#define OBJ_crl_number		OBJ_id_ce,20L
-
-#define SN_crl_reason		"CRLReason"
-#define LN_crl_reason		"X509v3 CRL Reason Code"
-#define NID_crl_reason		141
-#define OBJ_crl_reason		OBJ_id_ce,21L
-
-#define SN_invalidity_date		"invalidityDate"
-#define LN_invalidity_date		"Invalidity Date"
-#define NID_invalidity_date		142
-#define OBJ_invalidity_date		OBJ_id_ce,24L
-
-#define SN_delta_crl		"deltaCRL"
-#define LN_delta_crl		"X509v3 Delta CRL Indicator"
-#define NID_delta_crl		140
-#define OBJ_delta_crl		OBJ_id_ce,27L
-
-#define SN_crl_distribution_points		"crlDistributionPoints"
-#define LN_crl_distribution_points		"X509v3 CRL Distribution Points"
-#define NID_crl_distribution_points		103
-#define OBJ_crl_distribution_points		OBJ_id_ce,31L
-
-#define SN_certificate_policies		"certificatePolicies"
-#define LN_certificate_policies		"X509v3 Certificate Policies"
-#define NID_certificate_policies		89
-#define OBJ_certificate_policies		OBJ_id_ce,32L
-
-#define SN_authority_key_identifier		"authorityKeyIdentifier"
-#define LN_authority_key_identifier		"X509v3 Authority Key Identifier"
-#define NID_authority_key_identifier		90
-#define OBJ_authority_key_identifier		OBJ_id_ce,35L
-
-#define SN_policy_constraints		"policyConstraints"
-#define LN_policy_constraints		"X509v3 Policy Constraints"
-#define NID_policy_constraints		401
-#define OBJ_policy_constraints		OBJ_id_ce,36L
-
-#define SN_ext_key_usage		"extendedKeyUsage"
-#define LN_ext_key_usage		"X509v3 Extended Key Usage"
-#define NID_ext_key_usage		126
-#define OBJ_ext_key_usage		OBJ_id_ce,37L
-
-#define SN_target_information		"targetInformation"
-#define LN_target_information		"X509v3 AC Targeting"
-#define NID_target_information		402
-#define OBJ_target_information		OBJ_id_ce,55L
-
-#define SN_no_rev_avail		"noRevAvail"
-#define LN_no_rev_avail		"X509v3 No Revocation Available"
-#define NID_no_rev_avail		403
-#define OBJ_no_rev_avail		OBJ_id_ce,56L
-
-#define SN_netscape		"Netscape"
-#define LN_netscape		"Netscape Communications Corp."
-#define NID_netscape		57
-#define OBJ_netscape		2L,16L,840L,1L,113730L
-
-#define SN_netscape_cert_extension		"nsCertExt"
-#define LN_netscape_cert_extension		"Netscape Certificate Extension"
-#define NID_netscape_cert_extension		58
-#define OBJ_netscape_cert_extension		OBJ_netscape,1L
-
-#define SN_netscape_data_type		"nsDataType"
-#define LN_netscape_data_type		"Netscape Data Type"
-#define NID_netscape_data_type		59
-#define OBJ_netscape_data_type		OBJ_netscape,2L
-
-#define SN_netscape_cert_type		"nsCertType"
-#define LN_netscape_cert_type		"Netscape Cert Type"
-#define NID_netscape_cert_type		71
-#define OBJ_netscape_cert_type		OBJ_netscape_cert_extension,1L
-
-#define SN_netscape_base_url		"nsBaseUrl"
-#define LN_netscape_base_url		"Netscape Base Url"
-#define NID_netscape_base_url		72
-#define OBJ_netscape_base_url		OBJ_netscape_cert_extension,2L
-
-#define SN_netscape_revocation_url		"nsRevocationUrl"
-#define LN_netscape_revocation_url		"Netscape Revocation Url"
-#define NID_netscape_revocation_url		73
-#define OBJ_netscape_revocation_url		OBJ_netscape_cert_extension,3L
-
-#define SN_netscape_ca_revocation_url		"nsCaRevocationUrl"
-#define LN_netscape_ca_revocation_url		"Netscape CA Revocation Url"
-#define NID_netscape_ca_revocation_url		74
-#define OBJ_netscape_ca_revocation_url		OBJ_netscape_cert_extension,4L
-
-#define SN_netscape_renewal_url		"nsRenewalUrl"
-#define LN_netscape_renewal_url		"Netscape Renewal Url"
-#define NID_netscape_renewal_url		75
-#define OBJ_netscape_renewal_url		OBJ_netscape_cert_extension,7L
-
-#define SN_netscape_ca_policy_url		"nsCaPolicyUrl"
-#define LN_netscape_ca_policy_url		"Netscape CA Policy Url"
-#define NID_netscape_ca_policy_url		76
-#define OBJ_netscape_ca_policy_url		OBJ_netscape_cert_extension,8L
-
-#define SN_netscape_ssl_server_name		"nsSslServerName"
-#define LN_netscape_ssl_server_name		"Netscape SSL Server Name"
-#define NID_netscape_ssl_server_name		77
-#define OBJ_netscape_ssl_server_name		OBJ_netscape_cert_extension,12L
-
-#define SN_netscape_comment		"nsComment"
-#define LN_netscape_comment		"Netscape Comment"
-#define NID_netscape_comment		78
-#define OBJ_netscape_comment		OBJ_netscape_cert_extension,13L
-
-#define SN_netscape_cert_sequence		"nsCertSequence"
-#define LN_netscape_cert_sequence		"Netscape Certificate Sequence"
-#define NID_netscape_cert_sequence		79
-#define OBJ_netscape_cert_sequence		OBJ_netscape_data_type,5L
-
-#define SN_ns_sgc		"nsSGC"
-#define LN_ns_sgc		"Netscape Server Gated Crypto"
-#define NID_ns_sgc		139
-#define OBJ_ns_sgc		OBJ_netscape,4L,1L
-
-#define SN_org		"ORG"
-#define LN_org		"org"
-#define NID_org		379
-#define OBJ_org		OBJ_iso,3L
-
-#define SN_dod		"DOD"
-#define LN_dod		"dod"
-#define NID_dod		380
-#define OBJ_dod		OBJ_org,6L
-
-#define SN_iana		"IANA"
-#define LN_iana		"iana"
-#define NID_iana		381
-#define OBJ_iana		OBJ_dod,1L
-
-#define OBJ_internet		OBJ_iana
-
-#define SN_Directory		"directory"
-#define LN_Directory		"Directory"
-#define NID_Directory		382
-#define OBJ_Directory		OBJ_internet,1L
-
-#define SN_Management		"mgmt"
-#define LN_Management		"Management"
-#define NID_Management		383
-#define OBJ_Management		OBJ_internet,2L
-
-#define SN_Experimental		"experimental"
-#define LN_Experimental		"Experimental"
-#define NID_Experimental		384
-#define OBJ_Experimental		OBJ_internet,3L
-
-#define SN_Private		"private"
-#define LN_Private		"Private"
-#define NID_Private		385
-#define OBJ_Private		OBJ_internet,4L
-
-#define SN_Security		"security"
-#define LN_Security		"Security"
-#define NID_Security		386
-#define OBJ_Security		OBJ_internet,5L
-
-#define SN_SNMPv2		"snmpv2"
-#define LN_SNMPv2		"SNMPv2"
-#define NID_SNMPv2		387
-#define OBJ_SNMPv2		OBJ_internet,6L
-
-#define LN_Mail		"Mail"
-#define NID_Mail		388
-#define OBJ_Mail		OBJ_internet,7L
-
-#define SN_Enterprises		"enterprises"
-#define LN_Enterprises		"Enterprises"
-#define NID_Enterprises		389
-#define OBJ_Enterprises		OBJ_Private,1L
-
-#define SN_dcObject		"dcobject"
-#define LN_dcObject		"dcObject"
-#define NID_dcObject		390
-#define OBJ_dcObject		OBJ_Enterprises,1466L,344L
-
-#define SN_mime_mhs		"mime-mhs"
-#define LN_mime_mhs		"MIME MHS"
-#define NID_mime_mhs		504
-#define OBJ_mime_mhs		OBJ_Mail,1L
-
-#define SN_mime_mhs_headings		"mime-mhs-headings"
-#define LN_mime_mhs_headings		"mime-mhs-headings"
-#define NID_mime_mhs_headings		505
-#define OBJ_mime_mhs_headings		OBJ_mime_mhs,1L
-
-#define SN_mime_mhs_bodies		"mime-mhs-bodies"
-#define LN_mime_mhs_bodies		"mime-mhs-bodies"
-#define NID_mime_mhs_bodies		506
-#define OBJ_mime_mhs_bodies		OBJ_mime_mhs,2L
-
-#define SN_id_hex_partial_message		"id-hex-partial-message"
-#define LN_id_hex_partial_message		"id-hex-partial-message"
-#define NID_id_hex_partial_message		507
-#define OBJ_id_hex_partial_message		OBJ_mime_mhs_headings,1L
-
-#define SN_id_hex_multipart_message		"id-hex-multipart-message"
-#define LN_id_hex_multipart_message		"id-hex-multipart-message"
-#define NID_id_hex_multipart_message		508
-#define OBJ_id_hex_multipart_message		OBJ_mime_mhs_headings,2L
-
-#define SN_rle_compression		"RLE"
-#define LN_rle_compression		"run length compression"
-#define NID_rle_compression		124
-#define OBJ_rle_compression		1L,1L,1L,1L,666L,1L
-
-#define SN_zlib_compression		"ZLIB"
-#define LN_zlib_compression		"zlib compression"
-#define NID_zlib_compression		125
-#define OBJ_zlib_compression		1L,1L,1L,1L,666L,2L
-
-#define OBJ_csor		2L,16L,840L,1L,101L,3L
-
-#define OBJ_nistAlgorithms		OBJ_csor,4L
-
-#define OBJ_aes		OBJ_nistAlgorithms,1L
-
-#define SN_aes_128_ecb		"AES-128-ECB"
-#define LN_aes_128_ecb		"aes-128-ecb"
-#define NID_aes_128_ecb		418
-#define OBJ_aes_128_ecb		OBJ_aes,1L
-
-#define SN_aes_128_cbc		"AES-128-CBC"
-#define LN_aes_128_cbc		"aes-128-cbc"
-#define NID_aes_128_cbc		419
-#define OBJ_aes_128_cbc		OBJ_aes,2L
-
-#define SN_aes_128_ofb128		"AES-128-OFB"
-#define LN_aes_128_ofb128		"aes-128-ofb"
-#define NID_aes_128_ofb128		420
-#define OBJ_aes_128_ofb128		OBJ_aes,3L
-
-#define SN_aes_128_cfb128		"AES-128-CFB"
-#define LN_aes_128_cfb128		"aes-128-cfb"
-#define NID_aes_128_cfb128		421
-#define OBJ_aes_128_cfb128		OBJ_aes,4L
-
-#define SN_aes_192_ecb		"AES-192-ECB"
-#define LN_aes_192_ecb		"aes-192-ecb"
-#define NID_aes_192_ecb		422
-#define OBJ_aes_192_ecb		OBJ_aes,21L
-
-#define SN_aes_192_cbc		"AES-192-CBC"
-#define LN_aes_192_cbc		"aes-192-cbc"
-#define NID_aes_192_cbc		423
-#define OBJ_aes_192_cbc		OBJ_aes,22L
-
-#define SN_aes_192_ofb128		"AES-192-OFB"
-#define LN_aes_192_ofb128		"aes-192-ofb"
-#define NID_aes_192_ofb128		424
-#define OBJ_aes_192_ofb128		OBJ_aes,23L
-
-#define SN_aes_192_cfb128		"AES-192-CFB"
-#define LN_aes_192_cfb128		"aes-192-cfb"
-#define NID_aes_192_cfb128		425
-#define OBJ_aes_192_cfb128		OBJ_aes,24L
-
-#define SN_aes_256_ecb		"AES-256-ECB"
-#define LN_aes_256_ecb		"aes-256-ecb"
-#define NID_aes_256_ecb		426
-#define OBJ_aes_256_ecb		OBJ_aes,41L
-
-#define SN_aes_256_cbc		"AES-256-CBC"
-#define LN_aes_256_cbc		"aes-256-cbc"
-#define NID_aes_256_cbc		427
-#define OBJ_aes_256_cbc		OBJ_aes,42L
-
-#define SN_aes_256_ofb128		"AES-256-OFB"
-#define LN_aes_256_ofb128		"aes-256-ofb"
-#define NID_aes_256_ofb128		428
-#define OBJ_aes_256_ofb128		OBJ_aes,43L
-
-#define SN_aes_256_cfb128		"AES-256-CFB"
-#define LN_aes_256_cfb128		"aes-256-cfb"
-#define NID_aes_256_cfb128		429
-#define OBJ_aes_256_cfb128		OBJ_aes,44L
-
-#define SN_hold_instruction_code		"holdInstructionCode"
-#define LN_hold_instruction_code		"Hold Instruction Code"
-#define NID_hold_instruction_code		430
-#define OBJ_hold_instruction_code		OBJ_id_ce,23L
-
-#define OBJ_holdInstruction		OBJ_X9_57,2L
-
-#define SN_hold_instruction_none		"holdInstructionNone"
-#define LN_hold_instruction_none		"Hold Instruction None"
-#define NID_hold_instruction_none		431
-#define OBJ_hold_instruction_none		OBJ_holdInstruction,1L
-
-#define SN_hold_instruction_call_issuer		"holdInstructionCallIssuer"
-#define LN_hold_instruction_call_issuer		"Hold Instruction Call Issuer"
-#define NID_hold_instruction_call_issuer		432
-#define OBJ_hold_instruction_call_issuer		OBJ_holdInstruction,2L
-
-#define SN_hold_instruction_reject		"holdInstructionReject"
-#define LN_hold_instruction_reject		"Hold Instruction Reject"
-#define NID_hold_instruction_reject		433
-#define OBJ_hold_instruction_reject		OBJ_holdInstruction,3L
-
-#define SN_data		"data"
-#define NID_data		434
-#define OBJ_data		OBJ_ccitt,9L
-
-#define SN_pss		"pss"
-#define NID_pss		435
-#define OBJ_pss		OBJ_data,2342L
-
-#define SN_ucl		"ucl"
-#define NID_ucl		436
-#define OBJ_ucl		OBJ_pss,19200300L
-
-#define SN_pilot		"pilot"
-#define NID_pilot		437
-#define OBJ_pilot		OBJ_ucl,100L
-
-#define LN_pilotAttributeType		"pilotAttributeType"
-#define NID_pilotAttributeType		438
-#define OBJ_pilotAttributeType		OBJ_pilot,1L
-
-#define LN_pilotAttributeSyntax		"pilotAttributeSyntax"
-#define NID_pilotAttributeSyntax		439
-#define OBJ_pilotAttributeSyntax		OBJ_pilot,3L
-
-#define LN_pilotObjectClass		"pilotObjectClass"
-#define NID_pilotObjectClass		440
-#define OBJ_pilotObjectClass		OBJ_pilot,4L
-
-#define LN_pilotGroups		"pilotGroups"
-#define NID_pilotGroups		441
-#define OBJ_pilotGroups		OBJ_pilot,10L
-
-#define LN_iA5StringSyntax		"iA5StringSyntax"
-#define NID_iA5StringSyntax		442
-#define OBJ_iA5StringSyntax		OBJ_pilotAttributeSyntax,4L
-
-#define LN_caseIgnoreIA5StringSyntax		"caseIgnoreIA5StringSyntax"
-#define NID_caseIgnoreIA5StringSyntax		443
-#define OBJ_caseIgnoreIA5StringSyntax		OBJ_pilotAttributeSyntax,5L
-
-#define LN_pilotObject		"pilotObject"
-#define NID_pilotObject		444
-#define OBJ_pilotObject		OBJ_pilotObjectClass,3L
-
-#define LN_pilotPerson		"pilotPerson"
-#define NID_pilotPerson		445
-#define OBJ_pilotPerson		OBJ_pilotObjectClass,4L
-
-#define SN_account		"account"
-#define NID_account		446
-#define OBJ_account		OBJ_pilotObjectClass,5L
-
-#define SN_document		"document"
-#define NID_document		447
-#define OBJ_document		OBJ_pilotObjectClass,6L
-
-#define SN_room		"room"
-#define NID_room		448
-#define OBJ_room		OBJ_pilotObjectClass,7L
-
-#define LN_documentSeries		"documentSeries"
-#define NID_documentSeries		449
-#define OBJ_documentSeries		OBJ_pilotObjectClass,9L
-
-#define SN_Domain		"domain"
-#define LN_Domain		"Domain"
-#define NID_Domain		392
-#define OBJ_Domain		OBJ_pilotObjectClass,13L
-
-#define LN_rFC822localPart		"rFC822localPart"
-#define NID_rFC822localPart		450
-#define OBJ_rFC822localPart		OBJ_pilotObjectClass,14L
-
-#define LN_dNSDomain		"dNSDomain"
-#define NID_dNSDomain		451
-#define OBJ_dNSDomain		OBJ_pilotObjectClass,15L
-
-#define LN_domainRelatedObject		"domainRelatedObject"
-#define NID_domainRelatedObject		452
-#define OBJ_domainRelatedObject		OBJ_pilotObjectClass,17L
-
-#define LN_friendlyCountry		"friendlyCountry"
-#define NID_friendlyCountry		453
-#define OBJ_friendlyCountry		OBJ_pilotObjectClass,18L
-
-#define LN_simpleSecurityObject		"simpleSecurityObject"
-#define NID_simpleSecurityObject		454
-#define OBJ_simpleSecurityObject		OBJ_pilotObjectClass,19L
-
-#define LN_pilotOrganization		"pilotOrganization"
-#define NID_pilotOrganization		455
-#define OBJ_pilotOrganization		OBJ_pilotObjectClass,20L
-
-#define LN_pilotDSA		"pilotDSA"
-#define NID_pilotDSA		456
-#define OBJ_pilotDSA		OBJ_pilotObjectClass,21L
-
-#define LN_qualityLabelledData		"qualityLabelledData"
-#define NID_qualityLabelledData		457
-#define OBJ_qualityLabelledData		OBJ_pilotObjectClass,22L
-
-#define SN_userId		"UID"
-#define LN_userId		"userId"
-#define NID_userId		458
-#define OBJ_userId		OBJ_pilotAttributeType,1L
-
-#define LN_textEncodedORAddress		"textEncodedORAddress"
-#define NID_textEncodedORAddress		459
-#define OBJ_textEncodedORAddress		OBJ_pilotAttributeType,2L
-
-#define SN_rfc822Mailbox		"mail"
-#define LN_rfc822Mailbox		"rfc822Mailbox"
-#define NID_rfc822Mailbox		460
-#define OBJ_rfc822Mailbox		OBJ_pilotAttributeType,3L
-
-#define SN_info		"info"
-#define NID_info		461
-#define OBJ_info		OBJ_pilotAttributeType,4L
-
-#define LN_favouriteDrink		"favouriteDrink"
-#define NID_favouriteDrink		462
-#define OBJ_favouriteDrink		OBJ_pilotAttributeType,5L
-
-#define LN_roomNumber		"roomNumber"
-#define NID_roomNumber		463
-#define OBJ_roomNumber		OBJ_pilotAttributeType,6L
-
-#define SN_photo		"photo"
-#define NID_photo		464
-#define OBJ_photo		OBJ_pilotAttributeType,7L
-
-#define LN_userClass		"userClass"
-#define NID_userClass		465
-#define OBJ_userClass		OBJ_pilotAttributeType,8L
-
-#define SN_host		"host"
-#define NID_host		466
-#define OBJ_host		OBJ_pilotAttributeType,9L
-
-#define SN_manager		"manager"
-#define NID_manager		467
-#define OBJ_manager		OBJ_pilotAttributeType,10L
-
-#define LN_documentIdentifier		"documentIdentifier"
-#define NID_documentIdentifier		468
-#define OBJ_documentIdentifier		OBJ_pilotAttributeType,11L
-
-#define LN_documentTitle		"documentTitle"
-#define NID_documentTitle		469
-#define OBJ_documentTitle		OBJ_pilotAttributeType,12L
-
-#define LN_documentVersion		"documentVersion"
-#define NID_documentVersion		470
-#define OBJ_documentVersion		OBJ_pilotAttributeType,13L
-
-#define LN_documentAuthor		"documentAuthor"
-#define NID_documentAuthor		471
-#define OBJ_documentAuthor		OBJ_pilotAttributeType,14L
-
-#define LN_documentLocation		"documentLocation"
-#define NID_documentLocation		472
-#define OBJ_documentLocation		OBJ_pilotAttributeType,15L
-
-#define LN_homeTelephoneNumber		"homeTelephoneNumber"
-#define NID_homeTelephoneNumber		473
-#define OBJ_homeTelephoneNumber		OBJ_pilotAttributeType,20L
-
-#define SN_secretary		"secretary"
-#define NID_secretary		474
-#define OBJ_secretary		OBJ_pilotAttributeType,21L
-
-#define LN_otherMailbox		"otherMailbox"
-#define NID_otherMailbox		475
-#define OBJ_otherMailbox		OBJ_pilotAttributeType,22L
-
-#define LN_lastModifiedTime		"lastModifiedTime"
-#define NID_lastModifiedTime		476
-#define OBJ_lastModifiedTime		OBJ_pilotAttributeType,23L
-
-#define LN_lastModifiedBy		"lastModifiedBy"
-#define NID_lastModifiedBy		477
-#define OBJ_lastModifiedBy		OBJ_pilotAttributeType,24L
-
-#define SN_domainComponent		"DC"
-#define LN_domainComponent		"domainComponent"
-#define NID_domainComponent		391
-#define OBJ_domainComponent		OBJ_pilotAttributeType,25L
-
-#define LN_aRecord		"aRecord"
-#define NID_aRecord		478
-#define OBJ_aRecord		OBJ_pilotAttributeType,26L
-
-#define LN_pilotAttributeType27		"pilotAttributeType27"
-#define NID_pilotAttributeType27		479
-#define OBJ_pilotAttributeType27		OBJ_pilotAttributeType,27L
-
-#define LN_mXRecord		"mXRecord"
-#define NID_mXRecord		480
-#define OBJ_mXRecord		OBJ_pilotAttributeType,28L
-
-#define LN_nSRecord		"nSRecord"
-#define NID_nSRecord		481
-#define OBJ_nSRecord		OBJ_pilotAttributeType,29L
-
-#define LN_sOARecord		"sOARecord"
-#define NID_sOARecord		482
-#define OBJ_sOARecord		OBJ_pilotAttributeType,30L
-
-#define LN_cNAMERecord		"cNAMERecord"
-#define NID_cNAMERecord		483
-#define OBJ_cNAMERecord		OBJ_pilotAttributeType,31L
-
-#define LN_associatedDomain		"associatedDomain"
-#define NID_associatedDomain		484
-#define OBJ_associatedDomain		OBJ_pilotAttributeType,37L
-
-#define LN_associatedName		"associatedName"
-#define NID_associatedName		485
-#define OBJ_associatedName		OBJ_pilotAttributeType,38L
-
-#define LN_homePostalAddress		"homePostalAddress"
-#define NID_homePostalAddress		486
-#define OBJ_homePostalAddress		OBJ_pilotAttributeType,39L
-
-#define LN_personalTitle		"personalTitle"
-#define NID_personalTitle		487
-#define OBJ_personalTitle		OBJ_pilotAttributeType,40L
-
-#define LN_mobileTelephoneNumber		"mobileTelephoneNumber"
-#define NID_mobileTelephoneNumber		488
-#define OBJ_mobileTelephoneNumber		OBJ_pilotAttributeType,41L
-
-#define LN_pagerTelephoneNumber		"pagerTelephoneNumber"
-#define NID_pagerTelephoneNumber		489
-#define OBJ_pagerTelephoneNumber		OBJ_pilotAttributeType,42L
-
-#define LN_friendlyCountryName		"friendlyCountryName"
-#define NID_friendlyCountryName		490
-#define OBJ_friendlyCountryName		OBJ_pilotAttributeType,43L
-
-#define LN_organizationalStatus		"organizationalStatus"
-#define NID_organizationalStatus		491
-#define OBJ_organizationalStatus		OBJ_pilotAttributeType,45L
-
-#define LN_janetMailbox		"janetMailbox"
-#define NID_janetMailbox		492
-#define OBJ_janetMailbox		OBJ_pilotAttributeType,46L
-
-#define LN_mailPreferenceOption		"mailPreferenceOption"
-#define NID_mailPreferenceOption		493
-#define OBJ_mailPreferenceOption		OBJ_pilotAttributeType,47L
-
-#define LN_buildingName		"buildingName"
-#define NID_buildingName		494
-#define OBJ_buildingName		OBJ_pilotAttributeType,48L
-
-#define LN_dSAQuality		"dSAQuality"
-#define NID_dSAQuality		495
-#define OBJ_dSAQuality		OBJ_pilotAttributeType,49L
-
-#define LN_singleLevelQuality		"singleLevelQuality"
-#define NID_singleLevelQuality		496
-#define OBJ_singleLevelQuality		OBJ_pilotAttributeType,50L
-
-#define LN_subtreeMinimumQuality		"subtreeMinimumQuality"
-#define NID_subtreeMinimumQuality		497
-#define OBJ_subtreeMinimumQuality		OBJ_pilotAttributeType,51L
-
-#define LN_subtreeMaximumQuality		"subtreeMaximumQuality"
-#define NID_subtreeMaximumQuality		498
-#define OBJ_subtreeMaximumQuality		OBJ_pilotAttributeType,52L
-
-#define LN_personalSignature		"personalSignature"
-#define NID_personalSignature		499
-#define OBJ_personalSignature		OBJ_pilotAttributeType,53L
-
-#define LN_dITRedirect		"dITRedirect"
-#define NID_dITRedirect		500
-#define OBJ_dITRedirect		OBJ_pilotAttributeType,54L
-
-#define SN_audio		"audio"
-#define NID_audio		501
-#define OBJ_audio		OBJ_pilotAttributeType,55L
-
-#define LN_documentPublisher		"documentPublisher"
-#define NID_documentPublisher		502
-#define OBJ_documentPublisher		OBJ_pilotAttributeType,56L
-
-#define SN_id_set		"id-set"
-#define LN_id_set		"Secure Electronic Transactions"
-#define NID_id_set		512
-#define OBJ_id_set		2L,23L,42L
-
-#define SN_set_ctype		"set-ctype"
-#define LN_set_ctype		"content types"
-#define NID_set_ctype		513
-#define OBJ_set_ctype		OBJ_id_set,0L
-
-#define SN_set_msgExt		"set-msgExt"
-#define LN_set_msgExt		"message extensions"
-#define NID_set_msgExt		514
-#define OBJ_set_msgExt		OBJ_id_set,1L
-
-#define SN_set_attr		"set-attr"
-#define NID_set_attr		515
-#define OBJ_set_attr		OBJ_id_set,3L
-
-#define SN_set_policy		"set-policy"
-#define NID_set_policy		516
-#define OBJ_set_policy		OBJ_id_set,5L
-
-#define SN_set_certExt		"set-certExt"
-#define LN_set_certExt		"certificate extensions"
-#define NID_set_certExt		517
-#define OBJ_set_certExt		OBJ_id_set,7L
-
-#define SN_set_brand		"set-brand"
-#define NID_set_brand		518
-#define OBJ_set_brand		OBJ_id_set,8L
-
-#define SN_setct_PANData		"setct-PANData"
-#define NID_setct_PANData		519
-#define OBJ_setct_PANData		OBJ_set_ctype,0L
-
-#define SN_setct_PANToken		"setct-PANToken"
-#define NID_setct_PANToken		520
-#define OBJ_setct_PANToken		OBJ_set_ctype,1L
-
-#define SN_setct_PANOnly		"setct-PANOnly"
-#define NID_setct_PANOnly		521
-#define OBJ_setct_PANOnly		OBJ_set_ctype,2L
-
-#define SN_setct_OIData		"setct-OIData"
-#define NID_setct_OIData		522
-#define OBJ_setct_OIData		OBJ_set_ctype,3L
-
-#define SN_setct_PI		"setct-PI"
-#define NID_setct_PI		523
-#define OBJ_setct_PI		OBJ_set_ctype,4L
-
-#define SN_setct_PIData		"setct-PIData"
-#define NID_setct_PIData		524
-#define OBJ_setct_PIData		OBJ_set_ctype,5L
-
-#define SN_setct_PIDataUnsigned		"setct-PIDataUnsigned"
-#define NID_setct_PIDataUnsigned		525
-#define OBJ_setct_PIDataUnsigned		OBJ_set_ctype,6L
-
-#define SN_setct_HODInput		"setct-HODInput"
-#define NID_setct_HODInput		526
-#define OBJ_setct_HODInput		OBJ_set_ctype,7L
-
-#define SN_setct_AuthResBaggage		"setct-AuthResBaggage"
-#define NID_setct_AuthResBaggage		527
-#define OBJ_setct_AuthResBaggage		OBJ_set_ctype,8L
-
-#define SN_setct_AuthRevReqBaggage		"setct-AuthRevReqBaggage"
-#define NID_setct_AuthRevReqBaggage		528
-#define OBJ_setct_AuthRevReqBaggage		OBJ_set_ctype,9L
-
-#define SN_setct_AuthRevResBaggage		"setct-AuthRevResBaggage"
-#define NID_setct_AuthRevResBaggage		529
-#define OBJ_setct_AuthRevResBaggage		OBJ_set_ctype,10L
-
-#define SN_setct_CapTokenSeq		"setct-CapTokenSeq"
-#define NID_setct_CapTokenSeq		530
-#define OBJ_setct_CapTokenSeq		OBJ_set_ctype,11L
-
-#define SN_setct_PInitResData		"setct-PInitResData"
-#define NID_setct_PInitResData		531
-#define OBJ_setct_PInitResData		OBJ_set_ctype,12L
-
-#define SN_setct_PI_TBS		"setct-PI-TBS"
-#define NID_setct_PI_TBS		532
-#define OBJ_setct_PI_TBS		OBJ_set_ctype,13L
-
-#define SN_setct_PResData		"setct-PResData"
-#define NID_setct_PResData		533
-#define OBJ_setct_PResData		OBJ_set_ctype,14L
-
-#define SN_setct_AuthReqTBS		"setct-AuthReqTBS"
-#define NID_setct_AuthReqTBS		534
-#define OBJ_setct_AuthReqTBS		OBJ_set_ctype,16L
-
-#define SN_setct_AuthResTBS		"setct-AuthResTBS"
-#define NID_setct_AuthResTBS		535
-#define OBJ_setct_AuthResTBS		OBJ_set_ctype,17L
-
-#define SN_setct_AuthResTBSX		"setct-AuthResTBSX"
-#define NID_setct_AuthResTBSX		536
-#define OBJ_setct_AuthResTBSX		OBJ_set_ctype,18L
-
-#define SN_setct_AuthTokenTBS		"setct-AuthTokenTBS"
-#define NID_setct_AuthTokenTBS		537
-#define OBJ_setct_AuthTokenTBS		OBJ_set_ctype,19L
-
-#define SN_setct_CapTokenData		"setct-CapTokenData"
-#define NID_setct_CapTokenData		538
-#define OBJ_setct_CapTokenData		OBJ_set_ctype,20L
-
-#define SN_setct_CapTokenTBS		"setct-CapTokenTBS"
-#define NID_setct_CapTokenTBS		539
-#define OBJ_setct_CapTokenTBS		OBJ_set_ctype,21L
-
-#define SN_setct_AcqCardCodeMsg		"setct-AcqCardCodeMsg"
-#define NID_setct_AcqCardCodeMsg		540
-#define OBJ_setct_AcqCardCodeMsg		OBJ_set_ctype,22L
-
-#define SN_setct_AuthRevReqTBS		"setct-AuthRevReqTBS"
-#define NID_setct_AuthRevReqTBS		541
-#define OBJ_setct_AuthRevReqTBS		OBJ_set_ctype,23L
-
-#define SN_setct_AuthRevResData		"setct-AuthRevResData"
-#define NID_setct_AuthRevResData		542
-#define OBJ_setct_AuthRevResData		OBJ_set_ctype,24L
-
-#define SN_setct_AuthRevResTBS		"setct-AuthRevResTBS"
-#define NID_setct_AuthRevResTBS		543
-#define OBJ_setct_AuthRevResTBS		OBJ_set_ctype,25L
-
-#define SN_setct_CapReqTBS		"setct-CapReqTBS"
-#define NID_setct_CapReqTBS		544
-#define OBJ_setct_CapReqTBS		OBJ_set_ctype,26L
-
-#define SN_setct_CapReqTBSX		"setct-CapReqTBSX"
-#define NID_setct_CapReqTBSX		545
-#define OBJ_setct_CapReqTBSX		OBJ_set_ctype,27L
-
-#define SN_setct_CapResData		"setct-CapResData"
-#define NID_setct_CapResData		546
-#define OBJ_setct_CapResData		OBJ_set_ctype,28L
-
-#define SN_setct_CapRevReqTBS		"setct-CapRevReqTBS"
-#define NID_setct_CapRevReqTBS		547
-#define OBJ_setct_CapRevReqTBS		OBJ_set_ctype,29L
-
-#define SN_setct_CapRevReqTBSX		"setct-CapRevReqTBSX"
-#define NID_setct_CapRevReqTBSX		548
-#define OBJ_setct_CapRevReqTBSX		OBJ_set_ctype,30L
-
-#define SN_setct_CapRevResData		"setct-CapRevResData"
-#define NID_setct_CapRevResData		549
-#define OBJ_setct_CapRevResData		OBJ_set_ctype,31L
-
-#define SN_setct_CredReqTBS		"setct-CredReqTBS"
-#define NID_setct_CredReqTBS		550
-#define OBJ_setct_CredReqTBS		OBJ_set_ctype,32L
-
-#define SN_setct_CredReqTBSX		"setct-CredReqTBSX"
-#define NID_setct_CredReqTBSX		551
-#define OBJ_setct_CredReqTBSX		OBJ_set_ctype,33L
-
-#define SN_setct_CredResData		"setct-CredResData"
-#define NID_setct_CredResData		552
-#define OBJ_setct_CredResData		OBJ_set_ctype,34L
-
-#define SN_setct_CredRevReqTBS		"setct-CredRevReqTBS"
-#define NID_setct_CredRevReqTBS		553
-#define OBJ_setct_CredRevReqTBS		OBJ_set_ctype,35L
-
-#define SN_setct_CredRevReqTBSX		"setct-CredRevReqTBSX"
-#define NID_setct_CredRevReqTBSX		554
-#define OBJ_setct_CredRevReqTBSX		OBJ_set_ctype,36L
-
-#define SN_setct_CredRevResData		"setct-CredRevResData"
-#define NID_setct_CredRevResData		555
-#define OBJ_setct_CredRevResData		OBJ_set_ctype,37L
-
-#define SN_setct_PCertReqData		"setct-PCertReqData"
-#define NID_setct_PCertReqData		556
-#define OBJ_setct_PCertReqData		OBJ_set_ctype,38L
-
-#define SN_setct_PCertResTBS		"setct-PCertResTBS"
-#define NID_setct_PCertResTBS		557
-#define OBJ_setct_PCertResTBS		OBJ_set_ctype,39L
-
-#define SN_setct_BatchAdminReqData		"setct-BatchAdminReqData"
-#define NID_setct_BatchAdminReqData		558
-#define OBJ_setct_BatchAdminReqData		OBJ_set_ctype,40L
-
-#define SN_setct_BatchAdminResData		"setct-BatchAdminResData"
-#define NID_setct_BatchAdminResData		559
-#define OBJ_setct_BatchAdminResData		OBJ_set_ctype,41L
-
-#define SN_setct_CardCInitResTBS		"setct-CardCInitResTBS"
-#define NID_setct_CardCInitResTBS		560
-#define OBJ_setct_CardCInitResTBS		OBJ_set_ctype,42L
-
-#define SN_setct_MeAqCInitResTBS		"setct-MeAqCInitResTBS"
-#define NID_setct_MeAqCInitResTBS		561
-#define OBJ_setct_MeAqCInitResTBS		OBJ_set_ctype,43L
-
-#define SN_setct_RegFormResTBS		"setct-RegFormResTBS"
-#define NID_setct_RegFormResTBS		562
-#define OBJ_setct_RegFormResTBS		OBJ_set_ctype,44L
-
-#define SN_setct_CertReqData		"setct-CertReqData"
-#define NID_setct_CertReqData		563
-#define OBJ_setct_CertReqData		OBJ_set_ctype,45L
-
-#define SN_setct_CertReqTBS		"setct-CertReqTBS"
-#define NID_setct_CertReqTBS		564
-#define OBJ_setct_CertReqTBS		OBJ_set_ctype,46L
-
-#define SN_setct_CertResData		"setct-CertResData"
-#define NID_setct_CertResData		565
-#define OBJ_setct_CertResData		OBJ_set_ctype,47L
-
-#define SN_setct_CertInqReqTBS		"setct-CertInqReqTBS"
-#define NID_setct_CertInqReqTBS		566
-#define OBJ_setct_CertInqReqTBS		OBJ_set_ctype,48L
-
-#define SN_setct_ErrorTBS		"setct-ErrorTBS"
-#define NID_setct_ErrorTBS		567
-#define OBJ_setct_ErrorTBS		OBJ_set_ctype,49L
-
-#define SN_setct_PIDualSignedTBE		"setct-PIDualSignedTBE"
-#define NID_setct_PIDualSignedTBE		568
-#define OBJ_setct_PIDualSignedTBE		OBJ_set_ctype,50L
-
-#define SN_setct_PIUnsignedTBE		"setct-PIUnsignedTBE"
-#define NID_setct_PIUnsignedTBE		569
-#define OBJ_setct_PIUnsignedTBE		OBJ_set_ctype,51L
-
-#define SN_setct_AuthReqTBE		"setct-AuthReqTBE"
-#define NID_setct_AuthReqTBE		570
-#define OBJ_setct_AuthReqTBE		OBJ_set_ctype,52L
-
-#define SN_setct_AuthResTBE		"setct-AuthResTBE"
-#define NID_setct_AuthResTBE		571
-#define OBJ_setct_AuthResTBE		OBJ_set_ctype,53L
-
-#define SN_setct_AuthResTBEX		"setct-AuthResTBEX"
-#define NID_setct_AuthResTBEX		572
-#define OBJ_setct_AuthResTBEX		OBJ_set_ctype,54L
-
-#define SN_setct_AuthTokenTBE		"setct-AuthTokenTBE"
-#define NID_setct_AuthTokenTBE		573
-#define OBJ_setct_AuthTokenTBE		OBJ_set_ctype,55L
-
-#define SN_setct_CapTokenTBE		"setct-CapTokenTBE"
-#define NID_setct_CapTokenTBE		574
-#define OBJ_setct_CapTokenTBE		OBJ_set_ctype,56L
-
-#define SN_setct_CapTokenTBEX		"setct-CapTokenTBEX"
-#define NID_setct_CapTokenTBEX		575
-#define OBJ_setct_CapTokenTBEX		OBJ_set_ctype,57L
-
-#define SN_setct_AcqCardCodeMsgTBE		"setct-AcqCardCodeMsgTBE"
-#define NID_setct_AcqCardCodeMsgTBE		576
-#define OBJ_setct_AcqCardCodeMsgTBE		OBJ_set_ctype,58L
-
-#define SN_setct_AuthRevReqTBE		"setct-AuthRevReqTBE"
-#define NID_setct_AuthRevReqTBE		577
-#define OBJ_setct_AuthRevReqTBE		OBJ_set_ctype,59L
-
-#define SN_setct_AuthRevResTBE		"setct-AuthRevResTBE"
-#define NID_setct_AuthRevResTBE		578
-#define OBJ_setct_AuthRevResTBE		OBJ_set_ctype,60L
-
-#define SN_setct_AuthRevResTBEB		"setct-AuthRevResTBEB"
-#define NID_setct_AuthRevResTBEB		579
-#define OBJ_setct_AuthRevResTBEB		OBJ_set_ctype,61L
-
-#define SN_setct_CapReqTBE		"setct-CapReqTBE"
-#define NID_setct_CapReqTBE		580
-#define OBJ_setct_CapReqTBE		OBJ_set_ctype,62L
-
-#define SN_setct_CapReqTBEX		"setct-CapReqTBEX"
-#define NID_setct_CapReqTBEX		581
-#define OBJ_setct_CapReqTBEX		OBJ_set_ctype,63L
-
-#define SN_setct_CapResTBE		"setct-CapResTBE"
-#define NID_setct_CapResTBE		582
-#define OBJ_setct_CapResTBE		OBJ_set_ctype,64L
-
-#define SN_setct_CapRevReqTBE		"setct-CapRevReqTBE"
-#define NID_setct_CapRevReqTBE		583
-#define OBJ_setct_CapRevReqTBE		OBJ_set_ctype,65L
-
-#define SN_setct_CapRevReqTBEX		"setct-CapRevReqTBEX"
-#define NID_setct_CapRevReqTBEX		584
-#define OBJ_setct_CapRevReqTBEX		OBJ_set_ctype,66L
-
-#define SN_setct_CapRevResTBE		"setct-CapRevResTBE"
-#define NID_setct_CapRevResTBE		585
-#define OBJ_setct_CapRevResTBE		OBJ_set_ctype,67L
-
-#define SN_setct_CredReqTBE		"setct-CredReqTBE"
-#define NID_setct_CredReqTBE		586
-#define OBJ_setct_CredReqTBE		OBJ_set_ctype,68L
-
-#define SN_setct_CredReqTBEX		"setct-CredReqTBEX"
-#define NID_setct_CredReqTBEX		587
-#define OBJ_setct_CredReqTBEX		OBJ_set_ctype,69L
-
-#define SN_setct_CredResTBE		"setct-CredResTBE"
-#define NID_setct_CredResTBE		588
-#define OBJ_setct_CredResTBE		OBJ_set_ctype,70L
-
-#define SN_setct_CredRevReqTBE		"setct-CredRevReqTBE"
-#define NID_setct_CredRevReqTBE		589
-#define OBJ_setct_CredRevReqTBE		OBJ_set_ctype,71L
-
-#define SN_setct_CredRevReqTBEX		"setct-CredRevReqTBEX"
-#define NID_setct_CredRevReqTBEX		590
-#define OBJ_setct_CredRevReqTBEX		OBJ_set_ctype,72L
-
-#define SN_setct_CredRevResTBE		"setct-CredRevResTBE"
-#define NID_setct_CredRevResTBE		591
-#define OBJ_setct_CredRevResTBE		OBJ_set_ctype,73L
-
-#define SN_setct_BatchAdminReqTBE		"setct-BatchAdminReqTBE"
-#define NID_setct_BatchAdminReqTBE		592
-#define OBJ_setct_BatchAdminReqTBE		OBJ_set_ctype,74L
-
-#define SN_setct_BatchAdminResTBE		"setct-BatchAdminResTBE"
-#define NID_setct_BatchAdminResTBE		593
-#define OBJ_setct_BatchAdminResTBE		OBJ_set_ctype,75L
-
-#define SN_setct_RegFormReqTBE		"setct-RegFormReqTBE"
-#define NID_setct_RegFormReqTBE		594
-#define OBJ_setct_RegFormReqTBE		OBJ_set_ctype,76L
-
-#define SN_setct_CertReqTBE		"setct-CertReqTBE"
-#define NID_setct_CertReqTBE		595
-#define OBJ_setct_CertReqTBE		OBJ_set_ctype,77L
-
-#define SN_setct_CertReqTBEX		"setct-CertReqTBEX"
-#define NID_setct_CertReqTBEX		596
-#define OBJ_setct_CertReqTBEX		OBJ_set_ctype,78L
-
-#define SN_setct_CertResTBE		"setct-CertResTBE"
-#define NID_setct_CertResTBE		597
-#define OBJ_setct_CertResTBE		OBJ_set_ctype,79L
-
-#define SN_setct_CRLNotificationTBS		"setct-CRLNotificationTBS"
-#define NID_setct_CRLNotificationTBS		598
-#define OBJ_setct_CRLNotificationTBS		OBJ_set_ctype,80L
-
-#define SN_setct_CRLNotificationResTBS		"setct-CRLNotificationResTBS"
-#define NID_setct_CRLNotificationResTBS		599
-#define OBJ_setct_CRLNotificationResTBS		OBJ_set_ctype,81L
-
-#define SN_setct_BCIDistributionTBS		"setct-BCIDistributionTBS"
-#define NID_setct_BCIDistributionTBS		600
-#define OBJ_setct_BCIDistributionTBS		OBJ_set_ctype,82L
-
-#define SN_setext_genCrypt		"setext-genCrypt"
-#define LN_setext_genCrypt		"generic cryptogram"
-#define NID_setext_genCrypt		601
-#define OBJ_setext_genCrypt		OBJ_set_msgExt,1L
-
-#define SN_setext_miAuth		"setext-miAuth"
-#define LN_setext_miAuth		"merchant initiated auth"
-#define NID_setext_miAuth		602
-#define OBJ_setext_miAuth		OBJ_set_msgExt,3L
-
-#define SN_setext_pinSecure		"setext-pinSecure"
-#define NID_setext_pinSecure		603
-#define OBJ_setext_pinSecure		OBJ_set_msgExt,4L
-
-#define SN_setext_pinAny		"setext-pinAny"
-#define NID_setext_pinAny		604
-#define OBJ_setext_pinAny		OBJ_set_msgExt,5L
-
-#define SN_setext_track2		"setext-track2"
-#define NID_setext_track2		605
-#define OBJ_setext_track2		OBJ_set_msgExt,7L
-
-#define SN_setext_cv		"setext-cv"
-#define LN_setext_cv		"additional verification"
-#define NID_setext_cv		606
-#define OBJ_setext_cv		OBJ_set_msgExt,8L
-
-#define SN_set_policy_root		"set-policy-root"
-#define NID_set_policy_root		607
-#define OBJ_set_policy_root		OBJ_set_policy,0L
-
-#define SN_setCext_hashedRoot		"setCext-hashedRoot"
-#define NID_setCext_hashedRoot		608
-#define OBJ_setCext_hashedRoot		OBJ_set_certExt,0L
-
-#define SN_setCext_certType		"setCext-certType"
-#define NID_setCext_certType		609
-#define OBJ_setCext_certType		OBJ_set_certExt,1L
-
-#define SN_setCext_merchData		"setCext-merchData"
-#define NID_setCext_merchData		610
-#define OBJ_setCext_merchData		OBJ_set_certExt,2L
-
-#define SN_setCext_cCertRequired		"setCext-cCertRequired"
-#define NID_setCext_cCertRequired		611
-#define OBJ_setCext_cCertRequired		OBJ_set_certExt,3L
-
-#define SN_setCext_tunneling		"setCext-tunneling"
-#define NID_setCext_tunneling		612
-#define OBJ_setCext_tunneling		OBJ_set_certExt,4L
-
-#define SN_setCext_setExt		"setCext-setExt"
-#define NID_setCext_setExt		613
-#define OBJ_setCext_setExt		OBJ_set_certExt,5L
-
-#define SN_setCext_setQualf		"setCext-setQualf"
-#define NID_setCext_setQualf		614
-#define OBJ_setCext_setQualf		OBJ_set_certExt,6L
-
-#define SN_setCext_PGWYcapabilities		"setCext-PGWYcapabilities"
-#define NID_setCext_PGWYcapabilities		615
-#define OBJ_setCext_PGWYcapabilities		OBJ_set_certExt,7L
-
-#define SN_setCext_TokenIdentifier		"setCext-TokenIdentifier"
-#define NID_setCext_TokenIdentifier		616
-#define OBJ_setCext_TokenIdentifier		OBJ_set_certExt,8L
-
-#define SN_setCext_Track2Data		"setCext-Track2Data"
-#define NID_setCext_Track2Data		617
-#define OBJ_setCext_Track2Data		OBJ_set_certExt,9L
-
-#define SN_setCext_TokenType		"setCext-TokenType"
-#define NID_setCext_TokenType		618
-#define OBJ_setCext_TokenType		OBJ_set_certExt,10L
-
-#define SN_setCext_IssuerCapabilities		"setCext-IssuerCapabilities"
-#define NID_setCext_IssuerCapabilities		619
-#define OBJ_setCext_IssuerCapabilities		OBJ_set_certExt,11L
-
-#define SN_setAttr_Cert		"setAttr-Cert"
-#define NID_setAttr_Cert		620
-#define OBJ_setAttr_Cert		OBJ_set_attr,0L
-
-#define SN_setAttr_PGWYcap		"setAttr-PGWYcap"
-#define LN_setAttr_PGWYcap		"payment gateway capabilities"
-#define NID_setAttr_PGWYcap		621
-#define OBJ_setAttr_PGWYcap		OBJ_set_attr,1L
-
-#define SN_setAttr_TokenType		"setAttr-TokenType"
-#define NID_setAttr_TokenType		622
-#define OBJ_setAttr_TokenType		OBJ_set_attr,2L
-
-#define SN_setAttr_IssCap		"setAttr-IssCap"
-#define LN_setAttr_IssCap		"issuer capabilities"
-#define NID_setAttr_IssCap		623
-#define OBJ_setAttr_IssCap		OBJ_set_attr,3L
-
-#define SN_set_rootKeyThumb		"set-rootKeyThumb"
-#define NID_set_rootKeyThumb		624
-#define OBJ_set_rootKeyThumb		OBJ_setAttr_Cert,0L
-
-#define SN_set_addPolicy		"set-addPolicy"
-#define NID_set_addPolicy		625
-#define OBJ_set_addPolicy		OBJ_setAttr_Cert,1L
-
-#define SN_setAttr_Token_EMV		"setAttr-Token-EMV"
-#define NID_setAttr_Token_EMV		626
-#define OBJ_setAttr_Token_EMV		OBJ_setAttr_TokenType,1L
-
-#define SN_setAttr_Token_B0Prime		"setAttr-Token-B0Prime"
-#define NID_setAttr_Token_B0Prime		627
-#define OBJ_setAttr_Token_B0Prime		OBJ_setAttr_TokenType,2L
-
-#define SN_setAttr_IssCap_CVM		"setAttr-IssCap-CVM"
-#define NID_setAttr_IssCap_CVM		628
-#define OBJ_setAttr_IssCap_CVM		OBJ_setAttr_IssCap,3L
-
-#define SN_setAttr_IssCap_T2		"setAttr-IssCap-T2"
-#define NID_setAttr_IssCap_T2		629
-#define OBJ_setAttr_IssCap_T2		OBJ_setAttr_IssCap,4L
-
-#define SN_setAttr_IssCap_Sig		"setAttr-IssCap-Sig"
-#define NID_setAttr_IssCap_Sig		630
-#define OBJ_setAttr_IssCap_Sig		OBJ_setAttr_IssCap,5L
-
-#define SN_setAttr_GenCryptgrm		"setAttr-GenCryptgrm"
-#define LN_setAttr_GenCryptgrm		"generate cryptogram"
-#define NID_setAttr_GenCryptgrm		631
-#define OBJ_setAttr_GenCryptgrm		OBJ_setAttr_IssCap_CVM,1L
-
-#define SN_setAttr_T2Enc		"setAttr-T2Enc"
-#define LN_setAttr_T2Enc		"encrypted track 2"
-#define NID_setAttr_T2Enc		632
-#define OBJ_setAttr_T2Enc		OBJ_setAttr_IssCap_T2,1L
-
-#define SN_setAttr_T2cleartxt		"setAttr-T2cleartxt"
-#define LN_setAttr_T2cleartxt		"cleartext track 2"
-#define NID_setAttr_T2cleartxt		633
-#define OBJ_setAttr_T2cleartxt		OBJ_setAttr_IssCap_T2,2L
-
-#define SN_setAttr_TokICCsig		"setAttr-TokICCsig"
-#define LN_setAttr_TokICCsig		"ICC or token signature"
-#define NID_setAttr_TokICCsig		634
-#define OBJ_setAttr_TokICCsig		OBJ_setAttr_IssCap_Sig,1L
-
-#define SN_setAttr_SecDevSig		"setAttr-SecDevSig"
-#define LN_setAttr_SecDevSig		"secure device signature"
-#define NID_setAttr_SecDevSig		635
-#define OBJ_setAttr_SecDevSig		OBJ_setAttr_IssCap_Sig,2L
-
-#define SN_set_brand_IATA_ATA		"set-brand-IATA-ATA"
-#define NID_set_brand_IATA_ATA		636
-#define OBJ_set_brand_IATA_ATA		OBJ_set_brand,1L
-
-#define SN_set_brand_Diners		"set-brand-Diners"
-#define NID_set_brand_Diners		637
-#define OBJ_set_brand_Diners		OBJ_set_brand,30L
-
-#define SN_set_brand_AmericanExpress		"set-brand-AmericanExpress"
-#define NID_set_brand_AmericanExpress		638
-#define OBJ_set_brand_AmericanExpress		OBJ_set_brand,34L
-
-#define SN_set_brand_JCB		"set-brand-JCB"
-#define NID_set_brand_JCB		639
-#define OBJ_set_brand_JCB		OBJ_set_brand,35L
-
-#define SN_set_brand_Visa		"set-brand-Visa"
-#define NID_set_brand_Visa		640
-#define OBJ_set_brand_Visa		OBJ_set_brand,4L
-
-#define SN_set_brand_MasterCard		"set-brand-MasterCard"
-#define NID_set_brand_MasterCard		641
-#define OBJ_set_brand_MasterCard		OBJ_set_brand,5L
-
-#define SN_set_brand_Novus		"set-brand-Novus"
-#define NID_set_brand_Novus		642
-#define OBJ_set_brand_Novus		OBJ_set_brand,6011L
-
-#define SN_des_cdmf		"DES-CDMF"
-#define LN_des_cdmf		"des-cdmf"
-#define NID_des_cdmf		643
-#define OBJ_des_cdmf		OBJ_rsadsi,3L,10L
-
-#define SN_rsaOAEPEncryptionSET		"rsaOAEPEncryptionSET"
-#define NID_rsaOAEPEncryptionSET		644
-#define OBJ_rsaOAEPEncryptionSET		OBJ_rsadsi,1L,1L,6L
-
-
--- a/securityanddataprivacytools/securitytools/openssllib/import/inc/openssl/objects.h	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,1043 +0,0 @@
-/* crypto/objects/objects.h */
-/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
- * All rights reserved.
- *
- * This package is an SSL implementation written
- * by Eric Young (eay@cryptsoft.com).
- * The implementation was written so as to conform with Netscapes SSL.
- * 
- * This library is free for commercial and non-commercial use as long as
- * the following conditions are aheared to.  The following conditions
- * apply to all code found in this distribution, be it the RC4, RSA,
- * lhash, DES, etc., code; not just the SSL code.  The SSL documentation
- * included with this distribution is covered by the same copyright terms
- * except that the holder is Tim Hudson (tjh@cryptsoft.com).
- * 
- * Copyright remains Eric Young's, and as such any Copyright notices in
- * the code are not to be removed.
- * If this package is used in a product, Eric Young should be given attribution
- * as the author of the parts of the library used.
- * This can be in the form of a textual message at program startup or
- * in documentation (online or textual) provided with the package.
- * 
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- *    must display the following acknowledgement:
- *    "This product includes cryptographic software written by
- *     Eric Young (eay@cryptsoft.com)"
- *    The word 'cryptographic' can be left out if the rouines from the library
- *    being used are not cryptographic related :-).
- * 4. If you include any Windows specific code (or a derivative thereof) from 
- *    the apps directory (application code) you must include an acknowledgement:
- *    "This product includes software written by Tim Hudson (tjh@cryptsoft.com)"
- * 
- * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- * 
- * The licence and distribution terms for any publically available version or
- * derivative of this code cannot be changed.  i.e. this code cannot simply be
- * copied and put under another distribution licence
- * [including the GNU Public Licence.]
- */
-
-#ifndef HEADER_OBJECTS_H
-#define HEADER_OBJECTS_H
-
-#define USE_OBJ_MAC
-
-#ifdef USE_OBJ_MAC
-#include <openssl/obj_mac.h>
-#else
-#define SN_undef			"UNDEF"
-#define LN_undef			"undefined"
-#define NID_undef			0
-#define OBJ_undef			0L
-
-#define SN_Algorithm			"Algorithm"
-#define LN_algorithm			"algorithm"
-#define NID_algorithm			38
-#define OBJ_algorithm			1L,3L,14L,3L,2L
-
-#define LN_rsadsi			"rsadsi"
-#define NID_rsadsi			1
-#define OBJ_rsadsi			1L,2L,840L,113549L
-
-#define LN_pkcs				"pkcs"
-#define NID_pkcs			2
-#define OBJ_pkcs			OBJ_rsadsi,1L
-
-#define SN_md2				"MD2"
-#define LN_md2				"md2"
-#define NID_md2				3
-#define OBJ_md2				OBJ_rsadsi,2L,2L
-
-#define SN_md5				"MD5"
-#define LN_md5				"md5"
-#define NID_md5				4
-#define OBJ_md5				OBJ_rsadsi,2L,5L
-
-#define SN_rc4				"RC4"
-#define LN_rc4				"rc4"
-#define NID_rc4				5
-#define OBJ_rc4				OBJ_rsadsi,3L,4L
-
-#define LN_rsaEncryption		"rsaEncryption"
-#define NID_rsaEncryption		6
-#define OBJ_rsaEncryption		OBJ_pkcs,1L,1L
-
-#define SN_md2WithRSAEncryption		"RSA-MD2"
-#define LN_md2WithRSAEncryption		"md2WithRSAEncryption"
-#define NID_md2WithRSAEncryption	7
-#define OBJ_md2WithRSAEncryption	OBJ_pkcs,1L,2L
-
-#define SN_md5WithRSAEncryption		"RSA-MD5"
-#define LN_md5WithRSAEncryption		"md5WithRSAEncryption"
-#define NID_md5WithRSAEncryption	8
-#define OBJ_md5WithRSAEncryption	OBJ_pkcs,1L,4L
-
-#define SN_pbeWithMD2AndDES_CBC		"PBE-MD2-DES"
-#define LN_pbeWithMD2AndDES_CBC		"pbeWithMD2AndDES-CBC"
-#define NID_pbeWithMD2AndDES_CBC	9
-#define OBJ_pbeWithMD2AndDES_CBC	OBJ_pkcs,5L,1L
-
-#define SN_pbeWithMD5AndDES_CBC		"PBE-MD5-DES"
-#define LN_pbeWithMD5AndDES_CBC		"pbeWithMD5AndDES-CBC"
-#define NID_pbeWithMD5AndDES_CBC	10
-#define OBJ_pbeWithMD5AndDES_CBC	OBJ_pkcs,5L,3L
-
-#define LN_X500				"X500"
-#define NID_X500			11
-#define OBJ_X500			2L,5L
-
-#define LN_X509				"X509"
-#define NID_X509			12
-#define OBJ_X509			OBJ_X500,4L
-
-#define SN_commonName			"CN"
-#define LN_commonName			"commonName"
-#define NID_commonName			13
-#define OBJ_commonName			OBJ_X509,3L
-
-#define SN_countryName			"C"
-#define LN_countryName			"countryName"
-#define NID_countryName			14
-#define OBJ_countryName			OBJ_X509,6L
-
-#define SN_localityName			"L"
-#define LN_localityName			"localityName"
-#define NID_localityName		15
-#define OBJ_localityName		OBJ_X509,7L
-
-/* Postal Address? PA */
-
-/* should be "ST" (rfc1327) but MS uses 'S' */
-#define SN_stateOrProvinceName		"ST"
-#define LN_stateOrProvinceName		"stateOrProvinceName"
-#define NID_stateOrProvinceName		16
-#define OBJ_stateOrProvinceName		OBJ_X509,8L
-
-#define SN_organizationName		"O"
-#define LN_organizationName		"organizationName"
-#define NID_organizationName		17
-#define OBJ_organizationName		OBJ_X509,10L
-
-#define SN_organizationalUnitName	"OU"
-#define LN_organizationalUnitName	"organizationalUnitName"
-#define NID_organizationalUnitName	18
-#define OBJ_organizationalUnitName	OBJ_X509,11L
-
-#define SN_rsa				"RSA"
-#define LN_rsa				"rsa"
-#define NID_rsa				19
-#define OBJ_rsa				OBJ_X500,8L,1L,1L
-
-#define LN_pkcs7			"pkcs7"
-#define NID_pkcs7			20
-#define OBJ_pkcs7			OBJ_pkcs,7L
-
-#define LN_pkcs7_data			"pkcs7-data"
-#define NID_pkcs7_data			21
-#define OBJ_pkcs7_data			OBJ_pkcs7,1L
-
-#define LN_pkcs7_signed			"pkcs7-signedData"
-#define NID_pkcs7_signed		22
-#define OBJ_pkcs7_signed		OBJ_pkcs7,2L
-
-#define LN_pkcs7_enveloped		"pkcs7-envelopedData"
-#define NID_pkcs7_enveloped		23
-#define OBJ_pkcs7_enveloped		OBJ_pkcs7,3L
-
-#define LN_pkcs7_signedAndEnveloped	"pkcs7-signedAndEnvelopedData"
-#define NID_pkcs7_signedAndEnveloped	24
-#define OBJ_pkcs7_signedAndEnveloped	OBJ_pkcs7,4L
-
-#define LN_pkcs7_digest			"pkcs7-digestData"
-#define NID_pkcs7_digest		25
-#define OBJ_pkcs7_digest		OBJ_pkcs7,5L
-
-#define LN_pkcs7_encrypted		"pkcs7-encryptedData"
-#define NID_pkcs7_encrypted		26
-#define OBJ_pkcs7_encrypted		OBJ_pkcs7,6L
-
-#define LN_pkcs3			"pkcs3"
-#define NID_pkcs3			27
-#define OBJ_pkcs3			OBJ_pkcs,3L
-
-#define LN_dhKeyAgreement		"dhKeyAgreement"
-#define NID_dhKeyAgreement		28
-#define OBJ_dhKeyAgreement		OBJ_pkcs3,1L
-
-#define SN_des_ecb			"DES-ECB"
-#define LN_des_ecb			"des-ecb"
-#define NID_des_ecb			29
-#define OBJ_des_ecb			OBJ_algorithm,6L
-
-#define SN_des_cfb64			"DES-CFB"
-#define LN_des_cfb64			"des-cfb"
-#define NID_des_cfb64			30
-/* IV + num */
-#define OBJ_des_cfb64			OBJ_algorithm,9L
-
-#define SN_des_cbc			"DES-CBC"
-#define LN_des_cbc			"des-cbc"
-#define NID_des_cbc			31
-/* IV */
-#define OBJ_des_cbc			OBJ_algorithm,7L
-
-#define SN_des_ede			"DES-EDE"
-#define LN_des_ede			"des-ede"
-#define NID_des_ede			32
-/* ?? */
-#define OBJ_des_ede			OBJ_algorithm,17L
-
-#define SN_des_ede3			"DES-EDE3"
-#define LN_des_ede3			"des-ede3"
-#define NID_des_ede3			33
-
-#define SN_idea_cbc			"IDEA-CBC"
-#define LN_idea_cbc			"idea-cbc"
-#define NID_idea_cbc			34
-#define OBJ_idea_cbc			1L,3L,6L,1L,4L,1L,188L,7L,1L,1L,2L
-
-#define SN_idea_cfb64			"IDEA-CFB"
-#define LN_idea_cfb64			"idea-cfb"
-#define NID_idea_cfb64			35
-
-#define SN_idea_ecb			"IDEA-ECB"
-#define LN_idea_ecb			"idea-ecb"
-#define NID_idea_ecb			36
-
-#define SN_rc2_cbc			"RC2-CBC"
-#define LN_rc2_cbc			"rc2-cbc"
-#define NID_rc2_cbc			37
-#define OBJ_rc2_cbc			OBJ_rsadsi,3L,2L
-
-#define SN_rc2_ecb			"RC2-ECB"
-#define LN_rc2_ecb			"rc2-ecb"
-#define NID_rc2_ecb			38
-
-#define SN_rc2_cfb64			"RC2-CFB"
-#define LN_rc2_cfb64			"rc2-cfb"
-#define NID_rc2_cfb64			39
-
-#define SN_rc2_ofb64			"RC2-OFB"
-#define LN_rc2_ofb64			"rc2-ofb"
-#define NID_rc2_ofb64			40
-
-#define SN_sha				"SHA"
-#define LN_sha				"sha"
-#define NID_sha				41
-#define OBJ_sha				OBJ_algorithm,18L
-
-#define SN_shaWithRSAEncryption		"RSA-SHA"
-#define LN_shaWithRSAEncryption		"shaWithRSAEncryption"
-#define NID_shaWithRSAEncryption	42
-#define OBJ_shaWithRSAEncryption	OBJ_algorithm,15L
-
-#define SN_des_ede_cbc			"DES-EDE-CBC"
-#define LN_des_ede_cbc			"des-ede-cbc"
-#define NID_des_ede_cbc			43
-
-#define SN_des_ede3_cbc			"DES-EDE3-CBC"
-#define LN_des_ede3_cbc			"des-ede3-cbc"
-#define NID_des_ede3_cbc		44
-#define OBJ_des_ede3_cbc		OBJ_rsadsi,3L,7L
-
-#define SN_des_ofb64			"DES-OFB"
-#define LN_des_ofb64			"des-ofb"
-#define NID_des_ofb64			45
-#define OBJ_des_ofb64			OBJ_algorithm,8L
-
-#define SN_idea_ofb64			"IDEA-OFB"
-#define LN_idea_ofb64			"idea-ofb"
-#define NID_idea_ofb64			46
-
-#define LN_pkcs9			"pkcs9"
-#define NID_pkcs9			47
-#define OBJ_pkcs9			OBJ_pkcs,9L
-
-#define SN_pkcs9_emailAddress		"Email"
-#define LN_pkcs9_emailAddress		"emailAddress"
-#define NID_pkcs9_emailAddress		48
-#define OBJ_pkcs9_emailAddress		OBJ_pkcs9,1L
-
-#define LN_pkcs9_unstructuredName	"unstructuredName"
-#define NID_pkcs9_unstructuredName	49
-#define OBJ_pkcs9_unstructuredName	OBJ_pkcs9,2L
-
-#define LN_pkcs9_contentType		"contentType"
-#define NID_pkcs9_contentType		50
-#define OBJ_pkcs9_contentType		OBJ_pkcs9,3L
-
-#define LN_pkcs9_messageDigest		"messageDigest"
-#define NID_pkcs9_messageDigest		51
-#define OBJ_pkcs9_messageDigest		OBJ_pkcs9,4L
-
-#define LN_pkcs9_signingTime		"signingTime"
-#define NID_pkcs9_signingTime		52
-#define OBJ_pkcs9_signingTime		OBJ_pkcs9,5L
-
-#define LN_pkcs9_countersignature	"countersignature"
-#define NID_pkcs9_countersignature	53
-#define OBJ_pkcs9_countersignature	OBJ_pkcs9,6L
-
-#define LN_pkcs9_challengePassword	"challengePassword"
-#define NID_pkcs9_challengePassword	54
-#define OBJ_pkcs9_challengePassword	OBJ_pkcs9,7L
-
-#define LN_pkcs9_unstructuredAddress	"unstructuredAddress"
-#define NID_pkcs9_unstructuredAddress	55
-#define OBJ_pkcs9_unstructuredAddress	OBJ_pkcs9,8L
-
-#define LN_pkcs9_extCertAttributes	"extendedCertificateAttributes"
-#define NID_pkcs9_extCertAttributes	56
-#define OBJ_pkcs9_extCertAttributes	OBJ_pkcs9,9L
-
-#define SN_netscape			"Netscape"
-#define LN_netscape			"Netscape Communications Corp."
-#define NID_netscape			57
-#define OBJ_netscape			2L,16L,840L,1L,113730L
-
-#define SN_netscape_cert_extension	"nsCertExt"
-#define LN_netscape_cert_extension	"Netscape Certificate Extension"
-#define NID_netscape_cert_extension	58
-#define OBJ_netscape_cert_extension	OBJ_netscape,1L
-
-#define SN_netscape_data_type		"nsDataType"
-#define LN_netscape_data_type		"Netscape Data Type"
-#define NID_netscape_data_type		59
-#define OBJ_netscape_data_type		OBJ_netscape,2L
-
-#define SN_des_ede_cfb64		"DES-EDE-CFB"
-#define LN_des_ede_cfb64		"des-ede-cfb"
-#define NID_des_ede_cfb64		60
-
-#define SN_des_ede3_cfb64		"DES-EDE3-CFB"
-#define LN_des_ede3_cfb64		"des-ede3-cfb"
-#define NID_des_ede3_cfb64		61
-
-#define SN_des_ede_ofb64		"DES-EDE-OFB"
-#define LN_des_ede_ofb64		"des-ede-ofb"
-#define NID_des_ede_ofb64		62
-
-#define SN_des_ede3_ofb64		"DES-EDE3-OFB"
-#define LN_des_ede3_ofb64		"des-ede3-ofb"
-#define NID_des_ede3_ofb64		63
-
-/* I'm not sure about the object ID */
-#define SN_sha1				"SHA1"
-#define LN_sha1				"sha1"
-#define NID_sha1			64
-#define OBJ_sha1			OBJ_algorithm,26L
-/* 28 Jun 1996 - eay */
-/* #define OBJ_sha1			1L,3L,14L,2L,26L,05L <- wrong */
-
-#define SN_sha1WithRSAEncryption	"RSA-SHA1"
-#define LN_sha1WithRSAEncryption	"sha1WithRSAEncryption"
-#define NID_sha1WithRSAEncryption	65
-#define OBJ_sha1WithRSAEncryption	OBJ_pkcs,1L,5L
-
-#define SN_dsaWithSHA			"DSA-SHA"
-#define LN_dsaWithSHA			"dsaWithSHA"
-#define NID_dsaWithSHA			66
-#define OBJ_dsaWithSHA			OBJ_algorithm,13L
-
-#define SN_dsa_2			"DSA-old"
-#define LN_dsa_2			"dsaEncryption-old"
-#define NID_dsa_2			67
-#define OBJ_dsa_2			OBJ_algorithm,12L
-
-/* proposed by microsoft to RSA */
-#define SN_pbeWithSHA1AndRC2_CBC	"PBE-SHA1-RC2-64"
-#define LN_pbeWithSHA1AndRC2_CBC	"pbeWithSHA1AndRC2-CBC"
-#define NID_pbeWithSHA1AndRC2_CBC	68
-#define OBJ_pbeWithSHA1AndRC2_CBC	OBJ_pkcs,5L,11L 
-
-/* proposed by microsoft to RSA as pbeWithSHA1AndRC4: it is now
- * defined explicitly in PKCS#5 v2.0 as id-PBKDF2 which is something
- * completely different.
- */
-#define LN_id_pbkdf2			"PBKDF2"
-#define NID_id_pbkdf2			69
-#define OBJ_id_pbkdf2			OBJ_pkcs,5L,12L 
-
-#define SN_dsaWithSHA1_2		"DSA-SHA1-old"
-#define LN_dsaWithSHA1_2		"dsaWithSHA1-old"
-#define NID_dsaWithSHA1_2		70
-/* Got this one from 'sdn706r20.pdf' which is actually an NSA document :-) */
-#define OBJ_dsaWithSHA1_2		OBJ_algorithm,27L
-
-#define SN_netscape_cert_type		"nsCertType"
-#define LN_netscape_cert_type		"Netscape Cert Type"
-#define NID_netscape_cert_type		71
-#define OBJ_netscape_cert_type		OBJ_netscape_cert_extension,1L
-
-#define SN_netscape_base_url		"nsBaseUrl"
-#define LN_netscape_base_url		"Netscape Base Url"
-#define NID_netscape_base_url		72
-#define OBJ_netscape_base_url		OBJ_netscape_cert_extension,2L
-
-#define SN_netscape_revocation_url	"nsRevocationUrl"
-#define LN_netscape_revocation_url	"Netscape Revocation Url"
-#define NID_netscape_revocation_url	73
-#define OBJ_netscape_revocation_url	OBJ_netscape_cert_extension,3L
-
-#define SN_netscape_ca_revocation_url	"nsCaRevocationUrl"
-#define LN_netscape_ca_revocation_url	"Netscape CA Revocation Url"
-#define NID_netscape_ca_revocation_url	74
-#define OBJ_netscape_ca_revocation_url	OBJ_netscape_cert_extension,4L
-
-#define SN_netscape_renewal_url		"nsRenewalUrl"
-#define LN_netscape_renewal_url		"Netscape Renewal Url"
-#define NID_netscape_renewal_url	75
-#define OBJ_netscape_renewal_url	OBJ_netscape_cert_extension,7L
-
-#define SN_netscape_ca_policy_url	"nsCaPolicyUrl"
-#define LN_netscape_ca_policy_url	"Netscape CA Policy Url"
-#define NID_netscape_ca_policy_url	76
-#define OBJ_netscape_ca_policy_url	OBJ_netscape_cert_extension,8L
-
-#define SN_netscape_ssl_server_name	"nsSslServerName"
-#define LN_netscape_ssl_server_name	"Netscape SSL Server Name"
-#define NID_netscape_ssl_server_name	77
-#define OBJ_netscape_ssl_server_name	OBJ_netscape_cert_extension,12L
-
-#define SN_netscape_comment		"nsComment"
-#define LN_netscape_comment		"Netscape Comment"
-#define NID_netscape_comment		78
-#define OBJ_netscape_comment		OBJ_netscape_cert_extension,13L
-
-#define SN_netscape_cert_sequence	"nsCertSequence"
-#define LN_netscape_cert_sequence	"Netscape Certificate Sequence"
-#define NID_netscape_cert_sequence	79
-#define OBJ_netscape_cert_sequence	OBJ_netscape_data_type,5L
-
-#define SN_desx_cbc			"DESX-CBC"
-#define LN_desx_cbc			"desx-cbc"
-#define NID_desx_cbc			80
-
-#define SN_id_ce			"id-ce"
-#define NID_id_ce			81
-#define OBJ_id_ce			2L,5L,29L
-
-#define SN_subject_key_identifier	"subjectKeyIdentifier"
-#define LN_subject_key_identifier	"X509v3 Subject Key Identifier"
-#define NID_subject_key_identifier	82
-#define OBJ_subject_key_identifier	OBJ_id_ce,14L
-
-#define SN_key_usage			"keyUsage"
-#define LN_key_usage			"X509v3 Key Usage"
-#define NID_key_usage			83
-#define OBJ_key_usage			OBJ_id_ce,15L
-
-#define SN_private_key_usage_period	"privateKeyUsagePeriod"
-#define LN_private_key_usage_period	"X509v3 Private Key Usage Period"
-#define NID_private_key_usage_period	84
-#define OBJ_private_key_usage_period	OBJ_id_ce,16L
-
-#define SN_subject_alt_name		"subjectAltName"
-#define LN_subject_alt_name		"X509v3 Subject Alternative Name"
-#define NID_subject_alt_name		85
-#define OBJ_subject_alt_name		OBJ_id_ce,17L
-
-#define SN_issuer_alt_name		"issuerAltName"
-#define LN_issuer_alt_name		"X509v3 Issuer Alternative Name"
-#define NID_issuer_alt_name		86
-#define OBJ_issuer_alt_name		OBJ_id_ce,18L
-
-#define SN_basic_constraints		"basicConstraints"
-#define LN_basic_constraints		"X509v3 Basic Constraints"
-#define NID_basic_constraints		87
-#define OBJ_basic_constraints		OBJ_id_ce,19L
-
-#define SN_crl_number			"crlNumber"
-#define LN_crl_number			"X509v3 CRL Number"
-#define NID_crl_number			88
-#define OBJ_crl_number			OBJ_id_ce,20L
-
-#define SN_certificate_policies		"certificatePolicies"
-#define LN_certificate_policies		"X509v3 Certificate Policies"
-#define NID_certificate_policies	89
-#define OBJ_certificate_policies	OBJ_id_ce,32L
-
-#define SN_authority_key_identifier	"authorityKeyIdentifier"
-#define LN_authority_key_identifier	"X509v3 Authority Key Identifier"
-#define NID_authority_key_identifier	90
-#define OBJ_authority_key_identifier	OBJ_id_ce,35L
-
-#define SN_bf_cbc			"BF-CBC"
-#define LN_bf_cbc			"bf-cbc"
-#define NID_bf_cbc			91
-#define OBJ_bf_cbc			1L,3L,6L,1L,4L,1L,3029L,1L,2L
-
-#define SN_bf_ecb			"BF-ECB"
-#define LN_bf_ecb			"bf-ecb"
-#define NID_bf_ecb			92
-
-#define SN_bf_cfb64			"BF-CFB"
-#define LN_bf_cfb64			"bf-cfb"
-#define NID_bf_cfb64			93
-
-#define SN_bf_ofb64			"BF-OFB"
-#define LN_bf_ofb64			"bf-ofb"
-#define NID_bf_ofb64			94
-
-#define SN_mdc2				"MDC2"
-#define LN_mdc2				"mdc2"
-#define NID_mdc2			95
-#define OBJ_mdc2			2L,5L,8L,3L,101L
-/* An alternative?			1L,3L,14L,3L,2L,19L */
-
-#define SN_mdc2WithRSA			"RSA-MDC2"
-#define LN_mdc2WithRSA			"mdc2withRSA"
-#define NID_mdc2WithRSA			96
-#define OBJ_mdc2WithRSA			2L,5L,8L,3L,100L
-
-#define SN_rc4_40			"RC4-40"
-#define LN_rc4_40			"rc4-40"
-#define NID_rc4_40			97
-
-#define SN_rc2_40_cbc			"RC2-40-CBC"
-#define LN_rc2_40_cbc			"rc2-40-cbc"
-#define NID_rc2_40_cbc			98
-
-#define SN_givenName			"G"
-#define LN_givenName			"givenName"
-#define NID_givenName			99
-#define OBJ_givenName			OBJ_X509,42L
-
-#define SN_surname			"S"
-#define LN_surname			"surname"
-#define NID_surname			100
-#define OBJ_surname			OBJ_X509,4L
-
-#define SN_initials			"I"
-#define LN_initials			"initials"
-#define NID_initials			101
-#define OBJ_initials			OBJ_X509,43L
-
-#define SN_uniqueIdentifier		"UID"
-#define LN_uniqueIdentifier		"uniqueIdentifier"
-#define NID_uniqueIdentifier		102
-#define OBJ_uniqueIdentifier		OBJ_X509,45L
-
-#define SN_crl_distribution_points	"crlDistributionPoints"
-#define LN_crl_distribution_points	"X509v3 CRL Distribution Points"
-#define NID_crl_distribution_points	103
-#define OBJ_crl_distribution_points	OBJ_id_ce,31L
-
-#define SN_md5WithRSA			"RSA-NP-MD5"
-#define LN_md5WithRSA			"md5WithRSA"
-#define NID_md5WithRSA			104
-#define OBJ_md5WithRSA			OBJ_algorithm,3L
-
-#define SN_serialNumber			"SN"
-#define LN_serialNumber			"serialNumber"
-#define NID_serialNumber		105
-#define OBJ_serialNumber		OBJ_X509,5L
-
-#define SN_title			"T"
-#define LN_title			"title"
-#define NID_title			106
-#define OBJ_title			OBJ_X509,12L
-
-#define SN_description			"D"
-#define LN_description			"description"
-#define NID_description			107
-#define OBJ_description			OBJ_X509,13L
-
-/* CAST5 is CAST-128, I'm just sticking with the documentation */
-#define SN_cast5_cbc			"CAST5-CBC"
-#define LN_cast5_cbc			"cast5-cbc"
-#define NID_cast5_cbc			108
-#define OBJ_cast5_cbc			1L,2L,840L,113533L,7L,66L,10L
-
-#define SN_cast5_ecb			"CAST5-ECB"
-#define LN_cast5_ecb			"cast5-ecb"
-#define NID_cast5_ecb			109
-
-#define SN_cast5_cfb64			"CAST5-CFB"
-#define LN_cast5_cfb64			"cast5-cfb"
-#define NID_cast5_cfb64			110
-
-#define SN_cast5_ofb64			"CAST5-OFB"
-#define LN_cast5_ofb64			"cast5-ofb"
-#define NID_cast5_ofb64			111
-
-#define LN_pbeWithMD5AndCast5_CBC	"pbeWithMD5AndCast5CBC"
-#define NID_pbeWithMD5AndCast5_CBC	112
-#define OBJ_pbeWithMD5AndCast5_CBC	1L,2L,840L,113533L,7L,66L,12L
-
-/* This is one sun will soon be using :-(
- * id-dsa-with-sha1 ID  ::= {
- *   iso(1) member-body(2) us(840) x9-57 (10040) x9cm(4) 3 }
- */
-#define SN_dsaWithSHA1			"DSA-SHA1"
-#define LN_dsaWithSHA1			"dsaWithSHA1"
-#define NID_dsaWithSHA1			113
-#define OBJ_dsaWithSHA1			1L,2L,840L,10040L,4L,3L
-
-#define NID_md5_sha1			114
-#define SN_md5_sha1			"MD5-SHA1"
-#define LN_md5_sha1			"md5-sha1"
-
-#define SN_sha1WithRSA			"RSA-SHA1-2"
-#define LN_sha1WithRSA			"sha1WithRSA"
-#define NID_sha1WithRSA			115
-#define OBJ_sha1WithRSA			OBJ_algorithm,29L
-
-#define SN_dsa				"DSA"
-#define LN_dsa				"dsaEncryption"
-#define NID_dsa				116
-#define OBJ_dsa				1L,2L,840L,10040L,4L,1L
-
-#define SN_ripemd160			"RIPEMD160"
-#define LN_ripemd160			"ripemd160"
-#define NID_ripemd160			117
-#define OBJ_ripemd160			1L,3L,36L,3L,2L,1L
-
-/* The name should actually be rsaSignatureWithripemd160, but I'm going
- * to continue using the convention I'm using with the other ciphers */
-#define SN_ripemd160WithRSA		"RSA-RIPEMD160"
-#define LN_ripemd160WithRSA		"ripemd160WithRSA"
-#define NID_ripemd160WithRSA		119
-#define OBJ_ripemd160WithRSA		1L,3L,36L,3L,3L,1L,2L
-
-/* Taken from rfc2040
- *  RC5_CBC_Parameters ::= SEQUENCE {
- *	version           INTEGER (v1_0(16)),
- *	rounds            INTEGER (8..127),
- *	blockSizeInBits   INTEGER (64, 128),
- *	iv                OCTET STRING OPTIONAL
- *	}
- */
-#define SN_rc5_cbc			"RC5-CBC"
-#define LN_rc5_cbc			"rc5-cbc"
-#define NID_rc5_cbc			120
-#define OBJ_rc5_cbc			OBJ_rsadsi,3L,8L
-
-#define SN_rc5_ecb			"RC5-ECB"
-#define LN_rc5_ecb			"rc5-ecb"
-#define NID_rc5_ecb			121
-
-#define SN_rc5_cfb64			"RC5-CFB"
-#define LN_rc5_cfb64			"rc5-cfb"
-#define NID_rc5_cfb64			122
-
-#define SN_rc5_ofb64			"RC5-OFB"
-#define LN_rc5_ofb64			"rc5-ofb"
-#define NID_rc5_ofb64			123
-
-#define SN_rle_compression		"RLE"
-#define LN_rle_compression		"run length compression"
-#define NID_rle_compression		124
-#define OBJ_rle_compression		1L,1L,1L,1L,666L,1L
-
-#define SN_zlib_compression		"ZLIB"
-#define LN_zlib_compression		"zlib compression"
-#define NID_zlib_compression		125
-#define OBJ_zlib_compression		1L,1L,1L,1L,666L,2L
-
-#define SN_ext_key_usage		"extendedKeyUsage"
-#define LN_ext_key_usage		"X509v3 Extended Key Usage"
-#define NID_ext_key_usage		126
-#define OBJ_ext_key_usage		OBJ_id_ce,37
-
-#define SN_id_pkix			"PKIX"
-#define NID_id_pkix			127
-#define OBJ_id_pkix			1L,3L,6L,1L,5L,5L,7L
-
-#define SN_id_kp			"id-kp"
-#define NID_id_kp			128
-#define OBJ_id_kp			OBJ_id_pkix,3L
-
-/* PKIX extended key usage OIDs */
-
-#define SN_server_auth			"serverAuth"
-#define LN_server_auth			"TLS Web Server Authentication"
-#define NID_server_auth			129
-#define OBJ_server_auth			OBJ_id_kp,1L
-
-#define SN_client_auth			"clientAuth"
-#define LN_client_auth			"TLS Web Client Authentication"
-#define NID_client_auth			130
-#define OBJ_client_auth			OBJ_id_kp,2L
-
-#define SN_code_sign			"codeSigning"
-#define LN_code_sign			"Code Signing"
-#define NID_code_sign			131
-#define OBJ_code_sign			OBJ_id_kp,3L
-
-#define SN_email_protect		"emailProtection"
-#define LN_email_protect		"E-mail Protection"
-#define NID_email_protect		132
-#define OBJ_email_protect		OBJ_id_kp,4L
-
-#define SN_time_stamp			"timeStamping"
-#define LN_time_stamp			"Time Stamping"
-#define NID_time_stamp			133
-#define OBJ_time_stamp			OBJ_id_kp,8L
-
-/* Additional extended key usage OIDs: Microsoft */
-
-#define SN_ms_code_ind			"msCodeInd"
-#define LN_ms_code_ind			"Microsoft Individual Code Signing"
-#define NID_ms_code_ind			134
-#define OBJ_ms_code_ind			1L,3L,6L,1L,4L,1L,311L,2L,1L,21L
-
-#define SN_ms_code_com			"msCodeCom"
-#define LN_ms_code_com			"Microsoft Commercial Code Signing"
-#define NID_ms_code_com			135
-#define OBJ_ms_code_com			1L,3L,6L,1L,4L,1L,311L,2L,1L,22L
-
-#define SN_ms_ctl_sign			"msCTLSign"
-#define LN_ms_ctl_sign			"Microsoft Trust List Signing"
-#define NID_ms_ctl_sign			136
-#define OBJ_ms_ctl_sign			1L,3L,6L,1L,4L,1L,311L,10L,3L,1L
-
-#define SN_ms_sgc			"msSGC"
-#define LN_ms_sgc			"Microsoft Server Gated Crypto"
-#define NID_ms_sgc			137
-#define OBJ_ms_sgc			1L,3L,6L,1L,4L,1L,311L,10L,3L,3L
-
-#define SN_ms_efs			"msEFS"
-#define LN_ms_efs			"Microsoft Encrypted File System"
-#define NID_ms_efs			138
-#define OBJ_ms_efs			1L,3L,6L,1L,4L,1L,311L,10L,3L,4L
-
-/* Additional usage: Netscape */
-
-#define SN_ns_sgc			"nsSGC"
-#define LN_ns_sgc			"Netscape Server Gated Crypto"
-#define NID_ns_sgc			139
-#define OBJ_ns_sgc			OBJ_netscape,4L,1L
-
-#define SN_delta_crl			"deltaCRL"
-#define LN_delta_crl			"X509v3 Delta CRL Indicator"
-#define NID_delta_crl			140
-#define OBJ_delta_crl			OBJ_id_ce,27L
-
-#define SN_crl_reason			"CRLReason"
-#define LN_crl_reason			"CRL Reason Code"
-#define NID_crl_reason			141
-#define OBJ_crl_reason			OBJ_id_ce,21L
-
-#define SN_invalidity_date		"invalidityDate"
-#define LN_invalidity_date		"Invalidity Date"
-#define NID_invalidity_date		142
-#define OBJ_invalidity_date		OBJ_id_ce,24L
-
-#define SN_sxnet			"SXNetID"
-#define LN_sxnet			"Strong Extranet ID"
-#define NID_sxnet			143
-#define OBJ_sxnet			1L,3L,101L,1L,4L,1L
-
-/* PKCS12 and related OBJECT IDENTIFIERS */
-
-#define OBJ_pkcs12			OBJ_pkcs,12L
-#define OBJ_pkcs12_pbeids		OBJ_pkcs12, 1
-
-#define SN_pbe_WithSHA1And128BitRC4	"PBE-SHA1-RC4-128"
-#define LN_pbe_WithSHA1And128BitRC4	"pbeWithSHA1And128BitRC4"
-#define NID_pbe_WithSHA1And128BitRC4	144
-#define OBJ_pbe_WithSHA1And128BitRC4	OBJ_pkcs12_pbeids, 1L
-
-#define SN_pbe_WithSHA1And40BitRC4	"PBE-SHA1-RC4-40"
-#define LN_pbe_WithSHA1And40BitRC4	"pbeWithSHA1And40BitRC4"
-#define NID_pbe_WithSHA1And40BitRC4	145
-#define OBJ_pbe_WithSHA1And40BitRC4	OBJ_pkcs12_pbeids, 2L
-
-#define SN_pbe_WithSHA1And3_Key_TripleDES_CBC	"PBE-SHA1-3DES"
-#define LN_pbe_WithSHA1And3_Key_TripleDES_CBC	"pbeWithSHA1And3-KeyTripleDES-CBC"
-#define NID_pbe_WithSHA1And3_Key_TripleDES_CBC	146
-#define OBJ_pbe_WithSHA1And3_Key_TripleDES_CBC	OBJ_pkcs12_pbeids, 3L
-
-#define SN_pbe_WithSHA1And2_Key_TripleDES_CBC	"PBE-SHA1-2DES"
-#define LN_pbe_WithSHA1And2_Key_TripleDES_CBC	"pbeWithSHA1And2-KeyTripleDES-CBC"
-#define NID_pbe_WithSHA1And2_Key_TripleDES_CBC	147
-#define OBJ_pbe_WithSHA1And2_Key_TripleDES_CBC	OBJ_pkcs12_pbeids, 4L
-
-#define SN_pbe_WithSHA1And128BitRC2_CBC		"PBE-SHA1-RC2-128"
-#define LN_pbe_WithSHA1And128BitRC2_CBC		"pbeWithSHA1And128BitRC2-CBC"
-#define NID_pbe_WithSHA1And128BitRC2_CBC	148
-#define OBJ_pbe_WithSHA1And128BitRC2_CBC	OBJ_pkcs12_pbeids, 5L
-
-#define SN_pbe_WithSHA1And40BitRC2_CBC	"PBE-SHA1-RC2-40"
-#define LN_pbe_WithSHA1And40BitRC2_CBC	"pbeWithSHA1And40BitRC2-CBC"
-#define NID_pbe_WithSHA1And40BitRC2_CBC	149
-#define OBJ_pbe_WithSHA1And40BitRC2_CBC	OBJ_pkcs12_pbeids, 6L
-
-#define OBJ_pkcs12_Version1	OBJ_pkcs12, 10L
-
-#define OBJ_pkcs12_BagIds	OBJ_pkcs12_Version1, 1L
-
-#define LN_keyBag		"keyBag"
-#define NID_keyBag		150
-#define OBJ_keyBag		OBJ_pkcs12_BagIds, 1L
-
-#define LN_pkcs8ShroudedKeyBag	"pkcs8ShroudedKeyBag"
-#define NID_pkcs8ShroudedKeyBag	151
-#define OBJ_pkcs8ShroudedKeyBag	OBJ_pkcs12_BagIds, 2L
-
-#define LN_certBag		"certBag"
-#define NID_certBag		152
-#define OBJ_certBag		OBJ_pkcs12_BagIds, 3L
-
-#define LN_crlBag		"crlBag"
-#define NID_crlBag		153
-#define OBJ_crlBag		OBJ_pkcs12_BagIds, 4L
-
-#define LN_secretBag		"secretBag"
-#define NID_secretBag		154
-#define OBJ_secretBag		OBJ_pkcs12_BagIds, 5L
-
-#define LN_safeContentsBag	"safeContentsBag"
-#define NID_safeContentsBag	155
-#define OBJ_safeContentsBag	OBJ_pkcs12_BagIds, 6L
-
-#define LN_friendlyName		"friendlyName"
-#define	NID_friendlyName	156
-#define OBJ_friendlyName	OBJ_pkcs9, 20L
-
-#define LN_localKeyID		"localKeyID"
-#define	NID_localKeyID		157
-#define OBJ_localKeyID		OBJ_pkcs9, 21L
-
-#define OBJ_certTypes		OBJ_pkcs9, 22L
-
-#define LN_x509Certificate	"x509Certificate"
-#define	NID_x509Certificate	158
-#define OBJ_x509Certificate	OBJ_certTypes, 1L
-
-#define LN_sdsiCertificate	"sdsiCertificate"
-#define	NID_sdsiCertificate	159
-#define OBJ_sdsiCertificate	OBJ_certTypes, 2L
-
-#define OBJ_crlTypes		OBJ_pkcs9, 23L
-
-#define LN_x509Crl		"x509Crl"
-#define	NID_x509Crl		160
-#define OBJ_x509Crl		OBJ_crlTypes, 1L
-
-/* PKCS#5 v2 OIDs */
-
-#define LN_pbes2		"PBES2"
-#define NID_pbes2		161
-#define OBJ_pbes2		OBJ_pkcs,5L,13L
-
-#define LN_pbmac1		"PBMAC1"
-#define NID_pbmac1		162
-#define OBJ_pbmac1		OBJ_pkcs,5L,14L
-
-#define LN_hmacWithSHA1		"hmacWithSHA1"
-#define NID_hmacWithSHA1	163
-#define OBJ_hmacWithSHA1	OBJ_rsadsi,2L,7L
-
-/* Policy Qualifier Ids */
-
-#define LN_id_qt_cps		"Policy Qualifier CPS"
-#define SN_id_qt_cps		"id-qt-cps"
-#define NID_id_qt_cps		164
-#define OBJ_id_qt_cps		OBJ_id_pkix,2L,1L
-
-#define LN_id_qt_unotice	"Policy Qualifier User Notice"
-#define SN_id_qt_unotice	"id-qt-unotice"
-#define NID_id_qt_unotice	165
-#define OBJ_id_qt_unotice	OBJ_id_pkix,2L,2L
-
-#define SN_rc2_64_cbc			"RC2-64-CBC"
-#define LN_rc2_64_cbc			"rc2-64-cbc"
-#define NID_rc2_64_cbc			166
-
-#define SN_SMIMECapabilities		"SMIME-CAPS"
-#define LN_SMIMECapabilities		"S/MIME Capabilities"
-#define NID_SMIMECapabilities		167
-#define OBJ_SMIMECapabilities		OBJ_pkcs9,15L
-
-#define SN_pbeWithMD2AndRC2_CBC		"PBE-MD2-RC2-64"
-#define LN_pbeWithMD2AndRC2_CBC		"pbeWithMD2AndRC2-CBC"
-#define NID_pbeWithMD2AndRC2_CBC	168
-#define OBJ_pbeWithMD2AndRC2_CBC	OBJ_pkcs,5L,4L
-
-#define SN_pbeWithMD5AndRC2_CBC		"PBE-MD5-RC2-64"
-#define LN_pbeWithMD5AndRC2_CBC		"pbeWithMD5AndRC2-CBC"
-#define NID_pbeWithMD5AndRC2_CBC	169
-#define OBJ_pbeWithMD5AndRC2_CBC	OBJ_pkcs,5L,6L
-
-#define SN_pbeWithSHA1AndDES_CBC	"PBE-SHA1-DES"
-#define LN_pbeWithSHA1AndDES_CBC	"pbeWithSHA1AndDES-CBC"
-#define NID_pbeWithSHA1AndDES_CBC	170
-#define OBJ_pbeWithSHA1AndDES_CBC	OBJ_pkcs,5L,10L
-
-/* Extension request OIDs */
-
-#define LN_ms_ext_req			"Microsoft Extension Request"
-#define SN_ms_ext_req			"msExtReq"
-#define NID_ms_ext_req			171
-#define OBJ_ms_ext_req			1L,3L,6L,1L,4L,1L,311L,2L,1L,14L
-
-#define LN_ext_req			"Extension Request"
-#define SN_ext_req			"extReq"
-#define NID_ext_req			172
-#define OBJ_ext_req			OBJ_pkcs9,14L
-
-#define SN_name				"name"
-#define LN_name				"name"
-#define NID_name			173
-#define OBJ_name			OBJ_X509,41L
-
-#define SN_dnQualifier			"dnQualifier"
-#define LN_dnQualifier			"dnQualifier"
-#define NID_dnQualifier			174
-#define OBJ_dnQualifier			OBJ_X509,46L
-
-#define SN_id_pe			"id-pe"
-#define NID_id_pe			175
-#define OBJ_id_pe			OBJ_id_pkix,1L
-
-#define SN_id_ad			"id-ad"
-#define NID_id_ad			176
-#define OBJ_id_ad			OBJ_id_pkix,48L
-
-#define SN_info_access			"authorityInfoAccess"
-#define LN_info_access			"Authority Information Access"
-#define NID_info_access			177
-#define OBJ_info_access			OBJ_id_pe,1L
-
-#define SN_ad_OCSP			"OCSP"
-#define LN_ad_OCSP			"OCSP"
-#define NID_ad_OCSP			178
-#define OBJ_ad_OCSP			OBJ_id_ad,1L
-
-#define SN_ad_ca_issuers		"caIssuers"
-#define LN_ad_ca_issuers		"CA Issuers"
-#define NID_ad_ca_issuers		179
-#define OBJ_ad_ca_issuers		OBJ_id_ad,2L
-
-#define SN_OCSP_sign			"OCSPSigning"
-#define LN_OCSP_sign			"OCSP Signing"
-#define NID_OCSP_sign			180
-#define OBJ_OCSP_sign			OBJ_id_kp,9L
-#endif /* USE_OBJ_MAC */
-
-#include <openssl/bio.h>
-#include <openssl/asn1.h>
-
-#define	OBJ_NAME_TYPE_UNDEF		0x00
-#define	OBJ_NAME_TYPE_MD_METH		0x01
-#define	OBJ_NAME_TYPE_CIPHER_METH	0x02
-#define	OBJ_NAME_TYPE_PKEY_METH		0x03
-#define	OBJ_NAME_TYPE_COMP_METH		0x04
-#define	OBJ_NAME_TYPE_NUM		0x05
-
-#define	OBJ_NAME_ALIAS		0x8000
-
-
-#ifdef  __cplusplus
-extern "C" {
-#endif
-
-typedef struct obj_name_st
-	{
-	int type;
-	int alias;
-	const char *name;
-	const char *data;
-	} OBJ_NAME;
-
-#define		OBJ_create_and_add_object(a,b,c) OBJ_create(a,b,c)
-
-
-int OBJ_NAME_init(void);
-int OBJ_NAME_new_index(unsigned long (*hash_func)(const char *),
-		       int (*cmp_func)(const char *, const char *),
-		       void (*free_func)(const char *, int, const char *));
-const char *OBJ_NAME_get(const char *name,int type);
-int OBJ_NAME_add(const char *name,int type,const char *data);
-int OBJ_NAME_remove(const char *name,int type);
-void OBJ_NAME_cleanup(int type); /* -1 for everything */
-void OBJ_NAME_do_all(int type,void (*fn)(const OBJ_NAME *,void *arg),
-		     void *arg);
-void OBJ_NAME_do_all_sorted(int type,void (*fn)(const OBJ_NAME *,void *arg),
-			    void *arg);
-
-ASN1_OBJECT *	OBJ_dup(const ASN1_OBJECT *o);
-ASN1_OBJECT *	OBJ_nid2obj(int n);
-const char *	OBJ_nid2ln(int n);
-const char *	OBJ_nid2sn(int n);
-int		OBJ_obj2nid(const ASN1_OBJECT *o);
-ASN1_OBJECT *	OBJ_txt2obj(const char *s, int no_name);
-int	OBJ_obj2txt(char *buf, int buf_len, const ASN1_OBJECT *a, int no_name);
-int		OBJ_txt2nid(const char *s);
-int		OBJ_ln2nid(const char *s);
-int		OBJ_sn2nid(const char *s);
-int		OBJ_cmp(const ASN1_OBJECT *a,const ASN1_OBJECT *b);
-const char *	OBJ_bsearch(const char *key,const char *base,int num,int size,
-	int (*cmp)(const void *, const void *));
-
-int		OBJ_new_nid(int num);
-int		OBJ_add_object(const ASN1_OBJECT *obj);
-int		OBJ_create(const char *oid,const char *sn,const char *ln);
-void		OBJ_cleanup(void );
-int		OBJ_create_objects(BIO *in);
-
-/* BEGIN ERROR CODES */
-/* The following lines are auto generated by the script mkerr.pl. Any changes
- * made after this point may be overwritten when the script is next run.
- */
-void ERR_load_OBJ_strings(void);
-
-/* Error codes for the OBJ functions. */
-
-/* Function codes. */
-#define OBJ_F_OBJ_CREATE				 100
-#define OBJ_F_OBJ_DUP					 101
-#define OBJ_F_OBJ_NID2LN				 102
-#define OBJ_F_OBJ_NID2OBJ				 103
-#define OBJ_F_OBJ_NID2SN				 104
-
-/* Reason codes. */
-#define OBJ_R_MALLOC_FAILURE				 100
-#define OBJ_R_UNKNOWN_NID				 101
-
-#ifdef  __cplusplus
-}
-#endif
-#endif
-
--- a/securityanddataprivacytools/securitytools/openssllib/import/inc/openssl/ocsp.h	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,620 +0,0 @@
-/* ocsp.h */
-/* Written by Tom Titchener <Tom_Titchener@groove.net> for the OpenSSL
- * project. */
-
-/* History:
-   This file was transfered to Richard Levitte from CertCo by Kathy
-   Weinhold in mid-spring 2000 to be included in OpenSSL or released
-   as a patch kit. */
-
-/* ====================================================================
- * Copyright (c) 1998-2000 The OpenSSL Project.  All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer. 
- *
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in
- *    the documentation and/or other materials provided with the
- *    distribution.
- *
- * 3. All advertising materials mentioning features or use of this
- *    software must display the following acknowledgment:
- *    "This product includes software developed by the OpenSSL Project
- *    for use in the OpenSSL Toolkit. (http://www.openssl.org/)"
- *
- * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to
- *    endorse or promote products derived from this software without
- *    prior written permission. For written permission, please contact
- *    openssl-core@openssl.org.
- *
- * 5. Products derived from this software may not be called "OpenSSL"
- *    nor may "OpenSSL" appear in their names without prior written
- *    permission of the OpenSSL Project.
- *
- * 6. Redistributions of any form whatsoever must retain the following
- *    acknowledgment:
- *    "This product includes software developed by the OpenSSL Project
- *    for use in the OpenSSL Toolkit (http://www.openssl.org/)"
- *
- * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY
- * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE OpenSSL PROJECT OR
- * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
- * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
- * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
- * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
- * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
- * OF THE POSSIBILITY OF SUCH DAMAGE.
- * ====================================================================
- *
- * This product includes cryptographic software written by Eric Young
- * (eay@cryptsoft.com).  This product includes software written by Tim
- * Hudson (tjh@cryptsoft.com).
- *
- */
-
-#ifndef HEADER_OCSP_H
-#define HEADER_OCSP_H
-
-#include <openssl/x509.h>
-#include <openssl/x509v3.h>
-#include <openssl/safestack.h>
-
-#ifdef  __cplusplus
-extern "C" {
-#endif
-
-/* Various flags and values */
-
-#define OCSP_DEFAULT_NONCE_LENGTH	16
-
-#define OCSP_NOCERTS			0x1
-#define OCSP_NOINTERN			0x2
-#define OCSP_NOSIGS			0x4
-#define OCSP_NOCHAIN			0x8
-#define OCSP_NOVERIFY			0x10
-#define OCSP_NOEXPLICIT			0x20
-#define OCSP_NOCASIGN			0x40
-#define OCSP_NODELEGATED		0x80
-#define OCSP_NOCHECKS			0x100
-#define OCSP_TRUSTOTHER			0x200
-#define OCSP_RESPID_KEY			0x400
-#define OCSP_NOTIME			0x800
-
-/*   CertID ::= SEQUENCE {
- *       hashAlgorithm            AlgorithmIdentifier,
- *       issuerNameHash     OCTET STRING, -- Hash of Issuer's DN
- *       issuerKeyHash      OCTET STRING, -- Hash of Issuers public key (excluding the tag & length fields)
- *       serialNumber       CertificateSerialNumber }
- */
-typedef struct ocsp_cert_id_st
-	{
-	X509_ALGOR *hashAlgorithm;
-	ASN1_OCTET_STRING *issuerNameHash;
-	ASN1_OCTET_STRING *issuerKeyHash;
-	ASN1_INTEGER *serialNumber;
-	} OCSP_CERTID;
-
-DECLARE_STACK_OF(OCSP_CERTID)
-
-/*   Request ::=     SEQUENCE {
- *       reqCert                    CertID,
- *       singleRequestExtensions    [0] EXPLICIT Extensions OPTIONAL }
- */
-typedef struct ocsp_one_request_st
-	{
-	OCSP_CERTID *reqCert;
-	STACK_OF(X509_EXTENSION) *singleRequestExtensions;
-	} OCSP_ONEREQ;
-
-DECLARE_STACK_OF(OCSP_ONEREQ)
-DECLARE_ASN1_SET_OF(OCSP_ONEREQ)
-
-
-/*   TBSRequest      ::=     SEQUENCE {
- *       version             [0] EXPLICIT Version DEFAULT v1,
- *       requestorName       [1] EXPLICIT GeneralName OPTIONAL,
- *       requestList             SEQUENCE OF Request,
- *       requestExtensions   [2] EXPLICIT Extensions OPTIONAL }
- */
-typedef struct ocsp_req_info_st
-	{
-	ASN1_INTEGER *version;
-	GENERAL_NAME *requestorName;
-	STACK_OF(OCSP_ONEREQ) *requestList;
-	STACK_OF(X509_EXTENSION) *requestExtensions;
-	} OCSP_REQINFO;
-
-/*   Signature       ::=     SEQUENCE {
- *       signatureAlgorithm   AlgorithmIdentifier,
- *       signature            BIT STRING,
- *       certs                [0] EXPLICIT SEQUENCE OF Certificate OPTIONAL }
- */
-typedef struct ocsp_signature_st
-	{
-	X509_ALGOR *signatureAlgorithm;
-	ASN1_BIT_STRING *signature;
-	STACK_OF(X509) *certs;
-	} OCSP_SIGNATURE;
-
-/*   OCSPRequest     ::=     SEQUENCE {
- *       tbsRequest                  TBSRequest,
- *       optionalSignature   [0]     EXPLICIT Signature OPTIONAL }
- */
-typedef struct ocsp_request_st
-	{
-	OCSP_REQINFO *tbsRequest;
-	OCSP_SIGNATURE *optionalSignature; /* OPTIONAL */
-	} OCSP_REQUEST;
-
-/*   OCSPResponseStatus ::= ENUMERATED {
- *       successful            (0),      --Response has valid confirmations
- *       malformedRequest      (1),      --Illegal confirmation request
- *       internalError         (2),      --Internal error in issuer
- *       tryLater              (3),      --Try again later
- *                                       --(4) is not used
- *       sigRequired           (5),      --Must sign the request
- *       unauthorized          (6)       --Request unauthorized
- *   }
- */
-#define OCSP_RESPONSE_STATUS_SUCCESSFUL          0
-#define OCSP_RESPONSE_STATUS_MALFORMEDREQUEST     1
-#define OCSP_RESPONSE_STATUS_INTERNALERROR        2
-#define OCSP_RESPONSE_STATUS_TRYLATER             3
-#define OCSP_RESPONSE_STATUS_SIGREQUIRED          5
-#define OCSP_RESPONSE_STATUS_UNAUTHORIZED         6
-
-/*   ResponseBytes ::=       SEQUENCE {
- *       responseType   OBJECT IDENTIFIER,
- *       response       OCTET STRING }
- */
-typedef struct ocsp_resp_bytes_st
-	{
-	ASN1_OBJECT *responseType;
-	ASN1_OCTET_STRING *response;
-	} OCSP_RESPBYTES;
-
-/*   OCSPResponse ::= SEQUENCE {
- *      responseStatus         OCSPResponseStatus,
- *      responseBytes          [0] EXPLICIT ResponseBytes OPTIONAL }
- */
-typedef struct ocsp_response_st
-	{
-	ASN1_ENUMERATED *responseStatus;
-	OCSP_RESPBYTES  *responseBytes;
-	} OCSP_RESPONSE;
-
-/*   ResponderID ::= CHOICE {
- *      byName   [1] Name,
- *      byKey    [2] KeyHash }
- */
-#define V_OCSP_RESPID_NAME 0
-#define V_OCSP_RESPID_KEY  1
-typedef struct ocsp_responder_id_st
-	{
-	int type;
-	union   {
-		X509_NAME* byName;
-        	ASN1_OCTET_STRING *byKey;
-		} value;
-	} OCSP_RESPID;
-/*   KeyHash ::= OCTET STRING --SHA-1 hash of responder's public key
- *                            --(excluding the tag and length fields)
- */
-
-/*   RevokedInfo ::= SEQUENCE {
- *       revocationTime              GeneralizedTime,
- *       revocationReason    [0]     EXPLICIT CRLReason OPTIONAL }
- */
-typedef struct ocsp_revoked_info_st
-	{
-	ASN1_GENERALIZEDTIME *revocationTime;
-	ASN1_ENUMERATED *revocationReason;
-	} OCSP_REVOKEDINFO;
-
-/*   CertStatus ::= CHOICE {
- *       good                [0]     IMPLICIT NULL,
- *       revoked             [1]     IMPLICIT RevokedInfo,
- *       unknown             [2]     IMPLICIT UnknownInfo }
- */
-#define V_OCSP_CERTSTATUS_GOOD    0
-#define V_OCSP_CERTSTATUS_REVOKED 1
-#define V_OCSP_CERTSTATUS_UNKNOWN 2
-typedef struct ocsp_cert_status_st
-	{
-	int type;
-	union	{
-		ASN1_NULL *good;
-		OCSP_REVOKEDINFO *revoked;
-		ASN1_NULL *unknown;
-		} value;
-	} OCSP_CERTSTATUS;
-
-/*   SingleResponse ::= SEQUENCE {
- *      certID                       CertID,
- *      certStatus                   CertStatus,
- *      thisUpdate                   GeneralizedTime,
- *      nextUpdate           [0]     EXPLICIT GeneralizedTime OPTIONAL,
- *      singleExtensions     [1]     EXPLICIT Extensions OPTIONAL }
- */
-typedef struct ocsp_single_response_st
-	{
-	OCSP_CERTID *certId;
-	OCSP_CERTSTATUS *certStatus;
-	ASN1_GENERALIZEDTIME *thisUpdate;
-	ASN1_GENERALIZEDTIME *nextUpdate;
-	STACK_OF(X509_EXTENSION) *singleExtensions;
-	} OCSP_SINGLERESP;
-
-DECLARE_STACK_OF(OCSP_SINGLERESP)
-DECLARE_ASN1_SET_OF(OCSP_SINGLERESP)
-
-/*   ResponseData ::= SEQUENCE {
- *      version              [0] EXPLICIT Version DEFAULT v1,
- *      responderID              ResponderID,
- *      producedAt               GeneralizedTime,
- *      responses                SEQUENCE OF SingleResponse,
- *      responseExtensions   [1] EXPLICIT Extensions OPTIONAL }
- */
-typedef struct ocsp_response_data_st
-	{
-	ASN1_INTEGER *version;
-	OCSP_RESPID  *responderId;
-	ASN1_GENERALIZEDTIME *producedAt;
-	STACK_OF(OCSP_SINGLERESP) *responses;
-	STACK_OF(X509_EXTENSION) *responseExtensions;
-	} OCSP_RESPDATA;
-
-/*   BasicOCSPResponse       ::= SEQUENCE {
- *      tbsResponseData      ResponseData,
- *      signatureAlgorithm   AlgorithmIdentifier,
- *      signature            BIT STRING,
- *      certs                [0] EXPLICIT SEQUENCE OF Certificate OPTIONAL }
- */
-  /* Note 1:
-     The value for "signature" is specified in the OCSP rfc2560 as follows:
-     "The value for the signature SHALL be computed on the hash of the DER
-     encoding ResponseData."  This means that you must hash the DER-encoded
-     tbsResponseData, and then run it through a crypto-signing function, which
-     will (at least w/RSA) do a hash-'n'-private-encrypt operation.  This seems
-     a bit odd, but that's the spec.  Also note that the data structures do not
-     leave anywhere to independently specify the algorithm used for the initial
-     hash. So, we look at the signature-specification algorithm, and try to do
-     something intelligent.	-- Kathy Weinhold, CertCo */
-  /* Note 2:
-     It seems that the mentioned passage from RFC 2560 (section 4.2.1) is open
-     for interpretation.  I've done tests against another responder, and found
-     that it doesn't do the double hashing that the RFC seems to say one
-     should.  Therefore, all relevant functions take a flag saying which
-     variant should be used.	-- Richard Levitte, OpenSSL team and CeloCom */
-typedef struct ocsp_basic_response_st
-	{
-	OCSP_RESPDATA *tbsResponseData;
-	X509_ALGOR *signatureAlgorithm;
-	ASN1_BIT_STRING *signature;
-	STACK_OF(X509) *certs;
-	} OCSP_BASICRESP;
-
-/*
- *   CRLReason ::= ENUMERATED {
- *        unspecified             (0),
- *        keyCompromise           (1),
- *        cACompromise            (2),
- *        affiliationChanged      (3),
- *        superseded              (4),
- *        cessationOfOperation    (5),
- *        certificateHold         (6),
- *        removeFromCRL           (8) }
- */
-#define OCSP_REVOKED_STATUS_NOSTATUS               -1
-#define OCSP_REVOKED_STATUS_UNSPECIFIED             0
-#define OCSP_REVOKED_STATUS_KEYCOMPROMISE           1
-#define OCSP_REVOKED_STATUS_CACOMPROMISE            2
-#define OCSP_REVOKED_STATUS_AFFILIATIONCHANGED      3
-#define OCSP_REVOKED_STATUS_SUPERSEDED              4
-#define OCSP_REVOKED_STATUS_CESSATIONOFOPERATION    5
-#define OCSP_REVOKED_STATUS_CERTIFICATEHOLD         6
-#define OCSP_REVOKED_STATUS_REMOVEFROMCRL           8
-
-/* CrlID ::= SEQUENCE {
- *     crlUrl               [0]     EXPLICIT IA5String OPTIONAL,
- *     crlNum               [1]     EXPLICIT INTEGER OPTIONAL,
- *     crlTime              [2]     EXPLICIT GeneralizedTime OPTIONAL }
- */
-typedef struct ocsp_crl_id_st
-        {
-	ASN1_IA5STRING *crlUrl;
-	ASN1_INTEGER *crlNum;
-	ASN1_GENERALIZEDTIME *crlTime;
-        } OCSP_CRLID;
-
-/* ServiceLocator ::= SEQUENCE {
- *      issuer    Name,
- *      locator   AuthorityInfoAccessSyntax OPTIONAL }
- */
-typedef struct ocsp_service_locator_st
-        {
-	X509_NAME* issuer;
-	STACK_OF(ACCESS_DESCRIPTION) *locator;
-        } OCSP_SERVICELOC;
- 
-#define PEM_STRING_OCSP_REQUEST	"OCSP REQUEST"
-#define PEM_STRING_OCSP_RESPONSE "OCSP RESPONSE"
-
-#define d2i_OCSP_REQUEST_bio(bp,p) (OCSP_REQUEST*)ASN1_d2i_bio((char*(*)()) \
-		OCSP_REQUEST_new,(char *(*)())d2i_OCSP_REQUEST, (bp),\
-		(unsigned char **)(p))
-
-#define d2i_OCSP_RESPONSE_bio(bp,p) (OCSP_RESPONSE*)ASN1_d2i_bio((char*(*)())\
-		OCSP_REQUEST_new,(char *(*)())d2i_OCSP_RESPONSE, (bp),\
-		(unsigned char **)(p))
-
-#define	PEM_read_bio_OCSP_REQUEST(bp,x,cb) (OCSP_REQUEST *)PEM_ASN1_read_bio( \
-     (char *(*)())d2i_OCSP_REQUEST,PEM_STRING_OCSP_REQUEST,bp,(char **)x,cb,NULL)
-
-#define	PEM_read_bio_OCSP_RESPONSE(bp,x,cb)(OCSP_RESPONSE *)PEM_ASN1_read_bio(\
-     (char *(*)())d2i_OCSP_RESPONSE,PEM_STRING_OCSP_RESPONSE,bp,(char **)x,cb,NULL)
-
-#define PEM_write_bio_OCSP_REQUEST(bp,o) \
-    PEM_ASN1_write_bio((int (*)())i2d_OCSP_REQUEST,PEM_STRING_OCSP_REQUEST,\
-			bp,(char *)o, NULL,NULL,0,NULL,NULL)
-
-#define PEM_write_bio_OCSP_RESPONSE(bp,o) \
-    PEM_ASN1_write_bio((int (*)())i2d_OCSP_RESPONSE,PEM_STRING_OCSP_RESPONSE,\
-			bp,(char *)o, NULL,NULL,0,NULL,NULL)
-
-#define i2d_OCSP_RESPONSE_bio(bp,o) ASN1_i2d_bio(i2d_OCSP_RESPONSE,bp,\
-		(unsigned char *)o)
-
-#define i2d_OCSP_REQUEST_bio(bp,o) ASN1_i2d_bio(i2d_OCSP_REQUEST,bp,\
-		(unsigned char *)o)
-
-#define OCSP_REQUEST_sign(o,pkey,md) \
-	ASN1_item_sign(ASN1_ITEM_rptr(OCSP_REQINFO),\
-		o->optionalSignature->signatureAlgorithm,NULL,\
-	        o->optionalSignature->signature,o->tbsRequest,pkey,md)
-
-#define OCSP_BASICRESP_sign(o,pkey,md,d) \
-	ASN1_item_sign(ASN1_ITEM_rptr(OCSP_RESPDATA),o->signatureAlgorithm,NULL,\
-		o->signature,o->tbsResponseData,pkey,md)
-
-#define OCSP_REQUEST_verify(a,r) ASN1_item_verify(ASN1_ITEM_rptr(OCSP_REQINFO),\
-        a->optionalSignature->signatureAlgorithm,\
-	a->optionalSignature->signature,a->tbsRequest,r)
-
-#define OCSP_BASICRESP_verify(a,r,d) ASN1_item_verify(ASN1_ITEM_rptr(OCSP_RESPDATA),\
-	a->signatureAlgorithm,a->signature,a->tbsResponseData,r)
-
-#define ASN1_BIT_STRING_digest(data,type,md,len) \
-	ASN1_item_digest(ASN1_ITEM_rptr(ASN1_BIT_STRING),type,data,md,len)
-
-#define OCSP_CERTID_dup(cid) (OCSP_CERTID*)ASN1_dup((int(*)())i2d_OCSP_CERTID,\
-		(char *(*)())d2i_OCSP_CERTID,(char *)(cid))
-
-#define OCSP_CERTSTATUS_dup(cs)\
-                (OCSP_CERTSTATUS*)ASN1_dup((int(*)())i2d_OCSP_CERTSTATUS,\
-		(char *(*)())d2i_OCSP_CERTSTATUS,(char *)(cs))
-
-OCSP_RESPONSE *OCSP_sendreq_bio(BIO *b, char *path, OCSP_REQUEST *req);
-
-OCSP_CERTID *OCSP_cert_to_id(const EVP_MD *dgst, X509 *subject, X509 *issuer);
-
-OCSP_CERTID *OCSP_cert_id_new(const EVP_MD *dgst, 
-			      X509_NAME *issuerName, 
-			      ASN1_BIT_STRING* issuerKey, 
-			      ASN1_INTEGER *serialNumber);
-
-OCSP_ONEREQ *OCSP_request_add0_id(OCSP_REQUEST *req, OCSP_CERTID *cid);
-
-int OCSP_request_add1_nonce(OCSP_REQUEST *req, unsigned char *val, int len);
-int OCSP_basic_add1_nonce(OCSP_BASICRESP *resp, unsigned char *val, int len);
-int OCSP_check_nonce(OCSP_REQUEST *req, OCSP_BASICRESP *bs);
-int OCSP_copy_nonce(OCSP_BASICRESP *resp, OCSP_REQUEST *req);
-
-int OCSP_request_set1_name(OCSP_REQUEST *req, X509_NAME *nm);
-int OCSP_request_add1_cert(OCSP_REQUEST *req, X509 *cert);
-
-int OCSP_request_sign(OCSP_REQUEST   *req,
-		      X509           *signer,
-		      EVP_PKEY       *key,
-		      const EVP_MD   *dgst,
-		      STACK_OF(X509) *certs,
-		      unsigned long flags);
-
-int OCSP_response_status(OCSP_RESPONSE *resp);
-OCSP_BASICRESP *OCSP_response_get1_basic(OCSP_RESPONSE *resp);
-
-int OCSP_resp_count(OCSP_BASICRESP *bs);
-OCSP_SINGLERESP *OCSP_resp_get0(OCSP_BASICRESP *bs, int idx);
-int OCSP_resp_find(OCSP_BASICRESP *bs, OCSP_CERTID *id, int last);
-int OCSP_single_get0_status(OCSP_SINGLERESP *single, int *reason,
-				ASN1_GENERALIZEDTIME **revtime,
-				ASN1_GENERALIZEDTIME **thisupd,
-				ASN1_GENERALIZEDTIME **nextupd);
-int OCSP_resp_find_status(OCSP_BASICRESP *bs, OCSP_CERTID *id, int *status,
-				int *reason,
-				ASN1_GENERALIZEDTIME **revtime,
-				ASN1_GENERALIZEDTIME **thisupd,
-				ASN1_GENERALIZEDTIME **nextupd);
-int OCSP_check_validity(ASN1_GENERALIZEDTIME *thisupd,
-			ASN1_GENERALIZEDTIME *nextupd,
-			long sec, long maxsec);
-
-int OCSP_request_verify(OCSP_REQUEST *req, STACK_OF(X509) *certs, X509_STORE *store, unsigned long flags);
-
-int OCSP_parse_url(char *url, char **phost, char **pport, char **ppath, int *pssl);
-
-int OCSP_id_issuer_cmp(OCSP_CERTID *a, OCSP_CERTID *b);
-int OCSP_id_cmp(OCSP_CERTID *a, OCSP_CERTID *b);
-
-int OCSP_request_onereq_count(OCSP_REQUEST *req);
-OCSP_ONEREQ *OCSP_request_onereq_get0(OCSP_REQUEST *req, int i);
-OCSP_CERTID *OCSP_onereq_get0_id(OCSP_ONEREQ *one);
-int OCSP_id_get0_info(ASN1_OCTET_STRING **piNameHash, ASN1_OBJECT **pmd,
-			ASN1_OCTET_STRING **pikeyHash,
-			ASN1_INTEGER **pserial, OCSP_CERTID *cid);
-int OCSP_request_is_signed(OCSP_REQUEST *req);
-OCSP_RESPONSE *OCSP_response_create(int status, OCSP_BASICRESP *bs);
-OCSP_SINGLERESP *OCSP_basic_add1_status(OCSP_BASICRESP *rsp,
-						OCSP_CERTID *cid,
-						int status, int reason,
-						ASN1_TIME *revtime,
-					ASN1_TIME *thisupd, ASN1_TIME *nextupd);
-int OCSP_basic_add1_cert(OCSP_BASICRESP *resp, X509 *cert);
-int OCSP_basic_sign(OCSP_BASICRESP *brsp, 
-			X509 *signer, EVP_PKEY *key, const EVP_MD *dgst,
-			STACK_OF(X509) *certs, unsigned long flags);
-
-ASN1_STRING *ASN1_STRING_encode(ASN1_STRING *s, int (*i2d)(), 
-				char *data, STACK_OF(ASN1_OBJECT) *sk);
-
-X509_EXTENSION *OCSP_crlID_new(char *url, long *n, char *tim);
-
-X509_EXTENSION *OCSP_accept_responses_new(char **oids);
-
-X509_EXTENSION *OCSP_archive_cutoff_new(char* tim);
-
-X509_EXTENSION *OCSP_url_svcloc_new(X509_NAME* issuer, char **urls);
-
-int OCSP_REQUEST_get_ext_count(OCSP_REQUEST *x);
-int OCSP_REQUEST_get_ext_by_NID(OCSP_REQUEST *x, int nid, int lastpos);
-int OCSP_REQUEST_get_ext_by_OBJ(OCSP_REQUEST *x, ASN1_OBJECT *obj, int lastpos);
-int OCSP_REQUEST_get_ext_by_critical(OCSP_REQUEST *x, int crit, int lastpos);
-X509_EXTENSION *OCSP_REQUEST_get_ext(OCSP_REQUEST *x, int loc);
-X509_EXTENSION *OCSP_REQUEST_delete_ext(OCSP_REQUEST *x, int loc);
-void *OCSP_REQUEST_get1_ext_d2i(OCSP_REQUEST *x, int nid, int *crit, int *idx);
-int OCSP_REQUEST_add1_ext_i2d(OCSP_REQUEST *x, int nid, void *value, int crit,
-							unsigned long flags);
-int OCSP_REQUEST_add_ext(OCSP_REQUEST *x, X509_EXTENSION *ex, int loc);
-
-int OCSP_ONEREQ_get_ext_count(OCSP_ONEREQ *x);
-int OCSP_ONEREQ_get_ext_by_NID(OCSP_ONEREQ *x, int nid, int lastpos);
-int OCSP_ONEREQ_get_ext_by_OBJ(OCSP_ONEREQ *x, ASN1_OBJECT *obj, int lastpos);
-int OCSP_ONEREQ_get_ext_by_critical(OCSP_ONEREQ *x, int crit, int lastpos);
-X509_EXTENSION *OCSP_ONEREQ_get_ext(OCSP_ONEREQ *x, int loc);
-X509_EXTENSION *OCSP_ONEREQ_delete_ext(OCSP_ONEREQ *x, int loc);
-void *OCSP_ONEREQ_get1_ext_d2i(OCSP_ONEREQ *x, int nid, int *crit, int *idx);
-int OCSP_ONEREQ_add1_ext_i2d(OCSP_ONEREQ *x, int nid, void *value, int crit,
-							unsigned long flags);
-int OCSP_ONEREQ_add_ext(OCSP_ONEREQ *x, X509_EXTENSION *ex, int loc);
-
-int OCSP_BASICRESP_get_ext_count(OCSP_BASICRESP *x);
-int OCSP_BASICRESP_get_ext_by_NID(OCSP_BASICRESP *x, int nid, int lastpos);
-int OCSP_BASICRESP_get_ext_by_OBJ(OCSP_BASICRESP *x, ASN1_OBJECT *obj, int lastpos);
-int OCSP_BASICRESP_get_ext_by_critical(OCSP_BASICRESP *x, int crit, int lastpos);
-X509_EXTENSION *OCSP_BASICRESP_get_ext(OCSP_BASICRESP *x, int loc);
-X509_EXTENSION *OCSP_BASICRESP_delete_ext(OCSP_BASICRESP *x, int loc);
-void *OCSP_BASICRESP_get1_ext_d2i(OCSP_BASICRESP *x, int nid, int *crit, int *idx);
-int OCSP_BASICRESP_add1_ext_i2d(OCSP_BASICRESP *x, int nid, void *value, int crit,
-							unsigned long flags);
-int OCSP_BASICRESP_add_ext(OCSP_BASICRESP *x, X509_EXTENSION *ex, int loc);
-
-int OCSP_SINGLERESP_get_ext_count(OCSP_SINGLERESP *x);
-int OCSP_SINGLERESP_get_ext_by_NID(OCSP_SINGLERESP *x, int nid, int lastpos);
-int OCSP_SINGLERESP_get_ext_by_OBJ(OCSP_SINGLERESP *x, ASN1_OBJECT *obj, int lastpos);
-int OCSP_SINGLERESP_get_ext_by_critical(OCSP_SINGLERESP *x, int crit, int lastpos);
-X509_EXTENSION *OCSP_SINGLERESP_get_ext(OCSP_SINGLERESP *x, int loc);
-X509_EXTENSION *OCSP_SINGLERESP_delete_ext(OCSP_SINGLERESP *x, int loc);
-void *OCSP_SINGLERESP_get1_ext_d2i(OCSP_SINGLERESP *x, int nid, int *crit, int *idx);
-int OCSP_SINGLERESP_add1_ext_i2d(OCSP_SINGLERESP *x, int nid, void *value, int crit,
-							unsigned long flags);
-int OCSP_SINGLERESP_add_ext(OCSP_SINGLERESP *x, X509_EXTENSION *ex, int loc);
-
-DECLARE_ASN1_FUNCTIONS(OCSP_SINGLERESP)
-DECLARE_ASN1_FUNCTIONS(OCSP_CERTSTATUS)
-DECLARE_ASN1_FUNCTIONS(OCSP_REVOKEDINFO)
-DECLARE_ASN1_FUNCTIONS(OCSP_BASICRESP)
-DECLARE_ASN1_FUNCTIONS(OCSP_RESPDATA)
-DECLARE_ASN1_FUNCTIONS(OCSP_RESPID)
-DECLARE_ASN1_FUNCTIONS(OCSP_RESPONSE)
-DECLARE_ASN1_FUNCTIONS(OCSP_RESPBYTES)
-DECLARE_ASN1_FUNCTIONS(OCSP_ONEREQ)
-DECLARE_ASN1_FUNCTIONS(OCSP_CERTID)
-DECLARE_ASN1_FUNCTIONS(OCSP_REQUEST)
-DECLARE_ASN1_FUNCTIONS(OCSP_SIGNATURE)
-DECLARE_ASN1_FUNCTIONS(OCSP_REQINFO)
-DECLARE_ASN1_FUNCTIONS(OCSP_CRLID)
-DECLARE_ASN1_FUNCTIONS(OCSP_SERVICELOC)
-
-char *OCSP_response_status_str(long s);
-char *OCSP_cert_status_str(long s);
-char *OCSP_crl_reason_str(long s);
-
-int OCSP_REQUEST_print(BIO *bp, OCSP_REQUEST* a, unsigned long flags);
-int OCSP_RESPONSE_print(BIO *bp, OCSP_RESPONSE* o, unsigned long flags);
-
-int OCSP_basic_verify(OCSP_BASICRESP *bs, STACK_OF(X509) *certs,
-				X509_STORE *st, unsigned long flags);
-
-/* BEGIN ERROR CODES */
-/* The following lines are auto generated by the script mkerr.pl. Any changes
- * made after this point may be overwritten when the script is next run.
- */
-void ERR_load_OCSP_strings(void);
-
-/* Error codes for the OCSP functions. */
-
-/* Function codes. */
-#define OCSP_F_ASN1_STRING_ENCODE			 100
-#define OCSP_F_CERT_ID_NEW				 101
-#define OCSP_F_D2I_OCSP_NONCE				 102
-#define OCSP_F_OCSP_BASIC_ADD1_STATUS			 103
-#define OCSP_F_OCSP_BASIC_SIGN				 104
-#define OCSP_F_OCSP_BASIC_VERIFY			 105
-#define OCSP_F_OCSP_CHECK_DELEGATED			 106
-#define OCSP_F_OCSP_CHECK_IDS				 107
-#define OCSP_F_OCSP_CHECK_ISSUER			 108
-#define OCSP_F_OCSP_CHECK_VALIDITY			 115
-#define OCSP_F_OCSP_MATCH_ISSUERID			 109
-#define OCSP_F_OCSP_PARSE_URL				 114
-#define OCSP_F_OCSP_REQUEST_SIGN			 110
-#define OCSP_F_OCSP_REQUEST_VERIFY			 116
-#define OCSP_F_OCSP_RESPONSE_GET1_BASIC			 111
-#define OCSP_F_OCSP_SENDREQ_BIO				 112
-#define OCSP_F_REQUEST_VERIFY				 113
-
-/* Reason codes. */
-#define OCSP_R_BAD_DATA					 100
-#define OCSP_R_CERTIFICATE_VERIFY_ERROR			 101
-#define OCSP_R_DIGEST_ERR				 102
-#define OCSP_R_ERROR_IN_NEXTUPDATE_FIELD		 122
-#define OCSP_R_ERROR_IN_THISUPDATE_FIELD		 123
-#define OCSP_R_ERROR_PARSING_URL			 121
-#define OCSP_R_MISSING_OCSPSIGNING_USAGE		 103
-#define OCSP_R_NEXTUPDATE_BEFORE_THISUPDATE		 124
-#define OCSP_R_NOT_BASIC_RESPONSE			 104
-#define OCSP_R_NO_CERTIFICATES_IN_CHAIN			 105
-#define OCSP_R_NO_CONTENT				 106
-#define OCSP_R_NO_PUBLIC_KEY				 107
-#define OCSP_R_NO_RESPONSE_DATA				 108
-#define OCSP_R_NO_REVOKED_TIME				 109
-#define OCSP_R_PRIVATE_KEY_DOES_NOT_MATCH_CERTIFICATE	 110
-#define OCSP_R_REQUEST_NOT_SIGNED			 128
-#define OCSP_R_RESPONSE_CONTAINS_NO_REVOCATION_DATA	 111
-#define OCSP_R_ROOT_CA_NOT_TRUSTED			 112
-#define OCSP_R_SERVER_READ_ERROR			 113
-#define OCSP_R_SERVER_RESPONSE_ERROR			 114
-#define OCSP_R_SERVER_RESPONSE_PARSE_ERROR		 115
-#define OCSP_R_SERVER_WRITE_ERROR			 116
-#define OCSP_R_SIGNATURE_FAILURE			 117
-#define OCSP_R_SIGNER_CERTIFICATE_NOT_FOUND		 118
-#define OCSP_R_STATUS_EXPIRED				 125
-#define OCSP_R_STATUS_NOT_YET_VALID			 126
-#define OCSP_R_STATUS_TOO_OLD				 127
-#define OCSP_R_UNKNOWN_MESSAGE_DIGEST			 119
-#define OCSP_R_UNKNOWN_NID				 120
-#define OCSP_R_UNSUPPORTED_REQUESTORNAME_TYPE		 129
-
-#ifdef  __cplusplus
-}
-#endif
-#endif
-
--- a/securityanddataprivacytools/securitytools/openssllib/import/inc/openssl/opensslconf.h	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,188 +0,0 @@
-/* opensslconf.h */
-/* WARNING: Generated automatically from opensslconf.h.in by Configure. */
-
-/* OpenSSL was configured with the following options: */
-#ifndef OPENSSL_SYSNAME_WIN32
-# define OPENSSL_SYSNAME_WIN32
-#endif
-#ifndef OPENSSL_DOING_MAKEDEPEND
-
-#ifndef OPENSSL_NO_KRB5
-# define OPENSSL_NO_KRB5
-#endif
-
-#endif /* OPENSSL_DOING_MAKEDEPEND */
-#ifndef OPENSSL_THREADS
-# define OPENSSL_THREADS
-#endif
-
-/* The OPENSSL_NO_* macros are also defined as NO_* if the application
-   asks for it.  This is a transient feature that is provided for those
-   who haven't had the time to do the appropriate changes in their
-   applications.  */
-#ifdef OPENSSL_ALGORITHM_DEFINES
-# if defined(OPENSSL_NO_KRB5) && !defined(NO_KRB5)
-#  define NO_KRB5
-# endif
-#endif
-
-/* crypto/opensslconf.h.in */
-
-/* Generate 80386 code? */
-#undef I386_ONLY
-
-#if !(defined(VMS) || defined(__VMS)) /* VMS uses logical names instead */
-#if defined(HEADER_CRYPTLIB_H) && !defined(OPENSSLDIR)
-#define OPENSSLDIR "/usr/local/ssl"
-#endif
-#endif
-
-#undef OPENSSL_UNISTD
-#define OPENSSL_UNISTD <unistd.h>
-
-#undef OPENSSL_EXPORT_VAR_AS_FUNCTION
-#define OPENSSL_EXPORT_VAR_AS_FUNCTION
-
-#if defined(HEADER_IDEA_H) && !defined(IDEA_INT)
-#define IDEA_INT unsigned int
-#endif
-
-#if defined(HEADER_MD2_H) && !defined(MD2_INT)
-#define MD2_INT unsigned int
-#endif
-
-#if defined(HEADER_RC2_H) && !defined(RC2_INT)
-/* I need to put in a mod for the alpha - eay */
-#define RC2_INT unsigned int
-#endif
-
-#if defined(HEADER_RC4_H)
-#if !defined(RC4_INT)
-/* using int types make the structure larger but make the code faster
- * on most boxes I have tested - up to %20 faster. */
-/*
- * I don't know what does "most" mean, but declaring "int" is a must on:
- * - Intel P6 because partial register stalls are very expensive;
- * - elder Alpha because it lacks byte load/store instructions;
- */
-#define RC4_INT unsigned int
-#endif
-#if !defined(RC4_CHUNK)
-/*
- * This enables code handling data aligned at natural CPU word
- * boundary. See crypto/rc4/rc4_enc.c for further details.
- */
-#undef RC4_CHUNK
-#endif
-#endif
-
-#if (defined(HEADER_NEW_DES_H) || defined(HEADER_DES_H)) && !defined(DES_LONG)
-/* If this is set to 'unsigned int' on a DEC Alpha, this gives about a
- * %20 speed up (longs are 8 bytes, int's are 4). */
-#ifndef DES_LONG
-#define DES_LONG unsigned long
-#endif
-#endif
-
-#if defined(HEADER_BN_H) && !defined(CONFIG_HEADER_BN_H)
-#define CONFIG_HEADER_BN_H
-#define BN_LLONG
-
-/* Should we define BN_DIV2W here? */
-
-/* Only one for the following should be defined */
-/* The prime number generation stuff may not work when
- * EIGHT_BIT but I don't care since I've only used this mode
- * for debuging the bignum libraries */
-#undef SIXTY_FOUR_BIT_LONG
-#undef SIXTY_FOUR_BIT
-#define THIRTY_TWO_BIT
-#undef SIXTEEN_BIT
-#undef EIGHT_BIT
-#endif
-
-#if defined(HEADER_RC4_LOCL_H) && !defined(CONFIG_HEADER_RC4_LOCL_H)
-#define CONFIG_HEADER_RC4_LOCL_H
-/* if this is defined data[i] is used instead of *data, this is a %20
- * speedup on x86 */
-#define RC4_INDEX
-#endif
-
-#if defined(HEADER_BF_LOCL_H) && !defined(CONFIG_HEADER_BF_LOCL_H)
-#define CONFIG_HEADER_BF_LOCL_H
-#undef BF_PTR
-#endif /* HEADER_BF_LOCL_H */
-
-#if defined(HEADER_DES_LOCL_H) && !defined(CONFIG_HEADER_DES_LOCL_H)
-#define CONFIG_HEADER_DES_LOCL_H
-#ifndef DES_DEFAULT_OPTIONS
-/* the following is tweaked from a config script, that is why it is a
- * protected undef/define */
-#ifndef DES_PTR
-#undef DES_PTR
-#endif
-
-/* This helps C compiler generate the correct code for multiple functional
- * units.  It reduces register dependancies at the expense of 2 more
- * registers */
-#ifndef DES_RISC1
-#undef DES_RISC1
-#endif
-
-#ifndef DES_RISC2
-#undef DES_RISC2
-#endif
-
-#if defined(DES_RISC1) && defined(DES_RISC2)
-YOU SHOULD NOT HAVE BOTH DES_RISC1 AND DES_RISC2 DEFINED!!!!!
-#endif
-
-/* Unroll the inner loop, this sometimes helps, sometimes hinders.
- * Very mucy CPU dependant */
-#ifndef DES_UNROLL
-#undef DES_UNROLL
-#endif
-
-/* These default values were supplied by
- * Peter Gutman <pgut001@cs.auckland.ac.nz>
- * They are only used if nothing else has been defined */
-#if !defined(DES_PTR) && !defined(DES_RISC1) && !defined(DES_RISC2) && !defined(DES_UNROLL)
-/* Special defines which change the way the code is built depending on the
-   CPU and OS.  For SGI machines you can use _MIPS_SZLONG (32 or 64) to find
-   even newer MIPS CPU's, but at the moment one size fits all for
-   optimization options.  Older Sparc's work better with only UNROLL, but
-   there's no way to tell at compile time what it is you're running on */
- 
-#if defined( sun )		/* Newer Sparc's */
-#  define DES_PTR
-#  define DES_RISC1
-#  define DES_UNROLL
-#elif defined( __ultrix )	/* Older MIPS */
-#  define DES_PTR
-#  define DES_RISC2
-#  define DES_UNROLL
-#elif defined( __osf1__ )	/* Alpha */
-#  define DES_PTR
-#  define DES_RISC2
-#elif defined ( _AIX )		/* RS6000 */
-  /* Unknown */
-#elif defined( __hpux )		/* HP-PA */
-  /* Unknown */
-#elif defined( __aux )		/* 68K */
-  /* Unknown */
-#elif defined( __dgux )		/* 88K (but P6 in latest boxes) */
-#  define DES_UNROLL
-#elif defined( __sgi )		/* Newer MIPS */
-#  define DES_PTR
-#  define DES_RISC2
-#  define DES_UNROLL
-#elif defined(i386) || defined(__i386__)	/* x86 boxes, should be gcc */
-#  define DES_PTR
-#  define DES_RISC1
-#  define DES_UNROLL
-#endif /* Systems-specific speed defines */
-#endif
-
-#endif /* DES_DEFAULT_OPTIONS */
-#endif /* HEADER_DES_LOCL_H */
-
--- a/securityanddataprivacytools/securitytools/openssllib/import/inc/openssl/opensslv.h	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,86 +0,0 @@
-#ifndef HEADER_OPENSSLV_H
-#define HEADER_OPENSSLV_H
-
-/* Numeric release version identifier:
- * MNNFFPPS: major minor fix patch status
- * The status nibble has one of the values 0 for development, 1 to e for betas
- * 1 to 14, and f for release.  The patch level is exactly that.
- * For example:
- * 0.9.3-dev	  0x00903000
- * 0.9.3-beta1	  0x00903001
- * 0.9.3-beta2-dev 0x00903002
- * 0.9.3-beta2    0x00903002 (same as ...beta2-dev)
- * 0.9.3	  0x0090300f
- * 0.9.3a	  0x0090301f
- * 0.9.4 	  0x0090400f
- * 1.2.3z	  0x102031af
- *
- * For continuity reasons (because 0.9.5 is already out, and is coded
- * 0x00905100), between 0.9.5 and 0.9.6 the coding of the patch level
- * part is slightly different, by setting the highest bit.  This means
- * that 0.9.5a looks like this: 0x0090581f.  At 0.9.6, we can start
- * with 0x0090600S...
- *
- * (Prior to 0.9.3-dev a different scheme was used: 0.9.2b is 0x0922.)
- * (Prior to 0.9.5a beta1, a different scheme was used: MMNNFFRBB for
- *  major minor fix final patch/beta)
- */
-#define OPENSSL_VERSION_NUMBER	0x0090702fL
-#define OPENSSL_VERSION_TEXT	"OpenSSL 0.9.7b 10 Apr 2003"
-#define OPENSSL_VERSION_PTEXT	" part of " OPENSSL_VERSION_TEXT
-
-
-/* The macros below are to be used for shared library (.so, .dll, ...)
- * versioning.  That kind of versioning works a bit differently between
- * operating systems.  The most usual scheme is to set a major and a minor
- * number, and have the runtime loader check that the major number is equal
- * to what it was at application link time, while the minor number has to
- * be greater or equal to what it was at application link time.  With this
- * scheme, the version number is usually part of the file name, like this:
- *
- *	libcrypto.so.0.9
- *
- * Some unixen also make a softlink with the major verson number only:
- *
- *	libcrypto.so.0
- *
- * On Tru64 and IRIX 6.x it works a little bit differently.  There, the
- * shared library version is stored in the file, and is actually a series
- * of versions, separated by colons.  The rightmost version present in the
- * library when linking an application is stored in the application to be
- * matched at run time.  When the application is run, a check is done to
- * see if the library version stored in the application matches any of the
- * versions in the version string of the library itself.
- * This version string can be constructed in any way, depending on what
- * kind of matching is desired.  However, to implement the same scheme as
- * the one used in the other unixen, all compatible versions, from lowest
- * to highest, should be part of the string.  Consecutive builds would
- * give the following versions strings:
- *
- *	3.0
- *	3.0:3.1
- *	3.0:3.1:3.2
- *	4.0
- *	4.0:4.1
- *
- * Notice how version 4 is completely incompatible with version, and
- * therefore give the breach you can see.
- *
- * There may be other schemes as well that I haven't yet discovered.
- *
- * So, here's the way it works here: first of all, the library version
- * number doesn't need at all to match the overall OpenSSL version.
- * However, it's nice and more understandable if it actually does.
- * The current library version is stored in the macro SHLIB_VERSION_NUMBER,
- * which is just a piece of text in the format "M.m.e" (Major, minor, edit).
- * For the sake of Tru64, IRIX, and any other OS that behaves in similar ways,
- * we need to keep a history of version numbers, which is done in the
- * macro SHLIB_VERSION_HISTORY.  The numbers are separated by colons and
- * should only keep the versions that are binary compatible with the current.
- */
-#define SHLIB_VERSION_HISTORY ""
-#define SHLIB_VERSION_NUMBER "0.9.7"
-
-
-#endif /* HEADER_OPENSSLV_H */
-
--- a/securityanddataprivacytools/securitytools/openssllib/import/inc/openssl/ossl_typ.h	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,123 +0,0 @@
-/* ====================================================================
- * Copyright (c) 1998-2001 The OpenSSL Project.  All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer. 
- *
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in
- *    the documentation and/or other materials provided with the
- *    distribution.
- *
- * 3. All advertising materials mentioning features or use of this
- *    software must display the following acknowledgment:
- *    "This product includes software developed by the OpenSSL Project
- *    for use in the OpenSSL Toolkit. (http://www.openssl.org/)"
- *
- * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to
- *    endorse or promote products derived from this software without
- *    prior written permission. For written permission, please contact
- *    openssl-core@openssl.org.
- *
- * 5. Products derived from this software may not be called "OpenSSL"
- *    nor may "OpenSSL" appear in their names without prior written
- *    permission of the OpenSSL Project.
- *
- * 6. Redistributions of any form whatsoever must retain the following
- *    acknowledgment:
- *    "This product includes software developed by the OpenSSL Project
- *    for use in the OpenSSL Toolkit (http://www.openssl.org/)"
- *
- * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY
- * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE OpenSSL PROJECT OR
- * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
- * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
- * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
- * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
- * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
- * OF THE POSSIBILITY OF SUCH DAMAGE.
- * ====================================================================
- *
- * This product includes cryptographic software written by Eric Young
- * (eay@cryptsoft.com).  This product includes software written by Tim
- * Hudson (tjh@cryptsoft.com).
- *
- */
-
-#ifndef HEADER_OPENSSL_TYPES_H
-#define HEADER_OPENSSL_TYPES_H
-
-#include <openssl/e_os2.h>
-
-#ifdef NO_ASN1_TYPEDEFS
-#define ASN1_INTEGER		ASN1_STRING
-#define ASN1_ENUMERATED		ASN1_STRING
-#define ASN1_BIT_STRING		ASN1_STRING
-#define ASN1_OCTET_STRING	ASN1_STRING
-#define ASN1_PRINTABLESTRING	ASN1_STRING
-#define ASN1_T61STRING		ASN1_STRING
-#define ASN1_IA5STRING		ASN1_STRING
-#define ASN1_UTCTIME		ASN1_STRING
-#define ASN1_GENERALIZEDTIME	ASN1_STRING
-#define ASN1_TIME		ASN1_STRING
-#define ASN1_GENERALSTRING	ASN1_STRING
-#define ASN1_UNIVERSALSTRING	ASN1_STRING
-#define ASN1_BMPSTRING		ASN1_STRING
-#define ASN1_VISIBLESTRING	ASN1_STRING
-#define ASN1_UTF8STRING		ASN1_STRING
-#define ASN1_BOOLEAN		int
-#define ASN1_NULL		int
-#else
-typedef struct asn1_string_st ASN1_INTEGER;
-typedef struct asn1_string_st ASN1_ENUMERATED;
-typedef struct asn1_string_st ASN1_BIT_STRING;
-typedef struct asn1_string_st ASN1_OCTET_STRING;
-typedef struct asn1_string_st ASN1_PRINTABLESTRING;
-typedef struct asn1_string_st ASN1_T61STRING;
-typedef struct asn1_string_st ASN1_IA5STRING;
-typedef struct asn1_string_st ASN1_GENERALSTRING;
-typedef struct asn1_string_st ASN1_UNIVERSALSTRING;
-typedef struct asn1_string_st ASN1_BMPSTRING;
-typedef struct asn1_string_st ASN1_UTCTIME;
-typedef struct asn1_string_st ASN1_TIME;
-typedef struct asn1_string_st ASN1_GENERALIZEDTIME;
-typedef struct asn1_string_st ASN1_VISIBLESTRING;
-typedef struct asn1_string_st ASN1_UTF8STRING;
-typedef int ASN1_BOOLEAN;
-typedef int ASN1_NULL;
-#endif
-
-#ifdef OPENSSL_SYS_WIN32
-#undef X509_NAME
-#undef PKCS7_ISSUER_AND_SERIAL
-#endif
-
-typedef struct evp_cipher_st EVP_CIPHER;
-typedef struct evp_cipher_ctx_st EVP_CIPHER_CTX;
-typedef struct env_md_st EVP_MD;
-typedef struct env_md_ctx_st EVP_MD_CTX;
-typedef struct evp_pkey_st EVP_PKEY;
-
-typedef struct x509_st X509;
-typedef struct X509_algor_st X509_ALGOR;
-typedef struct X509_crl_st X509_CRL;
-typedef struct X509_name_st X509_NAME;
-typedef struct x509_store_st X509_STORE;
-typedef struct x509_store_ctx_st X509_STORE_CTX;
-
-typedef struct engine_st ENGINE;
-
-  /* If placed in pkcs12.h, we end up with a circular depency with pkcs7.h */
-#define DECLARE_PKCS12_STACK_OF(type) /* Nothing */
-#define IMPLEMENT_PKCS12_STACK_OF(type) /* Nothing */
-
-#endif /* def HEADER_OPENSSL_TYPES_H */
-
--- a/securityanddataprivacytools/securitytools/openssllib/import/inc/openssl/pem.h	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,673 +0,0 @@
-/* crypto/pem/pem.h */
-/* Copyright (C) 1995-1997 Eric Young (eay@cryptsoft.com)
- * All rights reserved.
- *
- * This package is an SSL implementation written
- * by Eric Young (eay@cryptsoft.com).
- * The implementation was written so as to conform with Netscapes SSL.
- * 
- * This library is free for commercial and non-commercial use as long as
- * the following conditions are aheared to.  The following conditions
- * apply to all code found in this distribution, be it the RC4, RSA,
- * lhash, DES, etc., code; not just the SSL code.  The SSL documentation
- * included with this distribution is covered by the same copyright terms
- * except that the holder is Tim Hudson (tjh@cryptsoft.com).
- * 
- * Copyright remains Eric Young's, and as such any Copyright notices in
- * the code are not to be removed.
- * If this package is used in a product, Eric Young should be given attribution
- * as the author of the parts of the library used.
- * This can be in the form of a textual message at program startup or
- * in documentation (online or textual) provided with the package.
- * 
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- *    must display the following acknowledgement:
- *    "This product includes cryptographic software written by
- *     Eric Young (eay@cryptsoft.com)"
- *    The word 'cryptographic' can be left out if the rouines from the library
- *    being used are not cryptographic related :-).
- * 4. If you include any Windows specific code (or a derivative thereof) from 
- *    the apps directory (application code) you must include an acknowledgement:
- *    "This product includes software written by Tim Hudson (tjh@cryptsoft.com)"
- * 
- * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- * 
- * The licence and distribution terms for any publically available version or
- * derivative of this code cannot be changed.  i.e. this code cannot simply be
- * copied and put under another distribution licence
- * [including the GNU Public Licence.]
- */
-
-#ifndef HEADER_PEM_H
-#define HEADER_PEM_H
-
-#ifndef OPENSSL_NO_BIO
-#include <openssl/bio.h>
-#endif
-#ifndef OPENSSL_NO_STACK
-#include <openssl/stack.h>
-#endif
-#include <openssl/evp.h>
-#include <openssl/x509.h>
-#include <openssl/pem2.h>
-#include <openssl/e_os2.h>
-
-#ifdef  __cplusplus
-extern "C" {
-#endif
-
-#define PEM_BUFSIZE		1024
-
-#define PEM_OBJ_UNDEF		0
-#define PEM_OBJ_X509		1
-#define PEM_OBJ_X509_REQ	2
-#define PEM_OBJ_CRL		3
-#define PEM_OBJ_SSL_SESSION	4
-#define PEM_OBJ_PRIV_KEY	10
-#define PEM_OBJ_PRIV_RSA	11
-#define PEM_OBJ_PRIV_DSA	12
-#define PEM_OBJ_PRIV_DH		13
-#define PEM_OBJ_PUB_RSA		14
-#define PEM_OBJ_PUB_DSA		15
-#define PEM_OBJ_PUB_DH		16
-#define PEM_OBJ_DHPARAMS	17
-#define PEM_OBJ_DSAPARAMS	18
-#define PEM_OBJ_PRIV_RSA_PUBLIC	19
-
-#define PEM_ERROR		30
-#define PEM_DEK_DES_CBC         40
-#define PEM_DEK_IDEA_CBC        45
-#define PEM_DEK_DES_EDE         50
-#define PEM_DEK_DES_ECB         60
-#define PEM_DEK_RSA             70
-#define PEM_DEK_RSA_MD2         80
-#define PEM_DEK_RSA_MD5         90
-
-#define PEM_MD_MD2		NID_md2
-#define PEM_MD_MD5		NID_md5
-#define PEM_MD_SHA		NID_sha
-#define PEM_MD_MD2_RSA		NID_md2WithRSAEncryption
-#define PEM_MD_MD5_RSA		NID_md5WithRSAEncryption
-#define PEM_MD_SHA_RSA		NID_sha1WithRSAEncryption
-
-#define PEM_STRING_X509_OLD	"X509 CERTIFICATE"
-#define PEM_STRING_X509		"CERTIFICATE"
-#define PEM_STRING_X509_TRUSTED	"TRUSTED CERTIFICATE"
-#define PEM_STRING_X509_REQ_OLD	"NEW CERTIFICATE REQUEST"
-#define PEM_STRING_X509_REQ	"CERTIFICATE REQUEST"
-#define PEM_STRING_X509_CRL	"X509 CRL"
-#define PEM_STRING_EVP_PKEY	"ANY PRIVATE KEY"
-#define PEM_STRING_PUBLIC	"PUBLIC KEY"
-#define PEM_STRING_RSA		"RSA PRIVATE KEY"
-#define PEM_STRING_RSA_PUBLIC	"RSA PUBLIC KEY"
-#define PEM_STRING_DSA		"DSA PRIVATE KEY"
-#define PEM_STRING_DSA_PUBLIC	"DSA PUBLIC KEY"
-#define PEM_STRING_PKCS7	"PKCS7"
-#define PEM_STRING_PKCS8	"ENCRYPTED PRIVATE KEY"
-#define PEM_STRING_PKCS8INF	"PRIVATE KEY"
-#define PEM_STRING_DHPARAMS	"DH PARAMETERS"
-#define PEM_STRING_SSL_SESSION	"SSL SESSION PARAMETERS"
-#define PEM_STRING_DSAPARAMS	"DSA PARAMETERS"
-
-  /* Note that this structure is initialised by PEM_SealInit and cleaned up
-     by PEM_SealFinal (at least for now) */
-typedef struct PEM_Encode_Seal_st
-	{
-	EVP_ENCODE_CTX encode;
-	EVP_MD_CTX md;
-	EVP_CIPHER_CTX cipher;
-	} PEM_ENCODE_SEAL_CTX;
-
-/* enc_type is one off */
-#define PEM_TYPE_ENCRYPTED      10
-#define PEM_TYPE_MIC_ONLY       20
-#define PEM_TYPE_MIC_CLEAR      30
-#define PEM_TYPE_CLEAR		40
-
-typedef struct pem_recip_st
-	{
-	char *name;
-	X509_NAME *dn;
-
-	int cipher;
-	int key_enc;
-	/*	char iv[8]; unused and wrong size */
-	} PEM_USER;
-
-typedef struct pem_ctx_st
-	{
-	int type;		/* what type of object */
-
-	struct	{
-		int version;	
-		int mode;		
-		} proc_type;
-
-	char *domain;
-
-	struct	{
-		int cipher;
-	/* unused, and wrong size
-	   unsigned char iv[8]; */
-		} DEK_info;
-		
-	PEM_USER *originator;
-
-	int num_recipient;
-	PEM_USER **recipient;
-
-#ifndef OPENSSL_NO_STACK
-	STACK *x509_chain;	/* certificate chain */
-#else
-	char *x509_chain;	/* certificate chain */
-#endif
-	EVP_MD *md;		/* signature type */
-
-	int md_enc;		/* is the md encrypted or not? */
-	int md_len;		/* length of md_data */
-	char *md_data;		/* message digest, could be pkey encrypted */
-
-	EVP_CIPHER *dec;	/* date encryption cipher */
-	int key_len;		/* key length */
-	unsigned char *key;	/* key */
-	/* unused, and wrong size
-	   unsigned char iv[8]; */
-
-	
-	int  data_enc;		/* is the data encrypted */
-	int data_len;
-	unsigned char *data;
-	} PEM_CTX;
-
-/* These macros make the PEM_read/PEM_write functions easier to maintain and
- * write. Now they are all implemented with either:
- * IMPLEMENT_PEM_rw(...) or IMPLEMENT_PEM_rw_cb(...)
- */
-
-#ifdef OPENSSL_NO_FP_API
-
-#define IMPLEMENT_PEM_read_fp(name, type, str, asn1) /**/
-#define IMPLEMENT_PEM_write_fp(name, type, str, asn1) /**/
-#define IMPLEMENT_PEM_write_cb_fp(name, type, str, asn1) /**/
-
-#else
-
-#define IMPLEMENT_PEM_read_fp(name, type, str, asn1) \
-type *PEM_read_##name(FILE *fp, type **x, pem_password_cb *cb, void *u)\
-{ \
-return((type *)PEM_ASN1_read((char *(*)())d2i_##asn1, str,fp,(char **)x,\
-	cb,u)); \
-} \
-
-#define IMPLEMENT_PEM_write_fp(name, type, str, asn1) \
-int PEM_write_##name(FILE *fp, type *x) \
-{ \
-return(PEM_ASN1_write((int (*)())i2d_##asn1,str,fp, (char *)x, \
-							 NULL,NULL,0,NULL,NULL)); \
-} 
-
-#define IMPLEMENT_PEM_write_cb_fp(name, type, str, asn1) \
-int PEM_write_##name(FILE *fp, type *x, const EVP_CIPHER *enc, \
-	     unsigned char *kstr, int klen, pem_password_cb *cb, \
-		  void *u) \
-	{ \
-	return(PEM_ASN1_write((int (*)())i2d_##asn1,str,fp, \
-		(char *)x,enc,kstr,klen,cb,u)); \
-	}
-
-#endif
-
-#define IMPLEMENT_PEM_read_bio(name, type, str, asn1) \
-type *PEM_read_bio_##name(BIO *bp, type **x, pem_password_cb *cb, void *u)\
-{ \
-return((type *)PEM_ASN1_read_bio((char *(*)())d2i_##asn1, str,bp,\
-							(char **)x,cb,u)); \
-}
-
-#define IMPLEMENT_PEM_write_bio(name, type, str, asn1) \
-int PEM_write_bio_##name(BIO *bp, type *x) \
-{ \
-return(PEM_ASN1_write_bio((int (*)())i2d_##asn1,str,bp, (char *)x, \
-							 NULL,NULL,0,NULL,NULL)); \
-}
-
-#define IMPLEMENT_PEM_write_cb_bio(name, type, str, asn1) \
-int PEM_write_bio_##name(BIO *bp, type *x, const EVP_CIPHER *enc, \
-	     unsigned char *kstr, int klen, pem_password_cb *cb, void *u) \
-	{ \
-	return(PEM_ASN1_write_bio((int (*)())i2d_##asn1,str,bp, \
-		(char *)x,enc,kstr,klen,cb,u)); \
-	}
-
-#define IMPLEMENT_PEM_write(name, type, str, asn1) \
-	IMPLEMENT_PEM_write_bio(name, type, str, asn1) \
-	IMPLEMENT_PEM_write_fp(name, type, str, asn1) 
-
-#define IMPLEMENT_PEM_write_cb(name, type, str, asn1) \
-	IMPLEMENT_PEM_write_cb_bio(name, type, str, asn1) \
-	IMPLEMENT_PEM_write_cb_fp(name, type, str, asn1) 
-
-#define IMPLEMENT_PEM_read(name, type, str, asn1) \
-	IMPLEMENT_PEM_read_bio(name, type, str, asn1) \
-	IMPLEMENT_PEM_read_fp(name, type, str, asn1) 
-
-#define IMPLEMENT_PEM_rw(name, type, str, asn1) \
-	IMPLEMENT_PEM_read(name, type, str, asn1) \
-	IMPLEMENT_PEM_write(name, type, str, asn1)
-
-#define IMPLEMENT_PEM_rw_cb(name, type, str, asn1) \
-	IMPLEMENT_PEM_read(name, type, str, asn1) \
-	IMPLEMENT_PEM_write_cb(name, type, str, asn1)
-
-/* These are the same except they are for the declarations */
-
-#if defined(OPENSSL_SYS_WIN16) || defined(OPENSSL_NO_FP_API)
-
-#define DECLARE_PEM_read_fp(name, type) /**/
-#define DECLARE_PEM_write_fp(name, type) /**/
-#define DECLARE_PEM_write_cb_fp(name, type) /**/
-
-#else
-
-#define DECLARE_PEM_read_fp(name, type) \
-	type *PEM_read_##name(FILE *fp, type **x, pem_password_cb *cb, void *u);
-
-#define DECLARE_PEM_write_fp(name, type) \
-	int PEM_write_##name(FILE *fp, type *x);
-
-#define DECLARE_PEM_write_cb_fp(name, type) \
-	int PEM_write_##name(FILE *fp, type *x, const EVP_CIPHER *enc, \
-	     unsigned char *kstr, int klen, pem_password_cb *cb, void *u);
-
-#endif
-
-#ifndef OPENSSL_NO_BIO
-#define DECLARE_PEM_read_bio(name, type) \
-	type *PEM_read_bio_##name(BIO *bp, type **x, pem_password_cb *cb, void *u);
-
-#define DECLARE_PEM_write_bio(name, type) \
-	int PEM_write_bio_##name(BIO *bp, type *x);
-
-#define DECLARE_PEM_write_cb_bio(name, type) \
-	int PEM_write_bio_##name(BIO *bp, type *x, const EVP_CIPHER *enc, \
-	     unsigned char *kstr, int klen, pem_password_cb *cb, void *u);
-
-#else
-
-#define DECLARE_PEM_read_bio(name, type) /**/
-#define DECLARE_PEM_write_bio(name, type) /**/
-#define DECLARE_PEM_write_cb_bio(name, type) /**/
-
-#endif
-
-#define DECLARE_PEM_write(name, type) \
-	DECLARE_PEM_write_bio(name, type) \
-	DECLARE_PEM_write_fp(name, type) 
-
-#define DECLARE_PEM_write_cb(name, type) \
-	DECLARE_PEM_write_cb_bio(name, type) \
-	DECLARE_PEM_write_cb_fp(name, type) 
-
-#define DECLARE_PEM_read(name, type) \
-	DECLARE_PEM_read_bio(name, type) \
-	DECLARE_PEM_read_fp(name, type)
-
-#define DECLARE_PEM_rw(name, type) \
-	DECLARE_PEM_read(name, type) \
-	DECLARE_PEM_write(name, type)
-
-#define DECLARE_PEM_rw_cb(name, type) \
-	DECLARE_PEM_read(name, type) \
-	DECLARE_PEM_write_cb(name, type)
-
-#ifdef SSLEAY_MACROS
-
-#define PEM_write_SSL_SESSION(fp,x) \
-		PEM_ASN1_write((int (*)())i2d_SSL_SESSION, \
-			PEM_STRING_SSL_SESSION,fp, (char *)x, NULL,NULL,0,NULL,NULL)
-#define PEM_write_X509(fp,x) \
-		PEM_ASN1_write((int (*)())i2d_X509,PEM_STRING_X509,fp, \
-			(char *)x, NULL,NULL,0,NULL,NULL)
-#define PEM_write_X509_REQ(fp,x) PEM_ASN1_write( \
-		(int (*)())i2d_X509_REQ,PEM_STRING_X509_REQ,fp,(char *)x, \
-			NULL,NULL,0,NULL,NULL)
-#define PEM_write_X509_CRL(fp,x) \
-		PEM_ASN1_write((int (*)())i2d_X509_CRL,PEM_STRING_X509_CRL, \
-			fp,(char *)x, NULL,NULL,0,NULL,NULL)
-#define	PEM_write_RSAPrivateKey(fp,x,enc,kstr,klen,cb,u) \
-		PEM_ASN1_write((int (*)())i2d_RSAPrivateKey,PEM_STRING_RSA,fp,\
-			(char *)x,enc,kstr,klen,cb,u)
-#define	PEM_write_RSAPublicKey(fp,x) \
-		PEM_ASN1_write((int (*)())i2d_RSAPublicKey,\
-			PEM_STRING_RSA_PUBLIC,fp,(char *)x,NULL,NULL,0,NULL,NULL)
-#define	PEM_write_DSAPrivateKey(fp,x,enc,kstr,klen,cb,u) \
-		PEM_ASN1_write((int (*)())i2d_DSAPrivateKey,PEM_STRING_DSA,fp,\
-			(char *)x,enc,kstr,klen,cb,u)
-#define	PEM_write_PrivateKey(bp,x,enc,kstr,klen,cb,u) \
-		PEM_ASN1_write((int (*)())i2d_PrivateKey,\
-		(((x)->type == EVP_PKEY_DSA)?PEM_STRING_DSA:PEM_STRING_RSA),\
-			bp,(char *)x,enc,kstr,klen,cb,u)
-#define PEM_write_PKCS7(fp,x) \
-		PEM_ASN1_write((int (*)())i2d_PKCS7,PEM_STRING_PKCS7,fp, \
-			(char *)x, NULL,NULL,0,NULL,NULL)
-#define PEM_write_DHparams(fp,x) \
-		PEM_ASN1_write((int (*)())i2d_DHparams,PEM_STRING_DHPARAMS,fp,\
-			(char *)x,NULL,NULL,0,NULL,NULL)
-
-#define PEM_write_NETSCAPE_CERT_SEQUENCE(fp,x) \
-                PEM_ASN1_write((int (*)())i2d_NETSCAPE_CERT_SEQUENCE, \
-			PEM_STRING_X509,fp, \
-                        (char *)x, NULL,NULL,0,NULL,NULL)
-
-#define	PEM_read_SSL_SESSION(fp,x,cb,u) (SSL_SESSION *)PEM_ASN1_read( \
-	(char *(*)())d2i_SSL_SESSION,PEM_STRING_SSL_SESSION,fp,(char **)x,cb,u)
-#define	PEM_read_X509(fp,x,cb,u) (X509 *)PEM_ASN1_read( \
-	(char *(*)())d2i_X509,PEM_STRING_X509,fp,(char **)x,cb,u)
-#define	PEM_read_X509_REQ(fp,x,cb,u) (X509_REQ *)PEM_ASN1_read( \
-	(char *(*)())d2i_X509_REQ,PEM_STRING_X509_REQ,fp,(char **)x,cb,u)
-#define	PEM_read_X509_CRL(fp,x,cb,u) (X509_CRL *)PEM_ASN1_read( \
-	(char *(*)())d2i_X509_CRL,PEM_STRING_X509_CRL,fp,(char **)x,cb,u)
-#define	PEM_read_RSAPrivateKey(fp,x,cb,u) (RSA *)PEM_ASN1_read( \
-	(char *(*)())d2i_RSAPrivateKey,PEM_STRING_RSA,fp,(char **)x,cb,u)
-#define	PEM_read_RSAPublicKey(fp,x,cb,u) (RSA *)PEM_ASN1_read( \
-	(char *(*)())d2i_RSAPublicKey,PEM_STRING_RSA_PUBLIC,fp,(char **)x,cb,u)
-#define	PEM_read_DSAPrivateKey(fp,x,cb,u) (DSA *)PEM_ASN1_read( \
-	(char *(*)())d2i_DSAPrivateKey,PEM_STRING_DSA,fp,(char **)x,cb,u)
-#define	PEM_read_PrivateKey(fp,x,cb,u) (EVP_PKEY *)PEM_ASN1_read( \
-	(char *(*)())d2i_PrivateKey,PEM_STRING_EVP_PKEY,fp,(char **)x,cb,u)
-#define	PEM_read_PKCS7(fp,x,cb,u) (PKCS7 *)PEM_ASN1_read( \
-	(char *(*)())d2i_PKCS7,PEM_STRING_PKCS7,fp,(char **)x,cb,u)
-#define	PEM_read_DHparams(fp,x,cb,u) (DH *)PEM_ASN1_read( \
-	(char *(*)())d2i_DHparams,PEM_STRING_DHPARAMS,fp,(char **)x,cb,u)
-
-#define PEM_read_NETSCAPE_CERT_SEQUENCE(fp,x,cb,u) \
-		(NETSCAPE_CERT_SEQUENCE *)PEM_ASN1_read( \
-        (char *(*)())d2i_NETSCAPE_CERT_SEQUENCE,PEM_STRING_X509,fp,\
-							(char **)x,cb,u)
-
-#define PEM_write_bio_SSL_SESSION(bp,x) \
-		PEM_ASN1_write_bio((int (*)())i2d_SSL_SESSION, \
-			PEM_STRING_SSL_SESSION,bp, (char *)x, NULL,NULL,0,NULL,NULL)
-#define PEM_write_bio_X509(bp,x) \
-		PEM_ASN1_write_bio((int (*)())i2d_X509,PEM_STRING_X509,bp, \
-			(char *)x, NULL,NULL,0,NULL,NULL)
-#define PEM_write_bio_X509_REQ(bp,x) PEM_ASN1_write_bio( \
-		(int (*)())i2d_X509_REQ,PEM_STRING_X509_REQ,bp,(char *)x, \
-			NULL,NULL,0,NULL,NULL)
-#define PEM_write_bio_X509_CRL(bp,x) \
-		PEM_ASN1_write_bio((int (*)())i2d_X509_CRL,PEM_STRING_X509_CRL,\
-			bp,(char *)x, NULL,NULL,0,NULL,NULL)
-#define	PEM_write_bio_RSAPrivateKey(bp,x,enc,kstr,klen,cb,u) \
-		PEM_ASN1_write_bio((int (*)())i2d_RSAPrivateKey,PEM_STRING_RSA,\
-			bp,(char *)x,enc,kstr,klen,cb,u)
-#define	PEM_write_bio_RSAPublicKey(bp,x) \
-		PEM_ASN1_write_bio((int (*)())i2d_RSAPublicKey, \
-			PEM_STRING_RSA_PUBLIC,\
-			bp,(char *)x,NULL,NULL,0,NULL,NULL)
-#define	PEM_write_bio_DSAPrivateKey(bp,x,enc,kstr,klen,cb,u) \
-		PEM_ASN1_write_bio((int (*)())i2d_DSAPrivateKey,PEM_STRING_DSA,\
-			bp,(char *)x,enc,kstr,klen,cb,u)
-#define	PEM_write_bio_PrivateKey(bp,x,enc,kstr,klen,cb,u) \
-		PEM_ASN1_write_bio((int (*)())i2d_PrivateKey,\
-		(((x)->type == EVP_PKEY_DSA)?PEM_STRING_DSA:PEM_STRING_RSA),\
-			bp,(char *)x,enc,kstr,klen,cb,u)
-#define PEM_write_bio_PKCS7(bp,x) \
-		PEM_ASN1_write_bio((int (*)())i2d_PKCS7,PEM_STRING_PKCS7,bp, \
-			(char *)x, NULL,NULL,0,NULL,NULL)
-#define PEM_write_bio_DHparams(bp,x) \
-		PEM_ASN1_write_bio((int (*)())i2d_DHparams,PEM_STRING_DHPARAMS,\
-			bp,(char *)x,NULL,NULL,0,NULL,NULL)
-#define PEM_write_bio_DSAparams(bp,x) \
-		PEM_ASN1_write_bio((int (*)())i2d_DSAparams, \
-			PEM_STRING_DSAPARAMS,bp,(char *)x,NULL,NULL,0,NULL,NULL)
-
-#define PEM_write_bio_NETSCAPE_CERT_SEQUENCE(bp,x) \
-                PEM_ASN1_write_bio((int (*)())i2d_NETSCAPE_CERT_SEQUENCE, \
-			PEM_STRING_X509,bp, \
-                        (char *)x, NULL,NULL,0,NULL,NULL)
-
-#define	PEM_read_bio_SSL_SESSION(bp,x,cb,u) (SSL_SESSION *)PEM_ASN1_read_bio( \
-	(char *(*)())d2i_SSL_SESSION,PEM_STRING_SSL_SESSION,bp,(char **)x,cb,u)
-#define	PEM_read_bio_X509(bp,x,cb,u) (X509 *)PEM_ASN1_read_bio( \
-	(char *(*)())d2i_X509,PEM_STRING_X509,bp,(char **)x,cb,u)
-#define	PEM_read_bio_X509_REQ(bp,x,cb,u) (X509_REQ *)PEM_ASN1_read_bio( \
-	(char *(*)())d2i_X509_REQ,PEM_STRING_X509_REQ,bp,(char **)x,cb,u)
-#define	PEM_read_bio_X509_CRL(bp,x,cb,u) (X509_CRL *)PEM_ASN1_read_bio( \
-	(char *(*)())d2i_X509_CRL,PEM_STRING_X509_CRL,bp,(char **)x,cb,u)
-#define	PEM_read_bio_RSAPrivateKey(bp,x,cb,u) (RSA *)PEM_ASN1_read_bio( \
-	(char *(*)())d2i_RSAPrivateKey,PEM_STRING_RSA,bp,(char **)x,cb,u)
-#define	PEM_read_bio_RSAPublicKey(bp,x,cb,u) (RSA *)PEM_ASN1_read_bio( \
-	(char *(*)())d2i_RSAPublicKey,PEM_STRING_RSA_PUBLIC,bp,(char **)x,cb,u)
-#define	PEM_read_bio_DSAPrivateKey(bp,x,cb,u) (DSA *)PEM_ASN1_read_bio( \
-	(char *(*)())d2i_DSAPrivateKey,PEM_STRING_DSA,bp,(char **)x,cb,u)
-#define	PEM_read_bio_PrivateKey(bp,x,cb,u) (EVP_PKEY *)PEM_ASN1_read_bio( \
-	(char *(*)())d2i_PrivateKey,PEM_STRING_EVP_PKEY,bp,(char **)x,cb,u)
-
-#define	PEM_read_bio_PKCS7(bp,x,cb,u) (PKCS7 *)PEM_ASN1_read_bio( \
-	(char *(*)())d2i_PKCS7,PEM_STRING_PKCS7,bp,(char **)x,cb,u)
-#define	PEM_read_bio_DHparams(bp,x,cb,u) (DH *)PEM_ASN1_read_bio( \
-	(char *(*)())d2i_DHparams,PEM_STRING_DHPARAMS,bp,(char **)x,cb,u)
-#define	PEM_read_bio_DSAparams(bp,x,cb,u) (DSA *)PEM_ASN1_read_bio( \
-	(char *(*)())d2i_DSAparams,PEM_STRING_DSAPARAMS,bp,(char **)x,cb,u)
-
-#define PEM_read_bio_NETSCAPE_CERT_SEQUENCE(bp,x,cb,u) \
-		(NETSCAPE_CERT_SEQUENCE *)PEM_ASN1_read_bio( \
-        (char *(*)())d2i_NETSCAPE_CERT_SEQUENCE,PEM_STRING_X509,bp,\
-							(char **)x,cb,u)
-
-#endif
-
-#if 1
-/* "userdata": new with OpenSSL 0.9.4 */
-typedef int pem_password_cb(char *buf, int size, int rwflag, void *userdata);
-#else
-/* OpenSSL 0.9.3, 0.9.3a */
-typedef int pem_password_cb(char *buf, int size, int rwflag);
-#endif
-
-int	PEM_get_EVP_CIPHER_INFO(char *header, EVP_CIPHER_INFO *cipher);
-int	PEM_do_header (EVP_CIPHER_INFO *cipher, unsigned char *data,long *len,
-	pem_password_cb *callback,void *u);
-
-#ifndef OPENSSL_NO_BIO
-int	PEM_read_bio(BIO *bp, char **name, char **header,
-		unsigned char **data,long *len);
-int	PEM_write_bio(BIO *bp,const char *name,char *hdr,unsigned char *data,
-		long len);
-int PEM_bytes_read_bio(unsigned char **pdata, long *plen, char **pnm, const char *name, BIO *bp,
-	     pem_password_cb *cb, void *u);
-char *	PEM_ASN1_read_bio(char *(*d2i)(),const char *name,BIO *bp,char **x,
-		pem_password_cb *cb, void *u);
-int	PEM_ASN1_write_bio(int (*i2d)(),const char *name,BIO *bp,char *x,
-			   const EVP_CIPHER *enc,unsigned char *kstr,int klen,
-			   pem_password_cb *cb, void *u);
-STACK_OF(X509_INFO) *	PEM_X509_INFO_read_bio(BIO *bp, STACK_OF(X509_INFO) *sk, pem_password_cb *cb, void *u);
-int	PEM_X509_INFO_write_bio(BIO *bp,X509_INFO *xi, EVP_CIPHER *enc,
-		unsigned char *kstr, int klen, pem_password_cb *cd, void *u);
-#endif
-
-#ifndef OPENSSL_SYS_WIN16
-int	PEM_read(FILE *fp, char **name, char **header,
-		unsigned char **data,long *len);
-int	PEM_write(FILE *fp,char *name,char *hdr,unsigned char *data,long len);
-char *	PEM_ASN1_read(char *(*d2i)(),const char *name,FILE *fp,char **x,
-	pem_password_cb *cb, void *u);
-int	PEM_ASN1_write(int (*i2d)(),const char *name,FILE *fp,char *x,
-		       const EVP_CIPHER *enc,unsigned char *kstr,int klen,
-		       pem_password_cb *callback, void *u);
-STACK_OF(X509_INFO) *	PEM_X509_INFO_read(FILE *fp, STACK_OF(X509_INFO) *sk,
-	pem_password_cb *cb, void *u);
-#endif
-
-int	PEM_SealInit(PEM_ENCODE_SEAL_CTX *ctx, EVP_CIPHER *type,
-		EVP_MD *md_type, unsigned char **ek, int *ekl,
-		unsigned char *iv, EVP_PKEY **pubk, int npubk);
-void	PEM_SealUpdate(PEM_ENCODE_SEAL_CTX *ctx, unsigned char *out, int *outl,
-		unsigned char *in, int inl);
-int	PEM_SealFinal(PEM_ENCODE_SEAL_CTX *ctx, unsigned char *sig,int *sigl,
-		unsigned char *out, int *outl, EVP_PKEY *priv);
-
-void    PEM_SignInit(EVP_MD_CTX *ctx, EVP_MD *type);
-void    PEM_SignUpdate(EVP_MD_CTX *ctx,unsigned char *d,unsigned int cnt);
-int	PEM_SignFinal(EVP_MD_CTX *ctx, unsigned char *sigret,
-		unsigned int *siglen, EVP_PKEY *pkey);
-
-int	PEM_def_callback(char *buf, int num, int w, void *key);
-void	PEM_proc_type(char *buf, int type);
-void	PEM_dek_info(char *buf, const char *type, int len, char *str);
-
-#ifndef SSLEAY_MACROS
-
-#include <openssl/symhacks.h>
-
-DECLARE_PEM_rw(X509, X509)
-
-DECLARE_PEM_rw(X509_AUX, X509)
-
-DECLARE_PEM_rw(X509_REQ, X509_REQ)
-DECLARE_PEM_write(X509_REQ_NEW, X509_REQ)
-
-DECLARE_PEM_rw(X509_CRL, X509_CRL)
-
-DECLARE_PEM_rw(PKCS7, PKCS7)
-
-DECLARE_PEM_rw(NETSCAPE_CERT_SEQUENCE, NETSCAPE_CERT_SEQUENCE)
-
-DECLARE_PEM_rw(PKCS8, X509_SIG)
-
-DECLARE_PEM_rw(PKCS8_PRIV_KEY_INFO, PKCS8_PRIV_KEY_INFO)
-
-#ifndef OPENSSL_NO_RSA
-
-DECLARE_PEM_rw_cb(RSAPrivateKey, RSA)
-
-DECLARE_PEM_rw(RSAPublicKey, RSA)
-DECLARE_PEM_rw(RSA_PUBKEY, RSA)
-
-#endif
-
-#ifndef OPENSSL_NO_DSA
-
-DECLARE_PEM_rw_cb(DSAPrivateKey, DSA)
-
-DECLARE_PEM_rw(DSA_PUBKEY, DSA)
-
-DECLARE_PEM_rw(DSAparams, DSA)
-
-#endif
-
-#ifndef OPENSSL_NO_DH
-
-DECLARE_PEM_rw(DHparams, DH)
-
-#endif
-
-DECLARE_PEM_rw_cb(PrivateKey, EVP_PKEY)
-
-DECLARE_PEM_rw(PUBKEY, EVP_PKEY)
-
-int PEM_write_bio_PKCS8PrivateKey_nid(BIO *bp, EVP_PKEY *x, int nid,
-				  char *kstr, int klen,
-				  pem_password_cb *cb, void *u);
-int PEM_write_bio_PKCS8PrivateKey(BIO *, EVP_PKEY *, const EVP_CIPHER *,
-                                  char *, int, pem_password_cb *, void *);
-int i2d_PKCS8PrivateKey_bio(BIO *bp, EVP_PKEY *x, const EVP_CIPHER *enc,
-				  char *kstr, int klen,
-				  pem_password_cb *cb, void *u);
-int i2d_PKCS8PrivateKey_nid_bio(BIO *bp, EVP_PKEY *x, int nid,
-				  char *kstr, int klen,
-				  pem_password_cb *cb, void *u);
-EVP_PKEY *d2i_PKCS8PrivateKey_bio(BIO *bp, EVP_PKEY **x, pem_password_cb *cb, void *u);
-
-int i2d_PKCS8PrivateKey_fp(FILE *fp, EVP_PKEY *x, const EVP_CIPHER *enc,
-				  char *kstr, int klen,
-				  pem_password_cb *cb, void *u);
-int i2d_PKCS8PrivateKey_nid_fp(FILE *fp, EVP_PKEY *x, int nid,
-				  char *kstr, int klen,
-				  pem_password_cb *cb, void *u);
-int PEM_write_PKCS8PrivateKey_nid(FILE *fp, EVP_PKEY *x, int nid,
-				  char *kstr, int klen,
-				  pem_password_cb *cb, void *u);
-
-EVP_PKEY *d2i_PKCS8PrivateKey_fp(FILE *fp, EVP_PKEY **x, pem_password_cb *cb, void *u);
-
-int PEM_write_PKCS8PrivateKey(FILE *fp,EVP_PKEY *x,const EVP_CIPHER *enc,
-			      char *kstr,int klen, pem_password_cb *cd, void *u);
-
-#endif /* SSLEAY_MACROS */
-
-
-/* BEGIN ERROR CODES */
-/* The following lines are auto generated by the script mkerr.pl. Any changes
- * made after this point may be overwritten when the script is next run.
- */
-void ERR_load_PEM_strings(void);
-
-/* Error codes for the PEM functions. */
-
-/* Function codes. */
-#define PEM_F_D2I_PKCS8PRIVATEKEY_BIO			 120
-#define PEM_F_D2I_PKCS8PRIVATEKEY_FP			 121
-#define PEM_F_DEF_CALLBACK				 100
-#define PEM_F_LOAD_IV					 101
-#define PEM_F_PEM_ASN1_READ				 102
-#define PEM_F_PEM_ASN1_READ_BIO				 103
-#define PEM_F_PEM_ASN1_WRITE				 104
-#define PEM_F_PEM_ASN1_WRITE_BIO			 105
-#define PEM_F_PEM_DO_HEADER				 106
-#define PEM_F_PEM_F_DO_PK8KEY_FP			 122
-#define PEM_F_PEM_F_PEM_WRITE_PKCS8PRIVATEKEY		 118
-#define PEM_F_PEM_GET_EVP_CIPHER_INFO			 107
-#define PEM_F_PEM_READ					 108
-#define PEM_F_PEM_READ_BIO				 109
-#define PEM_F_PEM_SEALFINAL				 110
-#define PEM_F_PEM_SEALINIT				 111
-#define PEM_F_PEM_SIGNFINAL				 112
-#define PEM_F_PEM_WRITE					 113
-#define PEM_F_PEM_WRITE_BIO				 114
-#define PEM_F_PEM_WRITE_BIO_PKCS8PRIVATEKEY		 119
-#define PEM_F_PEM_X509_INFO_READ			 115
-#define PEM_F_PEM_X509_INFO_READ_BIO			 116
-#define PEM_F_PEM_X509_INFO_WRITE_BIO			 117
-
-/* Reason codes. */
-#define PEM_R_BAD_BASE64_DECODE				 100
-#define PEM_R_BAD_DECRYPT				 101
-#define PEM_R_BAD_END_LINE				 102
-#define PEM_R_BAD_IV_CHARS				 103
-#define PEM_R_BAD_PASSWORD_READ				 104
-#define PEM_R_ERROR_CONVERTING_PRIVATE_KEY		 115
-#define PEM_R_NOT_DEK_INFO				 105
-#define PEM_R_NOT_ENCRYPTED				 106
-#define PEM_R_NOT_PROC_TYPE				 107
-#define PEM_R_NO_START_LINE				 108
-#define PEM_R_PROBLEMS_GETTING_PASSWORD			 109
-#define PEM_R_PUBLIC_KEY_NO_RSA				 110
-#define PEM_R_READ_KEY					 111
-#define PEM_R_SHORT_HEADER				 112
-#define PEM_R_UNSUPPORTED_CIPHER			 113
-#define PEM_R_UNSUPPORTED_ENCRYPTION			 114
-
-#ifdef  __cplusplus
-}
-#endif
-#endif
-
--- a/securityanddataprivacytools/securitytools/openssllib/import/inc/openssl/pem2.h	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,71 +0,0 @@
-/* ====================================================================
- * Copyright (c) 1999 The OpenSSL Project.  All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer. 
- *
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in
- *    the documentation and/or other materials provided with the
- *    distribution.
- *
- * 3. All advertising materials mentioning features or use of this
- *    software must display the following acknowledgment:
- *    "This product includes software developed by the OpenSSL Project
- *    for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)"
- *
- * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to
- *    endorse or promote products derived from this software without
- *    prior written permission. For written permission, please contact
- *    licensing@OpenSSL.org.
- *
- * 5. Products derived from this software may not be called "OpenSSL"
- *    nor may "OpenSSL" appear in their names without prior written
- *    permission of the OpenSSL Project.
- *
- * 6. Redistributions of any form whatsoever must retain the following
- *    acknowledgment:
- *    "This product includes software developed by the OpenSSL Project
- *    for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)"
- *
- * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY
- * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE OpenSSL PROJECT OR
- * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
- * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
- * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
- * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
- * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
- * OF THE POSSIBILITY OF SUCH DAMAGE.
- * ====================================================================
- *
- * This product includes cryptographic software written by Eric Young
- * (eay@cryptsoft.com).  This product includes software written by Tim
- * Hudson (tjh@cryptsoft.com).
- *
- */
-
-/*
- * This header only exists to break a circular dependency between pem and err
- * Ben 30 Jan 1999.
- */
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-#ifndef HEADER_PEM_H
-void ERR_load_PEM_strings(void);
-#endif
-
-#ifdef __cplusplus
-}
-#endif
-
--- a/securityanddataprivacytools/securitytools/openssllib/import/inc/openssl/pkcs12.h	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,321 +0,0 @@
-/* pkcs12.h */
-/* Written by Dr Stephen N Henson (shenson@bigfoot.com) for the OpenSSL
- * project 1999.
- */
-/* ====================================================================
- * Copyright (c) 1999 The OpenSSL Project.  All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer. 
- *
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in
- *    the documentation and/or other materials provided with the
- *    distribution.
- *
- * 3. All advertising materials mentioning features or use of this
- *    software must display the following acknowledgment:
- *    "This product includes software developed by the OpenSSL Project
- *    for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)"
- *
- * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to
- *    endorse or promote products derived from this software without
- *    prior written permission. For written permission, please contact
- *    licensing@OpenSSL.org.
- *
- * 5. Products derived from this software may not be called "OpenSSL"
- *    nor may "OpenSSL" appear in their names without prior written
- *    permission of the OpenSSL Project.
- *
- * 6. Redistributions of any form whatsoever must retain the following
- *    acknowledgment:
- *    "This product includes software developed by the OpenSSL Project
- *    for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)"
- *
- * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY
- * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE OpenSSL PROJECT OR
- * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
- * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
- * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
- * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
- * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
- * OF THE POSSIBILITY OF SUCH DAMAGE.
- * ====================================================================
- *
- * This product includes cryptographic software written by Eric Young
- * (eay@cryptsoft.com).  This product includes software written by Tim
- * Hudson (tjh@cryptsoft.com).
- *
- */
-
-#ifndef HEADER_PKCS12_H
-#define HEADER_PKCS12_H
-
-#include <openssl/bio.h>
-#include <openssl/x509.h>
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-#define PKCS12_KEY_ID	1
-#define PKCS12_IV_ID	2
-#define PKCS12_MAC_ID	3
-
-/* Default iteration count */
-#ifndef PKCS12_DEFAULT_ITER
-#define PKCS12_DEFAULT_ITER	PKCS5_DEFAULT_ITER
-#endif
-
-#define PKCS12_MAC_KEY_LENGTH 20
-
-#define PKCS12_SALT_LEN	8
-
-/* Uncomment out next line for unicode password and names, otherwise ASCII */
-
-/*#define PBE_UNICODE*/
-
-#ifdef PBE_UNICODE
-#define PKCS12_key_gen PKCS12_key_gen_uni
-#define PKCS12_add_friendlyname PKCS12_add_friendlyname_uni
-#else
-#define PKCS12_key_gen PKCS12_key_gen_asc
-#define PKCS12_add_friendlyname PKCS12_add_friendlyname_asc
-#endif
-
-/* MS key usage constants */
-
-#define KEY_EX	0x10
-#define KEY_SIG 0x80
-
-typedef struct {
-X509_SIG *dinfo;
-ASN1_OCTET_STRING *salt;
-ASN1_INTEGER *iter;	/* defaults to 1 */
-} PKCS12_MAC_DATA;
-
-typedef struct {
-ASN1_INTEGER *version;
-PKCS12_MAC_DATA *mac;
-PKCS7 *authsafes;
-} PKCS12;
-
-PREDECLARE_STACK_OF(PKCS12_SAFEBAG)
-
-typedef struct {
-ASN1_OBJECT *type;
-union {
-	struct pkcs12_bag_st *bag; /* secret, crl and certbag */
-	struct pkcs8_priv_key_info_st	*keybag; /* keybag */
-	X509_SIG *shkeybag; /* shrouded key bag */
-	STACK_OF(PKCS12_SAFEBAG) *safes;
-	ASN1_TYPE *other;
-}value;
-STACK_OF(X509_ATTRIBUTE) *attrib;
-} PKCS12_SAFEBAG;
-
-DECLARE_STACK_OF(PKCS12_SAFEBAG)
-DECLARE_ASN1_SET_OF(PKCS12_SAFEBAG)
-DECLARE_PKCS12_STACK_OF(PKCS12_SAFEBAG)
-
-typedef struct pkcs12_bag_st {
-ASN1_OBJECT *type;
-union {
-	ASN1_OCTET_STRING *x509cert;
-	ASN1_OCTET_STRING *x509crl;
-	ASN1_OCTET_STRING *octet;
-	ASN1_IA5STRING *sdsicert;
-	ASN1_TYPE *other; /* Secret or other bag */
-}value;
-} PKCS12_BAGS;
-
-#define PKCS12_ERROR	0
-#define PKCS12_OK	1
-
-/* Compatibility macros */
-
-#define M_PKCS12_x5092certbag PKCS12_x5092certbag
-#define M_PKCS12_x509crl2certbag PKCS12_x509crl2certbag
-
-#define M_PKCS12_certbag2x509 PKCS12_certbag2x509
-#define M_PKCS12_certbag2x509crl PKCS12_certbag2x509crl 
-
-#define M_PKCS12_unpack_p7data PKCS12_unpack_p7data
-#define M_PKCS12_pack_authsafes PKCS12_pack_authsafes
-#define M_PKCS12_unpack_authsafes PKCS12_unpack_authsafes
-#define M_PKCS12_unpack_p7encdata PKCS12_unpack_p7encdata
-
-#define M_PKCS12_decrypt_skey PKCS12_decrypt_skey
-#define M_PKCS8_decrypt PKCS8_decrypt
-
-#define M_PKCS12_bag_type(bg) OBJ_obj2nid((bg)->type)
-#define M_PKCS12_cert_bag_type(bg) OBJ_obj2nid((bg)->value.bag->type)
-#define M_PKCS12_crl_bag_type M_PKCS12_cert_bag_type
-
-#define PKCS12_get_attr(bag, attr_nid) \
-			 PKCS12_get_attr_gen(bag->attrib, attr_nid)
-
-#define PKCS8_get_attr(p8, attr_nid) \
-		PKCS12_get_attr_gen(p8->attributes, attr_nid)
-
-#define PKCS12_mac_present(p12) ((p12)->mac ? 1 : 0)
-
-
-PKCS12_SAFEBAG *PKCS12_x5092certbag(X509 *x509);
-PKCS12_SAFEBAG *PKCS12_x509crl2certbag(X509_CRL *crl);
-X509 *PKCS12_certbag2x509(PKCS12_SAFEBAG *bag);
-X509_CRL *PKCS12_certbag2x509crl(PKCS12_SAFEBAG *bag);
-
-PKCS12_SAFEBAG *PKCS12_item_pack_safebag(void *obj, const ASN1_ITEM *it, int nid1,
-	     int nid2);
-PKCS12_SAFEBAG *PKCS12_MAKE_KEYBAG(PKCS8_PRIV_KEY_INFO *p8);
-PKCS8_PRIV_KEY_INFO *PKCS8_decrypt(X509_SIG *p8, const char *pass, int passlen);
-PKCS8_PRIV_KEY_INFO *PKCS12_decrypt_skey(PKCS12_SAFEBAG *bag, const char *pass,
-								int passlen);
-X509_SIG *PKCS8_encrypt(int pbe_nid, const EVP_CIPHER *cipher, 
-			const char *pass, int passlen,
-			unsigned char *salt, int saltlen, int iter,
-			PKCS8_PRIV_KEY_INFO *p8);
-PKCS12_SAFEBAG *PKCS12_MAKE_SHKEYBAG(int pbe_nid, const char *pass,
-				     int passlen, unsigned char *salt,
-				     int saltlen, int iter,
-				     PKCS8_PRIV_KEY_INFO *p8);
-PKCS7 *PKCS12_pack_p7data(STACK_OF(PKCS12_SAFEBAG) *sk);
-STACK_OF(PKCS12_SAFEBAG) *PKCS12_unpack_p7data(PKCS7 *p7);
-PKCS7 *PKCS12_pack_p7encdata(int pbe_nid, const char *pass, int passlen,
-			     unsigned char *salt, int saltlen, int iter,
-			     STACK_OF(PKCS12_SAFEBAG) *bags);
-STACK_OF(PKCS12_SAFEBAG) *PKCS12_unpack_p7encdata(PKCS7 *p7, const char *pass, int passlen);
-
-int PKCS12_pack_authsafes(PKCS12 *p12, STACK_OF(PKCS7) *safes);
-STACK_OF(PKCS7) *PKCS12_unpack_authsafes(PKCS12 *p12);
-
-int PKCS12_add_localkeyid(PKCS12_SAFEBAG *bag, unsigned char *name, int namelen);
-int PKCS12_add_friendlyname_asc(PKCS12_SAFEBAG *bag, const char *name,
-				int namelen);
-int PKCS12_add_CSPName_asc(PKCS12_SAFEBAG *bag, const char *name,
-				int namelen);
-int PKCS12_add_friendlyname_uni(PKCS12_SAFEBAG *bag, const unsigned char *name,
-				int namelen);
-int PKCS8_add_keyusage(PKCS8_PRIV_KEY_INFO *p8, int usage);
-ASN1_TYPE *PKCS12_get_attr_gen(STACK_OF(X509_ATTRIBUTE) *attrs, int attr_nid);
-char *PKCS12_get_friendlyname(PKCS12_SAFEBAG *bag);
-unsigned char *PKCS12_pbe_crypt(X509_ALGOR *algor, const char *pass,
-				int passlen, unsigned char *in, int inlen,
-				unsigned char **data, int *datalen, int en_de);
-void * PKCS12_item_decrypt_d2i(X509_ALGOR *algor, const ASN1_ITEM *it,
-	     const char *pass, int passlen, ASN1_OCTET_STRING *oct, int zbuf);
-ASN1_OCTET_STRING *PKCS12_item_i2d_encrypt(X509_ALGOR *algor, const ASN1_ITEM *it,
-				       const char *pass, int passlen,
-				       void *obj, int zbuf);
-PKCS12 *PKCS12_init(int mode);
-int PKCS12_key_gen_asc(const char *pass, int passlen, unsigned char *salt,
-		       int saltlen, int id, int iter, int n,
-		       unsigned char *out, const EVP_MD *md_type);
-int PKCS12_key_gen_uni(unsigned char *pass, int passlen, unsigned char *salt, int saltlen, int id, int iter, int n, unsigned char *out, const EVP_MD *md_type);
-int PKCS12_PBE_keyivgen(EVP_CIPHER_CTX *ctx, const char *pass, int passlen,
-			 ASN1_TYPE *param, const EVP_CIPHER *cipher, const EVP_MD *md_type,
-			 int en_de);
-int PKCS12_gen_mac(PKCS12 *p12, const char *pass, int passlen,
-			 unsigned char *mac, unsigned int *maclen);
-int PKCS12_verify_mac(PKCS12 *p12, const char *pass, int passlen);
-int PKCS12_set_mac(PKCS12 *p12, const char *pass, int passlen,
-		   unsigned char *salt, int saltlen, int iter,
-		   const EVP_MD *md_type);
-int PKCS12_setup_mac(PKCS12 *p12, int iter, unsigned char *salt,
-					 int saltlen, const EVP_MD *md_type);
-unsigned char *asc2uni(const char *asc, int asclen, unsigned char **uni, int *unilen);
-char *uni2asc(unsigned char *uni, int unilen);
-
-DECLARE_ASN1_FUNCTIONS(PKCS12)
-DECLARE_ASN1_FUNCTIONS(PKCS12_MAC_DATA)
-DECLARE_ASN1_FUNCTIONS(PKCS12_SAFEBAG)
-DECLARE_ASN1_FUNCTIONS(PKCS12_BAGS)
-
-DECLARE_ASN1_ITEM(PKCS12_SAFEBAGS)
-DECLARE_ASN1_ITEM(PKCS12_AUTHSAFES)
-
-void PKCS12_PBE_add(void);
-int PKCS12_parse(PKCS12 *p12, const char *pass, EVP_PKEY **pkey, X509 **cert,
-		 STACK_OF(X509) **ca);
-PKCS12 *PKCS12_create(char *pass, char *name, EVP_PKEY *pkey, X509 *cert,
-			 STACK_OF(X509) *ca, int nid_key, int nid_cert, int iter,
-						 int mac_iter, int keytype);
-int i2d_PKCS12_bio(BIO *bp, PKCS12 *p12);
-int i2d_PKCS12_fp(FILE *fp, PKCS12 *p12);
-PKCS12 *d2i_PKCS12_bio(BIO *bp, PKCS12 **p12);
-PKCS12 *d2i_PKCS12_fp(FILE *fp, PKCS12 **p12);
-int PKCS12_newpass(PKCS12 *p12, char *oldpass, char *newpass);
-
-/* BEGIN ERROR CODES */
-/* The following lines are auto generated by the script mkerr.pl. Any changes
- * made after this point may be overwritten when the script is next run.
- */
-void ERR_load_PKCS12_strings(void);
-
-/* Error codes for the PKCS12 functions. */
-
-/* Function codes. */
-#define PKCS12_F_PARSE_BAGS				 103
-#define PKCS12_F_PKCS12_ADD_FRIENDLYNAME		 100
-#define PKCS12_F_PKCS12_ADD_FRIENDLYNAME_ASC		 127
-#define PKCS12_F_PKCS12_ADD_FRIENDLYNAME_UNI		 102
-#define PKCS12_F_PKCS12_ADD_LOCALKEYID			 104
-#define PKCS12_F_PKCS12_CREATE				 105
-#define PKCS12_F_PKCS12_DECRYPT_D2I			 106
-#define PKCS12_F_PKCS12_GEN_MAC				 107
-#define PKCS12_F_PKCS12_I2D_ENCRYPT			 108
-#define PKCS12_F_PKCS12_INIT				 109
-#define PKCS12_F_PKCS12_KEY_GEN_ASC			 110
-#define PKCS12_F_PKCS12_KEY_GEN_UNI			 111
-#define PKCS12_F_PKCS12_MAKE_KEYBAG			 112
-#define PKCS12_F_PKCS12_MAKE_SHKEYBAG			 113
-#define PKCS12_F_PKCS12_NEWPASS				 128
-#define PKCS12_F_PKCS12_PACK_P7DATA			 114
-#define PKCS12_F_PKCS12_PACK_P7ENCDATA			 115
-#define PKCS12_F_PKCS12_PACK_SAFEBAG			 117
-#define PKCS12_F_PKCS12_PARSE				 118
-#define PKCS12_F_PKCS12_PBE_CRYPT			 119
-#define PKCS12_F_PKCS12_PBE_KEYIVGEN			 120
-#define PKCS12_F_PKCS12_SETUP_MAC			 122
-#define PKCS12_F_PKCS12_SET_MAC				 123
-#define PKCS12_F_PKCS8_ADD_KEYUSAGE			 124
-#define PKCS12_F_PKCS8_ENCRYPT				 125
-#define PKCS12_F_VERIFY_MAC				 126
-
-/* Reason codes. */
-#define PKCS12_R_CANT_PACK_STRUCTURE			 100
-#define PKCS12_R_DECODE_ERROR				 101
-#define PKCS12_R_ENCODE_ERROR				 102
-#define PKCS12_R_ENCRYPT_ERROR				 103
-#define PKCS12_R_ERROR_SETTING_ENCRYPTED_DATA_TYPE	 120
-#define PKCS12_R_INVALID_NULL_ARGUMENT			 104
-#define PKCS12_R_INVALID_NULL_PKCS12_POINTER		 105
-#define PKCS12_R_IV_GEN_ERROR				 106
-#define PKCS12_R_KEY_GEN_ERROR				 107
-#define PKCS12_R_MAC_ABSENT				 108
-#define PKCS12_R_MAC_GENERATION_ERROR			 109
-#define PKCS12_R_MAC_SETUP_ERROR			 110
-#define PKCS12_R_MAC_STRING_SET_ERROR			 111
-#define PKCS12_R_MAC_VERIFY_ERROR			 112
-#define PKCS12_R_MAC_VERIFY_FAILURE			 113
-#define PKCS12_R_PARSE_ERROR				 114
-#define PKCS12_R_PKCS12_ALGOR_CIPHERINIT_ERROR		 115
-#define PKCS12_R_PKCS12_CIPHERFINAL_ERROR		 116
-#define PKCS12_R_PKCS12_PBE_CRYPT_ERROR			 117
-#define PKCS12_R_UNKNOWN_DIGEST_ALGORITHM		 118
-#define PKCS12_R_UNSUPPORTED_PKCS12_MODE		 119
-
-#ifdef  __cplusplus
-}
-#endif
-#endif
-
--- a/securityanddataprivacytools/securitytools/openssllib/import/inc/openssl/pkcs7.h	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,450 +0,0 @@
-/* crypto/pkcs7/pkcs7.h */
-/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
- * All rights reserved.
- *
- * This package is an SSL implementation written
- * by Eric Young (eay@cryptsoft.com).
- * The implementation was written so as to conform with Netscapes SSL.
- * 
- * This library is free for commercial and non-commercial use as long as
- * the following conditions are aheared to.  The following conditions
- * apply to all code found in this distribution, be it the RC4, RSA,
- * lhash, DES, etc., code; not just the SSL code.  The SSL documentation
- * included with this distribution is covered by the same copyright terms
- * except that the holder is Tim Hudson (tjh@cryptsoft.com).
- * 
- * Copyright remains Eric Young's, and as such any Copyright notices in
- * the code are not to be removed.
- * If this package is used in a product, Eric Young should be given attribution
- * as the author of the parts of the library used.
- * This can be in the form of a textual message at program startup or
- * in documentation (online or textual) provided with the package.
- * 
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- *    must display the following acknowledgement:
- *    "This product includes cryptographic software written by
- *     Eric Young (eay@cryptsoft.com)"
- *    The word 'cryptographic' can be left out if the rouines from the library
- *    being used are not cryptographic related :-).
- * 4. If you include any Windows specific code (or a derivative thereof) from 
- *    the apps directory (application code) you must include an acknowledgement:
- *    "This product includes software written by Tim Hudson (tjh@cryptsoft.com)"
- * 
- * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- * 
- * The licence and distribution terms for any publically available version or
- * derivative of this code cannot be changed.  i.e. this code cannot simply be
- * copied and put under another distribution licence
- * [including the GNU Public Licence.]
- */
-
-#ifndef HEADER_PKCS7_H
-#define HEADER_PKCS7_H
-
-#include <openssl/asn1.h>
-#include <openssl/bio.h>
-#include <openssl/e_os2.h>
-
-#include <openssl/symhacks.h>
-#include <openssl/ossl_typ.h>
-
-#ifdef  __cplusplus
-extern "C" {
-#endif
-
-#ifdef OPENSSL_SYS_WIN32
-/* Under Win32 thes are defined in wincrypt.h */
-#undef PKCS7_ISSUER_AND_SERIAL
-#undef PKCS7_SIGNER_INFO
-#endif
-
-/*
-Encryption_ID		DES-CBC
-Digest_ID		MD5
-Digest_Encryption_ID	rsaEncryption
-Key_Encryption_ID	rsaEncryption
-*/
-
-typedef struct pkcs7_issuer_and_serial_st
-	{
-	X509_NAME *issuer;
-	ASN1_INTEGER *serial;
-	} PKCS7_ISSUER_AND_SERIAL;
-
-typedef struct pkcs7_signer_info_st
-	{
-	ASN1_INTEGER 			*version;	/* version 1 */
-	PKCS7_ISSUER_AND_SERIAL		*issuer_and_serial;
-	X509_ALGOR			*digest_alg;
-	STACK_OF(X509_ATTRIBUTE)	*auth_attr;	/* [ 0 ] */
-	X509_ALGOR			*digest_enc_alg;
-	ASN1_OCTET_STRING		*enc_digest;
-	STACK_OF(X509_ATTRIBUTE)	*unauth_attr;	/* [ 1 ] */
-
-	/* The private key to sign with */
-	EVP_PKEY			*pkey;
-	} PKCS7_SIGNER_INFO;
-
-DECLARE_STACK_OF(PKCS7_SIGNER_INFO)
-DECLARE_ASN1_SET_OF(PKCS7_SIGNER_INFO)
-
-typedef struct pkcs7_recip_info_st
-	{
-	ASN1_INTEGER			*version;	/* version 0 */
-	PKCS7_ISSUER_AND_SERIAL		*issuer_and_serial;
-	X509_ALGOR			*key_enc_algor;
-	ASN1_OCTET_STRING		*enc_key;
-	X509				*cert; /* get the pub-key from this */
-	} PKCS7_RECIP_INFO;
-
-DECLARE_STACK_OF(PKCS7_RECIP_INFO)
-DECLARE_ASN1_SET_OF(PKCS7_RECIP_INFO)
-
-typedef struct pkcs7_signed_st
-	{
-	ASN1_INTEGER			*version;	/* version 1 */
-	STACK_OF(X509_ALGOR)		*md_algs;	/* md used */
-	STACK_OF(X509)			*cert;		/* [ 0 ] */
-	STACK_OF(X509_CRL)		*crl;		/* [ 1 ] */
-	STACK_OF(PKCS7_SIGNER_INFO)	*signer_info;
-
-	struct pkcs7_st			*contents;
-	} PKCS7_SIGNED;
-/* The above structure is very very similar to PKCS7_SIGN_ENVELOPE.
- * How about merging the two */
-
-typedef struct pkcs7_enc_content_st
-	{
-	ASN1_OBJECT			*content_type;
-	X509_ALGOR			*algorithm;
-	ASN1_OCTET_STRING		*enc_data;	/* [ 0 ] */
-	const EVP_CIPHER		*cipher;
-	} PKCS7_ENC_CONTENT;
-
-typedef struct pkcs7_enveloped_st
-	{
-	ASN1_INTEGER			*version;	/* version 0 */
-	STACK_OF(PKCS7_RECIP_INFO)	*recipientinfo;
-	PKCS7_ENC_CONTENT		*enc_data;
-	} PKCS7_ENVELOPE;
-
-typedef struct pkcs7_signedandenveloped_st
-	{
-	ASN1_INTEGER			*version;	/* version 1 */
-	STACK_OF(X509_ALGOR)		*md_algs;	/* md used */
-	STACK_OF(X509)			*cert;		/* [ 0 ] */
-	STACK_OF(X509_CRL)		*crl;		/* [ 1 ] */
-	STACK_OF(PKCS7_SIGNER_INFO)	*signer_info;
-
-	PKCS7_ENC_CONTENT		*enc_data;
-	STACK_OF(PKCS7_RECIP_INFO)	*recipientinfo;
-	} PKCS7_SIGN_ENVELOPE;
-
-typedef struct pkcs7_digest_st
-	{
-	ASN1_INTEGER			*version;	/* version 0 */
-	X509_ALGOR			*md;		/* md used */
-	struct pkcs7_st 		*contents;
-	ASN1_OCTET_STRING		*digest;
-	} PKCS7_DIGEST;
-
-typedef struct pkcs7_encrypted_st
-	{
-	ASN1_INTEGER			*version;	/* version 0 */
-	PKCS7_ENC_CONTENT		*enc_data;
-	} PKCS7_ENCRYPT;
-
-typedef struct pkcs7_st
-	{
-	/* The following is non NULL if it contains ASN1 encoding of
-	 * this structure */
-	unsigned char *asn1;
-	long length;
-
-#define PKCS7_S_HEADER	0
-#define PKCS7_S_BODY	1
-#define PKCS7_S_TAIL	2
-	int state; /* used during processing */
-
-	int detached;
-
-	ASN1_OBJECT *type;
-	/* content as defined by the type */
-	/* all encryption/message digests are applied to the 'contents',
-	 * leaving out the 'type' field. */
-	union	{
-		char *ptr;
-
-		/* NID_pkcs7_data */
-		ASN1_OCTET_STRING *data;
-
-		/* NID_pkcs7_signed */
-		PKCS7_SIGNED *sign;
-
-		/* NID_pkcs7_enveloped */
-		PKCS7_ENVELOPE *enveloped;
-
-		/* NID_pkcs7_signedAndEnveloped */
-		PKCS7_SIGN_ENVELOPE *signed_and_enveloped;
-
-		/* NID_pkcs7_digest */
-		PKCS7_DIGEST *digest;
-
-		/* NID_pkcs7_encrypted */
-		PKCS7_ENCRYPT *encrypted;
-
-		/* Anything else */
-		ASN1_TYPE *other;
-		} d;
-	} PKCS7;
-
-DECLARE_STACK_OF(PKCS7)
-DECLARE_ASN1_SET_OF(PKCS7)
-DECLARE_PKCS12_STACK_OF(PKCS7)
-
-#define PKCS7_OP_SET_DETACHED_SIGNATURE	1
-#define PKCS7_OP_GET_DETACHED_SIGNATURE	2
-
-#define PKCS7_get_signed_attributes(si)	((si)->auth_attr)
-#define PKCS7_get_attributes(si)	((si)->unauth_attr)
-
-#define PKCS7_type_is_signed(a) (OBJ_obj2nid((a)->type) == NID_pkcs7_signed)
-#define PKCS7_type_is_encrypted(a) (OBJ_obj2nid((a)->type) == NID_pkcs7_encrypted)
-#define PKCS7_type_is_enveloped(a) (OBJ_obj2nid((a)->type) == NID_pkcs7_enveloped)
-#define PKCS7_type_is_signedAndEnveloped(a) \
-		(OBJ_obj2nid((a)->type) == NID_pkcs7_signedAndEnveloped)
-#define PKCS7_type_is_data(a)   (OBJ_obj2nid((a)->type) == NID_pkcs7_data)
-
-#define PKCS7_set_detached(p,v) \
-		PKCS7_ctrl(p,PKCS7_OP_SET_DETACHED_SIGNATURE,v,NULL)
-#define PKCS7_get_detached(p) \
-		PKCS7_ctrl(p,PKCS7_OP_GET_DETACHED_SIGNATURE,0,NULL)
-
-#define PKCS7_is_detached(p7) (PKCS7_type_is_signed(p7) && PKCS7_get_detached(p7))
-
-#ifdef SSLEAY_MACROS
-#ifndef PKCS7_ISSUER_AND_SERIAL_digest
-#define PKCS7_ISSUER_AND_SERIAL_digest(data,type,md,len) \
-        ASN1_digest((int (*)())i2d_PKCS7_ISSUER_AND_SERIAL,type,\
-	                (char *)data,md,len)
-#endif
-#endif
-
-/* S/MIME related flags */
-
-#define PKCS7_TEXT		0x1
-#define PKCS7_NOCERTS		0x2
-#define PKCS7_NOSIGS		0x4
-#define PKCS7_NOCHAIN		0x8
-#define PKCS7_NOINTERN		0x10
-#define PKCS7_NOVERIFY		0x20
-#define PKCS7_DETACHED		0x40
-#define PKCS7_BINARY		0x80
-#define PKCS7_NOATTR		0x100
-#define	PKCS7_NOSMIMECAP	0x200
-
-/* Flags: for compatibility with older code */
-
-#define SMIME_TEXT	PKCS7_TEXT
-#define SMIME_NOCERTS	PKCS7_NOCERTS
-#define SMIME_NOSIGS	PKCS7_NOSIGS
-#define SMIME_NOCHAIN	PKCS7_NOCHAIN
-#define SMIME_NOINTERN	PKCS7_NOINTERN
-#define SMIME_NOVERIFY	PKCS7_NOVERIFY
-#define SMIME_DETACHED	PKCS7_DETACHED
-#define SMIME_BINARY	PKCS7_BINARY
-#define SMIME_NOATTR	PKCS7_NOATTR
-
-DECLARE_ASN1_FUNCTIONS(PKCS7_ISSUER_AND_SERIAL)
-
-#ifndef SSLEAY_MACROS
-int PKCS7_ISSUER_AND_SERIAL_digest(PKCS7_ISSUER_AND_SERIAL *data,const EVP_MD *type,
-	unsigned char *md,unsigned int *len);
-#ifndef OPENSSL_NO_FP_API
-PKCS7 *d2i_PKCS7_fp(FILE *fp,PKCS7 **p7);
-int i2d_PKCS7_fp(FILE *fp,PKCS7 *p7);
-#endif
-PKCS7 *PKCS7_dup(PKCS7 *p7);
-PKCS7 *d2i_PKCS7_bio(BIO *bp,PKCS7 **p7);
-int i2d_PKCS7_bio(BIO *bp,PKCS7 *p7);
-#endif
-
-DECLARE_ASN1_FUNCTIONS(PKCS7_SIGNER_INFO)
-DECLARE_ASN1_FUNCTIONS(PKCS7_RECIP_INFO)
-DECLARE_ASN1_FUNCTIONS(PKCS7_SIGNED)
-DECLARE_ASN1_FUNCTIONS(PKCS7_ENC_CONTENT)
-DECLARE_ASN1_FUNCTIONS(PKCS7_ENVELOPE)
-DECLARE_ASN1_FUNCTIONS(PKCS7_SIGN_ENVELOPE)
-DECLARE_ASN1_FUNCTIONS(PKCS7_DIGEST)
-DECLARE_ASN1_FUNCTIONS(PKCS7_ENCRYPT)
-DECLARE_ASN1_FUNCTIONS(PKCS7)
-
-DECLARE_ASN1_ITEM(PKCS7_ATTR_SIGN)
-DECLARE_ASN1_ITEM(PKCS7_ATTR_VERIFY)
-
-
-long PKCS7_ctrl(PKCS7 *p7, int cmd, long larg, char *parg);
-
-int PKCS7_set_type(PKCS7 *p7, int type);
-int PKCS7_set_content(PKCS7 *p7, PKCS7 *p7_data);
-int PKCS7_SIGNER_INFO_set(PKCS7_SIGNER_INFO *p7i, X509 *x509, EVP_PKEY *pkey,
-	const EVP_MD *dgst);
-int PKCS7_add_signer(PKCS7 *p7, PKCS7_SIGNER_INFO *p7i);
-int PKCS7_add_certificate(PKCS7 *p7, X509 *x509);
-int PKCS7_add_crl(PKCS7 *p7, X509_CRL *x509);
-int PKCS7_content_new(PKCS7 *p7, int nid);
-int PKCS7_dataVerify(X509_STORE *cert_store, X509_STORE_CTX *ctx,
-	BIO *bio, PKCS7 *p7, PKCS7_SIGNER_INFO *si); 
-int PKCS7_signatureVerify(BIO *bio, PKCS7 *p7, PKCS7_SIGNER_INFO *si,
-								X509 *x509);
-
-BIO *PKCS7_dataInit(PKCS7 *p7, BIO *bio);
-int PKCS7_dataFinal(PKCS7 *p7, BIO *bio);
-BIO *PKCS7_dataDecode(PKCS7 *p7, EVP_PKEY *pkey, BIO *in_bio, X509 *pcert);
-
-
-PKCS7_SIGNER_INFO *PKCS7_add_signature(PKCS7 *p7, X509 *x509,
-	EVP_PKEY *pkey, const EVP_MD *dgst);
-X509 *PKCS7_cert_from_signer_info(PKCS7 *p7, PKCS7_SIGNER_INFO *si);
-STACK_OF(PKCS7_SIGNER_INFO) *PKCS7_get_signer_info(PKCS7 *p7);
-
-PKCS7_RECIP_INFO *PKCS7_add_recipient(PKCS7 *p7, X509 *x509);
-int PKCS7_add_recipient_info(PKCS7 *p7, PKCS7_RECIP_INFO *ri);
-int PKCS7_RECIP_INFO_set(PKCS7_RECIP_INFO *p7i, X509 *x509);
-int PKCS7_set_cipher(PKCS7 *p7, const EVP_CIPHER *cipher);
-
-PKCS7_ISSUER_AND_SERIAL *PKCS7_get_issuer_and_serial(PKCS7 *p7, int idx);
-ASN1_OCTET_STRING *PKCS7_digest_from_attributes(STACK_OF(X509_ATTRIBUTE) *sk);
-int PKCS7_add_signed_attribute(PKCS7_SIGNER_INFO *p7si,int nid,int type,
-	void *data);
-int PKCS7_add_attribute (PKCS7_SIGNER_INFO *p7si, int nid, int atrtype,
-	void *value);
-ASN1_TYPE *PKCS7_get_attribute(PKCS7_SIGNER_INFO *si, int nid);
-ASN1_TYPE *PKCS7_get_signed_attribute(PKCS7_SIGNER_INFO *si, int nid);
-int PKCS7_set_signed_attributes(PKCS7_SIGNER_INFO *p7si,
-				STACK_OF(X509_ATTRIBUTE) *sk);
-int PKCS7_set_attributes(PKCS7_SIGNER_INFO *p7si,STACK_OF(X509_ATTRIBUTE) *sk);
-
-
-PKCS7 *PKCS7_sign(X509 *signcert, EVP_PKEY *pkey, STACK_OF(X509) *certs,
-							BIO *data, int flags);
-int PKCS7_verify(PKCS7 *p7, STACK_OF(X509) *certs, X509_STORE *store,
-					BIO *indata, BIO *out, int flags);
-STACK_OF(X509) *PKCS7_get0_signers(PKCS7 *p7, STACK_OF(X509) *certs, int flags);
-PKCS7 *PKCS7_encrypt(STACK_OF(X509) *certs, BIO *in, const EVP_CIPHER *cipher,
-								int flags);
-int PKCS7_decrypt(PKCS7 *p7, EVP_PKEY *pkey, X509 *cert, BIO *data, int flags);
-
-int PKCS7_add_attrib_smimecap(PKCS7_SIGNER_INFO *si,
-			      STACK_OF(X509_ALGOR) *cap);
-STACK_OF(X509_ALGOR) *PKCS7_get_smimecap(PKCS7_SIGNER_INFO *si);
-int PKCS7_simple_smimecap(STACK_OF(X509_ALGOR) *sk, int nid, int arg);
-
-int SMIME_write_PKCS7(BIO *bio, PKCS7 *p7, BIO *data, int flags);
-PKCS7 *SMIME_read_PKCS7(BIO *bio, BIO **bcont);
-int SMIME_crlf_copy(BIO *in, BIO *out, int flags);
-int SMIME_text(BIO *in, BIO *out);
-
-/* BEGIN ERROR CODES */
-/* The following lines are auto generated by the script mkerr.pl. Any changes
- * made after this point may be overwritten when the script is next run.
- */
-void ERR_load_PKCS7_strings(void);
-
-/* Error codes for the PKCS7 functions. */
-
-/* Function codes. */
-#define PKCS7_F_B64_READ_PKCS7				 120
-#define PKCS7_F_B64_WRITE_PKCS7				 121
-#define PKCS7_F_PKCS7_ADD_ATTRIB_SMIMECAP		 118
-#define PKCS7_F_PKCS7_ADD_CERTIFICATE			 100
-#define PKCS7_F_PKCS7_ADD_CRL				 101
-#define PKCS7_F_PKCS7_ADD_RECIPIENT_INFO		 102
-#define PKCS7_F_PKCS7_ADD_SIGNER			 103
-#define PKCS7_F_PKCS7_CTRL				 104
-#define PKCS7_F_PKCS7_DATADECODE			 112
-#define PKCS7_F_PKCS7_DATAINIT				 105
-#define PKCS7_F_PKCS7_DATASIGN				 106
-#define PKCS7_F_PKCS7_DATAVERIFY			 107
-#define PKCS7_F_PKCS7_DECRYPT				 114
-#define PKCS7_F_PKCS7_ENCRYPT				 115
-#define PKCS7_F_PKCS7_GET0_SIGNERS			 124
-#define PKCS7_F_PKCS7_SET_CIPHER			 108
-#define PKCS7_F_PKCS7_SET_CONTENT			 109
-#define PKCS7_F_PKCS7_SET_TYPE				 110
-#define PKCS7_F_PKCS7_SIGN				 116
-#define PKCS7_F_PKCS7_SIGNATUREVERIFY			 113
-#define PKCS7_F_PKCS7_SIMPLE_SMIMECAP			 119
-#define PKCS7_F_PKCS7_VERIFY				 117
-#define PKCS7_F_SMIME_READ_PKCS7			 122
-#define PKCS7_F_SMIME_TEXT				 123
-
-/* Reason codes. */
-#define PKCS7_R_CERTIFICATE_VERIFY_ERROR		 117
-#define PKCS7_R_CIPHER_HAS_NO_OBJECT_IDENTIFIER		 144
-#define PKCS7_R_CIPHER_NOT_INITIALIZED			 116
-#define PKCS7_R_CONTENT_AND_DATA_PRESENT		 118
-#define PKCS7_R_DECODE_ERROR				 130
-#define PKCS7_R_DECRYPTED_KEY_IS_WRONG_LENGTH		 100
-#define PKCS7_R_DECRYPT_ERROR				 119
-#define PKCS7_R_DIGEST_FAILURE				 101
-#define PKCS7_R_ERROR_ADDING_RECIPIENT			 120
-#define PKCS7_R_ERROR_SETTING_CIPHER			 121
-#define PKCS7_R_INVALID_MIME_TYPE			 131
-#define PKCS7_R_INVALID_NULL_POINTER			 143
-#define PKCS7_R_MIME_NO_CONTENT_TYPE			 132
-#define PKCS7_R_MIME_PARSE_ERROR			 133
-#define PKCS7_R_MIME_SIG_PARSE_ERROR			 134
-#define PKCS7_R_MISSING_CERIPEND_INFO			 103
-#define PKCS7_R_NO_CONTENT				 122
-#define PKCS7_R_NO_CONTENT_TYPE				 135
-#define PKCS7_R_NO_MULTIPART_BODY_FAILURE		 136
-#define PKCS7_R_NO_MULTIPART_BOUNDARY			 137
-#define PKCS7_R_NO_RECIPIENT_MATCHES_CERTIFICATE	 115
-#define PKCS7_R_NO_SIGNATURES_ON_DATA			 123
-#define PKCS7_R_NO_SIGNERS				 142
-#define PKCS7_R_NO_SIG_CONTENT_TYPE			 138
-#define PKCS7_R_OPERATION_NOT_SUPPORTED_ON_THIS_TYPE	 104
-#define PKCS7_R_PKCS7_ADD_SIGNATURE_ERROR		 124
-#define PKCS7_R_PKCS7_DATAFINAL_ERROR			 125
-#define PKCS7_R_PKCS7_DATASIGN				 126
-#define PKCS7_R_PKCS7_PARSE_ERROR			 139
-#define PKCS7_R_PKCS7_SIG_PARSE_ERROR			 140
-#define PKCS7_R_PRIVATE_KEY_DOES_NOT_MATCH_CERTIFICATE	 127
-#define PKCS7_R_SIGNATURE_FAILURE			 105
-#define PKCS7_R_SIGNER_CERTIFICATE_NOT_FOUND		 128
-#define PKCS7_R_SIG_INVALID_MIME_TYPE			 141
-#define PKCS7_R_SMIME_TEXT_ERROR			 129
-#define PKCS7_R_UNABLE_TO_FIND_CERTIFICATE		 106
-#define PKCS7_R_UNABLE_TO_FIND_MEM_BIO			 107
-#define PKCS7_R_UNABLE_TO_FIND_MESSAGE_DIGEST		 108
-#define PKCS7_R_UNKNOWN_DIGEST_TYPE			 109
-#define PKCS7_R_UNKNOWN_OPERATION			 110
-#define PKCS7_R_UNSUPPORTED_CIPHER_TYPE			 111
-#define PKCS7_R_UNSUPPORTED_CONTENT_TYPE		 112
-#define PKCS7_R_WRONG_CONTENT_TYPE			 113
-#define PKCS7_R_WRONG_PKCS7_TYPE			 114
-
-#ifdef  __cplusplus
-}
-#endif
-#endif
-
--- a/securityanddataprivacytools/securitytools/openssllib/import/inc/openssl/rand.h	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,134 +0,0 @@
-/* crypto/rand/rand.h */
-/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
- * All rights reserved.
- *
- * This package is an SSL implementation written
- * by Eric Young (eay@cryptsoft.com).
- * The implementation was written so as to conform with Netscapes SSL.
- * 
- * This library is free for commercial and non-commercial use as long as
- * the following conditions are aheared to.  The following conditions
- * apply to all code found in this distribution, be it the RC4, RSA,
- * lhash, DES, etc., code; not just the SSL code.  The SSL documentation
- * included with this distribution is covered by the same copyright terms
- * except that the holder is Tim Hudson (tjh@cryptsoft.com).
- * 
- * Copyright remains Eric Young's, and as such any Copyright notices in
- * the code are not to be removed.
- * If this package is used in a product, Eric Young should be given attribution
- * as the author of the parts of the library used.
- * This can be in the form of a textual message at program startup or
- * in documentation (online or textual) provided with the package.
- * 
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- *    must display the following acknowledgement:
- *    "This product includes cryptographic software written by
- *     Eric Young (eay@cryptsoft.com)"
- *    The word 'cryptographic' can be left out if the rouines from the library
- *    being used are not cryptographic related :-).
- * 4. If you include any Windows specific code (or a derivative thereof) from 
- *    the apps directory (application code) you must include an acknowledgement:
- *    "This product includes software written by Tim Hudson (tjh@cryptsoft.com)"
- * 
- * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- * 
- * The licence and distribution terms for any publically available version or
- * derivative of this code cannot be changed.  i.e. this code cannot simply be
- * copied and put under another distribution licence
- * [including the GNU Public Licence.]
- */
-
-#ifndef HEADER_RAND_H
-#define HEADER_RAND_H
-
-#include <stdlib.h>
-#include <openssl/ossl_typ.h>
-#include <openssl/e_os2.h>
-
-#if defined(OPENSSL_SYS_WINDOWS)
-#include <windows.h>
-#endif
-
-#ifdef  __cplusplus
-extern "C" {
-#endif
-
-typedef struct rand_meth_st
-	{
-	void (*seed)(const void *buf, int num);
-	int (*bytes)(unsigned char *buf, int num);
-	void (*cleanup)(void);
-	void (*add)(const void *buf, int num, double entropy);
-	int (*pseudorand)(unsigned char *buf, int num);
-	int (*status)(void);
-	} RAND_METHOD;
-
-#ifdef BN_DEBUG
-extern int rand_predictable;
-#endif
-
-int RAND_set_rand_method(const RAND_METHOD *meth);
-const RAND_METHOD *RAND_get_rand_method(void);
-#ifndef OPENSSL_NO_ENGINE
-int RAND_set_rand_engine(ENGINE *engine);
-#endif
-RAND_METHOD *RAND_SSLeay(void);
-void RAND_cleanup(void );
-int  RAND_bytes(unsigned char *buf,int num);
-int  RAND_pseudo_bytes(unsigned char *buf,int num);
-void RAND_seed(const void *buf,int num);
-void RAND_add(const void *buf,int num,double entropy);
-int  RAND_load_file(const char *file,long max_bytes);
-int  RAND_write_file(const char *file);
-const char *RAND_file_name(char *file,size_t num);
-int RAND_status(void);
-int RAND_query_egd_bytes(const char *path, unsigned char *buf, int bytes);
-int RAND_egd(const char *path);
-int RAND_egd_bytes(const char *path,int bytes);
-int RAND_poll(void);
-
-#if defined(OPENSSL_SYS_WINDOWS) || defined(OPENSSL_SYS_WIN32)
-
-void RAND_screen(void);
-int RAND_event(UINT, WPARAM, LPARAM);
-
-#endif
-
-/* BEGIN ERROR CODES */
-/* The following lines are auto generated by the script mkerr.pl. Any changes
- * made after this point may be overwritten when the script is next run.
- */
-void ERR_load_RAND_strings(void);
-
-/* Error codes for the RAND functions. */
-
-/* Function codes. */
-#define RAND_F_RAND_GET_RAND_METHOD			 101
-#define RAND_F_SSLEAY_RAND_BYTES			 100
-
-/* Reason codes. */
-#define RAND_R_PRNG_NOT_SEEDED				 100
-
-#ifdef  __cplusplus
-}
-#endif
-#endif
-
--- a/securityanddataprivacytools/securitytools/openssllib/import/inc/openssl/rc2.h	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,102 +0,0 @@
-/* crypto/rc2/rc2.h */
-/* Copyright (C) 1995-1997 Eric Young (eay@cryptsoft.com)
- * All rights reserved.
- *
- * This package is an SSL implementation written
- * by Eric Young (eay@cryptsoft.com).
- * The implementation was written so as to conform with Netscapes SSL.
- * 
- * This library is free for commercial and non-commercial use as long as
- * the following conditions are aheared to.  The following conditions
- * apply to all code found in this distribution, be it the RC4, RSA,
- * lhash, DES, etc., code; not just the SSL code.  The SSL documentation
- * included with this distribution is covered by the same copyright terms
- * except that the holder is Tim Hudson (tjh@cryptsoft.com).
- * 
- * Copyright remains Eric Young's, and as such any Copyright notices in
- * the code are not to be removed.
- * If this package is used in a product, Eric Young should be given attribution
- * as the author of the parts of the library used.
- * This can be in the form of a textual message at program startup or
- * in documentation (online or textual) provided with the package.
- * 
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- *    must display the following acknowledgement:
- *    "This product includes cryptographic software written by
- *     Eric Young (eay@cryptsoft.com)"
- *    The word 'cryptographic' can be left out if the rouines from the library
- *    being used are not cryptographic related :-).
- * 4. If you include any Windows specific code (or a derivative thereof) from 
- *    the apps directory (application code) you must include an acknowledgement:
- *    "This product includes software written by Tim Hudson (tjh@cryptsoft.com)"
- * 
- * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- * 
- * The licence and distribution terms for any publically available version or
- * derivative of this code cannot be changed.  i.e. this code cannot simply be
- * copied and put under another distribution licence
- * [including the GNU Public Licence.]
- */
-
-#ifndef HEADER_RC2_H
-#define HEADER_RC2_H
-
-#ifdef OPENSSL_NO_RC2
-#error RC2 is disabled.
-#endif
-
-#define RC2_ENCRYPT	1
-#define RC2_DECRYPT	0
-
-#include <openssl/opensslconf.h> /* RC2_INT */
-#define RC2_BLOCK	8
-#define RC2_KEY_LENGTH	16
-
-#ifdef  __cplusplus
-extern "C" {
-#endif
-
-typedef struct rc2_key_st
-	{
-	RC2_INT data[64];
-	} RC2_KEY;
-
- 
-void RC2_set_key(RC2_KEY *key, int len, const unsigned char *data,int bits);
-void RC2_ecb_encrypt(const unsigned char *in,unsigned char *out,RC2_KEY *key,
-		     int enc);
-void RC2_encrypt(unsigned long *data,RC2_KEY *key);
-void RC2_decrypt(unsigned long *data,RC2_KEY *key);
-void RC2_cbc_encrypt(const unsigned char *in, unsigned char *out, long length,
-	RC2_KEY *ks, unsigned char *iv, int enc);
-void RC2_cfb64_encrypt(const unsigned char *in, unsigned char *out,
-		       long length, RC2_KEY *schedule, unsigned char *ivec,
-		       int *num, int enc);
-void RC2_ofb64_encrypt(const unsigned char *in, unsigned char *out,
-		       long length, RC2_KEY *schedule, unsigned char *ivec,
-		       int *num);
-
-#ifdef  __cplusplus
-}
-#endif
-
-#endif
-
--- a/securityanddataprivacytools/securitytools/openssllib/import/inc/openssl/rc4.h	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,89 +0,0 @@
-/* crypto/rc4/rc4.h */
-/* Copyright (C) 1995-1997 Eric Young (eay@cryptsoft.com)
- * All rights reserved.
- *
- * This package is an SSL implementation written
- * by Eric Young (eay@cryptsoft.com).
- * The implementation was written so as to conform with Netscapes SSL.
- * 
- * This library is free for commercial and non-commercial use as long as
- * the following conditions are aheared to.  The following conditions
- * apply to all code found in this distribution, be it the RC4, RSA,
- * lhash, DES, etc., code; not just the SSL code.  The SSL documentation
- * included with this distribution is covered by the same copyright terms
- * except that the holder is Tim Hudson (tjh@cryptsoft.com).
- * 
- * Copyright remains Eric Young's, and as such any Copyright notices in
- * the code are not to be removed.
- * If this package is used in a product, Eric Young should be given attribution
- * as the author of the parts of the library used.
- * This can be in the form of a textual message at program startup or
- * in documentation (online or textual) provided with the package.
- * 
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- *    must display the following acknowledgement:
- *    "This product includes cryptographic software written by
- *     Eric Young (eay@cryptsoft.com)"
- *    The word 'cryptographic' can be left out if the rouines from the library
- *    being used are not cryptographic related :-).
- * 4. If you include any Windows specific code (or a derivative thereof) from 
- *    the apps directory (application code) you must include an acknowledgement:
- *    "This product includes software written by Tim Hudson (tjh@cryptsoft.com)"
- * 
- * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- * 
- * The licence and distribution terms for any publically available version or
- * derivative of this code cannot be changed.  i.e. this code cannot simply be
- * copied and put under another distribution licence
- * [including the GNU Public Licence.]
- */
-
-#ifndef HEADER_RC4_H
-#define HEADER_RC4_H
-
-#ifdef OPENSSL_NO_RC4
-#error RC4 is disabled.
-#endif
-
-#include <openssl/opensslconf.h> /* RC4_INT */
-
-#ifdef  __cplusplus
-extern "C" {
-#endif
-
-typedef struct rc4_key_st
-	{
-	RC4_INT x,y;
-	RC4_INT data[256];
-	} RC4_KEY;
-
- 
-const char *RC4_options(void);
-void RC4_set_key(RC4_KEY *key, int len, const unsigned char *data);
-void RC4(RC4_KEY *key, unsigned long len, const unsigned char *indata,
-		unsigned char *outdata);
-
-#ifdef  __cplusplus
-}
-#endif
-
-#endif
-
--- a/securityanddataprivacytools/securitytools/openssllib/import/inc/openssl/rc5.h	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,117 +0,0 @@
-/* crypto/rc5/rc5.h */
-/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
- * All rights reserved.
- *
- * This package is an SSL implementation written
- * by Eric Young (eay@cryptsoft.com).
- * The implementation was written so as to conform with Netscapes SSL.
- * 
- * This library is free for commercial and non-commercial use as long as
- * the following conditions are aheared to.  The following conditions
- * apply to all code found in this distribution, be it the RC4, RSA,
- * lhash, DES, etc., code; not just the SSL code.  The SSL documentation
- * included with this distribution is covered by the same copyright terms
- * except that the holder is Tim Hudson (tjh@cryptsoft.com).
- * 
- * Copyright remains Eric Young's, and as such any Copyright notices in
- * the code are not to be removed.
- * If this package is used in a product, Eric Young should be given attribution
- * as the author of the parts of the library used.
- * This can be in the form of a textual message at program startup or
- * in documentation (online or textual) provided with the package.
- * 
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- *    must display the following acknowledgement:
- *    "This product includes cryptographic software written by
- *     Eric Young (eay@cryptsoft.com)"
- *    The word 'cryptographic' can be left out if the rouines from the library
- *    being used are not cryptographic related :-).
- * 4. If you include any Windows specific code (or a derivative thereof) from 
- *    the apps directory (application code) you must include an acknowledgement:
- *    "This product includes software written by Tim Hudson (tjh@cryptsoft.com)"
- * 
- * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- * 
- * The licence and distribution terms for any publically available version or
- * derivative of this code cannot be changed.  i.e. this code cannot simply be
- * copied and put under another distribution licence
- * [including the GNU Public Licence.]
- */
-
-#ifndef HEADER_RC5_H
-#define HEADER_RC5_H
-
-#ifdef  __cplusplus
-extern "C" {
-#endif
-
-#ifdef OPENSSL_NO_RC5
-#error RC5 is disabled.
-#endif
-
-#define RC5_ENCRYPT	1
-#define RC5_DECRYPT	0
-
-/* 32 bit.  For Alpha, things may get weird */
-#define RC5_32_INT unsigned long
-
-#define RC5_32_BLOCK		8
-#define RC5_32_KEY_LENGTH	16 /* This is a default, max is 255 */
-
-/* This are the only values supported.  Tweak the code if you want more
- * The most supported modes will be
- * RC5-32/12/16
- * RC5-32/16/8
- */
-#define RC5_8_ROUNDS	8
-#define RC5_12_ROUNDS	12
-#define RC5_16_ROUNDS	16
-
-typedef struct rc5_key_st
-	{
-	/* Number of rounds */
-	int rounds;
-	RC5_32_INT data[2*(RC5_16_ROUNDS+1)];
-	} RC5_32_KEY;
-
- 
-void RC5_32_set_key(RC5_32_KEY *key, int len, const unsigned char *data,
-	int rounds);
-void RC5_32_ecb_encrypt(const unsigned char *in,unsigned char *out,RC5_32_KEY *key,
-	int enc);
-void RC5_32_encrypt(unsigned long *data,RC5_32_KEY *key);
-void RC5_32_decrypt(unsigned long *data,RC5_32_KEY *key);
-void RC5_32_cbc_encrypt(const unsigned char *in, unsigned char *out,
-			long length, RC5_32_KEY *ks, unsigned char *iv,
-			int enc);
-void RC5_32_cfb64_encrypt(const unsigned char *in, unsigned char *out,
-			  long length, RC5_32_KEY *schedule,
-			  unsigned char *ivec, int *num, int enc);
-void RC5_32_ofb64_encrypt(const unsigned char *in, unsigned char *out,
-			  long length, RC5_32_KEY *schedule,
-			  unsigned char *ivec, int *num);
-
-#ifdef  __cplusplus
-}
-#endif
-
-#endif
-
--- a/securityanddataprivacytools/securitytools/openssllib/import/inc/openssl/ripemd.h	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,104 +0,0 @@
-/* crypto/ripemd/ripemd.h */
-/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
- * All rights reserved.
- *
- * This package is an SSL implementation written
- * by Eric Young (eay@cryptsoft.com).
- * The implementation was written so as to conform with Netscapes SSL.
- * 
- * This library is free for commercial and non-commercial use as long as
- * the following conditions are aheared to.  The following conditions
- * apply to all code found in this distribution, be it the RC4, RSA,
- * lhash, DES, etc., code; not just the SSL code.  The SSL documentation
- * included with this distribution is covered by the same copyright terms
- * except that the holder is Tim Hudson (tjh@cryptsoft.com).
- * 
- * Copyright remains Eric Young's, and as such any Copyright notices in
- * the code are not to be removed.
- * If this package is used in a product, Eric Young should be given attribution
- * as the author of the parts of the library used.
- * This can be in the form of a textual message at program startup or
- * in documentation (online or textual) provided with the package.
- * 
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- *    must display the following acknowledgement:
- *    "This product includes cryptographic software written by
- *     Eric Young (eay@cryptsoft.com)"
- *    The word 'cryptographic' can be left out if the rouines from the library
- *    being used are not cryptographic related :-).
- * 4. If you include any Windows specific code (or a derivative thereof) from 
- *    the apps directory (application code) you must include an acknowledgement:
- *    "This product includes software written by Tim Hudson (tjh@cryptsoft.com)"
- * 
- * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- * 
- * The licence and distribution terms for any publically available version or
- * derivative of this code cannot be changed.  i.e. this code cannot simply be
- * copied and put under another distribution licence
- * [including the GNU Public Licence.]
- */
-
-#ifndef HEADER_RIPEMD_H
-#define HEADER_RIPEMD_H
-
-#include <openssl/e_os2.h>
-
-#ifdef  __cplusplus
-extern "C" {
-#endif
-
-#ifdef OPENSSL_NO_RIPEMD
-#error RIPEMD is disabled.
-#endif
-
-#if defined(OPENSSL_SYS_WIN16) || defined(__LP32__)
-#define RIPEMD160_LONG unsigned long
-#elif defined(OPENSSL_SYS_CRAY) || defined(__ILP64__)
-#define RIPEMD160_LONG unsigned long
-#define RIPEMD160_LONG_LOG2 3
-#else
-#define RIPEMD160_LONG unsigned int
-#endif
-
-#define RIPEMD160_CBLOCK	64
-#define RIPEMD160_LBLOCK	(RIPEMD160_CBLOCK/4)
-#define RIPEMD160_DIGEST_LENGTH	20
-
-typedef struct RIPEMD160state_st
-	{
-	RIPEMD160_LONG A,B,C,D,E;
-	RIPEMD160_LONG Nl,Nh;
-	RIPEMD160_LONG data[RIPEMD160_LBLOCK];
-	int num;
-	} RIPEMD160_CTX;
-
-int RIPEMD160_Init(RIPEMD160_CTX *c);
-int RIPEMD160_Update(RIPEMD160_CTX *c, const void *data, unsigned long len);
-int RIPEMD160_Final(unsigned char *md, RIPEMD160_CTX *c);
-unsigned char *RIPEMD160(const unsigned char *d, unsigned long n,
-	unsigned char *md);
-void RIPEMD160_Transform(RIPEMD160_CTX *c, const unsigned char *b);
-#ifdef  __cplusplus
-}
-#endif
-
-#endif
-
--- a/securityanddataprivacytools/securitytools/openssllib/import/inc/openssl/rsa.h	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,364 +0,0 @@
-/* crypto/rsa/rsa.h */
-/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
- * All rights reserved.
- *
- * This package is an SSL implementation written
- * by Eric Young (eay@cryptsoft.com).
- * The implementation was written so as to conform with Netscapes SSL.
- * 
- * This library is free for commercial and non-commercial use as long as
- * the following conditions are aheared to.  The following conditions
- * apply to all code found in this distribution, be it the RC4, RSA,
- * lhash, DES, etc., code; not just the SSL code.  The SSL documentation
- * included with this distribution is covered by the same copyright terms
- * except that the holder is Tim Hudson (tjh@cryptsoft.com).
- * 
- * Copyright remains Eric Young's, and as such any Copyright notices in
- * the code are not to be removed.
- * If this package is used in a product, Eric Young should be given attribution
- * as the author of the parts of the library used.
- * This can be in the form of a textual message at program startup or
- * in documentation (online or textual) provided with the package.
- * 
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- *    must display the following acknowledgement:
- *    "This product includes cryptographic software written by
- *     Eric Young (eay@cryptsoft.com)"
- *    The word 'cryptographic' can be left out if the rouines from the library
- *    being used are not cryptographic related :-).
- * 4. If you include any Windows specific code (or a derivative thereof) from 
- *    the apps directory (application code) you must include an acknowledgement:
- *    "This product includes software written by Tim Hudson (tjh@cryptsoft.com)"
- * 
- * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- * 
- * The licence and distribution terms for any publically available version or
- * derivative of this code cannot be changed.  i.e. this code cannot simply be
- * copied and put under another distribution licence
- * [including the GNU Public Licence.]
- */
-
-#ifndef HEADER_RSA_H
-#define HEADER_RSA_H
-
-#include <openssl/asn1.h>
-
-#ifndef OPENSSL_NO_BIO
-#include <openssl/bio.h>
-#endif
-#include <openssl/bn.h>
-#include <openssl/crypto.h>
-#include <openssl/ossl_typ.h>
-
-#ifdef OPENSSL_NO_RSA
-#error RSA is disabled.
-#endif
-
-#ifdef  __cplusplus
-extern "C" {
-#endif
-
-typedef struct rsa_st RSA;
-
-typedef struct rsa_meth_st
-	{
-	const char *name;
-	int (*rsa_pub_enc)(int flen,const unsigned char *from,
-			   unsigned char *to,
-			   RSA *rsa,int padding);
-	int (*rsa_pub_dec)(int flen,const unsigned char *from,
-			   unsigned char *to,
-			   RSA *rsa,int padding);
-	int (*rsa_priv_enc)(int flen,const unsigned char *from,
-			    unsigned char *to,
-			    RSA *rsa,int padding);
-	int (*rsa_priv_dec)(int flen,const unsigned char *from,
-			    unsigned char *to,
-			    RSA *rsa,int padding);
-	int (*rsa_mod_exp)(BIGNUM *r0,const BIGNUM *I,RSA *rsa); /* Can be null */
-	int (*bn_mod_exp)(BIGNUM *r, const BIGNUM *a, const BIGNUM *p,
-			  const BIGNUM *m, BN_CTX *ctx,
-			  BN_MONT_CTX *m_ctx); /* Can be null */
-	int (*init)(RSA *rsa);		/* called at new */
-	int (*finish)(RSA *rsa);	/* called at free */
-	int flags;			/* RSA_METHOD_FLAG_* things */
-	char *app_data;			/* may be needed! */
-/* New sign and verify functions: some libraries don't allow arbitrary data
- * to be signed/verified: this allows them to be used. Note: for this to work
- * the RSA_public_decrypt() and RSA_private_encrypt() should *NOT* be used
- * RSA_sign(), RSA_verify() should be used instead. Note: for backwards
- * compatibility this functionality is only enabled if the RSA_FLAG_SIGN_VER
- * option is set in 'flags'.
- */
-	int (*rsa_sign)(int type,
-		const unsigned char *m, unsigned int m_length,
-		unsigned char *sigret, unsigned int *siglen, const RSA *rsa);
-	int (*rsa_verify)(int dtype,
-		const unsigned char *m, unsigned int m_length,
-		unsigned char *sigbuf, unsigned int siglen, const RSA *rsa);
-
-	} RSA_METHOD;
-
-struct rsa_st
-	{
-	/* The first parameter is used to pickup errors where
-	 * this is passed instead of aEVP_PKEY, it is set to 0 */
-	int pad;
-	long version;
-	const RSA_METHOD *meth;
-	/* functional reference if 'meth' is ENGINE-provided */
-	ENGINE *engine;
-	BIGNUM *n;
-	BIGNUM *e;
-	BIGNUM *d;
-	BIGNUM *p;
-	BIGNUM *q;
-	BIGNUM *dmp1;
-	BIGNUM *dmq1;
-	BIGNUM *iqmp;
-	/* be careful using this if the RSA structure is shared */
-	CRYPTO_EX_DATA ex_data;
-	int references;
-	int flags;
-
-	/* Used to cache montgomery values */
-	BN_MONT_CTX *_method_mod_n;
-	BN_MONT_CTX *_method_mod_p;
-	BN_MONT_CTX *_method_mod_q;
-
-	/* all BIGNUM values are actually in the following data, if it is not
-	 * NULL */
-	char *bignum_data;
-	BN_BLINDING *blinding;
-	};
-
-#define RSA_3	0x3L
-#define RSA_F4	0x10001L
-
-#define RSA_METHOD_FLAG_NO_CHECK	0x01 /* don't check pub/private match */
-
-#define RSA_FLAG_CACHE_PUBLIC		0x02
-#define RSA_FLAG_CACHE_PRIVATE		0x04
-#define RSA_FLAG_BLINDING		0x08
-#define RSA_FLAG_NO_BLINDING		0x80 /* new with 0.9.6j and 0.9.7b; the built-in
-                                              * RSA implementation now uses blinding by
-                                              * default (ignoring RSA_FLAG_BLINDING),
-                                              * but other engines might not need it
-                                              */
-#define RSA_FLAG_THREAD_SAFE		0x10
-/* This flag means the private key operations will be handled by rsa_mod_exp
- * and that they do not depend on the private key components being present:
- * for example a key stored in external hardware. Without this flag bn_mod_exp
- * gets called when private key components are absent.
- */
-#define RSA_FLAG_EXT_PKEY		0x20
-
-/* This flag in the RSA_METHOD enables the new rsa_sign, rsa_verify functions.
- */
-#define RSA_FLAG_SIGN_VER		0x40
-
-#define RSA_FLAG_NO_BLINDING		0x80
-
-#define RSA_PKCS1_PADDING	1
-#define RSA_SSLV23_PADDING	2
-#define RSA_NO_PADDING		3
-#define RSA_PKCS1_OAEP_PADDING	4
-
-#define RSA_PKCS1_PADDING_SIZE	11
-
-#define RSA_set_app_data(s,arg)         RSA_set_ex_data(s,0,arg)
-#define RSA_get_app_data(s)             RSA_get_ex_data(s,0)
-
-RSA *	RSA_new(void);
-RSA *	RSA_new_method(ENGINE *engine);
-int	RSA_size(const RSA *);
-RSA *	RSA_generate_key(int bits, unsigned long e,void
-		(*callback)(int,int,void *),void *cb_arg);
-int	RSA_check_key(const RSA *);
-	/* next 4 return -1 on error */
-int	RSA_public_encrypt(int flen, const unsigned char *from,
-		unsigned char *to, RSA *rsa,int padding);
-int	RSA_private_encrypt(int flen, const unsigned char *from,
-		unsigned char *to, RSA *rsa,int padding);
-int	RSA_public_decrypt(int flen, const unsigned char *from, 
-		unsigned char *to, RSA *rsa,int padding);
-int	RSA_private_decrypt(int flen, const unsigned char *from, 
-		unsigned char *to, RSA *rsa,int padding);
-void	RSA_free (RSA *r);
-/* "up" the RSA object's reference count */
-int	RSA_up_ref(RSA *r);
-
-int	RSA_flags(const RSA *r);
-
-void RSA_set_default_method(const RSA_METHOD *meth);
-const RSA_METHOD *RSA_get_default_method(void);
-const RSA_METHOD *RSA_get_method(const RSA *rsa);
-int RSA_set_method(RSA *rsa, const RSA_METHOD *meth);
-
-/* This function needs the memory locking malloc callbacks to be installed */
-int RSA_memory_lock(RSA *r);
-
-/* these are the actual SSLeay RSA functions */
-const RSA_METHOD *RSA_PKCS1_SSLeay(void);
-
-const RSA_METHOD *RSA_null_method(void);
-
-DECLARE_ASN1_ENCODE_FUNCTIONS_const(RSA, RSAPublicKey)
-DECLARE_ASN1_ENCODE_FUNCTIONS_const(RSA, RSAPrivateKey)
-
-#ifndef OPENSSL_NO_FP_API
-int	RSA_print_fp(FILE *fp, const RSA *r,int offset);
-#endif
-
-#ifndef OPENSSL_NO_BIO
-int	RSA_print(BIO *bp, const RSA *r,int offset);
-#endif
-
-int i2d_RSA_NET(const RSA *a, unsigned char **pp, int (*cb)(), int sgckey);
-RSA *d2i_RSA_NET(RSA **a, const unsigned char **pp, long length, int (*cb)(), int sgckey);
-
-int i2d_Netscape_RSA(const RSA *a, unsigned char **pp, int (*cb)());
-RSA *d2i_Netscape_RSA(RSA **a, const unsigned char **pp, long length, int (*cb)());
-
-/* The following 2 functions sign and verify a X509_SIG ASN1 object
- * inside PKCS#1 padded RSA encryption */
-int RSA_sign(int type, const unsigned char *m, unsigned int m_length,
-	unsigned char *sigret, unsigned int *siglen, RSA *rsa);
-int RSA_verify(int type, const unsigned char *m, unsigned int m_length,
-	unsigned char *sigbuf, unsigned int siglen, RSA *rsa);
-
-/* The following 2 function sign and verify a ASN1_OCTET_STRING
- * object inside PKCS#1 padded RSA encryption */
-int RSA_sign_ASN1_OCTET_STRING(int type,
-	const unsigned char *m, unsigned int m_length,
-	unsigned char *sigret, unsigned int *siglen, RSA *rsa);
-int RSA_verify_ASN1_OCTET_STRING(int type,
-	const unsigned char *m, unsigned int m_length,
-	unsigned char *sigbuf, unsigned int siglen, RSA *rsa);
-
-int RSA_blinding_on(RSA *rsa, BN_CTX *ctx);
-void RSA_blinding_off(RSA *rsa);
-
-int RSA_padding_add_PKCS1_type_1(unsigned char *to,int tlen,
-	const unsigned char *f,int fl);
-int RSA_padding_check_PKCS1_type_1(unsigned char *to,int tlen,
-	const unsigned char *f,int fl,int rsa_len);
-int RSA_padding_add_PKCS1_type_2(unsigned char *to,int tlen,
-	const unsigned char *f,int fl);
-int RSA_padding_check_PKCS1_type_2(unsigned char *to,int tlen,
-	const unsigned char *f,int fl,int rsa_len);
-int RSA_padding_add_PKCS1_OAEP(unsigned char *to,int tlen,
-	const unsigned char *f,int fl,
-	const unsigned char *p,int pl);
-int RSA_padding_check_PKCS1_OAEP(unsigned char *to,int tlen,
-	const unsigned char *f,int fl,int rsa_len,
-	const unsigned char *p,int pl);
-int RSA_padding_add_SSLv23(unsigned char *to,int tlen,
-	const unsigned char *f,int fl);
-int RSA_padding_check_SSLv23(unsigned char *to,int tlen,
-	const unsigned char *f,int fl,int rsa_len);
-int RSA_padding_add_none(unsigned char *to,int tlen,
-	const unsigned char *f,int fl);
-int RSA_padding_check_none(unsigned char *to,int tlen,
-	const unsigned char *f,int fl,int rsa_len);
-
-int RSA_get_ex_new_index(long argl, void *argp, CRYPTO_EX_new *new_func,
-	CRYPTO_EX_dup *dup_func, CRYPTO_EX_free *free_func);
-int RSA_set_ex_data(RSA *r,int idx,void *arg);
-void *RSA_get_ex_data(const RSA *r, int idx);
-
-RSA *RSAPublicKey_dup(RSA *rsa);
-RSA *RSAPrivateKey_dup(RSA *rsa);
-
-/* BEGIN ERROR CODES */
-/* The following lines are auto generated by the script mkerr.pl. Any changes
- * made after this point may be overwritten when the script is next run.
- */
-void ERR_load_RSA_strings(void);
-
-/* Error codes for the RSA functions. */
-
-/* Function codes. */
-#define RSA_F_MEMORY_LOCK				 100
-#define RSA_F_RSA_CHECK_KEY				 123
-#define RSA_F_RSA_EAY_PRIVATE_DECRYPT			 101
-#define RSA_F_RSA_EAY_PRIVATE_ENCRYPT			 102
-#define RSA_F_RSA_EAY_PUBLIC_DECRYPT			 103
-#define RSA_F_RSA_EAY_PUBLIC_ENCRYPT			 104
-#define RSA_F_RSA_GENERATE_KEY				 105
-#define RSA_F_RSA_NEW_METHOD				 106
-#define RSA_F_RSA_NULL					 124
-#define RSA_F_RSA_PADDING_ADD_NONE			 107
-#define RSA_F_RSA_PADDING_ADD_PKCS1_OAEP		 121
-#define RSA_F_RSA_PADDING_ADD_PKCS1_TYPE_1		 108
-#define RSA_F_RSA_PADDING_ADD_PKCS1_TYPE_2		 109
-#define RSA_F_RSA_PADDING_ADD_SSLV23			 110
-#define RSA_F_RSA_PADDING_CHECK_NONE			 111
-#define RSA_F_RSA_PADDING_CHECK_PKCS1_OAEP		 122
-#define RSA_F_RSA_PADDING_CHECK_PKCS1_TYPE_1		 112
-#define RSA_F_RSA_PADDING_CHECK_PKCS1_TYPE_2		 113
-#define RSA_F_RSA_PADDING_CHECK_SSLV23			 114
-#define RSA_F_RSA_PRINT					 115
-#define RSA_F_RSA_PRINT_FP				 116
-#define RSA_F_RSA_SIGN					 117
-#define RSA_F_RSA_SIGN_ASN1_OCTET_STRING		 118
-#define RSA_F_RSA_VERIFY				 119
-#define RSA_F_RSA_VERIFY_ASN1_OCTET_STRING		 120
-
-/* Reason codes. */
-#define RSA_R_ALGORITHM_MISMATCH			 100
-#define RSA_R_BAD_E_VALUE				 101
-#define RSA_R_BAD_FIXED_HEADER_DECRYPT			 102
-#define RSA_R_BAD_PAD_BYTE_COUNT			 103
-#define RSA_R_BAD_SIGNATURE				 104
-#define RSA_R_BLOCK_TYPE_IS_NOT_01			 106
-#define RSA_R_BLOCK_TYPE_IS_NOT_02			 107
-#define RSA_R_DATA_GREATER_THAN_MOD_LEN			 108
-#define RSA_R_DATA_TOO_LARGE				 109
-#define RSA_R_DATA_TOO_LARGE_FOR_KEY_SIZE		 110
-#define RSA_R_DATA_TOO_LARGE_FOR_MODULUS		 132
-#define RSA_R_DATA_TOO_SMALL				 111
-#define RSA_R_DATA_TOO_SMALL_FOR_KEY_SIZE		 122
-#define RSA_R_DIGEST_TOO_BIG_FOR_RSA_KEY		 112
-#define RSA_R_DMP1_NOT_CONGRUENT_TO_D			 124
-#define RSA_R_DMQ1_NOT_CONGRUENT_TO_D			 125
-#define RSA_R_D_E_NOT_CONGRUENT_TO_1			 123
-#define RSA_R_INVALID_MESSAGE_LENGTH			 131
-#define RSA_R_IQMP_NOT_INVERSE_OF_Q			 126
-#define RSA_R_KEY_SIZE_TOO_SMALL			 120
-#define RSA_R_NULL_BEFORE_BLOCK_MISSING			 113
-#define RSA_R_N_DOES_NOT_EQUAL_P_Q			 127
-#define RSA_R_OAEP_DECODING_ERROR			 121
-#define RSA_R_PADDING_CHECK_FAILED			 114
-#define RSA_R_P_NOT_PRIME				 128
-#define RSA_R_Q_NOT_PRIME				 129
-#define RSA_R_RSA_OPERATIONS_NOT_SUPPORTED		 130
-#define RSA_R_SSLV3_ROLLBACK_ATTACK			 115
-#define RSA_R_THE_ASN1_OBJECT_IDENTIFIER_IS_NOT_KNOWN_FOR_THIS_MD 116
-#define RSA_R_UNKNOWN_ALGORITHM_TYPE			 117
-#define RSA_R_UNKNOWN_PADDING_TYPE			 118
-#define RSA_R_WRONG_SIGNATURE_LENGTH			 119
-
-#ifdef  __cplusplus
-}
-#endif
-#endif
-
--- a/securityanddataprivacytools/securitytools/openssllib/import/inc/openssl/safestack.h	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,1513 +0,0 @@
-/* ====================================================================
- * Copyright (c) 1999 The OpenSSL Project.  All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer. 
- *
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in
- *    the documentation and/or other materials provided with the
- *    distribution.
- *
- * 3. All advertising materials mentioning features or use of this
- *    software must display the following acknowledgment:
- *    "This product includes software developed by the OpenSSL Project
- *    for use in the OpenSSL Toolkit. (http://www.openssl.org/)"
- *
- * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to
- *    endorse or promote products derived from this software without
- *    prior written permission. For written permission, please contact
- *    openssl-core@openssl.org.
- *
- * 5. Products derived from this software may not be called "OpenSSL"
- *    nor may "OpenSSL" appear in their names without prior written
- *    permission of the OpenSSL Project.
- *
- * 6. Redistributions of any form whatsoever must retain the following
- *    acknowledgment:
- *    "This product includes software developed by the OpenSSL Project
- *    for use in the OpenSSL Toolkit (http://www.openssl.org/)"
- *
- * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY
- * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE OpenSSL PROJECT OR
- * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
- * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
- * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
- * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
- * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
- * OF THE POSSIBILITY OF SUCH DAMAGE.
- * ====================================================================
- *
- * This product includes cryptographic software written by Eric Young
- * (eay@cryptsoft.com).  This product includes software written by Tim
- * Hudson (tjh@cryptsoft.com).
- *
- */
-
-#ifndef HEADER_SAFESTACK_H
-#define HEADER_SAFESTACK_H
-
-#include <openssl/stack.h>
-
-#ifdef DEBUG_SAFESTACK
-
-#define STACK_OF(type) struct stack_st_##type
-#define PREDECLARE_STACK_OF(type) STACK_OF(type);
-
-#define DECLARE_STACK_OF(type) \
-STACK_OF(type) \
-    { \
-    STACK stack; \
-    };
-
-#define IMPLEMENT_STACK_OF(type) /* nada (obsolete in new safestack approach)*/
-
-/* SKM_sk_... stack macros are internal to safestack.h:
- * never use them directly, use sk_<type>_... instead */
-#define SKM_sk_new(type, cmp) \
-	((STACK_OF(type) * (*)(int (*)(const type * const *, const type * const *)))sk_new)(cmp)
-#define SKM_sk_new_null(type) \
-	((STACK_OF(type) * (*)(void))sk_new_null)()
-#define SKM_sk_free(type, st) \
-	((void (*)(STACK_OF(type) *))sk_free)(st)
-#define SKM_sk_num(type, st) \
-	((int (*)(const STACK_OF(type) *))sk_num)(st)
-#define SKM_sk_value(type, st,i) \
-	((type * (*)(const STACK_OF(type) *, int))sk_value)(st, i)
-#define SKM_sk_set(type, st,i,val) \
-	((type * (*)(STACK_OF(type) *, int, type *))sk_set)(st, i, val)
-#define SKM_sk_zero(type, st) \
-	((void (*)(STACK_OF(type) *))sk_zero)(st)
-#define SKM_sk_push(type, st,val) \
-	((int (*)(STACK_OF(type) *, type *))sk_push)(st, val)
-#define SKM_sk_unshift(type, st,val) \
-	((int (*)(STACK_OF(type) *, type *))sk_unshift)(st, val)
-#define SKM_sk_find(type, st,val) \
-	((int (*)(STACK_OF(type) *, type *))sk_find)(st, val)
-#define SKM_sk_delete(type, st,i) \
-	((type * (*)(STACK_OF(type) *, int))sk_delete)(st, i)
-#define SKM_sk_delete_ptr(type, st,ptr) \
-	((type * (*)(STACK_OF(type) *, type *))sk_delete_ptr)(st, ptr)
-#define SKM_sk_insert(type, st,val,i) \
-	((int (*)(STACK_OF(type) *, type *, int))sk_insert)(st, val, i)
-#define SKM_sk_set_cmp_func(type, st,cmp) \
-	((int (*(*)(STACK_OF(type) *, int (*)(const type * const *, const type * const *))) \
-	  (const type * const *, const type * const *))sk_set_cmp_func)\
-	(st, cmp)
-#define SKM_sk_dup(type, st) \
-	((STACK_OF(type) *(*)(STACK_OF(type) *))sk_dup)(st)
-#define SKM_sk_pop_free(type, st,free_func) \
-	((void (*)(STACK_OF(type) *, void (*)(type *)))sk_pop_free)\
-	(st, free_func)
-#define SKM_sk_shift(type, st) \
-	((type * (*)(STACK_OF(type) *))sk_shift)(st)
-#define SKM_sk_pop(type, st) \
-	((type * (*)(STACK_OF(type) *))sk_pop)(st)
-#define SKM_sk_sort(type, st) \
-	((void (*)(STACK_OF(type) *))sk_sort)(st)
-
-#define	SKM_ASN1_SET_OF_d2i(type, st, pp, length, d2i_func, free_func, ex_tag, ex_class) \
-	((STACK_OF(type) * (*) (STACK_OF(type) **,unsigned char **, long , \
-                                       type *(*)(type **, unsigned char **,long), \
-                                       void (*)(type *), int ,int )) d2i_ASN1_SET) \
-						(st,pp,length, d2i_func, free_func, ex_tag,ex_class)
-#define	SKM_ASN1_SET_OF_i2d(type, st, pp, i2d_func, ex_tag, ex_class, is_set) \
-	((int (*)(STACK_OF(type) *,unsigned char **, \
-                           int (*)(type *,unsigned char **), int , int , int)) i2d_ASN1_SET) \
-						(st,pp,i2d_func,ex_tag,ex_class,is_set)
-
-#define	SKM_ASN1_seq_pack(type, st, i2d_func, buf, len) \
-	((unsigned char *(*)(STACK_OF(type) *, \
-                                    int (*)(type *,unsigned char **), unsigned char **,int *)) ASN1_seq_pack) \
-				(st, i2d_func, buf, len)
-#define	SKM_ASN1_seq_unpack(type, buf, len, d2i_func, free_func) \
-	((STACK_OF(type) * (*)(unsigned char *,int, \
-                                       type *(*)(type **,unsigned char **, long), \
-                                       void (*)(type *)))ASN1_seq_unpack) \
-					(buf,len,d2i_func, free_func)
-
-#define SKM_PKCS12_decrypt_d2i(type, algor, d2i_func, free_func, pass, passlen, oct, seq) \
-	((STACK_OF(type) * (*)(X509_ALGOR *, \
-                                type *(*)(type **, unsigned char **, long), void (*)(type *), \
-                                const char *, int, \
-                                ASN1_STRING *, int))PKCS12_decrypt_d2i) \
-				(algor,d2i_func,free_func,pass,passlen,oct,seq)
-
-#else
-
-#define STACK_OF(type) STACK
-#define PREDECLARE_STACK_OF(type) /* nada */
-#define DECLARE_STACK_OF(type)    /* nada */
-#define IMPLEMENT_STACK_OF(type)  /* nada */
-
-#define SKM_sk_new(type, cmp) \
-	sk_new((int (*)(const char * const *, const char * const *))(cmp))
-#define SKM_sk_new_null(type) \
-	sk_new_null()
-#define SKM_sk_free(type, st) \
-	sk_free(st)
-#define SKM_sk_num(type, st) \
-	sk_num(st)
-#define SKM_sk_value(type, st,i) \
-	((type *)sk_value(st, i))
-#define SKM_sk_set(type, st,i,val) \
-	((type *)sk_set(st, i,(char *)val))
-#define SKM_sk_zero(type, st) \
-	sk_zero(st)
-#define SKM_sk_push(type, st,val) \
-	sk_push(st, (char *)val)
-#define SKM_sk_unshift(type, st,val) \
-	sk_unshift(st, val)
-#define SKM_sk_find(type, st,val) \
-	sk_find(st, (char *)val)
-#define SKM_sk_delete(type, st,i) \
-	((type *)sk_delete(st, i))
-#define SKM_sk_delete_ptr(type, st,ptr) \
-	((type *)sk_delete_ptr(st,(char *)ptr))
-#define SKM_sk_insert(type, st,val,i) \
-	sk_insert(st, (char *)val, i)
-#define SKM_sk_set_cmp_func(type, st,cmp) \
-	((int (*)(const type * const *,const type * const *)) \
-	sk_set_cmp_func(st, (int (*)(const char * const *, const char * const *))(cmp)))
-#define SKM_sk_dup(type, st) \
-	sk_dup(st)
-#define SKM_sk_pop_free(type, st,free_func) \
-	sk_pop_free(st, (void (*)(void *))free_func)
-#define SKM_sk_shift(type, st) \
-	((type *)sk_shift(st))
-#define SKM_sk_pop(type, st) \
-	((type *)sk_pop(st))
-#define SKM_sk_sort(type, st) \
-	sk_sort(st)
-
-#define	SKM_ASN1_SET_OF_d2i(type, st, pp, length, d2i_func, free_func, ex_tag, ex_class) \
-	d2i_ASN1_SET(st,pp,length, (char *(*)())d2i_func, (void (*)(void *))free_func, ex_tag,ex_class)
-#define	SKM_ASN1_SET_OF_i2d(type, st, pp, i2d_func, ex_tag, ex_class, is_set) \
-	i2d_ASN1_SET(st,pp,i2d_func,ex_tag,ex_class,is_set)
-
-#define	SKM_ASN1_seq_pack(type, st, i2d_func, buf, len) \
-	ASN1_seq_pack(st, i2d_func, buf, len)
-#define	SKM_ASN1_seq_unpack(type, buf, len, d2i_func, free_func) \
-	ASN1_seq_unpack(buf,len,(char *(*)())d2i_func, (void(*)(void *))free_func)
-
-#define SKM_PKCS12_decrypt_d2i(type, algor, d2i_func, free_func, pass, passlen, oct, seq) \
-	((STACK *)PKCS12_decrypt_d2i(algor,(char *(*)())d2i_func, (void(*)(void *))free_func,pass,passlen,oct,seq))
-
-#endif
-
-/* This block of defines is updated by util/mkstack.pl, please do not touch! */
-#define sk_ACCESS_DESCRIPTION_new(st) SKM_sk_new(ACCESS_DESCRIPTION, (st))
-#define sk_ACCESS_DESCRIPTION_new_null() SKM_sk_new_null(ACCESS_DESCRIPTION)
-#define sk_ACCESS_DESCRIPTION_free(st) SKM_sk_free(ACCESS_DESCRIPTION, (st))
-#define sk_ACCESS_DESCRIPTION_num(st) SKM_sk_num(ACCESS_DESCRIPTION, (st))
-#define sk_ACCESS_DESCRIPTION_value(st, i) SKM_sk_value(ACCESS_DESCRIPTION, (st), (i))
-#define sk_ACCESS_DESCRIPTION_set(st, i, val) SKM_sk_set(ACCESS_DESCRIPTION, (st), (i), (val))
-#define sk_ACCESS_DESCRIPTION_zero(st) SKM_sk_zero(ACCESS_DESCRIPTION, (st))
-#define sk_ACCESS_DESCRIPTION_push(st, val) SKM_sk_push(ACCESS_DESCRIPTION, (st), (val))
-#define sk_ACCESS_DESCRIPTION_unshift(st, val) SKM_sk_unshift(ACCESS_DESCRIPTION, (st), (val))
-#define sk_ACCESS_DESCRIPTION_find(st, val) SKM_sk_find(ACCESS_DESCRIPTION, (st), (val))
-#define sk_ACCESS_DESCRIPTION_delete(st, i) SKM_sk_delete(ACCESS_DESCRIPTION, (st), (i))
-#define sk_ACCESS_DESCRIPTION_delete_ptr(st, ptr) SKM_sk_delete_ptr(ACCESS_DESCRIPTION, (st), (ptr))
-#define sk_ACCESS_DESCRIPTION_insert(st, val, i) SKM_sk_insert(ACCESS_DESCRIPTION, (st), (val), (i))
-#define sk_ACCESS_DESCRIPTION_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(ACCESS_DESCRIPTION, (st), (cmp))
-#define sk_ACCESS_DESCRIPTION_dup(st) SKM_sk_dup(ACCESS_DESCRIPTION, st)
-#define sk_ACCESS_DESCRIPTION_pop_free(st, free_func) SKM_sk_pop_free(ACCESS_DESCRIPTION, (st), (free_func))
-#define sk_ACCESS_DESCRIPTION_shift(st) SKM_sk_shift(ACCESS_DESCRIPTION, (st))
-#define sk_ACCESS_DESCRIPTION_pop(st) SKM_sk_pop(ACCESS_DESCRIPTION, (st))
-#define sk_ACCESS_DESCRIPTION_sort(st) SKM_sk_sort(ACCESS_DESCRIPTION, (st))
-
-#define sk_ASN1_GENERALSTRING_new(st) SKM_sk_new(ASN1_GENERALSTRING, (st))
-#define sk_ASN1_GENERALSTRING_new_null() SKM_sk_new_null(ASN1_GENERALSTRING)
-#define sk_ASN1_GENERALSTRING_free(st) SKM_sk_free(ASN1_GENERALSTRING, (st))
-#define sk_ASN1_GENERALSTRING_num(st) SKM_sk_num(ASN1_GENERALSTRING, (st))
-#define sk_ASN1_GENERALSTRING_value(st, i) SKM_sk_value(ASN1_GENERALSTRING, (st), (i))
-#define sk_ASN1_GENERALSTRING_set(st, i, val) SKM_sk_set(ASN1_GENERALSTRING, (st), (i), (val))
-#define sk_ASN1_GENERALSTRING_zero(st) SKM_sk_zero(ASN1_GENERALSTRING, (st))
-#define sk_ASN1_GENERALSTRING_push(st, val) SKM_sk_push(ASN1_GENERALSTRING, (st), (val))
-#define sk_ASN1_GENERALSTRING_unshift(st, val) SKM_sk_unshift(ASN1_GENERALSTRING, (st), (val))
-#define sk_ASN1_GENERALSTRING_find(st, val) SKM_sk_find(ASN1_GENERALSTRING, (st), (val))
-#define sk_ASN1_GENERALSTRING_delete(st, i) SKM_sk_delete(ASN1_GENERALSTRING, (st), (i))
-#define sk_ASN1_GENERALSTRING_delete_ptr(st, ptr) SKM_sk_delete_ptr(ASN1_GENERALSTRING, (st), (ptr))
-#define sk_ASN1_GENERALSTRING_insert(st, val, i) SKM_sk_insert(ASN1_GENERALSTRING, (st), (val), (i))
-#define sk_ASN1_GENERALSTRING_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(ASN1_GENERALSTRING, (st), (cmp))
-#define sk_ASN1_GENERALSTRING_dup(st) SKM_sk_dup(ASN1_GENERALSTRING, st)
-#define sk_ASN1_GENERALSTRING_pop_free(st, free_func) SKM_sk_pop_free(ASN1_GENERALSTRING, (st), (free_func))
-#define sk_ASN1_GENERALSTRING_shift(st) SKM_sk_shift(ASN1_GENERALSTRING, (st))
-#define sk_ASN1_GENERALSTRING_pop(st) SKM_sk_pop(ASN1_GENERALSTRING, (st))
-#define sk_ASN1_GENERALSTRING_sort(st) SKM_sk_sort(ASN1_GENERALSTRING, (st))
-
-#define sk_ASN1_INTEGER_new(st) SKM_sk_new(ASN1_INTEGER, (st))
-#define sk_ASN1_INTEGER_new_null() SKM_sk_new_null(ASN1_INTEGER)
-#define sk_ASN1_INTEGER_free(st) SKM_sk_free(ASN1_INTEGER, (st))
-#define sk_ASN1_INTEGER_num(st) SKM_sk_num(ASN1_INTEGER, (st))
-#define sk_ASN1_INTEGER_value(st, i) SKM_sk_value(ASN1_INTEGER, (st), (i))
-#define sk_ASN1_INTEGER_set(st, i, val) SKM_sk_set(ASN1_INTEGER, (st), (i), (val))
-#define sk_ASN1_INTEGER_zero(st) SKM_sk_zero(ASN1_INTEGER, (st))
-#define sk_ASN1_INTEGER_push(st, val) SKM_sk_push(ASN1_INTEGER, (st), (val))
-#define sk_ASN1_INTEGER_unshift(st, val) SKM_sk_unshift(ASN1_INTEGER, (st), (val))
-#define sk_ASN1_INTEGER_find(st, val) SKM_sk_find(ASN1_INTEGER, (st), (val))
-#define sk_ASN1_INTEGER_delete(st, i) SKM_sk_delete(ASN1_INTEGER, (st), (i))
-#define sk_ASN1_INTEGER_delete_ptr(st, ptr) SKM_sk_delete_ptr(ASN1_INTEGER, (st), (ptr))
-#define sk_ASN1_INTEGER_insert(st, val, i) SKM_sk_insert(ASN1_INTEGER, (st), (val), (i))
-#define sk_ASN1_INTEGER_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(ASN1_INTEGER, (st), (cmp))
-#define sk_ASN1_INTEGER_dup(st) SKM_sk_dup(ASN1_INTEGER, st)
-#define sk_ASN1_INTEGER_pop_free(st, free_func) SKM_sk_pop_free(ASN1_INTEGER, (st), (free_func))
-#define sk_ASN1_INTEGER_shift(st) SKM_sk_shift(ASN1_INTEGER, (st))
-#define sk_ASN1_INTEGER_pop(st) SKM_sk_pop(ASN1_INTEGER, (st))
-#define sk_ASN1_INTEGER_sort(st) SKM_sk_sort(ASN1_INTEGER, (st))
-
-#define sk_ASN1_OBJECT_new(st) SKM_sk_new(ASN1_OBJECT, (st))
-#define sk_ASN1_OBJECT_new_null() SKM_sk_new_null(ASN1_OBJECT)
-#define sk_ASN1_OBJECT_free(st) SKM_sk_free(ASN1_OBJECT, (st))
-#define sk_ASN1_OBJECT_num(st) SKM_sk_num(ASN1_OBJECT, (st))
-#define sk_ASN1_OBJECT_value(st, i) SKM_sk_value(ASN1_OBJECT, (st), (i))
-#define sk_ASN1_OBJECT_set(st, i, val) SKM_sk_set(ASN1_OBJECT, (st), (i), (val))
-#define sk_ASN1_OBJECT_zero(st) SKM_sk_zero(ASN1_OBJECT, (st))
-#define sk_ASN1_OBJECT_push(st, val) SKM_sk_push(ASN1_OBJECT, (st), (val))
-#define sk_ASN1_OBJECT_unshift(st, val) SKM_sk_unshift(ASN1_OBJECT, (st), (val))
-#define sk_ASN1_OBJECT_find(st, val) SKM_sk_find(ASN1_OBJECT, (st), (val))
-#define sk_ASN1_OBJECT_delete(st, i) SKM_sk_delete(ASN1_OBJECT, (st), (i))
-#define sk_ASN1_OBJECT_delete_ptr(st, ptr) SKM_sk_delete_ptr(ASN1_OBJECT, (st), (ptr))
-#define sk_ASN1_OBJECT_insert(st, val, i) SKM_sk_insert(ASN1_OBJECT, (st), (val), (i))
-#define sk_ASN1_OBJECT_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(ASN1_OBJECT, (st), (cmp))
-#define sk_ASN1_OBJECT_dup(st) SKM_sk_dup(ASN1_OBJECT, st)
-#define sk_ASN1_OBJECT_pop_free(st, free_func) SKM_sk_pop_free(ASN1_OBJECT, (st), (free_func))
-#define sk_ASN1_OBJECT_shift(st) SKM_sk_shift(ASN1_OBJECT, (st))
-#define sk_ASN1_OBJECT_pop(st) SKM_sk_pop(ASN1_OBJECT, (st))
-#define sk_ASN1_OBJECT_sort(st) SKM_sk_sort(ASN1_OBJECT, (st))
-
-#define sk_ASN1_STRING_TABLE_new(st) SKM_sk_new(ASN1_STRING_TABLE, (st))
-#define sk_ASN1_STRING_TABLE_new_null() SKM_sk_new_null(ASN1_STRING_TABLE)
-#define sk_ASN1_STRING_TABLE_free(st) SKM_sk_free(ASN1_STRING_TABLE, (st))
-#define sk_ASN1_STRING_TABLE_num(st) SKM_sk_num(ASN1_STRING_TABLE, (st))
-#define sk_ASN1_STRING_TABLE_value(st, i) SKM_sk_value(ASN1_STRING_TABLE, (st), (i))
-#define sk_ASN1_STRING_TABLE_set(st, i, val) SKM_sk_set(ASN1_STRING_TABLE, (st), (i), (val))
-#define sk_ASN1_STRING_TABLE_zero(st) SKM_sk_zero(ASN1_STRING_TABLE, (st))
-#define sk_ASN1_STRING_TABLE_push(st, val) SKM_sk_push(ASN1_STRING_TABLE, (st), (val))
-#define sk_ASN1_STRING_TABLE_unshift(st, val) SKM_sk_unshift(ASN1_STRING_TABLE, (st), (val))
-#define sk_ASN1_STRING_TABLE_find(st, val) SKM_sk_find(ASN1_STRING_TABLE, (st), (val))
-#define sk_ASN1_STRING_TABLE_delete(st, i) SKM_sk_delete(ASN1_STRING_TABLE, (st), (i))
-#define sk_ASN1_STRING_TABLE_delete_ptr(st, ptr) SKM_sk_delete_ptr(ASN1_STRING_TABLE, (st), (ptr))
-#define sk_ASN1_STRING_TABLE_insert(st, val, i) SKM_sk_insert(ASN1_STRING_TABLE, (st), (val), (i))
-#define sk_ASN1_STRING_TABLE_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(ASN1_STRING_TABLE, (st), (cmp))
-#define sk_ASN1_STRING_TABLE_dup(st) SKM_sk_dup(ASN1_STRING_TABLE, st)
-#define sk_ASN1_STRING_TABLE_pop_free(st, free_func) SKM_sk_pop_free(ASN1_STRING_TABLE, (st), (free_func))
-#define sk_ASN1_STRING_TABLE_shift(st) SKM_sk_shift(ASN1_STRING_TABLE, (st))
-#define sk_ASN1_STRING_TABLE_pop(st) SKM_sk_pop(ASN1_STRING_TABLE, (st))
-#define sk_ASN1_STRING_TABLE_sort(st) SKM_sk_sort(ASN1_STRING_TABLE, (st))
-
-#define sk_ASN1_TYPE_new(st) SKM_sk_new(ASN1_TYPE, (st))
-#define sk_ASN1_TYPE_new_null() SKM_sk_new_null(ASN1_TYPE)
-#define sk_ASN1_TYPE_free(st) SKM_sk_free(ASN1_TYPE, (st))
-#define sk_ASN1_TYPE_num(st) SKM_sk_num(ASN1_TYPE, (st))
-#define sk_ASN1_TYPE_value(st, i) SKM_sk_value(ASN1_TYPE, (st), (i))
-#define sk_ASN1_TYPE_set(st, i, val) SKM_sk_set(ASN1_TYPE, (st), (i), (val))
-#define sk_ASN1_TYPE_zero(st) SKM_sk_zero(ASN1_TYPE, (st))
-#define sk_ASN1_TYPE_push(st, val) SKM_sk_push(ASN1_TYPE, (st), (val))
-#define sk_ASN1_TYPE_unshift(st, val) SKM_sk_unshift(ASN1_TYPE, (st), (val))
-#define sk_ASN1_TYPE_find(st, val) SKM_sk_find(ASN1_TYPE, (st), (val))
-#define sk_ASN1_TYPE_delete(st, i) SKM_sk_delete(ASN1_TYPE, (st), (i))
-#define sk_ASN1_TYPE_delete_ptr(st, ptr) SKM_sk_delete_ptr(ASN1_TYPE, (st), (ptr))
-#define sk_ASN1_TYPE_insert(st, val, i) SKM_sk_insert(ASN1_TYPE, (st), (val), (i))
-#define sk_ASN1_TYPE_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(ASN1_TYPE, (st), (cmp))
-#define sk_ASN1_TYPE_dup(st) SKM_sk_dup(ASN1_TYPE, st)
-#define sk_ASN1_TYPE_pop_free(st, free_func) SKM_sk_pop_free(ASN1_TYPE, (st), (free_func))
-#define sk_ASN1_TYPE_shift(st) SKM_sk_shift(ASN1_TYPE, (st))
-#define sk_ASN1_TYPE_pop(st) SKM_sk_pop(ASN1_TYPE, (st))
-#define sk_ASN1_TYPE_sort(st) SKM_sk_sort(ASN1_TYPE, (st))
-
-#define sk_ASN1_VALUE_new(st) SKM_sk_new(ASN1_VALUE, (st))
-#define sk_ASN1_VALUE_new_null() SKM_sk_new_null(ASN1_VALUE)
-#define sk_ASN1_VALUE_free(st) SKM_sk_free(ASN1_VALUE, (st))
-#define sk_ASN1_VALUE_num(st) SKM_sk_num(ASN1_VALUE, (st))
-#define sk_ASN1_VALUE_value(st, i) SKM_sk_value(ASN1_VALUE, (st), (i))
-#define sk_ASN1_VALUE_set(st, i, val) SKM_sk_set(ASN1_VALUE, (st), (i), (val))
-#define sk_ASN1_VALUE_zero(st) SKM_sk_zero(ASN1_VALUE, (st))
-#define sk_ASN1_VALUE_push(st, val) SKM_sk_push(ASN1_VALUE, (st), (val))
-#define sk_ASN1_VALUE_unshift(st, val) SKM_sk_unshift(ASN1_VALUE, (st), (val))
-#define sk_ASN1_VALUE_find(st, val) SKM_sk_find(ASN1_VALUE, (st), (val))
-#define sk_ASN1_VALUE_delete(st, i) SKM_sk_delete(ASN1_VALUE, (st), (i))
-#define sk_ASN1_VALUE_delete_ptr(st, ptr) SKM_sk_delete_ptr(ASN1_VALUE, (st), (ptr))
-#define sk_ASN1_VALUE_insert(st, val, i) SKM_sk_insert(ASN1_VALUE, (st), (val), (i))
-#define sk_ASN1_VALUE_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(ASN1_VALUE, (st), (cmp))
-#define sk_ASN1_VALUE_dup(st) SKM_sk_dup(ASN1_VALUE, st)
-#define sk_ASN1_VALUE_pop_free(st, free_func) SKM_sk_pop_free(ASN1_VALUE, (st), (free_func))
-#define sk_ASN1_VALUE_shift(st) SKM_sk_shift(ASN1_VALUE, (st))
-#define sk_ASN1_VALUE_pop(st) SKM_sk_pop(ASN1_VALUE, (st))
-#define sk_ASN1_VALUE_sort(st) SKM_sk_sort(ASN1_VALUE, (st))
-
-#define sk_BIO_new(st) SKM_sk_new(BIO, (st))
-#define sk_BIO_new_null() SKM_sk_new_null(BIO)
-#define sk_BIO_free(st) SKM_sk_free(BIO, (st))
-#define sk_BIO_num(st) SKM_sk_num(BIO, (st))
-#define sk_BIO_value(st, i) SKM_sk_value(BIO, (st), (i))
-#define sk_BIO_set(st, i, val) SKM_sk_set(BIO, (st), (i), (val))
-#define sk_BIO_zero(st) SKM_sk_zero(BIO, (st))
-#define sk_BIO_push(st, val) SKM_sk_push(BIO, (st), (val))
-#define sk_BIO_unshift(st, val) SKM_sk_unshift(BIO, (st), (val))
-#define sk_BIO_find(st, val) SKM_sk_find(BIO, (st), (val))
-#define sk_BIO_delete(st, i) SKM_sk_delete(BIO, (st), (i))
-#define sk_BIO_delete_ptr(st, ptr) SKM_sk_delete_ptr(BIO, (st), (ptr))
-#define sk_BIO_insert(st, val, i) SKM_sk_insert(BIO, (st), (val), (i))
-#define sk_BIO_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(BIO, (st), (cmp))
-#define sk_BIO_dup(st) SKM_sk_dup(BIO, st)
-#define sk_BIO_pop_free(st, free_func) SKM_sk_pop_free(BIO, (st), (free_func))
-#define sk_BIO_shift(st) SKM_sk_shift(BIO, (st))
-#define sk_BIO_pop(st) SKM_sk_pop(BIO, (st))
-#define sk_BIO_sort(st) SKM_sk_sort(BIO, (st))
-
-#define sk_CONF_IMODULE_new(st) SKM_sk_new(CONF_IMODULE, (st))
-#define sk_CONF_IMODULE_new_null() SKM_sk_new_null(CONF_IMODULE)
-#define sk_CONF_IMODULE_free(st) SKM_sk_free(CONF_IMODULE, (st))
-#define sk_CONF_IMODULE_num(st) SKM_sk_num(CONF_IMODULE, (st))
-#define sk_CONF_IMODULE_value(st, i) SKM_sk_value(CONF_IMODULE, (st), (i))
-#define sk_CONF_IMODULE_set(st, i, val) SKM_sk_set(CONF_IMODULE, (st), (i), (val))
-#define sk_CONF_IMODULE_zero(st) SKM_sk_zero(CONF_IMODULE, (st))
-#define sk_CONF_IMODULE_push(st, val) SKM_sk_push(CONF_IMODULE, (st), (val))
-#define sk_CONF_IMODULE_unshift(st, val) SKM_sk_unshift(CONF_IMODULE, (st), (val))
-#define sk_CONF_IMODULE_find(st, val) SKM_sk_find(CONF_IMODULE, (st), (val))
-#define sk_CONF_IMODULE_delete(st, i) SKM_sk_delete(CONF_IMODULE, (st), (i))
-#define sk_CONF_IMODULE_delete_ptr(st, ptr) SKM_sk_delete_ptr(CONF_IMODULE, (st), (ptr))
-#define sk_CONF_IMODULE_insert(st, val, i) SKM_sk_insert(CONF_IMODULE, (st), (val), (i))
-#define sk_CONF_IMODULE_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(CONF_IMODULE, (st), (cmp))
-#define sk_CONF_IMODULE_dup(st) SKM_sk_dup(CONF_IMODULE, st)
-#define sk_CONF_IMODULE_pop_free(st, free_func) SKM_sk_pop_free(CONF_IMODULE, (st), (free_func))
-#define sk_CONF_IMODULE_shift(st) SKM_sk_shift(CONF_IMODULE, (st))
-#define sk_CONF_IMODULE_pop(st) SKM_sk_pop(CONF_IMODULE, (st))
-#define sk_CONF_IMODULE_sort(st) SKM_sk_sort(CONF_IMODULE, (st))
-
-#define sk_CONF_MODULE_new(st) SKM_sk_new(CONF_MODULE, (st))
-#define sk_CONF_MODULE_new_null() SKM_sk_new_null(CONF_MODULE)
-#define sk_CONF_MODULE_free(st) SKM_sk_free(CONF_MODULE, (st))
-#define sk_CONF_MODULE_num(st) SKM_sk_num(CONF_MODULE, (st))
-#define sk_CONF_MODULE_value(st, i) SKM_sk_value(CONF_MODULE, (st), (i))
-#define sk_CONF_MODULE_set(st, i, val) SKM_sk_set(CONF_MODULE, (st), (i), (val))
-#define sk_CONF_MODULE_zero(st) SKM_sk_zero(CONF_MODULE, (st))
-#define sk_CONF_MODULE_push(st, val) SKM_sk_push(CONF_MODULE, (st), (val))
-#define sk_CONF_MODULE_unshift(st, val) SKM_sk_unshift(CONF_MODULE, (st), (val))
-#define sk_CONF_MODULE_find(st, val) SKM_sk_find(CONF_MODULE, (st), (val))
-#define sk_CONF_MODULE_delete(st, i) SKM_sk_delete(CONF_MODULE, (st), (i))
-#define sk_CONF_MODULE_delete_ptr(st, ptr) SKM_sk_delete_ptr(CONF_MODULE, (st), (ptr))
-#define sk_CONF_MODULE_insert(st, val, i) SKM_sk_insert(CONF_MODULE, (st), (val), (i))
-#define sk_CONF_MODULE_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(CONF_MODULE, (st), (cmp))
-#define sk_CONF_MODULE_dup(st) SKM_sk_dup(CONF_MODULE, st)
-#define sk_CONF_MODULE_pop_free(st, free_func) SKM_sk_pop_free(CONF_MODULE, (st), (free_func))
-#define sk_CONF_MODULE_shift(st) SKM_sk_shift(CONF_MODULE, (st))
-#define sk_CONF_MODULE_pop(st) SKM_sk_pop(CONF_MODULE, (st))
-#define sk_CONF_MODULE_sort(st) SKM_sk_sort(CONF_MODULE, (st))
-
-#define sk_CONF_VALUE_new(st) SKM_sk_new(CONF_VALUE, (st))
-#define sk_CONF_VALUE_new_null() SKM_sk_new_null(CONF_VALUE)
-#define sk_CONF_VALUE_free(st) SKM_sk_free(CONF_VALUE, (st))
-#define sk_CONF_VALUE_num(st) SKM_sk_num(CONF_VALUE, (st))
-#define sk_CONF_VALUE_value(st, i) SKM_sk_value(CONF_VALUE, (st), (i))
-#define sk_CONF_VALUE_set(st, i, val) SKM_sk_set(CONF_VALUE, (st), (i), (val))
-#define sk_CONF_VALUE_zero(st) SKM_sk_zero(CONF_VALUE, (st))
-#define sk_CONF_VALUE_push(st, val) SKM_sk_push(CONF_VALUE, (st), (val))
-#define sk_CONF_VALUE_unshift(st, val) SKM_sk_unshift(CONF_VALUE, (st), (val))
-#define sk_CONF_VALUE_find(st, val) SKM_sk_find(CONF_VALUE, (st), (val))
-#define sk_CONF_VALUE_delete(st, i) SKM_sk_delete(CONF_VALUE, (st), (i))
-#define sk_CONF_VALUE_delete_ptr(st, ptr) SKM_sk_delete_ptr(CONF_VALUE, (st), (ptr))
-#define sk_CONF_VALUE_insert(st, val, i) SKM_sk_insert(CONF_VALUE, (st), (val), (i))
-#define sk_CONF_VALUE_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(CONF_VALUE, (st), (cmp))
-#define sk_CONF_VALUE_dup(st) SKM_sk_dup(CONF_VALUE, st)
-#define sk_CONF_VALUE_pop_free(st, free_func) SKM_sk_pop_free(CONF_VALUE, (st), (free_func))
-#define sk_CONF_VALUE_shift(st) SKM_sk_shift(CONF_VALUE, (st))
-#define sk_CONF_VALUE_pop(st) SKM_sk_pop(CONF_VALUE, (st))
-#define sk_CONF_VALUE_sort(st) SKM_sk_sort(CONF_VALUE, (st))
-
-#define sk_CRYPTO_EX_DATA_FUNCS_new(st) SKM_sk_new(CRYPTO_EX_DATA_FUNCS, (st))
-#define sk_CRYPTO_EX_DATA_FUNCS_new_null() SKM_sk_new_null(CRYPTO_EX_DATA_FUNCS)
-#define sk_CRYPTO_EX_DATA_FUNCS_free(st) SKM_sk_free(CRYPTO_EX_DATA_FUNCS, (st))
-#define sk_CRYPTO_EX_DATA_FUNCS_num(st) SKM_sk_num(CRYPTO_EX_DATA_FUNCS, (st))
-#define sk_CRYPTO_EX_DATA_FUNCS_value(st, i) SKM_sk_value(CRYPTO_EX_DATA_FUNCS, (st), (i))
-#define sk_CRYPTO_EX_DATA_FUNCS_set(st, i, val) SKM_sk_set(CRYPTO_EX_DATA_FUNCS, (st), (i), (val))
-#define sk_CRYPTO_EX_DATA_FUNCS_zero(st) SKM_sk_zero(CRYPTO_EX_DATA_FUNCS, (st))
-#define sk_CRYPTO_EX_DATA_FUNCS_push(st, val) SKM_sk_push(CRYPTO_EX_DATA_FUNCS, (st), (val))
-#define sk_CRYPTO_EX_DATA_FUNCS_unshift(st, val) SKM_sk_unshift(CRYPTO_EX_DATA_FUNCS, (st), (val))
-#define sk_CRYPTO_EX_DATA_FUNCS_find(st, val) SKM_sk_find(CRYPTO_EX_DATA_FUNCS, (st), (val))
-#define sk_CRYPTO_EX_DATA_FUNCS_delete(st, i) SKM_sk_delete(CRYPTO_EX_DATA_FUNCS, (st), (i))
-#define sk_CRYPTO_EX_DATA_FUNCS_delete_ptr(st, ptr) SKM_sk_delete_ptr(CRYPTO_EX_DATA_FUNCS, (st), (ptr))
-#define sk_CRYPTO_EX_DATA_FUNCS_insert(st, val, i) SKM_sk_insert(CRYPTO_EX_DATA_FUNCS, (st), (val), (i))
-#define sk_CRYPTO_EX_DATA_FUNCS_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(CRYPTO_EX_DATA_FUNCS, (st), (cmp))
-#define sk_CRYPTO_EX_DATA_FUNCS_dup(st) SKM_sk_dup(CRYPTO_EX_DATA_FUNCS, st)
-#define sk_CRYPTO_EX_DATA_FUNCS_pop_free(st, free_func) SKM_sk_pop_free(CRYPTO_EX_DATA_FUNCS, (st), (free_func))
-#define sk_CRYPTO_EX_DATA_FUNCS_shift(st) SKM_sk_shift(CRYPTO_EX_DATA_FUNCS, (st))
-#define sk_CRYPTO_EX_DATA_FUNCS_pop(st) SKM_sk_pop(CRYPTO_EX_DATA_FUNCS, (st))
-#define sk_CRYPTO_EX_DATA_FUNCS_sort(st) SKM_sk_sort(CRYPTO_EX_DATA_FUNCS, (st))
-
-#define sk_CRYPTO_dynlock_new(st) SKM_sk_new(CRYPTO_dynlock, (st))
-#define sk_CRYPTO_dynlock_new_null() SKM_sk_new_null(CRYPTO_dynlock)
-#define sk_CRYPTO_dynlock_free(st) SKM_sk_free(CRYPTO_dynlock, (st))
-#define sk_CRYPTO_dynlock_num(st) SKM_sk_num(CRYPTO_dynlock, (st))
-#define sk_CRYPTO_dynlock_value(st, i) SKM_sk_value(CRYPTO_dynlock, (st), (i))
-#define sk_CRYPTO_dynlock_set(st, i, val) SKM_sk_set(CRYPTO_dynlock, (st), (i), (val))
-#define sk_CRYPTO_dynlock_zero(st) SKM_sk_zero(CRYPTO_dynlock, (st))
-#define sk_CRYPTO_dynlock_push(st, val) SKM_sk_push(CRYPTO_dynlock, (st), (val))
-#define sk_CRYPTO_dynlock_unshift(st, val) SKM_sk_unshift(CRYPTO_dynlock, (st), (val))
-#define sk_CRYPTO_dynlock_find(st, val) SKM_sk_find(CRYPTO_dynlock, (st), (val))
-#define sk_CRYPTO_dynlock_delete(st, i) SKM_sk_delete(CRYPTO_dynlock, (st), (i))
-#define sk_CRYPTO_dynlock_delete_ptr(st, ptr) SKM_sk_delete_ptr(CRYPTO_dynlock, (st), (ptr))
-#define sk_CRYPTO_dynlock_insert(st, val, i) SKM_sk_insert(CRYPTO_dynlock, (st), (val), (i))
-#define sk_CRYPTO_dynlock_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(CRYPTO_dynlock, (st), (cmp))
-#define sk_CRYPTO_dynlock_dup(st) SKM_sk_dup(CRYPTO_dynlock, st)
-#define sk_CRYPTO_dynlock_pop_free(st, free_func) SKM_sk_pop_free(CRYPTO_dynlock, (st), (free_func))
-#define sk_CRYPTO_dynlock_shift(st) SKM_sk_shift(CRYPTO_dynlock, (st))
-#define sk_CRYPTO_dynlock_pop(st) SKM_sk_pop(CRYPTO_dynlock, (st))
-#define sk_CRYPTO_dynlock_sort(st) SKM_sk_sort(CRYPTO_dynlock, (st))
-
-#define sk_DIST_POINT_new(st) SKM_sk_new(DIST_POINT, (st))
-#define sk_DIST_POINT_new_null() SKM_sk_new_null(DIST_POINT)
-#define sk_DIST_POINT_free(st) SKM_sk_free(DIST_POINT, (st))
-#define sk_DIST_POINT_num(st) SKM_sk_num(DIST_POINT, (st))
-#define sk_DIST_POINT_value(st, i) SKM_sk_value(DIST_POINT, (st), (i))
-#define sk_DIST_POINT_set(st, i, val) SKM_sk_set(DIST_POINT, (st), (i), (val))
-#define sk_DIST_POINT_zero(st) SKM_sk_zero(DIST_POINT, (st))
-#define sk_DIST_POINT_push(st, val) SKM_sk_push(DIST_POINT, (st), (val))
-#define sk_DIST_POINT_unshift(st, val) SKM_sk_unshift(DIST_POINT, (st), (val))
-#define sk_DIST_POINT_find(st, val) SKM_sk_find(DIST_POINT, (st), (val))
-#define sk_DIST_POINT_delete(st, i) SKM_sk_delete(DIST_POINT, (st), (i))
-#define sk_DIST_POINT_delete_ptr(st, ptr) SKM_sk_delete_ptr(DIST_POINT, (st), (ptr))
-#define sk_DIST_POINT_insert(st, val, i) SKM_sk_insert(DIST_POINT, (st), (val), (i))
-#define sk_DIST_POINT_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(DIST_POINT, (st), (cmp))
-#define sk_DIST_POINT_dup(st) SKM_sk_dup(DIST_POINT, st)
-#define sk_DIST_POINT_pop_free(st, free_func) SKM_sk_pop_free(DIST_POINT, (st), (free_func))
-#define sk_DIST_POINT_shift(st) SKM_sk_shift(DIST_POINT, (st))
-#define sk_DIST_POINT_pop(st) SKM_sk_pop(DIST_POINT, (st))
-#define sk_DIST_POINT_sort(st) SKM_sk_sort(DIST_POINT, (st))
-
-#define sk_ENGINE_new(st) SKM_sk_new(ENGINE, (st))
-#define sk_ENGINE_new_null() SKM_sk_new_null(ENGINE)
-#define sk_ENGINE_free(st) SKM_sk_free(ENGINE, (st))
-#define sk_ENGINE_num(st) SKM_sk_num(ENGINE, (st))
-#define sk_ENGINE_value(st, i) SKM_sk_value(ENGINE, (st), (i))
-#define sk_ENGINE_set(st, i, val) SKM_sk_set(ENGINE, (st), (i), (val))
-#define sk_ENGINE_zero(st) SKM_sk_zero(ENGINE, (st))
-#define sk_ENGINE_push(st, val) SKM_sk_push(ENGINE, (st), (val))
-#define sk_ENGINE_unshift(st, val) SKM_sk_unshift(ENGINE, (st), (val))
-#define sk_ENGINE_find(st, val) SKM_sk_find(ENGINE, (st), (val))
-#define sk_ENGINE_delete(st, i) SKM_sk_delete(ENGINE, (st), (i))
-#define sk_ENGINE_delete_ptr(st, ptr) SKM_sk_delete_ptr(ENGINE, (st), (ptr))
-#define sk_ENGINE_insert(st, val, i) SKM_sk_insert(ENGINE, (st), (val), (i))
-#define sk_ENGINE_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(ENGINE, (st), (cmp))
-#define sk_ENGINE_dup(st) SKM_sk_dup(ENGINE, st)
-#define sk_ENGINE_pop_free(st, free_func) SKM_sk_pop_free(ENGINE, (st), (free_func))
-#define sk_ENGINE_shift(st) SKM_sk_shift(ENGINE, (st))
-#define sk_ENGINE_pop(st) SKM_sk_pop(ENGINE, (st))
-#define sk_ENGINE_sort(st) SKM_sk_sort(ENGINE, (st))
-
-#define sk_ENGINE_CLEANUP_ITEM_new(st) SKM_sk_new(ENGINE_CLEANUP_ITEM, (st))
-#define sk_ENGINE_CLEANUP_ITEM_new_null() SKM_sk_new_null(ENGINE_CLEANUP_ITEM)
-#define sk_ENGINE_CLEANUP_ITEM_free(st) SKM_sk_free(ENGINE_CLEANUP_ITEM, (st))
-#define sk_ENGINE_CLEANUP_ITEM_num(st) SKM_sk_num(ENGINE_CLEANUP_ITEM, (st))
-#define sk_ENGINE_CLEANUP_ITEM_value(st, i) SKM_sk_value(ENGINE_CLEANUP_ITEM, (st), (i))
-#define sk_ENGINE_CLEANUP_ITEM_set(st, i, val) SKM_sk_set(ENGINE_CLEANUP_ITEM, (st), (i), (val))
-#define sk_ENGINE_CLEANUP_ITEM_zero(st) SKM_sk_zero(ENGINE_CLEANUP_ITEM, (st))
-#define sk_ENGINE_CLEANUP_ITEM_push(st, val) SKM_sk_push(ENGINE_CLEANUP_ITEM, (st), (val))
-#define sk_ENGINE_CLEANUP_ITEM_unshift(st, val) SKM_sk_unshift(ENGINE_CLEANUP_ITEM, (st), (val))
-#define sk_ENGINE_CLEANUP_ITEM_find(st, val) SKM_sk_find(ENGINE_CLEANUP_ITEM, (st), (val))
-#define sk_ENGINE_CLEANUP_ITEM_delete(st, i) SKM_sk_delete(ENGINE_CLEANUP_ITEM, (st), (i))
-#define sk_ENGINE_CLEANUP_ITEM_delete_ptr(st, ptr) SKM_sk_delete_ptr(ENGINE_CLEANUP_ITEM, (st), (ptr))
-#define sk_ENGINE_CLEANUP_ITEM_insert(st, val, i) SKM_sk_insert(ENGINE_CLEANUP_ITEM, (st), (val), (i))
-#define sk_ENGINE_CLEANUP_ITEM_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(ENGINE_CLEANUP_ITEM, (st), (cmp))
-#define sk_ENGINE_CLEANUP_ITEM_dup(st) SKM_sk_dup(ENGINE_CLEANUP_ITEM, st)
-#define sk_ENGINE_CLEANUP_ITEM_pop_free(st, free_func) SKM_sk_pop_free(ENGINE_CLEANUP_ITEM, (st), (free_func))
-#define sk_ENGINE_CLEANUP_ITEM_shift(st) SKM_sk_shift(ENGINE_CLEANUP_ITEM, (st))
-#define sk_ENGINE_CLEANUP_ITEM_pop(st) SKM_sk_pop(ENGINE_CLEANUP_ITEM, (st))
-#define sk_ENGINE_CLEANUP_ITEM_sort(st) SKM_sk_sort(ENGINE_CLEANUP_ITEM, (st))
-
-#define sk_GENERAL_NAME_new(st) SKM_sk_new(GENERAL_NAME, (st))
-#define sk_GENERAL_NAME_new_null() SKM_sk_new_null(GENERAL_NAME)
-#define sk_GENERAL_NAME_free(st) SKM_sk_free(GENERAL_NAME, (st))
-#define sk_GENERAL_NAME_num(st) SKM_sk_num(GENERAL_NAME, (st))
-#define sk_GENERAL_NAME_value(st, i) SKM_sk_value(GENERAL_NAME, (st), (i))
-#define sk_GENERAL_NAME_set(st, i, val) SKM_sk_set(GENERAL_NAME, (st), (i), (val))
-#define sk_GENERAL_NAME_zero(st) SKM_sk_zero(GENERAL_NAME, (st))
-#define sk_GENERAL_NAME_push(st, val) SKM_sk_push(GENERAL_NAME, (st), (val))
-#define sk_GENERAL_NAME_unshift(st, val) SKM_sk_unshift(GENERAL_NAME, (st), (val))
-#define sk_GENERAL_NAME_find(st, val) SKM_sk_find(GENERAL_NAME, (st), (val))
-#define sk_GENERAL_NAME_delete(st, i) SKM_sk_delete(GENERAL_NAME, (st), (i))
-#define sk_GENERAL_NAME_delete_ptr(st, ptr) SKM_sk_delete_ptr(GENERAL_NAME, (st), (ptr))
-#define sk_GENERAL_NAME_insert(st, val, i) SKM_sk_insert(GENERAL_NAME, (st), (val), (i))
-#define sk_GENERAL_NAME_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(GENERAL_NAME, (st), (cmp))
-#define sk_GENERAL_NAME_dup(st) SKM_sk_dup(GENERAL_NAME, st)
-#define sk_GENERAL_NAME_pop_free(st, free_func) SKM_sk_pop_free(GENERAL_NAME, (st), (free_func))
-#define sk_GENERAL_NAME_shift(st) SKM_sk_shift(GENERAL_NAME, (st))
-#define sk_GENERAL_NAME_pop(st) SKM_sk_pop(GENERAL_NAME, (st))
-#define sk_GENERAL_NAME_sort(st) SKM_sk_sort(GENERAL_NAME, (st))
-
-#define sk_KRB5_APREQBODY_new(st) SKM_sk_new(KRB5_APREQBODY, (st))
-#define sk_KRB5_APREQBODY_new_null() SKM_sk_new_null(KRB5_APREQBODY)
-#define sk_KRB5_APREQBODY_free(st) SKM_sk_free(KRB5_APREQBODY, (st))
-#define sk_KRB5_APREQBODY_num(st) SKM_sk_num(KRB5_APREQBODY, (st))
-#define sk_KRB5_APREQBODY_value(st, i) SKM_sk_value(KRB5_APREQBODY, (st), (i))
-#define sk_KRB5_APREQBODY_set(st, i, val) SKM_sk_set(KRB5_APREQBODY, (st), (i), (val))
-#define sk_KRB5_APREQBODY_zero(st) SKM_sk_zero(KRB5_APREQBODY, (st))
-#define sk_KRB5_APREQBODY_push(st, val) SKM_sk_push(KRB5_APREQBODY, (st), (val))
-#define sk_KRB5_APREQBODY_unshift(st, val) SKM_sk_unshift(KRB5_APREQBODY, (st), (val))
-#define sk_KRB5_APREQBODY_find(st, val) SKM_sk_find(KRB5_APREQBODY, (st), (val))
-#define sk_KRB5_APREQBODY_delete(st, i) SKM_sk_delete(KRB5_APREQBODY, (st), (i))
-#define sk_KRB5_APREQBODY_delete_ptr(st, ptr) SKM_sk_delete_ptr(KRB5_APREQBODY, (st), (ptr))
-#define sk_KRB5_APREQBODY_insert(st, val, i) SKM_sk_insert(KRB5_APREQBODY, (st), (val), (i))
-#define sk_KRB5_APREQBODY_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(KRB5_APREQBODY, (st), (cmp))
-#define sk_KRB5_APREQBODY_dup(st) SKM_sk_dup(KRB5_APREQBODY, st)
-#define sk_KRB5_APREQBODY_pop_free(st, free_func) SKM_sk_pop_free(KRB5_APREQBODY, (st), (free_func))
-#define sk_KRB5_APREQBODY_shift(st) SKM_sk_shift(KRB5_APREQBODY, (st))
-#define sk_KRB5_APREQBODY_pop(st) SKM_sk_pop(KRB5_APREQBODY, (st))
-#define sk_KRB5_APREQBODY_sort(st) SKM_sk_sort(KRB5_APREQBODY, (st))
-
-#define sk_KRB5_AUTHDATA_new(st) SKM_sk_new(KRB5_AUTHDATA, (st))
-#define sk_KRB5_AUTHDATA_new_null() SKM_sk_new_null(KRB5_AUTHDATA)
-#define sk_KRB5_AUTHDATA_free(st) SKM_sk_free(KRB5_AUTHDATA, (st))
-#define sk_KRB5_AUTHDATA_num(st) SKM_sk_num(KRB5_AUTHDATA, (st))
-#define sk_KRB5_AUTHDATA_value(st, i) SKM_sk_value(KRB5_AUTHDATA, (st), (i))
-#define sk_KRB5_AUTHDATA_set(st, i, val) SKM_sk_set(KRB5_AUTHDATA, (st), (i), (val))
-#define sk_KRB5_AUTHDATA_zero(st) SKM_sk_zero(KRB5_AUTHDATA, (st))
-#define sk_KRB5_AUTHDATA_push(st, val) SKM_sk_push(KRB5_AUTHDATA, (st), (val))
-#define sk_KRB5_AUTHDATA_unshift(st, val) SKM_sk_unshift(KRB5_AUTHDATA, (st), (val))
-#define sk_KRB5_AUTHDATA_find(st, val) SKM_sk_find(KRB5_AUTHDATA, (st), (val))
-#define sk_KRB5_AUTHDATA_delete(st, i) SKM_sk_delete(KRB5_AUTHDATA, (st), (i))
-#define sk_KRB5_AUTHDATA_delete_ptr(st, ptr) SKM_sk_delete_ptr(KRB5_AUTHDATA, (st), (ptr))
-#define sk_KRB5_AUTHDATA_insert(st, val, i) SKM_sk_insert(KRB5_AUTHDATA, (st), (val), (i))
-#define sk_KRB5_AUTHDATA_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(KRB5_AUTHDATA, (st), (cmp))
-#define sk_KRB5_AUTHDATA_dup(st) SKM_sk_dup(KRB5_AUTHDATA, st)
-#define sk_KRB5_AUTHDATA_pop_free(st, free_func) SKM_sk_pop_free(KRB5_AUTHDATA, (st), (free_func))
-#define sk_KRB5_AUTHDATA_shift(st) SKM_sk_shift(KRB5_AUTHDATA, (st))
-#define sk_KRB5_AUTHDATA_pop(st) SKM_sk_pop(KRB5_AUTHDATA, (st))
-#define sk_KRB5_AUTHDATA_sort(st) SKM_sk_sort(KRB5_AUTHDATA, (st))
-
-#define sk_KRB5_AUTHENTBODY_new(st) SKM_sk_new(KRB5_AUTHENTBODY, (st))
-#define sk_KRB5_AUTHENTBODY_new_null() SKM_sk_new_null(KRB5_AUTHENTBODY)
-#define sk_KRB5_AUTHENTBODY_free(st) SKM_sk_free(KRB5_AUTHENTBODY, (st))
-#define sk_KRB5_AUTHENTBODY_num(st) SKM_sk_num(KRB5_AUTHENTBODY, (st))
-#define sk_KRB5_AUTHENTBODY_value(st, i) SKM_sk_value(KRB5_AUTHENTBODY, (st), (i))
-#define sk_KRB5_AUTHENTBODY_set(st, i, val) SKM_sk_set(KRB5_AUTHENTBODY, (st), (i), (val))
-#define sk_KRB5_AUTHENTBODY_zero(st) SKM_sk_zero(KRB5_AUTHENTBODY, (st))
-#define sk_KRB5_AUTHENTBODY_push(st, val) SKM_sk_push(KRB5_AUTHENTBODY, (st), (val))
-#define sk_KRB5_AUTHENTBODY_unshift(st, val) SKM_sk_unshift(KRB5_AUTHENTBODY, (st), (val))
-#define sk_KRB5_AUTHENTBODY_find(st, val) SKM_sk_find(KRB5_AUTHENTBODY, (st), (val))
-#define sk_KRB5_AUTHENTBODY_delete(st, i) SKM_sk_delete(KRB5_AUTHENTBODY, (st), (i))
-#define sk_KRB5_AUTHENTBODY_delete_ptr(st, ptr) SKM_sk_delete_ptr(KRB5_AUTHENTBODY, (st), (ptr))
-#define sk_KRB5_AUTHENTBODY_insert(st, val, i) SKM_sk_insert(KRB5_AUTHENTBODY, (st), (val), (i))
-#define sk_KRB5_AUTHENTBODY_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(KRB5_AUTHENTBODY, (st), (cmp))
-#define sk_KRB5_AUTHENTBODY_dup(st) SKM_sk_dup(KRB5_AUTHENTBODY, st)
-#define sk_KRB5_AUTHENTBODY_pop_free(st, free_func) SKM_sk_pop_free(KRB5_AUTHENTBODY, (st), (free_func))
-#define sk_KRB5_AUTHENTBODY_shift(st) SKM_sk_shift(KRB5_AUTHENTBODY, (st))
-#define sk_KRB5_AUTHENTBODY_pop(st) SKM_sk_pop(KRB5_AUTHENTBODY, (st))
-#define sk_KRB5_AUTHENTBODY_sort(st) SKM_sk_sort(KRB5_AUTHENTBODY, (st))
-
-#define sk_KRB5_CHECKSUM_new(st) SKM_sk_new(KRB5_CHECKSUM, (st))
-#define sk_KRB5_CHECKSUM_new_null() SKM_sk_new_null(KRB5_CHECKSUM)
-#define sk_KRB5_CHECKSUM_free(st) SKM_sk_free(KRB5_CHECKSUM, (st))
-#define sk_KRB5_CHECKSUM_num(st) SKM_sk_num(KRB5_CHECKSUM, (st))
-#define sk_KRB5_CHECKSUM_value(st, i) SKM_sk_value(KRB5_CHECKSUM, (st), (i))
-#define sk_KRB5_CHECKSUM_set(st, i, val) SKM_sk_set(KRB5_CHECKSUM, (st), (i), (val))
-#define sk_KRB5_CHECKSUM_zero(st) SKM_sk_zero(KRB5_CHECKSUM, (st))
-#define sk_KRB5_CHECKSUM_push(st, val) SKM_sk_push(KRB5_CHECKSUM, (st), (val))
-#define sk_KRB5_CHECKSUM_unshift(st, val) SKM_sk_unshift(KRB5_CHECKSUM, (st), (val))
-#define sk_KRB5_CHECKSUM_find(st, val) SKM_sk_find(KRB5_CHECKSUM, (st), (val))
-#define sk_KRB5_CHECKSUM_delete(st, i) SKM_sk_delete(KRB5_CHECKSUM, (st), (i))
-#define sk_KRB5_CHECKSUM_delete_ptr(st, ptr) SKM_sk_delete_ptr(KRB5_CHECKSUM, (st), (ptr))
-#define sk_KRB5_CHECKSUM_insert(st, val, i) SKM_sk_insert(KRB5_CHECKSUM, (st), (val), (i))
-#define sk_KRB5_CHECKSUM_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(KRB5_CHECKSUM, (st), (cmp))
-#define sk_KRB5_CHECKSUM_dup(st) SKM_sk_dup(KRB5_CHECKSUM, st)
-#define sk_KRB5_CHECKSUM_pop_free(st, free_func) SKM_sk_pop_free(KRB5_CHECKSUM, (st), (free_func))
-#define sk_KRB5_CHECKSUM_shift(st) SKM_sk_shift(KRB5_CHECKSUM, (st))
-#define sk_KRB5_CHECKSUM_pop(st) SKM_sk_pop(KRB5_CHECKSUM, (st))
-#define sk_KRB5_CHECKSUM_sort(st) SKM_sk_sort(KRB5_CHECKSUM, (st))
-
-#define sk_KRB5_ENCDATA_new(st) SKM_sk_new(KRB5_ENCDATA, (st))
-#define sk_KRB5_ENCDATA_new_null() SKM_sk_new_null(KRB5_ENCDATA)
-#define sk_KRB5_ENCDATA_free(st) SKM_sk_free(KRB5_ENCDATA, (st))
-#define sk_KRB5_ENCDATA_num(st) SKM_sk_num(KRB5_ENCDATA, (st))
-#define sk_KRB5_ENCDATA_value(st, i) SKM_sk_value(KRB5_ENCDATA, (st), (i))
-#define sk_KRB5_ENCDATA_set(st, i, val) SKM_sk_set(KRB5_ENCDATA, (st), (i), (val))
-#define sk_KRB5_ENCDATA_zero(st) SKM_sk_zero(KRB5_ENCDATA, (st))
-#define sk_KRB5_ENCDATA_push(st, val) SKM_sk_push(KRB5_ENCDATA, (st), (val))
-#define sk_KRB5_ENCDATA_unshift(st, val) SKM_sk_unshift(KRB5_ENCDATA, (st), (val))
-#define sk_KRB5_ENCDATA_find(st, val) SKM_sk_find(KRB5_ENCDATA, (st), (val))
-#define sk_KRB5_ENCDATA_delete(st, i) SKM_sk_delete(KRB5_ENCDATA, (st), (i))
-#define sk_KRB5_ENCDATA_delete_ptr(st, ptr) SKM_sk_delete_ptr(KRB5_ENCDATA, (st), (ptr))
-#define sk_KRB5_ENCDATA_insert(st, val, i) SKM_sk_insert(KRB5_ENCDATA, (st), (val), (i))
-#define sk_KRB5_ENCDATA_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(KRB5_ENCDATA, (st), (cmp))
-#define sk_KRB5_ENCDATA_dup(st) SKM_sk_dup(KRB5_ENCDATA, st)
-#define sk_KRB5_ENCDATA_pop_free(st, free_func) SKM_sk_pop_free(KRB5_ENCDATA, (st), (free_func))
-#define sk_KRB5_ENCDATA_shift(st) SKM_sk_shift(KRB5_ENCDATA, (st))
-#define sk_KRB5_ENCDATA_pop(st) SKM_sk_pop(KRB5_ENCDATA, (st))
-#define sk_KRB5_ENCDATA_sort(st) SKM_sk_sort(KRB5_ENCDATA, (st))
-
-#define sk_KRB5_ENCKEY_new(st) SKM_sk_new(KRB5_ENCKEY, (st))
-#define sk_KRB5_ENCKEY_new_null() SKM_sk_new_null(KRB5_ENCKEY)
-#define sk_KRB5_ENCKEY_free(st) SKM_sk_free(KRB5_ENCKEY, (st))
-#define sk_KRB5_ENCKEY_num(st) SKM_sk_num(KRB5_ENCKEY, (st))
-#define sk_KRB5_ENCKEY_value(st, i) SKM_sk_value(KRB5_ENCKEY, (st), (i))
-#define sk_KRB5_ENCKEY_set(st, i, val) SKM_sk_set(KRB5_ENCKEY, (st), (i), (val))
-#define sk_KRB5_ENCKEY_zero(st) SKM_sk_zero(KRB5_ENCKEY, (st))
-#define sk_KRB5_ENCKEY_push(st, val) SKM_sk_push(KRB5_ENCKEY, (st), (val))
-#define sk_KRB5_ENCKEY_unshift(st, val) SKM_sk_unshift(KRB5_ENCKEY, (st), (val))
-#define sk_KRB5_ENCKEY_find(st, val) SKM_sk_find(KRB5_ENCKEY, (st), (val))
-#define sk_KRB5_ENCKEY_delete(st, i) SKM_sk_delete(KRB5_ENCKEY, (st), (i))
-#define sk_KRB5_ENCKEY_delete_ptr(st, ptr) SKM_sk_delete_ptr(KRB5_ENCKEY, (st), (ptr))
-#define sk_KRB5_ENCKEY_insert(st, val, i) SKM_sk_insert(KRB5_ENCKEY, (st), (val), (i))
-#define sk_KRB5_ENCKEY_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(KRB5_ENCKEY, (st), (cmp))
-#define sk_KRB5_ENCKEY_dup(st) SKM_sk_dup(KRB5_ENCKEY, st)
-#define sk_KRB5_ENCKEY_pop_free(st, free_func) SKM_sk_pop_free(KRB5_ENCKEY, (st), (free_func))
-#define sk_KRB5_ENCKEY_shift(st) SKM_sk_shift(KRB5_ENCKEY, (st))
-#define sk_KRB5_ENCKEY_pop(st) SKM_sk_pop(KRB5_ENCKEY, (st))
-#define sk_KRB5_ENCKEY_sort(st) SKM_sk_sort(KRB5_ENCKEY, (st))
-
-#define sk_KRB5_PRINCNAME_new(st) SKM_sk_new(KRB5_PRINCNAME, (st))
-#define sk_KRB5_PRINCNAME_new_null() SKM_sk_new_null(KRB5_PRINCNAME)
-#define sk_KRB5_PRINCNAME_free(st) SKM_sk_free(KRB5_PRINCNAME, (st))
-#define sk_KRB5_PRINCNAME_num(st) SKM_sk_num(KRB5_PRINCNAME, (st))
-#define sk_KRB5_PRINCNAME_value(st, i) SKM_sk_value(KRB5_PRINCNAME, (st), (i))
-#define sk_KRB5_PRINCNAME_set(st, i, val) SKM_sk_set(KRB5_PRINCNAME, (st), (i), (val))
-#define sk_KRB5_PRINCNAME_zero(st) SKM_sk_zero(KRB5_PRINCNAME, (st))
-#define sk_KRB5_PRINCNAME_push(st, val) SKM_sk_push(KRB5_PRINCNAME, (st), (val))
-#define sk_KRB5_PRINCNAME_unshift(st, val) SKM_sk_unshift(KRB5_PRINCNAME, (st), (val))
-#define sk_KRB5_PRINCNAME_find(st, val) SKM_sk_find(KRB5_PRINCNAME, (st), (val))
-#define sk_KRB5_PRINCNAME_delete(st, i) SKM_sk_delete(KRB5_PRINCNAME, (st), (i))
-#define sk_KRB5_PRINCNAME_delete_ptr(st, ptr) SKM_sk_delete_ptr(KRB5_PRINCNAME, (st), (ptr))
-#define sk_KRB5_PRINCNAME_insert(st, val, i) SKM_sk_insert(KRB5_PRINCNAME, (st), (val), (i))
-#define sk_KRB5_PRINCNAME_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(KRB5_PRINCNAME, (st), (cmp))
-#define sk_KRB5_PRINCNAME_dup(st) SKM_sk_dup(KRB5_PRINCNAME, st)
-#define sk_KRB5_PRINCNAME_pop_free(st, free_func) SKM_sk_pop_free(KRB5_PRINCNAME, (st), (free_func))
-#define sk_KRB5_PRINCNAME_shift(st) SKM_sk_shift(KRB5_PRINCNAME, (st))
-#define sk_KRB5_PRINCNAME_pop(st) SKM_sk_pop(KRB5_PRINCNAME, (st))
-#define sk_KRB5_PRINCNAME_sort(st) SKM_sk_sort(KRB5_PRINCNAME, (st))
-
-#define sk_KRB5_TKTBODY_new(st) SKM_sk_new(KRB5_TKTBODY, (st))
-#define sk_KRB5_TKTBODY_new_null() SKM_sk_new_null(KRB5_TKTBODY)
-#define sk_KRB5_TKTBODY_free(st) SKM_sk_free(KRB5_TKTBODY, (st))
-#define sk_KRB5_TKTBODY_num(st) SKM_sk_num(KRB5_TKTBODY, (st))
-#define sk_KRB5_TKTBODY_value(st, i) SKM_sk_value(KRB5_TKTBODY, (st), (i))
-#define sk_KRB5_TKTBODY_set(st, i, val) SKM_sk_set(KRB5_TKTBODY, (st), (i), (val))
-#define sk_KRB5_TKTBODY_zero(st) SKM_sk_zero(KRB5_TKTBODY, (st))
-#define sk_KRB5_TKTBODY_push(st, val) SKM_sk_push(KRB5_TKTBODY, (st), (val))
-#define sk_KRB5_TKTBODY_unshift(st, val) SKM_sk_unshift(KRB5_TKTBODY, (st), (val))
-#define sk_KRB5_TKTBODY_find(st, val) SKM_sk_find(KRB5_TKTBODY, (st), (val))
-#define sk_KRB5_TKTBODY_delete(st, i) SKM_sk_delete(KRB5_TKTBODY, (st), (i))
-#define sk_KRB5_TKTBODY_delete_ptr(st, ptr) SKM_sk_delete_ptr(KRB5_TKTBODY, (st), (ptr))
-#define sk_KRB5_TKTBODY_insert(st, val, i) SKM_sk_insert(KRB5_TKTBODY, (st), (val), (i))
-#define sk_KRB5_TKTBODY_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(KRB5_TKTBODY, (st), (cmp))
-#define sk_KRB5_TKTBODY_dup(st) SKM_sk_dup(KRB5_TKTBODY, st)
-#define sk_KRB5_TKTBODY_pop_free(st, free_func) SKM_sk_pop_free(KRB5_TKTBODY, (st), (free_func))
-#define sk_KRB5_TKTBODY_shift(st) SKM_sk_shift(KRB5_TKTBODY, (st))
-#define sk_KRB5_TKTBODY_pop(st) SKM_sk_pop(KRB5_TKTBODY, (st))
-#define sk_KRB5_TKTBODY_sort(st) SKM_sk_sort(KRB5_TKTBODY, (st))
-
-#define sk_MIME_HEADER_new(st) SKM_sk_new(MIME_HEADER, (st))
-#define sk_MIME_HEADER_new_null() SKM_sk_new_null(MIME_HEADER)
-#define sk_MIME_HEADER_free(st) SKM_sk_free(MIME_HEADER, (st))
-#define sk_MIME_HEADER_num(st) SKM_sk_num(MIME_HEADER, (st))
-#define sk_MIME_HEADER_value(st, i) SKM_sk_value(MIME_HEADER, (st), (i))
-#define sk_MIME_HEADER_set(st, i, val) SKM_sk_set(MIME_HEADER, (st), (i), (val))
-#define sk_MIME_HEADER_zero(st) SKM_sk_zero(MIME_HEADER, (st))
-#define sk_MIME_HEADER_push(st, val) SKM_sk_push(MIME_HEADER, (st), (val))
-#define sk_MIME_HEADER_unshift(st, val) SKM_sk_unshift(MIME_HEADER, (st), (val))
-#define sk_MIME_HEADER_find(st, val) SKM_sk_find(MIME_HEADER, (st), (val))
-#define sk_MIME_HEADER_delete(st, i) SKM_sk_delete(MIME_HEADER, (st), (i))
-#define sk_MIME_HEADER_delete_ptr(st, ptr) SKM_sk_delete_ptr(MIME_HEADER, (st), (ptr))
-#define sk_MIME_HEADER_insert(st, val, i) SKM_sk_insert(MIME_HEADER, (st), (val), (i))
-#define sk_MIME_HEADER_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(MIME_HEADER, (st), (cmp))
-#define sk_MIME_HEADER_dup(st) SKM_sk_dup(MIME_HEADER, st)
-#define sk_MIME_HEADER_pop_free(st, free_func) SKM_sk_pop_free(MIME_HEADER, (st), (free_func))
-#define sk_MIME_HEADER_shift(st) SKM_sk_shift(MIME_HEADER, (st))
-#define sk_MIME_HEADER_pop(st) SKM_sk_pop(MIME_HEADER, (st))
-#define sk_MIME_HEADER_sort(st) SKM_sk_sort(MIME_HEADER, (st))
-
-#define sk_MIME_PARAM_new(st) SKM_sk_new(MIME_PARAM, (st))
-#define sk_MIME_PARAM_new_null() SKM_sk_new_null(MIME_PARAM)
-#define sk_MIME_PARAM_free(st) SKM_sk_free(MIME_PARAM, (st))
-#define sk_MIME_PARAM_num(st) SKM_sk_num(MIME_PARAM, (st))
-#define sk_MIME_PARAM_value(st, i) SKM_sk_value(MIME_PARAM, (st), (i))
-#define sk_MIME_PARAM_set(st, i, val) SKM_sk_set(MIME_PARAM, (st), (i), (val))
-#define sk_MIME_PARAM_zero(st) SKM_sk_zero(MIME_PARAM, (st))
-#define sk_MIME_PARAM_push(st, val) SKM_sk_push(MIME_PARAM, (st), (val))
-#define sk_MIME_PARAM_unshift(st, val) SKM_sk_unshift(MIME_PARAM, (st), (val))
-#define sk_MIME_PARAM_find(st, val) SKM_sk_find(MIME_PARAM, (st), (val))
-#define sk_MIME_PARAM_delete(st, i) SKM_sk_delete(MIME_PARAM, (st), (i))
-#define sk_MIME_PARAM_delete_ptr(st, ptr) SKM_sk_delete_ptr(MIME_PARAM, (st), (ptr))
-#define sk_MIME_PARAM_insert(st, val, i) SKM_sk_insert(MIME_PARAM, (st), (val), (i))
-#define sk_MIME_PARAM_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(MIME_PARAM, (st), (cmp))
-#define sk_MIME_PARAM_dup(st) SKM_sk_dup(MIME_PARAM, st)
-#define sk_MIME_PARAM_pop_free(st, free_func) SKM_sk_pop_free(MIME_PARAM, (st), (free_func))
-#define sk_MIME_PARAM_shift(st) SKM_sk_shift(MIME_PARAM, (st))
-#define sk_MIME_PARAM_pop(st) SKM_sk_pop(MIME_PARAM, (st))
-#define sk_MIME_PARAM_sort(st) SKM_sk_sort(MIME_PARAM, (st))
-
-#define sk_NAME_FUNCS_new(st) SKM_sk_new(NAME_FUNCS, (st))
-#define sk_NAME_FUNCS_new_null() SKM_sk_new_null(NAME_FUNCS)
-#define sk_NAME_FUNCS_free(st) SKM_sk_free(NAME_FUNCS, (st))
-#define sk_NAME_FUNCS_num(st) SKM_sk_num(NAME_FUNCS, (st))
-#define sk_NAME_FUNCS_value(st, i) SKM_sk_value(NAME_FUNCS, (st), (i))
-#define sk_NAME_FUNCS_set(st, i, val) SKM_sk_set(NAME_FUNCS, (st), (i), (val))
-#define sk_NAME_FUNCS_zero(st) SKM_sk_zero(NAME_FUNCS, (st))
-#define sk_NAME_FUNCS_push(st, val) SKM_sk_push(NAME_FUNCS, (st), (val))
-#define sk_NAME_FUNCS_unshift(st, val) SKM_sk_unshift(NAME_FUNCS, (st), (val))
-#define sk_NAME_FUNCS_find(st, val) SKM_sk_find(NAME_FUNCS, (st), (val))
-#define sk_NAME_FUNCS_delete(st, i) SKM_sk_delete(NAME_FUNCS, (st), (i))
-#define sk_NAME_FUNCS_delete_ptr(st, ptr) SKM_sk_delete_ptr(NAME_FUNCS, (st), (ptr))
-#define sk_NAME_FUNCS_insert(st, val, i) SKM_sk_insert(NAME_FUNCS, (st), (val), (i))
-#define sk_NAME_FUNCS_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(NAME_FUNCS, (st), (cmp))
-#define sk_NAME_FUNCS_dup(st) SKM_sk_dup(NAME_FUNCS, st)
-#define sk_NAME_FUNCS_pop_free(st, free_func) SKM_sk_pop_free(NAME_FUNCS, (st), (free_func))
-#define sk_NAME_FUNCS_shift(st) SKM_sk_shift(NAME_FUNCS, (st))
-#define sk_NAME_FUNCS_pop(st) SKM_sk_pop(NAME_FUNCS, (st))
-#define sk_NAME_FUNCS_sort(st) SKM_sk_sort(NAME_FUNCS, (st))
-
-#define sk_OCSP_CERTID_new(st) SKM_sk_new(OCSP_CERTID, (st))
-#define sk_OCSP_CERTID_new_null() SKM_sk_new_null(OCSP_CERTID)
-#define sk_OCSP_CERTID_free(st) SKM_sk_free(OCSP_CERTID, (st))
-#define sk_OCSP_CERTID_num(st) SKM_sk_num(OCSP_CERTID, (st))
-#define sk_OCSP_CERTID_value(st, i) SKM_sk_value(OCSP_CERTID, (st), (i))
-#define sk_OCSP_CERTID_set(st, i, val) SKM_sk_set(OCSP_CERTID, (st), (i), (val))
-#define sk_OCSP_CERTID_zero(st) SKM_sk_zero(OCSP_CERTID, (st))
-#define sk_OCSP_CERTID_push(st, val) SKM_sk_push(OCSP_CERTID, (st), (val))
-#define sk_OCSP_CERTID_unshift(st, val) SKM_sk_unshift(OCSP_CERTID, (st), (val))
-#define sk_OCSP_CERTID_find(st, val) SKM_sk_find(OCSP_CERTID, (st), (val))
-#define sk_OCSP_CERTID_delete(st, i) SKM_sk_delete(OCSP_CERTID, (st), (i))
-#define sk_OCSP_CERTID_delete_ptr(st, ptr) SKM_sk_delete_ptr(OCSP_CERTID, (st), (ptr))
-#define sk_OCSP_CERTID_insert(st, val, i) SKM_sk_insert(OCSP_CERTID, (st), (val), (i))
-#define sk_OCSP_CERTID_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(OCSP_CERTID, (st), (cmp))
-#define sk_OCSP_CERTID_dup(st) SKM_sk_dup(OCSP_CERTID, st)
-#define sk_OCSP_CERTID_pop_free(st, free_func) SKM_sk_pop_free(OCSP_CERTID, (st), (free_func))
-#define sk_OCSP_CERTID_shift(st) SKM_sk_shift(OCSP_CERTID, (st))
-#define sk_OCSP_CERTID_pop(st) SKM_sk_pop(OCSP_CERTID, (st))
-#define sk_OCSP_CERTID_sort(st) SKM_sk_sort(OCSP_CERTID, (st))
-
-#define sk_OCSP_ONEREQ_new(st) SKM_sk_new(OCSP_ONEREQ, (st))
-#define sk_OCSP_ONEREQ_new_null() SKM_sk_new_null(OCSP_ONEREQ)
-#define sk_OCSP_ONEREQ_free(st) SKM_sk_free(OCSP_ONEREQ, (st))
-#define sk_OCSP_ONEREQ_num(st) SKM_sk_num(OCSP_ONEREQ, (st))
-#define sk_OCSP_ONEREQ_value(st, i) SKM_sk_value(OCSP_ONEREQ, (st), (i))
-#define sk_OCSP_ONEREQ_set(st, i, val) SKM_sk_set(OCSP_ONEREQ, (st), (i), (val))
-#define sk_OCSP_ONEREQ_zero(st) SKM_sk_zero(OCSP_ONEREQ, (st))
-#define sk_OCSP_ONEREQ_push(st, val) SKM_sk_push(OCSP_ONEREQ, (st), (val))
-#define sk_OCSP_ONEREQ_unshift(st, val) SKM_sk_unshift(OCSP_ONEREQ, (st), (val))
-#define sk_OCSP_ONEREQ_find(st, val) SKM_sk_find(OCSP_ONEREQ, (st), (val))
-#define sk_OCSP_ONEREQ_delete(st, i) SKM_sk_delete(OCSP_ONEREQ, (st), (i))
-#define sk_OCSP_ONEREQ_delete_ptr(st, ptr) SKM_sk_delete_ptr(OCSP_ONEREQ, (st), (ptr))
-#define sk_OCSP_ONEREQ_insert(st, val, i) SKM_sk_insert(OCSP_ONEREQ, (st), (val), (i))
-#define sk_OCSP_ONEREQ_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(OCSP_ONEREQ, (st), (cmp))
-#define sk_OCSP_ONEREQ_dup(st) SKM_sk_dup(OCSP_ONEREQ, st)
-#define sk_OCSP_ONEREQ_pop_free(st, free_func) SKM_sk_pop_free(OCSP_ONEREQ, (st), (free_func))
-#define sk_OCSP_ONEREQ_shift(st) SKM_sk_shift(OCSP_ONEREQ, (st))
-#define sk_OCSP_ONEREQ_pop(st) SKM_sk_pop(OCSP_ONEREQ, (st))
-#define sk_OCSP_ONEREQ_sort(st) SKM_sk_sort(OCSP_ONEREQ, (st))
-
-#define sk_OCSP_SINGLERESP_new(st) SKM_sk_new(OCSP_SINGLERESP, (st))
-#define sk_OCSP_SINGLERESP_new_null() SKM_sk_new_null(OCSP_SINGLERESP)
-#define sk_OCSP_SINGLERESP_free(st) SKM_sk_free(OCSP_SINGLERESP, (st))
-#define sk_OCSP_SINGLERESP_num(st) SKM_sk_num(OCSP_SINGLERESP, (st))
-#define sk_OCSP_SINGLERESP_value(st, i) SKM_sk_value(OCSP_SINGLERESP, (st), (i))
-#define sk_OCSP_SINGLERESP_set(st, i, val) SKM_sk_set(OCSP_SINGLERESP, (st), (i), (val))
-#define sk_OCSP_SINGLERESP_zero(st) SKM_sk_zero(OCSP_SINGLERESP, (st))
-#define sk_OCSP_SINGLERESP_push(st, val) SKM_sk_push(OCSP_SINGLERESP, (st), (val))
-#define sk_OCSP_SINGLERESP_unshift(st, val) SKM_sk_unshift(OCSP_SINGLERESP, (st), (val))
-#define sk_OCSP_SINGLERESP_find(st, val) SKM_sk_find(OCSP_SINGLERESP, (st), (val))
-#define sk_OCSP_SINGLERESP_delete(st, i) SKM_sk_delete(OCSP_SINGLERESP, (st), (i))
-#define sk_OCSP_SINGLERESP_delete_ptr(st, ptr) SKM_sk_delete_ptr(OCSP_SINGLERESP, (st), (ptr))
-#define sk_OCSP_SINGLERESP_insert(st, val, i) SKM_sk_insert(OCSP_SINGLERESP, (st), (val), (i))
-#define sk_OCSP_SINGLERESP_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(OCSP_SINGLERESP, (st), (cmp))
-#define sk_OCSP_SINGLERESP_dup(st) SKM_sk_dup(OCSP_SINGLERESP, st)
-#define sk_OCSP_SINGLERESP_pop_free(st, free_func) SKM_sk_pop_free(OCSP_SINGLERESP, (st), (free_func))
-#define sk_OCSP_SINGLERESP_shift(st) SKM_sk_shift(OCSP_SINGLERESP, (st))
-#define sk_OCSP_SINGLERESP_pop(st) SKM_sk_pop(OCSP_SINGLERESP, (st))
-#define sk_OCSP_SINGLERESP_sort(st) SKM_sk_sort(OCSP_SINGLERESP, (st))
-
-#define sk_PKCS12_SAFEBAG_new(st) SKM_sk_new(PKCS12_SAFEBAG, (st))
-#define sk_PKCS12_SAFEBAG_new_null() SKM_sk_new_null(PKCS12_SAFEBAG)
-#define sk_PKCS12_SAFEBAG_free(st) SKM_sk_free(PKCS12_SAFEBAG, (st))
-#define sk_PKCS12_SAFEBAG_num(st) SKM_sk_num(PKCS12_SAFEBAG, (st))
-#define sk_PKCS12_SAFEBAG_value(st, i) SKM_sk_value(PKCS12_SAFEBAG, (st), (i))
-#define sk_PKCS12_SAFEBAG_set(st, i, val) SKM_sk_set(PKCS12_SAFEBAG, (st), (i), (val))
-#define sk_PKCS12_SAFEBAG_zero(st) SKM_sk_zero(PKCS12_SAFEBAG, (st))
-#define sk_PKCS12_SAFEBAG_push(st, val) SKM_sk_push(PKCS12_SAFEBAG, (st), (val))
-#define sk_PKCS12_SAFEBAG_unshift(st, val) SKM_sk_unshift(PKCS12_SAFEBAG, (st), (val))
-#define sk_PKCS12_SAFEBAG_find(st, val) SKM_sk_find(PKCS12_SAFEBAG, (st), (val))
-#define sk_PKCS12_SAFEBAG_delete(st, i) SKM_sk_delete(PKCS12_SAFEBAG, (st), (i))
-#define sk_PKCS12_SAFEBAG_delete_ptr(st, ptr) SKM_sk_delete_ptr(PKCS12_SAFEBAG, (st), (ptr))
-#define sk_PKCS12_SAFEBAG_insert(st, val, i) SKM_sk_insert(PKCS12_SAFEBAG, (st), (val), (i))
-#define sk_PKCS12_SAFEBAG_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(PKCS12_SAFEBAG, (st), (cmp))
-#define sk_PKCS12_SAFEBAG_dup(st) SKM_sk_dup(PKCS12_SAFEBAG, st)
-#define sk_PKCS12_SAFEBAG_pop_free(st, free_func) SKM_sk_pop_free(PKCS12_SAFEBAG, (st), (free_func))
-#define sk_PKCS12_SAFEBAG_shift(st) SKM_sk_shift(PKCS12_SAFEBAG, (st))
-#define sk_PKCS12_SAFEBAG_pop(st) SKM_sk_pop(PKCS12_SAFEBAG, (st))
-#define sk_PKCS12_SAFEBAG_sort(st) SKM_sk_sort(PKCS12_SAFEBAG, (st))
-
-#define sk_PKCS7_new(st) SKM_sk_new(PKCS7, (st))
-#define sk_PKCS7_new_null() SKM_sk_new_null(PKCS7)
-#define sk_PKCS7_free(st) SKM_sk_free(PKCS7, (st))
-#define sk_PKCS7_num(st) SKM_sk_num(PKCS7, (st))
-#define sk_PKCS7_value(st, i) SKM_sk_value(PKCS7, (st), (i))
-#define sk_PKCS7_set(st, i, val) SKM_sk_set(PKCS7, (st), (i), (val))
-#define sk_PKCS7_zero(st) SKM_sk_zero(PKCS7, (st))
-#define sk_PKCS7_push(st, val) SKM_sk_push(PKCS7, (st), (val))
-#define sk_PKCS7_unshift(st, val) SKM_sk_unshift(PKCS7, (st), (val))
-#define sk_PKCS7_find(st, val) SKM_sk_find(PKCS7, (st), (val))
-#define sk_PKCS7_delete(st, i) SKM_sk_delete(PKCS7, (st), (i))
-#define sk_PKCS7_delete_ptr(st, ptr) SKM_sk_delete_ptr(PKCS7, (st), (ptr))
-#define sk_PKCS7_insert(st, val, i) SKM_sk_insert(PKCS7, (st), (val), (i))
-#define sk_PKCS7_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(PKCS7, (st), (cmp))
-#define sk_PKCS7_dup(st) SKM_sk_dup(PKCS7, st)
-#define sk_PKCS7_pop_free(st, free_func) SKM_sk_pop_free(PKCS7, (st), (free_func))
-#define sk_PKCS7_shift(st) SKM_sk_shift(PKCS7, (st))
-#define sk_PKCS7_pop(st) SKM_sk_pop(PKCS7, (st))
-#define sk_PKCS7_sort(st) SKM_sk_sort(PKCS7, (st))
-
-#define sk_PKCS7_RECIP_INFO_new(st) SKM_sk_new(PKCS7_RECIP_INFO, (st))
-#define sk_PKCS7_RECIP_INFO_new_null() SKM_sk_new_null(PKCS7_RECIP_INFO)
-#define sk_PKCS7_RECIP_INFO_free(st) SKM_sk_free(PKCS7_RECIP_INFO, (st))
-#define sk_PKCS7_RECIP_INFO_num(st) SKM_sk_num(PKCS7_RECIP_INFO, (st))
-#define sk_PKCS7_RECIP_INFO_value(st, i) SKM_sk_value(PKCS7_RECIP_INFO, (st), (i))
-#define sk_PKCS7_RECIP_INFO_set(st, i, val) SKM_sk_set(PKCS7_RECIP_INFO, (st), (i), (val))
-#define sk_PKCS7_RECIP_INFO_zero(st) SKM_sk_zero(PKCS7_RECIP_INFO, (st))
-#define sk_PKCS7_RECIP_INFO_push(st, val) SKM_sk_push(PKCS7_RECIP_INFO, (st), (val))
-#define sk_PKCS7_RECIP_INFO_unshift(st, val) SKM_sk_unshift(PKCS7_RECIP_INFO, (st), (val))
-#define sk_PKCS7_RECIP_INFO_find(st, val) SKM_sk_find(PKCS7_RECIP_INFO, (st), (val))
-#define sk_PKCS7_RECIP_INFO_delete(st, i) SKM_sk_delete(PKCS7_RECIP_INFO, (st), (i))
-#define sk_PKCS7_RECIP_INFO_delete_ptr(st, ptr) SKM_sk_delete_ptr(PKCS7_RECIP_INFO, (st), (ptr))
-#define sk_PKCS7_RECIP_INFO_insert(st, val, i) SKM_sk_insert(PKCS7_RECIP_INFO, (st), (val), (i))
-#define sk_PKCS7_RECIP_INFO_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(PKCS7_RECIP_INFO, (st), (cmp))
-#define sk_PKCS7_RECIP_INFO_dup(st) SKM_sk_dup(PKCS7_RECIP_INFO, st)
-#define sk_PKCS7_RECIP_INFO_pop_free(st, free_func) SKM_sk_pop_free(PKCS7_RECIP_INFO, (st), (free_func))
-#define sk_PKCS7_RECIP_INFO_shift(st) SKM_sk_shift(PKCS7_RECIP_INFO, (st))
-#define sk_PKCS7_RECIP_INFO_pop(st) SKM_sk_pop(PKCS7_RECIP_INFO, (st))
-#define sk_PKCS7_RECIP_INFO_sort(st) SKM_sk_sort(PKCS7_RECIP_INFO, (st))
-
-#define sk_PKCS7_SIGNER_INFO_new(st) SKM_sk_new(PKCS7_SIGNER_INFO, (st))
-#define sk_PKCS7_SIGNER_INFO_new_null() SKM_sk_new_null(PKCS7_SIGNER_INFO)
-#define sk_PKCS7_SIGNER_INFO_free(st) SKM_sk_free(PKCS7_SIGNER_INFO, (st))
-#define sk_PKCS7_SIGNER_INFO_num(st) SKM_sk_num(PKCS7_SIGNER_INFO, (st))
-#define sk_PKCS7_SIGNER_INFO_value(st, i) SKM_sk_value(PKCS7_SIGNER_INFO, (st), (i))
-#define sk_PKCS7_SIGNER_INFO_set(st, i, val) SKM_sk_set(PKCS7_SIGNER_INFO, (st), (i), (val))
-#define sk_PKCS7_SIGNER_INFO_zero(st) SKM_sk_zero(PKCS7_SIGNER_INFO, (st))
-#define sk_PKCS7_SIGNER_INFO_push(st, val) SKM_sk_push(PKCS7_SIGNER_INFO, (st), (val))
-#define sk_PKCS7_SIGNER_INFO_unshift(st, val) SKM_sk_unshift(PKCS7_SIGNER_INFO, (st), (val))
-#define sk_PKCS7_SIGNER_INFO_find(st, val) SKM_sk_find(PKCS7_SIGNER_INFO, (st), (val))
-#define sk_PKCS7_SIGNER_INFO_delete(st, i) SKM_sk_delete(PKCS7_SIGNER_INFO, (st), (i))
-#define sk_PKCS7_SIGNER_INFO_delete_ptr(st, ptr) SKM_sk_delete_ptr(PKCS7_SIGNER_INFO, (st), (ptr))
-#define sk_PKCS7_SIGNER_INFO_insert(st, val, i) SKM_sk_insert(PKCS7_SIGNER_INFO, (st), (val), (i))
-#define sk_PKCS7_SIGNER_INFO_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(PKCS7_SIGNER_INFO, (st), (cmp))
-#define sk_PKCS7_SIGNER_INFO_dup(st) SKM_sk_dup(PKCS7_SIGNER_INFO, st)
-#define sk_PKCS7_SIGNER_INFO_pop_free(st, free_func) SKM_sk_pop_free(PKCS7_SIGNER_INFO, (st), (free_func))
-#define sk_PKCS7_SIGNER_INFO_shift(st) SKM_sk_shift(PKCS7_SIGNER_INFO, (st))
-#define sk_PKCS7_SIGNER_INFO_pop(st) SKM_sk_pop(PKCS7_SIGNER_INFO, (st))
-#define sk_PKCS7_SIGNER_INFO_sort(st) SKM_sk_sort(PKCS7_SIGNER_INFO, (st))
-
-#define sk_POLICYINFO_new(st) SKM_sk_new(POLICYINFO, (st))
-#define sk_POLICYINFO_new_null() SKM_sk_new_null(POLICYINFO)
-#define sk_POLICYINFO_free(st) SKM_sk_free(POLICYINFO, (st))
-#define sk_POLICYINFO_num(st) SKM_sk_num(POLICYINFO, (st))
-#define sk_POLICYINFO_value(st, i) SKM_sk_value(POLICYINFO, (st), (i))
-#define sk_POLICYINFO_set(st, i, val) SKM_sk_set(POLICYINFO, (st), (i), (val))
-#define sk_POLICYINFO_zero(st) SKM_sk_zero(POLICYINFO, (st))
-#define sk_POLICYINFO_push(st, val) SKM_sk_push(POLICYINFO, (st), (val))
-#define sk_POLICYINFO_unshift(st, val) SKM_sk_unshift(POLICYINFO, (st), (val))
-#define sk_POLICYINFO_find(st, val) SKM_sk_find(POLICYINFO, (st), (val))
-#define sk_POLICYINFO_delete(st, i) SKM_sk_delete(POLICYINFO, (st), (i))
-#define sk_POLICYINFO_delete_ptr(st, ptr) SKM_sk_delete_ptr(POLICYINFO, (st), (ptr))
-#define sk_POLICYINFO_insert(st, val, i) SKM_sk_insert(POLICYINFO, (st), (val), (i))
-#define sk_POLICYINFO_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(POLICYINFO, (st), (cmp))
-#define sk_POLICYINFO_dup(st) SKM_sk_dup(POLICYINFO, st)
-#define sk_POLICYINFO_pop_free(st, free_func) SKM_sk_pop_free(POLICYINFO, (st), (free_func))
-#define sk_POLICYINFO_shift(st) SKM_sk_shift(POLICYINFO, (st))
-#define sk_POLICYINFO_pop(st) SKM_sk_pop(POLICYINFO, (st))
-#define sk_POLICYINFO_sort(st) SKM_sk_sort(POLICYINFO, (st))
-
-#define sk_POLICYQUALINFO_new(st) SKM_sk_new(POLICYQUALINFO, (st))
-#define sk_POLICYQUALINFO_new_null() SKM_sk_new_null(POLICYQUALINFO)
-#define sk_POLICYQUALINFO_free(st) SKM_sk_free(POLICYQUALINFO, (st))
-#define sk_POLICYQUALINFO_num(st) SKM_sk_num(POLICYQUALINFO, (st))
-#define sk_POLICYQUALINFO_value(st, i) SKM_sk_value(POLICYQUALINFO, (st), (i))
-#define sk_POLICYQUALINFO_set(st, i, val) SKM_sk_set(POLICYQUALINFO, (st), (i), (val))
-#define sk_POLICYQUALINFO_zero(st) SKM_sk_zero(POLICYQUALINFO, (st))
-#define sk_POLICYQUALINFO_push(st, val) SKM_sk_push(POLICYQUALINFO, (st), (val))
-#define sk_POLICYQUALINFO_unshift(st, val) SKM_sk_unshift(POLICYQUALINFO, (st), (val))
-#define sk_POLICYQUALINFO_find(st, val) SKM_sk_find(POLICYQUALINFO, (st), (val))
-#define sk_POLICYQUALINFO_delete(st, i) SKM_sk_delete(POLICYQUALINFO, (st), (i))
-#define sk_POLICYQUALINFO_delete_ptr(st, ptr) SKM_sk_delete_ptr(POLICYQUALINFO, (st), (ptr))
-#define sk_POLICYQUALINFO_insert(st, val, i) SKM_sk_insert(POLICYQUALINFO, (st), (val), (i))
-#define sk_POLICYQUALINFO_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(POLICYQUALINFO, (st), (cmp))
-#define sk_POLICYQUALINFO_dup(st) SKM_sk_dup(POLICYQUALINFO, st)
-#define sk_POLICYQUALINFO_pop_free(st, free_func) SKM_sk_pop_free(POLICYQUALINFO, (st), (free_func))
-#define sk_POLICYQUALINFO_shift(st) SKM_sk_shift(POLICYQUALINFO, (st))
-#define sk_POLICYQUALINFO_pop(st) SKM_sk_pop(POLICYQUALINFO, (st))
-#define sk_POLICYQUALINFO_sort(st) SKM_sk_sort(POLICYQUALINFO, (st))
-
-#define sk_SSL_CIPHER_new(st) SKM_sk_new(SSL_CIPHER, (st))
-#define sk_SSL_CIPHER_new_null() SKM_sk_new_null(SSL_CIPHER)
-#define sk_SSL_CIPHER_free(st) SKM_sk_free(SSL_CIPHER, (st))
-#define sk_SSL_CIPHER_num(st) SKM_sk_num(SSL_CIPHER, (st))
-#define sk_SSL_CIPHER_value(st, i) SKM_sk_value(SSL_CIPHER, (st), (i))
-#define sk_SSL_CIPHER_set(st, i, val) SKM_sk_set(SSL_CIPHER, (st), (i), (val))
-#define sk_SSL_CIPHER_zero(st) SKM_sk_zero(SSL_CIPHER, (st))
-#define sk_SSL_CIPHER_push(st, val) SKM_sk_push(SSL_CIPHER, (st), (val))
-#define sk_SSL_CIPHER_unshift(st, val) SKM_sk_unshift(SSL_CIPHER, (st), (val))
-#define sk_SSL_CIPHER_find(st, val) SKM_sk_find(SSL_CIPHER, (st), (val))
-#define sk_SSL_CIPHER_delete(st, i) SKM_sk_delete(SSL_CIPHER, (st), (i))
-#define sk_SSL_CIPHER_delete_ptr(st, ptr) SKM_sk_delete_ptr(SSL_CIPHER, (st), (ptr))
-#define sk_SSL_CIPHER_insert(st, val, i) SKM_sk_insert(SSL_CIPHER, (st), (val), (i))
-#define sk_SSL_CIPHER_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(SSL_CIPHER, (st), (cmp))
-#define sk_SSL_CIPHER_dup(st) SKM_sk_dup(SSL_CIPHER, st)
-#define sk_SSL_CIPHER_pop_free(st, free_func) SKM_sk_pop_free(SSL_CIPHER, (st), (free_func))
-#define sk_SSL_CIPHER_shift(st) SKM_sk_shift(SSL_CIPHER, (st))
-#define sk_SSL_CIPHER_pop(st) SKM_sk_pop(SSL_CIPHER, (st))
-#define sk_SSL_CIPHER_sort(st) SKM_sk_sort(SSL_CIPHER, (st))
-
-#define sk_SSL_COMP_new(st) SKM_sk_new(SSL_COMP, (st))
-#define sk_SSL_COMP_new_null() SKM_sk_new_null(SSL_COMP)
-#define sk_SSL_COMP_free(st) SKM_sk_free(SSL_COMP, (st))
-#define sk_SSL_COMP_num(st) SKM_sk_num(SSL_COMP, (st))
-#define sk_SSL_COMP_value(st, i) SKM_sk_value(SSL_COMP, (st), (i))
-#define sk_SSL_COMP_set(st, i, val) SKM_sk_set(SSL_COMP, (st), (i), (val))
-#define sk_SSL_COMP_zero(st) SKM_sk_zero(SSL_COMP, (st))
-#define sk_SSL_COMP_push(st, val) SKM_sk_push(SSL_COMP, (st), (val))
-#define sk_SSL_COMP_unshift(st, val) SKM_sk_unshift(SSL_COMP, (st), (val))
-#define sk_SSL_COMP_find(st, val) SKM_sk_find(SSL_COMP, (st), (val))
-#define sk_SSL_COMP_delete(st, i) SKM_sk_delete(SSL_COMP, (st), (i))
-#define sk_SSL_COMP_delete_ptr(st, ptr) SKM_sk_delete_ptr(SSL_COMP, (st), (ptr))
-#define sk_SSL_COMP_insert(st, val, i) SKM_sk_insert(SSL_COMP, (st), (val), (i))
-#define sk_SSL_COMP_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(SSL_COMP, (st), (cmp))
-#define sk_SSL_COMP_dup(st) SKM_sk_dup(SSL_COMP, st)
-#define sk_SSL_COMP_pop_free(st, free_func) SKM_sk_pop_free(SSL_COMP, (st), (free_func))
-#define sk_SSL_COMP_shift(st) SKM_sk_shift(SSL_COMP, (st))
-#define sk_SSL_COMP_pop(st) SKM_sk_pop(SSL_COMP, (st))
-#define sk_SSL_COMP_sort(st) SKM_sk_sort(SSL_COMP, (st))
-
-#define sk_SXNETID_new(st) SKM_sk_new(SXNETID, (st))
-#define sk_SXNETID_new_null() SKM_sk_new_null(SXNETID)
-#define sk_SXNETID_free(st) SKM_sk_free(SXNETID, (st))
-#define sk_SXNETID_num(st) SKM_sk_num(SXNETID, (st))
-#define sk_SXNETID_value(st, i) SKM_sk_value(SXNETID, (st), (i))
-#define sk_SXNETID_set(st, i, val) SKM_sk_set(SXNETID, (st), (i), (val))
-#define sk_SXNETID_zero(st) SKM_sk_zero(SXNETID, (st))
-#define sk_SXNETID_push(st, val) SKM_sk_push(SXNETID, (st), (val))
-#define sk_SXNETID_unshift(st, val) SKM_sk_unshift(SXNETID, (st), (val))
-#define sk_SXNETID_find(st, val) SKM_sk_find(SXNETID, (st), (val))
-#define sk_SXNETID_delete(st, i) SKM_sk_delete(SXNETID, (st), (i))
-#define sk_SXNETID_delete_ptr(st, ptr) SKM_sk_delete_ptr(SXNETID, (st), (ptr))
-#define sk_SXNETID_insert(st, val, i) SKM_sk_insert(SXNETID, (st), (val), (i))
-#define sk_SXNETID_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(SXNETID, (st), (cmp))
-#define sk_SXNETID_dup(st) SKM_sk_dup(SXNETID, st)
-#define sk_SXNETID_pop_free(st, free_func) SKM_sk_pop_free(SXNETID, (st), (free_func))
-#define sk_SXNETID_shift(st) SKM_sk_shift(SXNETID, (st))
-#define sk_SXNETID_pop(st) SKM_sk_pop(SXNETID, (st))
-#define sk_SXNETID_sort(st) SKM_sk_sort(SXNETID, (st))
-
-#define sk_UI_STRING_new(st) SKM_sk_new(UI_STRING, (st))
-#define sk_UI_STRING_new_null() SKM_sk_new_null(UI_STRING)
-#define sk_UI_STRING_free(st) SKM_sk_free(UI_STRING, (st))
-#define sk_UI_STRING_num(st) SKM_sk_num(UI_STRING, (st))
-#define sk_UI_STRING_value(st, i) SKM_sk_value(UI_STRING, (st), (i))
-#define sk_UI_STRING_set(st, i, val) SKM_sk_set(UI_STRING, (st), (i), (val))
-#define sk_UI_STRING_zero(st) SKM_sk_zero(UI_STRING, (st))
-#define sk_UI_STRING_push(st, val) SKM_sk_push(UI_STRING, (st), (val))
-#define sk_UI_STRING_unshift(st, val) SKM_sk_unshift(UI_STRING, (st), (val))
-#define sk_UI_STRING_find(st, val) SKM_sk_find(UI_STRING, (st), (val))
-#define sk_UI_STRING_delete(st, i) SKM_sk_delete(UI_STRING, (st), (i))
-#define sk_UI_STRING_delete_ptr(st, ptr) SKM_sk_delete_ptr(UI_STRING, (st), (ptr))
-#define sk_UI_STRING_insert(st, val, i) SKM_sk_insert(UI_STRING, (st), (val), (i))
-#define sk_UI_STRING_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(UI_STRING, (st), (cmp))
-#define sk_UI_STRING_dup(st) SKM_sk_dup(UI_STRING, st)
-#define sk_UI_STRING_pop_free(st, free_func) SKM_sk_pop_free(UI_STRING, (st), (free_func))
-#define sk_UI_STRING_shift(st) SKM_sk_shift(UI_STRING, (st))
-#define sk_UI_STRING_pop(st) SKM_sk_pop(UI_STRING, (st))
-#define sk_UI_STRING_sort(st) SKM_sk_sort(UI_STRING, (st))
-
-#define sk_X509_new(st) SKM_sk_new(X509, (st))
-#define sk_X509_new_null() SKM_sk_new_null(X509)
-#define sk_X509_free(st) SKM_sk_free(X509, (st))
-#define sk_X509_num(st) SKM_sk_num(X509, (st))
-#define sk_X509_value(st, i) SKM_sk_value(X509, (st), (i))
-#define sk_X509_set(st, i, val) SKM_sk_set(X509, (st), (i), (val))
-#define sk_X509_zero(st) SKM_sk_zero(X509, (st))
-#define sk_X509_push(st, val) SKM_sk_push(X509, (st), (val))
-#define sk_X509_unshift(st, val) SKM_sk_unshift(X509, (st), (val))
-#define sk_X509_find(st, val) SKM_sk_find(X509, (st), (val))
-#define sk_X509_delete(st, i) SKM_sk_delete(X509, (st), (i))
-#define sk_X509_delete_ptr(st, ptr) SKM_sk_delete_ptr(X509, (st), (ptr))
-#define sk_X509_insert(st, val, i) SKM_sk_insert(X509, (st), (val), (i))
-#define sk_X509_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(X509, (st), (cmp))
-#define sk_X509_dup(st) SKM_sk_dup(X509, st)
-#define sk_X509_pop_free(st, free_func) SKM_sk_pop_free(X509, (st), (free_func))
-#define sk_X509_shift(st) SKM_sk_shift(X509, (st))
-#define sk_X509_pop(st) SKM_sk_pop(X509, (st))
-#define sk_X509_sort(st) SKM_sk_sort(X509, (st))
-
-#define sk_X509V3_EXT_METHOD_new(st) SKM_sk_new(X509V3_EXT_METHOD, (st))
-#define sk_X509V3_EXT_METHOD_new_null() SKM_sk_new_null(X509V3_EXT_METHOD)
-#define sk_X509V3_EXT_METHOD_free(st) SKM_sk_free(X509V3_EXT_METHOD, (st))
-#define sk_X509V3_EXT_METHOD_num(st) SKM_sk_num(X509V3_EXT_METHOD, (st))
-#define sk_X509V3_EXT_METHOD_value(st, i) SKM_sk_value(X509V3_EXT_METHOD, (st), (i))
-#define sk_X509V3_EXT_METHOD_set(st, i, val) SKM_sk_set(X509V3_EXT_METHOD, (st), (i), (val))
-#define sk_X509V3_EXT_METHOD_zero(st) SKM_sk_zero(X509V3_EXT_METHOD, (st))
-#define sk_X509V3_EXT_METHOD_push(st, val) SKM_sk_push(X509V3_EXT_METHOD, (st), (val))
-#define sk_X509V3_EXT_METHOD_unshift(st, val) SKM_sk_unshift(X509V3_EXT_METHOD, (st), (val))
-#define sk_X509V3_EXT_METHOD_find(st, val) SKM_sk_find(X509V3_EXT_METHOD, (st), (val))
-#define sk_X509V3_EXT_METHOD_delete(st, i) SKM_sk_delete(X509V3_EXT_METHOD, (st), (i))
-#define sk_X509V3_EXT_METHOD_delete_ptr(st, ptr) SKM_sk_delete_ptr(X509V3_EXT_METHOD, (st), (ptr))
-#define sk_X509V3_EXT_METHOD_insert(st, val, i) SKM_sk_insert(X509V3_EXT_METHOD, (st), (val), (i))
-#define sk_X509V3_EXT_METHOD_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(X509V3_EXT_METHOD, (st), (cmp))
-#define sk_X509V3_EXT_METHOD_dup(st) SKM_sk_dup(X509V3_EXT_METHOD, st)
-#define sk_X509V3_EXT_METHOD_pop_free(st, free_func) SKM_sk_pop_free(X509V3_EXT_METHOD, (st), (free_func))
-#define sk_X509V3_EXT_METHOD_shift(st) SKM_sk_shift(X509V3_EXT_METHOD, (st))
-#define sk_X509V3_EXT_METHOD_pop(st) SKM_sk_pop(X509V3_EXT_METHOD, (st))
-#define sk_X509V3_EXT_METHOD_sort(st) SKM_sk_sort(X509V3_EXT_METHOD, (st))
-
-#define sk_X509_ALGOR_new(st) SKM_sk_new(X509_ALGOR, (st))
-#define sk_X509_ALGOR_new_null() SKM_sk_new_null(X509_ALGOR)
-#define sk_X509_ALGOR_free(st) SKM_sk_free(X509_ALGOR, (st))
-#define sk_X509_ALGOR_num(st) SKM_sk_num(X509_ALGOR, (st))
-#define sk_X509_ALGOR_value(st, i) SKM_sk_value(X509_ALGOR, (st), (i))
-#define sk_X509_ALGOR_set(st, i, val) SKM_sk_set(X509_ALGOR, (st), (i), (val))
-#define sk_X509_ALGOR_zero(st) SKM_sk_zero(X509_ALGOR, (st))
-#define sk_X509_ALGOR_push(st, val) SKM_sk_push(X509_ALGOR, (st), (val))
-#define sk_X509_ALGOR_unshift(st, val) SKM_sk_unshift(X509_ALGOR, (st), (val))
-#define sk_X509_ALGOR_find(st, val) SKM_sk_find(X509_ALGOR, (st), (val))
-#define sk_X509_ALGOR_delete(st, i) SKM_sk_delete(X509_ALGOR, (st), (i))
-#define sk_X509_ALGOR_delete_ptr(st, ptr) SKM_sk_delete_ptr(X509_ALGOR, (st), (ptr))
-#define sk_X509_ALGOR_insert(st, val, i) SKM_sk_insert(X509_ALGOR, (st), (val), (i))
-#define sk_X509_ALGOR_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(X509_ALGOR, (st), (cmp))
-#define sk_X509_ALGOR_dup(st) SKM_sk_dup(X509_ALGOR, st)
-#define sk_X509_ALGOR_pop_free(st, free_func) SKM_sk_pop_free(X509_ALGOR, (st), (free_func))
-#define sk_X509_ALGOR_shift(st) SKM_sk_shift(X509_ALGOR, (st))
-#define sk_X509_ALGOR_pop(st) SKM_sk_pop(X509_ALGOR, (st))
-#define sk_X509_ALGOR_sort(st) SKM_sk_sort(X509_ALGOR, (st))
-
-#define sk_X509_ATTRIBUTE_new(st) SKM_sk_new(X509_ATTRIBUTE, (st))
-#define sk_X509_ATTRIBUTE_new_null() SKM_sk_new_null(X509_ATTRIBUTE)
-#define sk_X509_ATTRIBUTE_free(st) SKM_sk_free(X509_ATTRIBUTE, (st))
-#define sk_X509_ATTRIBUTE_num(st) SKM_sk_num(X509_ATTRIBUTE, (st))
-#define sk_X509_ATTRIBUTE_value(st, i) SKM_sk_value(X509_ATTRIBUTE, (st), (i))
-#define sk_X509_ATTRIBUTE_set(st, i, val) SKM_sk_set(X509_ATTRIBUTE, (st), (i), (val))
-#define sk_X509_ATTRIBUTE_zero(st) SKM_sk_zero(X509_ATTRIBUTE, (st))
-#define sk_X509_ATTRIBUTE_push(st, val) SKM_sk_push(X509_ATTRIBUTE, (st), (val))
-#define sk_X509_ATTRIBUTE_unshift(st, val) SKM_sk_unshift(X509_ATTRIBUTE, (st), (val))
-#define sk_X509_ATTRIBUTE_find(st, val) SKM_sk_find(X509_ATTRIBUTE, (st), (val))
-#define sk_X509_ATTRIBUTE_delete(st, i) SKM_sk_delete(X509_ATTRIBUTE, (st), (i))
-#define sk_X509_ATTRIBUTE_delete_ptr(st, ptr) SKM_sk_delete_ptr(X509_ATTRIBUTE, (st), (ptr))
-#define sk_X509_ATTRIBUTE_insert(st, val, i) SKM_sk_insert(X509_ATTRIBUTE, (st), (val), (i))
-#define sk_X509_ATTRIBUTE_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(X509_ATTRIBUTE, (st), (cmp))
-#define sk_X509_ATTRIBUTE_dup(st) SKM_sk_dup(X509_ATTRIBUTE, st)
-#define sk_X509_ATTRIBUTE_pop_free(st, free_func) SKM_sk_pop_free(X509_ATTRIBUTE, (st), (free_func))
-#define sk_X509_ATTRIBUTE_shift(st) SKM_sk_shift(X509_ATTRIBUTE, (st))
-#define sk_X509_ATTRIBUTE_pop(st) SKM_sk_pop(X509_ATTRIBUTE, (st))
-#define sk_X509_ATTRIBUTE_sort(st) SKM_sk_sort(X509_ATTRIBUTE, (st))
-
-#define sk_X509_CRL_new(st) SKM_sk_new(X509_CRL, (st))
-#define sk_X509_CRL_new_null() SKM_sk_new_null(X509_CRL)
-#define sk_X509_CRL_free(st) SKM_sk_free(X509_CRL, (st))
-#define sk_X509_CRL_num(st) SKM_sk_num(X509_CRL, (st))
-#define sk_X509_CRL_value(st, i) SKM_sk_value(X509_CRL, (st), (i))
-#define sk_X509_CRL_set(st, i, val) SKM_sk_set(X509_CRL, (st), (i), (val))
-#define sk_X509_CRL_zero(st) SKM_sk_zero(X509_CRL, (st))
-#define sk_X509_CRL_push(st, val) SKM_sk_push(X509_CRL, (st), (val))
-#define sk_X509_CRL_unshift(st, val) SKM_sk_unshift(X509_CRL, (st), (val))
-#define sk_X509_CRL_find(st, val) SKM_sk_find(X509_CRL, (st), (val))
-#define sk_X509_CRL_delete(st, i) SKM_sk_delete(X509_CRL, (st), (i))
-#define sk_X509_CRL_delete_ptr(st, ptr) SKM_sk_delete_ptr(X509_CRL, (st), (ptr))
-#define sk_X509_CRL_insert(st, val, i) SKM_sk_insert(X509_CRL, (st), (val), (i))
-#define sk_X509_CRL_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(X509_CRL, (st), (cmp))
-#define sk_X509_CRL_dup(st) SKM_sk_dup(X509_CRL, st)
-#define sk_X509_CRL_pop_free(st, free_func) SKM_sk_pop_free(X509_CRL, (st), (free_func))
-#define sk_X509_CRL_shift(st) SKM_sk_shift(X509_CRL, (st))
-#define sk_X509_CRL_pop(st) SKM_sk_pop(X509_CRL, (st))
-#define sk_X509_CRL_sort(st) SKM_sk_sort(X509_CRL, (st))
-
-#define sk_X509_EXTENSION_new(st) SKM_sk_new(X509_EXTENSION, (st))
-#define sk_X509_EXTENSION_new_null() SKM_sk_new_null(X509_EXTENSION)
-#define sk_X509_EXTENSION_free(st) SKM_sk_free(X509_EXTENSION, (st))
-#define sk_X509_EXTENSION_num(st) SKM_sk_num(X509_EXTENSION, (st))
-#define sk_X509_EXTENSION_value(st, i) SKM_sk_value(X509_EXTENSION, (st), (i))
-#define sk_X509_EXTENSION_set(st, i, val) SKM_sk_set(X509_EXTENSION, (st), (i), (val))
-#define sk_X509_EXTENSION_zero(st) SKM_sk_zero(X509_EXTENSION, (st))
-#define sk_X509_EXTENSION_push(st, val) SKM_sk_push(X509_EXTENSION, (st), (val))
-#define sk_X509_EXTENSION_unshift(st, val) SKM_sk_unshift(X509_EXTENSION, (st), (val))
-#define sk_X509_EXTENSION_find(st, val) SKM_sk_find(X509_EXTENSION, (st), (val))
-#define sk_X509_EXTENSION_delete(st, i) SKM_sk_delete(X509_EXTENSION, (st), (i))
-#define sk_X509_EXTENSION_delete_ptr(st, ptr) SKM_sk_delete_ptr(X509_EXTENSION, (st), (ptr))
-#define sk_X509_EXTENSION_insert(st, val, i) SKM_sk_insert(X509_EXTENSION, (st), (val), (i))
-#define sk_X509_EXTENSION_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(X509_EXTENSION, (st), (cmp))
-#define sk_X509_EXTENSION_dup(st) SKM_sk_dup(X509_EXTENSION, st)
-#define sk_X509_EXTENSION_pop_free(st, free_func) SKM_sk_pop_free(X509_EXTENSION, (st), (free_func))
-#define sk_X509_EXTENSION_shift(st) SKM_sk_shift(X509_EXTENSION, (st))
-#define sk_X509_EXTENSION_pop(st) SKM_sk_pop(X509_EXTENSION, (st))
-#define sk_X509_EXTENSION_sort(st) SKM_sk_sort(X509_EXTENSION, (st))
-
-#define sk_X509_INFO_new(st) SKM_sk_new(X509_INFO, (st))
-#define sk_X509_INFO_new_null() SKM_sk_new_null(X509_INFO)
-#define sk_X509_INFO_free(st) SKM_sk_free(X509_INFO, (st))
-#define sk_X509_INFO_num(st) SKM_sk_num(X509_INFO, (st))
-#define sk_X509_INFO_value(st, i) SKM_sk_value(X509_INFO, (st), (i))
-#define sk_X509_INFO_set(st, i, val) SKM_sk_set(X509_INFO, (st), (i), (val))
-#define sk_X509_INFO_zero(st) SKM_sk_zero(X509_INFO, (st))
-#define sk_X509_INFO_push(st, val) SKM_sk_push(X509_INFO, (st), (val))
-#define sk_X509_INFO_unshift(st, val) SKM_sk_unshift(X509_INFO, (st), (val))
-#define sk_X509_INFO_find(st, val) SKM_sk_find(X509_INFO, (st), (val))
-#define sk_X509_INFO_delete(st, i) SKM_sk_delete(X509_INFO, (st), (i))
-#define sk_X509_INFO_delete_ptr(st, ptr) SKM_sk_delete_ptr(X509_INFO, (st), (ptr))
-#define sk_X509_INFO_insert(st, val, i) SKM_sk_insert(X509_INFO, (st), (val), (i))
-#define sk_X509_INFO_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(X509_INFO, (st), (cmp))
-#define sk_X509_INFO_dup(st) SKM_sk_dup(X509_INFO, st)
-#define sk_X509_INFO_pop_free(st, free_func) SKM_sk_pop_free(X509_INFO, (st), (free_func))
-#define sk_X509_INFO_shift(st) SKM_sk_shift(X509_INFO, (st))
-#define sk_X509_INFO_pop(st) SKM_sk_pop(X509_INFO, (st))
-#define sk_X509_INFO_sort(st) SKM_sk_sort(X509_INFO, (st))
-
-#define sk_X509_LOOKUP_new(st) SKM_sk_new(X509_LOOKUP, (st))
-#define sk_X509_LOOKUP_new_null() SKM_sk_new_null(X509_LOOKUP)
-#define sk_X509_LOOKUP_free(st) SKM_sk_free(X509_LOOKUP, (st))
-#define sk_X509_LOOKUP_num(st) SKM_sk_num(X509_LOOKUP, (st))
-#define sk_X509_LOOKUP_value(st, i) SKM_sk_value(X509_LOOKUP, (st), (i))
-#define sk_X509_LOOKUP_set(st, i, val) SKM_sk_set(X509_LOOKUP, (st), (i), (val))
-#define sk_X509_LOOKUP_zero(st) SKM_sk_zero(X509_LOOKUP, (st))
-#define sk_X509_LOOKUP_push(st, val) SKM_sk_push(X509_LOOKUP, (st), (val))
-#define sk_X509_LOOKUP_unshift(st, val) SKM_sk_unshift(X509_LOOKUP, (st), (val))
-#define sk_X509_LOOKUP_find(st, val) SKM_sk_find(X509_LOOKUP, (st), (val))
-#define sk_X509_LOOKUP_delete(st, i) SKM_sk_delete(X509_LOOKUP, (st), (i))
-#define sk_X509_LOOKUP_delete_ptr(st, ptr) SKM_sk_delete_ptr(X509_LOOKUP, (st), (ptr))
-#define sk_X509_LOOKUP_insert(st, val, i) SKM_sk_insert(X509_LOOKUP, (st), (val), (i))
-#define sk_X509_LOOKUP_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(X509_LOOKUP, (st), (cmp))
-#define sk_X509_LOOKUP_dup(st) SKM_sk_dup(X509_LOOKUP, st)
-#define sk_X509_LOOKUP_pop_free(st, free_func) SKM_sk_pop_free(X509_LOOKUP, (st), (free_func))
-#define sk_X509_LOOKUP_shift(st) SKM_sk_shift(X509_LOOKUP, (st))
-#define sk_X509_LOOKUP_pop(st) SKM_sk_pop(X509_LOOKUP, (st))
-#define sk_X509_LOOKUP_sort(st) SKM_sk_sort(X509_LOOKUP, (st))
-
-#define sk_X509_NAME_new(st) SKM_sk_new(X509_NAME, (st))
-#define sk_X509_NAME_new_null() SKM_sk_new_null(X509_NAME)
-#define sk_X509_NAME_free(st) SKM_sk_free(X509_NAME, (st))
-#define sk_X509_NAME_num(st) SKM_sk_num(X509_NAME, (st))
-#define sk_X509_NAME_value(st, i) SKM_sk_value(X509_NAME, (st), (i))
-#define sk_X509_NAME_set(st, i, val) SKM_sk_set(X509_NAME, (st), (i), (val))
-#define sk_X509_NAME_zero(st) SKM_sk_zero(X509_NAME, (st))
-#define sk_X509_NAME_push(st, val) SKM_sk_push(X509_NAME, (st), (val))
-#define sk_X509_NAME_unshift(st, val) SKM_sk_unshift(X509_NAME, (st), (val))
-#define sk_X509_NAME_find(st, val) SKM_sk_find(X509_NAME, (st), (val))
-#define sk_X509_NAME_delete(st, i) SKM_sk_delete(X509_NAME, (st), (i))
-#define sk_X509_NAME_delete_ptr(st, ptr) SKM_sk_delete_ptr(X509_NAME, (st), (ptr))
-#define sk_X509_NAME_insert(st, val, i) SKM_sk_insert(X509_NAME, (st), (val), (i))
-#define sk_X509_NAME_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(X509_NAME, (st), (cmp))
-#define sk_X509_NAME_dup(st) SKM_sk_dup(X509_NAME, st)
-#define sk_X509_NAME_pop_free(st, free_func) SKM_sk_pop_free(X509_NAME, (st), (free_func))
-#define sk_X509_NAME_shift(st) SKM_sk_shift(X509_NAME, (st))
-#define sk_X509_NAME_pop(st) SKM_sk_pop(X509_NAME, (st))
-#define sk_X509_NAME_sort(st) SKM_sk_sort(X509_NAME, (st))
-
-#define sk_X509_NAME_ENTRY_new(st) SKM_sk_new(X509_NAME_ENTRY, (st))
-#define sk_X509_NAME_ENTRY_new_null() SKM_sk_new_null(X509_NAME_ENTRY)
-#define sk_X509_NAME_ENTRY_free(st) SKM_sk_free(X509_NAME_ENTRY, (st))
-#define sk_X509_NAME_ENTRY_num(st) SKM_sk_num(X509_NAME_ENTRY, (st))
-#define sk_X509_NAME_ENTRY_value(st, i) SKM_sk_value(X509_NAME_ENTRY, (st), (i))
-#define sk_X509_NAME_ENTRY_set(st, i, val) SKM_sk_set(X509_NAME_ENTRY, (st), (i), (val))
-#define sk_X509_NAME_ENTRY_zero(st) SKM_sk_zero(X509_NAME_ENTRY, (st))
-#define sk_X509_NAME_ENTRY_push(st, val) SKM_sk_push(X509_NAME_ENTRY, (st), (val))
-#define sk_X509_NAME_ENTRY_unshift(st, val) SKM_sk_unshift(X509_NAME_ENTRY, (st), (val))
-#define sk_X509_NAME_ENTRY_find(st, val) SKM_sk_find(X509_NAME_ENTRY, (st), (val))
-#define sk_X509_NAME_ENTRY_delete(st, i) SKM_sk_delete(X509_NAME_ENTRY, (st), (i))
-#define sk_X509_NAME_ENTRY_delete_ptr(st, ptr) SKM_sk_delete_ptr(X509_NAME_ENTRY, (st), (ptr))
-#define sk_X509_NAME_ENTRY_insert(st, val, i) SKM_sk_insert(X509_NAME_ENTRY, (st), (val), (i))
-#define sk_X509_NAME_ENTRY_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(X509_NAME_ENTRY, (st), (cmp))
-#define sk_X509_NAME_ENTRY_dup(st) SKM_sk_dup(X509_NAME_ENTRY, st)
-#define sk_X509_NAME_ENTRY_pop_free(st, free_func) SKM_sk_pop_free(X509_NAME_ENTRY, (st), (free_func))
-#define sk_X509_NAME_ENTRY_shift(st) SKM_sk_shift(X509_NAME_ENTRY, (st))
-#define sk_X509_NAME_ENTRY_pop(st) SKM_sk_pop(X509_NAME_ENTRY, (st))
-#define sk_X509_NAME_ENTRY_sort(st) SKM_sk_sort(X509_NAME_ENTRY, (st))
-
-#define sk_X509_OBJECT_new(st) SKM_sk_new(X509_OBJECT, (st))
-#define sk_X509_OBJECT_new_null() SKM_sk_new_null(X509_OBJECT)
-#define sk_X509_OBJECT_free(st) SKM_sk_free(X509_OBJECT, (st))
-#define sk_X509_OBJECT_num(st) SKM_sk_num(X509_OBJECT, (st))
-#define sk_X509_OBJECT_value(st, i) SKM_sk_value(X509_OBJECT, (st), (i))
-#define sk_X509_OBJECT_set(st, i, val) SKM_sk_set(X509_OBJECT, (st), (i), (val))
-#define sk_X509_OBJECT_zero(st) SKM_sk_zero(X509_OBJECT, (st))
-#define sk_X509_OBJECT_push(st, val) SKM_sk_push(X509_OBJECT, (st), (val))
-#define sk_X509_OBJECT_unshift(st, val) SKM_sk_unshift(X509_OBJECT, (st), (val))
-#define sk_X509_OBJECT_find(st, val) SKM_sk_find(X509_OBJECT, (st), (val))
-#define sk_X509_OBJECT_delete(st, i) SKM_sk_delete(X509_OBJECT, (st), (i))
-#define sk_X509_OBJECT_delete_ptr(st, ptr) SKM_sk_delete_ptr(X509_OBJECT, (st), (ptr))
-#define sk_X509_OBJECT_insert(st, val, i) SKM_sk_insert(X509_OBJECT, (st), (val), (i))
-#define sk_X509_OBJECT_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(X509_OBJECT, (st), (cmp))
-#define sk_X509_OBJECT_dup(st) SKM_sk_dup(X509_OBJECT, st)
-#define sk_X509_OBJECT_pop_free(st, free_func) SKM_sk_pop_free(X509_OBJECT, (st), (free_func))
-#define sk_X509_OBJECT_shift(st) SKM_sk_shift(X509_OBJECT, (st))
-#define sk_X509_OBJECT_pop(st) SKM_sk_pop(X509_OBJECT, (st))
-#define sk_X509_OBJECT_sort(st) SKM_sk_sort(X509_OBJECT, (st))
-
-#define sk_X509_PURPOSE_new(st) SKM_sk_new(X509_PURPOSE, (st))
-#define sk_X509_PURPOSE_new_null() SKM_sk_new_null(X509_PURPOSE)
-#define sk_X509_PURPOSE_free(st) SKM_sk_free(X509_PURPOSE, (st))
-#define sk_X509_PURPOSE_num(st) SKM_sk_num(X509_PURPOSE, (st))
-#define sk_X509_PURPOSE_value(st, i) SKM_sk_value(X509_PURPOSE, (st), (i))
-#define sk_X509_PURPOSE_set(st, i, val) SKM_sk_set(X509_PURPOSE, (st), (i), (val))
-#define sk_X509_PURPOSE_zero(st) SKM_sk_zero(X509_PURPOSE, (st))
-#define sk_X509_PURPOSE_push(st, val) SKM_sk_push(X509_PURPOSE, (st), (val))
-#define sk_X509_PURPOSE_unshift(st, val) SKM_sk_unshift(X509_PURPOSE, (st), (val))
-#define sk_X509_PURPOSE_find(st, val) SKM_sk_find(X509_PURPOSE, (st), (val))
-#define sk_X509_PURPOSE_delete(st, i) SKM_sk_delete(X509_PURPOSE, (st), (i))
-#define sk_X509_PURPOSE_delete_ptr(st, ptr) SKM_sk_delete_ptr(X509_PURPOSE, (st), (ptr))
-#define sk_X509_PURPOSE_insert(st, val, i) SKM_sk_insert(X509_PURPOSE, (st), (val), (i))
-#define sk_X509_PURPOSE_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(X509_PURPOSE, (st), (cmp))
-#define sk_X509_PURPOSE_dup(st) SKM_sk_dup(X509_PURPOSE, st)
-#define sk_X509_PURPOSE_pop_free(st, free_func) SKM_sk_pop_free(X509_PURPOSE, (st), (free_func))
-#define sk_X509_PURPOSE_shift(st) SKM_sk_shift(X509_PURPOSE, (st))
-#define sk_X509_PURPOSE_pop(st) SKM_sk_pop(X509_PURPOSE, (st))
-#define sk_X509_PURPOSE_sort(st) SKM_sk_sort(X509_PURPOSE, (st))
-
-#define sk_X509_REVOKED_new(st) SKM_sk_new(X509_REVOKED, (st))
-#define sk_X509_REVOKED_new_null() SKM_sk_new_null(X509_REVOKED)
-#define sk_X509_REVOKED_free(st) SKM_sk_free(X509_REVOKED, (st))
-#define sk_X509_REVOKED_num(st) SKM_sk_num(X509_REVOKED, (st))
-#define sk_X509_REVOKED_value(st, i) SKM_sk_value(X509_REVOKED, (st), (i))
-#define sk_X509_REVOKED_set(st, i, val) SKM_sk_set(X509_REVOKED, (st), (i), (val))
-#define sk_X509_REVOKED_zero(st) SKM_sk_zero(X509_REVOKED, (st))
-#define sk_X509_REVOKED_push(st, val) SKM_sk_push(X509_REVOKED, (st), (val))
-#define sk_X509_REVOKED_unshift(st, val) SKM_sk_unshift(X509_REVOKED, (st), (val))
-#define sk_X509_REVOKED_find(st, val) SKM_sk_find(X509_REVOKED, (st), (val))
-#define sk_X509_REVOKED_delete(st, i) SKM_sk_delete(X509_REVOKED, (st), (i))
-#define sk_X509_REVOKED_delete_ptr(st, ptr) SKM_sk_delete_ptr(X509_REVOKED, (st), (ptr))
-#define sk_X509_REVOKED_insert(st, val, i) SKM_sk_insert(X509_REVOKED, (st), (val), (i))
-#define sk_X509_REVOKED_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(X509_REVOKED, (st), (cmp))
-#define sk_X509_REVOKED_dup(st) SKM_sk_dup(X509_REVOKED, st)
-#define sk_X509_REVOKED_pop_free(st, free_func) SKM_sk_pop_free(X509_REVOKED, (st), (free_func))
-#define sk_X509_REVOKED_shift(st) SKM_sk_shift(X509_REVOKED, (st))
-#define sk_X509_REVOKED_pop(st) SKM_sk_pop(X509_REVOKED, (st))
-#define sk_X509_REVOKED_sort(st) SKM_sk_sort(X509_REVOKED, (st))
-
-#define sk_X509_TRUST_new(st) SKM_sk_new(X509_TRUST, (st))
-#define sk_X509_TRUST_new_null() SKM_sk_new_null(X509_TRUST)
-#define sk_X509_TRUST_free(st) SKM_sk_free(X509_TRUST, (st))
-#define sk_X509_TRUST_num(st) SKM_sk_num(X509_TRUST, (st))
-#define sk_X509_TRUST_value(st, i) SKM_sk_value(X509_TRUST, (st), (i))
-#define sk_X509_TRUST_set(st, i, val) SKM_sk_set(X509_TRUST, (st), (i), (val))
-#define sk_X509_TRUST_zero(st) SKM_sk_zero(X509_TRUST, (st))
-#define sk_X509_TRUST_push(st, val) SKM_sk_push(X509_TRUST, (st), (val))
-#define sk_X509_TRUST_unshift(st, val) SKM_sk_unshift(X509_TRUST, (st), (val))
-#define sk_X509_TRUST_find(st, val) SKM_sk_find(X509_TRUST, (st), (val))
-#define sk_X509_TRUST_delete(st, i) SKM_sk_delete(X509_TRUST, (st), (i))
-#define sk_X509_TRUST_delete_ptr(st, ptr) SKM_sk_delete_ptr(X509_TRUST, (st), (ptr))
-#define sk_X509_TRUST_insert(st, val, i) SKM_sk_insert(X509_TRUST, (st), (val), (i))
-#define sk_X509_TRUST_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(X509_TRUST, (st), (cmp))
-#define sk_X509_TRUST_dup(st) SKM_sk_dup(X509_TRUST, st)
-#define sk_X509_TRUST_pop_free(st, free_func) SKM_sk_pop_free(X509_TRUST, (st), (free_func))
-#define sk_X509_TRUST_shift(st) SKM_sk_shift(X509_TRUST, (st))
-#define sk_X509_TRUST_pop(st) SKM_sk_pop(X509_TRUST, (st))
-#define sk_X509_TRUST_sort(st) SKM_sk_sort(X509_TRUST, (st))
-
-#define d2i_ASN1_SET_OF_ACCESS_DESCRIPTION(st, pp, length, d2i_func, free_func, ex_tag, ex_class) \
-	SKM_ASN1_SET_OF_d2i(ACCESS_DESCRIPTION, (st), (pp), (length), (d2i_func), (free_func), (ex_tag), (ex_class)) 
-#define i2d_ASN1_SET_OF_ACCESS_DESCRIPTION(st, pp, i2d_func, ex_tag, ex_class, is_set) \
-	SKM_ASN1_SET_OF_i2d(ACCESS_DESCRIPTION, (st), (pp), (i2d_func), (ex_tag), (ex_class), (is_set))
-#define ASN1_seq_pack_ACCESS_DESCRIPTION(st, i2d_func, buf, len) \
-	SKM_ASN1_seq_pack(ACCESS_DESCRIPTION, (st), (i2d_func), (buf), (len))
-#define ASN1_seq_unpack_ACCESS_DESCRIPTION(buf, len, d2i_func, free_func) \
-	SKM_ASN1_seq_unpack(ACCESS_DESCRIPTION, (buf), (len), (d2i_func), (free_func))
-
-#define d2i_ASN1_SET_OF_ASN1_INTEGER(st, pp, length, d2i_func, free_func, ex_tag, ex_class) \
-	SKM_ASN1_SET_OF_d2i(ASN1_INTEGER, (st), (pp), (length), (d2i_func), (free_func), (ex_tag), (ex_class)) 
-#define i2d_ASN1_SET_OF_ASN1_INTEGER(st, pp, i2d_func, ex_tag, ex_class, is_set) \
-	SKM_ASN1_SET_OF_i2d(ASN1_INTEGER, (st), (pp), (i2d_func), (ex_tag), (ex_class), (is_set))
-#define ASN1_seq_pack_ASN1_INTEGER(st, i2d_func, buf, len) \
-	SKM_ASN1_seq_pack(ASN1_INTEGER, (st), (i2d_func), (buf), (len))
-#define ASN1_seq_unpack_ASN1_INTEGER(buf, len, d2i_func, free_func) \
-	SKM_ASN1_seq_unpack(ASN1_INTEGER, (buf), (len), (d2i_func), (free_func))
-
-#define d2i_ASN1_SET_OF_ASN1_OBJECT(st, pp, length, d2i_func, free_func, ex_tag, ex_class) \
-	SKM_ASN1_SET_OF_d2i(ASN1_OBJECT, (st), (pp), (length), (d2i_func), (free_func), (ex_tag), (ex_class)) 
-#define i2d_ASN1_SET_OF_ASN1_OBJECT(st, pp, i2d_func, ex_tag, ex_class, is_set) \
-	SKM_ASN1_SET_OF_i2d(ASN1_OBJECT, (st), (pp), (i2d_func), (ex_tag), (ex_class), (is_set))
-#define ASN1_seq_pack_ASN1_OBJECT(st, i2d_func, buf, len) \
-	SKM_ASN1_seq_pack(ASN1_OBJECT, (st), (i2d_func), (buf), (len))
-#define ASN1_seq_unpack_ASN1_OBJECT(buf, len, d2i_func, free_func) \
-	SKM_ASN1_seq_unpack(ASN1_OBJECT, (buf), (len), (d2i_func), (free_func))
-
-#define d2i_ASN1_SET_OF_ASN1_TYPE(st, pp, length, d2i_func, free_func, ex_tag, ex_class) \
-	SKM_ASN1_SET_OF_d2i(ASN1_TYPE, (st), (pp), (length), (d2i_func), (free_func), (ex_tag), (ex_class)) 
-#define i2d_ASN1_SET_OF_ASN1_TYPE(st, pp, i2d_func, ex_tag, ex_class, is_set) \
-	SKM_ASN1_SET_OF_i2d(ASN1_TYPE, (st), (pp), (i2d_func), (ex_tag), (ex_class), (is_set))
-#define ASN1_seq_pack_ASN1_TYPE(st, i2d_func, buf, len) \
-	SKM_ASN1_seq_pack(ASN1_TYPE, (st), (i2d_func), (buf), (len))
-#define ASN1_seq_unpack_ASN1_TYPE(buf, len, d2i_func, free_func) \
-	SKM_ASN1_seq_unpack(ASN1_TYPE, (buf), (len), (d2i_func), (free_func))
-
-#define d2i_ASN1_SET_OF_DIST_POINT(st, pp, length, d2i_func, free_func, ex_tag, ex_class) \
-	SKM_ASN1_SET_OF_d2i(DIST_POINT, (st), (pp), (length), (d2i_func), (free_func), (ex_tag), (ex_class)) 
-#define i2d_ASN1_SET_OF_DIST_POINT(st, pp, i2d_func, ex_tag, ex_class, is_set) \
-	SKM_ASN1_SET_OF_i2d(DIST_POINT, (st), (pp), (i2d_func), (ex_tag), (ex_class), (is_set))
-#define ASN1_seq_pack_DIST_POINT(st, i2d_func, buf, len) \
-	SKM_ASN1_seq_pack(DIST_POINT, (st), (i2d_func), (buf), (len))
-#define ASN1_seq_unpack_DIST_POINT(buf, len, d2i_func, free_func) \
-	SKM_ASN1_seq_unpack(DIST_POINT, (buf), (len), (d2i_func), (free_func))
-
-#define d2i_ASN1_SET_OF_GENERAL_NAME(st, pp, length, d2i_func, free_func, ex_tag, ex_class) \
-	SKM_ASN1_SET_OF_d2i(GENERAL_NAME, (st), (pp), (length), (d2i_func), (free_func), (ex_tag), (ex_class)) 
-#define i2d_ASN1_SET_OF_GENERAL_NAME(st, pp, i2d_func, ex_tag, ex_class, is_set) \
-	SKM_ASN1_SET_OF_i2d(GENERAL_NAME, (st), (pp), (i2d_func), (ex_tag), (ex_class), (is_set))
-#define ASN1_seq_pack_GENERAL_NAME(st, i2d_func, buf, len) \
-	SKM_ASN1_seq_pack(GENERAL_NAME, (st), (i2d_func), (buf), (len))
-#define ASN1_seq_unpack_GENERAL_NAME(buf, len, d2i_func, free_func) \
-	SKM_ASN1_seq_unpack(GENERAL_NAME, (buf), (len), (d2i_func), (free_func))
-
-#define d2i_ASN1_SET_OF_OCSP_ONEREQ(st, pp, length, d2i_func, free_func, ex_tag, ex_class) \
-	SKM_ASN1_SET_OF_d2i(OCSP_ONEREQ, (st), (pp), (length), (d2i_func), (free_func), (ex_tag), (ex_class)) 
-#define i2d_ASN1_SET_OF_OCSP_ONEREQ(st, pp, i2d_func, ex_tag, ex_class, is_set) \
-	SKM_ASN1_SET_OF_i2d(OCSP_ONEREQ, (st), (pp), (i2d_func), (ex_tag), (ex_class), (is_set))
-#define ASN1_seq_pack_OCSP_ONEREQ(st, i2d_func, buf, len) \
-	SKM_ASN1_seq_pack(OCSP_ONEREQ, (st), (i2d_func), (buf), (len))
-#define ASN1_seq_unpack_OCSP_ONEREQ(buf, len, d2i_func, free_func) \
-	SKM_ASN1_seq_unpack(OCSP_ONEREQ, (buf), (len), (d2i_func), (free_func))
-
-#define d2i_ASN1_SET_OF_OCSP_SINGLERESP(st, pp, length, d2i_func, free_func, ex_tag, ex_class) \
-	SKM_ASN1_SET_OF_d2i(OCSP_SINGLERESP, (st), (pp), (length), (d2i_func), (free_func), (ex_tag), (ex_class)) 
-#define i2d_ASN1_SET_OF_OCSP_SINGLERESP(st, pp, i2d_func, ex_tag, ex_class, is_set) \
-	SKM_ASN1_SET_OF_i2d(OCSP_SINGLERESP, (st), (pp), (i2d_func), (ex_tag), (ex_class), (is_set))
-#define ASN1_seq_pack_OCSP_SINGLERESP(st, i2d_func, buf, len) \
-	SKM_ASN1_seq_pack(OCSP_SINGLERESP, (st), (i2d_func), (buf), (len))
-#define ASN1_seq_unpack_OCSP_SINGLERESP(buf, len, d2i_func, free_func) \
-	SKM_ASN1_seq_unpack(OCSP_SINGLERESP, (buf), (len), (d2i_func), (free_func))
-
-#define d2i_ASN1_SET_OF_PKCS12_SAFEBAG(st, pp, length, d2i_func, free_func, ex_tag, ex_class) \
-	SKM_ASN1_SET_OF_d2i(PKCS12_SAFEBAG, (st), (pp), (length), (d2i_func), (free_func), (ex_tag), (ex_class)) 
-#define i2d_ASN1_SET_OF_PKCS12_SAFEBAG(st, pp, i2d_func, ex_tag, ex_class, is_set) \
-	SKM_ASN1_SET_OF_i2d(PKCS12_SAFEBAG, (st), (pp), (i2d_func), (ex_tag), (ex_class), (is_set))
-#define ASN1_seq_pack_PKCS12_SAFEBAG(st, i2d_func, buf, len) \
-	SKM_ASN1_seq_pack(PKCS12_SAFEBAG, (st), (i2d_func), (buf), (len))
-#define ASN1_seq_unpack_PKCS12_SAFEBAG(buf, len, d2i_func, free_func) \
-	SKM_ASN1_seq_unpack(PKCS12_SAFEBAG, (buf), (len), (d2i_func), (free_func))
-
-#define d2i_ASN1_SET_OF_PKCS7(st, pp, length, d2i_func, free_func, ex_tag, ex_class) \
-	SKM_ASN1_SET_OF_d2i(PKCS7, (st), (pp), (length), (d2i_func), (free_func), (ex_tag), (ex_class)) 
-#define i2d_ASN1_SET_OF_PKCS7(st, pp, i2d_func, ex_tag, ex_class, is_set) \
-	SKM_ASN1_SET_OF_i2d(PKCS7, (st), (pp), (i2d_func), (ex_tag), (ex_class), (is_set))
-#define ASN1_seq_pack_PKCS7(st, i2d_func, buf, len) \
-	SKM_ASN1_seq_pack(PKCS7, (st), (i2d_func), (buf), (len))
-#define ASN1_seq_unpack_PKCS7(buf, len, d2i_func, free_func) \
-	SKM_ASN1_seq_unpack(PKCS7, (buf), (len), (d2i_func), (free_func))
-
-#define d2i_ASN1_SET_OF_PKCS7_RECIP_INFO(st, pp, length, d2i_func, free_func, ex_tag, ex_class) \
-	SKM_ASN1_SET_OF_d2i(PKCS7_RECIP_INFO, (st), (pp), (length), (d2i_func), (free_func), (ex_tag), (ex_class)) 
-#define i2d_ASN1_SET_OF_PKCS7_RECIP_INFO(st, pp, i2d_func, ex_tag, ex_class, is_set) \
-	SKM_ASN1_SET_OF_i2d(PKCS7_RECIP_INFO, (st), (pp), (i2d_func), (ex_tag), (ex_class), (is_set))
-#define ASN1_seq_pack_PKCS7_RECIP_INFO(st, i2d_func, buf, len) \
-	SKM_ASN1_seq_pack(PKCS7_RECIP_INFO, (st), (i2d_func), (buf), (len))
-#define ASN1_seq_unpack_PKCS7_RECIP_INFO(buf, len, d2i_func, free_func) \
-	SKM_ASN1_seq_unpack(PKCS7_RECIP_INFO, (buf), (len), (d2i_func), (free_func))
-
-#define d2i_ASN1_SET_OF_PKCS7_SIGNER_INFO(st, pp, length, d2i_func, free_func, ex_tag, ex_class) \
-	SKM_ASN1_SET_OF_d2i(PKCS7_SIGNER_INFO, (st), (pp), (length), (d2i_func), (free_func), (ex_tag), (ex_class)) 
-#define i2d_ASN1_SET_OF_PKCS7_SIGNER_INFO(st, pp, i2d_func, ex_tag, ex_class, is_set) \
-	SKM_ASN1_SET_OF_i2d(PKCS7_SIGNER_INFO, (st), (pp), (i2d_func), (ex_tag), (ex_class), (is_set))
-#define ASN1_seq_pack_PKCS7_SIGNER_INFO(st, i2d_func, buf, len) \
-	SKM_ASN1_seq_pack(PKCS7_SIGNER_INFO, (st), (i2d_func), (buf), (len))
-#define ASN1_seq_unpack_PKCS7_SIGNER_INFO(buf, len, d2i_func, free_func) \
-	SKM_ASN1_seq_unpack(PKCS7_SIGNER_INFO, (buf), (len), (d2i_func), (free_func))
-
-#define d2i_ASN1_SET_OF_POLICYINFO(st, pp, length, d2i_func, free_func, ex_tag, ex_class) \
-	SKM_ASN1_SET_OF_d2i(POLICYINFO, (st), (pp), (length), (d2i_func), (free_func), (ex_tag), (ex_class)) 
-#define i2d_ASN1_SET_OF_POLICYINFO(st, pp, i2d_func, ex_tag, ex_class, is_set) \
-	SKM_ASN1_SET_OF_i2d(POLICYINFO, (st), (pp), (i2d_func), (ex_tag), (ex_class), (is_set))
-#define ASN1_seq_pack_POLICYINFO(st, i2d_func, buf, len) \
-	SKM_ASN1_seq_pack(POLICYINFO, (st), (i2d_func), (buf), (len))
-#define ASN1_seq_unpack_POLICYINFO(buf, len, d2i_func, free_func) \
-	SKM_ASN1_seq_unpack(POLICYINFO, (buf), (len), (d2i_func), (free_func))
-
-#define d2i_ASN1_SET_OF_POLICYQUALINFO(st, pp, length, d2i_func, free_func, ex_tag, ex_class) \
-	SKM_ASN1_SET_OF_d2i(POLICYQUALINFO, (st), (pp), (length), (d2i_func), (free_func), (ex_tag), (ex_class)) 
-#define i2d_ASN1_SET_OF_POLICYQUALINFO(st, pp, i2d_func, ex_tag, ex_class, is_set) \
-	SKM_ASN1_SET_OF_i2d(POLICYQUALINFO, (st), (pp), (i2d_func), (ex_tag), (ex_class), (is_set))
-#define ASN1_seq_pack_POLICYQUALINFO(st, i2d_func, buf, len) \
-	SKM_ASN1_seq_pack(POLICYQUALINFO, (st), (i2d_func), (buf), (len))
-#define ASN1_seq_unpack_POLICYQUALINFO(buf, len, d2i_func, free_func) \
-	SKM_ASN1_seq_unpack(POLICYQUALINFO, (buf), (len), (d2i_func), (free_func))
-
-#define d2i_ASN1_SET_OF_SXNETID(st, pp, length, d2i_func, free_func, ex_tag, ex_class) \
-	SKM_ASN1_SET_OF_d2i(SXNETID, (st), (pp), (length), (d2i_func), (free_func), (ex_tag), (ex_class)) 
-#define i2d_ASN1_SET_OF_SXNETID(st, pp, i2d_func, ex_tag, ex_class, is_set) \
-	SKM_ASN1_SET_OF_i2d(SXNETID, (st), (pp), (i2d_func), (ex_tag), (ex_class), (is_set))
-#define ASN1_seq_pack_SXNETID(st, i2d_func, buf, len) \
-	SKM_ASN1_seq_pack(SXNETID, (st), (i2d_func), (buf), (len))
-#define ASN1_seq_unpack_SXNETID(buf, len, d2i_func, free_func) \
-	SKM_ASN1_seq_unpack(SXNETID, (buf), (len), (d2i_func), (free_func))
-
-#define d2i_ASN1_SET_OF_X509(st, pp, length, d2i_func, free_func, ex_tag, ex_class) \
-	SKM_ASN1_SET_OF_d2i(X509, (st), (pp), (length), (d2i_func), (free_func), (ex_tag), (ex_class)) 
-#define i2d_ASN1_SET_OF_X509(st, pp, i2d_func, ex_tag, ex_class, is_set) \
-	SKM_ASN1_SET_OF_i2d(X509, (st), (pp), (i2d_func), (ex_tag), (ex_class), (is_set))
-#define ASN1_seq_pack_X509(st, i2d_func, buf, len) \
-	SKM_ASN1_seq_pack(X509, (st), (i2d_func), (buf), (len))
-#define ASN1_seq_unpack_X509(buf, len, d2i_func, free_func) \
-	SKM_ASN1_seq_unpack(X509, (buf), (len), (d2i_func), (free_func))
-
-#define d2i_ASN1_SET_OF_X509_ALGOR(st, pp, length, d2i_func, free_func, ex_tag, ex_class) \
-	SKM_ASN1_SET_OF_d2i(X509_ALGOR, (st), (pp), (length), (d2i_func), (free_func), (ex_tag), (ex_class)) 
-#define i2d_ASN1_SET_OF_X509_ALGOR(st, pp, i2d_func, ex_tag, ex_class, is_set) \
-	SKM_ASN1_SET_OF_i2d(X509_ALGOR, (st), (pp), (i2d_func), (ex_tag), (ex_class), (is_set))
-#define ASN1_seq_pack_X509_ALGOR(st, i2d_func, buf, len) \
-	SKM_ASN1_seq_pack(X509_ALGOR, (st), (i2d_func), (buf), (len))
-#define ASN1_seq_unpack_X509_ALGOR(buf, len, d2i_func, free_func) \
-	SKM_ASN1_seq_unpack(X509_ALGOR, (buf), (len), (d2i_func), (free_func))
-
-#define d2i_ASN1_SET_OF_X509_ATTRIBUTE(st, pp, length, d2i_func, free_func, ex_tag, ex_class) \
-	SKM_ASN1_SET_OF_d2i(X509_ATTRIBUTE, (st), (pp), (length), (d2i_func), (free_func), (ex_tag), (ex_class)) 
-#define i2d_ASN1_SET_OF_X509_ATTRIBUTE(st, pp, i2d_func, ex_tag, ex_class, is_set) \
-	SKM_ASN1_SET_OF_i2d(X509_ATTRIBUTE, (st), (pp), (i2d_func), (ex_tag), (ex_class), (is_set))
-#define ASN1_seq_pack_X509_ATTRIBUTE(st, i2d_func, buf, len) \
-	SKM_ASN1_seq_pack(X509_ATTRIBUTE, (st), (i2d_func), (buf), (len))
-#define ASN1_seq_unpack_X509_ATTRIBUTE(buf, len, d2i_func, free_func) \
-	SKM_ASN1_seq_unpack(X509_ATTRIBUTE, (buf), (len), (d2i_func), (free_func))
-
-#define d2i_ASN1_SET_OF_X509_CRL(st, pp, length, d2i_func, free_func, ex_tag, ex_class) \
-	SKM_ASN1_SET_OF_d2i(X509_CRL, (st), (pp), (length), (d2i_func), (free_func), (ex_tag), (ex_class)) 
-#define i2d_ASN1_SET_OF_X509_CRL(st, pp, i2d_func, ex_tag, ex_class, is_set) \
-	SKM_ASN1_SET_OF_i2d(X509_CRL, (st), (pp), (i2d_func), (ex_tag), (ex_class), (is_set))
-#define ASN1_seq_pack_X509_CRL(st, i2d_func, buf, len) \
-	SKM_ASN1_seq_pack(X509_CRL, (st), (i2d_func), (buf), (len))
-#define ASN1_seq_unpack_X509_CRL(buf, len, d2i_func, free_func) \
-	SKM_ASN1_seq_unpack(X509_CRL, (buf), (len), (d2i_func), (free_func))
-
-#define d2i_ASN1_SET_OF_X509_EXTENSION(st, pp, length, d2i_func, free_func, ex_tag, ex_class) \
-	SKM_ASN1_SET_OF_d2i(X509_EXTENSION, (st), (pp), (length), (d2i_func), (free_func), (ex_tag), (ex_class)) 
-#define i2d_ASN1_SET_OF_X509_EXTENSION(st, pp, i2d_func, ex_tag, ex_class, is_set) \
-	SKM_ASN1_SET_OF_i2d(X509_EXTENSION, (st), (pp), (i2d_func), (ex_tag), (ex_class), (is_set))
-#define ASN1_seq_pack_X509_EXTENSION(st, i2d_func, buf, len) \
-	SKM_ASN1_seq_pack(X509_EXTENSION, (st), (i2d_func), (buf), (len))
-#define ASN1_seq_unpack_X509_EXTENSION(buf, len, d2i_func, free_func) \
-	SKM_ASN1_seq_unpack(X509_EXTENSION, (buf), (len), (d2i_func), (free_func))
-
-#define d2i_ASN1_SET_OF_X509_NAME_ENTRY(st, pp, length, d2i_func, free_func, ex_tag, ex_class) \
-	SKM_ASN1_SET_OF_d2i(X509_NAME_ENTRY, (st), (pp), (length), (d2i_func), (free_func), (ex_tag), (ex_class)) 
-#define i2d_ASN1_SET_OF_X509_NAME_ENTRY(st, pp, i2d_func, ex_tag, ex_class, is_set) \
-	SKM_ASN1_SET_OF_i2d(X509_NAME_ENTRY, (st), (pp), (i2d_func), (ex_tag), (ex_class), (is_set))
-#define ASN1_seq_pack_X509_NAME_ENTRY(st, i2d_func, buf, len) \
-	SKM_ASN1_seq_pack(X509_NAME_ENTRY, (st), (i2d_func), (buf), (len))
-#define ASN1_seq_unpack_X509_NAME_ENTRY(buf, len, d2i_func, free_func) \
-	SKM_ASN1_seq_unpack(X509_NAME_ENTRY, (buf), (len), (d2i_func), (free_func))
-
-#define d2i_ASN1_SET_OF_X509_REVOKED(st, pp, length, d2i_func, free_func, ex_tag, ex_class) \
-	SKM_ASN1_SET_OF_d2i(X509_REVOKED, (st), (pp), (length), (d2i_func), (free_func), (ex_tag), (ex_class)) 
-#define i2d_ASN1_SET_OF_X509_REVOKED(st, pp, i2d_func, ex_tag, ex_class, is_set) \
-	SKM_ASN1_SET_OF_i2d(X509_REVOKED, (st), (pp), (i2d_func), (ex_tag), (ex_class), (is_set))
-#define ASN1_seq_pack_X509_REVOKED(st, i2d_func, buf, len) \
-	SKM_ASN1_seq_pack(X509_REVOKED, (st), (i2d_func), (buf), (len))
-#define ASN1_seq_unpack_X509_REVOKED(buf, len, d2i_func, free_func) \
-	SKM_ASN1_seq_unpack(X509_REVOKED, (buf), (len), (d2i_func), (free_func))
-
-#define PKCS12_decrypt_d2i_PKCS12_SAFEBAG(algor, d2i_func, free_func, pass, passlen, oct, seq) \
-	SKM_PKCS12_decrypt_d2i(PKCS12_SAFEBAG, (algor), (d2i_func), (free_func), (pass), (passlen), (oct), (seq))
-
-#define PKCS12_decrypt_d2i_PKCS7(algor, d2i_func, free_func, pass, passlen, oct, seq) \
-	SKM_PKCS12_decrypt_d2i(PKCS7, (algor), (d2i_func), (free_func), (pass), (passlen), (oct), (seq))
-/* End of util/mkstack.pl block, you may now edit :-) */
-
-#endif /* !defined HEADER_SAFESTACK_H */
-
--- a/securityanddataprivacytools/securitytools/openssllib/import/inc/openssl/sha.h	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,122 +0,0 @@
-/* crypto/sha/sha.h */
-/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
- * All rights reserved.
- *
- * This package is an SSL implementation written
- * by Eric Young (eay@cryptsoft.com).
- * The implementation was written so as to conform with Netscapes SSL.
- * 
- * This library is free for commercial and non-commercial use as long as
- * the following conditions are aheared to.  The following conditions
- * apply to all code found in this distribution, be it the RC4, RSA,
- * lhash, DES, etc., code; not just the SSL code.  The SSL documentation
- * included with this distribution is covered by the same copyright terms
- * except that the holder is Tim Hudson (tjh@cryptsoft.com).
- * 
- * Copyright remains Eric Young's, and as such any Copyright notices in
- * the code are not to be removed.
- * If this package is used in a product, Eric Young should be given attribution
- * as the author of the parts of the library used.
- * This can be in the form of a textual message at program startup or
- * in documentation (online or textual) provided with the package.
- * 
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- *    must display the following acknowledgement:
- *    "This product includes cryptographic software written by
- *     Eric Young (eay@cryptsoft.com)"
- *    The word 'cryptographic' can be left out if the rouines from the library
- *    being used are not cryptographic related :-).
- * 4. If you include any Windows specific code (or a derivative thereof) from 
- *    the apps directory (application code) you must include an acknowledgement:
- *    "This product includes software written by Tim Hudson (tjh@cryptsoft.com)"
- * 
- * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- * 
- * The licence and distribution terms for any publically available version or
- * derivative of this code cannot be changed.  i.e. this code cannot simply be
- * copied and put under another distribution licence
- * [including the GNU Public Licence.]
- */
-
-#ifndef HEADER_SHA_H
-#define HEADER_SHA_H
-
-#include <openssl/e_os2.h>
-
-#ifdef  __cplusplus
-extern "C" {
-#endif
-
-#if defined(OPENSSL_NO_SHA) || (defined(OPENSSL_NO_SHA0) && defined(OPENSSL_NO_SHA1))
-#error SHA is disabled.
-#endif
-
-/*
- * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- * ! SHA_LONG has to be at least 32 bits wide. If it's wider, then !
- * ! SHA_LONG_LOG2 has to be defined along.                        !
- * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- */
-
-#if defined(OPENSSL_SYS_WIN16) || defined(__LP32__)
-#define SHA_LONG unsigned long
-#elif defined(OPENSSL_SYS_CRAY) || defined(__ILP64__)
-#define SHA_LONG unsigned long
-#define SHA_LONG_LOG2 3
-#else
-#define SHA_LONG unsigned int
-#endif
-
-#define SHA_LBLOCK	16
-#define SHA_CBLOCK	(SHA_LBLOCK*4)	/* SHA treats input data as a
-					 * contiguous array of 32 bit
-					 * wide big-endian values. */
-#define SHA_LAST_BLOCK  (SHA_CBLOCK-8)
-#define SHA_DIGEST_LENGTH 20
-
-typedef struct SHAstate_st
-	{
-	SHA_LONG h0,h1,h2,h3,h4;
-	SHA_LONG Nl,Nh;
-	SHA_LONG data[SHA_LBLOCK];
-	int num;
-	} SHA_CTX;
-
-#ifndef OPENSSL_NO_SHA0
-int SHA_Init(SHA_CTX *c);
-int SHA_Update(SHA_CTX *c, const void *data, unsigned long len);
-int SHA_Final(unsigned char *md, SHA_CTX *c);
-unsigned char *SHA(const unsigned char *d, unsigned long n,unsigned char *md);
-void SHA_Transform(SHA_CTX *c, const unsigned char *data);
-#endif
-#ifndef OPENSSL_NO_SHA1
-int SHA1_Init(SHA_CTX *c);
-int SHA1_Update(SHA_CTX *c, const void *data, unsigned long len);
-int SHA1_Final(unsigned char *md, SHA_CTX *c);
-unsigned char *SHA1(const unsigned char *d, unsigned long n,unsigned char *md);
-void SHA1_Transform(SHA_CTX *c, const unsigned char *data);
-#endif
-#ifdef  __cplusplus
-}
-#endif
-
-#endif
-
--- a/securityanddataprivacytools/securitytools/openssllib/import/inc/openssl/ssl.h	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,1855 +0,0 @@
-/* ssl/ssl.h */
-/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
- * All rights reserved.
- *
- * This package is an SSL implementation written
- * by Eric Young (eay@cryptsoft.com).
- * The implementation was written so as to conform with Netscapes SSL.
- * 
- * This library is free for commercial and non-commercial use as long as
- * the following conditions are aheared to.  The following conditions
- * apply to all code found in this distribution, be it the RC4, RSA,
- * lhash, DES, etc., code; not just the SSL code.  The SSL documentation
- * included with this distribution is covered by the same copyright terms
- * except that the holder is Tim Hudson (tjh@cryptsoft.com).
- * 
- * Copyright remains Eric Young's, and as such any Copyright notices in
- * the code are not to be removed.
- * If this package is used in a product, Eric Young should be given attribution
- * as the author of the parts of the library used.
- * This can be in the form of a textual message at program startup or
- * in documentation (online or textual) provided with the package.
- * 
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- *    must display the following acknowledgement:
- *    "This product includes cryptographic software written by
- *     Eric Young (eay@cryptsoft.com)"
- *    The word 'cryptographic' can be left out if the rouines from the library
- *    being used are not cryptographic related :-).
- * 4. If you include any Windows specific code (or a derivative thereof) from 
- *    the apps directory (application code) you must include an acknowledgement:
- *    "This product includes software written by Tim Hudson (tjh@cryptsoft.com)"
- * 
- * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- * 
- * The licence and distribution terms for any publically available version or
- * derivative of this code cannot be changed.  i.e. this code cannot simply be
- * copied and put under another distribution licence
- * [including the GNU Public Licence.]
- */
-/* ====================================================================
- * Copyright (c) 1998-2001 The OpenSSL Project.  All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer. 
- *
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in
- *    the documentation and/or other materials provided with the
- *    distribution.
- *
- * 3. All advertising materials mentioning features or use of this
- *    software must display the following acknowledgment:
- *    "This product includes software developed by the OpenSSL Project
- *    for use in the OpenSSL Toolkit. (http://www.openssl.org/)"
- *
- * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to
- *    endorse or promote products derived from this software without
- *    prior written permission. For written permission, please contact
- *    openssl-core@openssl.org.
- *
- * 5. Products derived from this software may not be called "OpenSSL"
- *    nor may "OpenSSL" appear in their names without prior written
- *    permission of the OpenSSL Project.
- *
- * 6. Redistributions of any form whatsoever must retain the following
- *    acknowledgment:
- *    "This product includes software developed by the OpenSSL Project
- *    for use in the OpenSSL Toolkit (http://www.openssl.org/)"
- *
- * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY
- * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE OpenSSL PROJECT OR
- * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
- * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
- * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
- * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
- * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
- * OF THE POSSIBILITY OF SUCH DAMAGE.
- * ====================================================================
- *
- * This product includes cryptographic software written by Eric Young
- * (eay@cryptsoft.com).  This product includes software written by Tim
- * Hudson (tjh@cryptsoft.com).
- *
- */
-/* ====================================================================
- * Copyright (c) 1998-2002 The OpenSSL Project.  All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer. 
- *
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in
- *    the documentation and/or other materials provided with the
- *    distribution.
- *
- * 3. All advertising materials mentioning features or use of this
- *    software must display the following acknowledgment:
- *    "This product includes software developed by the OpenSSL Project
- *    for use in the OpenSSL Toolkit. (http://www.openssl.org/)"
- *
- * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to
- *    endorse or promote products derived from this software without
- *    prior written permission. For written permission, please contact
- *    openssl-core@openssl.org.
- *
- * 5. Products derived from this software may not be called "OpenSSL"
- *    nor may "OpenSSL" appear in their names without prior written
- *    permission of the OpenSSL Project.
- *
- * 6. Redistributions of any form whatsoever must retain the following
- *    acknowledgment:
- *    "This product includes software developed by the OpenSSL Project
- *    for use in the OpenSSL Toolkit (http://www.openssl.org/)"
- *
- * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY
- * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE OpenSSL PROJECT OR
- * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
- * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
- * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
- * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
- * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
- * OF THE POSSIBILITY OF SUCH DAMAGE.
- * ====================================================================
- *
- * This product includes cryptographic software written by Eric Young
- * (eay@cryptsoft.com).  This product includes software written by Tim
- * Hudson (tjh@cryptsoft.com).
- *
- */
-
-#ifndef HEADER_SSL_H 
-#define HEADER_SSL_H 
-
-#include <openssl/e_os2.h>
-
-#ifndef OPENSSL_NO_COMP
-#include <openssl/comp.h>
-#endif
-#ifndef OPENSSL_NO_BIO
-#include <openssl/bio.h>
-#endif
-#ifndef OPENSSL_NO_X509
-#include <openssl/x509.h>
-#endif
-#include <openssl/kssl.h>
-#include <openssl/safestack.h>
-#include <openssl/symhacks.h>
-
-#ifdef  __cplusplus
-extern "C" {
-#endif
-
-/* SSLeay version number for ASN.1 encoding of the session information */
-/* Version 0 - initial version
- * Version 1 - added the optional peer certificate
- */
-#define SSL_SESSION_ASN1_VERSION 0x0001
-
-/* text strings for the ciphers */
-#define SSL_TXT_NULL_WITH_MD5		SSL2_TXT_NULL_WITH_MD5			
-#define SSL_TXT_RC4_128_WITH_MD5	SSL2_TXT_RC4_128_WITH_MD5		
-#define SSL_TXT_RC4_128_EXPORT40_WITH_MD5 SSL2_TXT_RC4_128_EXPORT40_WITH_MD5	
-#define SSL_TXT_RC2_128_CBC_WITH_MD5	SSL2_TXT_RC2_128_CBC_WITH_MD5		
-#define SSL_TXT_RC2_128_CBC_EXPORT40_WITH_MD5 SSL2_TXT_RC2_128_CBC_EXPORT40_WITH_MD5	
-#define SSL_TXT_IDEA_128_CBC_WITH_MD5	SSL2_TXT_IDEA_128_CBC_WITH_MD5		
-#define SSL_TXT_DES_64_CBC_WITH_MD5	SSL2_TXT_DES_64_CBC_WITH_MD5		
-#define SSL_TXT_DES_64_CBC_WITH_SHA	SSL2_TXT_DES_64_CBC_WITH_SHA		
-#define SSL_TXT_DES_192_EDE3_CBC_WITH_MD5 SSL2_TXT_DES_192_EDE3_CBC_WITH_MD5	
-#define SSL_TXT_DES_192_EDE3_CBC_WITH_SHA SSL2_TXT_DES_192_EDE3_CBC_WITH_SHA	
-
-/*    VRS Additional Kerberos5 entries
- */
-#define SSL_TXT_KRB5_DES_64_CBC_SHA   SSL3_TXT_KRB5_DES_64_CBC_SHA
-#define SSL_TXT_KRB5_DES_192_CBC3_SHA SSL3_TXT_KRB5_DES_192_CBC3_SHA
-#define SSL_TXT_KRB5_RC4_128_SHA      SSL3_TXT_KRB5_RC4_128_SHA
-#define SSL_TXT_KRB5_IDEA_128_CBC_SHA SSL3_TXT_KRB5_IDEA_128_CBC_SHA
-#define SSL_TXT_KRB5_DES_64_CBC_MD5   SSL3_TXT_KRB5_DES_64_CBC_MD5       
-#define SSL_TXT_KRB5_DES_192_CBC3_MD5 SSL3_TXT_KRB5_DES_192_CBC3_MD5       
-#define SSL_TXT_KRB5_RC4_128_MD5      SSL3_TXT_KRB5_RC4_128_MD5
-#define SSL_TXT_KRB5_IDEA_128_CBC_MD5 SSL3_TXT_KRB5_IDEA_128_CBC_MD5 
-
-#define SSL_TXT_KRB5_DES_40_CBC_SHA   SSL3_TXT_KRB5_DES_40_CBC_SHA 
-#define SSL_TXT_KRB5_RC2_40_CBC_SHA   SSL3_TXT_KRB5_RC2_40_CBC_SHA 
-#define SSL_TXT_KRB5_RC4_40_SHA	      SSL3_TXT_KRB5_RC4_40_SHA
-#define SSL_TXT_KRB5_DES_40_CBC_MD5   SSL3_TXT_KRB5_DES_40_CBC_MD5 
-#define SSL_TXT_KRB5_RC2_40_CBC_MD5   SSL3_TXT_KRB5_RC2_40_CBC_MD5 
-#define SSL_TXT_KRB5_RC4_40_MD5	      SSL3_TXT_KRB5_RC4_40_MD5
-
-#define SSL_TXT_KRB5_DES_40_CBC_SHA   SSL3_TXT_KRB5_DES_40_CBC_SHA
-#define SSL_TXT_KRB5_DES_40_CBC_MD5   SSL3_TXT_KRB5_DES_40_CBC_MD5
-#define SSL_TXT_KRB5_DES_64_CBC_SHA   SSL3_TXT_KRB5_DES_64_CBC_SHA
-#define SSL_TXT_KRB5_DES_64_CBC_MD5   SSL3_TXT_KRB5_DES_64_CBC_MD5
-#define SSL_TXT_KRB5_DES_192_CBC3_SHA SSL3_TXT_KRB5_DES_192_CBC3_SHA
-#define SSL_TXT_KRB5_DES_192_CBC3_MD5 SSL3_TXT_KRB5_DES_192_CBC3_MD5
-#define SSL_MAX_KRB5_PRINCIPAL_LENGTH  256
-
-#define SSL_MAX_SSL_SESSION_ID_LENGTH		32
-#define SSL_MAX_SID_CTX_LENGTH			32
-
-#define SSL_MIN_RSA_MODULUS_LENGTH_IN_BYTES	(512/8)
-#define SSL_MAX_KEY_ARG_LENGTH			8
-#define SSL_MAX_MASTER_KEY_LENGTH		48
-
-/* These are used to specify which ciphers to use and not to use */
-#define SSL_TXT_LOW		"LOW"
-#define SSL_TXT_MEDIUM		"MEDIUM"
-#define SSL_TXT_HIGH		"HIGH"
-#define SSL_TXT_kFZA		"kFZA"
-#define	SSL_TXT_aFZA		"aFZA"
-#define SSL_TXT_eFZA		"eFZA"
-#define SSL_TXT_FZA		"FZA"
-
-#define	SSL_TXT_aNULL		"aNULL"
-#define	SSL_TXT_eNULL		"eNULL"
-#define	SSL_TXT_NULL		"NULL"
-
-#define SSL_TXT_kKRB5     	"kKRB5"
-#define SSL_TXT_aKRB5     	"aKRB5"
-#define SSL_TXT_KRB5      	"KRB5"
-
-#define SSL_TXT_kRSA		"kRSA"
-#define SSL_TXT_kDHr		"kDHr"
-#define SSL_TXT_kDHd		"kDHd"
-#define SSL_TXT_kEDH		"kEDH"
-#define	SSL_TXT_aRSA		"aRSA"
-#define	SSL_TXT_aDSS		"aDSS"
-#define	SSL_TXT_aDH		"aDH"
-#define	SSL_TXT_DSS		"DSS"
-#define SSL_TXT_DH		"DH"
-#define SSL_TXT_EDH		"EDH"
-#define SSL_TXT_ADH		"ADH"
-#define SSL_TXT_RSA		"RSA"
-#define SSL_TXT_DES		"DES"
-#define SSL_TXT_3DES		"3DES"
-#define SSL_TXT_RC4		"RC4"
-#define SSL_TXT_RC2		"RC2"
-#define SSL_TXT_IDEA		"IDEA"
-#define SSL_TXT_AES		"AES"
-#define SSL_TXT_MD5		"MD5"
-#define SSL_TXT_SHA1		"SHA1"
-#define SSL_TXT_SHA		"SHA"
-#define SSL_TXT_EXP		"EXP"
-#define SSL_TXT_EXPORT		"EXPORT"
-#define SSL_TXT_EXP40		"EXPORT40"
-#define SSL_TXT_EXP56		"EXPORT56"
-#define SSL_TXT_SSLV2		"SSLv2"
-#define SSL_TXT_SSLV3		"SSLv3"
-#define SSL_TXT_TLSV1		"TLSv1"
-#define SSL_TXT_ALL		"ALL"
-
-/*
- * COMPLEMENTOF* definitions. These identifiers are used to (de-select)
- * ciphers normally not being used.
- * Example: "RC4" will activate all ciphers using RC4 including ciphers
- * without authentication, which would normally disabled by DEFAULT (due
- * the "!ADH" being part of default). Therefore "RC4:!COMPLEMENTOFDEFAULT"
- * will make sure that it is also disabled in the specific selection.
- * COMPLEMENTOF* identifiers are portable between version, as adjustments
- * to the default cipher setup will also be included here.
- *
- * COMPLEMENTOFDEFAULT does not experience the same special treatment that
- * DEFAULT gets, as only selection is being done and no sorting as needed
- * for DEFAULT.
- */
-#define SSL_TXT_CMPALL		"COMPLEMENTOFALL"
-#define SSL_TXT_CMPDEF		"COMPLEMENTOFDEFAULT"
-
-/* The following cipher list is used by default.
- * It also is substituted when an application-defined cipher list string
- * starts with 'DEFAULT'. */
-#define SSL_DEFAULT_CIPHER_LIST	"ALL:!ADH:+RC4:@STRENGTH" /* low priority for RC4 */
-
-/* Used in SSL_set_shutdown()/SSL_get_shutdown(); */
-#define SSL_SENT_SHUTDOWN	1
-#define SSL_RECEIVED_SHUTDOWN	2
-
-#ifdef __cplusplus
-}
-#endif
-
-#include <openssl/crypto.h>
-#include <openssl/lhash.h>
-#include <openssl/buffer.h>
-#include <openssl/pem.h>
-
-#ifdef  __cplusplus
-extern "C" {
-#endif
-
-#if (defined(OPENSSL_NO_RSA) || defined(OPENSSL_NO_MD5)) && !defined(OPENSSL_NO_SSL2)
-#define OPENSSL_NO_SSL2
-#endif
-
-#define SSL_FILETYPE_ASN1	X509_FILETYPE_ASN1
-#define SSL_FILETYPE_PEM	X509_FILETYPE_PEM
-
-/* This is needed to stop compilers complaining about the
- * 'struct ssl_st *' function parameters used to prototype callbacks
- * in SSL_CTX. */
-typedef struct ssl_st *ssl_crock_st;
-
-/* used to hold info on the particular ciphers used */
-typedef struct ssl_cipher_st
-	{
-	int valid;
-	const char *name;		/* text name */
-	unsigned long id;		/* id, 4 bytes, first is version */
-	unsigned long algorithms;	/* what ciphers are used */
-	unsigned long algo_strength;	/* strength and export flags */
-	unsigned long algorithm2;	/* Extra flags */
-	int strength_bits;		/* Number of bits really used */
-	int alg_bits;			/* Number of bits for algorithm */
-	unsigned long mask;		/* used for matching */
-	unsigned long mask_strength;	/* also used for matching */
-	} SSL_CIPHER;
-
-DECLARE_STACK_OF(SSL_CIPHER)
-
-typedef struct ssl_st SSL;
-typedef struct ssl_ctx_st SSL_CTX;
-
-/* Used to hold functions for SSLv2 or SSLv3/TLSv1 functions */
-typedef struct ssl_method_st
-	{
-	int version;
-	int (*ssl_new)(SSL *s);
-	void (*ssl_clear)(SSL *s);
-	void (*ssl_free)(SSL *s);
-	int (*ssl_accept)(SSL *s);
-	int (*ssl_connect)(SSL *s);
-	int (*ssl_read)(SSL *s,void *buf,int len);
-	int (*ssl_peek)(SSL *s,void *buf,int len);
-	int (*ssl_write)(SSL *s,const void *buf,int len);
-	int (*ssl_shutdown)(SSL *s);
-	int (*ssl_renegotiate)(SSL *s);
-	int (*ssl_renegotiate_check)(SSL *s);
-	long (*ssl_ctrl)(SSL *s,int cmd,long larg,void *parg);
-	long (*ssl_ctx_ctrl)(SSL_CTX *ctx,int cmd,long larg,void *parg);
-	SSL_CIPHER *(*get_cipher_by_char)(const unsigned char *ptr);
-	int (*put_cipher_by_char)(const SSL_CIPHER *cipher,unsigned char *ptr);
-	int (*ssl_pending)(SSL *s);
-	int (*num_ciphers)(void);
-	SSL_CIPHER *(*get_cipher)(unsigned ncipher);
-	struct ssl_method_st *(*get_ssl_method)(int version);
-	long (*get_timeout)(void);
-	struct ssl3_enc_method *ssl3_enc; /* Extra SSLv3/TLS stuff */
-	int (*ssl_version)();
-	long (*ssl_callback_ctrl)(SSL *s, int cb_id, void (*fp)());
-	long (*ssl_ctx_callback_ctrl)(SSL_CTX *s, int cb_id, void (*fp)());
-	} SSL_METHOD;
-
-/* Lets make this into an ASN.1 type structure as follows
- * SSL_SESSION_ID ::= SEQUENCE {
- *	version 		INTEGER,	-- structure version number
- *	SSLversion 		INTEGER,	-- SSL version number
- *	Cipher 			OCTET_STRING,	-- the 3 byte cipher ID
- *	Session_ID 		OCTET_STRING,	-- the Session ID
- *	Master_key 		OCTET_STRING,	-- the master key
- *	KRB5_principal		OCTET_STRING	-- optional Kerberos principal
- *	Key_Arg [ 0 ] IMPLICIT	OCTET_STRING,	-- the optional Key argument
- *	Time [ 1 ] EXPLICIT	INTEGER,	-- optional Start Time
- *	Timeout [ 2 ] EXPLICIT	INTEGER,	-- optional Timeout ins seconds
- *	Peer [ 3 ] EXPLICIT	X509,		-- optional Peer Certificate
- *	Session_ID_context [ 4 ] EXPLICIT OCTET_STRING,   -- the Session ID context
- *	Verify_result [ 5 ] EXPLICIT INTEGER    -- X509_V_... code for `Peer'
- *	Compression [6] IMPLICIT ASN1_OBJECT	-- compression OID XXXXX
- *	}
- * Look in ssl/ssl_asn1.c for more details
- * I'm using EXPLICIT tags so I can read the damn things using asn1parse :-).
- */
-typedef struct ssl_session_st
-	{
-	int ssl_version;	/* what ssl version session info is
-				 * being kept in here? */
-
-	/* only really used in SSLv2 */
-	unsigned int key_arg_length;
-	unsigned char key_arg[SSL_MAX_KEY_ARG_LENGTH];
-	int master_key_length;
-	unsigned char master_key[SSL_MAX_MASTER_KEY_LENGTH];
-	/* session_id - valid? */
-	unsigned int session_id_length;
-	unsigned char session_id[SSL_MAX_SSL_SESSION_ID_LENGTH];
-	/* this is used to determine whether the session is being reused in
-	 * the appropriate context. It is up to the application to set this,
-	 * via SSL_new */
-	unsigned int sid_ctx_length;
-	unsigned char sid_ctx[SSL_MAX_SID_CTX_LENGTH];
-
-#ifndef OPENSSL_NO_KRB5
-        unsigned int krb5_client_princ_len;
-        unsigned char krb5_client_princ[SSL_MAX_KRB5_PRINCIPAL_LENGTH];
-#endif /* OPENSSL_NO_KRB5 */
-
-	int not_resumable;
-
-	/* The cert is the certificate used to establish this connection */
-	struct sess_cert_st /* SESS_CERT */ *sess_cert;
-
-	/* This is the cert for the other end.
-	 * On clients, it will be the same as sess_cert->peer_key->x509
-	 * (the latter is not enough as sess_cert is not retained
-	 * in the external representation of sessions, see ssl_asn1.c). */
-	X509 *peer;
-	/* when app_verify_callback accepts a session where the peer's certificate
-	 * is not ok, we must remember the error for session reuse: */
-	long verify_result; /* only for servers */
-
-	int references;
-	long timeout;
-	long time;
-
-	int compress_meth;		/* Need to lookup the method */
-
-	SSL_CIPHER *cipher;
-	unsigned long cipher_id;	/* when ASN.1 loaded, this
-					 * needs to be used to load
-					 * the 'cipher' structure */
-
-	STACK_OF(SSL_CIPHER) *ciphers; /* shared ciphers? */
-
-	CRYPTO_EX_DATA ex_data; /* application specific data */
-
-	/* These are used to make removal of session-ids more
-	 * efficient and to implement a maximum cache size. */
-	struct ssl_session_st *prev,*next;
-	} SSL_SESSION;
-
-
-#define SSL_OP_MICROSOFT_SESS_ID_BUG			0x00000001L
-#define SSL_OP_NETSCAPE_CHALLENGE_BUG			0x00000002L
-#define SSL_OP_NETSCAPE_REUSE_CIPHER_CHANGE_BUG		0x00000008L
-#define SSL_OP_SSLREF2_REUSE_CERT_TYPE_BUG		0x00000010L
-#define SSL_OP_MICROSOFT_BIG_SSLV3_BUFFER		0x00000020L
-#define SSL_OP_MSIE_SSLV2_RSA_PADDING			0x00000040L
-#define SSL_OP_SSLEAY_080_CLIENT_DH_BUG			0x00000080L
-#define SSL_OP_TLS_D5_BUG				0x00000100L
-#define SSL_OP_TLS_BLOCK_PADDING_BUG			0x00000200L
-
-/* Disable SSL 3.0/TLS 1.0 CBC vulnerability workaround that was added
- * in OpenSSL 0.9.6d.  Usually (depending on the application protocol)
- * the workaround is not needed.  Unfortunately some broken SSL/TLS
- * implementations cannot handle it at all, which is why we include
- * it in SSL_OP_ALL. */
-#define SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS              0x00000800L /* added in 0.9.6e */
-
-/* SSL_OP_ALL: various bug workarounds that should be rather harmless.
- *             This used to be 0x000FFFFFL before 0.9.7. */
-#define SSL_OP_ALL					0x00000FFFL
-
-/* As server, disallow session resumption on renegotiation */
-#define SSL_OP_NO_SESSION_RESUMPTION_ON_RENEGOTIATION	0x00010000L
-/* If set, always create a new key when using tmp_dh parameters */
-#define SSL_OP_SINGLE_DH_USE				0x00100000L
-/* Set to always use the tmp_rsa key when doing RSA operations,
- * even when this violates protocol specs */
-#define SSL_OP_EPHEMERAL_RSA				0x00200000L
-/* Set on servers to choose the cipher according to the server's
- * preferences */
-#define SSL_OP_CIPHER_SERVER_PREFERENCE			0x00400000L
-/* If set, a server will allow a client to issue a SSLv3.0 version number
- * as latest version supported in the premaster secret, even when TLSv1.0
- * (version 3.1) was announced in the client hello. Normally this is
- * forbidden to prevent version rollback attacks. */
-#define SSL_OP_TLS_ROLLBACK_BUG				0x00800000L
-
-#define SSL_OP_NO_SSLv2					0x01000000L
-#define SSL_OP_NO_SSLv3					0x02000000L
-#define SSL_OP_NO_TLSv1					0x04000000L
-
-/* The next flag deliberately changes the ciphertest, this is a check
- * for the PKCS#1 attack */
-#define SSL_OP_PKCS1_CHECK_1				0x08000000L
-#define SSL_OP_PKCS1_CHECK_2				0x10000000L
-#define SSL_OP_NETSCAPE_CA_DN_BUG			0x20000000L
-#define SSL_OP_NETSCAPE_DEMO_CIPHER_CHANGE_BUG		0x40000000L
-
-
-/* Allow SSL_write(..., n) to return r with 0 < r < n (i.e. report success
- * when just a single record has been written): */
-#define SSL_MODE_ENABLE_PARTIAL_WRITE       0x00000001L
-/* Make it possible to retry SSL_write() with changed buffer location
- * (buffer contents must stay the same!); this is not the default to avoid
- * the misconception that non-blocking SSL_write() behaves like
- * non-blocking write(): */
-#define SSL_MODE_ACCEPT_MOVING_WRITE_BUFFER 0x00000002L
-/* Never bother the application with retries if the transport
- * is blocking: */
-#define SSL_MODE_AUTO_RETRY 0x00000004L
-/* Don't attempt to automatically build certificate chain */
-#define SSL_MODE_NO_AUTO_CHAIN 0x00000008L
-
-
-/* Note: SSL[_CTX]_set_{options,mode} use |= op on the previous value,
- * they cannot be used to clear bits. */
-
-#define SSL_CTX_set_options(ctx,op) \
-	SSL_CTX_ctrl((ctx),SSL_CTRL_OPTIONS,(op),NULL)
-#define SSL_CTX_get_options(ctx) \
-	SSL_CTX_ctrl((ctx),SSL_CTRL_OPTIONS,0,NULL)
-#define SSL_set_options(ssl,op) \
-	SSL_ctrl((ssl),SSL_CTRL_OPTIONS,(op),NULL)
-#define SSL_get_options(ssl) \
-        SSL_ctrl((ssl),SSL_CTRL_OPTIONS,0,NULL)
-
-#define SSL_CTX_set_mode(ctx,op) \
-	SSL_CTX_ctrl((ctx),SSL_CTRL_MODE,(op),NULL)
-#define SSL_CTX_get_mode(ctx) \
-	SSL_CTX_ctrl((ctx),SSL_CTRL_MODE,0,NULL)
-#define SSL_set_mode(ssl,op) \
-	SSL_ctrl((ssl),SSL_CTRL_MODE,(op),NULL)
-#define SSL_get_mode(ssl) \
-        SSL_ctrl((ssl),SSL_CTRL_MODE,0,NULL)
-
-
-void SSL_CTX_set_msg_callback(SSL_CTX *ctx, void (*cb)(int write_p, int version, int content_type, const void *buf, size_t len, SSL *ssl, void *arg));
-void SSL_set_msg_callback(SSL *ssl, void (*cb)(int write_p, int version, int content_type, const void *buf, size_t len, SSL *ssl, void *arg));
-#define SSL_CTX_set_msg_callback_arg(ctx, arg) SSL_CTX_ctrl((ctx), SSL_CTRL_SET_MSG_CALLBACK_ARG, 0, (arg))
-#define SSL_set_msg_callback_arg(ssl, arg) SSL_ctrl((ssl), SSL_CTRL_SET_MSG_CALLBACK_ARG, 0, (arg))
-
-
-
-#if defined(OPENSSL_SYS_MSDOS) && !defined(OPENSSL_SYS_WIN32)
-#define SSL_MAX_CERT_LIST_DEFAULT 1024*30 /* 30k max cert list :-) */
-#else
-#define SSL_MAX_CERT_LIST_DEFAULT 1024*100 /* 100k max cert list :-) */
-#endif
-
-#define SSL_SESSION_CACHE_MAX_SIZE_DEFAULT	(1024*20)
-
-/* This callback type is used inside SSL_CTX, SSL, and in the functions that set
- * them. It is used to override the generation of SSL/TLS session IDs in a
- * server. Return value should be zero on an error, non-zero to proceed. Also,
- * callbacks should themselves check if the id they generate is unique otherwise
- * the SSL handshake will fail with an error - callbacks can do this using the
- * 'ssl' value they're passed by;
- *      SSL_has_matching_session_id(ssl, id, *id_len)
- * The length value passed in is set at the maximum size the session ID can be.
- * In SSLv2 this is 16 bytes, whereas SSLv3/TLSv1 it is 32 bytes. The callback
- * can alter this length to be less if desired, but under SSLv2 session IDs are
- * supposed to be fixed at 16 bytes so the id will be padded after the callback
- * returns in this case. It is also an error for the callback to set the size to
- * zero. */
-typedef int (*GEN_SESSION_CB)(const SSL *ssl, unsigned char *id,
-				unsigned int *id_len);
-
-typedef struct ssl_comp_st
-	{
-	int id;
-	char *name;
-#ifndef OPENSSL_NO_COMP
-	COMP_METHOD *method;
-#else
-	char *method;
-#endif
-	} SSL_COMP;
-
-DECLARE_STACK_OF(SSL_COMP)
-
-struct ssl_ctx_st
-	{
-	SSL_METHOD *method;
-
-	STACK_OF(SSL_CIPHER) *cipher_list;
-	/* same as above but sorted for lookup */
-	STACK_OF(SSL_CIPHER) *cipher_list_by_id;
-
-	struct x509_store_st /* X509_STORE */ *cert_store;
-	struct lhash_st /* LHASH */ *sessions;	/* a set of SSL_SESSIONs */
-	/* Most session-ids that will be cached, default is
-	 * SSL_SESSION_CACHE_MAX_SIZE_DEFAULT. 0 is unlimited. */
-	unsigned long session_cache_size;
-	struct ssl_session_st *session_cache_head;
-	struct ssl_session_st *session_cache_tail;
-
-	/* This can have one of 2 values, ored together,
-	 * SSL_SESS_CACHE_CLIENT,
-	 * SSL_SESS_CACHE_SERVER,
-	 * Default is SSL_SESSION_CACHE_SERVER, which means only
-	 * SSL_accept which cache SSL_SESSIONS. */
-	int session_cache_mode;
-
-	/* If timeout is not 0, it is the default timeout value set
-	 * when SSL_new() is called.  This has been put in to make
-	 * life easier to set things up */
-	long session_timeout;
-
-	/* If this callback is not null, it will be called each
-	 * time a session id is added to the cache.  If this function
-	 * returns 1, it means that the callback will do a
-	 * SSL_SESSION_free() when it has finished using it.  Otherwise,
-	 * on 0, it means the callback has finished with it.
-	 * If remove_session_cb is not null, it will be called when
-	 * a session-id is removed from the cache.  After the call,
-	 * OpenSSL will SSL_SESSION_free() it. */
-	int (*new_session_cb)(struct ssl_st *ssl,SSL_SESSION *sess);
-	void (*remove_session_cb)(struct ssl_ctx_st *ctx,SSL_SESSION *sess);
-	SSL_SESSION *(*get_session_cb)(struct ssl_st *ssl,
-		unsigned char *data,int len,int *copy);
-
-	struct
-		{
-		int sess_connect;	/* SSL new conn - started */
-		int sess_connect_renegotiate;/* SSL reneg - requested */
-		int sess_connect_good;	/* SSL new conne/reneg - finished */
-		int sess_accept;	/* SSL new accept - started */
-		int sess_accept_renegotiate;/* SSL reneg - requested */
-		int sess_accept_good;	/* SSL accept/reneg - finished */
-		int sess_miss;		/* session lookup misses  */
-		int sess_timeout;	/* reuse attempt on timeouted session */
-		int sess_cache_full;	/* session removed due to full cache */
-		int sess_hit;		/* session reuse actually done */
-		int sess_cb_hit;	/* session-id that was not
-					 * in the cache was
-					 * passed back via the callback.  This
-					 * indicates that the application is
-					 * supplying session-id's from other
-					 * processes - spooky :-) */
-		} stats;
-
-	int references;
-
-	/* if defined, these override the X509_verify_cert() calls */
-	int (*app_verify_callback)(X509_STORE_CTX *, void *);
-	void *app_verify_arg;
-	/* before OpenSSL 0.9.7, 'app_verify_arg' was ignored
-	 * ('app_verify_callback' was called with just one argument) */
-
-	/* Default password callback. */
-	pem_password_cb *default_passwd_callback;
-
-	/* Default password callback user data. */
-	void *default_passwd_callback_userdata;
-
-	/* get client cert callback */
-	int (*client_cert_cb)(SSL *ssl, X509 **x509, EVP_PKEY **pkey);
-
-	CRYPTO_EX_DATA ex_data;
-
-	const EVP_MD *rsa_md5;/* For SSLv2 - name is 'ssl2-md5' */
-	const EVP_MD *md5;	/* For SSLv3/TLSv1 'ssl3-md5' */
-	const EVP_MD *sha1;   /* For SSLv3/TLSv1 'ssl3->sha1' */
-
-	STACK_OF(X509) *extra_certs;
-	STACK_OF(SSL_COMP) *comp_methods; /* stack of SSL_COMP, SSLv3/TLSv1 */
-
-
-	/* Default values used when no per-SSL value is defined follow */
-
-	void (*info_callback)(const SSL *ssl,int type,int val); /* used if SSL's info_callback is NULL */
-
-	/* what we put in client cert requests */
-	STACK_OF(X509_NAME) *client_CA;
-
-
-	/* Default values to use in SSL structures follow (these are copied by SSL_new) */
-
-	unsigned long options;
-	unsigned long mode;
-	long max_cert_list;
-
-	struct cert_st /* CERT */ *cert;
-	int read_ahead;
-
-	/* callback that allows applications to peek at protocol messages */
-	void (*msg_callback)(int write_p, int version, int content_type, const void *buf, size_t len, SSL *ssl, void *arg);
-	void *msg_callback_arg;
-
-	int verify_mode;
-	int verify_depth;
-	unsigned int sid_ctx_length;
-	unsigned char sid_ctx[SSL_MAX_SID_CTX_LENGTH];
-	int (*default_verify_callback)(int ok,X509_STORE_CTX *ctx); /* called 'verify_callback' in the SSL */
-
-	/* Default generate session ID callback. */
-	GEN_SESSION_CB generate_session_id;
-
-	int purpose;		/* Purpose setting */
-	int trust;		/* Trust setting */
-
-	int quiet_shutdown;
-	};
-
-#define SSL_SESS_CACHE_OFF			0x0000
-#define SSL_SESS_CACHE_CLIENT			0x0001
-#define SSL_SESS_CACHE_SERVER			0x0002
-#define SSL_SESS_CACHE_BOTH	(SSL_SESS_CACHE_CLIENT|SSL_SESS_CACHE_SERVER)
-#define SSL_SESS_CACHE_NO_AUTO_CLEAR		0x0080
-/* enough comments already ... see SSL_CTX_set_session_cache_mode(3) */
-#define SSL_SESS_CACHE_NO_INTERNAL_LOOKUP	0x0100
-#define SSL_SESS_CACHE_NO_INTERNAL_STORE	0x0200
-#define SSL_SESS_CACHE_NO_INTERNAL \
-	(SSL_SESS_CACHE_NO_INTERNAL_LOOKUP|SSL_SESS_CACHE_NO_INTERNAL_STORE)
-
-  struct lhash_st *SSL_CTX_sessions(SSL_CTX *ctx);
-#define SSL_CTX_sess_number(ctx) \
-	SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_NUMBER,0,NULL)
-#define SSL_CTX_sess_connect(ctx) \
-	SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_CONNECT,0,NULL)
-#define SSL_CTX_sess_connect_good(ctx) \
-	SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_CONNECT_GOOD,0,NULL)
-#define SSL_CTX_sess_connect_renegotiate(ctx) \
-	SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_CONNECT_RENEGOTIATE,0,NULL)
-#define SSL_CTX_sess_accept(ctx) \
-	SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_ACCEPT,0,NULL)
-#define SSL_CTX_sess_accept_renegotiate(ctx) \
-	SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_ACCEPT_RENEGOTIATE,0,NULL)
-#define SSL_CTX_sess_accept_good(ctx) \
-	SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_ACCEPT_GOOD,0,NULL)
-#define SSL_CTX_sess_hits(ctx) \
-	SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_HIT,0,NULL)
-#define SSL_CTX_sess_cb_hits(ctx) \
-	SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_CB_HIT,0,NULL)
-#define SSL_CTX_sess_misses(ctx) \
-	SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_MISSES,0,NULL)
-#define SSL_CTX_sess_timeouts(ctx) \
-	SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_TIMEOUTS,0,NULL)
-#define SSL_CTX_sess_cache_full(ctx) \
-	SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_CACHE_FULL,0,NULL)
-
-#define SSL_CTX_sess_set_new_cb(ctx,cb)	((ctx)->new_session_cb=(cb))
-#define SSL_CTX_sess_get_new_cb(ctx)	((ctx)->new_session_cb)
-#define SSL_CTX_sess_set_remove_cb(ctx,cb)	((ctx)->remove_session_cb=(cb))
-#define SSL_CTX_sess_get_remove_cb(ctx)	((ctx)->remove_session_cb)
-#define SSL_CTX_sess_set_get_cb(ctx,cb)	((ctx)->get_session_cb=(cb))
-#define SSL_CTX_sess_get_get_cb(ctx)	((ctx)->get_session_cb)
-#define SSL_CTX_set_info_callback(ctx,cb)	((ctx)->info_callback=(cb))
-#define SSL_CTX_get_info_callback(ctx)		((ctx)->info_callback)
-#define SSL_CTX_set_client_cert_cb(ctx,cb)	((ctx)->client_cert_cb=(cb))
-#define SSL_CTX_get_client_cert_cb(ctx)		((ctx)->client_cert_cb)
-
-#define SSL_NOTHING	1
-#define SSL_WRITING	2
-#define SSL_READING	3
-#define SSL_X509_LOOKUP	4
-
-/* These will only be used when doing non-blocking IO */
-#define SSL_want_nothing(s)	(SSL_want(s) == SSL_NOTHING)
-#define SSL_want_read(s)	(SSL_want(s) == SSL_READING)
-#define SSL_want_write(s)	(SSL_want(s) == SSL_WRITING)
-#define SSL_want_x509_lookup(s)	(SSL_want(s) == SSL_X509_LOOKUP)
-
-struct ssl_st
-	{
-	/* protocol version
-	 * (one of SSL2_VERSION, SSL3_VERSION, TLS1_VERSION)
-	 */
-	int version;
-	int type; /* SSL_ST_CONNECT or SSL_ST_ACCEPT */
-
-	SSL_METHOD *method; /* SSLv3 */
-
-	/* There are 2 BIO's even though they are normally both the
-	 * same.  This is so data can be read and written to different
-	 * handlers */
-
-#ifndef OPENSSL_NO_BIO
-	BIO *rbio; /* used by SSL_read */
-	BIO *wbio; /* used by SSL_write */
-	BIO *bbio; /* used during session-id reuse to concatenate
-		    * messages */
-#else
-	char *rbio; /* used by SSL_read */
-	char *wbio; /* used by SSL_write */
-	char *bbio;
-#endif
-	/* This holds a variable that indicates what we were doing
-	 * when a 0 or -1 is returned.  This is needed for
-	 * non-blocking IO so we know what request needs re-doing when
-	 * in SSL_accept or SSL_connect */
-	int rwstate;
-
-	/* true when we are actually in SSL_accept() or SSL_connect() */
-	int in_handshake;
-	int (*handshake_func)();
-
-	/* Imagine that here's a boolean member "init" that is
-	 * switched as soon as SSL_set_{accept/connect}_state
-	 * is called for the first time, so that "state" and
-	 * "handshake_func" are properly initialized.  But as
-	 * handshake_func is == 0 until then, we use this
-	 * test instead of an "init" member.
-	 */
-
-	int server;	/* are we the server side? - mostly used by SSL_clear*/
-
-	int new_session;/* 1 if we are to use a new session.
-	                 * 2 if we are a server and are inside a handshake
-	                 *   (i.e. not just sending a HelloRequest)
-	                 * NB: For servers, the 'new' session may actually be a previously
-	                 * cached session or even the previous session unless
-	                 * SSL_OP_NO_SESSION_RESUMPTION_ON_RENEGOTIATION is set */
-	int quiet_shutdown;/* don't send shutdown packets */
-	int shutdown;	/* we have shut things down, 0x01 sent, 0x02
-			 * for received */
-	int state;	/* where we are */
-	int rstate;	/* where we are when reading */
-
-	BUF_MEM *init_buf;	/* buffer used during init */
-	void *init_msg;   	/* pointer to handshake message body, set by ssl3_get_message() */
-	int init_num;		/* amount read/written */
-	int init_off;		/* amount read/written */
-
-	/* used internally to point at a raw packet */
-	unsigned char *packet;
-	unsigned int packet_length;
-
-	struct ssl2_state_st *s2; /* SSLv2 variables */
-	struct ssl3_state_st *s3; /* SSLv3 variables */
-
-	int read_ahead;		/* Read as many input bytes as possible
-	               	 	 * (for non-blocking reads) */
-
-	/* callback that allows applications to peek at protocol messages */
-	void (*msg_callback)(int write_p, int version, int content_type, const void *buf, size_t len, SSL *ssl, void *arg);
-	void *msg_callback_arg;
-
-	int hit;		/* reusing a previous session */
-
-	int purpose;		/* Purpose setting */
-	int trust;		/* Trust setting */
-
-	/* crypto */
-	STACK_OF(SSL_CIPHER) *cipher_list;
-	STACK_OF(SSL_CIPHER) *cipher_list_by_id;
-
-	/* These are the ones being used, the ones in SSL_SESSION are
-	 * the ones to be 'copied' into these ones */
-
-	EVP_CIPHER_CTX *enc_read_ctx;		/* cryptographic state */
-	const EVP_MD *read_hash;		/* used for mac generation */
-#ifndef OPENSSL_NO_COMP
-	COMP_CTX *expand;			/* uncompress */
-#else
-	char *expand;
-#endif
-
-	EVP_CIPHER_CTX *enc_write_ctx;		/* cryptographic state */
-	const EVP_MD *write_hash;		/* used for mac generation */
-#ifndef OPENSSL_NO_COMP
-	COMP_CTX *compress;			/* compression */
-#else
-	char *compress;	
-#endif
-
-	/* session info */
-
-	/* client cert? */
-	/* This is used to hold the server certificate used */
-	struct cert_st /* CERT */ *cert;
-
-	/* the session_id_context is used to ensure sessions are only reused
-	 * in the appropriate context */
-	unsigned int sid_ctx_length;
-	unsigned char sid_ctx[SSL_MAX_SID_CTX_LENGTH];
-
-	/* This can also be in the session once a session is established */
-	SSL_SESSION *session;
-
-	/* Default generate session ID callback. */
-	GEN_SESSION_CB generate_session_id;
-
-	/* Used in SSL2 and SSL3 */
-	int verify_mode;	/* 0 don't care about verify failure.
-				 * 1 fail if verify fails */
-	int verify_depth;
-	int (*verify_callback)(int ok,X509_STORE_CTX *ctx); /* fail if callback returns 0 */
-
-	void (*info_callback)(const SSL *ssl,int type,int val); /* optional informational callback */
-
-	int error;		/* error bytes to be written */
-	int error_code;		/* actual code */
-
-#ifndef OPENSSL_NO_KRB5
-	KSSL_CTX *kssl_ctx;     /* Kerberos 5 context */
-#endif	/* OPENSSL_NO_KRB5 */
-
-	SSL_CTX *ctx;
-	/* set this flag to 1 and a sleep(1) is put into all SSL_read()
-	 * and SSL_write() calls, good for nbio debuging :-) */
-	int debug;	
-
-	/* extra application data */
-	long verify_result;
-	CRYPTO_EX_DATA ex_data;
-
-	/* for server side, keep the list of CA_dn we can use */
-	STACK_OF(X509_NAME) *client_CA;
-
-	int references;
-	unsigned long options; /* protocol behaviour */
-	unsigned long mode; /* API behaviour */
-	long max_cert_list;
-	int first_packet;
-	int client_version;	/* what was passed, used for
-				 * SSLv3/TLS rollback check */
-	};
-
-#ifdef __cplusplus
-}
-#endif
-
-#include <openssl/ssl2.h>
-#include <openssl/ssl3.h>
-#include <openssl/tls1.h> /* This is mostly sslv3 with a few tweaks */
-#include <openssl/ssl23.h>
-
-#ifdef  __cplusplus
-extern "C" {
-#endif
-
-/* compatibility */
-#define SSL_set_app_data(s,arg)		(SSL_set_ex_data(s,0,(char *)arg))
-#define SSL_get_app_data(s)		(SSL_get_ex_data(s,0))
-#define SSL_SESSION_set_app_data(s,a)	(SSL_SESSION_set_ex_data(s,0,(char *)a))
-#define SSL_SESSION_get_app_data(s)	(SSL_SESSION_get_ex_data(s,0))
-#define SSL_CTX_get_app_data(ctx)	(SSL_CTX_get_ex_data(ctx,0))
-#define SSL_CTX_set_app_data(ctx,arg)	(SSL_CTX_set_ex_data(ctx,0,(char *)arg))
-
-/* The following are the possible values for ssl->state are are
- * used to indicate where we are up to in the SSL connection establishment.
- * The macros that follow are about the only things you should need to use
- * and even then, only when using non-blocking IO.
- * It can also be useful to work out where you were when the connection
- * failed */
-
-#define SSL_ST_CONNECT			0x1000
-#define SSL_ST_ACCEPT			0x2000
-#define SSL_ST_MASK			0x0FFF
-#define SSL_ST_INIT			(SSL_ST_CONNECT|SSL_ST_ACCEPT)
-#define SSL_ST_BEFORE			0x4000
-#define SSL_ST_OK			0x03
-#define SSL_ST_RENEGOTIATE		(0x04|SSL_ST_INIT)
-
-#define SSL_CB_LOOP			0x01
-#define SSL_CB_EXIT			0x02
-#define SSL_CB_READ			0x04
-#define SSL_CB_WRITE			0x08
-#define SSL_CB_ALERT			0x4000 /* used in callback */
-#define SSL_CB_READ_ALERT		(SSL_CB_ALERT|SSL_CB_READ)
-#define SSL_CB_WRITE_ALERT		(SSL_CB_ALERT|SSL_CB_WRITE)
-#define SSL_CB_ACCEPT_LOOP		(SSL_ST_ACCEPT|SSL_CB_LOOP)
-#define SSL_CB_ACCEPT_EXIT		(SSL_ST_ACCEPT|SSL_CB_EXIT)
-#define SSL_CB_CONNECT_LOOP		(SSL_ST_CONNECT|SSL_CB_LOOP)
-#define SSL_CB_CONNECT_EXIT		(SSL_ST_CONNECT|SSL_CB_EXIT)
-#define SSL_CB_HANDSHAKE_START		0x10
-#define SSL_CB_HANDSHAKE_DONE		0x20
-
-/* Is the SSL_connection established? */
-#define SSL_get_state(a)		SSL_state(a)
-#define SSL_is_init_finished(a)		(SSL_state(a) == SSL_ST_OK)
-#define SSL_in_init(a)			(SSL_state(a)&SSL_ST_INIT)
-#define SSL_in_before(a)		(SSL_state(a)&SSL_ST_BEFORE)
-#define SSL_in_connect_init(a)		(SSL_state(a)&SSL_ST_CONNECT)
-#define SSL_in_accept_init(a)		(SSL_state(a)&SSL_ST_ACCEPT)
-
-/* The following 2 states are kept in ssl->rstate when reads fail,
- * you should not need these */
-#define SSL_ST_READ_HEADER			0xF0
-#define SSL_ST_READ_BODY			0xF1
-#define SSL_ST_READ_DONE			0xF2
-
-/* Obtain latest Finished message
- *   -- that we sent (SSL_get_finished)
- *   -- that we expected from peer (SSL_get_peer_finished).
- * Returns length (0 == no Finished so far), copies up to 'count' bytes. */
-size_t SSL_get_finished(SSL *s, void *buf, size_t count);
-size_t SSL_get_peer_finished(SSL *s, void *buf, size_t count);
-
-/* use either SSL_VERIFY_NONE or SSL_VERIFY_PEER, the last 2 options
- * are 'ored' with SSL_VERIFY_PEER if they are desired */
-#define SSL_VERIFY_NONE			0x00
-#define SSL_VERIFY_PEER			0x01
-#define SSL_VERIFY_FAIL_IF_NO_PEER_CERT	0x02
-#define SSL_VERIFY_CLIENT_ONCE		0x04
-
-#define OpenSSL_add_ssl_algorithms()	SSL_library_init()
-#define SSLeay_add_ssl_algorithms()	SSL_library_init()
-
-/* this is for backward compatibility */
-#if 0 /* NEW_SSLEAY */
-#define SSL_CTX_set_default_verify(a,b,c) SSL_CTX_set_verify(a,b,c)
-#define SSL_set_pref_cipher(c,n)	SSL_set_cipher_list(c,n)
-#define SSL_add_session(a,b)            SSL_CTX_add_session((a),(b))
-#define SSL_remove_session(a,b)		SSL_CTX_remove_session((a),(b))
-#define SSL_flush_sessions(a,b)		SSL_CTX_flush_sessions((a),(b))
-#endif
-/* More backward compatibility */
-#define SSL_get_cipher(s) \
-		SSL_CIPHER_get_name(SSL_get_current_cipher(s))
-#define SSL_get_cipher_bits(s,np) \
-		SSL_CIPHER_get_bits(SSL_get_current_cipher(s),np)
-#define SSL_get_cipher_version(s) \
-		SSL_CIPHER_get_version(SSL_get_current_cipher(s))
-#define SSL_get_cipher_name(s) \
-		SSL_CIPHER_get_name(SSL_get_current_cipher(s))
-#define SSL_get_time(a)		SSL_SESSION_get_time(a)
-#define SSL_set_time(a,b)	SSL_SESSION_set_time((a),(b))
-#define SSL_get_timeout(a)	SSL_SESSION_get_timeout(a)
-#define SSL_set_timeout(a,b)	SSL_SESSION_set_timeout((a),(b))
-
-#if 1 /*SSLEAY_MACROS*/
-#define d2i_SSL_SESSION_bio(bp,s_id) (SSL_SESSION *)ASN1_d2i_bio( \
-	(char *(*)())SSL_SESSION_new,(char *(*)())d2i_SSL_SESSION, \
-	(bp),(unsigned char **)(s_id))
-#define i2d_SSL_SESSION_bio(bp,s_id) ASN1_i2d_bio(i2d_SSL_SESSION, \
-	bp,(unsigned char *)s_id)
-#define PEM_read_SSL_SESSION(fp,x,cb,u) (SSL_SESSION *)PEM_ASN1_read( \
-	(char *(*)())d2i_SSL_SESSION,PEM_STRING_SSL_SESSION,fp,(char **)x,cb,u)
-#define PEM_read_bio_SSL_SESSION(bp,x,cb,u) (SSL_SESSION *)PEM_ASN1_read_bio( \
-	(char *(*)())d2i_SSL_SESSION,PEM_STRING_SSL_SESSION,bp,(char **)x,cb,u)
-#define PEM_write_SSL_SESSION(fp,x) \
-	PEM_ASN1_write((int (*)())i2d_SSL_SESSION, \
-		PEM_STRING_SSL_SESSION,fp, (char *)x, NULL,NULL,0,NULL,NULL)
-#define PEM_write_bio_SSL_SESSION(bp,x) \
-	PEM_ASN1_write_bio((int (*)())i2d_SSL_SESSION, \
-		PEM_STRING_SSL_SESSION,bp, (char *)x, NULL,NULL,0,NULL,NULL)
-#endif
-
-#define SSL_AD_REASON_OFFSET		1000
-/* These alert types are for SSLv3 and TLSv1 */
-#define SSL_AD_CLOSE_NOTIFY		SSL3_AD_CLOSE_NOTIFY
-#define SSL_AD_UNEXPECTED_MESSAGE	SSL3_AD_UNEXPECTED_MESSAGE /* fatal */
-#define SSL_AD_BAD_RECORD_MAC		SSL3_AD_BAD_RECORD_MAC     /* fatal */
-#define SSL_AD_DECRYPTION_FAILED	TLS1_AD_DECRYPTION_FAILED
-#define SSL_AD_RECORD_OVERFLOW		TLS1_AD_RECORD_OVERFLOW
-#define SSL_AD_DECOMPRESSION_FAILURE	SSL3_AD_DECOMPRESSION_FAILURE/* fatal */
-#define SSL_AD_HANDSHAKE_FAILURE	SSL3_AD_HANDSHAKE_FAILURE/* fatal */
-#define SSL_AD_NO_CERTIFICATE		SSL3_AD_NO_CERTIFICATE /* Not for TLS */
-#define SSL_AD_BAD_CERTIFICATE		SSL3_AD_BAD_CERTIFICATE
-#define SSL_AD_UNSUPPORTED_CERTIFICATE	SSL3_AD_UNSUPPORTED_CERTIFICATE
-#define SSL_AD_CERTIFICATE_REVOKED	SSL3_AD_CERTIFICATE_REVOKED
-#define SSL_AD_CERTIFICATE_EXPIRED	SSL3_AD_CERTIFICATE_EXPIRED
-#define SSL_AD_CERTIFICATE_UNKNOWN	SSL3_AD_CERTIFICATE_UNKNOWN
-#define SSL_AD_ILLEGAL_PARAMETER	SSL3_AD_ILLEGAL_PARAMETER   /* fatal */
-#define SSL_AD_UNKNOWN_CA		TLS1_AD_UNKNOWN_CA	/* fatal */
-#define SSL_AD_ACCESS_DENIED		TLS1_AD_ACCESS_DENIED	/* fatal */
-#define SSL_AD_DECODE_ERROR		TLS1_AD_DECODE_ERROR	/* fatal */
-#define SSL_AD_DECRYPT_ERROR		TLS1_AD_DECRYPT_ERROR
-#define SSL_AD_EXPORT_RESTRICTION	TLS1_AD_EXPORT_RESTRICTION/* fatal */
-#define SSL_AD_PROTOCOL_VERSION		TLS1_AD_PROTOCOL_VERSION /* fatal */
-#define SSL_AD_INSUFFICIENT_SECURITY	TLS1_AD_INSUFFICIENT_SECURITY/* fatal */
-#define SSL_AD_INTERNAL_ERROR		TLS1_AD_INTERNAL_ERROR	/* fatal */
-#define SSL_AD_USER_CANCELLED		TLS1_AD_USER_CANCELLED
-#define SSL_AD_NO_RENEGOTIATION		TLS1_AD_NO_RENEGOTIATION
-
-#define SSL_ERROR_NONE			0
-#define SSL_ERROR_SSL			1
-#define SSL_ERROR_WANT_READ		2
-#define SSL_ERROR_WANT_WRITE		3
-#define SSL_ERROR_WANT_X509_LOOKUP	4
-#define SSL_ERROR_SYSCALL		5 /* look at error stack/return value/errno */
-#define SSL_ERROR_ZERO_RETURN		6
-#define SSL_ERROR_WANT_CONNECT		7
-#define SSL_ERROR_WANT_ACCEPT		8
-
-#define SSL_CTRL_NEED_TMP_RSA			1
-#define SSL_CTRL_SET_TMP_RSA			2
-#define SSL_CTRL_SET_TMP_DH			3
-#define SSL_CTRL_SET_TMP_RSA_CB			4
-#define SSL_CTRL_SET_TMP_DH_CB			5
-
-#define SSL_CTRL_GET_SESSION_REUSED		6
-#define SSL_CTRL_GET_CLIENT_CERT_REQUEST	7
-#define SSL_CTRL_GET_NUM_RENEGOTIATIONS		8
-#define SSL_CTRL_CLEAR_NUM_RENEGOTIATIONS	9
-#define SSL_CTRL_GET_TOTAL_RENEGOTIATIONS	10
-#define SSL_CTRL_GET_FLAGS			11
-#define SSL_CTRL_EXTRA_CHAIN_CERT		12
-
-#define SSL_CTRL_SET_MSG_CALLBACK               13
-#define SSL_CTRL_SET_MSG_CALLBACK_ARG           14
-
-/* Stats */
-#define SSL_CTRL_SESS_NUMBER			20
-#define SSL_CTRL_SESS_CONNECT			21
-#define SSL_CTRL_SESS_CONNECT_GOOD		22
-#define SSL_CTRL_SESS_CONNECT_RENEGOTIATE	23
-#define SSL_CTRL_SESS_ACCEPT			24
-#define SSL_CTRL_SESS_ACCEPT_GOOD		25
-#define SSL_CTRL_SESS_ACCEPT_RENEGOTIATE	26
-#define SSL_CTRL_SESS_HIT			27
-#define SSL_CTRL_SESS_CB_HIT			28
-#define SSL_CTRL_SESS_MISSES			29
-#define SSL_CTRL_SESS_TIMEOUTS			30
-#define SSL_CTRL_SESS_CACHE_FULL		31
-#define SSL_CTRL_OPTIONS			32
-#define SSL_CTRL_MODE				33
-
-#define SSL_CTRL_GET_READ_AHEAD			40
-#define SSL_CTRL_SET_READ_AHEAD			41
-#define SSL_CTRL_SET_SESS_CACHE_SIZE		42
-#define SSL_CTRL_GET_SESS_CACHE_SIZE		43
-#define SSL_CTRL_SET_SESS_CACHE_MODE		44
-#define SSL_CTRL_GET_SESS_CACHE_MODE		45
-
-#define SSL_CTRL_GET_MAX_CERT_LIST		50
-#define SSL_CTRL_SET_MAX_CERT_LIST		51
-
-#define SSL_session_reused(ssl) \
-	SSL_ctrl((ssl),SSL_CTRL_GET_SESSION_REUSED,0,NULL)
-#define SSL_num_renegotiations(ssl) \
-	SSL_ctrl((ssl),SSL_CTRL_GET_NUM_RENEGOTIATIONS,0,NULL)
-#define SSL_clear_num_renegotiations(ssl) \
-	SSL_ctrl((ssl),SSL_CTRL_CLEAR_NUM_RENEGOTIATIONS,0,NULL)
-#define SSL_total_renegotiations(ssl) \
-	SSL_ctrl((ssl),SSL_CTRL_GET_TOTAL_RENEGOTIATIONS,0,NULL)
-
-#define SSL_CTX_need_tmp_RSA(ctx) \
-	SSL_CTX_ctrl(ctx,SSL_CTRL_NEED_TMP_RSA,0,NULL)
-#define SSL_CTX_set_tmp_rsa(ctx,rsa) \
-	SSL_CTX_ctrl(ctx,SSL_CTRL_SET_TMP_RSA,0,(char *)rsa)
-#define SSL_CTX_set_tmp_dh(ctx,dh) \
-	SSL_CTX_ctrl(ctx,SSL_CTRL_SET_TMP_DH,0,(char *)dh)
-
-#define SSL_need_tmp_RSA(ssl) \
-	SSL_ctrl(ssl,SSL_CTRL_NEED_TMP_RSA,0,NULL)
-#define SSL_set_tmp_rsa(ssl,rsa) \
-	SSL_ctrl(ssl,SSL_CTRL_SET_TMP_RSA,0,(char *)rsa)
-#define SSL_set_tmp_dh(ssl,dh) \
-	SSL_ctrl(ssl,SSL_CTRL_SET_TMP_DH,0,(char *)dh)
-
-#define SSL_CTX_add_extra_chain_cert(ctx,x509) \
-	SSL_CTX_ctrl(ctx,SSL_CTRL_EXTRA_CHAIN_CERT,0,(char *)x509)
-
-#ifndef OPENSSL_NO_BIO
-BIO_METHOD *BIO_f_ssl(void);
-BIO *BIO_new_ssl(SSL_CTX *ctx,int client);
-BIO *BIO_new_ssl_connect(SSL_CTX *ctx);
-BIO *BIO_new_buffer_ssl_connect(SSL_CTX *ctx);
-int BIO_ssl_copy_session_id(BIO *to,BIO *from);
-void BIO_ssl_shutdown(BIO *ssl_bio);
-
-#endif
-
-int	SSL_CTX_set_cipher_list(SSL_CTX *,const char *str);
-SSL_CTX *SSL_CTX_new(SSL_METHOD *meth);
-void	SSL_CTX_free(SSL_CTX *);
-long SSL_CTX_set_timeout(SSL_CTX *ctx,long t);
-long SSL_CTX_get_timeout(SSL_CTX *ctx);
-X509_STORE *SSL_CTX_get_cert_store(SSL_CTX *);
-void SSL_CTX_set_cert_store(SSL_CTX *,X509_STORE *);
-int SSL_want(SSL *s);
-int	SSL_clear(SSL *s);
-
-void	SSL_CTX_flush_sessions(SSL_CTX *ctx,long tm);
-
-SSL_CIPHER *SSL_get_current_cipher(SSL *s);
-int	SSL_CIPHER_get_bits(SSL_CIPHER *c,int *alg_bits);
-char *	SSL_CIPHER_get_version(SSL_CIPHER *c);
-const char *	SSL_CIPHER_get_name(SSL_CIPHER *c);
-
-int	SSL_get_fd(SSL *s);
-int	SSL_get_rfd(SSL *s);
-int	SSL_get_wfd(SSL *s);
-const char  * SSL_get_cipher_list(SSL *s,int n);
-char *	SSL_get_shared_ciphers(SSL *s, char *buf, int len);
-int	SSL_get_read_ahead(SSL * s);
-int	SSL_pending(SSL *s);
-#ifndef OPENSSL_NO_SOCK
-int	SSL_set_fd(SSL *s, int fd);
-int	SSL_set_rfd(SSL *s, int fd);
-int	SSL_set_wfd(SSL *s, int fd);
-#endif
-#ifndef OPENSSL_NO_BIO
-void	SSL_set_bio(SSL *s, BIO *rbio,BIO *wbio);
-BIO *	SSL_get_rbio(SSL *s);
-BIO *	SSL_get_wbio(SSL *s);
-#endif
-int	SSL_set_cipher_list(SSL *s, const char *str);
-void	SSL_set_read_ahead(SSL *s, int yes);
-int	SSL_get_verify_mode(SSL *s);
-int	SSL_get_verify_depth(SSL *s);
-int	(*SSL_get_verify_callback(SSL *s))(int,X509_STORE_CTX *);
-void	SSL_set_verify(SSL *s, int mode,
-		       int (*callback)(int ok,X509_STORE_CTX *ctx));
-void	SSL_set_verify_depth(SSL *s, int depth);
-#ifndef OPENSSL_NO_RSA
-int	SSL_use_RSAPrivateKey(SSL *ssl, RSA *rsa);
-#endif
-int	SSL_use_RSAPrivateKey_ASN1(SSL *ssl, unsigned char *d, long len);
-int	SSL_use_PrivateKey(SSL *ssl, EVP_PKEY *pkey);
-int	SSL_use_PrivateKey_ASN1(int pk,SSL *ssl, unsigned char *d, long len);
-int	SSL_use_certificate(SSL *ssl, X509 *x);
-int	SSL_use_certificate_ASN1(SSL *ssl, unsigned char *d, int len);
-
-#ifndef OPENSSL_NO_STDIO
-int	SSL_use_RSAPrivateKey_file(SSL *ssl, const char *file, int type);
-int	SSL_use_PrivateKey_file(SSL *ssl, const char *file, int type);
-int	SSL_use_certificate_file(SSL *ssl, const char *file, int type);
-int	SSL_CTX_use_RSAPrivateKey_file(SSL_CTX *ctx, const char *file, int type);
-int	SSL_CTX_use_PrivateKey_file(SSL_CTX *ctx, const char *file, int type);
-int	SSL_CTX_use_certificate_file(SSL_CTX *ctx, const char *file, int type);
-int	SSL_CTX_use_certificate_chain_file(SSL_CTX *ctx, const char *file); /* PEM type */
-STACK_OF(X509_NAME) *SSL_load_client_CA_file(const char *file);
-int	SSL_add_file_cert_subjects_to_stack(STACK_OF(X509_NAME) *stackCAs,
-					    const char *file);
-#ifndef OPENSSL_SYS_VMS
-#ifndef OPENSSL_SYS_MACINTOSH_CLASSIC /* XXXXX: Better scheme needed! [was: #ifndef MAC_OS_pre_X] */
-int	SSL_add_dir_cert_subjects_to_stack(STACK_OF(X509_NAME) *stackCAs,
-					   const char *dir);
-#endif
-#endif
-
-#endif
-
-void	SSL_load_error_strings(void );
-const char *SSL_state_string(const SSL *s);
-const char *SSL_rstate_string(const SSL *s);
-const char *SSL_state_string_long(const SSL *s);
-const char *SSL_rstate_string_long(const SSL *s);
-long	SSL_SESSION_get_time(SSL_SESSION *s);
-long	SSL_SESSION_set_time(SSL_SESSION *s, long t);
-long	SSL_SESSION_get_timeout(SSL_SESSION *s);
-long	SSL_SESSION_set_timeout(SSL_SESSION *s, long t);
-void	SSL_copy_session_id(SSL *to,SSL *from);
-
-SSL_SESSION *SSL_SESSION_new(void);
-unsigned long SSL_SESSION_hash(SSL_SESSION *a);
-int	SSL_SESSION_cmp(SSL_SESSION *a,SSL_SESSION *b);
-#ifndef OPENSSL_NO_FP_API
-int	SSL_SESSION_print_fp(FILE *fp,SSL_SESSION *ses);
-#endif
-#ifndef OPENSSL_NO_BIO
-int	SSL_SESSION_print(BIO *fp,SSL_SESSION *ses);
-#endif
-void	SSL_SESSION_free(SSL_SESSION *ses);
-int	i2d_SSL_SESSION(SSL_SESSION *in,unsigned char **pp);
-int	SSL_set_session(SSL *to, SSL_SESSION *session);
-int	SSL_CTX_add_session(SSL_CTX *s, SSL_SESSION *c);
-int	SSL_CTX_remove_session(SSL_CTX *,SSL_SESSION *c);
-int	SSL_CTX_set_generate_session_id(SSL_CTX *, GEN_SESSION_CB);
-int	SSL_set_generate_session_id(SSL *, GEN_SESSION_CB);
-int	SSL_has_matching_session_id(const SSL *ssl, const unsigned char *id,
-					unsigned int id_len);
-SSL_SESSION *d2i_SSL_SESSION(SSL_SESSION **a,unsigned char **pp,long length);
-
-#ifdef HEADER_X509_H
-X509 *	SSL_get_peer_certificate(SSL *s);
-#endif
-
-STACK_OF(X509) *SSL_get_peer_cert_chain(SSL *s);
-
-int SSL_CTX_get_verify_mode(SSL_CTX *ctx);
-int SSL_CTX_get_verify_depth(SSL_CTX *ctx);
-int (*SSL_CTX_get_verify_callback(SSL_CTX *ctx))(int,X509_STORE_CTX *);
-void SSL_CTX_set_verify(SSL_CTX *ctx,int mode,
-			int (*callback)(int, X509_STORE_CTX *));
-void SSL_CTX_set_verify_depth(SSL_CTX *ctx,int depth);
-void SSL_CTX_set_cert_verify_callback(SSL_CTX *ctx, int (*cb)(X509_STORE_CTX *,void *), void *arg);
-#ifndef OPENSSL_NO_RSA
-int SSL_CTX_use_RSAPrivateKey(SSL_CTX *ctx, RSA *rsa);
-#endif
-int SSL_CTX_use_RSAPrivateKey_ASN1(SSL_CTX *ctx, unsigned char *d, long len);
-int SSL_CTX_use_PrivateKey(SSL_CTX *ctx, EVP_PKEY *pkey);
-int SSL_CTX_use_PrivateKey_ASN1(int pk,SSL_CTX *ctx,
-	unsigned char *d, long len);
-int SSL_CTX_use_certificate(SSL_CTX *ctx, X509 *x);
-int SSL_CTX_use_certificate_ASN1(SSL_CTX *ctx, int len, unsigned char *d);
-
-void SSL_CTX_set_default_passwd_cb(SSL_CTX *ctx, pem_password_cb *cb);
-void SSL_CTX_set_default_passwd_cb_userdata(SSL_CTX *ctx, void *u);
-
-int SSL_CTX_check_private_key(SSL_CTX *ctx);
-int SSL_check_private_key(SSL *ctx);
-
-int	SSL_CTX_set_session_id_context(SSL_CTX *ctx,const unsigned char *sid_ctx,
-				       unsigned int sid_ctx_len);
-
-SSL *	SSL_new(SSL_CTX *ctx);
-int	SSL_set_session_id_context(SSL *ssl,const unsigned char *sid_ctx,
-				   unsigned int sid_ctx_len);
-
-int SSL_CTX_set_purpose(SSL_CTX *s, int purpose);
-int SSL_set_purpose(SSL *s, int purpose);
-int SSL_CTX_set_trust(SSL_CTX *s, int trust);
-int SSL_set_trust(SSL *s, int trust);
-
-void	SSL_free(SSL *ssl);
-int 	SSL_accept(SSL *ssl);
-int 	SSL_connect(SSL *ssl);
-int 	SSL_read(SSL *ssl,void *buf,int num);
-int 	SSL_peek(SSL *ssl,void *buf,int num);
-int 	SSL_write(SSL *ssl,const void *buf,int num);
-long	SSL_ctrl(SSL *ssl,int cmd, long larg, void *parg);
-long	SSL_callback_ctrl(SSL *, int, void (*)());
-long	SSL_CTX_ctrl(SSL_CTX *ctx,int cmd, long larg, void *parg);
-long	SSL_CTX_callback_ctrl(SSL_CTX *, int, void (*)());
-
-int	SSL_get_error(SSL *s,int ret_code);
-const char *SSL_get_version(SSL *s);
-
-/* This sets the 'default' SSL version that SSL_new() will create */
-int SSL_CTX_set_ssl_version(SSL_CTX *ctx,SSL_METHOD *meth);
-
-SSL_METHOD *SSLv2_method(void);		/* SSLv2 */
-SSL_METHOD *SSLv2_server_method(void);	/* SSLv2 */
-SSL_METHOD *SSLv2_client_method(void);	/* SSLv2 */
-
-SSL_METHOD *SSLv3_method(void);		/* SSLv3 */
-SSL_METHOD *SSLv3_server_method(void);	/* SSLv3 */
-SSL_METHOD *SSLv3_client_method(void);	/* SSLv3 */
-
-SSL_METHOD *SSLv23_method(void);	/* SSLv3 but can rollback to v2 */
-SSL_METHOD *SSLv23_server_method(void);	/* SSLv3 but can rollback to v2 */
-SSL_METHOD *SSLv23_client_method(void);	/* SSLv3 but can rollback to v2 */
-
-SSL_METHOD *TLSv1_method(void);		/* TLSv1.0 */
-SSL_METHOD *TLSv1_server_method(void);	/* TLSv1.0 */
-SSL_METHOD *TLSv1_client_method(void);	/* TLSv1.0 */
-
-STACK_OF(SSL_CIPHER) *SSL_get_ciphers(SSL *s);
-
-int SSL_do_handshake(SSL *s);
-int SSL_renegotiate(SSL *s);
-int SSL_renegotiate_pending(SSL *s);
-int SSL_shutdown(SSL *s);
-
-SSL_METHOD *SSL_get_ssl_method(SSL *s);
-int SSL_set_ssl_method(SSL *s,SSL_METHOD *method);
-const char *SSL_alert_type_string_long(int value);
-const char *SSL_alert_type_string(int value);
-const char *SSL_alert_desc_string_long(int value);
-const char *SSL_alert_desc_string(int value);
-
-void SSL_set_client_CA_list(SSL *s, STACK_OF(X509_NAME) *list);
-void SSL_CTX_set_client_CA_list(SSL_CTX *ctx, STACK_OF(X509_NAME) *list);
-STACK_OF(X509_NAME) *SSL_get_client_CA_list(SSL *s);
-STACK_OF(X509_NAME) *SSL_CTX_get_client_CA_list(SSL_CTX *s);
-int SSL_add_client_CA(SSL *ssl,X509 *x);
-int SSL_CTX_add_client_CA(SSL_CTX *ctx,X509 *x);
-
-void SSL_set_connect_state(SSL *s);
-void SSL_set_accept_state(SSL *s);
-
-long SSL_get_default_timeout(SSL *s);
-
-int SSL_library_init(void );
-
-char *SSL_CIPHER_description(SSL_CIPHER *,char *buf,int size);
-STACK_OF(X509_NAME) *SSL_dup_CA_list(STACK_OF(X509_NAME) *sk);
-
-SSL *SSL_dup(SSL *ssl);
-
-X509 *SSL_get_certificate(SSL *ssl);
-/* EVP_PKEY */ struct evp_pkey_st *SSL_get_privatekey(SSL *ssl);
-
-void SSL_CTX_set_quiet_shutdown(SSL_CTX *ctx,int mode);
-int SSL_CTX_get_quiet_shutdown(SSL_CTX *ctx);
-void SSL_set_quiet_shutdown(SSL *ssl,int mode);
-int SSL_get_quiet_shutdown(SSL *ssl);
-void SSL_set_shutdown(SSL *ssl,int mode);
-int SSL_get_shutdown(SSL *ssl);
-int SSL_version(SSL *ssl);
-int SSL_CTX_set_default_verify_paths(SSL_CTX *ctx);
-int SSL_CTX_load_verify_locations(SSL_CTX *ctx, const char *CAfile,
-	const char *CApath);
-#define SSL_get0_session SSL_get_session /* just peek at pointer */
-SSL_SESSION *SSL_get_session(SSL *ssl);
-SSL_SESSION *SSL_get1_session(SSL *ssl); /* obtain a reference count */
-SSL_CTX *SSL_get_SSL_CTX(SSL *ssl);
-void SSL_set_info_callback(SSL *ssl,
-			   void (*cb)(const SSL *ssl,int type,int val));
-void (*SSL_get_info_callback(SSL *ssl))(const SSL *ssl,int type,int val);
-int SSL_state(SSL *ssl);
-
-void SSL_set_verify_result(SSL *ssl,long v);
-long SSL_get_verify_result(SSL *ssl);
-
-int SSL_set_ex_data(SSL *ssl,int idx,void *data);
-void *SSL_get_ex_data(SSL *ssl,int idx);
-int SSL_get_ex_new_index(long argl, void *argp, CRYPTO_EX_new *new_func,
-	CRYPTO_EX_dup *dup_func, CRYPTO_EX_free *free_func);
-
-int SSL_SESSION_set_ex_data(SSL_SESSION *ss,int idx,void *data);
-void *SSL_SESSION_get_ex_data(SSL_SESSION *ss,int idx);
-int SSL_SESSION_get_ex_new_index(long argl, void *argp, CRYPTO_EX_new *new_func,
-	CRYPTO_EX_dup *dup_func, CRYPTO_EX_free *free_func);
-
-int SSL_CTX_set_ex_data(SSL_CTX *ssl,int idx,void *data);
-void *SSL_CTX_get_ex_data(SSL_CTX *ssl,int idx);
-int SSL_CTX_get_ex_new_index(long argl, void *argp, CRYPTO_EX_new *new_func,
-	CRYPTO_EX_dup *dup_func, CRYPTO_EX_free *free_func);
-
-int SSL_get_ex_data_X509_STORE_CTX_idx(void );
-
-#define SSL_CTX_sess_set_cache_size(ctx,t) \
-	SSL_CTX_ctrl(ctx,SSL_CTRL_SET_SESS_CACHE_SIZE,t,NULL)
-#define SSL_CTX_sess_get_cache_size(ctx) \
-	SSL_CTX_ctrl(ctx,SSL_CTRL_GET_SESS_CACHE_SIZE,0,NULL)
-#define SSL_CTX_set_session_cache_mode(ctx,m) \
-	SSL_CTX_ctrl(ctx,SSL_CTRL_SET_SESS_CACHE_MODE,m,NULL)
-#define SSL_CTX_get_session_cache_mode(ctx) \
-	SSL_CTX_ctrl(ctx,SSL_CTRL_GET_SESS_CACHE_MODE,0,NULL)
-
-#define SSL_CTX_get_default_read_ahead(ctx) SSL_CTX_get_read_ahead(ctx)
-#define SSL_CTX_set_default_read_ahead(ctx,m) SSL_CTX_set_read_ahead(ctx,m)
-#define SSL_CTX_get_read_ahead(ctx) \
-	SSL_CTX_ctrl(ctx,SSL_CTRL_GET_READ_AHEAD,0,NULL)
-#define SSL_CTX_set_read_ahead(ctx,m) \
-	SSL_CTX_ctrl(ctx,SSL_CTRL_SET_READ_AHEAD,m,NULL)
-#define SSL_CTX_get_max_cert_list(ctx) \
-	SSL_CTX_ctrl(ctx,SSL_CTRL_GET_MAX_CERT_LIST,0,NULL)
-#define SSL_CTX_set_max_cert_list(ctx,m) \
-	SSL_CTX_ctrl(ctx,SSL_CTRL_SET_MAX_CERT_LIST,m,NULL)
-#define SSL_get_max_cert_list(ssl) \
-	SSL_ctrl(ssl,SSL_CTRL_GET_MAX_CERT_LIST,0,NULL)
-#define SSL_set_max_cert_list(ssl,m) \
-	SSL_ctrl(ssl,SSL_CTRL_SET_MAX_CERT_LIST,m,NULL)
-
-     /* NB: the keylength is only applicable when is_export is true */
-#ifndef OPENSSL_NO_RSA
-void SSL_CTX_set_tmp_rsa_callback(SSL_CTX *ctx,
-				  RSA *(*cb)(SSL *ssl,int is_export,
-					     int keylength));
-
-void SSL_set_tmp_rsa_callback(SSL *ssl,
-				  RSA *(*cb)(SSL *ssl,int is_export,
-					     int keylength));
-#endif
-#ifndef OPENSSL_NO_DH
-void SSL_CTX_set_tmp_dh_callback(SSL_CTX *ctx,
-				 DH *(*dh)(SSL *ssl,int is_export,
-					   int keylength));
-void SSL_set_tmp_dh_callback(SSL *ssl,
-				 DH *(*dh)(SSL *ssl,int is_export,
-					   int keylength));
-#endif
-
-#ifndef OPENSSL_NO_COMP
-int SSL_COMP_add_compression_method(int id,COMP_METHOD *cm);
-#else
-int SSL_COMP_add_compression_method(int id,char *cm);
-#endif
-
-/* BEGIN ERROR CODES */
-/* The following lines are auto generated by the script mkerr.pl. Any changes
- * made after this point may be overwritten when the script is next run.
- */
-void ERR_load_SSL_strings(void);
-
-/* Error codes for the SSL functions. */
-
-/* Function codes. */
-#define SSL_F_CLIENT_CERTIFICATE			 100
-#define SSL_F_CLIENT_FINISHED				 238
-#define SSL_F_CLIENT_HELLO				 101
-#define SSL_F_CLIENT_MASTER_KEY				 102
-#define SSL_F_D2I_SSL_SESSION				 103
-#define SSL_F_DO_SSL3_WRITE				 104
-#define SSL_F_GET_CLIENT_FINISHED			 105
-#define SSL_F_GET_CLIENT_HELLO				 106
-#define SSL_F_GET_CLIENT_MASTER_KEY			 107
-#define SSL_F_GET_SERVER_FINISHED			 108
-#define SSL_F_GET_SERVER_HELLO				 109
-#define SSL_F_GET_SERVER_VERIFY				 110
-#define SSL_F_I2D_SSL_SESSION				 111
-#define SSL_F_READ_N					 112
-#define SSL_F_REQUEST_CERTIFICATE			 113
-#define SSL_F_SERVER_FINISH				 239
-#define SSL_F_SERVER_HELLO				 114
-#define SSL_F_SERVER_VERIFY				 240
-#define SSL_F_SSL23_ACCEPT				 115
-#define SSL_F_SSL23_CLIENT_HELLO			 116
-#define SSL_F_SSL23_CONNECT				 117
-#define SSL_F_SSL23_GET_CLIENT_HELLO			 118
-#define SSL_F_SSL23_GET_SERVER_HELLO			 119
-#define SSL_F_SSL23_PEEK				 237
-#define SSL_F_SSL23_READ				 120
-#define SSL_F_SSL23_WRITE				 121
-#define SSL_F_SSL2_ACCEPT				 122
-#define SSL_F_SSL2_CONNECT				 123
-#define SSL_F_SSL2_ENC_INIT				 124
-#define SSL_F_SSL2_GENERATE_KEY_MATERIAL		 241
-#define SSL_F_SSL2_PEEK					 234
-#define SSL_F_SSL2_READ					 125
-#define SSL_F_SSL2_READ_INTERNAL			 236
-#define SSL_F_SSL2_SET_CERTIFICATE			 126
-#define SSL_F_SSL2_WRITE				 127
-#define SSL_F_SSL3_ACCEPT				 128
-#define SSL_F_SSL3_CALLBACK_CTRL			 233
-#define SSL_F_SSL3_CHANGE_CIPHER_STATE			 129
-#define SSL_F_SSL3_CHECK_CERT_AND_ALGORITHM		 130
-#define SSL_F_SSL3_CLIENT_HELLO				 131
-#define SSL_F_SSL3_CONNECT				 132
-#define SSL_F_SSL3_CTRL					 213
-#define SSL_F_SSL3_CTX_CTRL				 133
-#define SSL_F_SSL3_ENC					 134
-#define SSL_F_SSL3_GENERATE_KEY_BLOCK			 238
-#define SSL_F_SSL3_GET_CERTIFICATE_REQUEST		 135
-#define SSL_F_SSL3_GET_CERT_VERIFY			 136
-#define SSL_F_SSL3_GET_CLIENT_CERTIFICATE		 137
-#define SSL_F_SSL3_GET_CLIENT_HELLO			 138
-#define SSL_F_SSL3_GET_CLIENT_KEY_EXCHANGE		 139
-#define SSL_F_SSL3_GET_FINISHED				 140
-#define SSL_F_SSL3_GET_KEY_EXCHANGE			 141
-#define SSL_F_SSL3_GET_MESSAGE				 142
-#define SSL_F_SSL3_GET_RECORD				 143
-#define SSL_F_SSL3_GET_SERVER_CERTIFICATE		 144
-#define SSL_F_SSL3_GET_SERVER_DONE			 145
-#define SSL_F_SSL3_GET_SERVER_HELLO			 146
-#define SSL_F_SSL3_OUTPUT_CERT_CHAIN			 147
-#define SSL_F_SSL3_PEEK					 235
-#define SSL_F_SSL3_READ_BYTES				 148
-#define SSL_F_SSL3_READ_N				 149
-#define SSL_F_SSL3_SEND_CERTIFICATE_REQUEST		 150
-#define SSL_F_SSL3_SEND_CLIENT_CERTIFICATE		 151
-#define SSL_F_SSL3_SEND_CLIENT_KEY_EXCHANGE		 152
-#define SSL_F_SSL3_SEND_CLIENT_VERIFY			 153
-#define SSL_F_SSL3_SEND_SERVER_CERTIFICATE		 154
-#define SSL_F_SSL3_SEND_SERVER_HELLO			 242
-#define SSL_F_SSL3_SEND_SERVER_KEY_EXCHANGE		 155
-#define SSL_F_SSL3_SETUP_BUFFERS			 156
-#define SSL_F_SSL3_SETUP_KEY_BLOCK			 157
-#define SSL_F_SSL3_WRITE_BYTES				 158
-#define SSL_F_SSL3_WRITE_PENDING			 159
-#define SSL_F_SSL_ADD_DIR_CERT_SUBJECTS_TO_STACK	 215
-#define SSL_F_SSL_ADD_FILE_CERT_SUBJECTS_TO_STACK	 216
-#define SSL_F_SSL_BAD_METHOD				 160
-#define SSL_F_SSL_BYTES_TO_CIPHER_LIST			 161
-#define SSL_F_SSL_CERT_DUP				 221
-#define SSL_F_SSL_CERT_INST				 222
-#define SSL_F_SSL_CERT_INSTANTIATE			 214
-#define SSL_F_SSL_CERT_NEW				 162
-#define SSL_F_SSL_CHECK_PRIVATE_KEY			 163
-#define SSL_F_SSL_CIPHER_PROCESS_RULESTR		 230
-#define SSL_F_SSL_CIPHER_STRENGTH_SORT			 231
-#define SSL_F_SSL_CLEAR					 164
-#define SSL_F_SSL_COMP_ADD_COMPRESSION_METHOD		 165
-#define SSL_F_SSL_CREATE_CIPHER_LIST			 166
-#define SSL_F_SSL_CTRL					 232
-#define SSL_F_SSL_CTX_CHECK_PRIVATE_KEY			 168
-#define SSL_F_SSL_CTX_NEW				 169
-#define SSL_F_SSL_CTX_SET_PURPOSE			 226
-#define SSL_F_SSL_CTX_SET_SESSION_ID_CONTEXT		 219
-#define SSL_F_SSL_CTX_SET_SSL_VERSION			 170
-#define SSL_F_SSL_CTX_SET_TRUST				 229
-#define SSL_F_SSL_CTX_USE_CERTIFICATE			 171
-#define SSL_F_SSL_CTX_USE_CERTIFICATE_ASN1		 172
-#define SSL_F_SSL_CTX_USE_CERTIFICATE_CHAIN_FILE	 220
-#define SSL_F_SSL_CTX_USE_CERTIFICATE_FILE		 173
-#define SSL_F_SSL_CTX_USE_PRIVATEKEY			 174
-#define SSL_F_SSL_CTX_USE_PRIVATEKEY_ASN1		 175
-#define SSL_F_SSL_CTX_USE_PRIVATEKEY_FILE		 176
-#define SSL_F_SSL_CTX_USE_RSAPRIVATEKEY			 177
-#define SSL_F_SSL_CTX_USE_RSAPRIVATEKEY_ASN1		 178
-#define SSL_F_SSL_CTX_USE_RSAPRIVATEKEY_FILE		 179
-#define SSL_F_SSL_DO_HANDSHAKE				 180
-#define SSL_F_SSL_GET_NEW_SESSION			 181
-#define SSL_F_SSL_GET_PREV_SESSION			 217
-#define SSL_F_SSL_GET_SERVER_SEND_CERT			 182
-#define SSL_F_SSL_GET_SIGN_PKEY				 183
-#define SSL_F_SSL_INIT_WBIO_BUFFER			 184
-#define SSL_F_SSL_LOAD_CLIENT_CA_FILE			 185
-#define SSL_F_SSL_NEW					 186
-#define SSL_F_SSL_READ					 223
-#define SSL_F_SSL_RSA_PRIVATE_DECRYPT			 187
-#define SSL_F_SSL_RSA_PUBLIC_ENCRYPT			 188
-#define SSL_F_SSL_SESSION_NEW				 189
-#define SSL_F_SSL_SESSION_PRINT_FP			 190
-#define SSL_F_SSL_SESS_CERT_NEW				 225
-#define SSL_F_SSL_SET_CERT				 191
-#define SSL_F_SSL_SET_FD				 192
-#define SSL_F_SSL_SET_PKEY				 193
-#define SSL_F_SSL_SET_PURPOSE				 227
-#define SSL_F_SSL_SET_RFD				 194
-#define SSL_F_SSL_SET_SESSION				 195
-#define SSL_F_SSL_SET_SESSION_ID_CONTEXT		 218
-#define SSL_F_SSL_SET_TRUST				 228
-#define SSL_F_SSL_SET_WFD				 196
-#define SSL_F_SSL_SHUTDOWN				 224
-#define SSL_F_SSL_UNDEFINED_FUNCTION			 197
-#define SSL_F_SSL_USE_CERTIFICATE			 198
-#define SSL_F_SSL_USE_CERTIFICATE_ASN1			 199
-#define SSL_F_SSL_USE_CERTIFICATE_FILE			 200
-#define SSL_F_SSL_USE_PRIVATEKEY			 201
-#define SSL_F_SSL_USE_PRIVATEKEY_ASN1			 202
-#define SSL_F_SSL_USE_PRIVATEKEY_FILE			 203
-#define SSL_F_SSL_USE_RSAPRIVATEKEY			 204
-#define SSL_F_SSL_USE_RSAPRIVATEKEY_ASN1		 205
-#define SSL_F_SSL_USE_RSAPRIVATEKEY_FILE		 206
-#define SSL_F_SSL_VERIFY_CERT_CHAIN			 207
-#define SSL_F_SSL_WRITE					 208
-#define SSL_F_TLS1_CHANGE_CIPHER_STATE			 209
-#define SSL_F_TLS1_ENC					 210
-#define SSL_F_TLS1_SETUP_KEY_BLOCK			 211
-#define SSL_F_WRITE_PENDING				 212
-
-/* Reason codes. */
-#define SSL_R_APP_DATA_IN_HANDSHAKE			 100
-#define SSL_R_ATTEMPT_TO_REUSE_SESSION_IN_DIFFERENT_CONTEXT 272
-#define SSL_R_BAD_ALERT_RECORD				 101
-#define SSL_R_BAD_AUTHENTICATION_TYPE			 102
-#define SSL_R_BAD_CHANGE_CIPHER_SPEC			 103
-#define SSL_R_BAD_CHECKSUM				 104
-#define SSL_R_BAD_DATA_RETURNED_BY_CALLBACK		 106
-#define SSL_R_BAD_DECOMPRESSION				 107
-#define SSL_R_BAD_DH_G_LENGTH				 108
-#define SSL_R_BAD_DH_PUB_KEY_LENGTH			 109
-#define SSL_R_BAD_DH_P_LENGTH				 110
-#define SSL_R_BAD_DIGEST_LENGTH				 111
-#define SSL_R_BAD_DSA_SIGNATURE				 112
-#define SSL_R_BAD_HELLO_REQUEST				 105
-#define SSL_R_BAD_LENGTH				 271
-#define SSL_R_BAD_MAC_DECODE				 113
-#define SSL_R_BAD_MESSAGE_TYPE				 114
-#define SSL_R_BAD_PACKET_LENGTH				 115
-#define SSL_R_BAD_PROTOCOL_VERSION_NUMBER		 116
-#define SSL_R_BAD_RESPONSE_ARGUMENT			 117
-#define SSL_R_BAD_RSA_DECRYPT				 118
-#define SSL_R_BAD_RSA_ENCRYPT				 119
-#define SSL_R_BAD_RSA_E_LENGTH				 120
-#define SSL_R_BAD_RSA_MODULUS_LENGTH			 121
-#define SSL_R_BAD_RSA_SIGNATURE				 122
-#define SSL_R_BAD_SIGNATURE				 123
-#define SSL_R_BAD_SSL_FILETYPE				 124
-#define SSL_R_BAD_SSL_SESSION_ID_LENGTH			 125
-#define SSL_R_BAD_STATE					 126
-#define SSL_R_BAD_WRITE_RETRY				 127
-#define SSL_R_BIO_NOT_SET				 128
-#define SSL_R_BLOCK_CIPHER_PAD_IS_WRONG			 129
-#define SSL_R_BN_LIB					 130
-#define SSL_R_CA_DN_LENGTH_MISMATCH			 131
-#define SSL_R_CA_DN_TOO_LONG				 132
-#define SSL_R_CCS_RECEIVED_EARLY			 133
-#define SSL_R_CERTIFICATE_VERIFY_FAILED			 134
-#define SSL_R_CERT_LENGTH_MISMATCH			 135
-#define SSL_R_CHALLENGE_IS_DIFFERENT			 136
-#define SSL_R_CIPHER_CODE_WRONG_LENGTH			 137
-#define SSL_R_CIPHER_OR_HASH_UNAVAILABLE		 138
-#define SSL_R_CIPHER_TABLE_SRC_ERROR			 139
-#define SSL_R_COMPRESSED_LENGTH_TOO_LONG		 140
-#define SSL_R_COMPRESSION_FAILURE			 141
-#define SSL_R_COMPRESSION_LIBRARY_ERROR			 142
-#define SSL_R_CONNECTION_ID_IS_DIFFERENT		 143
-#define SSL_R_CONNECTION_TYPE_NOT_SET			 144
-#define SSL_R_DATA_BETWEEN_CCS_AND_FINISHED		 145
-#define SSL_R_DATA_LENGTH_TOO_LONG			 146
-#define SSL_R_DECRYPTION_FAILED				 147
-#define SSL_R_DECRYPTION_FAILED_OR_BAD_RECORD_MAC	 1109
-#define SSL_R_DH_PUBLIC_VALUE_LENGTH_IS_WRONG		 148
-#define SSL_R_DIGEST_CHECK_FAILED			 149
-#define SSL_R_ENCRYPTED_LENGTH_TOO_LONG			 150
-#define SSL_R_ERROR_GENERATING_TMP_RSA_KEY		 1092
-#define SSL_R_ERROR_IN_RECEIVED_CIPHER_LIST		 151
-#define SSL_R_EXCESSIVE_MESSAGE_SIZE			 152
-#define SSL_R_EXTRA_DATA_IN_MESSAGE			 153
-#define SSL_R_GOT_A_FIN_BEFORE_A_CCS			 154
-#define SSL_R_HTTPS_PROXY_REQUEST			 155
-#define SSL_R_HTTP_REQUEST				 156
-#define SSL_R_ILLEGAL_PADDING				 1110
-#define SSL_R_INVALID_CHALLENGE_LENGTH			 158
-#define SSL_R_INVALID_COMMAND				 280
-#define SSL_R_INVALID_PURPOSE				 278
-#define SSL_R_INVALID_TRUST				 279
-#define SSL_R_KEY_ARG_TOO_LONG				 1112
-#define SSL_R_KRB5					 1104
-#define SSL_R_KRB5_C_CC_PRINC				 1094
-#define SSL_R_KRB5_C_GET_CRED				 1095
-#define SSL_R_KRB5_C_INIT				 1096
-#define SSL_R_KRB5_C_MK_REQ				 1097
-#define SSL_R_KRB5_S_BAD_TICKET				 1098
-#define SSL_R_KRB5_S_INIT				 1099
-#define SSL_R_KRB5_S_RD_REQ				 1108
-#define SSL_R_KRB5_S_TKT_EXPIRED			 1105
-#define SSL_R_KRB5_S_TKT_NYV				 1106
-#define SSL_R_KRB5_S_TKT_SKEW				 1107
-#define SSL_R_LENGTH_MISMATCH				 159
-#define SSL_R_LENGTH_TOO_SHORT				 160
-#define SSL_R_LIBRARY_BUG				 274
-#define SSL_R_LIBRARY_HAS_NO_CIPHERS			 161
-#define SSL_R_MASTER_KEY_TOO_LONG			 1112
-#define SSL_R_MESSAGE_TOO_LONG				 1111
-#define SSL_R_MISSING_DH_DSA_CERT			 162
-#define SSL_R_MISSING_DH_KEY				 163
-#define SSL_R_MISSING_DH_RSA_CERT			 164
-#define SSL_R_MISSING_DSA_SIGNING_CERT			 165
-#define SSL_R_MISSING_EXPORT_TMP_DH_KEY			 166
-#define SSL_R_MISSING_EXPORT_TMP_RSA_KEY		 167
-#define SSL_R_MISSING_RSA_CERTIFICATE			 168
-#define SSL_R_MISSING_RSA_ENCRYPTING_CERT		 169
-#define SSL_R_MISSING_RSA_SIGNING_CERT			 170
-#define SSL_R_MISSING_TMP_DH_KEY			 171
-#define SSL_R_MISSING_TMP_RSA_KEY			 172
-#define SSL_R_MISSING_TMP_RSA_PKEY			 173
-#define SSL_R_MISSING_VERIFY_MESSAGE			 174
-#define SSL_R_NON_SSLV2_INITIAL_PACKET			 175
-#define SSL_R_NO_CERTIFICATES_RETURNED			 176
-#define SSL_R_NO_CERTIFICATE_ASSIGNED			 177
-#define SSL_R_NO_CERTIFICATE_RETURNED			 178
-#define SSL_R_NO_CERTIFICATE_SET			 179
-#define SSL_R_NO_CERTIFICATE_SPECIFIED			 180
-#define SSL_R_NO_CIPHERS_AVAILABLE			 181
-#define SSL_R_NO_CIPHERS_PASSED				 182
-#define SSL_R_NO_CIPHERS_SPECIFIED			 183
-#define SSL_R_NO_CIPHER_LIST				 184
-#define SSL_R_NO_CIPHER_MATCH				 185
-#define SSL_R_NO_CLIENT_CERT_RECEIVED			 186
-#define SSL_R_NO_COMPRESSION_SPECIFIED			 187
-#define SSL_R_NO_METHOD_SPECIFIED			 188
-#define SSL_R_NO_PRIVATEKEY				 189
-#define SSL_R_NO_PRIVATE_KEY_ASSIGNED			 190
-#define SSL_R_NO_PROTOCOLS_AVAILABLE			 191
-#define SSL_R_NO_PUBLICKEY				 192
-#define SSL_R_NO_SHARED_CIPHER				 193
-#define SSL_R_NO_VERIFY_CALLBACK			 194
-#define SSL_R_NULL_SSL_CTX				 195
-#define SSL_R_NULL_SSL_METHOD_PASSED			 196
-#define SSL_R_OLD_SESSION_CIPHER_NOT_RETURNED		 197
-#define SSL_R_PACKET_LENGTH_TOO_LONG			 198
-#define SSL_R_PATH_TOO_LONG				 270
-#define SSL_R_PEER_DID_NOT_RETURN_A_CERTIFICATE		 199
-#define SSL_R_PEER_ERROR				 200
-#define SSL_R_PEER_ERROR_CERTIFICATE			 201
-#define SSL_R_PEER_ERROR_NO_CERTIFICATE			 202
-#define SSL_R_PEER_ERROR_NO_CIPHER			 203
-#define SSL_R_PEER_ERROR_UNSUPPORTED_CERTIFICATE_TYPE	 204
-#define SSL_R_PRE_MAC_LENGTH_TOO_LONG			 205
-#define SSL_R_PROBLEMS_MAPPING_CIPHER_FUNCTIONS		 206
-#define SSL_R_PROTOCOL_IS_SHUTDOWN			 207
-#define SSL_R_PUBLIC_KEY_ENCRYPT_ERROR			 208
-#define SSL_R_PUBLIC_KEY_IS_NOT_RSA			 209
-#define SSL_R_PUBLIC_KEY_NOT_RSA			 210
-#define SSL_R_READ_BIO_NOT_SET				 211
-#define SSL_R_READ_WRONG_PACKET_TYPE			 212
-#define SSL_R_RECORD_LENGTH_MISMATCH			 213
-#define SSL_R_RECORD_TOO_LARGE				 214
-#define SSL_R_RECORD_TOO_SMALL				 1093
-#define SSL_R_REQUIRED_CIPHER_MISSING			 215
-#define SSL_R_REUSE_CERT_LENGTH_NOT_ZERO		 216
-#define SSL_R_REUSE_CERT_TYPE_NOT_ZERO			 217
-#define SSL_R_REUSE_CIPHER_LIST_NOT_ZERO		 218
-#define SSL_R_SESSION_ID_CONTEXT_UNINITIALIZED		 277
-#define SSL_R_SHORT_READ				 219
-#define SSL_R_SIGNATURE_FOR_NON_SIGNING_CERTIFICATE	 220
-#define SSL_R_SSL23_DOING_SESSION_ID_REUSE		 221
-#define SSL_R_SSL2_CONNECTION_ID_TOO_LONG		 1114
-#define SSL_R_SSL3_SESSION_ID_TOO_LONG			 1113
-#define SSL_R_SSL3_SESSION_ID_TOO_SHORT			 222
-#define SSL_R_SSLV3_ALERT_BAD_CERTIFICATE		 1042
-#define SSL_R_SSLV3_ALERT_BAD_RECORD_MAC		 1020
-#define SSL_R_SSLV3_ALERT_CERTIFICATE_EXPIRED		 1045
-#define SSL_R_SSLV3_ALERT_CERTIFICATE_REVOKED		 1044
-#define SSL_R_SSLV3_ALERT_CERTIFICATE_UNKNOWN		 1046
-#define SSL_R_SSLV3_ALERT_DECOMPRESSION_FAILURE		 1030
-#define SSL_R_SSLV3_ALERT_HANDSHAKE_FAILURE		 1040
-#define SSL_R_SSLV3_ALERT_ILLEGAL_PARAMETER		 1047
-#define SSL_R_SSLV3_ALERT_NO_CERTIFICATE		 1041
-#define SSL_R_SSLV3_ALERT_PEER_ERROR_CERTIFICATE	 223
-#define SSL_R_SSLV3_ALERT_PEER_ERROR_NO_CERTIFICATE	 224
-#define SSL_R_SSLV3_ALERT_PEER_ERROR_NO_CIPHER		 225
-#define SSL_R_SSLV3_ALERT_PEER_ERROR_UNSUPPORTED_CERTIFICATE_TYPE 226
-#define SSL_R_SSLV3_ALERT_UNEXPECTED_MESSAGE		 1010
-#define SSL_R_SSLV3_ALERT_UNKNOWN_REMOTE_ERROR_TYPE	 227
-#define SSL_R_SSLV3_ALERT_UNSUPPORTED_CERTIFICATE	 1043
-#define SSL_R_SSL_CTX_HAS_NO_DEFAULT_SSL_VERSION	 228
-#define SSL_R_SSL_HANDSHAKE_FAILURE			 229
-#define SSL_R_SSL_LIBRARY_HAS_NO_CIPHERS		 230
-#define SSL_R_SSL_SESSION_ID_CALLBACK_FAILED		 1102
-#define SSL_R_SSL_SESSION_ID_CONFLICT			 1103
-#define SSL_R_SSL_SESSION_ID_CONTEXT_TOO_LONG		 273
-#define SSL_R_SSL_SESSION_ID_HAS_BAD_LENGTH		 1101
-#define SSL_R_SSL_SESSION_ID_IS_DIFFERENT		 231
-#define SSL_R_TLSV1_ALERT_ACCESS_DENIED			 1049
-#define SSL_R_TLSV1_ALERT_DECODE_ERROR			 1050
-#define SSL_R_TLSV1_ALERT_DECRYPTION_FAILED		 1021
-#define SSL_R_TLSV1_ALERT_DECRYPT_ERROR			 1051
-#define SSL_R_TLSV1_ALERT_EXPORT_RESTRICTION		 1060
-#define SSL_R_TLSV1_ALERT_INSUFFICIENT_SECURITY		 1071
-#define SSL_R_TLSV1_ALERT_INTERNAL_ERROR		 1080
-#define SSL_R_TLSV1_ALERT_NO_RENEGOTIATION		 1100
-#define SSL_R_TLSV1_ALERT_PROTOCOL_VERSION		 1070
-#define SSL_R_TLSV1_ALERT_RECORD_OVERFLOW		 1022
-#define SSL_R_TLSV1_ALERT_UNKNOWN_CA			 1048
-#define SSL_R_TLSV1_ALERT_USER_CANCELLED		 1090
-#define SSL_R_TLS_CLIENT_CERT_REQ_WITH_ANON_CIPHER	 232
-#define SSL_R_TLS_PEER_DID_NOT_RESPOND_WITH_CERTIFICATE_LIST 233
-#define SSL_R_TLS_RSA_ENCRYPTED_VALUE_LENGTH_IS_WRONG	 234
-#define SSL_R_TRIED_TO_USE_UNSUPPORTED_CIPHER		 235
-#define SSL_R_UNABLE_TO_DECODE_DH_CERTS			 236
-#define SSL_R_UNABLE_TO_EXTRACT_PUBLIC_KEY		 237
-#define SSL_R_UNABLE_TO_FIND_DH_PARAMETERS		 238
-#define SSL_R_UNABLE_TO_FIND_PUBLIC_KEY_PARAMETERS	 239
-#define SSL_R_UNABLE_TO_FIND_SSL_METHOD			 240
-#define SSL_R_UNABLE_TO_LOAD_SSL2_MD5_ROUTINES		 241
-#define SSL_R_UNABLE_TO_LOAD_SSL3_MD5_ROUTINES		 242
-#define SSL_R_UNABLE_TO_LOAD_SSL3_SHA1_ROUTINES		 243
-#define SSL_R_UNEXPECTED_MESSAGE			 244
-#define SSL_R_UNEXPECTED_RECORD				 245
-#define SSL_R_UNINITIALIZED				 276
-#define SSL_R_UNKNOWN_ALERT_TYPE			 246
-#define SSL_R_UNKNOWN_CERTIFICATE_TYPE			 247
-#define SSL_R_UNKNOWN_CIPHER_RETURNED			 248
-#define SSL_R_UNKNOWN_CIPHER_TYPE			 249
-#define SSL_R_UNKNOWN_KEY_EXCHANGE_TYPE			 250
-#define SSL_R_UNKNOWN_PKEY_TYPE				 251
-#define SSL_R_UNKNOWN_PROTOCOL				 252
-#define SSL_R_UNKNOWN_REMOTE_ERROR_TYPE			 253
-#define SSL_R_UNKNOWN_SSL_VERSION			 254
-#define SSL_R_UNKNOWN_STATE				 255
-#define SSL_R_UNSUPPORTED_CIPHER			 256
-#define SSL_R_UNSUPPORTED_COMPRESSION_ALGORITHM		 257
-#define SSL_R_UNSUPPORTED_OPTION			 1091
-#define SSL_R_UNSUPPORTED_PROTOCOL			 258
-#define SSL_R_UNSUPPORTED_SSL_VERSION			 259
-#define SSL_R_WRITE_BIO_NOT_SET				 260
-#define SSL_R_WRONG_CIPHER_RETURNED			 261
-#define SSL_R_WRONG_MESSAGE_TYPE			 262
-#define SSL_R_WRONG_NUMBER_OF_KEY_BITS			 263
-#define SSL_R_WRONG_SIGNATURE_LENGTH			 264
-#define SSL_R_WRONG_SIGNATURE_SIZE			 265
-#define SSL_R_WRONG_SSL_VERSION				 266
-#define SSL_R_WRONG_VERSION_NUMBER			 267
-#define SSL_R_X509_LIB					 268
-#define SSL_R_X509_VERIFICATION_SETUP_PROBLEMS		 269
-
-#ifdef  __cplusplus
-}
-#endif
-#endif
-
--- a/securityanddataprivacytools/securitytools/openssllib/import/inc/openssl/ssl2.h	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,269 +0,0 @@
-/* ssl/ssl2.h */
-/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
- * All rights reserved.
- *
- * This package is an SSL implementation written
- * by Eric Young (eay@cryptsoft.com).
- * The implementation was written so as to conform with Netscapes SSL.
- * 
- * This library is free for commercial and non-commercial use as long as
- * the following conditions are aheared to.  The following conditions
- * apply to all code found in this distribution, be it the RC4, RSA,
- * lhash, DES, etc., code; not just the SSL code.  The SSL documentation
- * included with this distribution is covered by the same copyright terms
- * except that the holder is Tim Hudson (tjh@cryptsoft.com).
- * 
- * Copyright remains Eric Young's, and as such any Copyright notices in
- * the code are not to be removed.
- * If this package is used in a product, Eric Young should be given attribution
- * as the author of the parts of the library used.
- * This can be in the form of a textual message at program startup or
- * in documentation (online or textual) provided with the package.
- * 
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- *    must display the following acknowledgement:
- *    "This product includes cryptographic software written by
- *     Eric Young (eay@cryptsoft.com)"
- *    The word 'cryptographic' can be left out if the rouines from the library
- *    being used are not cryptographic related :-).
- * 4. If you include any Windows specific code (or a derivative thereof) from 
- *    the apps directory (application code) you must include an acknowledgement:
- *    "This product includes software written by Tim Hudson (tjh@cryptsoft.com)"
- * 
- * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- * 
- * The licence and distribution terms for any publically available version or
- * derivative of this code cannot be changed.  i.e. this code cannot simply be
- * copied and put under another distribution licence
- * [including the GNU Public Licence.]
- */
-
-#ifndef HEADER_SSL2_H 
-#define HEADER_SSL2_H 
-
-#ifdef  __cplusplus
-extern "C" {
-#endif
-
-/* Protocol Version Codes */
-#define SSL2_VERSION		0x0002
-#define SSL2_VERSION_MAJOR	0x00
-#define SSL2_VERSION_MINOR	0x02
-/* #define SSL2_CLIENT_VERSION	0x0002 */
-/* #define SSL2_SERVER_VERSION	0x0002 */
-
-/* Protocol Message Codes */
-#define SSL2_MT_ERROR			0
-#define SSL2_MT_CLIENT_HELLO		1
-#define SSL2_MT_CLIENT_MASTER_KEY	2
-#define SSL2_MT_CLIENT_FINISHED		3
-#define SSL2_MT_SERVER_HELLO		4
-#define SSL2_MT_SERVER_VERIFY		5
-#define SSL2_MT_SERVER_FINISHED		6
-#define SSL2_MT_REQUEST_CERTIFICATE	7
-#define SSL2_MT_CLIENT_CERTIFICATE	8
-
-/* Error Message Codes */
-#define SSL2_PE_UNDEFINED_ERROR		0x0000
-#define SSL2_PE_NO_CIPHER		0x0001
-#define SSL2_PE_NO_CERTIFICATE		0x0002
-#define SSL2_PE_BAD_CERTIFICATE		0x0004
-#define SSL2_PE_UNSUPPORTED_CERTIFICATE_TYPE 0x0006
-
-/* Cipher Kind Values */
-#define SSL2_CK_NULL_WITH_MD5			0x02000000 /* v3 */
-#define SSL2_CK_RC4_128_WITH_MD5		0x02010080
-#define SSL2_CK_RC4_128_EXPORT40_WITH_MD5	0x02020080
-#define SSL2_CK_RC2_128_CBC_WITH_MD5		0x02030080
-#define SSL2_CK_RC2_128_CBC_EXPORT40_WITH_MD5	0x02040080
-#define SSL2_CK_IDEA_128_CBC_WITH_MD5		0x02050080
-#define SSL2_CK_DES_64_CBC_WITH_MD5		0x02060040
-#define SSL2_CK_DES_64_CBC_WITH_SHA		0x02060140 /* v3 */
-#define SSL2_CK_DES_192_EDE3_CBC_WITH_MD5	0x020700c0
-#define SSL2_CK_DES_192_EDE3_CBC_WITH_SHA	0x020701c0 /* v3 */
-#define SSL2_CK_RC4_64_WITH_MD5			0x02080080 /* MS hack */
- 
-#define SSL2_CK_DES_64_CFB64_WITH_MD5_1		0x02ff0800 /* SSLeay */
-#define SSL2_CK_NULL				0x02ff0810 /* SSLeay */
-
-#define SSL2_TXT_DES_64_CFB64_WITH_MD5_1	"DES-CFB-M1"
-#define SSL2_TXT_NULL_WITH_MD5			"NULL-MD5"
-#define SSL2_TXT_RC4_128_WITH_MD5		"RC4-MD5"
-#define SSL2_TXT_RC4_128_EXPORT40_WITH_MD5	"EXP-RC4-MD5"
-#define SSL2_TXT_RC2_128_CBC_WITH_MD5		"RC2-CBC-MD5"
-#define SSL2_TXT_RC2_128_CBC_EXPORT40_WITH_MD5	"EXP-RC2-CBC-MD5"
-#define SSL2_TXT_IDEA_128_CBC_WITH_MD5		"IDEA-CBC-MD5"
-#define SSL2_TXT_DES_64_CBC_WITH_MD5		"DES-CBC-MD5"
-#define SSL2_TXT_DES_64_CBC_WITH_SHA		"DES-CBC-SHA"
-#define SSL2_TXT_DES_192_EDE3_CBC_WITH_MD5	"DES-CBC3-MD5"
-#define SSL2_TXT_DES_192_EDE3_CBC_WITH_SHA	"DES-CBC3-SHA"
-#define SSL2_TXT_RC4_64_WITH_MD5		"RC4-64-MD5"
-
-#define SSL2_TXT_NULL				"NULL"
-
-/* Flags for the SSL_CIPHER.algorithm2 field */
-#define SSL2_CF_5_BYTE_ENC			0x01
-#define SSL2_CF_8_BYTE_ENC			0x02
-
-/* Certificate Type Codes */
-#define SSL2_CT_X509_CERTIFICATE		0x01
-
-/* Authentication Type Code */
-#define SSL2_AT_MD5_WITH_RSA_ENCRYPTION		0x01
-
-#define SSL2_MAX_SSL_SESSION_ID_LENGTH		32
-
-/* Upper/Lower Bounds */
-#define SSL2_MAX_MASTER_KEY_LENGTH_IN_BITS	256
-#ifdef OPENSSL_SYS_MPE
-#define SSL2_MAX_RECORD_LENGTH_2_BYTE_HEADER	29998u
-#else
-#define SSL2_MAX_RECORD_LENGTH_2_BYTE_HEADER	32767u  /* 2^15-1 */
-#endif
-#define SSL2_MAX_RECORD_LENGTH_3_BYTE_HEADER	16383 /* 2^14-1 */
-
-#define SSL2_CHALLENGE_LENGTH	16
-/*#define SSL2_CHALLENGE_LENGTH	32 */
-#define SSL2_MIN_CHALLENGE_LENGTH	16
-#define SSL2_MAX_CHALLENGE_LENGTH	32
-#define SSL2_CONNECTION_ID_LENGTH	16
-#define SSL2_MAX_CONNECTION_ID_LENGTH	16
-#define SSL2_SSL_SESSION_ID_LENGTH	16
-#define SSL2_MAX_CERT_CHALLENGE_LENGTH	32
-#define SSL2_MIN_CERT_CHALLENGE_LENGTH	16
-#define SSL2_MAX_KEY_MATERIAL_LENGTH	24
-
-#ifndef HEADER_SSL_LOCL_H
-#define  CERT		char
-#endif
-
-typedef struct ssl2_state_st
-	{
-	int three_byte_header;
-	int clear_text;		/* clear text */
-	int escape;		/* not used in SSLv2 */
-	int ssl2_rollback;	/* used if SSLv23 rolled back to SSLv2 */
-
-	/* non-blocking io info, used to make sure the same
-	 * args were passwd */
-	unsigned int wnum;	/* number of bytes sent so far */
-	int wpend_tot;
-	const unsigned char *wpend_buf;
-
-	int wpend_off;	/* offset to data to write */
-	int wpend_len; 	/* number of bytes passwd to write */
-	int wpend_ret; 	/* number of bytes to return to caller */
-
-	/* buffer raw data */
-	int rbuf_left;
-	int rbuf_offs;
-	unsigned char *rbuf;
-	unsigned char *wbuf;
-
-	unsigned char *write_ptr;/* used to point to the start due to
-				  * 2/3 byte header. */
-
-	unsigned int padding;
-	unsigned int rlength; /* passed to ssl2_enc */
-	int ract_data_length; /* Set when things are encrypted. */
-	unsigned int wlength; /* passed to ssl2_enc */
-	int wact_data_length; /* Set when things are decrypted. */
-	unsigned char *ract_data;
-	unsigned char *wact_data;
-	unsigned char *mac_data;
-
-	unsigned char *read_key;
-	unsigned char *write_key;
-
-		/* Stuff specifically to do with this SSL session */
-	unsigned int challenge_length;
-	unsigned char challenge[SSL2_MAX_CHALLENGE_LENGTH];
-	unsigned int conn_id_length;
-	unsigned char conn_id[SSL2_MAX_CONNECTION_ID_LENGTH];
-	unsigned int key_material_length;
-	unsigned char key_material[SSL2_MAX_KEY_MATERIAL_LENGTH*2];
-
-	unsigned long read_sequence;
-	unsigned long write_sequence;
-
-	struct	{
-		unsigned int conn_id_length;
-		unsigned int cert_type;	
-		unsigned int cert_length;
-		unsigned int csl; 
-		unsigned int clear;
-		unsigned int enc; 
-		unsigned char ccl[SSL2_MAX_CERT_CHALLENGE_LENGTH];
-		unsigned int cipher_spec_length;
-		unsigned int session_id_length;
-		unsigned int clen;
-		unsigned int rlen;
-		} tmp;
-	} SSL2_STATE;
-
-/* SSLv2 */
-/* client */
-#define SSL2_ST_SEND_CLIENT_HELLO_A		(0x10|SSL_ST_CONNECT)
-#define SSL2_ST_SEND_CLIENT_HELLO_B		(0x11|SSL_ST_CONNECT)
-#define SSL2_ST_GET_SERVER_HELLO_A		(0x20|SSL_ST_CONNECT)
-#define SSL2_ST_GET_SERVER_HELLO_B		(0x21|SSL_ST_CONNECT)
-#define SSL2_ST_SEND_CLIENT_MASTER_KEY_A	(0x30|SSL_ST_CONNECT)
-#define SSL2_ST_SEND_CLIENT_MASTER_KEY_B	(0x31|SSL_ST_CONNECT)
-#define SSL2_ST_SEND_CLIENT_FINISHED_A		(0x40|SSL_ST_CONNECT)
-#define SSL2_ST_SEND_CLIENT_FINISHED_B		(0x41|SSL_ST_CONNECT)
-#define SSL2_ST_SEND_CLIENT_CERTIFICATE_A	(0x50|SSL_ST_CONNECT)
-#define SSL2_ST_SEND_CLIENT_CERTIFICATE_B	(0x51|SSL_ST_CONNECT)
-#define SSL2_ST_SEND_CLIENT_CERTIFICATE_C	(0x52|SSL_ST_CONNECT)
-#define SSL2_ST_SEND_CLIENT_CERTIFICATE_D	(0x53|SSL_ST_CONNECT)
-#define SSL2_ST_GET_SERVER_VERIFY_A		(0x60|SSL_ST_CONNECT)
-#define SSL2_ST_GET_SERVER_VERIFY_B		(0x61|SSL_ST_CONNECT)
-#define SSL2_ST_GET_SERVER_FINISHED_A		(0x70|SSL_ST_CONNECT)
-#define SSL2_ST_GET_SERVER_FINISHED_B		(0x71|SSL_ST_CONNECT)
-#define SSL2_ST_CLIENT_START_ENCRYPTION		(0x80|SSL_ST_CONNECT)
-#define SSL2_ST_X509_GET_CLIENT_CERTIFICATE	(0x90|SSL_ST_CONNECT)
-/* server */
-#define SSL2_ST_GET_CLIENT_HELLO_A		(0x10|SSL_ST_ACCEPT)
-#define SSL2_ST_GET_CLIENT_HELLO_B		(0x11|SSL_ST_ACCEPT)
-#define SSL2_ST_GET_CLIENT_HELLO_C		(0x12|SSL_ST_ACCEPT)
-#define SSL2_ST_SEND_SERVER_HELLO_A		(0x20|SSL_ST_ACCEPT)
-#define SSL2_ST_SEND_SERVER_HELLO_B		(0x21|SSL_ST_ACCEPT)
-#define SSL2_ST_GET_CLIENT_MASTER_KEY_A		(0x30|SSL_ST_ACCEPT)
-#define SSL2_ST_GET_CLIENT_MASTER_KEY_B		(0x31|SSL_ST_ACCEPT)
-#define SSL2_ST_SEND_SERVER_VERIFY_A		(0x40|SSL_ST_ACCEPT)
-#define SSL2_ST_SEND_SERVER_VERIFY_B		(0x41|SSL_ST_ACCEPT)
-#define SSL2_ST_SEND_SERVER_VERIFY_C		(0x42|SSL_ST_ACCEPT)
-#define SSL2_ST_GET_CLIENT_FINISHED_A		(0x50|SSL_ST_ACCEPT)
-#define SSL2_ST_GET_CLIENT_FINISHED_B		(0x51|SSL_ST_ACCEPT)
-#define SSL2_ST_SEND_SERVER_FINISHED_A		(0x60|SSL_ST_ACCEPT)
-#define SSL2_ST_SEND_SERVER_FINISHED_B		(0x61|SSL_ST_ACCEPT)
-#define SSL2_ST_SEND_REQUEST_CERTIFICATE_A	(0x70|SSL_ST_ACCEPT)
-#define SSL2_ST_SEND_REQUEST_CERTIFICATE_B	(0x71|SSL_ST_ACCEPT)
-#define SSL2_ST_SEND_REQUEST_CERTIFICATE_C	(0x72|SSL_ST_ACCEPT)
-#define SSL2_ST_SEND_REQUEST_CERTIFICATE_D	(0x73|SSL_ST_ACCEPT)
-#define SSL2_ST_SERVER_START_ENCRYPTION		(0x80|SSL_ST_ACCEPT)
-#define SSL2_ST_X509_GET_SERVER_CERTIFICATE	(0x90|SSL_ST_ACCEPT)
-
-#ifdef  __cplusplus
-}
-#endif
-#endif
-
-
--- a/securityanddataprivacytools/securitytools/openssllib/import/inc/openssl/ssl23.h	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,84 +0,0 @@
-/* ssl/ssl23.h */
-/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
- * All rights reserved.
- *
- * This package is an SSL implementation written
- * by Eric Young (eay@cryptsoft.com).
- * The implementation was written so as to conform with Netscapes SSL.
- * 
- * This library is free for commercial and non-commercial use as long as
- * the following conditions are aheared to.  The following conditions
- * apply to all code found in this distribution, be it the RC4, RSA,
- * lhash, DES, etc., code; not just the SSL code.  The SSL documentation
- * included with this distribution is covered by the same copyright terms
- * except that the holder is Tim Hudson (tjh@cryptsoft.com).
- * 
- * Copyright remains Eric Young's, and as such any Copyright notices in
- * the code are not to be removed.
- * If this package is used in a product, Eric Young should be given attribution
- * as the author of the parts of the library used.
- * This can be in the form of a textual message at program startup or
- * in documentation (online or textual) provided with the package.
- * 
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- *    must display the following acknowledgement:
- *    "This product includes cryptographic software written by
- *     Eric Young (eay@cryptsoft.com)"
- *    The word 'cryptographic' can be left out if the rouines from the library
- *    being used are not cryptographic related :-).
- * 4. If you include any Windows specific code (or a derivative thereof) from 
- *    the apps directory (application code) you must include an acknowledgement:
- *    "This product includes software written by Tim Hudson (tjh@cryptsoft.com)"
- * 
- * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- * 
- * The licence and distribution terms for any publically available version or
- * derivative of this code cannot be changed.  i.e. this code cannot simply be
- * copied and put under another distribution licence
- * [including the GNU Public Licence.]
- */
-
-#ifndef HEADER_SSL23_H 
-#define HEADER_SSL23_H 
-
-#ifdef  __cplusplus
-extern "C" {
-#endif
-
-/*client */
-/* write to server */
-#define SSL23_ST_CW_CLNT_HELLO_A	(0x210|SSL_ST_CONNECT)
-#define SSL23_ST_CW_CLNT_HELLO_B	(0x211|SSL_ST_CONNECT)
-/* read from server */
-#define SSL23_ST_CR_SRVR_HELLO_A	(0x220|SSL_ST_CONNECT)
-#define SSL23_ST_CR_SRVR_HELLO_B	(0x221|SSL_ST_CONNECT)
-
-/* server */
-/* read from client */
-#define SSL23_ST_SR_CLNT_HELLO_A	(0x210|SSL_ST_ACCEPT)
-#define SSL23_ST_SR_CLNT_HELLO_B	(0x211|SSL_ST_ACCEPT)
-
-#ifdef  __cplusplus
-}
-#endif
-#endif
-
-
--- a/securityanddataprivacytools/securitytools/openssllib/import/inc/openssl/ssl3.h	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,527 +0,0 @@
-/* ssl/ssl3.h */
-/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
- * All rights reserved.
- *
- * This package is an SSL implementation written
- * by Eric Young (eay@cryptsoft.com).
- * The implementation was written so as to conform with Netscapes SSL.
- * 
- * This library is free for commercial and non-commercial use as long as
- * the following conditions are aheared to.  The following conditions
- * apply to all code found in this distribution, be it the RC4, RSA,
- * lhash, DES, etc., code; not just the SSL code.  The SSL documentation
- * included with this distribution is covered by the same copyright terms
- * except that the holder is Tim Hudson (tjh@cryptsoft.com).
- * 
- * Copyright remains Eric Young's, and as such any Copyright notices in
- * the code are not to be removed.
- * If this package is used in a product, Eric Young should be given attribution
- * as the author of the parts of the library used.
- * This can be in the form of a textual message at program startup or
- * in documentation (online or textual) provided with the package.
- * 
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- *    must display the following acknowledgement:
- *    "This product includes cryptographic software written by
- *     Eric Young (eay@cryptsoft.com)"
- *    The word 'cryptographic' can be left out if the rouines from the library
- *    being used are not cryptographic related :-).
- * 4. If you include any Windows specific code (or a derivative thereof) from 
- *    the apps directory (application code) you must include an acknowledgement:
- *    "This product includes software written by Tim Hudson (tjh@cryptsoft.com)"
- * 
- * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- * 
- * The licence and distribution terms for any publically available version or
- * derivative of this code cannot be changed.  i.e. this code cannot simply be
- * copied and put under another distribution licence
- * [including the GNU Public Licence.]
- */
-/* ====================================================================
- * Copyright (c) 1998-2002 The OpenSSL Project.  All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer. 
- *
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in
- *    the documentation and/or other materials provided with the
- *    distribution.
- *
- * 3. All advertising materials mentioning features or use of this
- *    software must display the following acknowledgment:
- *    "This product includes software developed by the OpenSSL Project
- *    for use in the OpenSSL Toolkit. (http://www.openssl.org/)"
- *
- * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to
- *    endorse or promote products derived from this software without
- *    prior written permission. For written permission, please contact
- *    openssl-core@openssl.org.
- *
- * 5. Products derived from this software may not be called "OpenSSL"
- *    nor may "OpenSSL" appear in their names without prior written
- *    permission of the OpenSSL Project.
- *
- * 6. Redistributions of any form whatsoever must retain the following
- *    acknowledgment:
- *    "This product includes software developed by the OpenSSL Project
- *    for use in the OpenSSL Toolkit (http://www.openssl.org/)"
- *
- * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY
- * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE OpenSSL PROJECT OR
- * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
- * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
- * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
- * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
- * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
- * OF THE POSSIBILITY OF SUCH DAMAGE.
- * ====================================================================
- *
- * This product includes cryptographic software written by Eric Young
- * (eay@cryptsoft.com).  This product includes software written by Tim
- * Hudson (tjh@cryptsoft.com).
- *
- */
-
-#ifndef HEADER_SSL3_H 
-#define HEADER_SSL3_H 
-
-#ifndef OPENSSL_NO_COMP
-#include <openssl/comp.h>
-#endif
-#include <openssl/buffer.h>
-#include <openssl/evp.h>
-#include <openssl/ssl.h>
-
-#ifdef  __cplusplus
-extern "C" {
-#endif
-
-#define SSL3_CK_RSA_NULL_MD5			0x03000001
-#define SSL3_CK_RSA_NULL_SHA			0x03000002
-#define SSL3_CK_RSA_RC4_40_MD5 			0x03000003
-#define SSL3_CK_RSA_RC4_128_MD5			0x03000004
-#define SSL3_CK_RSA_RC4_128_SHA			0x03000005
-#define SSL3_CK_RSA_RC2_40_MD5			0x03000006
-#define SSL3_CK_RSA_IDEA_128_SHA		0x03000007
-#define SSL3_CK_RSA_DES_40_CBC_SHA		0x03000008
-#define SSL3_CK_RSA_DES_64_CBC_SHA		0x03000009
-#define SSL3_CK_RSA_DES_192_CBC3_SHA		0x0300000A
-
-#define SSL3_CK_DH_DSS_DES_40_CBC_SHA		0x0300000B
-#define SSL3_CK_DH_DSS_DES_64_CBC_SHA		0x0300000C
-#define SSL3_CK_DH_DSS_DES_192_CBC3_SHA 	0x0300000D
-#define SSL3_CK_DH_RSA_DES_40_CBC_SHA		0x0300000E
-#define SSL3_CK_DH_RSA_DES_64_CBC_SHA		0x0300000F
-#define SSL3_CK_DH_RSA_DES_192_CBC3_SHA 	0x03000010
-
-#define SSL3_CK_EDH_DSS_DES_40_CBC_SHA		0x03000011
-#define SSL3_CK_EDH_DSS_DES_64_CBC_SHA		0x03000012
-#define SSL3_CK_EDH_DSS_DES_192_CBC3_SHA	0x03000013
-#define SSL3_CK_EDH_RSA_DES_40_CBC_SHA		0x03000014
-#define SSL3_CK_EDH_RSA_DES_64_CBC_SHA		0x03000015
-#define SSL3_CK_EDH_RSA_DES_192_CBC3_SHA	0x03000016
-
-#define SSL3_CK_ADH_RC4_40_MD5			0x03000017
-#define SSL3_CK_ADH_RC4_128_MD5			0x03000018
-#define SSL3_CK_ADH_DES_40_CBC_SHA		0x03000019
-#define SSL3_CK_ADH_DES_64_CBC_SHA		0x0300001A
-#define SSL3_CK_ADH_DES_192_CBC_SHA		0x0300001B
-
-#define SSL3_CK_FZA_DMS_NULL_SHA		0x0300001C
-#define SSL3_CK_FZA_DMS_FZA_SHA			0x0300001D
-#if 0 /* Because it clashes with KRB5, is never used any more, and is safe
-	 to remove according to David Hopwood <david.hopwood@zetnet.co.uk>
-	 of the ietf-tls list */
-#define SSL3_CK_FZA_DMS_RC4_SHA			0x0300001E
-#endif
-
-/*    VRS Additional Kerberos5 entries
- */
-#define SSL3_CK_KRB5_DES_64_CBC_SHA		0x0300001E
-#define SSL3_CK_KRB5_DES_192_CBC3_SHA		0x0300001F
-#define SSL3_CK_KRB5_RC4_128_SHA		0x03000020
-#define SSL3_CK_KRB5_IDEA_128_CBC_SHA	       	0x03000021
-#define SSL3_CK_KRB5_DES_64_CBC_MD5       	0x03000022
-#define SSL3_CK_KRB5_DES_192_CBC3_MD5       	0x03000023
-#define SSL3_CK_KRB5_RC4_128_MD5	       	0x03000024
-#define SSL3_CK_KRB5_IDEA_128_CBC_MD5 		0x03000025
-
-#define SSL3_CK_KRB5_DES_40_CBC_SHA 		0x03000026
-#define SSL3_CK_KRB5_RC2_40_CBC_SHA 		0x03000027
-#define SSL3_CK_KRB5_RC4_40_SHA	 		0x03000028
-#define SSL3_CK_KRB5_DES_40_CBC_MD5 		0x03000029
-#define SSL3_CK_KRB5_RC2_40_CBC_MD5 		0x0300002A
-#define SSL3_CK_KRB5_RC4_40_MD5	 		0x0300002B
-
-#define SSL3_TXT_RSA_NULL_MD5			"NULL-MD5"
-#define SSL3_TXT_RSA_NULL_SHA			"NULL-SHA"
-#define SSL3_TXT_RSA_RC4_40_MD5 		"EXP-RC4-MD5"
-#define SSL3_TXT_RSA_RC4_128_MD5		"RC4-MD5"
-#define SSL3_TXT_RSA_RC4_128_SHA		"RC4-SHA"
-#define SSL3_TXT_RSA_RC2_40_MD5			"EXP-RC2-CBC-MD5"
-#define SSL3_TXT_RSA_IDEA_128_SHA		"IDEA-CBC-SHA"
-#define SSL3_TXT_RSA_DES_40_CBC_SHA		"EXP-DES-CBC-SHA"
-#define SSL3_TXT_RSA_DES_64_CBC_SHA		"DES-CBC-SHA"
-#define SSL3_TXT_RSA_DES_192_CBC3_SHA		"DES-CBC3-SHA"
-
-#define SSL3_TXT_DH_DSS_DES_40_CBC_SHA		"EXP-DH-DSS-DES-CBC-SHA"
-#define SSL3_TXT_DH_DSS_DES_64_CBC_SHA		"DH-DSS-DES-CBC-SHA"
-#define SSL3_TXT_DH_DSS_DES_192_CBC3_SHA 	"DH-DSS-DES-CBC3-SHA"
-#define SSL3_TXT_DH_RSA_DES_40_CBC_SHA		"EXP-DH-RSA-DES-CBC-SHA"
-#define SSL3_TXT_DH_RSA_DES_64_CBC_SHA		"DH-RSA-DES-CBC-SHA"
-#define SSL3_TXT_DH_RSA_DES_192_CBC3_SHA 	"DH-RSA-DES-CBC3-SHA"
-
-#define SSL3_TXT_EDH_DSS_DES_40_CBC_SHA		"EXP-EDH-DSS-DES-CBC-SHA"
-#define SSL3_TXT_EDH_DSS_DES_64_CBC_SHA		"EDH-DSS-DES-CBC-SHA"
-#define SSL3_TXT_EDH_DSS_DES_192_CBC3_SHA	"EDH-DSS-DES-CBC3-SHA"
-#define SSL3_TXT_EDH_RSA_DES_40_CBC_SHA		"EXP-EDH-RSA-DES-CBC-SHA"
-#define SSL3_TXT_EDH_RSA_DES_64_CBC_SHA		"EDH-RSA-DES-CBC-SHA"
-#define SSL3_TXT_EDH_RSA_DES_192_CBC3_SHA	"EDH-RSA-DES-CBC3-SHA"
-
-#define SSL3_TXT_ADH_RC4_40_MD5			"EXP-ADH-RC4-MD5"
-#define SSL3_TXT_ADH_RC4_128_MD5		"ADH-RC4-MD5"
-#define SSL3_TXT_ADH_DES_40_CBC_SHA		"EXP-ADH-DES-CBC-SHA"
-#define SSL3_TXT_ADH_DES_64_CBC_SHA		"ADH-DES-CBC-SHA"
-#define SSL3_TXT_ADH_DES_192_CBC_SHA		"ADH-DES-CBC3-SHA"
-
-#define SSL3_TXT_FZA_DMS_NULL_SHA		"FZA-NULL-SHA"
-#define SSL3_TXT_FZA_DMS_FZA_SHA		"FZA-FZA-CBC-SHA"
-#define SSL3_TXT_FZA_DMS_RC4_SHA		"FZA-RC4-SHA"
-
-#define SSL3_TXT_KRB5_DES_64_CBC_SHA		"KRB5-DES-CBC-SHA"
-#define SSL3_TXT_KRB5_DES_192_CBC3_SHA		"KRB5-DES-CBC3-SHA"
-#define SSL3_TXT_KRB5_RC4_128_SHA		"KRB5-RC4-SHA"
-#define SSL3_TXT_KRB5_IDEA_128_CBC_SHA	       	"KRB5-IDEA-CBC-SHA"
-#define SSL3_TXT_KRB5_DES_64_CBC_MD5       	"KRB5-DES-CBC-MD5"
-#define SSL3_TXT_KRB5_DES_192_CBC3_MD5       	"KRB5-DES-CBC3-MD5"
-#define SSL3_TXT_KRB5_RC4_128_MD5		"KRB5-RC4-MD5"
-#define SSL3_TXT_KRB5_IDEA_128_CBC_MD5 		"KRB5-IDEA-CBC-MD5"
-
-#define SSL3_TXT_KRB5_DES_40_CBC_SHA 		"EXP-KRB5-DES-CBC-SHA"
-#define SSL3_TXT_KRB5_RC2_40_CBC_SHA 		"EXP-KRB5-RC2-CBC-SHA"
-#define SSL3_TXT_KRB5_RC4_40_SHA	 	"EXP-KRB5-RC4-SHA"
-#define SSL3_TXT_KRB5_DES_40_CBC_MD5 		"EXP-KRB5-DES-CBC-MD5"
-#define SSL3_TXT_KRB5_RC2_40_CBC_MD5 		"EXP-KRB5-RC2-CBC-MD5"
-#define SSL3_TXT_KRB5_RC4_40_MD5	 	"EXP-KRB5-RC4-MD5"
-
-#define SSL3_SSL_SESSION_ID_LENGTH		32
-#define SSL3_MAX_SSL_SESSION_ID_LENGTH		32
-
-#define SSL3_MASTER_SECRET_SIZE			48
-#define SSL3_RANDOM_SIZE			32
-#define SSL3_SESSION_ID_SIZE			32
-#define SSL3_RT_HEADER_LENGTH			5
-
-/* Due to MS stuffing up, this can change.... */
-#if defined(OPENSSL_SYS_WIN16) || \
-	(defined(OPENSSL_SYS_MSDOS) && !defined(OPENSSL_SYS_WIN32))
-#define SSL3_RT_MAX_EXTRA			(14000)
-#else
-#define SSL3_RT_MAX_EXTRA			(16384)
-#endif
-
-#define SSL3_RT_MAX_PLAIN_LENGTH		16384
-#define SSL3_RT_MAX_COMPRESSED_LENGTH	(1024+SSL3_RT_MAX_PLAIN_LENGTH)
-#define SSL3_RT_MAX_ENCRYPTED_LENGTH	(1024+SSL3_RT_MAX_COMPRESSED_LENGTH)
-#define SSL3_RT_MAX_PACKET_SIZE		(SSL3_RT_MAX_ENCRYPTED_LENGTH+SSL3_RT_HEADER_LENGTH)
-#define SSL3_RT_MAX_DATA_SIZE			(1024*1024)
-
-#define SSL3_MD_CLIENT_FINISHED_CONST	"\x43\x4C\x4E\x54"
-#define SSL3_MD_SERVER_FINISHED_CONST	"\x53\x52\x56\x52"
-
-#define SSL3_VERSION			0x0300
-#define SSL3_VERSION_MAJOR		0x03
-#define SSL3_VERSION_MINOR		0x00
-
-#define SSL3_RT_CHANGE_CIPHER_SPEC	20
-#define SSL3_RT_ALERT			21
-#define SSL3_RT_HANDSHAKE		22
-#define SSL3_RT_APPLICATION_DATA	23
-
-#define SSL3_AL_WARNING			1
-#define SSL3_AL_FATAL			2
-
-#define SSL3_AD_CLOSE_NOTIFY		 0
-#define SSL3_AD_UNEXPECTED_MESSAGE	10	/* fatal */
-#define SSL3_AD_BAD_RECORD_MAC		20	/* fatal */
-#define SSL3_AD_DECOMPRESSION_FAILURE	30	/* fatal */
-#define SSL3_AD_HANDSHAKE_FAILURE	40	/* fatal */
-#define SSL3_AD_NO_CERTIFICATE		41
-#define SSL3_AD_BAD_CERTIFICATE		42
-#define SSL3_AD_UNSUPPORTED_CERTIFICATE	43
-#define SSL3_AD_CERTIFICATE_REVOKED	44
-#define SSL3_AD_CERTIFICATE_EXPIRED	45
-#define SSL3_AD_CERTIFICATE_UNKNOWN	46
-#define SSL3_AD_ILLEGAL_PARAMETER	47	/* fatal */
-
-typedef struct ssl3_record_st
-	{
-/*r */	int type;               /* type of record */
-/*rw*/	unsigned int length;    /* How many bytes available */
-/*r */	unsigned int off;       /* read/write offset into 'buf' */
-/*rw*/	unsigned char *data;    /* pointer to the record data */
-/*rw*/	unsigned char *input;   /* where the decode bytes are */
-/*r */	unsigned char *comp;    /* only used with decompression - malloc()ed */
-	} SSL3_RECORD;
-
-typedef struct ssl3_buffer_st
-	{
-	unsigned char *buf;     /* at least SSL3_RT_MAX_PACKET_SIZE bytes,
-	                         * see ssl3_setup_buffers() */
-	size_t len;             /* buffer size */
-	int offset;             /* where to 'copy from' */
-	int left;               /* how many bytes left */
-	} SSL3_BUFFER;
-
-#define SSL3_CT_RSA_SIGN			1
-#define SSL3_CT_DSS_SIGN			2
-#define SSL3_CT_RSA_FIXED_DH			3
-#define SSL3_CT_DSS_FIXED_DH			4
-#define SSL3_CT_RSA_EPHEMERAL_DH		5
-#define SSL3_CT_DSS_EPHEMERAL_DH		6
-#define SSL3_CT_FORTEZZA_DMS			20
-#define SSL3_CT_NUMBER				7
-
-#define SSL3_FLAGS_NO_RENEGOTIATE_CIPHERS	0x0001
-#define SSL3_FLAGS_DELAY_CLIENT_FINISHED	0x0002
-#define SSL3_FLAGS_POP_BUFFER			0x0004
-#define TLS1_FLAGS_TLS_PADDING_BUG		0x0008
-
-typedef struct ssl3_state_st
-	{
-	long flags;
-	int delay_buf_pop_ret;
-
-	unsigned char read_sequence[8];
-	unsigned char read_mac_secret[EVP_MAX_MD_SIZE];
-	unsigned char write_sequence[8];
-	unsigned char write_mac_secret[EVP_MAX_MD_SIZE];
-
-	unsigned char server_random[SSL3_RANDOM_SIZE];
-	unsigned char client_random[SSL3_RANDOM_SIZE];
-
-	/* flags for countermeasure against known-IV weakness */
-	int need_empty_fragments;
-	int empty_fragment_done;
-
-	SSL3_BUFFER rbuf;	/* read IO goes into here */
-	SSL3_BUFFER wbuf;	/* write IO goes into here */
-
-	SSL3_RECORD rrec;	/* each decoded record goes in here */
-	SSL3_RECORD wrec;	/* goes out from here */
-
-	/* storage for Alert/Handshake protocol data received but not
-	 * yet processed by ssl3_read_bytes: */
-	unsigned char alert_fragment[2];
-	unsigned int alert_fragment_len;
-	unsigned char handshake_fragment[4];
-	unsigned int handshake_fragment_len;
-
-	/* partial write - check the numbers match */
-	unsigned int wnum;	/* number of bytes sent so far */
-	int wpend_tot;		/* number bytes written */
-	int wpend_type;
-	int wpend_ret;		/* number of bytes submitted */
-	const unsigned char *wpend_buf;
-
-	/* used during startup, digest all incoming/outgoing packets */
-	EVP_MD_CTX finish_dgst1;
-	EVP_MD_CTX finish_dgst2;
-
-	/* this is set whenerver we see a change_cipher_spec message
-	 * come in when we are not looking for one */
-	int change_cipher_spec;
-
-	int warn_alert;
-	int fatal_alert;
-	/* we allow one fatal and one warning alert to be outstanding,
-	 * send close alert via the warning alert */
-	int alert_dispatch;
-	unsigned char send_alert[2];
-
-	/* This flag is set when we should renegotiate ASAP, basically when
-	 * there is no more data in the read or write buffers */
-	int renegotiate;
-	int total_renegotiations;
-	int num_renegotiations;
-
-	int in_read_app_data;
-
-	struct	{
-		/* actually only needs to be 16+20 */
-		unsigned char cert_verify_md[EVP_MAX_MD_SIZE*2];
-
-		/* actually only need to be 16+20 for SSLv3 and 12 for TLS */
-		unsigned char finish_md[EVP_MAX_MD_SIZE*2];
-		int finish_md_len;
-		unsigned char peer_finish_md[EVP_MAX_MD_SIZE*2];
-		int peer_finish_md_len;
-		
-		unsigned long message_size;
-		int message_type;
-
-		/* used to hold the new cipher we are going to use */
-		SSL_CIPHER *new_cipher;
-#ifndef OPENSSL_NO_DH
-		DH *dh;
-#endif
-		/* used when SSL_ST_FLUSH_DATA is entered */
-		int next_state;			
-
-		int reuse_message;
-
-		/* used for certificate requests */
-		int cert_req;
-		int ctype_num;
-		char ctype[SSL3_CT_NUMBER];
-		STACK_OF(X509_NAME) *ca_names;
-
-		int use_rsa_tmp;
-
-		int key_block_length;
-		unsigned char *key_block;
-
-		const EVP_CIPHER *new_sym_enc;
-		const EVP_MD *new_hash;
-#ifndef OPENSSL_NO_COMP
-		const SSL_COMP *new_compression;
-#else
-		char *new_compression;
-#endif
-		int cert_request;
-		} tmp;
-
-	} SSL3_STATE;
-
-/* SSLv3 */
-/*client */
-/* extra state */
-#define SSL3_ST_CW_FLUSH		(0x100|SSL_ST_CONNECT)
-/* write to server */
-#define SSL3_ST_CW_CLNT_HELLO_A		(0x110|SSL_ST_CONNECT)
-#define SSL3_ST_CW_CLNT_HELLO_B		(0x111|SSL_ST_CONNECT)
-/* read from server */
-#define SSL3_ST_CR_SRVR_HELLO_A		(0x120|SSL_ST_CONNECT)
-#define SSL3_ST_CR_SRVR_HELLO_B		(0x121|SSL_ST_CONNECT)
-#define SSL3_ST_CR_CERT_A		(0x130|SSL_ST_CONNECT)
-#define SSL3_ST_CR_CERT_B		(0x131|SSL_ST_CONNECT)
-#define SSL3_ST_CR_KEY_EXCH_A		(0x140|SSL_ST_CONNECT)
-#define SSL3_ST_CR_KEY_EXCH_B		(0x141|SSL_ST_CONNECT)
-#define SSL3_ST_CR_CERT_REQ_A		(0x150|SSL_ST_CONNECT)
-#define SSL3_ST_CR_CERT_REQ_B		(0x151|SSL_ST_CONNECT)
-#define SSL3_ST_CR_SRVR_DONE_A		(0x160|SSL_ST_CONNECT)
-#define SSL3_ST_CR_SRVR_DONE_B		(0x161|SSL_ST_CONNECT)
-/* write to server */
-#define SSL3_ST_CW_CERT_A		(0x170|SSL_ST_CONNECT)
-#define SSL3_ST_CW_CERT_B		(0x171|SSL_ST_CONNECT)
-#define SSL3_ST_CW_CERT_C		(0x172|SSL_ST_CONNECT)
-#define SSL3_ST_CW_CERT_D		(0x173|SSL_ST_CONNECT)
-#define SSL3_ST_CW_KEY_EXCH_A		(0x180|SSL_ST_CONNECT)
-#define SSL3_ST_CW_KEY_EXCH_B		(0x181|SSL_ST_CONNECT)
-#define SSL3_ST_CW_CERT_VRFY_A		(0x190|SSL_ST_CONNECT)
-#define SSL3_ST_CW_CERT_VRFY_B		(0x191|SSL_ST_CONNECT)
-#define SSL3_ST_CW_CHANGE_A		(0x1A0|SSL_ST_CONNECT)
-#define SSL3_ST_CW_CHANGE_B		(0x1A1|SSL_ST_CONNECT)
-#define SSL3_ST_CW_FINISHED_A		(0x1B0|SSL_ST_CONNECT)
-#define SSL3_ST_CW_FINISHED_B		(0x1B1|SSL_ST_CONNECT)
-/* read from server */
-#define SSL3_ST_CR_CHANGE_A		(0x1C0|SSL_ST_CONNECT)
-#define SSL3_ST_CR_CHANGE_B		(0x1C1|SSL_ST_CONNECT)
-#define SSL3_ST_CR_FINISHED_A		(0x1D0|SSL_ST_CONNECT)
-#define SSL3_ST_CR_FINISHED_B		(0x1D1|SSL_ST_CONNECT)
-
-/* server */
-/* extra state */
-#define SSL3_ST_SW_FLUSH		(0x100|SSL_ST_ACCEPT)
-/* read from client */
-/* Do not change the number values, they do matter */
-#define SSL3_ST_SR_CLNT_HELLO_A		(0x110|SSL_ST_ACCEPT)
-#define SSL3_ST_SR_CLNT_HELLO_B		(0x111|SSL_ST_ACCEPT)
-#define SSL3_ST_SR_CLNT_HELLO_C		(0x112|SSL_ST_ACCEPT)
-/* write to client */
-#define SSL3_ST_SW_HELLO_REQ_A		(0x120|SSL_ST_ACCEPT)
-#define SSL3_ST_SW_HELLO_REQ_B		(0x121|SSL_ST_ACCEPT)
-#define SSL3_ST_SW_HELLO_REQ_C		(0x122|SSL_ST_ACCEPT)
-#define SSL3_ST_SW_SRVR_HELLO_A		(0x130|SSL_ST_ACCEPT)
-#define SSL3_ST_SW_SRVR_HELLO_B		(0x131|SSL_ST_ACCEPT)
-#define SSL3_ST_SW_CERT_A		(0x140|SSL_ST_ACCEPT)
-#define SSL3_ST_SW_CERT_B		(0x141|SSL_ST_ACCEPT)
-#define SSL3_ST_SW_KEY_EXCH_A		(0x150|SSL_ST_ACCEPT)
-#define SSL3_ST_SW_KEY_EXCH_B		(0x151|SSL_ST_ACCEPT)
-#define SSL3_ST_SW_CERT_REQ_A		(0x160|SSL_ST_ACCEPT)
-#define SSL3_ST_SW_CERT_REQ_B		(0x161|SSL_ST_ACCEPT)
-#define SSL3_ST_SW_SRVR_DONE_A		(0x170|SSL_ST_ACCEPT)
-#define SSL3_ST_SW_SRVR_DONE_B		(0x171|SSL_ST_ACCEPT)
-/* read from client */
-#define SSL3_ST_SR_CERT_A		(0x180|SSL_ST_ACCEPT)
-#define SSL3_ST_SR_CERT_B		(0x181|SSL_ST_ACCEPT)
-#define SSL3_ST_SR_KEY_EXCH_A		(0x190|SSL_ST_ACCEPT)
-#define SSL3_ST_SR_KEY_EXCH_B		(0x191|SSL_ST_ACCEPT)
-#define SSL3_ST_SR_CERT_VRFY_A		(0x1A0|SSL_ST_ACCEPT)
-#define SSL3_ST_SR_CERT_VRFY_B		(0x1A1|SSL_ST_ACCEPT)
-#define SSL3_ST_SR_CHANGE_A		(0x1B0|SSL_ST_ACCEPT)
-#define SSL3_ST_SR_CHANGE_B		(0x1B1|SSL_ST_ACCEPT)
-#define SSL3_ST_SR_FINISHED_A		(0x1C0|SSL_ST_ACCEPT)
-#define SSL3_ST_SR_FINISHED_B		(0x1C1|SSL_ST_ACCEPT)
-/* write to client */
-#define SSL3_ST_SW_CHANGE_A		(0x1D0|SSL_ST_ACCEPT)
-#define SSL3_ST_SW_CHANGE_B		(0x1D1|SSL_ST_ACCEPT)
-#define SSL3_ST_SW_FINISHED_A		(0x1E0|SSL_ST_ACCEPT)
-#define SSL3_ST_SW_FINISHED_B		(0x1E1|SSL_ST_ACCEPT)
-
-#define SSL3_MT_HELLO_REQUEST			0
-#define SSL3_MT_CLIENT_HELLO			1
-#define SSL3_MT_SERVER_HELLO			2
-#define SSL3_MT_CERTIFICATE			11
-#define SSL3_MT_SERVER_KEY_EXCHANGE		12
-#define SSL3_MT_CERTIFICATE_REQUEST		13
-#define SSL3_MT_SERVER_DONE			14
-#define SSL3_MT_CERTIFICATE_VERIFY		15
-#define SSL3_MT_CLIENT_KEY_EXCHANGE		16
-#define SSL3_MT_FINISHED			20
-
-#define SSL3_MT_CCS				1
-
-/* These are used when changing over to a new cipher */
-#define SSL3_CC_READ		0x01
-#define SSL3_CC_WRITE		0x02
-#define SSL3_CC_CLIENT		0x10
-#define SSL3_CC_SERVER		0x20
-#define SSL3_CHANGE_CIPHER_CLIENT_WRITE	(SSL3_CC_CLIENT|SSL3_CC_WRITE)	
-#define SSL3_CHANGE_CIPHER_SERVER_READ	(SSL3_CC_SERVER|SSL3_CC_READ)
-#define SSL3_CHANGE_CIPHER_CLIENT_READ	(SSL3_CC_CLIENT|SSL3_CC_READ)
-#define SSL3_CHANGE_CIPHER_SERVER_WRITE	(SSL3_CC_SERVER|SSL3_CC_WRITE)
-
-#ifdef  __cplusplus
-}
-#endif
-#endif
-
-
--- a/securityanddataprivacytools/securitytools/openssllib/import/inc/openssl/stack.h	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,108 +0,0 @@
-/* crypto/stack/stack.h */
-/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
- * All rights reserved.
- *
- * This package is an SSL implementation written
- * by Eric Young (eay@cryptsoft.com).
- * The implementation was written so as to conform with Netscapes SSL.
- * 
- * This library is free for commercial and non-commercial use as long as
- * the following conditions are aheared to.  The following conditions
- * apply to all code found in this distribution, be it the RC4, RSA,
- * lhash, DES, etc., code; not just the SSL code.  The SSL documentation
- * included with this distribution is covered by the same copyright terms
- * except that the holder is Tim Hudson (tjh@cryptsoft.com).
- * 
- * Copyright remains Eric Young's, and as such any Copyright notices in
- * the code are not to be removed.
- * If this package is used in a product, Eric Young should be given attribution
- * as the author of the parts of the library used.
- * This can be in the form of a textual message at program startup or
- * in documentation (online or textual) provided with the package.
- * 
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- *    must display the following acknowledgement:
- *    "This product includes cryptographic software written by
- *     Eric Young (eay@cryptsoft.com)"
- *    The word 'cryptographic' can be left out if the rouines from the library
- *    being used are not cryptographic related :-).
- * 4. If you include any Windows specific code (or a derivative thereof) from 
- *    the apps directory (application code) you must include an acknowledgement:
- *    "This product includes software written by Tim Hudson (tjh@cryptsoft.com)"
- * 
- * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- * 
- * The licence and distribution terms for any publically available version or
- * derivative of this code cannot be changed.  i.e. this code cannot simply be
- * copied and put under another distribution licence
- * [including the GNU Public Licence.]
- */
-
-#ifndef HEADER_STACK_H
-#define HEADER_STACK_H
-
-#ifdef  __cplusplus
-extern "C" {
-#endif
-
-typedef struct stack_st
-	{
-	int num;
-	char **data;
-	int sorted;
-
-	int num_alloc;
-	int (*comp)(const char * const *, const char * const *);
-	} STACK;
-
-#define M_sk_num(sk)		((sk) ? (sk)->num:-1)
-#define M_sk_value(sk,n)	((sk) ? (sk)->data[n] : NULL)
-
-int sk_num(const STACK *);
-char *sk_value(const STACK *, int);
-
-char *sk_set(STACK *, int, char *);
-
-STACK *sk_new(int (*cmp)(const char * const *, const char * const *));
-STACK *sk_new_null(void);
-void sk_free(STACK *);
-void sk_pop_free(STACK *st, void (*func)(void *));
-int sk_insert(STACK *sk,char *data,int where);
-char *sk_delete(STACK *st,int loc);
-char *sk_delete_ptr(STACK *st, char *p);
-int sk_find(STACK *st,char *data);
-int sk_push(STACK *st,char *data);
-int sk_unshift(STACK *st,char *data);
-char *sk_shift(STACK *st);
-char *sk_pop(STACK *st);
-void sk_zero(STACK *st);
-int (*sk_set_cmp_func(STACK *sk, int (*c)(const char * const *,
-			const char * const *)))
-			(const char * const *, const char * const *);
-STACK *sk_dup(STACK *st);
-void sk_sort(STACK *st);
-
-#ifdef  __cplusplus
-}
-#endif
-
-#endif
-
--- a/securityanddataprivacytools/securitytools/openssllib/import/inc/openssl/symhacks.h	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,276 +0,0 @@
-/* ====================================================================
- * Copyright (c) 1999 The OpenSSL Project.  All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer. 
- *
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in
- *    the documentation and/or other materials provided with the
- *    distribution.
- *
- * 3. All advertising materials mentioning features or use of this
- *    software must display the following acknowledgment:
- *    "This product includes software developed by the OpenSSL Project
- *    for use in the OpenSSL Toolkit. (http://www.openssl.org/)"
- *
- * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to
- *    endorse or promote products derived from this software without
- *    prior written permission. For written permission, please contact
- *    openssl-core@openssl.org.
- *
- * 5. Products derived from this software may not be called "OpenSSL"
- *    nor may "OpenSSL" appear in their names without prior written
- *    permission of the OpenSSL Project.
- *
- * 6. Redistributions of any form whatsoever must retain the following
- *    acknowledgment:
- *    "This product includes software developed by the OpenSSL Project
- *    for use in the OpenSSL Toolkit (http://www.openssl.org/)"
- *
- * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY
- * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE OpenSSL PROJECT OR
- * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
- * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
- * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
- * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
- * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
- * OF THE POSSIBILITY OF SUCH DAMAGE.
- * ====================================================================
- *
- * This product includes cryptographic software written by Eric Young
- * (eay@cryptsoft.com).  This product includes software written by Tim
- * Hudson (tjh@cryptsoft.com).
- *
- */
-
-#ifndef HEADER_SYMHACKS_H
-#define HEADER_SYMHACKS_H
-
-#include <openssl/e_os2.h>
-
-/* Hacks to solve the problem with linkers incapable of handling very long
-   symbol names.  In the case of VMS, the limit is 31 characters on VMS for
-   VAX. */
-#ifdef OPENSSL_SYS_VMS
-
-/* Hack a long name in crypto/ex_data.c */
-#undef CRYPTO_get_ex_data_implementation
-#define CRYPTO_get_ex_data_implementation	CRYPTO_get_ex_data_impl
-#undef CRYPTO_set_ex_data_implementation
-#define CRYPTO_set_ex_data_implementation	CRYPTO_set_ex_data_impl
-
-/* Hack a long name in crypto/asn1/a_mbstr.c */
-#undef ASN1_STRING_set_default_mask_asc
-#define ASN1_STRING_set_default_mask_asc	ASN1_STRING_set_def_mask_asc
-
-#if 0 /* No longer needed, since safestack macro magic does the job */
-/* Hack the names created with DECLARE_ASN1_SET_OF(PKCS7_SIGNER_INFO) */
-#undef i2d_ASN1_SET_OF_PKCS7_SIGNER_INFO
-#define i2d_ASN1_SET_OF_PKCS7_SIGNER_INFO	i2d_ASN1_SET_OF_PKCS7_SIGINF
-#undef d2i_ASN1_SET_OF_PKCS7_SIGNER_INFO
-#define d2i_ASN1_SET_OF_PKCS7_SIGNER_INFO	d2i_ASN1_SET_OF_PKCS7_SIGINF
-#endif
-
-#if 0 /* No longer needed, since safestack macro magic does the job */
-/* Hack the names created with DECLARE_ASN1_SET_OF(PKCS7_RECIP_INFO) */
-#undef i2d_ASN1_SET_OF_PKCS7_RECIP_INFO
-#define i2d_ASN1_SET_OF_PKCS7_RECIP_INFO	i2d_ASN1_SET_OF_PKCS7_RECINF
-#undef d2i_ASN1_SET_OF_PKCS7_RECIP_INFO
-#define d2i_ASN1_SET_OF_PKCS7_RECIP_INFO	d2i_ASN1_SET_OF_PKCS7_RECINF
-#endif
-
-#if 0 /* No longer needed, since safestack macro magic does the job */
-/* Hack the names created with DECLARE_ASN1_SET_OF(ACCESS_DESCRIPTION) */
-#undef i2d_ASN1_SET_OF_ACCESS_DESCRIPTION
-#define i2d_ASN1_SET_OF_ACCESS_DESCRIPTION	i2d_ASN1_SET_OF_ACC_DESC
-#undef d2i_ASN1_SET_OF_ACCESS_DESCRIPTION
-#define d2i_ASN1_SET_OF_ACCESS_DESCRIPTION	d2i_ASN1_SET_OF_ACC_DESC
-#endif
-
-/* Hack the names created with DECLARE_PEM_rw(NETSCAPE_CERT_SEQUENCE) */
-#undef PEM_read_NETSCAPE_CERT_SEQUENCE
-#define PEM_read_NETSCAPE_CERT_SEQUENCE		PEM_read_NS_CERT_SEQ
-#undef PEM_write_NETSCAPE_CERT_SEQUENCE
-#define PEM_write_NETSCAPE_CERT_SEQUENCE	PEM_write_NS_CERT_SEQ
-#undef PEM_read_bio_NETSCAPE_CERT_SEQUENCE
-#define PEM_read_bio_NETSCAPE_CERT_SEQUENCE	PEM_read_bio_NS_CERT_SEQ
-#undef PEM_write_bio_NETSCAPE_CERT_SEQUENCE
-#define PEM_write_bio_NETSCAPE_CERT_SEQUENCE	PEM_write_bio_NS_CERT_SEQ
-#undef PEM_write_cb_bio_NETSCAPE_CERT_SEQUENCE
-#define PEM_write_cb_bio_NETSCAPE_CERT_SEQUENCE	PEM_write_cb_bio_NS_CERT_SEQ
-
-/* Hack the names created with DECLARE_PEM_rw(PKCS8_PRIV_KEY_INFO) */
-#undef PEM_read_PKCS8_PRIV_KEY_INFO
-#define PEM_read_PKCS8_PRIV_KEY_INFO		PEM_read_P8_PRIV_KEY_INFO
-#undef PEM_write_PKCS8_PRIV_KEY_INFO
-#define PEM_write_PKCS8_PRIV_KEY_INFO		PEM_write_P8_PRIV_KEY_INFO
-#undef PEM_read_bio_PKCS8_PRIV_KEY_INFO
-#define PEM_read_bio_PKCS8_PRIV_KEY_INFO	PEM_read_bio_P8_PRIV_KEY_INFO
-#undef PEM_write_bio_PKCS8_PRIV_KEY_INFO
-#define PEM_write_bio_PKCS8_PRIV_KEY_INFO	PEM_write_bio_P8_PRIV_KEY_INFO
-#undef PEM_write_cb_bio_PKCS8_PRIV_KEY_INFO
-#define PEM_write_cb_bio_PKCS8_PRIV_KEY_INFO	PEM_wrt_cb_bio_P8_PRIV_KEY_INFO
-
-/* Hack other PEM names */
-#undef PEM_write_bio_PKCS8PrivateKey_nid
-#define PEM_write_bio_PKCS8PrivateKey_nid	PEM_write_bio_PKCS8PrivKey_nid
-
-/* Hack some long X509 names */
-#undef X509_REVOKED_get_ext_by_critical
-#define X509_REVOKED_get_ext_by_critical	X509_REVOKED_get_ext_by_critic
-
-/* Hack some long CRYPTO names */
-#undef CRYPTO_set_dynlock_destroy_callback
-#define CRYPTO_set_dynlock_destroy_callback     CRYPTO_set_dynlock_destroy_cb
-#undef CRYPTO_set_dynlock_create_callback
-#define CRYPTO_set_dynlock_create_callback      CRYPTO_set_dynlock_create_cb
-#undef CRYPTO_set_dynlock_lock_callback
-#define CRYPTO_set_dynlock_lock_callback        CRYPTO_set_dynlock_lock_cb
-#undef CRYPTO_get_dynlock_lock_callback
-#define CRYPTO_get_dynlock_lock_callback        CRYPTO_get_dynlock_lock_cb
-#undef CRYPTO_get_dynlock_destroy_callback
-#define CRYPTO_get_dynlock_destroy_callback     CRYPTO_get_dynlock_destroy_cb
-#undef CRYPTO_get_dynlock_create_callback
-#define CRYPTO_get_dynlock_create_callback      CRYPTO_get_dynlock_create_cb
-#undef CRYPTO_set_locked_mem_ex_functions
-#define CRYPTO_set_locked_mem_ex_functions      CRYPTO_set_locked_mem_ex_funcs
-#undef CRYPTO_get_locked_mem_ex_functions
-#define CRYPTO_get_locked_mem_ex_functions      CRYPTO_get_locked_mem_ex_funcs
-
-/* Hack some long SSL names */
-#undef SSL_CTX_set_default_verify_paths
-#define SSL_CTX_set_default_verify_paths        SSL_CTX_set_def_verify_paths
-#undef SSL_get_ex_data_X509_STORE_CTX_idx
-#define SSL_get_ex_data_X509_STORE_CTX_idx      SSL_get_ex_d_X509_STORE_CTX_idx
-#undef SSL_add_file_cert_subjects_to_stack
-#define SSL_add_file_cert_subjects_to_stack     SSL_add_file_cert_subjs_to_stk
-#if 0 /* This function is not defined i VMS. */
-#undef SSL_add_dir_cert_subjects_to_stack
-#define SSL_add_dir_cert_subjects_to_stack      SSL_add_dir_cert_subjs_to_stk
-#endif
-#undef SSL_CTX_use_certificate_chain_file
-#define SSL_CTX_use_certificate_chain_file      SSL_CTX_use_cert_chain_file
-#undef SSL_CTX_set_cert_verify_callback
-#define SSL_CTX_set_cert_verify_callback        SSL_CTX_set_cert_verify_cb
-#undef SSL_CTX_set_default_passwd_cb_userdata
-#define SSL_CTX_set_default_passwd_cb_userdata  SSL_CTX_set_def_passwd_cb_ud
-
-/* Hack some long ENGINE names */
-#undef ENGINE_get_default_BN_mod_exp_crt
-#define ENGINE_get_default_BN_mod_exp_crt	ENGINE_get_def_BN_mod_exp_crt
-#undef ENGINE_set_default_BN_mod_exp_crt
-#define ENGINE_set_default_BN_mod_exp_crt	ENGINE_set_def_BN_mod_exp_crt
-#undef ENGINE_set_load_privkey_function
-#define ENGINE_set_load_privkey_function        ENGINE_set_load_privkey_fn
-#undef ENGINE_get_load_privkey_function
-#define ENGINE_get_load_privkey_function        ENGINE_get_load_privkey_fn
-
-/* Hack some long OCSP names */
-#undef OCSP_REQUEST_get_ext_by_critical
-#define OCSP_REQUEST_get_ext_by_critical        OCSP_REQUEST_get_ext_by_crit
-#undef OCSP_BASICRESP_get_ext_by_critical
-#define OCSP_BASICRESP_get_ext_by_critical      OCSP_BASICRESP_get_ext_by_crit
-#undef OCSP_SINGLERESP_get_ext_by_critical
-#define OCSP_SINGLERESP_get_ext_by_critical     OCSP_SINGLERESP_get_ext_by_crit
-
-/* Hack some long DES names */
-#undef _ossl_old_des_ede3_cfb64_encrypt
-#define _ossl_old_des_ede3_cfb64_encrypt	_ossl_odes_ede3_cfb64_encrypt
-#undef _ossl_old_des_ede3_ofb64_encrypt
-#define _ossl_old_des_ede3_ofb64_encrypt	_ossl_odes_ede3_ofb64_encrypt
-
-/* Hack some long EVP names */
-#undef OPENSSL_add_all_algorithms_noconf
-#define OPENSSL_add_all_algorithms_noconf	OPENSSL_add_all_algo_noconf
-#undef OPENSSL_add_all_algorithms_conf
-#define OPENSSL_add_all_algorithms_conf		OPENSSL_add_all_algo_conf
-
-/* Hack some long EC names */
-#undef EC_POINT_set_Jprojective_coordinates_GFp
-#define EC_POINT_set_Jprojective_coordinates_GFp \
-                                                EC_POINT_set_Jproj_coords_GFp
-#undef EC_POINT_get_Jprojective_coordinates_GFp
-#define EC_POINT_get_Jprojective_coordinates_GFp \
-                                                EC_POINT_get_Jproj_coords_GFp
-#undef EC_POINT_set_affine_coordinates_GFp
-#define EC_POINT_set_affine_coordinates_GFp     EC_POINT_set_affine_coords_GFp
-#undef EC_POINT_get_affine_coordinates_GFp
-#define EC_POINT_get_affine_coordinates_GFp     EC_POINT_get_affine_coords_GFp
-#undef EC_POINT_set_compressed_coordinates_GFp
-#define EC_POINT_set_compressed_coordinates_GFp EC_POINT_set_compr_coords_GFp
-#undef ec_GFp_simple_group_set_curve_GFp
-#define ec_GFp_simple_group_set_curve_GFp       ec_GFp_simple_grp_set_curve_GFp
-#undef ec_GFp_simple_group_get_curve_GFp
-#define ec_GFp_simple_group_get_curve_GFp       ec_GFp_simple_grp_get_curve_GFp
-#undef ec_GFp_simple_group_clear_finish
-#define ec_GFp_simple_group_clear_finish        ec_GFp_simple_grp_clear_finish
-#undef ec_GFp_simple_group_set_generator
-#define ec_GFp_simple_group_set_generator       ec_GFp_simple_grp_set_generator
-#undef ec_GFp_simple_group_get0_generator
-#define ec_GFp_simple_group_get0_generator      ec_GFp_simple_grp_gt0_generator
-#undef ec_GFp_simple_group_get_cofactor
-#define ec_GFp_simple_group_get_cofactor        ec_GFp_simple_grp_get_cofactor
-#undef ec_GFp_simple_point_clear_finish
-#define ec_GFp_simple_point_clear_finish        ec_GFp_simple_pt_clear_finish
-#undef ec_GFp_simple_point_set_to_infinity
-#define ec_GFp_simple_point_set_to_infinity     ec_GFp_simple_pt_set_to_inf
-#undef ec_GFp_simple_points_make_affine
-#define ec_GFp_simple_points_make_affine        ec_GFp_simple_pts_make_affine
-#undef ec_GFp_simple_group_get_curve_GFp
-#define ec_GFp_simple_group_get_curve_GFp       ec_GFp_simple_grp_get_curve_GFp
-#undef ec_GFp_simple_set_Jprojective_coordinates_GFp
-#define ec_GFp_simple_set_Jprojective_coordinates_GFp \
-                                                ec_GFp_smp_set_Jproj_coords_GFp
-#undef ec_GFp_simple_get_Jprojective_coordinates_GFp
-#define ec_GFp_simple_get_Jprojective_coordinates_GFp \
-                                                ec_GFp_smp_get_Jproj_coords_GFp
-#undef ec_GFp_simple_point_set_affine_coordinates_GFp
-#define ec_GFp_simple_point_set_affine_coordinates_GFp \
-                                                ec_GFp_smp_pt_set_af_coords_GFp
-#undef ec_GFp_simple_point_get_affine_coordinates_GFp
-#define ec_GFp_simple_point_get_affine_coordinates_GFp \
-                                                ec_GFp_smp_pt_get_af_coords_GFp
-#undef ec_GFp_simple_set_compressed_coordinates_GFp
-#define ec_GFp_simple_set_compressed_coordinates_GFp \
-                                                ec_GFp_smp_set_compr_coords_GFp
-
-#endif /* defined OPENSSL_SYS_VMS */
-
-
-/* Case insensiteve linking causes problems.... */
-#if defined(OPENSSL_SYS_WIN16) || defined(OPENSSL_SYS_VMS) || defined(OPENSSL_SYS_OS2)
-#undef ERR_load_CRYPTO_strings
-#define ERR_load_CRYPTO_strings			ERR_load_CRYPTOlib_strings
-#undef OCSP_crlID_new
-#define OCSP_crlID_new                          OCSP_crlID2_new
-
-/* These functions do not seem to exist!  However, I'm paranoid...
-   Original command in x509v3.h:
-   These functions are being redefined in another directory,
-   and clash when the linker is case-insensitive, so let's
-   hide them a little, by giving them an extra 'o' at the
-   beginning of the name... */
-#undef X509v3_cleanup_extensions
-#define X509v3_cleanup_extensions               oX509v3_cleanup_extensions
-#undef X509v3_add_extension
-#define X509v3_add_extension                    oX509v3_add_extension
-#undef X509v3_add_netscape_extensions
-#define X509v3_add_netscape_extensions          oX509v3_add_netscape_extensions
-#undef X509v3_add_standard_extensions
-#define X509v3_add_standard_extensions          oX509v3_add_standard_extensions
-
-
-#endif
-
-
-#endif /* ! defined HEADER_VMS_IDHACKS_H */
-
--- a/securityanddataprivacytools/securitytools/openssllib/import/inc/openssl/tls1.h	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,196 +0,0 @@
-/* ssl/tls1.h */
-/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
- * All rights reserved.
- *
- * This package is an SSL implementation written
- * by Eric Young (eay@cryptsoft.com).
- * The implementation was written so as to conform with Netscapes SSL.
- * 
- * This library is free for commercial and non-commercial use as long as
- * the following conditions are aheared to.  The following conditions
- * apply to all code found in this distribution, be it the RC4, RSA,
- * lhash, DES, etc., code; not just the SSL code.  The SSL documentation
- * included with this distribution is covered by the same copyright terms
- * except that the holder is Tim Hudson (tjh@cryptsoft.com).
- * 
- * Copyright remains Eric Young's, and as such any Copyright notices in
- * the code are not to be removed.
- * If this package is used in a product, Eric Young should be given attribution
- * as the author of the parts of the library used.
- * This can be in the form of a textual message at program startup or
- * in documentation (online or textual) provided with the package.
- * 
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- *    must display the following acknowledgement:
- *    "This product includes cryptographic software written by
- *     Eric Young (eay@cryptsoft.com)"
- *    The word 'cryptographic' can be left out if the rouines from the library
- *    being used are not cryptographic related :-).
- * 4. If you include any Windows specific code (or a derivative thereof) from 
- *    the apps directory (application code) you must include an acknowledgement:
- *    "This product includes software written by Tim Hudson (tjh@cryptsoft.com)"
- * 
- * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- * 
- * The licence and distribution terms for any publically available version or
- * derivative of this code cannot be changed.  i.e. this code cannot simply be
- * copied and put under another distribution licence
- * [including the GNU Public Licence.]
- */
-
-#ifndef HEADER_TLS1_H 
-#define HEADER_TLS1_H 
-
-#include <openssl/buffer.h>
-
-#ifdef  __cplusplus
-extern "C" {
-#endif
-
-#define TLS1_ALLOW_EXPERIMENTAL_CIPHERSUITES	1
-
-#define TLS1_VERSION			0x0301
-#define TLS1_VERSION_MAJOR		0x03
-#define TLS1_VERSION_MINOR		0x01
-
-#define TLS1_AD_DECRYPTION_FAILED	21
-#define TLS1_AD_RECORD_OVERFLOW		22
-#define TLS1_AD_UNKNOWN_CA		48	/* fatal */
-#define TLS1_AD_ACCESS_DENIED		49	/* fatal */
-#define TLS1_AD_DECODE_ERROR		50	/* fatal */
-#define TLS1_AD_DECRYPT_ERROR		51
-#define TLS1_AD_EXPORT_RESTRICTION	60	/* fatal */
-#define TLS1_AD_PROTOCOL_VERSION	70	/* fatal */
-#define TLS1_AD_INSUFFICIENT_SECURITY	71	/* fatal */
-#define TLS1_AD_INTERNAL_ERROR		80	/* fatal */
-#define TLS1_AD_USER_CANCELLED		90
-#define TLS1_AD_NO_RENEGOTIATION	100
-
-/* Additional TLS ciphersuites from draft-ietf-tls-56-bit-ciphersuites-00.txt
- * (available if TLS1_ALLOW_EXPERIMENTAL_CIPHERSUITES is defined, see
- * s3_lib.c).  We actually treat them like SSL 3.0 ciphers, which we probably
- * shouldn't. */
-#define TLS1_CK_RSA_EXPORT1024_WITH_RC4_56_MD5		0x03000060
-#define TLS1_CK_RSA_EXPORT1024_WITH_RC2_CBC_56_MD5	0x03000061
-#define TLS1_CK_RSA_EXPORT1024_WITH_DES_CBC_SHA		0x03000062
-#define TLS1_CK_DHE_DSS_EXPORT1024_WITH_DES_CBC_SHA	0x03000063
-#define TLS1_CK_RSA_EXPORT1024_WITH_RC4_56_SHA		0x03000064
-#define TLS1_CK_DHE_DSS_EXPORT1024_WITH_RC4_56_SHA	0x03000065
-#define TLS1_CK_DHE_DSS_WITH_RC4_128_SHA		0x03000066
-
-/* AES ciphersuites from RFC3268 */
-
-#define TLS1_CK_RSA_WITH_AES_128_SHA			0x0300002F
-#define TLS1_CK_DH_DSS_WITH_AES_128_SHA			0x03000030
-#define TLS1_CK_DH_RSA_WITH_AES_128_SHA			0x03000031
-#define TLS1_CK_DHE_DSS_WITH_AES_128_SHA		0x03000032
-#define TLS1_CK_DHE_RSA_WITH_AES_128_SHA		0x03000033
-#define TLS1_CK_ADH_WITH_AES_128_SHA			0x03000034
-
-#define TLS1_CK_RSA_WITH_AES_256_SHA			0x03000035
-#define TLS1_CK_DH_DSS_WITH_AES_256_SHA			0x03000036
-#define TLS1_CK_DH_RSA_WITH_AES_256_SHA			0x03000037
-#define TLS1_CK_DHE_DSS_WITH_AES_256_SHA		0x03000038
-#define TLS1_CK_DHE_RSA_WITH_AES_256_SHA		0x03000039
-#define TLS1_CK_ADH_WITH_AES_256_SHA			0x0300003A
-
-/* XXX
- * Inconsistency alert:
- * The OpenSSL names of ciphers with ephemeral DH here include the string
- * "DHE", while elsewhere it has always been "EDH".
- * (The alias for the list of all such ciphers also is "EDH".)
- * The specifications speak of "EDH"; maybe we should allow both forms
- * for everything. */
-#define TLS1_TXT_RSA_EXPORT1024_WITH_RC4_56_MD5		"EXP1024-RC4-MD5"
-#define TLS1_TXT_RSA_EXPORT1024_WITH_RC2_CBC_56_MD5	"EXP1024-RC2-CBC-MD5"
-#define TLS1_TXT_RSA_EXPORT1024_WITH_DES_CBC_SHA	"EXP1024-DES-CBC-SHA"
-#define TLS1_TXT_DHE_DSS_EXPORT1024_WITH_DES_CBC_SHA	"EXP1024-DHE-DSS-DES-CBC-SHA"
-#define TLS1_TXT_RSA_EXPORT1024_WITH_RC4_56_SHA		"EXP1024-RC4-SHA"
-#define TLS1_TXT_DHE_DSS_EXPORT1024_WITH_RC4_56_SHA	"EXP1024-DHE-DSS-RC4-SHA"
-#define TLS1_TXT_DHE_DSS_WITH_RC4_128_SHA		"DHE-DSS-RC4-SHA"
-
-/* AES ciphersuites from RFC3268 */
-#define TLS1_TXT_RSA_WITH_AES_128_SHA			"AES128-SHA"
-#define TLS1_TXT_DH_DSS_WITH_AES_128_SHA		"DH-DSS-AES128-SHA"
-#define TLS1_TXT_DH_RSA_WITH_AES_128_SHA		"DH-RSA-AES128-SHA"
-#define TLS1_TXT_DHE_DSS_WITH_AES_128_SHA		"DHE-DSS-AES128-SHA"
-#define TLS1_TXT_DHE_RSA_WITH_AES_128_SHA		"DHE-RSA-AES128-SHA"
-#define TLS1_TXT_ADH_WITH_AES_128_SHA			"ADH-AES128-SHA"
-
-#define TLS1_TXT_RSA_WITH_AES_256_SHA			"AES256-SHA"
-#define TLS1_TXT_DH_DSS_WITH_AES_256_SHA		"DH-DSS-AES256-SHA"
-#define TLS1_TXT_DH_RSA_WITH_AES_256_SHA		"DH-RSA-AES256-SHA"
-#define TLS1_TXT_DHE_DSS_WITH_AES_256_SHA		"DHE-DSS-AES256-SHA"
-#define TLS1_TXT_DHE_RSA_WITH_AES_256_SHA		"DHE-RSA-AES256-SHA"
-#define TLS1_TXT_ADH_WITH_AES_256_SHA			"ADH-AES256-SHA"
-
-
-#define TLS_CT_RSA_SIGN			1
-#define TLS_CT_DSS_SIGN			2
-#define TLS_CT_RSA_FIXED_DH		3
-#define TLS_CT_DSS_FIXED_DH		4
-#define TLS_CT_NUMBER			4
-
-#define TLS1_FINISH_MAC_LENGTH		12
-
-#define TLS_MD_MAX_CONST_SIZE			20
-#define TLS_MD_CLIENT_FINISH_CONST		"client finished"
-#define TLS_MD_CLIENT_FINISH_CONST_SIZE		15
-#define TLS_MD_SERVER_FINISH_CONST		"server finished"
-#define TLS_MD_SERVER_FINISH_CONST_SIZE		15
-#define TLS_MD_SERVER_WRITE_KEY_CONST		"server write key"
-#define TLS_MD_SERVER_WRITE_KEY_CONST_SIZE	16
-#define TLS_MD_KEY_EXPANSION_CONST		"key expansion"
-#define TLS_MD_KEY_EXPANSION_CONST_SIZE		13
-#define TLS_MD_CLIENT_WRITE_KEY_CONST		"client write key"
-#define TLS_MD_CLIENT_WRITE_KEY_CONST_SIZE	16
-#define TLS_MD_SERVER_WRITE_KEY_CONST		"server write key"
-#define TLS_MD_SERVER_WRITE_KEY_CONST_SIZE	16
-#define TLS_MD_IV_BLOCK_CONST			"IV block"
-#define TLS_MD_IV_BLOCK_CONST_SIZE		8
-#define TLS_MD_MASTER_SECRET_CONST		"master secret"
-#define TLS_MD_MASTER_SECRET_CONST_SIZE		13
-
-#ifdef CHARSET_EBCDIC
-#undef TLS_MD_CLIENT_FINISH_CONST
-#define TLS_MD_CLIENT_FINISH_CONST    "\x63\x6c\x69\x65\x6e\x74\x20\x66\x69\x6e\x69\x73\x68\x65\x64"  /*client finished*/
-#undef TLS_MD_SERVER_FINISH_CONST
-#define TLS_MD_SERVER_FINISH_CONST    "\x73\x65\x72\x76\x65\x72\x20\x66\x69\x6e\x69\x73\x68\x65\x64"  /*server finished*/
-#undef TLS_MD_SERVER_WRITE_KEY_CONST
-#define TLS_MD_SERVER_WRITE_KEY_CONST "\x73\x65\x72\x76\x65\x72\x20\x77\x72\x69\x74\x65\x20\x6b\x65\x79"  /*server write key*/
-#undef TLS_MD_KEY_EXPANSION_CONST
-#define TLS_MD_KEY_EXPANSION_CONST    "\x6b\x65\x79\x20\x65\x78\x70\x61\x6e\x73\x69\x6f\x6e"  /*key expansion*/
-#undef TLS_MD_CLIENT_WRITE_KEY_CONST
-#define TLS_MD_CLIENT_WRITE_KEY_CONST "\x63\x6c\x69\x65\x6e\x74\x20\x77\x72\x69\x74\x65\x20\x6b\x65\x79"  /*client write key*/
-#undef TLS_MD_SERVER_WRITE_KEY_CONST
-#define TLS_MD_SERVER_WRITE_KEY_CONST "\x73\x65\x72\x76\x65\x72\x20\x77\x72\x69\x74\x65\x20\x6b\x65\x79"  /*server write key*/
-#undef TLS_MD_IV_BLOCK_CONST
-#define TLS_MD_IV_BLOCK_CONST         "\x49\x56\x20\x62\x6c\x6f\x63\x6b"  /*IV block*/
-#undef TLS_MD_MASTER_SECRET_CONST
-#define TLS_MD_MASTER_SECRET_CONST    "\x6d\x61\x73\x74\x65\x72\x20\x73\x65\x63\x72\x65\x74"  /*master secret*/
-#endif
-
-#ifdef  __cplusplus
-}
-#endif
-#endif
-
-
--- a/securityanddataprivacytools/securitytools/openssllib/import/inc/openssl/tmdiff.h	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,82 +0,0 @@
-/* crypto/tmdiff.h */
-/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
- * All rights reserved.
- *
- * This package is an SSL implementation written
- * by Eric Young (eay@cryptsoft.com).
- * The implementation was written so as to conform with Netscapes SSL.
- * 
- * This library is free for commercial and non-commercial use as long as
- * the following conditions are aheared to.  The following conditions
- * apply to all code found in this distribution, be it the RC4, RSA,
- * lhash, DES, etc., code; not just the SSL code.  The SSL documentation
- * included with this distribution is covered by the same copyright terms
- * except that the holder is Tim Hudson (tjh@cryptsoft.com).
- * 
- * Copyright remains Eric Young's, and as such any Copyright notices in
- * the code are not to be removed.
- * If this package is used in a product, Eric Young should be given attribution
- * as the author of the parts of the library used.
- * This can be in the form of a textual message at program startup or
- * in documentation (online or textual) provided with the package.
- * 
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- *    must display the following acknowledgement:
- *    "This product includes cryptographic software written by
- *     Eric Young (eay@cryptsoft.com)"
- *    The word 'cryptographic' can be left out if the rouines from the library
- *    being used are not cryptographic related :-).
- * 4. If you include any Windows specific code (or a derivative thereof) from 
- *    the apps directory (application code) you must include an acknowledgement:
- *    "This product includes software written by Tim Hudson (tjh@cryptsoft.com)"
- * 
- * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- * 
- * The licence and distribution terms for any publically available version or
- * derivative of this code cannot be changed.  i.e. this code cannot simply be
- * copied and put under another distribution licence
- * [including the GNU Public Licence.]
- */
-
-/* Header for dynamic hash table routines
- * Author - Eric Young
- */
-
-#ifndef HEADER_TMDIFF_H
-#define HEADER_TMDIFF_H
-
-#ifdef  __cplusplus
-extern "C" {
-#endif
-
-char *ms_time_new(void );
-void ms_time_free(char *a);
-void ms_time_get(char *a);
-double ms_time_diff(char *start,char *end);
-int ms_time_cmp(char *ap,char *bp);
-
-#ifdef  __cplusplus
-}
-#endif
-
-#endif
-
-
--- a/securityanddataprivacytools/securitytools/openssllib/import/inc/openssl/txt_db.h	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,109 +0,0 @@
-/* crypto/txt_db/txt_db.h */
-/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
- * All rights reserved.
- *
- * This package is an SSL implementation written
- * by Eric Young (eay@cryptsoft.com).
- * The implementation was written so as to conform with Netscapes SSL.
- * 
- * This library is free for commercial and non-commercial use as long as
- * the following conditions are aheared to.  The following conditions
- * apply to all code found in this distribution, be it the RC4, RSA,
- * lhash, DES, etc., code; not just the SSL code.  The SSL documentation
- * included with this distribution is covered by the same copyright terms
- * except that the holder is Tim Hudson (tjh@cryptsoft.com).
- * 
- * Copyright remains Eric Young's, and as such any Copyright notices in
- * the code are not to be removed.
- * If this package is used in a product, Eric Young should be given attribution
- * as the author of the parts of the library used.
- * This can be in the form of a textual message at program startup or
- * in documentation (online or textual) provided with the package.
- * 
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- *    must display the following acknowledgement:
- *    "This product includes cryptographic software written by
- *     Eric Young (eay@cryptsoft.com)"
- *    The word 'cryptographic' can be left out if the rouines from the library
- *    being used are not cryptographic related :-).
- * 4. If you include any Windows specific code (or a derivative thereof) from 
- *    the apps directory (application code) you must include an acknowledgement:
- *    "This product includes software written by Tim Hudson (tjh@cryptsoft.com)"
- * 
- * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- * 
- * The licence and distribution terms for any publically available version or
- * derivative of this code cannot be changed.  i.e. this code cannot simply be
- * copied and put under another distribution licence
- * [including the GNU Public Licence.]
- */
-
-#ifndef HEADER_TXT_DB_H
-#define HEADER_TXT_DB_H
-
-#ifndef OPENSSL_NO_BIO
-#include <openssl/bio.h>
-#endif
-#include <openssl/stack.h>
-#include <openssl/lhash.h>
-
-#define DB_ERROR_OK			0
-#define DB_ERROR_MALLOC			1
-#define DB_ERROR_INDEX_CLASH    	2
-#define DB_ERROR_INDEX_OUT_OF_RANGE	3
-#define DB_ERROR_NO_INDEX		4
-#define DB_ERROR_INSERT_INDEX_CLASH    	5
-
-#ifdef  __cplusplus
-extern "C" {
-#endif
-
-typedef struct txt_db_st
-	{
-	int num_fields;
-	STACK /* char ** */ *data;
-	LHASH **index;
-	int (**qual)();
-	long error;
-	long arg1;
-	long arg2;
-	char **arg_row;
-	} TXT_DB;
-
-#ifndef OPENSSL_NO_BIO
-TXT_DB *TXT_DB_read(BIO *in, int num);
-long TXT_DB_write(BIO *out, TXT_DB *db);
-#else
-TXT_DB *TXT_DB_read(char *in, int num);
-long TXT_DB_write(char *out, TXT_DB *db);
-#endif
-int TXT_DB_create_index(TXT_DB *db,int field,int (*qual)(),
-		LHASH_HASH_FN_TYPE hash, LHASH_COMP_FN_TYPE cmp);
-void TXT_DB_free(TXT_DB *db);
-char **TXT_DB_get_by_index(TXT_DB *db, int idx, char **value);
-int TXT_DB_insert(TXT_DB *db,char **value);
-
-#ifdef  __cplusplus
-}
-#endif
-
-#endif
-
--- a/securityanddataprivacytools/securitytools/openssllib/import/inc/openssl/ui.h	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,388 +0,0 @@
-/* crypto/ui/ui.h -*- mode:C; c-file-style: "eay" -*- */
-/* Written by Richard Levitte (richard@levitte.org) for the OpenSSL
- * project 2001.
- */
-/* ====================================================================
- * Copyright (c) 2001 The OpenSSL Project.  All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer. 
- *
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in
- *    the documentation and/or other materials provided with the
- *    distribution.
- *
- * 3. All advertising materials mentioning features or use of this
- *    software must display the following acknowledgment:
- *    "This product includes software developed by the OpenSSL Project
- *    for use in the OpenSSL Toolkit. (http://www.openssl.org/)"
- *
- * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to
- *    endorse or promote products derived from this software without
- *    prior written permission. For written permission, please contact
- *    openssl-core@openssl.org.
- *
- * 5. Products derived from this software may not be called "OpenSSL"
- *    nor may "OpenSSL" appear in their names without prior written
- *    permission of the OpenSSL Project.
- *
- * 6. Redistributions of any form whatsoever must retain the following
- *    acknowledgment:
- *    "This product includes software developed by the OpenSSL Project
- *    for use in the OpenSSL Toolkit (http://www.openssl.org/)"
- *
- * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY
- * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE OpenSSL PROJECT OR
- * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
- * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
- * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
- * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
- * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
- * OF THE POSSIBILITY OF SUCH DAMAGE.
- * ====================================================================
- *
- * This product includes cryptographic software written by Eric Young
- * (eay@cryptsoft.com).  This product includes software written by Tim
- * Hudson (tjh@cryptsoft.com).
- *
- */
-
-#ifndef HEADER_UI_H
-#define HEADER_UI_H
-
-#include <openssl/crypto.h>
-#include <openssl/safestack.h>
-
-#ifdef  __cplusplus
-extern "C" {
-#endif
-
-/* The UI type is a holder for a specific user interface session.  It can
-   contain an illimited number of informational or error strings as well
-   as things to prompt for, both passwords (noecho mode) and others (echo
-   mode), and verification of the same.  All of these are called strings,
-   and are further described below. */
-typedef struct ui_st UI;
-
-/* All instances of UI have a reference to a method structure, which is a
-   ordered vector of functions that implement the lower level things to do.
-   There is an instruction on the implementation further down, in the section
-   for method implementors. */
-typedef struct ui_method_st UI_METHOD;
-
-
-/* All the following functions return -1 or NULL on error and in some cases
-   (UI_process()) -2 if interrupted or in some other way cancelled.
-   When everything is fine, they return 0, a positive value or a non-NULL
-   pointer, all depending on their purpose. */
-
-/* Creators and destructor.   */
-UI *UI_new(void);
-UI *UI_new_method(const UI_METHOD *method);
-void UI_free(UI *ui);
-
-/* The following functions are used to add strings to be printed and prompt
-   strings to prompt for data.  The names are UI_{add,dup}_<function>_string
-   and UI_{add,dup}_input_boolean.
-
-   UI_{add,dup}_<function>_string have the following meanings:
-	add	add a text or prompt string.  The pointers given to these
-		functions are used verbatim, no copying is done.
-	dup	make a copy of the text or prompt string, then add the copy
-		to the collection of strings in the user interface.
-	<function>
-		The function is a name for the functionality that the given
-		string shall be used for.  It can be one of:
-			input	use the string as data prompt.
-			verify	use the string as verification prompt.  This
-				is used to verify a previous input.
-			info	use the string for informational output.
-			error	use the string for error output.
-   Honestly, there's currently no difference between info and error for the
-   moment.
-
-   UI_{add,dup}_input_boolean have the same semantics for "add" and "dup",
-   and are typically used when one wants to prompt for a yes/no response.
-
-
-   All of the functions in this group take a UI and a prompt string.
-   The string input and verify addition functions also take a flag argument,
-   a buffer for the result to end up with, a minimum input size and a maximum
-   input size (the result buffer MUST be large enough to be able to contain
-   the maximum number of characters).  Additionally, the verify addition
-   functions takes another buffer to compare the result against.
-   The boolean input functions take an action description string (which should
-   be safe to ignore if the expected user action is obvious, for example with
-   a dialog box with an OK button and a Cancel button), a string of acceptable
-   characters to mean OK and to mean Cancel.  The two last strings are checked
-   to make sure they don't have common characters.  Additionally, the same
-   flag argument as for the string input is taken, as well as a result buffer.
-   The result buffer is required to be at least one byte long.  Depending on
-   the answer, the first character from the OK or the Cancel character strings
-   will be stored in the first byte of the result buffer.  No NUL will be
-   added, so the result is *not* a string.
-
-   On success, the all return an index of the added information.  That index
-   is usefull when retrieving results with UI_get0_result(). */
-int UI_add_input_string(UI *ui, const char *prompt, int flags,
-	char *result_buf, int minsize, int maxsize);
-int UI_dup_input_string(UI *ui, const char *prompt, int flags,
-	char *result_buf, int minsize, int maxsize);
-int UI_add_verify_string(UI *ui, const char *prompt, int flags,
-	char *result_buf, int minsize, int maxsize, const char *test_buf);
-int UI_dup_verify_string(UI *ui, const char *prompt, int flags,
-	char *result_buf, int minsize, int maxsize, const char *test_buf);
-int UI_add_input_boolean(UI *ui, const char *prompt, const char *action_desc,
-	const char *ok_chars, const char *cancel_chars,
-	int flags, char *result_buf);
-int UI_dup_input_boolean(UI *ui, const char *prompt, const char *action_desc,
-	const char *ok_chars, const char *cancel_chars,
-	int flags, char *result_buf);
-int UI_add_info_string(UI *ui, const char *text);
-int UI_dup_info_string(UI *ui, const char *text);
-int UI_add_error_string(UI *ui, const char *text);
-int UI_dup_error_string(UI *ui, const char *text);
-
-/* These are the possible flags.  They can be or'ed together. */
-/* Use to have echoing of input */
-#define UI_INPUT_FLAG_ECHO		0x01
-/* Use a default password.  Where that password is found is completely
-   up to the application, it might for example be in the user data set
-   with UI_add_user_data().  It is not recommended to have more than
-   one input in each UI being marked with this flag, or the application
-   might get confused. */
-#define UI_INPUT_FLAG_DEFAULT_PWD	0x02
-
-/* The user of these routines may want to define flags of their own.  The core
-   UI won't look at those, but will pass them on to the method routines.  They
-   must use higher bits so they don't get confused with the UI bits above.
-   UI_INPUT_FLAG_USER_BASE tells which is the lowest bit to use.  A good
-   example of use is this:
-
-	#define MY_UI_FLAG1	(0x01 << UI_INPUT_FLAG_USER_BASE)
-
-*/
-#define UI_INPUT_FLAG_USER_BASE	16
-
-
-/* The following function helps construct a prompt.  object_desc is a
-   textual short description of the object, for example "pass phrase",
-   and object_name is the name of the object (might be a card name or
-   a file name.
-   The returned string shall always be allocated on the heap with
-   OPENSSL_malloc(), and need to be free'd with OPENSSL_free().
-
-   If the ui_method doesn't contain a pointer to a user-defined prompt
-   constructor, a default string is built, looking like this:
-
-	"Enter {object_desc} for {object_name}:"
-
-   So, if object_desc has the value "pass phrase" and object_name has
-   the value "foo.key", the resulting string is:
-
-	"Enter pass phrase for foo.key:"
-*/
-char *UI_construct_prompt(UI *ui_method,
-	const char *object_desc, const char *object_name);
-
-
-/* The following function is used to store a pointer to user-specific data.
-   Any previous such pointer will be returned and replaced.
-
-   For callback purposes, this function makes a lot more sense than using
-   ex_data, since the latter requires that different parts of OpenSSL or
-   applications share the same ex_data index.
-
-   Note that the UI_OpenSSL() method completely ignores the user data.
-   Other methods may not, however.  */
-void *UI_add_user_data(UI *ui, void *user_data);
-/* We need a user data retrieving function as well.  */
-void *UI_get0_user_data(UI *ui);
-
-/* Return the result associated with a prompt given with the index i. */
-const char *UI_get0_result(UI *ui, int i);
-
-/* When all strings have been added, process the whole thing. */
-int UI_process(UI *ui);
-
-/* Give a user interface parametrised control commands.  This can be used to
-   send down an integer, a data pointer or a function pointer, as well as
-   be used to get information from a UI. */
-int UI_ctrl(UI *ui, int cmd, long i, void *p, void (*f)());
-
-/* The commands */
-/* Use UI_CONTROL_PRINT_ERRORS with the value 1 to have UI_process print the
-   OpenSSL error stack before printing any info or added error messages and
-   before any prompting. */
-#define UI_CTRL_PRINT_ERRORS		1
-/* Check if a UI_process() is possible to do again with the same instance of
-   a user interface.  This makes UI_ctrl() return 1 if it is redoable, and 0
-   if not. */
-#define UI_CTRL_IS_REDOABLE		2
-
-
-/* Some methods may use extra data */
-#define UI_set_app_data(s,arg)         UI_set_ex_data(s,0,arg)
-#define UI_get_app_data(s)             UI_get_ex_data(s,0)
-int UI_get_ex_new_index(long argl, void *argp, CRYPTO_EX_new *new_func,
-	CRYPTO_EX_dup *dup_func, CRYPTO_EX_free *free_func);
-int UI_set_ex_data(UI *r,int idx,void *arg);
-void *UI_get_ex_data(UI *r, int idx);
-
-/* Use specific methods instead of the built-in one */
-void UI_set_default_method(const UI_METHOD *meth);
-const UI_METHOD *UI_get_default_method(void);
-const UI_METHOD *UI_get_method(UI *ui);
-const UI_METHOD *UI_set_method(UI *ui, const UI_METHOD *meth);
-
-/* The method with all the built-in thingies */
-UI_METHOD *UI_OpenSSL(void);
-
-
-/* ---------- For method writers ---------- */
-/* A method contains a number of functions that implement the low level
-   of the User Interface.  The functions are:
-
-	an opener	This function starts a session, maybe by opening
-			a channel to a tty, or by opening a window.
-	a writer	This function is called to write a given string,
-			maybe to the tty, maybe as a field label in a
-			window.
-	a flusher	This function is called to flush everything that
-			has been output so far.  It can be used to actually
-			display a dialog box after it has been built.
-	a reader	This function is called to read a given prompt,
-			maybe from the tty, maybe from a field in a
-			window.  Note that it's called wth all string
-			structures, not only the prompt ones, so it must
-			check such things itself.
-	a closer	This function closes the session, maybe by closing
-			the channel to the tty, or closing the window.
-
-   All these functions are expected to return:
-
-	0	on error.
-	1	on success.
-	-1	on out-of-band events, for example if some prompting has
-		been canceled (by pressing Ctrl-C, for example).  This is
-		only checked when returned by the flusher or the reader.
-
-   The way this is used, the opener is first called, then the writer for all
-   strings, then the flusher, then the reader for all strings and finally the
-   closer.  Note that if you want to prompt from a terminal or other command
-   line interface, the best is to have the reader also write the prompts
-   instead of having the writer do it.  If you want to prompt from a dialog
-   box, the writer can be used to build up the contents of the box, and the
-   flusher to actually display the box and run the event loop until all data
-   has been given, after which the reader only grabs the given data and puts
-   them back into the UI strings.
-
-   All method functions take a UI as argument.  Additionally, the writer and
-   the reader take a UI_STRING.
-*/
-
-/* The UI_STRING type is the data structure that contains all the needed info
-   about a string or a prompt, including test data for a verification prompt.
-*/
-DECLARE_STACK_OF(UI_STRING)
-typedef struct ui_string_st UI_STRING;
-
-/* The different types of strings that are currently supported.
-   This is only needed by method authors. */
-enum UI_string_types
-	{
-	UIT_NONE=0,
-	UIT_PROMPT,		/* Prompt for a string */
-	UIT_VERIFY,		/* Prompt for a string and verify */
-	UIT_BOOLEAN,		/* Prompt for a yes/no response */
-	UIT_INFO,		/* Send info to the user */
-	UIT_ERROR		/* Send an error message to the user */
-	};
-
-/* Create and manipulate methods */
-UI_METHOD *UI_create_method(char *name);
-void UI_destroy_method(UI_METHOD *ui_method);
-int UI_method_set_opener(UI_METHOD *method, int (*opener)(UI *ui));
-int UI_method_set_writer(UI_METHOD *method, int (*writer)(UI *ui, UI_STRING *uis));
-int UI_method_set_flusher(UI_METHOD *method, int (*flusher)(UI *ui));
-int UI_method_set_reader(UI_METHOD *method, int (*reader)(UI *ui, UI_STRING *uis));
-int UI_method_set_closer(UI_METHOD *method, int (*closer)(UI *ui));
-int (*UI_method_get_opener(UI_METHOD *method))(UI*);
-int (*UI_method_get_writer(UI_METHOD *method))(UI*,UI_STRING*);
-int (*UI_method_get_flusher(UI_METHOD *method))(UI*);
-int (*UI_method_get_reader(UI_METHOD *method))(UI*,UI_STRING*);
-int (*UI_method_get_closer(UI_METHOD *method))(UI*);
-
-/* The following functions are helpers for method writers to access relevant
-   data from a UI_STRING. */
-
-/* Return type of the UI_STRING */
-enum UI_string_types UI_get_string_type(UI_STRING *uis);
-/* Return input flags of the UI_STRING */
-int UI_get_input_flags(UI_STRING *uis);
-/* Return the actual string to output (the prompt, info or error) */
-const char *UI_get0_output_string(UI_STRING *uis);
-/* Return the optional action string to output (the boolean promtp instruction) */
-const char *UI_get0_action_string(UI_STRING *uis);
-/* Return the result of a prompt */
-const char *UI_get0_result_string(UI_STRING *uis);
-/* Return the string to test the result against.  Only useful with verifies. */
-const char *UI_get0_test_string(UI_STRING *uis);
-/* Return the required minimum size of the result */
-int UI_get_result_minsize(UI_STRING *uis);
-/* Return the required maximum size of the result */
-int UI_get_result_maxsize(UI_STRING *uis);
-/* Set the result of a UI_STRING. */
-int UI_set_result(UI *ui, UI_STRING *uis, const char *result);
-
-
-/* A couple of popular utility functions */
-int UI_UTIL_read_pw_string(char *buf,int length,const char *prompt,int verify);
-int UI_UTIL_read_pw(char *buf,char *buff,int size,const char *prompt,int verify);
-
-
-/* BEGIN ERROR CODES */
-/* The following lines are auto generated by the script mkerr.pl. Any changes
- * made after this point may be overwritten when the script is next run.
- */
-void ERR_load_UI_strings(void);
-
-/* Error codes for the UI functions. */
-
-/* Function codes. */
-#define UI_F_GENERAL_ALLOCATE_BOOLEAN			 108
-#define UI_F_GENERAL_ALLOCATE_PROMPT			 109
-#define UI_F_GENERAL_ALLOCATE_STRING			 100
-#define UI_F_UI_CTRL					 111
-#define UI_F_UI_DUP_ERROR_STRING			 101
-#define UI_F_UI_DUP_INFO_STRING				 102
-#define UI_F_UI_DUP_INPUT_BOOLEAN			 110
-#define UI_F_UI_DUP_INPUT_STRING			 103
-#define UI_F_UI_DUP_VERIFY_STRING			 106
-#define UI_F_UI_GET0_RESULT				 107
-#define UI_F_UI_NEW_METHOD				 104
-#define UI_F_UI_SET_RESULT				 105
-
-/* Reason codes. */
-#define UI_R_COMMON_OK_AND_CANCEL_CHARACTERS		 104
-#define UI_R_INDEX_TOO_LARGE				 102
-#define UI_R_INDEX_TOO_SMALL				 103
-#define UI_R_NO_RESULT_BUFFER				 105
-#define UI_R_RESULT_TOO_LARGE				 100
-#define UI_R_RESULT_TOO_SMALL				 101
-#define UI_R_UNKNOWN_CONTROL_COMMAND			 106
-
-#ifdef  __cplusplus
-}
-#endif
-#endif
-
--- a/securityanddataprivacytools/securitytools/openssllib/import/inc/openssl/ui_compat.h	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,84 +0,0 @@
-/* crypto/ui/ui.h -*- mode:C; c-file-style: "eay" -*- */
-/* Written by Richard Levitte (richard@levitte.org) for the OpenSSL
- * project 2001.
- */
-/* ====================================================================
- * Copyright (c) 2001 The OpenSSL Project.  All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer. 
- *
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in
- *    the documentation and/or other materials provided with the
- *    distribution.
- *
- * 3. All advertising materials mentioning features or use of this
- *    software must display the following acknowledgment:
- *    "This product includes software developed by the OpenSSL Project
- *    for use in the OpenSSL Toolkit. (http://www.openssl.org/)"
- *
- * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to
- *    endorse or promote products derived from this software without
- *    prior written permission. For written permission, please contact
- *    openssl-core@openssl.org.
- *
- * 5. Products derived from this software may not be called "OpenSSL"
- *    nor may "OpenSSL" appear in their names without prior written
- *    permission of the OpenSSL Project.
- *
- * 6. Redistributions of any form whatsoever must retain the following
- *    acknowledgment:
- *    "This product includes software developed by the OpenSSL Project
- *    for use in the OpenSSL Toolkit (http://www.openssl.org/)"
- *
- * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY
- * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE OpenSSL PROJECT OR
- * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
- * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
- * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
- * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
- * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
- * OF THE POSSIBILITY OF SUCH DAMAGE.
- * ====================================================================
- *
- * This product includes cryptographic software written by Eric Young
- * (eay@cryptsoft.com).  This product includes software written by Tim
- * Hudson (tjh@cryptsoft.com).
- *
- */
-
-#ifndef HEADER_UI_COMPAT_H
-#define HEADER_UI_COMPAT_H
-
-#include <openssl/opensslconf.h>
-#include <openssl/ui.h>
-
-#ifdef  __cplusplus
-extern "C" {
-#endif
-
-/* The following functions were previously part of the DES section,
-   and are provided here for backward compatibility reasons. */
-
-#define des_read_pw_string(b,l,p,v) \
-	_ossl_old_des_read_pw_string((b),(l),(p),(v))
-#define des_read_pw(b,bf,s,p,v) \
-	_ossl_old_des_read_pw((b),(bf),(s),(p),(v))
-
-int _ossl_old_des_read_pw_string(char *buf,int length,const char *prompt,int verify);
-int _ossl_old_des_read_pw(char *buf,char *buff,int size,const char *prompt,int verify);
-
-#ifdef  __cplusplus
-}
-#endif
-#endif
-
--- a/securityanddataprivacytools/securitytools/openssllib/import/inc/openssl/x509.h	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,1263 +0,0 @@
-/* crypto/x509/x509.h */
-/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
- * All rights reserved.
- *
- * This package is an SSL implementation written
- * by Eric Young (eay@cryptsoft.com).
- * The implementation was written so as to conform with Netscapes SSL.
- * 
- * This library is free for commercial and non-commercial use as long as
- * the following conditions are aheared to.  The following conditions
- * apply to all code found in this distribution, be it the RC4, RSA,
- * lhash, DES, etc., code; not just the SSL code.  The SSL documentation
- * included with this distribution is covered by the same copyright terms
- * except that the holder is Tim Hudson (tjh@cryptsoft.com).
- * 
- * Copyright remains Eric Young's, and as such any Copyright notices in
- * the code are not to be removed.
- * If this package is used in a product, Eric Young should be given attribution
- * as the author of the parts of the library used.
- * This can be in the form of a textual message at program startup or
- * in documentation (online or textual) provided with the package.
- * 
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- *    must display the following acknowledgement:
- *    "This product includes cryptographic software written by
- *     Eric Young (eay@cryptsoft.com)"
- *    The word 'cryptographic' can be left out if the rouines from the library
- *    being used are not cryptographic related :-).
- * 4. If you include any Windows specific code (or a derivative thereof) from 
- *    the apps directory (application code) you must include an acknowledgement:
- *    "This product includes software written by Tim Hudson (tjh@cryptsoft.com)"
- * 
- * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- * 
- * The licence and distribution terms for any publically available version or
- * derivative of this code cannot be changed.  i.e. this code cannot simply be
- * copied and put under another distribution licence
- * [including the GNU Public Licence.]
- */
-
-#ifndef HEADER_X509_H
-#define HEADER_X509_H
-
-#include <openssl/symhacks.h>
-#ifndef OPENSSL_NO_BUFFER
-#include <openssl/buffer.h>
-#endif
-#ifndef OPENSSL_NO_EVP
-#include <openssl/evp.h>
-#endif
-#ifndef OPENSSL_NO_BIO
-#include <openssl/bio.h>
-#endif
-#include <openssl/stack.h>
-#include <openssl/asn1.h>
-#include <openssl/safestack.h>
-
-#ifndef OPENSSL_NO_RSA
-#include <openssl/rsa.h>
-#endif
-
-#ifndef OPENSSL_NO_DSA
-#include <openssl/dsa.h>
-#endif
-
-#ifndef OPENSSL_NO_DH
-#include <openssl/dh.h>
-#endif
-#ifndef OPENSSL_NO_SHA
-#include <openssl/sha.h>
-#endif
-#include <openssl/e_os2.h>
-#include <openssl/ossl_typ.h>
-
-#ifdef  __cplusplus
-extern "C" {
-#endif
-
-#ifdef OPENSSL_SYS_WIN32
-/* Under Win32 this is defined in wincrypt.h */
-#undef X509_NAME
-#endif
-
-#define X509_FILETYPE_PEM	1
-#define X509_FILETYPE_ASN1	2
-#define X509_FILETYPE_DEFAULT	3
-
-#define X509v3_KU_DIGITAL_SIGNATURE	0x0080
-#define X509v3_KU_NON_REPUDIATION	0x0040
-#define X509v3_KU_KEY_ENCIPHERMENT	0x0020
-#define X509v3_KU_DATA_ENCIPHERMENT	0x0010
-#define X509v3_KU_KEY_AGREEMENT		0x0008
-#define X509v3_KU_KEY_CERT_SIGN		0x0004
-#define X509v3_KU_CRL_SIGN		0x0002
-#define X509v3_KU_ENCIPHER_ONLY		0x0001
-#define X509v3_KU_DECIPHER_ONLY		0x8000
-#define X509v3_KU_UNDEF			0xffff
-
-typedef struct X509_objects_st
-	{
-	int nid;
-	int (*a2i)();
-	int (*i2a)();
-	} X509_OBJECTS;
-
-struct X509_algor_st
-	{
-	ASN1_OBJECT *algorithm;
-	ASN1_TYPE *parameter;
-	} /* X509_ALGOR */;
-
-DECLARE_STACK_OF(X509_ALGOR)
-DECLARE_ASN1_SET_OF(X509_ALGOR)
-
-typedef struct X509_val_st
-	{
-	ASN1_TIME *notBefore;
-	ASN1_TIME *notAfter;
-	} X509_VAL;
-
-typedef struct X509_pubkey_st
-	{
-	X509_ALGOR *algor;
-	ASN1_BIT_STRING *public_key;
-	EVP_PKEY *pkey;
-	} X509_PUBKEY;
-
-typedef struct X509_sig_st
-	{
-	X509_ALGOR *algor;
-	ASN1_OCTET_STRING *digest;
-	} X509_SIG;
-
-typedef struct X509_name_entry_st
-	{
-	ASN1_OBJECT *object;
-	ASN1_STRING *value;
-	int set;
-	int size; 	/* temp variable */
-	} X509_NAME_ENTRY;
-
-DECLARE_STACK_OF(X509_NAME_ENTRY)
-DECLARE_ASN1_SET_OF(X509_NAME_ENTRY)
-
-/* we always keep X509_NAMEs in 2 forms. */
-struct X509_name_st
-	{
-	STACK_OF(X509_NAME_ENTRY) *entries;
-	int modified;	/* true if 'bytes' needs to be built */
-#ifndef OPENSSL_NO_BUFFER
-	BUF_MEM *bytes;
-#else
-	char *bytes;
-#endif
-	unsigned long hash; /* Keep the hash around for lookups */
-	} /* X509_NAME */;
-
-DECLARE_STACK_OF(X509_NAME)
-
-#define X509_EX_V_NETSCAPE_HACK		0x8000
-#define X509_EX_V_INIT			0x0001
-typedef struct X509_extension_st
-	{
-	ASN1_OBJECT *object;
-	ASN1_BOOLEAN critical;
-	ASN1_OCTET_STRING *value;
-	} X509_EXTENSION;
-
-DECLARE_STACK_OF(X509_EXTENSION)
-DECLARE_ASN1_SET_OF(X509_EXTENSION)
-
-/* a sequence of these are used */
-typedef struct x509_attributes_st
-	{
-	ASN1_OBJECT *object;
-	int single; /* 0 for a set, 1 for a single item (which is wrong) */
-	union	{
-		char		*ptr;
-/* 0 */		STACK_OF(ASN1_TYPE) *set;
-/* 1 */		ASN1_TYPE	*single;
-		} value;
-	} X509_ATTRIBUTE;
-
-DECLARE_STACK_OF(X509_ATTRIBUTE)
-DECLARE_ASN1_SET_OF(X509_ATTRIBUTE)
-
-
-typedef struct X509_req_info_st
-	{
-	ASN1_ENCODING enc;
-	ASN1_INTEGER *version;
-	X509_NAME *subject;
-	X509_PUBKEY *pubkey;
-	/*  d=2 hl=2 l=  0 cons: cont: 00 */
-	STACK_OF(X509_ATTRIBUTE) *attributes; /* [ 0 ] */
-	} X509_REQ_INFO;
-
-typedef struct X509_req_st
-	{
-	X509_REQ_INFO *req_info;
-	X509_ALGOR *sig_alg;
-	ASN1_BIT_STRING *signature;
-	int references;
-	} X509_REQ;
-
-typedef struct x509_cinf_st
-	{
-	ASN1_INTEGER *version;		/* [ 0 ] default of v1 */
-	ASN1_INTEGER *serialNumber;
-	X509_ALGOR *signature;
-	X509_NAME *issuer;
-	X509_VAL *validity;
-	X509_NAME *subject;
-	X509_PUBKEY *key;
-	ASN1_BIT_STRING *issuerUID;		/* [ 1 ] optional in v2 */
-	ASN1_BIT_STRING *subjectUID;		/* [ 2 ] optional in v2 */
-	STACK_OF(X509_EXTENSION) *extensions;	/* [ 3 ] optional in v3 */
-	} X509_CINF;
-
-/* This stuff is certificate "auxiliary info"
- * it contains details which are useful in certificate
- * stores and databases. When used this is tagged onto
- * the end of the certificate itself
- */
-
-typedef struct x509_cert_aux_st
-	{
-	STACK_OF(ASN1_OBJECT) *trust;		/* trusted uses */
-	STACK_OF(ASN1_OBJECT) *reject;		/* rejected uses */
-	ASN1_UTF8STRING *alias;			/* "friendly name" */
-	ASN1_OCTET_STRING *keyid;		/* key id of private key */
-	STACK_OF(X509_ALGOR) *other;		/* other unspecified info */
-	} X509_CERT_AUX;
-
-struct x509_st
-	{
-	X509_CINF *cert_info;
-	X509_ALGOR *sig_alg;
-	ASN1_BIT_STRING *signature;
-	int valid;
-	int references;
-	char *name;
-	CRYPTO_EX_DATA ex_data;
-	/* These contain copies of various extension values */
-	long ex_pathlen;
-	unsigned long ex_flags;
-	unsigned long ex_kusage;
-	unsigned long ex_xkusage;
-	unsigned long ex_nscert;
-	ASN1_OCTET_STRING *skid;
-	struct AUTHORITY_KEYID_st *akid;
-#ifndef OPENSSL_NO_SHA
-	unsigned char sha1_hash[SHA_DIGEST_LENGTH];
-#endif
-	X509_CERT_AUX *aux;
-	} /* X509 */;
-
-DECLARE_STACK_OF(X509)
-DECLARE_ASN1_SET_OF(X509)
-
-/* This is used for a table of trust checking functions */
-
-typedef struct x509_trust_st {
-	int trust;
-	int flags;
-	int (*check_trust)(struct x509_trust_st *, X509 *, int);
-	char *name;
-	int arg1;
-	void *arg2;
-} X509_TRUST;
-
-DECLARE_STACK_OF(X509_TRUST)
-
-/* standard trust ids */
-
-#define X509_TRUST_DEFAULT	-1	/* Only valid in purpose settings */
-
-#define X509_TRUST_COMPAT	1
-#define X509_TRUST_SSL_CLIENT	2
-#define X509_TRUST_SSL_SERVER	3
-#define X509_TRUST_EMAIL	4
-#define X509_TRUST_OBJECT_SIGN	5
-#define X509_TRUST_OCSP_SIGN	6
-#define X509_TRUST_OCSP_REQUEST	7
-
-/* Keep these up to date! */
-#define X509_TRUST_MIN		1
-#define X509_TRUST_MAX		7
-
-
-/* trust_flags values */
-#define	X509_TRUST_DYNAMIC 	1
-#define	X509_TRUST_DYNAMIC_NAME	2
-
-/* check_trust return codes */
-
-#define X509_TRUST_TRUSTED	1
-#define X509_TRUST_REJECTED	2
-#define X509_TRUST_UNTRUSTED	3
-
-/* Flags for X509_print_ex() */
-
-#define	X509_FLAG_COMPAT		0
-#define	X509_FLAG_NO_HEADER		1L
-#define	X509_FLAG_NO_VERSION		(1L << 1)
-#define	X509_FLAG_NO_SERIAL		(1L << 2)
-#define	X509_FLAG_NO_SIGNAME		(1L << 3)
-#define	X509_FLAG_NO_ISSUER		(1L << 4)
-#define	X509_FLAG_NO_VALIDITY		(1L << 5)
-#define	X509_FLAG_NO_SUBJECT		(1L << 6)
-#define	X509_FLAG_NO_PUBKEY		(1L << 7)
-#define	X509_FLAG_NO_EXTENSIONS		(1L << 8)
-#define	X509_FLAG_NO_SIGDUMP		(1L << 9)
-#define	X509_FLAG_NO_AUX		(1L << 10)
-#define	X509_FLAG_NO_ATTRIBUTES		(1L << 11)
-
-/* Flags specific to X509_NAME_print_ex() */	
-
-/* The field separator information */
-
-#define XN_FLAG_SEP_MASK	(0xf << 16)
-
-#define XN_FLAG_COMPAT		0		/* Traditional SSLeay: use old X509_NAME_print */
-#define XN_FLAG_SEP_COMMA_PLUS	(1 << 16)	/* RFC2253 ,+ */
-#define XN_FLAG_SEP_CPLUS_SPC	(2 << 16)	/* ,+ spaced: more readable */
-#define XN_FLAG_SEP_SPLUS_SPC	(3 << 16)	/* ;+ spaced */
-#define XN_FLAG_SEP_MULTILINE	(4 << 16)	/* One line per field */
-
-#define XN_FLAG_DN_REV		(1 << 20)	/* Reverse DN order */
-
-/* How the field name is shown */
-
-#define XN_FLAG_FN_MASK		(0x3 << 21)
-
-#define XN_FLAG_FN_SN		0		/* Object short name */
-#define XN_FLAG_FN_LN		(1 << 21)	/* Object long name */
-#define XN_FLAG_FN_OID		(2 << 21)	/* Always use OIDs */
-#define XN_FLAG_FN_NONE		(3 << 21)	/* No field names */
-
-#define XN_FLAG_SPC_EQ		(1 << 23)	/* Put spaces round '=' */
-
-/* This determines if we dump fields we don't recognise:
- * RFC2253 requires this.
- */
-
-#define XN_FLAG_DUMP_UNKNOWN_FIELDS (1 << 24)
-
-#define XN_FLAG_FN_ALIGN	(1 << 25)	/* Align field names to 20 characters */
-
-/* Complete set of RFC2253 flags */
-
-#define XN_FLAG_RFC2253 (ASN1_STRFLGS_RFC2253 | \
-			XN_FLAG_SEP_COMMA_PLUS | \
-			XN_FLAG_DN_REV | \
-			XN_FLAG_FN_SN | \
-			XN_FLAG_DUMP_UNKNOWN_FIELDS)
-
-/* readable oneline form */
-
-#define XN_FLAG_ONELINE (ASN1_STRFLGS_RFC2253 | \
-			ASN1_STRFLGS_ESC_QUOTE | \
-			XN_FLAG_SEP_CPLUS_SPC | \
-			XN_FLAG_SPC_EQ | \
-			XN_FLAG_FN_SN)
-
-/* readable multiline form */
-
-#define XN_FLAG_MULTILINE (ASN1_STRFLGS_ESC_CTRL | \
-			ASN1_STRFLGS_ESC_MSB | \
-			XN_FLAG_SEP_MULTILINE | \
-			XN_FLAG_SPC_EQ | \
-			XN_FLAG_FN_LN | \
-			XN_FLAG_FN_ALIGN)
-
-typedef struct X509_revoked_st
-	{
-	ASN1_INTEGER *serialNumber;
-	ASN1_TIME *revocationDate;
-	STACK_OF(X509_EXTENSION) /* optional */ *extensions;
-	int sequence; /* load sequence */
-	} X509_REVOKED;
-
-DECLARE_STACK_OF(X509_REVOKED)
-DECLARE_ASN1_SET_OF(X509_REVOKED)
-
-typedef struct X509_crl_info_st
-	{
-	ASN1_INTEGER *version;
-	X509_ALGOR *sig_alg;
-	X509_NAME *issuer;
-	ASN1_TIME *lastUpdate;
-	ASN1_TIME *nextUpdate;
-	STACK_OF(X509_REVOKED) *revoked;
-	STACK_OF(X509_EXTENSION) /* [0] */ *extensions;
-	} X509_CRL_INFO;
-
-struct X509_crl_st
-	{
-	/* actual signature */
-	X509_CRL_INFO *crl;
-	X509_ALGOR *sig_alg;
-	ASN1_BIT_STRING *signature;
-	int references;
-	} /* X509_CRL */;
-
-DECLARE_STACK_OF(X509_CRL)
-DECLARE_ASN1_SET_OF(X509_CRL)
-
-typedef struct private_key_st
-	{
-	int version;
-	/* The PKCS#8 data types */
-	X509_ALGOR *enc_algor;
-	ASN1_OCTET_STRING *enc_pkey;	/* encrypted pub key */
-
-	/* When decrypted, the following will not be NULL */
-	EVP_PKEY *dec_pkey;
-
-	/* used to encrypt and decrypt */
-	int key_length;
-	char *key_data;
-	int key_free;	/* true if we should auto free key_data */
-
-	/* expanded version of 'enc_algor' */
-	EVP_CIPHER_INFO cipher;
-
-	int references;
-	} X509_PKEY;
-
-#ifndef OPENSSL_NO_EVP
-typedef struct X509_info_st
-	{
-	X509 *x509;
-	X509_CRL *crl;
-	X509_PKEY *x_pkey;
-
-	EVP_CIPHER_INFO enc_cipher;
-	int enc_len;
-	char *enc_data;
-
-	int references;
-	} X509_INFO;
-
-DECLARE_STACK_OF(X509_INFO)
-#endif
-
-/* The next 2 structures and their 8 routines were sent to me by
- * Pat Richard <patr@x509.com> and are used to manipulate
- * Netscapes spki structures - useful if you are writing a CA web page
- */
-typedef struct Netscape_spkac_st
-	{
-	X509_PUBKEY *pubkey;
-	ASN1_IA5STRING *challenge;	/* challenge sent in atlas >= PR2 */
-	} NETSCAPE_SPKAC;
-
-typedef struct Netscape_spki_st
-	{
-	NETSCAPE_SPKAC *spkac;	/* signed public key and challenge */
-	X509_ALGOR *sig_algor;
-	ASN1_BIT_STRING *signature;
-	} NETSCAPE_SPKI;
-
-/* Netscape certificate sequence structure */
-typedef struct Netscape_certificate_sequence
-	{
-	ASN1_OBJECT *type;
-	STACK_OF(X509) *certs;
-	} NETSCAPE_CERT_SEQUENCE;
-
-/* Unused (and iv length is wrong)
-typedef struct CBCParameter_st
-	{
-	unsigned char iv[8];
-	} CBC_PARAM;
-*/
-
-/* Password based encryption structure */
-
-typedef struct PBEPARAM_st {
-ASN1_OCTET_STRING *salt;
-ASN1_INTEGER *iter;
-} PBEPARAM;
-
-/* Password based encryption V2 structures */
-
-typedef struct PBE2PARAM_st {
-X509_ALGOR *keyfunc;
-X509_ALGOR *encryption;
-} PBE2PARAM;
-
-typedef struct PBKDF2PARAM_st {
-ASN1_TYPE *salt;	/* Usually OCTET STRING but could be anything */
-ASN1_INTEGER *iter;
-ASN1_INTEGER *keylength;
-X509_ALGOR *prf;
-} PBKDF2PARAM;
-
-
-/* PKCS#8 private key info structure */
-
-typedef struct pkcs8_priv_key_info_st
-        {
-        int broken;     /* Flag for various broken formats */
-#define PKCS8_OK		0
-#define PKCS8_NO_OCTET		1
-#define PKCS8_EMBEDDED_PARAM	2
-#define PKCS8_NS_DB		3
-        ASN1_INTEGER *version;
-        X509_ALGOR *pkeyalg;
-        ASN1_TYPE *pkey; /* Should be OCTET STRING but some are broken */
-        STACK_OF(X509_ATTRIBUTE) *attributes;
-        } PKCS8_PRIV_KEY_INFO;
-
-#ifdef  __cplusplus
-}
-#endif
-
-#include <openssl/x509_vfy.h>
-#include <openssl/pkcs7.h>
-
-#ifdef  __cplusplus
-extern "C" {
-#endif
-
-#ifdef SSLEAY_MACROS
-#define X509_verify(a,r) ASN1_verify((int (*)())i2d_X509_CINF,a->sig_alg,\
-	a->signature,(char *)a->cert_info,r)
-#define X509_REQ_verify(a,r) ASN1_verify((int (*)())i2d_X509_REQ_INFO, \
-	a->sig_alg,a->signature,(char *)a->req_info,r)
-#define X509_CRL_verify(a,r) ASN1_verify((int (*)())i2d_X509_CRL_INFO, \
-	a->sig_alg, a->signature,(char *)a->crl,r)
-
-#define X509_sign(x,pkey,md) \
-	ASN1_sign((int (*)())i2d_X509_CINF, x->cert_info->signature, \
-		x->sig_alg, x->signature, (char *)x->cert_info,pkey,md)
-#define X509_REQ_sign(x,pkey,md) \
-	ASN1_sign((int (*)())i2d_X509_REQ_INFO,x->sig_alg, NULL, \
-		x->signature, (char *)x->req_info,pkey,md)
-#define X509_CRL_sign(x,pkey,md) \
-	ASN1_sign((int (*)())i2d_X509_CRL_INFO,x->crl->sig_alg,x->sig_alg, \
-		x->signature, (char *)x->crl,pkey,md)
-#define NETSCAPE_SPKI_sign(x,pkey,md) \
-	ASN1_sign((int (*)())i2d_NETSCAPE_SPKAC, x->sig_algor,NULL, \
-		x->signature, (char *)x->spkac,pkey,md)
-
-#define X509_dup(x509) (X509 *)ASN1_dup((int (*)())i2d_X509, \
-		(char *(*)())d2i_X509,(char *)x509)
-#define X509_ATTRIBUTE_dup(xa) (X509_ATTRIBUTE *)ASN1_dup(\
-		(int (*)())i2d_X509_ATTRIBUTE, \
-		(char *(*)())d2i_X509_ATTRIBUTE,(char *)xa)
-#define X509_EXTENSION_dup(ex) (X509_EXTENSION *)ASN1_dup( \
-		(int (*)())i2d_X509_EXTENSION, \
-		(char *(*)())d2i_X509_EXTENSION,(char *)ex)
-#define d2i_X509_fp(fp,x509) (X509 *)ASN1_d2i_fp((char *(*)())X509_new, \
-		(char *(*)())d2i_X509, (fp),(unsigned char **)(x509))
-#define i2d_X509_fp(fp,x509) ASN1_i2d_fp(i2d_X509,fp,(unsigned char *)x509)
-#define d2i_X509_bio(bp,x509) (X509 *)ASN1_d2i_bio((char *(*)())X509_new, \
-		(char *(*)())d2i_X509, (bp),(unsigned char **)(x509))
-#define i2d_X509_bio(bp,x509) ASN1_i2d_bio(i2d_X509,bp,(unsigned char *)x509)
-
-#define X509_CRL_dup(crl) (X509_CRL *)ASN1_dup((int (*)())i2d_X509_CRL, \
-		(char *(*)())d2i_X509_CRL,(char *)crl)
-#define d2i_X509_CRL_fp(fp,crl) (X509_CRL *)ASN1_d2i_fp((char *(*)()) \
-		X509_CRL_new,(char *(*)())d2i_X509_CRL, (fp),\
-		(unsigned char **)(crl))
-#define i2d_X509_CRL_fp(fp,crl) ASN1_i2d_fp(i2d_X509_CRL,fp,\
-		(unsigned char *)crl)
-#define d2i_X509_CRL_bio(bp,crl) (X509_CRL *)ASN1_d2i_bio((char *(*)()) \
-		X509_CRL_new,(char *(*)())d2i_X509_CRL, (bp),\
-		(unsigned char **)(crl))
-#define i2d_X509_CRL_bio(bp,crl) ASN1_i2d_bio(i2d_X509_CRL,bp,\
-		(unsigned char *)crl)
-
-#define PKCS7_dup(p7) (PKCS7 *)ASN1_dup((int (*)())i2d_PKCS7, \
-		(char *(*)())d2i_PKCS7,(char *)p7)
-#define d2i_PKCS7_fp(fp,p7) (PKCS7 *)ASN1_d2i_fp((char *(*)()) \
-		PKCS7_new,(char *(*)())d2i_PKCS7, (fp),\
-		(unsigned char **)(p7))
-#define i2d_PKCS7_fp(fp,p7) ASN1_i2d_fp(i2d_PKCS7,fp,\
-		(unsigned char *)p7)
-#define d2i_PKCS7_bio(bp,p7) (PKCS7 *)ASN1_d2i_bio((char *(*)()) \
-		PKCS7_new,(char *(*)())d2i_PKCS7, (bp),\
-		(unsigned char **)(p7))
-#define i2d_PKCS7_bio(bp,p7) ASN1_i2d_bio(i2d_PKCS7,bp,\
-		(unsigned char *)p7)
-
-#define X509_REQ_dup(req) (X509_REQ *)ASN1_dup((int (*)())i2d_X509_REQ, \
-		(char *(*)())d2i_X509_REQ,(char *)req)
-#define d2i_X509_REQ_fp(fp,req) (X509_REQ *)ASN1_d2i_fp((char *(*)())\
-		X509_REQ_new, (char *(*)())d2i_X509_REQ, (fp),\
-		(unsigned char **)(req))
-#define i2d_X509_REQ_fp(fp,req) ASN1_i2d_fp(i2d_X509_REQ,fp,\
-		(unsigned char *)req)
-#define d2i_X509_REQ_bio(bp,req) (X509_REQ *)ASN1_d2i_bio((char *(*)())\
-		X509_REQ_new, (char *(*)())d2i_X509_REQ, (bp),\
-		(unsigned char **)(req))
-#define i2d_X509_REQ_bio(bp,req) ASN1_i2d_bio(i2d_X509_REQ,bp,\
-		(unsigned char *)req)
-
-#define RSAPublicKey_dup(rsa) (RSA *)ASN1_dup((int (*)())i2d_RSAPublicKey, \
-		(char *(*)())d2i_RSAPublicKey,(char *)rsa)
-#define RSAPrivateKey_dup(rsa) (RSA *)ASN1_dup((int (*)())i2d_RSAPrivateKey, \
-		(char *(*)())d2i_RSAPrivateKey,(char *)rsa)
-
-#define d2i_RSAPrivateKey_fp(fp,rsa) (RSA *)ASN1_d2i_fp((char *(*)())\
-		RSA_new,(char *(*)())d2i_RSAPrivateKey, (fp), \
-		(unsigned char **)(rsa))
-#define i2d_RSAPrivateKey_fp(fp,rsa) ASN1_i2d_fp(i2d_RSAPrivateKey,fp, \
-		(unsigned char *)rsa)
-#define d2i_RSAPrivateKey_bio(bp,rsa) (RSA *)ASN1_d2i_bio((char *(*)())\
-		RSA_new,(char *(*)())d2i_RSAPrivateKey, (bp), \
-		(unsigned char **)(rsa))
-#define i2d_RSAPrivateKey_bio(bp,rsa) ASN1_i2d_bio(i2d_RSAPrivateKey,bp, \
-		(unsigned char *)rsa)
-
-#define d2i_RSAPublicKey_fp(fp,rsa) (RSA *)ASN1_d2i_fp((char *(*)())\
-		RSA_new,(char *(*)())d2i_RSAPublicKey, (fp), \
-		(unsigned char **)(rsa))
-#define i2d_RSAPublicKey_fp(fp,rsa) ASN1_i2d_fp(i2d_RSAPublicKey,fp, \
-		(unsigned char *)rsa)
-#define d2i_RSAPublicKey_bio(bp,rsa) (RSA *)ASN1_d2i_bio((char *(*)())\
-		RSA_new,(char *(*)())d2i_RSAPublicKey, (bp), \
-		(unsigned char **)(rsa))
-#define i2d_RSAPublicKey_bio(bp,rsa) ASN1_i2d_bio(i2d_RSAPublicKey,bp, \
-		(unsigned char *)rsa)
-
-#define d2i_DSAPrivateKey_fp(fp,dsa) (DSA *)ASN1_d2i_fp((char *(*)())\
-		DSA_new,(char *(*)())d2i_DSAPrivateKey, (fp), \
-		(unsigned char **)(dsa))
-#define i2d_DSAPrivateKey_fp(fp,dsa) ASN1_i2d_fp(i2d_DSAPrivateKey,fp, \
-		(unsigned char *)dsa)
-#define d2i_DSAPrivateKey_bio(bp,dsa) (DSA *)ASN1_d2i_bio((char *(*)())\
-		DSA_new,(char *(*)())d2i_DSAPrivateKey, (bp), \
-		(unsigned char **)(dsa))
-#define i2d_DSAPrivateKey_bio(bp,dsa) ASN1_i2d_bio(i2d_DSAPrivateKey,bp, \
-		(unsigned char *)dsa)
-
-#define X509_ALGOR_dup(xn) (X509_ALGOR *)ASN1_dup((int (*)())i2d_X509_ALGOR,\
-		(char *(*)())d2i_X509_ALGOR,(char *)xn)
-
-#define X509_NAME_dup(xn) (X509_NAME *)ASN1_dup((int (*)())i2d_X509_NAME, \
-		(char *(*)())d2i_X509_NAME,(char *)xn)
-#define X509_NAME_ENTRY_dup(ne) (X509_NAME_ENTRY *)ASN1_dup( \
-		(int (*)())i2d_X509_NAME_ENTRY, \
-		(char *(*)())d2i_X509_NAME_ENTRY,\
-		(char *)ne)
-
-#define X509_digest(data,type,md,len) \
-	ASN1_digest((int (*)())i2d_X509,type,(char *)data,md,len)
-#define X509_NAME_digest(data,type,md,len) \
-	ASN1_digest((int (*)())i2d_X509_NAME,type,(char *)data,md,len)
-#ifndef PKCS7_ISSUER_AND_SERIAL_digest
-#define PKCS7_ISSUER_AND_SERIAL_digest(data,type,md,len) \
-	ASN1_digest((int (*)())i2d_PKCS7_ISSUER_AND_SERIAL,type,\
-		(char *)data,md,len)
-#endif
-#endif
-
-#define X509_EXT_PACK_UNKNOWN	1
-#define X509_EXT_PACK_STRING	2
-
-#define		X509_get_version(x) ASN1_INTEGER_get((x)->cert_info->version)
-/* #define	X509_get_serialNumber(x) ((x)->cert_info->serialNumber) */
-#define		X509_get_notBefore(x) ((x)->cert_info->validity->notBefore)
-#define		X509_get_notAfter(x) ((x)->cert_info->validity->notAfter)
-#define		X509_extract_key(x)	X509_get_pubkey(x) /*****/
-#define		X509_REQ_get_version(x) ASN1_INTEGER_get((x)->req_info->version)
-#define		X509_REQ_get_subject_name(x) ((x)->req_info->subject)
-#define		X509_REQ_extract_key(a)	X509_REQ_get_pubkey(a)
-#define		X509_name_cmp(a,b)	X509_NAME_cmp((a),(b))
-#define		X509_get_signature_type(x) EVP_PKEY_type(OBJ_obj2nid((x)->sig_alg->algorithm))
-
-#define		X509_CRL_get_version(x) ASN1_INTEGER_get((x)->crl->version)
-#define 	X509_CRL_get_lastUpdate(x) ((x)->crl->lastUpdate)
-#define 	X509_CRL_get_nextUpdate(x) ((x)->crl->nextUpdate)
-#define		X509_CRL_get_issuer(x) ((x)->crl->issuer)
-#define		X509_CRL_get_REVOKED(x) ((x)->crl->revoked)
-
-/* This one is only used so that a binary form can output, as in
- * i2d_X509_NAME(X509_get_X509_PUBKEY(x),&buf) */
-#define 	X509_get_X509_PUBKEY(x) ((x)->cert_info->key)
-
-
-const char *X509_verify_cert_error_string(long n);
-
-#ifndef SSLEAY_MACROS
-#ifndef OPENSSL_NO_EVP
-int X509_verify(X509 *a, EVP_PKEY *r);
-
-int X509_REQ_verify(X509_REQ *a, EVP_PKEY *r);
-int X509_CRL_verify(X509_CRL *a, EVP_PKEY *r);
-int NETSCAPE_SPKI_verify(NETSCAPE_SPKI *a, EVP_PKEY *r);
-
-NETSCAPE_SPKI * NETSCAPE_SPKI_b64_decode(const char *str, int len);
-char * NETSCAPE_SPKI_b64_encode(NETSCAPE_SPKI *x);
-EVP_PKEY *NETSCAPE_SPKI_get_pubkey(NETSCAPE_SPKI *x);
-int NETSCAPE_SPKI_set_pubkey(NETSCAPE_SPKI *x, EVP_PKEY *pkey);
-
-int NETSCAPE_SPKI_print(BIO *out, NETSCAPE_SPKI *spki);
-
-int X509_signature_print(BIO *bp,X509_ALGOR *alg, ASN1_STRING *sig);
-
-int X509_sign(X509 *x, EVP_PKEY *pkey, const EVP_MD *md);
-int X509_REQ_sign(X509_REQ *x, EVP_PKEY *pkey, const EVP_MD *md);
-int X509_CRL_sign(X509_CRL *x, EVP_PKEY *pkey, const EVP_MD *md);
-int NETSCAPE_SPKI_sign(NETSCAPE_SPKI *x, EVP_PKEY *pkey, const EVP_MD *md);
-
-int X509_pubkey_digest(const X509 *data,const EVP_MD *type,
-		unsigned char *md, unsigned int *len);
-int X509_digest(const X509 *data,const EVP_MD *type,
-		unsigned char *md, unsigned int *len);
-int X509_CRL_digest(const X509_CRL *data,const EVP_MD *type,
-		unsigned char *md, unsigned int *len);
-int X509_REQ_digest(const X509_REQ *data,const EVP_MD *type,
-		unsigned char *md, unsigned int *len);
-int X509_NAME_digest(const X509_NAME *data,const EVP_MD *type,
-		unsigned char *md, unsigned int *len);
-#endif
-
-#ifndef OPENSSL_NO_FP_API
-X509 *d2i_X509_fp(FILE *fp, X509 **x509);
-int i2d_X509_fp(FILE *fp,X509 *x509);
-X509_CRL *d2i_X509_CRL_fp(FILE *fp,X509_CRL **crl);
-int i2d_X509_CRL_fp(FILE *fp,X509_CRL *crl);
-X509_REQ *d2i_X509_REQ_fp(FILE *fp,X509_REQ **req);
-int i2d_X509_REQ_fp(FILE *fp,X509_REQ *req);
-#ifndef OPENSSL_NO_RSA
-RSA *d2i_RSAPrivateKey_fp(FILE *fp,RSA **rsa);
-int i2d_RSAPrivateKey_fp(FILE *fp,RSA *rsa);
-RSA *d2i_RSAPublicKey_fp(FILE *fp,RSA **rsa);
-int i2d_RSAPublicKey_fp(FILE *fp,RSA *rsa);
-RSA *d2i_RSA_PUBKEY_fp(FILE *fp,RSA **rsa);
-int i2d_RSA_PUBKEY_fp(FILE *fp,RSA *rsa);
-#endif
-#ifndef OPENSSL_NO_DSA
-DSA *d2i_DSA_PUBKEY_fp(FILE *fp, DSA **dsa);
-int i2d_DSA_PUBKEY_fp(FILE *fp, DSA *dsa);
-DSA *d2i_DSAPrivateKey_fp(FILE *fp, DSA **dsa);
-int i2d_DSAPrivateKey_fp(FILE *fp, DSA *dsa);
-#endif
-X509_SIG *d2i_PKCS8_fp(FILE *fp,X509_SIG **p8);
-int i2d_PKCS8_fp(FILE *fp,X509_SIG *p8);
-PKCS8_PRIV_KEY_INFO *d2i_PKCS8_PRIV_KEY_INFO_fp(FILE *fp,
-						PKCS8_PRIV_KEY_INFO **p8inf);
-int i2d_PKCS8_PRIV_KEY_INFO_fp(FILE *fp,PKCS8_PRIV_KEY_INFO *p8inf);
-int i2d_PKCS8PrivateKeyInfo_fp(FILE *fp, EVP_PKEY *key);
-int i2d_PrivateKey_fp(FILE *fp, EVP_PKEY *pkey);
-EVP_PKEY *d2i_PrivateKey_fp(FILE *fp, EVP_PKEY **a);
-int i2d_PUBKEY_fp(FILE *fp, EVP_PKEY *pkey);
-EVP_PKEY *d2i_PUBKEY_fp(FILE *fp, EVP_PKEY **a);
-#endif
-
-#ifndef OPENSSL_NO_BIO
-X509 *d2i_X509_bio(BIO *bp,X509 **x509);
-int i2d_X509_bio(BIO *bp,X509 *x509);
-X509_CRL *d2i_X509_CRL_bio(BIO *bp,X509_CRL **crl);
-int i2d_X509_CRL_bio(BIO *bp,X509_CRL *crl);
-X509_REQ *d2i_X509_REQ_bio(BIO *bp,X509_REQ **req);
-int i2d_X509_REQ_bio(BIO *bp,X509_REQ *req);
-#ifndef OPENSSL_NO_RSA
-RSA *d2i_RSAPrivateKey_bio(BIO *bp,RSA **rsa);
-int i2d_RSAPrivateKey_bio(BIO *bp,RSA *rsa);
-RSA *d2i_RSAPublicKey_bio(BIO *bp,RSA **rsa);
-int i2d_RSAPublicKey_bio(BIO *bp,RSA *rsa);
-RSA *d2i_RSA_PUBKEY_bio(BIO *bp,RSA **rsa);
-int i2d_RSA_PUBKEY_bio(BIO *bp,RSA *rsa);
-#endif
-#ifndef OPENSSL_NO_DSA
-DSA *d2i_DSA_PUBKEY_bio(BIO *bp, DSA **dsa);
-int i2d_DSA_PUBKEY_bio(BIO *bp, DSA *dsa);
-DSA *d2i_DSAPrivateKey_bio(BIO *bp, DSA **dsa);
-int i2d_DSAPrivateKey_bio(BIO *bp, DSA *dsa);
-#endif
-X509_SIG *d2i_PKCS8_bio(BIO *bp,X509_SIG **p8);
-int i2d_PKCS8_bio(BIO *bp,X509_SIG *p8);
-PKCS8_PRIV_KEY_INFO *d2i_PKCS8_PRIV_KEY_INFO_bio(BIO *bp,
-						PKCS8_PRIV_KEY_INFO **p8inf);
-int i2d_PKCS8_PRIV_KEY_INFO_bio(BIO *bp,PKCS8_PRIV_KEY_INFO *p8inf);
-int i2d_PKCS8PrivateKeyInfo_bio(BIO *bp, EVP_PKEY *key);
-int i2d_PrivateKey_bio(BIO *bp, EVP_PKEY *pkey);
-EVP_PKEY *d2i_PrivateKey_bio(BIO *bp, EVP_PKEY **a);
-int i2d_PUBKEY_bio(BIO *bp, EVP_PKEY *pkey);
-EVP_PKEY *d2i_PUBKEY_bio(BIO *bp, EVP_PKEY **a);
-#endif
-
-X509 *X509_dup(X509 *x509);
-X509_ATTRIBUTE *X509_ATTRIBUTE_dup(X509_ATTRIBUTE *xa);
-X509_EXTENSION *X509_EXTENSION_dup(X509_EXTENSION *ex);
-X509_CRL *X509_CRL_dup(X509_CRL *crl);
-X509_REQ *X509_REQ_dup(X509_REQ *req);
-X509_ALGOR *X509_ALGOR_dup(X509_ALGOR *xn);
-X509_NAME *X509_NAME_dup(X509_NAME *xn);
-X509_NAME_ENTRY *X509_NAME_ENTRY_dup(X509_NAME_ENTRY *ne);
-#ifndef OPENSSL_NO_RSA
-RSA *RSAPublicKey_dup(RSA *rsa);
-RSA *RSAPrivateKey_dup(RSA *rsa);
-#endif
-
-#endif /* !SSLEAY_MACROS */
-
-int		X509_cmp_time(ASN1_TIME *s, time_t *t);
-int		X509_cmp_current_time(ASN1_TIME *s);
-ASN1_TIME *	X509_time_adj(ASN1_TIME *s, long adj, time_t *t);
-ASN1_TIME *	X509_gmtime_adj(ASN1_TIME *s, long adj);
-
-const char *	X509_get_default_cert_area(void );
-const char *	X509_get_default_cert_dir(void );
-const char *	X509_get_default_cert_file(void );
-const char *	X509_get_default_cert_dir_env(void );
-const char *	X509_get_default_cert_file_env(void );
-const char *	X509_get_default_private_dir(void );
-
-X509_REQ *	X509_to_X509_REQ(X509 *x, EVP_PKEY *pkey, const EVP_MD *md);
-X509 *		X509_REQ_to_X509(X509_REQ *r, int days,EVP_PKEY *pkey);
-
-DECLARE_ASN1_FUNCTIONS(X509_ALGOR)
-DECLARE_ASN1_FUNCTIONS(X509_VAL)
-
-DECLARE_ASN1_FUNCTIONS(X509_PUBKEY)
-
-int		X509_PUBKEY_set(X509_PUBKEY **x, EVP_PKEY *pkey);
-EVP_PKEY *	X509_PUBKEY_get(X509_PUBKEY *key);
-int		X509_get_pubkey_parameters(EVP_PKEY *pkey,
-					   STACK_OF(X509) *chain);
-int		i2d_PUBKEY(EVP_PKEY *a,unsigned char **pp);
-EVP_PKEY *	d2i_PUBKEY(EVP_PKEY **a,unsigned char **pp,
-			long length);
-#ifndef OPENSSL_NO_RSA
-int		i2d_RSA_PUBKEY(RSA *a,unsigned char **pp);
-RSA *		d2i_RSA_PUBKEY(RSA **a,unsigned char **pp,
-			long length);
-#endif
-#ifndef OPENSSL_NO_DSA
-int		i2d_DSA_PUBKEY(DSA *a,unsigned char **pp);
-DSA *		d2i_DSA_PUBKEY(DSA **a,unsigned char **pp,
-			long length);
-#endif
-
-DECLARE_ASN1_FUNCTIONS(X509_SIG)
-DECLARE_ASN1_FUNCTIONS(X509_REQ_INFO)
-DECLARE_ASN1_FUNCTIONS(X509_REQ)
-
-DECLARE_ASN1_FUNCTIONS(X509_ATTRIBUTE)
-X509_ATTRIBUTE *X509_ATTRIBUTE_create(int nid, int atrtype, void *value);
-
-DECLARE_ASN1_FUNCTIONS(X509_EXTENSION)
-
-DECLARE_ASN1_FUNCTIONS(X509_NAME_ENTRY)
-
-DECLARE_ASN1_FUNCTIONS(X509_NAME)
-
-int		X509_NAME_set(X509_NAME **xn, X509_NAME *name);
-
-DECLARE_ASN1_FUNCTIONS(X509_CINF)
-
-DECLARE_ASN1_FUNCTIONS(X509)
-DECLARE_ASN1_FUNCTIONS(X509_CERT_AUX)
-
-int X509_get_ex_new_index(long argl, void *argp, CRYPTO_EX_new *new_func,
-	     CRYPTO_EX_dup *dup_func, CRYPTO_EX_free *free_func);
-int X509_set_ex_data(X509 *r, int idx, void *arg);
-void *X509_get_ex_data(X509 *r, int idx);
-int		i2d_X509_AUX(X509 *a,unsigned char **pp);
-X509 *		d2i_X509_AUX(X509 **a,unsigned char **pp,long length);
-
-int X509_alias_set1(X509 *x, unsigned char *name, int len);
-int X509_keyid_set1(X509 *x, unsigned char *id, int len);
-unsigned char * X509_alias_get0(X509 *x, int *len);
-int (*X509_TRUST_set_default(int (*trust)(int , X509 *, int)))(int, X509 *, int);
-int X509_TRUST_set(int *t, int trust);
-int X509_add1_trust_object(X509 *x, ASN1_OBJECT *obj);
-int X509_add1_reject_object(X509 *x, ASN1_OBJECT *obj);
-void X509_trust_clear(X509 *x);
-void X509_reject_clear(X509 *x);
-
-DECLARE_ASN1_FUNCTIONS(X509_REVOKED)
-DECLARE_ASN1_FUNCTIONS(X509_CRL_INFO)
-DECLARE_ASN1_FUNCTIONS(X509_CRL)
-
-int X509_CRL_add0_revoked(X509_CRL *crl, X509_REVOKED *rev);
-
-X509_PKEY *	X509_PKEY_new(void );
-void		X509_PKEY_free(X509_PKEY *a);
-int		i2d_X509_PKEY(X509_PKEY *a,unsigned char **pp);
-X509_PKEY *	d2i_X509_PKEY(X509_PKEY **a,unsigned char **pp,long length);
-
-DECLARE_ASN1_FUNCTIONS(NETSCAPE_SPKI)
-DECLARE_ASN1_FUNCTIONS(NETSCAPE_SPKAC)
-DECLARE_ASN1_FUNCTIONS(NETSCAPE_CERT_SEQUENCE)
-
-#ifndef OPENSSL_NO_EVP
-X509_INFO *	X509_INFO_new(void);
-void		X509_INFO_free(X509_INFO *a);
-char *		X509_NAME_oneline(X509_NAME *a,char *buf,int size);
-
-int ASN1_verify(int (*i2d)(), X509_ALGOR *algor1,
-	ASN1_BIT_STRING *signature,char *data,EVP_PKEY *pkey);
-
-int ASN1_digest(int (*i2d)(),const EVP_MD *type,char *data,
-	unsigned char *md,unsigned int *len);
-
-int ASN1_sign(int (*i2d)(), X509_ALGOR *algor1, X509_ALGOR *algor2,
-	ASN1_BIT_STRING *signature,
-	char *data,EVP_PKEY *pkey, const EVP_MD *type);
-
-int ASN1_item_digest(const ASN1_ITEM *it,const EVP_MD *type,void *data,
-	unsigned char *md,unsigned int *len);
-
-int ASN1_item_verify(const ASN1_ITEM *it, X509_ALGOR *algor1,
-	ASN1_BIT_STRING *signature,void *data,EVP_PKEY *pkey);
-
-int ASN1_item_sign(const ASN1_ITEM *it, X509_ALGOR *algor1, X509_ALGOR *algor2,
-	ASN1_BIT_STRING *signature,
-	void *data, EVP_PKEY *pkey, const EVP_MD *type);
-#endif
-
-int 		X509_set_version(X509 *x,long version);
-int 		X509_set_serialNumber(X509 *x, ASN1_INTEGER *serial);
-ASN1_INTEGER *	X509_get_serialNumber(X509 *x);
-int 		X509_set_issuer_name(X509 *x, X509_NAME *name);
-X509_NAME *	X509_get_issuer_name(X509 *a);
-int 		X509_set_subject_name(X509 *x, X509_NAME *name);
-X509_NAME *	X509_get_subject_name(X509 *a);
-int 		X509_set_notBefore(X509 *x, ASN1_TIME *tm);
-int 		X509_set_notAfter(X509 *x, ASN1_TIME *tm);
-int 		X509_set_pubkey(X509 *x, EVP_PKEY *pkey);
-EVP_PKEY *	X509_get_pubkey(X509 *x);
-ASN1_BIT_STRING * X509_get0_pubkey_bitstr(const X509 *x);
-int		X509_certificate_type(X509 *x,EVP_PKEY *pubkey /* optional */);
-
-int		X509_REQ_set_version(X509_REQ *x,long version);
-int		X509_REQ_set_subject_name(X509_REQ *req,X509_NAME *name);
-int		X509_REQ_set_pubkey(X509_REQ *x, EVP_PKEY *pkey);
-EVP_PKEY *	X509_REQ_get_pubkey(X509_REQ *req);
-int		X509_REQ_extension_nid(int nid);
-int *		X509_REQ_get_extension_nids(void);
-void		X509_REQ_set_extension_nids(int *nids);
-STACK_OF(X509_EXTENSION) *X509_REQ_get_extensions(X509_REQ *req);
-int X509_REQ_add_extensions_nid(X509_REQ *req, STACK_OF(X509_EXTENSION) *exts,
-				int nid);
-int X509_REQ_add_extensions(X509_REQ *req, STACK_OF(X509_EXTENSION) *exts);
-int X509_REQ_get_attr_count(const X509_REQ *req);
-int X509_REQ_get_attr_by_NID(const X509_REQ *req, int nid,
-			  int lastpos);
-int X509_REQ_get_attr_by_OBJ(const X509_REQ *req, ASN1_OBJECT *obj,
-			  int lastpos);
-X509_ATTRIBUTE *X509_REQ_get_attr(const X509_REQ *req, int loc);
-X509_ATTRIBUTE *X509_REQ_delete_attr(X509_REQ *req, int loc);
-int X509_REQ_add1_attr(X509_REQ *req, X509_ATTRIBUTE *attr);
-int X509_REQ_add1_attr_by_OBJ(X509_REQ *req,
-			const ASN1_OBJECT *obj, int type,
-			const unsigned char *bytes, int len);
-int X509_REQ_add1_attr_by_NID(X509_REQ *req,
-			int nid, int type,
-			const unsigned char *bytes, int len);
-int X509_REQ_add1_attr_by_txt(X509_REQ *req,
-			const char *attrname, int type,
-			const unsigned char *bytes, int len);
-
-int X509_CRL_set_version(X509_CRL *x, long version);
-int X509_CRL_set_issuer_name(X509_CRL *x, X509_NAME *name);
-int X509_CRL_set_lastUpdate(X509_CRL *x, ASN1_TIME *tm);
-int X509_CRL_set_nextUpdate(X509_CRL *x, ASN1_TIME *tm);
-int X509_CRL_sort(X509_CRL *crl);
-
-int X509_REVOKED_set_serialNumber(X509_REVOKED *x, ASN1_INTEGER *serial);
-int X509_REVOKED_set_revocationDate(X509_REVOKED *r, ASN1_TIME *tm);
-
-int		X509_check_private_key(X509 *x509,EVP_PKEY *pkey);
-
-int		X509_issuer_and_serial_cmp(const X509 *a, const X509 *b);
-unsigned long	X509_issuer_and_serial_hash(X509 *a);
-
-int		X509_issuer_name_cmp(const X509 *a, const X509 *b);
-unsigned long	X509_issuer_name_hash(X509 *a);
-
-int		X509_subject_name_cmp(const X509 *a, const X509 *b);
-unsigned long	X509_subject_name_hash(X509 *x);
-
-int		X509_cmp(const X509 *a, const X509 *b);
-int		X509_NAME_cmp(const X509_NAME *a, const X509_NAME *b);
-unsigned long	X509_NAME_hash(X509_NAME *x);
-
-int		X509_CRL_cmp(const X509_CRL *a, const X509_CRL *b);
-#ifndef OPENSSL_NO_FP_API
-int		X509_print_ex_fp(FILE *bp,X509 *x, unsigned long nmflag, unsigned long cflag);
-int		X509_print_fp(FILE *bp,X509 *x);
-int		X509_CRL_print_fp(FILE *bp,X509_CRL *x);
-int		X509_REQ_print_fp(FILE *bp,X509_REQ *req);
-int X509_NAME_print_ex_fp(FILE *fp, X509_NAME *nm, int indent, unsigned long flags);
-#endif
-
-#ifndef OPENSSL_NO_BIO
-int		X509_NAME_print(BIO *bp, X509_NAME *name, int obase);
-int X509_NAME_print_ex(BIO *out, X509_NAME *nm, int indent, unsigned long flags);
-int		X509_print_ex(BIO *bp,X509 *x, unsigned long nmflag, unsigned long cflag);
-int		X509_print(BIO *bp,X509 *x);
-int		X509_ocspid_print(BIO *bp,X509 *x);
-int		X509_CERT_AUX_print(BIO *bp,X509_CERT_AUX *x, int indent);
-int		X509_CRL_print(BIO *bp,X509_CRL *x);
-int		X509_REQ_print_ex(BIO *bp, X509_REQ *x, unsigned long nmflag, unsigned long cflag);
-int		X509_REQ_print(BIO *bp,X509_REQ *req);
-#endif
-
-int 		X509_NAME_entry_count(X509_NAME *name);
-int 		X509_NAME_get_text_by_NID(X509_NAME *name, int nid,
-			char *buf,int len);
-int		X509_NAME_get_text_by_OBJ(X509_NAME *name, ASN1_OBJECT *obj,
-			char *buf,int len);
-
-/* NOTE: you should be passsing -1, not 0 as lastpos.  The functions that use
- * lastpos, search after that position on. */
-int 		X509_NAME_get_index_by_NID(X509_NAME *name,int nid,int lastpos);
-int 		X509_NAME_get_index_by_OBJ(X509_NAME *name,ASN1_OBJECT *obj,
-			int lastpos);
-X509_NAME_ENTRY *X509_NAME_get_entry(X509_NAME *name, int loc);
-X509_NAME_ENTRY *X509_NAME_delete_entry(X509_NAME *name, int loc);
-int 		X509_NAME_add_entry(X509_NAME *name,X509_NAME_ENTRY *ne,
-			int loc, int set);
-int X509_NAME_add_entry_by_OBJ(X509_NAME *name, ASN1_OBJECT *obj, int type,
-			unsigned char *bytes, int len, int loc, int set);
-int X509_NAME_add_entry_by_NID(X509_NAME *name, int nid, int type,
-			unsigned char *bytes, int len, int loc, int set);
-X509_NAME_ENTRY *X509_NAME_ENTRY_create_by_txt(X509_NAME_ENTRY **ne,
-		char *field, int type, unsigned char *bytes, int len);
-X509_NAME_ENTRY *X509_NAME_ENTRY_create_by_NID(X509_NAME_ENTRY **ne, int nid,
-			int type,unsigned char *bytes, int len);
-int X509_NAME_add_entry_by_txt(X509_NAME *name, char *field, int type,
-			unsigned char *bytes, int len, int loc, int set);
-X509_NAME_ENTRY *X509_NAME_ENTRY_create_by_OBJ(X509_NAME_ENTRY **ne,
-			ASN1_OBJECT *obj, int type,unsigned char *bytes,
-			int len);
-int 		X509_NAME_ENTRY_set_object(X509_NAME_ENTRY *ne,
-			ASN1_OBJECT *obj);
-int 		X509_NAME_ENTRY_set_data(X509_NAME_ENTRY *ne, int type,
-			unsigned char *bytes, int len);
-ASN1_OBJECT *	X509_NAME_ENTRY_get_object(X509_NAME_ENTRY *ne);
-ASN1_STRING *	X509_NAME_ENTRY_get_data(X509_NAME_ENTRY *ne);
-
-int		X509v3_get_ext_count(const STACK_OF(X509_EXTENSION) *x);
-int		X509v3_get_ext_by_NID(const STACK_OF(X509_EXTENSION) *x,
-				      int nid, int lastpos);
-int		X509v3_get_ext_by_OBJ(const STACK_OF(X509_EXTENSION) *x,
-				      ASN1_OBJECT *obj,int lastpos);
-int		X509v3_get_ext_by_critical(const STACK_OF(X509_EXTENSION) *x,
-					   int crit, int lastpos);
-X509_EXTENSION *X509v3_get_ext(const STACK_OF(X509_EXTENSION) *x, int loc);
-X509_EXTENSION *X509v3_delete_ext(STACK_OF(X509_EXTENSION) *x, int loc);
-STACK_OF(X509_EXTENSION) *X509v3_add_ext(STACK_OF(X509_EXTENSION) **x,
-					 X509_EXTENSION *ex, int loc);
-
-int		X509_get_ext_count(X509 *x);
-int		X509_get_ext_by_NID(X509 *x, int nid, int lastpos);
-int		X509_get_ext_by_OBJ(X509 *x,ASN1_OBJECT *obj,int lastpos);
-int		X509_get_ext_by_critical(X509 *x, int crit, int lastpos);
-X509_EXTENSION *X509_get_ext(X509 *x, int loc);
-X509_EXTENSION *X509_delete_ext(X509 *x, int loc);
-int		X509_add_ext(X509 *x, X509_EXTENSION *ex, int loc);
-void	*	X509_get_ext_d2i(X509 *x, int nid, int *crit, int *idx);
-int		X509_add1_ext_i2d(X509 *x, int nid, void *value, int crit,
-							unsigned long flags);
-
-int		X509_CRL_get_ext_count(X509_CRL *x);
-int		X509_CRL_get_ext_by_NID(X509_CRL *x, int nid, int lastpos);
-int		X509_CRL_get_ext_by_OBJ(X509_CRL *x,ASN1_OBJECT *obj,int lastpos);
-int		X509_CRL_get_ext_by_critical(X509_CRL *x, int crit, int lastpos);
-X509_EXTENSION *X509_CRL_get_ext(X509_CRL *x, int loc);
-X509_EXTENSION *X509_CRL_delete_ext(X509_CRL *x, int loc);
-int		X509_CRL_add_ext(X509_CRL *x, X509_EXTENSION *ex, int loc);
-void	*	X509_CRL_get_ext_d2i(X509_CRL *x, int nid, int *crit, int *idx);
-int		X509_CRL_add1_ext_i2d(X509_CRL *x, int nid, void *value, int crit,
-							unsigned long flags);
-
-int		X509_REVOKED_get_ext_count(X509_REVOKED *x);
-int		X509_REVOKED_get_ext_by_NID(X509_REVOKED *x, int nid, int lastpos);
-int		X509_REVOKED_get_ext_by_OBJ(X509_REVOKED *x,ASN1_OBJECT *obj,int lastpos);
-int		X509_REVOKED_get_ext_by_critical(X509_REVOKED *x, int crit, int lastpos);
-X509_EXTENSION *X509_REVOKED_get_ext(X509_REVOKED *x, int loc);
-X509_EXTENSION *X509_REVOKED_delete_ext(X509_REVOKED *x, int loc);
-int		X509_REVOKED_add_ext(X509_REVOKED *x, X509_EXTENSION *ex, int loc);
-void	*	X509_REVOKED_get_ext_d2i(X509_REVOKED *x, int nid, int *crit, int *idx);
-int		X509_REVOKED_add1_ext_i2d(X509_REVOKED *x, int nid, void *value, int crit,
-							unsigned long flags);
-
-X509_EXTENSION *X509_EXTENSION_create_by_NID(X509_EXTENSION **ex,
-			int nid, int crit, ASN1_OCTET_STRING *data);
-X509_EXTENSION *X509_EXTENSION_create_by_OBJ(X509_EXTENSION **ex,
-			ASN1_OBJECT *obj,int crit,ASN1_OCTET_STRING *data);
-int		X509_EXTENSION_set_object(X509_EXTENSION *ex,ASN1_OBJECT *obj);
-int		X509_EXTENSION_set_critical(X509_EXTENSION *ex, int crit);
-int		X509_EXTENSION_set_data(X509_EXTENSION *ex,
-			ASN1_OCTET_STRING *data);
-ASN1_OBJECT *	X509_EXTENSION_get_object(X509_EXTENSION *ex);
-ASN1_OCTET_STRING *X509_EXTENSION_get_data(X509_EXTENSION *ne);
-int		X509_EXTENSION_get_critical(X509_EXTENSION *ex);
-
-int X509at_get_attr_count(const STACK_OF(X509_ATTRIBUTE) *x);
-int X509at_get_attr_by_NID(const STACK_OF(X509_ATTRIBUTE) *x, int nid,
-			  int lastpos);
-int X509at_get_attr_by_OBJ(const STACK_OF(X509_ATTRIBUTE) *sk, ASN1_OBJECT *obj,
-			  int lastpos);
-X509_ATTRIBUTE *X509at_get_attr(const STACK_OF(X509_ATTRIBUTE) *x, int loc);
-X509_ATTRIBUTE *X509at_delete_attr(STACK_OF(X509_ATTRIBUTE) *x, int loc);
-STACK_OF(X509_ATTRIBUTE) *X509at_add1_attr(STACK_OF(X509_ATTRIBUTE) **x,
-					 X509_ATTRIBUTE *attr);
-STACK_OF(X509_ATTRIBUTE) *X509at_add1_attr_by_OBJ(STACK_OF(X509_ATTRIBUTE) **x,
-			const ASN1_OBJECT *obj, int type,
-			const unsigned char *bytes, int len);
-STACK_OF(X509_ATTRIBUTE) *X509at_add1_attr_by_NID(STACK_OF(X509_ATTRIBUTE) **x,
-			int nid, int type,
-			const unsigned char *bytes, int len);
-STACK_OF(X509_ATTRIBUTE) *X509at_add1_attr_by_txt(STACK_OF(X509_ATTRIBUTE) **x,
-			const char *attrname, int type,
-			const unsigned char *bytes, int len);
-X509_ATTRIBUTE *X509_ATTRIBUTE_create_by_NID(X509_ATTRIBUTE **attr, int nid,
-	     int atrtype, const void *data, int len);
-X509_ATTRIBUTE *X509_ATTRIBUTE_create_by_OBJ(X509_ATTRIBUTE **attr,
-	     const ASN1_OBJECT *obj, int atrtype, const void *data, int len);
-X509_ATTRIBUTE *X509_ATTRIBUTE_create_by_txt(X509_ATTRIBUTE **attr,
-		const char *atrname, int type, const unsigned char *bytes, int len);
-int X509_ATTRIBUTE_set1_object(X509_ATTRIBUTE *attr, const ASN1_OBJECT *obj);
-int X509_ATTRIBUTE_set1_data(X509_ATTRIBUTE *attr, int attrtype, const void *data, int len);
-void *X509_ATTRIBUTE_get0_data(X509_ATTRIBUTE *attr, int idx,
-					int atrtype, void *data);
-int X509_ATTRIBUTE_count(X509_ATTRIBUTE *attr);
-ASN1_OBJECT *X509_ATTRIBUTE_get0_object(X509_ATTRIBUTE *attr);
-ASN1_TYPE *X509_ATTRIBUTE_get0_type(X509_ATTRIBUTE *attr, int idx);
-
-int		X509_verify_cert(X509_STORE_CTX *ctx);
-
-/* lookup a cert from a X509 STACK */
-X509 *X509_find_by_issuer_and_serial(STACK_OF(X509) *sk,X509_NAME *name,
-				     ASN1_INTEGER *serial);
-X509 *X509_find_by_subject(STACK_OF(X509) *sk,X509_NAME *name);
-
-DECLARE_ASN1_FUNCTIONS(PBEPARAM)
-DECLARE_ASN1_FUNCTIONS(PBE2PARAM)
-DECLARE_ASN1_FUNCTIONS(PBKDF2PARAM)
-
-X509_ALGOR *PKCS5_pbe_set(int alg, int iter, unsigned char *salt, int saltlen);
-X509_ALGOR *PKCS5_pbe2_set(const EVP_CIPHER *cipher, int iter,
-					 unsigned char *salt, int saltlen);
-
-/* PKCS#8 utilities */
-
-DECLARE_ASN1_FUNCTIONS(PKCS8_PRIV_KEY_INFO)
-
-EVP_PKEY *EVP_PKCS82PKEY(PKCS8_PRIV_KEY_INFO *p8);
-PKCS8_PRIV_KEY_INFO *EVP_PKEY2PKCS8(EVP_PKEY *pkey);
-PKCS8_PRIV_KEY_INFO *EVP_PKEY2PKCS8_broken(EVP_PKEY *pkey, int broken);
-PKCS8_PRIV_KEY_INFO *PKCS8_set_broken(PKCS8_PRIV_KEY_INFO *p8, int broken);
-
-int X509_check_trust(X509 *x, int id, int flags);
-int X509_TRUST_get_count(void);
-X509_TRUST * X509_TRUST_get0(int idx);
-int X509_TRUST_get_by_id(int id);
-int X509_TRUST_add(int id, int flags, int (*ck)(X509_TRUST *, X509 *, int),
-					char *name, int arg1, void *arg2);
-void X509_TRUST_cleanup(void);
-int X509_TRUST_get_flags(X509_TRUST *xp);
-char *X509_TRUST_get0_name(X509_TRUST *xp);
-int X509_TRUST_get_trust(X509_TRUST *xp);
-
-/* BEGIN ERROR CODES */
-/* The following lines are auto generated by the script mkerr.pl. Any changes
- * made after this point may be overwritten when the script is next run.
- */
-void ERR_load_X509_strings(void);
-
-/* Error codes for the X509 functions. */
-
-/* Function codes. */
-#define X509_F_ADD_CERT_DIR				 100
-#define X509_F_BY_FILE_CTRL				 101
-#define X509_F_DIR_CTRL					 102
-#define X509_F_GET_CERT_BY_SUBJECT			 103
-#define X509_F_NETSCAPE_SPKI_B64_DECODE			 129
-#define X509_F_NETSCAPE_SPKI_B64_ENCODE			 130
-#define X509_F_X509V3_ADD_EXT				 104
-#define X509_F_X509_ADD_ATTR				 135
-#define X509_F_X509_ATTRIBUTE_CREATE_BY_NID		 136
-#define X509_F_X509_ATTRIBUTE_CREATE_BY_OBJ		 137
-#define X509_F_X509_ATTRIBUTE_CREATE_BY_TXT		 140
-#define X509_F_X509_ATTRIBUTE_GET0_DATA			 139
-#define X509_F_X509_ATTRIBUTE_SET1_DATA			 138
-#define X509_F_X509_CHECK_PRIVATE_KEY			 128
-#define X509_F_X509_EXTENSION_CREATE_BY_NID		 108
-#define X509_F_X509_EXTENSION_CREATE_BY_OBJ		 109
-#define X509_F_X509_GET_PUBKEY_PARAMETERS		 110
-#define X509_F_X509_LOAD_CERT_CRL_FILE			 132
-#define X509_F_X509_LOAD_CERT_FILE			 111
-#define X509_F_X509_LOAD_CRL_FILE			 112
-#define X509_F_X509_NAME_ADD_ENTRY			 113
-#define X509_F_X509_NAME_ENTRY_CREATE_BY_NID		 114
-#define X509_F_X509_NAME_ENTRY_CREATE_BY_TXT		 131
-#define X509_F_X509_NAME_ENTRY_SET_OBJECT		 115
-#define X509_F_X509_NAME_ONELINE			 116
-#define X509_F_X509_NAME_PRINT				 117
-#define X509_F_X509_PRINT_FP				 118
-#define X509_F_X509_PUBKEY_GET				 119
-#define X509_F_X509_PUBKEY_SET				 120
-#define X509_F_X509_REQ_PRINT				 121
-#define X509_F_X509_REQ_PRINT_FP			 122
-#define X509_F_X509_REQ_TO_X509				 123
-#define X509_F_X509_STORE_ADD_CERT			 124
-#define X509_F_X509_STORE_ADD_CRL			 125
-#define X509_F_X509_STORE_CTX_INIT			 143
-#define X509_F_X509_STORE_CTX_NEW			 142
-#define X509_F_X509_STORE_CTX_PURPOSE_INHERIT		 134
-#define X509_F_X509_TO_X509_REQ				 126
-#define X509_F_X509_TRUST_ADD				 133
-#define X509_F_X509_TRUST_SET				 141
-#define X509_F_X509_VERIFY_CERT				 127
-
-/* Reason codes. */
-#define X509_R_BAD_X509_FILETYPE			 100
-#define X509_R_BASE64_DECODE_ERROR			 118
-#define X509_R_CANT_CHECK_DH_KEY			 114
-#define X509_R_CERT_ALREADY_IN_HASH_TABLE		 101
-#define X509_R_ERR_ASN1_LIB				 102
-#define X509_R_INVALID_DIRECTORY			 113
-#define X509_R_INVALID_FIELD_NAME			 119
-#define X509_R_INVALID_TRUST				 123
-#define X509_R_KEY_TYPE_MISMATCH			 115
-#define X509_R_KEY_VALUES_MISMATCH			 116
-#define X509_R_LOADING_CERT_DIR				 103
-#define X509_R_LOADING_DEFAULTS				 104
-#define X509_R_NO_CERT_SET_FOR_US_TO_VERIFY		 105
-#define X509_R_SHOULD_RETRY				 106
-#define X509_R_UNABLE_TO_FIND_PARAMETERS_IN_CHAIN	 107
-#define X509_R_UNABLE_TO_GET_CERTS_PUBLIC_KEY		 108
-#define X509_R_UNKNOWN_KEY_TYPE				 117
-#define X509_R_UNKNOWN_NID				 109
-#define X509_R_UNKNOWN_PURPOSE_ID			 121
-#define X509_R_UNKNOWN_TRUST_ID				 120
-#define X509_R_UNSUPPORTED_ALGORITHM			 111
-#define X509_R_WRONG_LOOKUP_TYPE			 112
-#define X509_R_WRONG_TYPE				 122
-
-#ifdef  __cplusplus
-}
-#endif
-#endif
-
--- a/securityanddataprivacytools/securitytools/openssllib/import/inc/openssl/x509_vfy.h	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,408 +0,0 @@
-/* crypto/x509/x509_vfy.h */
-/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
- * All rights reserved.
- *
- * This package is an SSL implementation written
- * by Eric Young (eay@cryptsoft.com).
- * The implementation was written so as to conform with Netscapes SSL.
- * 
- * This library is free for commercial and non-commercial use as long as
- * the following conditions are aheared to.  The following conditions
- * apply to all code found in this distribution, be it the RC4, RSA,
- * lhash, DES, etc., code; not just the SSL code.  The SSL documentation
- * included with this distribution is covered by the same copyright terms
- * except that the holder is Tim Hudson (tjh@cryptsoft.com).
- * 
- * Copyright remains Eric Young's, and as such any Copyright notices in
- * the code are not to be removed.
- * If this package is used in a product, Eric Young should be given attribution
- * as the author of the parts of the library used.
- * This can be in the form of a textual message at program startup or
- * in documentation (online or textual) provided with the package.
- * 
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- *    must display the following acknowledgement:
- *    "This product includes cryptographic software written by
- *     Eric Young (eay@cryptsoft.com)"
- *    The word 'cryptographic' can be left out if the rouines from the library
- *    being used are not cryptographic related :-).
- * 4. If you include any Windows specific code (or a derivative thereof) from 
- *    the apps directory (application code) you must include an acknowledgement:
- *    "This product includes software written by Tim Hudson (tjh@cryptsoft.com)"
- * 
- * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- * 
- * The licence and distribution terms for any publically available version or
- * derivative of this code cannot be changed.  i.e. this code cannot simply be
- * copied and put under another distribution licence
- * [including the GNU Public Licence.]
- */
-
-#ifndef HEADER_X509_H
-#include <openssl/x509.h>
-/* openssl/x509.h ends up #include-ing this file at about the only
- * appropriate moment. */
-#endif
-
-#ifndef HEADER_X509_VFY_H
-#define HEADER_X509_VFY_H
-
-#ifndef OPENSSL_NO_LHASH
-#include <openssl/lhash.h>
-#endif
-#include <openssl/bio.h>
-#include <openssl/crypto.h>
-#include <openssl/symhacks.h>
-
-#ifdef  __cplusplus
-extern "C" {
-#endif
-
-/* Outer object */
-typedef struct x509_hash_dir_st
-	{
-	int num_dirs;
-	char **dirs;
-	int *dirs_type;
-	int num_dirs_alloced;
-	} X509_HASH_DIR_CTX;
-
-typedef struct x509_file_st
-	{
-	int num_paths;	/* number of paths to files or directories */
-	int num_alloced;
-	char **paths;	/* the list of paths or directories */
-	int *path_type;
-	} X509_CERT_FILE_CTX;
-
-/*******************************/
-/*
-SSL_CTX -> X509_STORE    
-		-> X509_LOOKUP
-			->X509_LOOKUP_METHOD
-		-> X509_LOOKUP
-			->X509_LOOKUP_METHOD
- 
-SSL	-> X509_STORE_CTX
-		->X509_STORE    
-
-The X509_STORE holds the tables etc for verification stuff.
-A X509_STORE_CTX is used while validating a single certificate.
-The X509_STORE has X509_LOOKUPs for looking up certs.
-The X509_STORE then calls a function to actually verify the
-certificate chain.
-*/
-
-#define X509_LU_RETRY		-1
-#define X509_LU_FAIL		0
-#define X509_LU_X509		1
-#define X509_LU_CRL		2
-#define X509_LU_PKEY		3
-
-typedef struct x509_object_st
-	{
-	/* one of the above types */
-	int type;
-	union	{
-		char *ptr;
-		X509 *x509;
-		X509_CRL *crl;
-		EVP_PKEY *pkey;
-		} data;
-	} X509_OBJECT;
-
-typedef struct x509_lookup_st X509_LOOKUP;
-
-DECLARE_STACK_OF(X509_LOOKUP)
-DECLARE_STACK_OF(X509_OBJECT)
-
-/* This is a static that defines the function interface */
-typedef struct x509_lookup_method_st
-	{
-	const char *name;
-	int (*new_item)(X509_LOOKUP *ctx);
-	void (*free)(X509_LOOKUP *ctx);
-	int (*init)(X509_LOOKUP *ctx);
-	int (*shutdown)(X509_LOOKUP *ctx);
-	int (*ctrl)(X509_LOOKUP *ctx,int cmd,const char *argc,long argl,
-			char **ret);
-	int (*get_by_subject)(X509_LOOKUP *ctx,int type,X509_NAME *name,
-			      X509_OBJECT *ret);
-	int (*get_by_issuer_serial)(X509_LOOKUP *ctx,int type,X509_NAME *name,
-				    ASN1_INTEGER *serial,X509_OBJECT *ret);
-	int (*get_by_fingerprint)(X509_LOOKUP *ctx,int type,
-				  unsigned char *bytes,int len,
-				  X509_OBJECT *ret);
-	int (*get_by_alias)(X509_LOOKUP *ctx,int type,char *str,int len,
-			    X509_OBJECT *ret);
-	} X509_LOOKUP_METHOD;
-
-/* This is used to hold everything.  It is used for all certificate
- * validation.  Once we have a certificate chain, the 'verify'
- * function is then called to actually check the cert chain. */
-struct x509_store_st
-	{
-	/* The following is a cache of trusted certs */
-	int cache; 	/* if true, stash any hits */
-	STACK_OF(X509_OBJECT) *objs;	/* Cache of all objects */
-
-	/* These are external lookup methods */
-	STACK_OF(X509_LOOKUP) *get_cert_methods;
-
-	/* The following fields are not used by X509_STORE but are
-         * inherited by X509_STORE_CTX when it is initialised.
-	 */
-
-	unsigned long flags;	/* Various verify flags */
-	int purpose;
-	int trust;
-	/* Callbacks for various operations */
-	int (*verify)(X509_STORE_CTX *ctx);	/* called to verify a certificate */
-	int (*verify_cb)(int ok,X509_STORE_CTX *ctx);	/* error callback */
-	int (*get_issuer)(X509 **issuer, X509_STORE_CTX *ctx, X509 *x);	/* get issuers cert from ctx */
-	int (*check_issued)(X509_STORE_CTX *ctx, X509 *x, X509 *issuer); /* check issued */
-	int (*check_revocation)(X509_STORE_CTX *ctx); /* Check revocation status of chain */
-	int (*get_crl)(X509_STORE_CTX *ctx, X509_CRL **crl, X509 *x); /* retrieve CRL */
-	int (*check_crl)(X509_STORE_CTX *ctx, X509_CRL *crl); /* Check CRL validity */
-	int (*cert_crl)(X509_STORE_CTX *ctx, X509_CRL *crl, X509 *x); /* Check certificate against CRL */
-	int (*cleanup)(X509_STORE_CTX *ctx);
-
-	CRYPTO_EX_DATA ex_data;
-	int references;
-	int depth;		/* how deep to look (still unused -- X509_STORE_CTX's depth is used) */
-	} /* X509_STORE */;
-
-#define X509_STORE_set_depth(ctx,d)       ((ctx)->depth=(d))
-
-#define X509_STORE_set_verify_cb_func(ctx,func) ((ctx)->verify_cb=(func))
-#define X509_STORE_set_verify_func(ctx,func)	((ctx)->verify=(func))
-
-/* This is the functions plus an instance of the local variables. */
-struct x509_lookup_st
-	{
-	int init;			/* have we been started */
-	int skip;			/* don't use us. */
-	X509_LOOKUP_METHOD *method;	/* the functions */
-	char *method_data;		/* method data */
-
-	X509_STORE *store_ctx;	/* who owns us */
-	} /* X509_LOOKUP */;
-
-/* This is a used when verifying cert chains.  Since the
- * gathering of the cert chain can take some time (and have to be
- * 'retried', this needs to be kept and passed around. */
-struct x509_store_ctx_st      /* X509_STORE_CTX */
-	{
-	X509_STORE *ctx;
-	int current_method;	/* used when looking up certs */
-
-	/* The following are set by the caller */
-	X509 *cert;		/* The cert to check */
-	STACK_OF(X509) *untrusted;	/* chain of X509s - untrusted - passed in */
-	int purpose;		/* purpose to check untrusted certificates */
-	int trust;		/* trust setting to check */
-	time_t	check_time;	/* time to make verify at */
-	unsigned long flags;	/* Various verify flags */
-	void *other_ctx;	/* Other info for use with get_issuer() */
-
-	/* Callbacks for various operations */
-	int (*verify)(X509_STORE_CTX *ctx);	/* called to verify a certificate */
-	int (*verify_cb)(int ok,X509_STORE_CTX *ctx);		/* error callback */
-	int (*get_issuer)(X509 **issuer, X509_STORE_CTX *ctx, X509 *x);	/* get issuers cert from ctx */
-	int (*check_issued)(X509_STORE_CTX *ctx, X509 *x, X509 *issuer); /* check issued */
-	int (*check_revocation)(X509_STORE_CTX *ctx); /* Check revocation status of chain */
-	int (*get_crl)(X509_STORE_CTX *ctx, X509_CRL **crl, X509 *x); /* retrieve CRL */
-	int (*check_crl)(X509_STORE_CTX *ctx, X509_CRL *crl); /* Check CRL validity */
-	int (*cert_crl)(X509_STORE_CTX *ctx, X509_CRL *crl, X509 *x); /* Check certificate against CRL */
-	int (*cleanup)(X509_STORE_CTX *ctx);
-
-	/* The following is built up */
-	int depth;		/* how far to go looking up certs */
-	int valid;		/* if 0, rebuild chain */
-	int last_untrusted;	/* index of last untrusted cert */
-	STACK_OF(X509) *chain; 		/* chain of X509s - built up and trusted */
-
-	/* When something goes wrong, this is why */
-	int error_depth;
-	int error;
-	X509 *current_cert;
-	X509 *current_issuer;	/* cert currently being tested as valid issuer */
-	X509_CRL *current_crl;	/* current CRL */
-
-	CRYPTO_EX_DATA ex_data;
-	} /* X509_STORE_CTX */;
-
-#define X509_STORE_CTX_set_depth(ctx,d)       ((ctx)->depth=(d))
-
-#define X509_STORE_CTX_set_app_data(ctx,data) \
-	X509_STORE_CTX_set_ex_data(ctx,0,data)
-#define X509_STORE_CTX_get_app_data(ctx) \
-	X509_STORE_CTX_get_ex_data(ctx,0)
-
-#define X509_L_FILE_LOAD	1
-#define X509_L_ADD_DIR		2
-
-#define X509_LOOKUP_load_file(x,name,type) \
-		X509_LOOKUP_ctrl((x),X509_L_FILE_LOAD,(name),(long)(type),NULL)
-
-#define X509_LOOKUP_add_dir(x,name,type) \
-		X509_LOOKUP_ctrl((x),X509_L_ADD_DIR,(name),(long)(type),NULL)
-
-#define		X509_V_OK					0
-/* illegal error (for uninitialized values, to avoid X509_V_OK): 1 */
-
-#define		X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT		2
-#define		X509_V_ERR_UNABLE_TO_GET_CRL			3
-#define		X509_V_ERR_UNABLE_TO_DECRYPT_CERT_SIGNATURE	4
-#define		X509_V_ERR_UNABLE_TO_DECRYPT_CRL_SIGNATURE	5
-#define		X509_V_ERR_UNABLE_TO_DECODE_ISSUER_PUBLIC_KEY	6
-#define		X509_V_ERR_CERT_SIGNATURE_FAILURE		7
-#define		X509_V_ERR_CRL_SIGNATURE_FAILURE		8
-#define		X509_V_ERR_CERT_NOT_YET_VALID			9	
-#define		X509_V_ERR_CERT_HAS_EXPIRED			10
-#define		X509_V_ERR_CRL_NOT_YET_VALID			11
-#define		X509_V_ERR_CRL_HAS_EXPIRED			12
-#define		X509_V_ERR_ERROR_IN_CERT_NOT_BEFORE_FIELD	13
-#define		X509_V_ERR_ERROR_IN_CERT_NOT_AFTER_FIELD	14
-#define		X509_V_ERR_ERROR_IN_CRL_LAST_UPDATE_FIELD	15
-#define		X509_V_ERR_ERROR_IN_CRL_NEXT_UPDATE_FIELD	16
-#define		X509_V_ERR_OUT_OF_MEM				17
-#define		X509_V_ERR_DEPTH_ZERO_SELF_SIGNED_CERT		18
-#define		X509_V_ERR_SELF_SIGNED_CERT_IN_CHAIN		19
-#define		X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT_LOCALLY	20
-#define		X509_V_ERR_UNABLE_TO_VERIFY_LEAF_SIGNATURE	21
-#define		X509_V_ERR_CERT_CHAIN_TOO_LONG			22
-#define		X509_V_ERR_CERT_REVOKED				23
-#define		X509_V_ERR_INVALID_CA				24
-#define		X509_V_ERR_PATH_LENGTH_EXCEEDED			25
-#define		X509_V_ERR_INVALID_PURPOSE			26
-#define		X509_V_ERR_CERT_UNTRUSTED			27
-#define		X509_V_ERR_CERT_REJECTED			28
-/* These are 'informational' when looking for issuer cert */
-#define		X509_V_ERR_SUBJECT_ISSUER_MISMATCH		29
-#define		X509_V_ERR_AKID_SKID_MISMATCH			30
-#define		X509_V_ERR_AKID_ISSUER_SERIAL_MISMATCH		31
-#define		X509_V_ERR_KEYUSAGE_NO_CERTSIGN			32
-
-#define		X509_V_ERR_UNABLE_TO_GET_CRL_ISSUER		33
-#define		X509_V_ERR_UNHANDLED_CRITICAL_EXTENSION		34
-
-/* The application is not happy */
-#define		X509_V_ERR_APPLICATION_VERIFICATION		50
-
-/* Certificate verify flags */
-
-#define	X509_V_FLAG_CB_ISSUER_CHECK		0x1	/* Send issuer+subject checks to verify_cb */
-#define	X509_V_FLAG_USE_CHECK_TIME		0x2	/* Use check time instead of current time */
-#define	X509_V_FLAG_CRL_CHECK			0x4	/* Lookup CRLs */
-#define	X509_V_FLAG_CRL_CHECK_ALL		0x8	/* Lookup CRLs for whole chain */
-#define	X509_V_FLAG_IGNORE_CRITICAL		0x10	/* Ignore unhandled critical extensions */
-
-int X509_OBJECT_idx_by_subject(STACK_OF(X509_OBJECT) *h, int type,
-	     X509_NAME *name);
-X509_OBJECT *X509_OBJECT_retrieve_by_subject(STACK_OF(X509_OBJECT) *h,int type,X509_NAME *name);
-X509_OBJECT *X509_OBJECT_retrieve_match(STACK_OF(X509_OBJECT) *h, X509_OBJECT *x);
-void X509_OBJECT_up_ref_count(X509_OBJECT *a);
-void X509_OBJECT_free_contents(X509_OBJECT *a);
-X509_STORE *X509_STORE_new(void );
-void X509_STORE_free(X509_STORE *v);
-
-void X509_STORE_set_flags(X509_STORE *ctx, long flags);
-int X509_STORE_set_purpose(X509_STORE *ctx, int purpose);
-int X509_STORE_set_trust(X509_STORE *ctx, int trust);
-
-X509_STORE_CTX *X509_STORE_CTX_new(void);
-
-int X509_STORE_CTX_get1_issuer(X509 **issuer, X509_STORE_CTX *ctx, X509 *x);
-
-void X509_STORE_CTX_free(X509_STORE_CTX *ctx);
-int X509_STORE_CTX_init(X509_STORE_CTX *ctx, X509_STORE *store,
-			 X509 *x509, STACK_OF(X509) *chain);
-void X509_STORE_CTX_trusted_stack(X509_STORE_CTX *ctx, STACK_OF(X509) *sk);
-void X509_STORE_CTX_cleanup(X509_STORE_CTX *ctx);
-
-X509_LOOKUP *X509_STORE_add_lookup(X509_STORE *v, X509_LOOKUP_METHOD *m);
-
-X509_LOOKUP_METHOD *X509_LOOKUP_hash_dir(void);
-X509_LOOKUP_METHOD *X509_LOOKUP_file(void);
-
-int X509_STORE_add_cert(X509_STORE *ctx, X509 *x);
-int X509_STORE_add_crl(X509_STORE *ctx, X509_CRL *x);
-
-int X509_STORE_get_by_subject(X509_STORE_CTX *vs,int type,X509_NAME *name,
-	X509_OBJECT *ret);
-
-int X509_LOOKUP_ctrl(X509_LOOKUP *ctx, int cmd, const char *argc,
-	long argl, char **ret);
-
-#ifndef OPENSSL_NO_STDIO
-int X509_load_cert_file(X509_LOOKUP *ctx, const char *file, int type);
-int X509_load_crl_file(X509_LOOKUP *ctx, const char *file, int type);
-int X509_load_cert_crl_file(X509_LOOKUP *ctx, const char *file, int type);
-#endif
-
-
-X509_LOOKUP *X509_LOOKUP_new(X509_LOOKUP_METHOD *method);
-void X509_LOOKUP_free(X509_LOOKUP *ctx);
-int X509_LOOKUP_init(X509_LOOKUP *ctx);
-int X509_LOOKUP_by_subject(X509_LOOKUP *ctx, int type, X509_NAME *name,
-	X509_OBJECT *ret);
-int X509_LOOKUP_by_issuer_serial(X509_LOOKUP *ctx, int type, X509_NAME *name,
-	ASN1_INTEGER *serial, X509_OBJECT *ret);
-int X509_LOOKUP_by_fingerprint(X509_LOOKUP *ctx, int type,
-	unsigned char *bytes, int len, X509_OBJECT *ret);
-int X509_LOOKUP_by_alias(X509_LOOKUP *ctx, int type, char *str,
-	int len, X509_OBJECT *ret);
-int X509_LOOKUP_shutdown(X509_LOOKUP *ctx);
-
-#ifndef OPENSSL_NO_STDIO
-int	X509_STORE_load_locations (X509_STORE *ctx,
-		const char *file, const char *dir);
-int	X509_STORE_set_default_paths(X509_STORE *ctx);
-#endif
-
-int X509_STORE_CTX_get_ex_new_index(long argl, void *argp, CRYPTO_EX_new *new_func,
-	CRYPTO_EX_dup *dup_func, CRYPTO_EX_free *free_func);
-int	X509_STORE_CTX_set_ex_data(X509_STORE_CTX *ctx,int idx,void *data);
-void *	X509_STORE_CTX_get_ex_data(X509_STORE_CTX *ctx,int idx);
-int	X509_STORE_CTX_get_error(X509_STORE_CTX *ctx);
-void	X509_STORE_CTX_set_error(X509_STORE_CTX *ctx,int s);
-int	X509_STORE_CTX_get_error_depth(X509_STORE_CTX *ctx);
-X509 *	X509_STORE_CTX_get_current_cert(X509_STORE_CTX *ctx);
-STACK_OF(X509) *X509_STORE_CTX_get_chain(X509_STORE_CTX *ctx);
-STACK_OF(X509) *X509_STORE_CTX_get1_chain(X509_STORE_CTX *ctx);
-void	X509_STORE_CTX_set_cert(X509_STORE_CTX *c,X509 *x);
-void	X509_STORE_CTX_set_chain(X509_STORE_CTX *c,STACK_OF(X509) *sk);
-int X509_STORE_CTX_set_purpose(X509_STORE_CTX *ctx, int purpose);
-int X509_STORE_CTX_set_trust(X509_STORE_CTX *ctx, int trust);
-int X509_STORE_CTX_purpose_inherit(X509_STORE_CTX *ctx, int def_purpose,
-				int purpose, int trust);
-void X509_STORE_CTX_set_flags(X509_STORE_CTX *ctx, long flags);
-void X509_STORE_CTX_set_time(X509_STORE_CTX *ctx, long flags, time_t t);
-void X509_STORE_CTX_set_verify_cb(X509_STORE_CTX *ctx,
-				  int (*verify_cb)(int, X509_STORE_CTX *));
-
-#ifdef  __cplusplus
-}
-#endif
-#endif
-
-
--- a/securityanddataprivacytools/securitytools/openssllib/import/inc/openssl/x509v3.h	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,657 +0,0 @@
-/* x509v3.h */
-/* Written by Dr Stephen N Henson (shenson@bigfoot.com) for the OpenSSL
- * project 1999.
- */
-/* ====================================================================
- * Copyright (c) 1999 The OpenSSL Project.  All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer. 
- *
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in
- *    the documentation and/or other materials provided with the
- *    distribution.
- *
- * 3. All advertising materials mentioning features or use of this
- *    software must display the following acknowledgment:
- *    "This product includes software developed by the OpenSSL Project
- *    for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)"
- *
- * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to
- *    endorse or promote products derived from this software without
- *    prior written permission. For written permission, please contact
- *    licensing@OpenSSL.org.
- *
- * 5. Products derived from this software may not be called "OpenSSL"
- *    nor may "OpenSSL" appear in their names without prior written
- *    permission of the OpenSSL Project.
- *
- * 6. Redistributions of any form whatsoever must retain the following
- *    acknowledgment:
- *    "This product includes software developed by the OpenSSL Project
- *    for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)"
- *
- * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY
- * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE OpenSSL PROJECT OR
- * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
- * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
- * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
- * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
- * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
- * OF THE POSSIBILITY OF SUCH DAMAGE.
- * ====================================================================
- *
- * This product includes cryptographic software written by Eric Young
- * (eay@cryptsoft.com).  This product includes software written by Tim
- * Hudson (tjh@cryptsoft.com).
- *
- */
-#ifndef HEADER_X509V3_H
-#define HEADER_X509V3_H
-
-#include <openssl/bio.h>
-#include <openssl/x509.h>
-#include <openssl/conf.h>
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/* Forward reference */
-struct v3_ext_method;
-struct v3_ext_ctx;
-
-/* Useful typedefs */
-
-typedef void * (*X509V3_EXT_NEW)(void);
-typedef void (*X509V3_EXT_FREE)(void *);
-typedef void * (*X509V3_EXT_D2I)(void *, unsigned char ** , long);
-typedef int (*X509V3_EXT_I2D)(void *, unsigned char **);
-typedef STACK_OF(CONF_VALUE) * (*X509V3_EXT_I2V)(struct v3_ext_method *method, void *ext, STACK_OF(CONF_VALUE) *extlist);
-typedef void * (*X509V3_EXT_V2I)(struct v3_ext_method *method, struct v3_ext_ctx *ctx, STACK_OF(CONF_VALUE) *values);
-typedef char * (*X509V3_EXT_I2S)(struct v3_ext_method *method, void *ext);
-typedef void * (*X509V3_EXT_S2I)(struct v3_ext_method *method, struct v3_ext_ctx *ctx, char *str);
-typedef int (*X509V3_EXT_I2R)(struct v3_ext_method *method, void *ext, BIO *out, int indent);
-typedef void * (*X509V3_EXT_R2I)(struct v3_ext_method *method, struct v3_ext_ctx *ctx, char *str);
-
-/* V3 extension structure */
-
-struct v3_ext_method {
-int ext_nid;
-int ext_flags;
-/* If this is set the following four fields are ignored */
-ASN1_ITEM_EXP *it;
-/* Old style ASN1 calls */
-X509V3_EXT_NEW ext_new;
-X509V3_EXT_FREE ext_free;
-X509V3_EXT_D2I d2i;
-X509V3_EXT_I2D i2d;
-
-/* The following pair is used for string extensions */
-X509V3_EXT_I2S i2s;
-X509V3_EXT_S2I s2i;
-
-/* The following pair is used for multi-valued extensions */
-X509V3_EXT_I2V i2v;
-X509V3_EXT_V2I v2i;
-
-/* The following are used for raw extensions */
-X509V3_EXT_I2R i2r;
-X509V3_EXT_R2I r2i;
-
-void *usr_data;	/* Any extension specific data */
-};
-
-typedef struct X509V3_CONF_METHOD_st {
-char * (*get_string)(void *db, char *section, char *value);
-STACK_OF(CONF_VALUE) * (*get_section)(void *db, char *section);
-void (*free_string)(void *db, char * string);
-void (*free_section)(void *db, STACK_OF(CONF_VALUE) *section);
-} X509V3_CONF_METHOD;
-
-/* Context specific info */
-struct v3_ext_ctx {
-#define CTX_TEST 0x1
-int flags;
-X509 *issuer_cert;
-X509 *subject_cert;
-X509_REQ *subject_req;
-X509_CRL *crl;
-X509V3_CONF_METHOD *db_meth;
-void *db;
-/* Maybe more here */
-};
-
-typedef struct v3_ext_method X509V3_EXT_METHOD;
-typedef struct v3_ext_ctx X509V3_CTX;
-
-DECLARE_STACK_OF(X509V3_EXT_METHOD)
-
-/* ext_flags values */
-#define X509V3_EXT_DYNAMIC	0x1
-#define X509V3_EXT_CTX_DEP	0x2
-#define X509V3_EXT_MULTILINE	0x4
-
-typedef BIT_STRING_BITNAME ENUMERATED_NAMES;
-
-typedef struct BASIC_CONSTRAINTS_st {
-int ca;
-ASN1_INTEGER *pathlen;
-} BASIC_CONSTRAINTS;
-
-
-typedef struct PKEY_USAGE_PERIOD_st {
-ASN1_GENERALIZEDTIME *notBefore;
-ASN1_GENERALIZEDTIME *notAfter;
-} PKEY_USAGE_PERIOD;
-
-typedef struct otherName_st {
-ASN1_OBJECT *type_id;
-ASN1_TYPE *value;
-} OTHERNAME;
-
-typedef struct EDIPartyName_st {
-	ASN1_STRING *nameAssigner;
-	ASN1_STRING *partyName;
-} EDIPARTYNAME;
-
-typedef struct GENERAL_NAME_st {
-
-#define GEN_OTHERNAME	0
-#define GEN_EMAIL	1
-#define GEN_DNS		2
-#define GEN_X400	3
-#define GEN_DIRNAME	4
-#define GEN_EDIPARTY	5
-#define GEN_URI		6
-#define GEN_IPADD	7
-#define GEN_RID		8
-
-int type;
-union {
-	char *ptr;
-	OTHERNAME *otherName; /* otherName */
-	ASN1_IA5STRING *rfc822Name;
-	ASN1_IA5STRING *dNSName;
-	ASN1_TYPE *x400Address;
-	X509_NAME *directoryName;
-	EDIPARTYNAME *ediPartyName;
-	ASN1_IA5STRING *uniformResourceIdentifier;
-	ASN1_OCTET_STRING *iPAddress;
-	ASN1_OBJECT *registeredID;
-
-	/* Old names */
-	ASN1_OCTET_STRING *ip; /* iPAddress */
-	X509_NAME *dirn;		/* dirn */
-	ASN1_IA5STRING *ia5;/* rfc822Name, dNSName, uniformResourceIdentifier */
-	ASN1_OBJECT *rid; /* registeredID */
-	ASN1_TYPE *other; /* x400Address */
-} d;
-} GENERAL_NAME;
-
-typedef STACK_OF(GENERAL_NAME) GENERAL_NAMES;
-
-typedef struct ACCESS_DESCRIPTION_st {
-	ASN1_OBJECT *method;
-	GENERAL_NAME *location;
-} ACCESS_DESCRIPTION;
-
-typedef STACK_OF(ACCESS_DESCRIPTION) AUTHORITY_INFO_ACCESS;
-
-typedef STACK_OF(ASN1_OBJECT) EXTENDED_KEY_USAGE;
-
-DECLARE_STACK_OF(GENERAL_NAME)
-DECLARE_ASN1_SET_OF(GENERAL_NAME)
-
-DECLARE_STACK_OF(ACCESS_DESCRIPTION)
-DECLARE_ASN1_SET_OF(ACCESS_DESCRIPTION)
-
-typedef struct DIST_POINT_NAME_st {
-int type;
-union {
-	GENERAL_NAMES *fullname;
-	STACK_OF(X509_NAME_ENTRY) *relativename;
-} name;
-} DIST_POINT_NAME;
-
-typedef struct DIST_POINT_st {
-DIST_POINT_NAME	*distpoint;
-ASN1_BIT_STRING *reasons;
-GENERAL_NAMES *CRLissuer;
-} DIST_POINT;
-
-typedef STACK_OF(DIST_POINT) CRL_DIST_POINTS;
-
-DECLARE_STACK_OF(DIST_POINT)
-DECLARE_ASN1_SET_OF(DIST_POINT)
-
-typedef struct AUTHORITY_KEYID_st {
-ASN1_OCTET_STRING *keyid;
-GENERAL_NAMES *issuer;
-ASN1_INTEGER *serial;
-} AUTHORITY_KEYID;
-
-/* Strong extranet structures */
-
-typedef struct SXNET_ID_st {
-	ASN1_INTEGER *zone;
-	ASN1_OCTET_STRING *user;
-} SXNETID;
-
-DECLARE_STACK_OF(SXNETID)
-DECLARE_ASN1_SET_OF(SXNETID)
-
-typedef struct SXNET_st {
-	ASN1_INTEGER *version;
-	STACK_OF(SXNETID) *ids;
-} SXNET;
-
-typedef struct NOTICEREF_st {
-	ASN1_STRING *organization;
-	STACK_OF(ASN1_INTEGER) *noticenos;
-} NOTICEREF;
-
-typedef struct USERNOTICE_st {
-	NOTICEREF *noticeref;
-	ASN1_STRING *exptext;
-} USERNOTICE;
-
-typedef struct POLICYQUALINFO_st {
-	ASN1_OBJECT *pqualid;
-	union {
-		ASN1_IA5STRING *cpsuri;
-		USERNOTICE *usernotice;
-		ASN1_TYPE *other;
-	} d;
-} POLICYQUALINFO;
-
-DECLARE_STACK_OF(POLICYQUALINFO)
-DECLARE_ASN1_SET_OF(POLICYQUALINFO)
-
-typedef struct POLICYINFO_st {
-	ASN1_OBJECT *policyid;
-	STACK_OF(POLICYQUALINFO) *qualifiers;
-} POLICYINFO;
-
-typedef STACK_OF(POLICYINFO) CERTIFICATEPOLICIES;
-
-DECLARE_STACK_OF(POLICYINFO)
-DECLARE_ASN1_SET_OF(POLICYINFO)
-
-#define X509V3_conf_err(val) ERR_add_error_data(6, "section:", val->section, \
-",name:", val->name, ",value:", val->value);
-
-#define X509V3_set_ctx_test(ctx) \
-			X509V3_set_ctx(ctx, NULL, NULL, NULL, NULL, CTX_TEST)
-#define X509V3_set_ctx_nodb(ctx) (ctx)->db = NULL;
-
-#define EXT_BITSTRING(nid, table) { nid, 0, ASN1_ITEM_ref(ASN1_BIT_STRING), \
-			0,0,0,0, \
-			0,0, \
-			(X509V3_EXT_I2V)i2v_ASN1_BIT_STRING, \
-			(X509V3_EXT_V2I)v2i_ASN1_BIT_STRING, \
-			NULL, NULL, \
-			table}
-
-#define EXT_IA5STRING(nid) { nid, 0, ASN1_ITEM_ref(ASN1_IA5STRING), \
-			0,0,0,0, \
-			(X509V3_EXT_I2S)i2s_ASN1_IA5STRING, \
-			(X509V3_EXT_S2I)s2i_ASN1_IA5STRING, \
-			0,0,0,0, \
-			NULL}
-
-#define EXT_END { -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
-
-
-/* X509_PURPOSE stuff */
-
-#define EXFLAG_BCONS		0x1
-#define EXFLAG_KUSAGE		0x2
-#define EXFLAG_XKUSAGE		0x4
-#define EXFLAG_NSCERT		0x8
-
-#define EXFLAG_CA		0x10
-#define EXFLAG_SS		0x20
-#define EXFLAG_V1		0x40
-#define EXFLAG_INVALID		0x80
-#define EXFLAG_SET		0x100
-#define EXFLAG_CRITICAL		0x200
-
-#define KU_DIGITAL_SIGNATURE	0x0080
-#define KU_NON_REPUDIATION	0x0040
-#define KU_KEY_ENCIPHERMENT	0x0020
-#define KU_DATA_ENCIPHERMENT	0x0010
-#define KU_KEY_AGREEMENT	0x0008
-#define KU_KEY_CERT_SIGN	0x0004
-#define KU_CRL_SIGN		0x0002
-#define KU_ENCIPHER_ONLY	0x0001
-#define KU_DECIPHER_ONLY	0x8000
-
-#define NS_SSL_CLIENT		0x80
-#define NS_SSL_SERVER		0x40
-#define NS_SMIME		0x20
-#define NS_OBJSIGN		0x10
-#define NS_SSL_CA		0x04
-#define NS_SMIME_CA		0x02
-#define NS_OBJSIGN_CA		0x01
-#define NS_ANY_CA		(NS_SSL_CA|NS_SMIME_CA|NS_OBJSIGN_CA)
-
-#define XKU_SSL_SERVER		0x1	
-#define XKU_SSL_CLIENT		0x2
-#define XKU_SMIME		0x4
-#define XKU_CODE_SIGN		0x8
-#define XKU_SGC			0x10
-#define XKU_OCSP_SIGN		0x20
-#define XKU_TIMESTAMP		0x40
-#define XKU_DVCS		0x80
-
-#define X509_PURPOSE_DYNAMIC	0x1
-#define X509_PURPOSE_DYNAMIC_NAME	0x2
-
-typedef struct x509_purpose_st {
-	int purpose;
-	int trust;		/* Default trust ID */
-	int flags;
-	int (*check_purpose)(const struct x509_purpose_st *,
-				const X509 *, int);
-	char *name;
-	char *sname;
-	void *usr_data;
-} X509_PURPOSE;
-
-#define X509_PURPOSE_SSL_CLIENT		1
-#define X509_PURPOSE_SSL_SERVER		2
-#define X509_PURPOSE_NS_SSL_SERVER	3
-#define X509_PURPOSE_SMIME_SIGN		4
-#define X509_PURPOSE_SMIME_ENCRYPT	5
-#define X509_PURPOSE_CRL_SIGN		6
-#define X509_PURPOSE_ANY		7
-#define X509_PURPOSE_OCSP_HELPER	8
-
-#define X509_PURPOSE_MIN		1
-#define X509_PURPOSE_MAX		8
-
-/* Flags for X509V3_EXT_print() */
-
-#define X509V3_EXT_UNKNOWN_MASK		(0xfL << 16)
-/* Return error for unknown extensions */
-#define X509V3_EXT_DEFAULT		0
-/* Print error for unknown extensions */
-#define X509V3_EXT_ERROR_UNKNOWN	(1L << 16)
-/* ASN1 parse unknown extensions */
-#define X509V3_EXT_PARSE_UNKNOWN	(2L << 16)
-/* BIO_dump unknown extensions */
-#define X509V3_EXT_DUMP_UNKNOWN		(3L << 16)
-
-/* Flags for X509V3_add1_i2d */
-
-#define X509V3_ADD_OP_MASK		0xfL
-#define X509V3_ADD_DEFAULT		0L
-#define X509V3_ADD_APPEND		1L
-#define X509V3_ADD_REPLACE		2L
-#define X509V3_ADD_REPLACE_EXISTING	3L
-#define X509V3_ADD_KEEP_EXISTING	4L
-#define X509V3_ADD_DELETE		5L
-#define X509V3_ADD_SILENT		0x10
-
-DECLARE_STACK_OF(X509_PURPOSE)
-
-DECLARE_ASN1_FUNCTIONS(BASIC_CONSTRAINTS)
-
-DECLARE_ASN1_FUNCTIONS(SXNET)
-DECLARE_ASN1_FUNCTIONS(SXNETID)
-
-int SXNET_add_id_asc(SXNET **psx, char *zone, char *user, int userlen); 
-int SXNET_add_id_ulong(SXNET **psx, unsigned long lzone, char *user, int userlen); 
-int SXNET_add_id_INTEGER(SXNET **psx, ASN1_INTEGER *izone, char *user, int userlen); 
-
-ASN1_OCTET_STRING *SXNET_get_id_asc(SXNET *sx, char *zone);
-ASN1_OCTET_STRING *SXNET_get_id_ulong(SXNET *sx, unsigned long lzone);
-ASN1_OCTET_STRING *SXNET_get_id_INTEGER(SXNET *sx, ASN1_INTEGER *zone);
-
-DECLARE_ASN1_FUNCTIONS(AUTHORITY_KEYID)
-
-DECLARE_ASN1_FUNCTIONS(PKEY_USAGE_PERIOD)
-
-DECLARE_ASN1_FUNCTIONS(GENERAL_NAME)
-
-STACK_OF(CONF_VALUE) *i2v_GENERAL_NAME(X509V3_EXT_METHOD *method, GENERAL_NAME *gen, STACK_OF(CONF_VALUE) *ret);
-int GENERAL_NAME_print(BIO *out, GENERAL_NAME *gen);
-
-DECLARE_ASN1_FUNCTIONS(GENERAL_NAMES)
-
-STACK_OF(CONF_VALUE) *i2v_GENERAL_NAMES(X509V3_EXT_METHOD *method,
-		GENERAL_NAMES *gen, STACK_OF(CONF_VALUE) *extlist);
-GENERAL_NAMES *v2i_GENERAL_NAMES(X509V3_EXT_METHOD *method,
-				X509V3_CTX *ctx, STACK_OF(CONF_VALUE) *nval);
-
-DECLARE_ASN1_FUNCTIONS(OTHERNAME)
-DECLARE_ASN1_FUNCTIONS(EDIPARTYNAME)
-
-char *i2s_ASN1_OCTET_STRING(X509V3_EXT_METHOD *method, ASN1_OCTET_STRING *ia5);
-ASN1_OCTET_STRING *s2i_ASN1_OCTET_STRING(X509V3_EXT_METHOD *method, X509V3_CTX *ctx, char *str);
-
-DECLARE_ASN1_FUNCTIONS(EXTENDED_KEY_USAGE)
-int i2a_ACCESS_DESCRIPTION(BIO *bp, ACCESS_DESCRIPTION* a);
-
-DECLARE_ASN1_FUNCTIONS(CERTIFICATEPOLICIES)
-DECLARE_ASN1_FUNCTIONS(POLICYINFO)
-DECLARE_ASN1_FUNCTIONS(POLICYQUALINFO)
-DECLARE_ASN1_FUNCTIONS(USERNOTICE)
-DECLARE_ASN1_FUNCTIONS(NOTICEREF)
-
-DECLARE_ASN1_FUNCTIONS(CRL_DIST_POINTS)
-DECLARE_ASN1_FUNCTIONS(DIST_POINT)
-DECLARE_ASN1_FUNCTIONS(DIST_POINT_NAME)
-
-DECLARE_ASN1_FUNCTIONS(ACCESS_DESCRIPTION)
-DECLARE_ASN1_FUNCTIONS(AUTHORITY_INFO_ACCESS)
-
-#ifdef HEADER_CONF_H
-GENERAL_NAME *v2i_GENERAL_NAME(X509V3_EXT_METHOD *method, X509V3_CTX *ctx, CONF_VALUE *cnf);
-void X509V3_conf_free(CONF_VALUE *val);
-
-X509_EXTENSION *X509V3_EXT_nconf_nid(CONF *conf, X509V3_CTX *ctx, int ext_nid, char *value);
-X509_EXTENSION *X509V3_EXT_nconf(CONF *conf, X509V3_CTX *ctx, char *name, char *value);
-int X509V3_EXT_add_nconf_sk(CONF *conf, X509V3_CTX *ctx, char *section, STACK_OF(X509_EXTENSION) **sk);
-int X509V3_EXT_add_nconf(CONF *conf, X509V3_CTX *ctx, char *section, X509 *cert);
-int X509V3_EXT_REQ_add_nconf(CONF *conf, X509V3_CTX *ctx, char *section, X509_REQ *req);
-int X509V3_EXT_CRL_add_nconf(CONF *conf, X509V3_CTX *ctx, char *section, X509_CRL *crl);
-
-X509_EXTENSION *X509V3_EXT_conf_nid(LHASH *conf, X509V3_CTX *ctx, int ext_nid, char *value);
-X509_EXTENSION *X509V3_EXT_conf(LHASH *conf, X509V3_CTX *ctx, char *name, char *value);
-int X509V3_EXT_add_conf(LHASH *conf, X509V3_CTX *ctx, char *section, X509 *cert);
-int X509V3_EXT_REQ_add_conf(LHASH *conf, X509V3_CTX *ctx, char *section, X509_REQ *req);
-int X509V3_EXT_CRL_add_conf(LHASH *conf, X509V3_CTX *ctx, char *section, X509_CRL *crl);
-
-int X509V3_add_value_bool_nf(char *name, int asn1_bool,
-						STACK_OF(CONF_VALUE) **extlist);
-int X509V3_get_value_bool(CONF_VALUE *value, int *asn1_bool);
-int X509V3_get_value_int(CONF_VALUE *value, ASN1_INTEGER **aint);
-void X509V3_set_nconf(X509V3_CTX *ctx, CONF *conf);
-void X509V3_set_conf_lhash(X509V3_CTX *ctx, LHASH *lhash);
-#endif
-
-char * X509V3_get_string(X509V3_CTX *ctx, char *name, char *section);
-STACK_OF(CONF_VALUE) * X509V3_get_section(X509V3_CTX *ctx, char *section);
-void X509V3_string_free(X509V3_CTX *ctx, char *str);
-void X509V3_section_free( X509V3_CTX *ctx, STACK_OF(CONF_VALUE) *section);
-void X509V3_set_ctx(X509V3_CTX *ctx, X509 *issuer, X509 *subject,
-				 X509_REQ *req, X509_CRL *crl, int flags);
-
-int X509V3_add_value(const char *name, const char *value,
-						STACK_OF(CONF_VALUE) **extlist);
-int X509V3_add_value_uchar(const char *name, const unsigned char *value,
-						STACK_OF(CONF_VALUE) **extlist);
-int X509V3_add_value_bool(const char *name, int asn1_bool,
-						STACK_OF(CONF_VALUE) **extlist);
-int X509V3_add_value_int(const char *name, ASN1_INTEGER *aint,
-						STACK_OF(CONF_VALUE) **extlist);
-char * i2s_ASN1_INTEGER(X509V3_EXT_METHOD *meth, ASN1_INTEGER *aint);
-ASN1_INTEGER * s2i_ASN1_INTEGER(X509V3_EXT_METHOD *meth, char *value);
-char * i2s_ASN1_ENUMERATED(X509V3_EXT_METHOD *meth, ASN1_ENUMERATED *aint);
-char * i2s_ASN1_ENUMERATED_TABLE(X509V3_EXT_METHOD *meth, ASN1_ENUMERATED *aint);
-int X509V3_EXT_add(X509V3_EXT_METHOD *ext);
-int X509V3_EXT_add_list(X509V3_EXT_METHOD *extlist);
-int X509V3_EXT_add_alias(int nid_to, int nid_from);
-void X509V3_EXT_cleanup(void);
-
-X509V3_EXT_METHOD *X509V3_EXT_get(X509_EXTENSION *ext);
-X509V3_EXT_METHOD *X509V3_EXT_get_nid(int nid);
-int X509V3_add_standard_extensions(void);
-STACK_OF(CONF_VALUE) *X509V3_parse_list(const char *line);
-void *X509V3_EXT_d2i(X509_EXTENSION *ext);
-void *X509V3_get_d2i(STACK_OF(X509_EXTENSION) *x, int nid, int *crit, int *idx);
-
-
-X509_EXTENSION *X509V3_EXT_i2d(int ext_nid, int crit, void *ext_struc);
-int X509V3_add1_i2d(STACK_OF(X509_EXTENSION) **x, int nid, void *value, int crit, unsigned long flags);
-
-char *hex_to_string(unsigned char *buffer, long len);
-unsigned char *string_to_hex(char *str, long *len);
-int name_cmp(const char *name, const char *cmp);
-
-void X509V3_EXT_val_prn(BIO *out, STACK_OF(CONF_VALUE) *val, int indent,
-								 int ml);
-int X509V3_EXT_print(BIO *out, X509_EXTENSION *ext, unsigned long flag, int indent);
-int X509V3_EXT_print_fp(FILE *out, X509_EXTENSION *ext, int flag, int indent);
-
-int X509V3_extensions_print(BIO *out, char *title, STACK_OF(X509_EXTENSION) *exts, unsigned long flag, int indent);
-
-int X509_check_purpose(X509 *x, int id, int ca);
-int X509_supported_extension(X509_EXTENSION *ex);
-int X509_PURPOSE_set(int *p, int purpose);
-int X509_check_issued(X509 *issuer, X509 *subject);
-int X509_PURPOSE_get_count(void);
-X509_PURPOSE * X509_PURPOSE_get0(int idx);
-int X509_PURPOSE_get_by_sname(char *sname);
-int X509_PURPOSE_get_by_id(int id);
-int X509_PURPOSE_add(int id, int trust, int flags,
-			int (*ck)(const X509_PURPOSE *, const X509 *, int),
-				char *name, char *sname, void *arg);
-char *X509_PURPOSE_get0_name(X509_PURPOSE *xp);
-char *X509_PURPOSE_get0_sname(X509_PURPOSE *xp);
-int X509_PURPOSE_get_trust(X509_PURPOSE *xp);
-void X509_PURPOSE_cleanup(void);
-int X509_PURPOSE_get_id(X509_PURPOSE *);
-
-STACK *X509_get1_email(X509 *x);
-STACK *X509_REQ_get1_email(X509_REQ *x);
-void X509_email_free(STACK *sk);
-
-
-/* BEGIN ERROR CODES */
-/* The following lines are auto generated by the script mkerr.pl. Any changes
- * made after this point may be overwritten when the script is next run.
- */
-void ERR_load_X509V3_strings(void);
-
-/* Error codes for the X509V3 functions. */
-
-/* Function codes. */
-#define X509V3_F_COPY_EMAIL				 122
-#define X509V3_F_COPY_ISSUER				 123
-#define X509V3_F_DO_EXT_CONF				 124
-#define X509V3_F_DO_EXT_I2D				 135
-#define X509V3_F_HEX_TO_STRING				 111
-#define X509V3_F_I2S_ASN1_ENUMERATED			 121
-#define X509V3_F_I2S_ASN1_INTEGER			 120
-#define X509V3_F_I2V_AUTHORITY_INFO_ACCESS		 138
-#define X509V3_F_NOTICE_SECTION				 132
-#define X509V3_F_NREF_NOS				 133
-#define X509V3_F_POLICY_SECTION				 131
-#define X509V3_F_R2I_CERTPOL				 130
-#define X509V3_F_S2I_ASN1_IA5STRING			 100
-#define X509V3_F_S2I_ASN1_INTEGER			 108
-#define X509V3_F_S2I_ASN1_OCTET_STRING			 112
-#define X509V3_F_S2I_ASN1_SKEY_ID			 114
-#define X509V3_F_S2I_S2I_SKEY_ID			 115
-#define X509V3_F_STRING_TO_HEX				 113
-#define X509V3_F_SXNET_ADD_ASC				 125
-#define X509V3_F_SXNET_ADD_ID_INTEGER			 126
-#define X509V3_F_SXNET_ADD_ID_ULONG			 127
-#define X509V3_F_SXNET_GET_ID_ASC			 128
-#define X509V3_F_SXNET_GET_ID_ULONG			 129
-#define X509V3_F_V2I_ACCESS_DESCRIPTION			 139
-#define X509V3_F_V2I_ASN1_BIT_STRING			 101
-#define X509V3_F_V2I_AUTHORITY_KEYID			 119
-#define X509V3_F_V2I_BASIC_CONSTRAINTS			 102
-#define X509V3_F_V2I_CRLD				 134
-#define X509V3_F_V2I_EXT_KU				 103
-#define X509V3_F_V2I_GENERAL_NAME			 117
-#define X509V3_F_V2I_GENERAL_NAMES			 118
-#define X509V3_F_V3_GENERIC_EXTENSION			 116
-#define X509V3_F_X509V3_ADD_I2D				 140
-#define X509V3_F_X509V3_ADD_VALUE			 105
-#define X509V3_F_X509V3_EXT_ADD				 104
-#define X509V3_F_X509V3_EXT_ADD_ALIAS			 106
-#define X509V3_F_X509V3_EXT_CONF			 107
-#define X509V3_F_X509V3_EXT_I2D				 136
-#define X509V3_F_X509V3_GET_VALUE_BOOL			 110
-#define X509V3_F_X509V3_PARSE_LIST			 109
-#define X509V3_F_X509_PURPOSE_ADD			 137
-#define X509V3_F_X509_PURPOSE_SET			 141
-
-/* Reason codes. */
-#define X509V3_R_BAD_IP_ADDRESS				 118
-#define X509V3_R_BAD_OBJECT				 119
-#define X509V3_R_BN_DEC2BN_ERROR			 100
-#define X509V3_R_BN_TO_ASN1_INTEGER_ERROR		 101
-#define X509V3_R_DUPLICATE_ZONE_ID			 133
-#define X509V3_R_ERROR_CONVERTING_ZONE			 131
-#define X509V3_R_ERROR_CREATING_EXTENSION		 144
-#define X509V3_R_ERROR_IN_EXTENSION			 128
-#define X509V3_R_EXPECTED_A_SECTION_NAME		 137
-#define X509V3_R_EXTENSION_EXISTS			 145
-#define X509V3_R_EXTENSION_NAME_ERROR			 115
-#define X509V3_R_EXTENSION_NOT_FOUND			 102
-#define X509V3_R_EXTENSION_SETTING_NOT_SUPPORTED	 103
-#define X509V3_R_EXTENSION_VALUE_ERROR			 116
-#define X509V3_R_ILLEGAL_HEX_DIGIT			 113
-#define X509V3_R_INVALID_BOOLEAN_STRING			 104
-#define X509V3_R_INVALID_EXTENSION_STRING		 105
-#define X509V3_R_INVALID_NAME				 106
-#define X509V3_R_INVALID_NULL_ARGUMENT			 107
-#define X509V3_R_INVALID_NULL_NAME			 108
-#define X509V3_R_INVALID_NULL_VALUE			 109
-#define X509V3_R_INVALID_NUMBER				 140
-#define X509V3_R_INVALID_NUMBERS			 141
-#define X509V3_R_INVALID_OBJECT_IDENTIFIER		 110
-#define X509V3_R_INVALID_OPTION				 138
-#define X509V3_R_INVALID_POLICY_IDENTIFIER		 134
-#define X509V3_R_INVALID_PURPOSE			 146
-#define X509V3_R_INVALID_SECTION			 135
-#define X509V3_R_INVALID_SYNTAX				 143
-#define X509V3_R_ISSUER_DECODE_ERROR			 126
-#define X509V3_R_MISSING_VALUE				 124
-#define X509V3_R_NEED_ORGANIZATION_AND_NUMBERS		 142
-#define X509V3_R_NO_CONFIG_DATABASE			 136
-#define X509V3_R_NO_ISSUER_CERTIFICATE			 121
-#define X509V3_R_NO_ISSUER_DETAILS			 127
-#define X509V3_R_NO_POLICY_IDENTIFIER			 139
-#define X509V3_R_NO_PUBLIC_KEY				 114
-#define X509V3_R_NO_SUBJECT_DETAILS			 125
-#define X509V3_R_ODD_NUMBER_OF_DIGITS			 112
-#define X509V3_R_UNABLE_TO_GET_ISSUER_DETAILS		 122
-#define X509V3_R_UNABLE_TO_GET_ISSUER_KEYID		 123
-#define X509V3_R_UNKNOWN_BIT_STRING_ARGUMENT		 111
-#define X509V3_R_UNKNOWN_EXTENSION			 129
-#define X509V3_R_UNKNOWN_EXTENSION_NAME			 130
-#define X509V3_R_UNKNOWN_OPTION				 120
-#define X509V3_R_UNSUPPORTED_OPTION			 117
-#define X509V3_R_USER_TOO_LONG				 132
-
-#ifdef  __cplusplus
-}
-#endif
-#endif
-
--- a/securityanddataprivacytools/securitytools/openssllib/openssl_licence.txt	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,125 +0,0 @@
-  LICENSE ISSUES
-  ==============
-
-  The OpenSSL toolkit stays under a dual license, i.e. both the conditions of
-  the OpenSSL License and the original SSLeay license apply to the toolkit.
-  See below for the actual license texts. Actually both licenses are BSD-style
-  Open Source licenses. In case of any license issues related to OpenSSL
-  please contact openssl-core@openssl.org.
-
-  OpenSSL License
-  ---------------
-
-/* ====================================================================
- * Copyright (c) 1998-2008 The OpenSSL Project.  All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- *
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in
- *    the documentation and/or other materials provided with the
- *    distribution.
- *
- * 3. All advertising materials mentioning features or use of this
- *    software must display the following acknowledgment:
- *    "This product includes software developed by the OpenSSL Project
- *    for use in the OpenSSL Toolkit. (http://www.openssl.org/)"
- *
- * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to
- *    endorse or promote products derived from this software without
- *    prior written permission. For written permission, please contact
- *    openssl-core@openssl.org.
- *
- * 5. Products derived from this software may not be called "OpenSSL"
- *    nor may "OpenSSL" appear in their names without prior written
- *    permission of the OpenSSL Project.
- *
- * 6. Redistributions of any form whatsoever must retain the following
- *    acknowledgment:
- *    "This product includes software developed by the OpenSSL Project
- *    for use in the OpenSSL Toolkit (http://www.openssl.org/)"
- *
- * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY
- * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE OpenSSL PROJECT OR
- * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
- * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
- * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
- * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
- * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
- * OF THE POSSIBILITY OF SUCH DAMAGE.
- * ====================================================================
- *
- * This product includes cryptographic software written by Eric Young
- * (eay@cryptsoft.com).  This product includes software written by Tim
- * Hudson (tjh@cryptsoft.com).
- *
- */
-
- Original SSLeay License
- -----------------------
-
-/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
- * All rights reserved.
- *
- * This package is an SSL implementation written
- * by Eric Young (eay@cryptsoft.com).
- * The implementation was written so as to conform with Netscapes SSL.
- *
- * This library is free for commercial and non-commercial use as long as
- * the following conditions are aheared to.  The following conditions
- * apply to all code found in this distribution, be it the RC4, RSA,
- * lhash, DES, etc., code; not just the SSL code.  The SSL documentation
- * included with this distribution is covered by the same copyright terms
- * except that the holder is Tim Hudson (tjh@cryptsoft.com).
- *
- * Copyright remains Eric Young's, and as such any Copyright notices in
- * the code are not to be removed.
- * If this package is used in a product, Eric Young should be given attribution
- * as the author of the parts of the library used.
- * This can be in the form of a textual message at program startup or
- * in documentation (online or textual) provided with the package.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- *    must display the following acknowledgement:
- *    "This product includes cryptographic software written by
- *     Eric Young (eay@cryptsoft.com)"
- *    The word 'cryptographic' can be left out if the rouines from the library
- *    being used are not cryptographic related :-).
- * 4. If you include any Windows specific code (or a derivative thereof) from
- *    the apps directory (application code) you must include an acknowledgement:
- *    "This product includes software written by Tim Hudson (tjh@cryptsoft.com)"
- *
- * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- *
- * The licence and distribution terms for any publically available version or
- * derivative of this code cannot be changed.  i.e. this code cannot simply be
- * copied and put under another distribution licence
- * [including the GNU Public Licence.]
- */
\ No newline at end of file
--- a/securityanddataprivacytools/securitytools/openssllib/readme.txt	Thu Aug 19 11:18:56 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,25 +0,0 @@
-Two version of openssl libraries :
-
-1)	Windows(VC++)
-
-	Linking		:	Statically linked library
-	Extension	:	.lib
-
-2)  Windows(MinGW)
-
-	Linking		:   Statically linked library
-	Extension	:	.a
-				
-How to build openssl library for MinGW ?
-				
-1)Download the source code for openssl 9.7b version from http://www.openssl.org/ openssl-0.9.7b.tar.gz (currently we support 9.7b)
-
-2) 	untar it using  tar -zxvf openssl-0.9.7b.tar.gz
-
-3)	release version :
-	run ms/mingw32.bat in cygwin : It will generate  libcrypto.a in /out directory, which is a static version (Release) of openssl.
-
-4)	debug version :
-
-	a)	replace  line  " perl util/mk1mf.pl gaswin  Mingw32 >ms/mingw32a.mak "  with "perl util/mk1mf.pl gaswin debug Mingw32 >ms/mingw32a.mak"
-	b)	run ms/mingw32.bat in cygwin : it will generate libcrypto.a in /out.dbg directory which is a static version (Debug) of openssl.