Files
mars-flaim/xflaim/src/f_ccs.cpp
ahodgkinson 12a621dc04 Changed license to LGPL.
git-svn-id: https://svn.code.sf.net/p/flaim/code/trunk@1010 0109f412-320b-0410-ab79-c3e0c5ffbbe6
2007-01-23 11:22:22 +00:00

141 lines
3.2 KiB
C++

//------------------------------------------------------------------------------
// Desc: Controlled Cryptographic Services (CCS) interface
// Tabs: 3
//
// Copyright (c) 2004-2007 Novell, Inc. All Rights Reserved.
//
// This library is free software; you can redistribute it and/or
// modify it under the terms of the GNU Lesser General Public
// License as published by the Free Software Foundation; version 2.1
// of the License.
//
// This library is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
// Library Lesser General Public License for more details.
//
// You should have received a copy of the GNU Lesser General Public
// License along with this library; if not, contact Novell, Inc.
//
// To contact Novell about this file by physical or electronic mail,
// you may find current contact information at www.novell.com.
//
// $Id$
//------------------------------------------------------------------------------
#include "flaimsys.h"
/****************************************************************************
Desc: Controlled Cryptographic Services (CCS) interface
****************************************************************************/
#ifndef FLM_HAS_ENCRYPTION
class F_NOCCS : public IF_CCS
{
public:
virtual ~F_NOCCS()
{
}
RCODE init(
FLMBOOL, // bKeyIsWrappingKey,
FLMUINT) // uiAlgType)
{
return( RC_SET( NE_XFLM_ENCRYPTION_UNAVAILABLE));
}
RCODE generateEncryptionKey(
FLMUINT) // uiEncKeySize)
{
return( RC_SET( NE_XFLM_ENCRYPTION_UNAVAILABLE));
}
RCODE generateWrappingKey(
FLMUINT) // uiEncKeySize)
{
return( RC_SET( NE_XFLM_ENCRYPTION_UNAVAILABLE));
}
RCODE encryptToStore(
FLMBYTE *, // pucIn,
FLMUINT, // uiInLen,
FLMBYTE *, // pucOut,
FLMUINT *, // puiOutLen,
FLMBYTE *) // pucIV)
{
return( RC_SET( NE_XFLM_ENCRYPTION_UNAVAILABLE));
}
RCODE decryptFromStore(
FLMBYTE *, // pucIn,
FLMUINT, // uiInLen,
FLMBYTE *, // pucOut,
FLMUINT *, // puiOutLen,
FLMBYTE *) // pucIV)
{
return( RC_SET( NE_XFLM_ENCRYPTION_UNAVAILABLE));
}
RCODE getKeyToStore(
FLMBYTE **, // ppucKeyInfo,
FLMUINT32 *, // pui32BufLen,
FLMBYTE *, // pzEncKeyPasswd,
IF_CCS *) // pWrappingCcs)
{
return( RC_SET( NE_XFLM_ENCRYPTION_UNAVAILABLE));
}
RCODE setKeyFromStore(
FLMBYTE *, // pucKeyInfo,
FLMBYTE *, // pszEncKeyPasswd,
IF_CCS *) // pWrappingCcs)
{
return( RC_SET( NE_XFLM_ENCRYPTION_UNAVAILABLE));
}
FLMUINT getIVLen( void)
{
return( 0);
}
RCODE generateIV(
FLMUINT, // uiIVLen,
FLMBYTE *) // pucIV)
{
return( RC_SET( NE_XFLM_ENCRYPTION_UNAVAILABLE));
}
};
#endif
/****************************************************************************
Desc:
****************************************************************************/
#ifndef FLM_HAS_ENCRYPTION
RCODE flmAllocCCS(
IF_CCS ** ppCCS)
{
RCODE rc = NE_XFLM_OK;
F_NOCCS * pCCS = NULL;
f_assert( (*ppCCS) == NULL);
if( (pCCS = f_new F_NOCCS) == NULL)
{
rc = RC_SET( NE_XFLM_MEM);
goto Exit;
}
*ppCCS = pCCS;
pCCS = NULL;
Exit:
if( pCCS)
{
pCCS->Release();
}
return( rc);
}
#endif