KCAPI_Password.cpp [plain text]
#include "KCAPI_Password.h"
#include "KCParamUtility.h"
#if TARGET_RT_MAC_MACHO
#include <OSServices/KeychainCore.h>
#include <OSServices/KeychainCorePriv.h>
#include <SecurityHI/KeychainHI.h>
#else
#include <Keychain.h>
#endif
COp_KCAddAppleSharePassword::COp_KCAddAppleSharePassword()
:mServerSignature("ServerSignature"),
mServerAddress("ServerAddress"),
mServerName("ServerName"),
mVolumeName("VolumeName"),
mAccountName("AccountName"),
mPassword("Password")
{
AddParam(mServerSignature);
AddParam(mServerAddress);
AddParam(mServerName);
AddParam(mVolumeName);
AddParam(mAccountName);
AddParam(mPassword);
AddResult(mItemIndex);
}
OSStatus
COp_KCAddAppleSharePassword::Operate()
{
KCItemRef aItem = NULL;
mStatus = ::KCAddAppleSharePassword(
&static_cast<AFPServerSignatureStruct>(mServerSignature).data,
(StringPtr)mServerAddress,
(StringPtr)mServerName,
(StringPtr)mVolumeName,
(StringPtr)mAccountName,
(UInt32)((kcBlob*)mPassword)->length,
(const void *)((kcBlob*)mPassword)->data,
(KCItemRef*)&aItem);
AddItem(aItem);
return(mStatus);
}
#pragma mark -
COp_KCFindAppleSharePassword::COp_KCFindAppleSharePassword()
:mServerSignature("ServerSignature"),
mServerAddress("ServerAddress"),
mServerName("ServerName"),
mVolumeName("VolumeName"),
mAccountName("AccountName"),
mPassword("Password"),
mActualLength("ActualLength")
{
AddParam(mServerSignature);
AddParam(mServerAddress);
AddParam(mServerName);
AddParam(mVolumeName);
AddParam(mAccountName);
AddParam(mPassword);
AddResult(mPassword);
AddResult(mActualLength);
AddResult(mItemIndex);
}
OSStatus
COp_KCFindAppleSharePassword::Operate()
{
KCItemRef aItem = NULL;
mStatus = ::KCFindAppleSharePassword(
&static_cast<AFPServerSignatureStruct>(mServerSignature).data,
(StringPtr)mServerAddress,
(StringPtr)mServerName,
(StringPtr)mVolumeName,
(StringPtr)mAccountName,
(UInt32)((kcBlob*)mPassword)->length,
(void *)((kcBlob*)mPassword)->data,
(UInt32*)mActualLength,
(KCItemRef *)&aItem);
AddItem(aItem);
return(mStatus);
}
#pragma mark -
COp_KCAddInternetPassword::COp_KCAddInternetPassword()
:mServerName("ServerName"),
mSecurityDomain("SecurityDomain"),
mAccountName("AccountName"),
mPort("Port"),
mProtocol("Protocol"),
mAuthType("AuthType"),
mPassword("Password")
{
AddParam(mServerName);
AddParam(mSecurityDomain);
AddParam(mAccountName);
AddParam(mPort);
AddParam(mProtocol);
AddParam(mAuthType);
AddParam(mPassword);
AddResult(mItemIndex);
}
OSStatus
COp_KCAddInternetPassword::Operate()
{
KCItemRef aItem = NULL;
mStatus = ::KCAddInternetPassword(
(StringPtr)mServerName,
(StringPtr)mSecurityDomain,
(StringPtr)mAccountName,
(UInt16)mPort,
(OSType)mProtocol,
(OSType)mAuthType,
(UInt32)((kcBlob*)mPassword)->length,
(const void *)((kcBlob*)mPassword)->data,
(KCItemRef *)&aItem);
AddItem(aItem);
return(mStatus);
}
#pragma mark -
COp_KCAddInternetPasswordWithPath::COp_KCAddInternetPasswordWithPath()
:mServerName("ServerName"),
mSecurityDomain("SecurityDomain"),
mAccountName("AccountName"),
mPath("Path"),
mPort("Port"),
mProtocol("Protocol"),
mAuthType("AuthType"),
mPassword("Password")
{
AddParam(mServerName);
AddParam(mSecurityDomain);
AddParam(mAccountName);
AddParam(mPath);
AddParam(mPort);
AddParam(mProtocol);
AddParam(mAuthType);
AddParam(mPassword);
AddResult(mItemIndex);
}
OSStatus
COp_KCAddInternetPasswordWithPath::Operate()
{
KCItemRef aItem = NULL;
mStatus = ::KCAddInternetPasswordWithPath(
(StringPtr)mServerName,
(StringPtr)mSecurityDomain,
(StringPtr)mAccountName,
(StringPtr)mPath,
(UInt16)mPort,
(OSType)mProtocol,
(OSType)mAuthType,
(UInt32)((kcBlob*)mPassword)->length,
(const void *)((kcBlob*)mPassword)->data,
(KCItemRef *)&aItem);
AddItem(aItem);
return(mStatus);
}
#pragma mark -
COp_KCFindInternetPassword::COp_KCFindInternetPassword()
:mServerName("ServerName"),
mSecurityDomain("SecurityDomain"),
mAccountName("AccountName"),
mPort("Port"),
mProtocol("Protocol"),
mAuthType("AuthType"),
mPassword("Password"),
mActualLength("ActualLength")
{
AddParam(mServerName);
AddParam(mSecurityDomain);
AddParam(mAccountName);
AddParam(mPort);
AddParam(mProtocol);
AddParam(mAuthType);
AddParam(mPassword);
AddResult(mPassword);
AddResult(mActualLength);
AddResult(mItemIndex);
}
OSStatus
COp_KCFindInternetPassword::Operate()
{
KCItemRef aItem = NULL;
mStatus = ::KCFindInternetPassword(
(StringPtr)mServerName,
(StringPtr)mSecurityDomain,
(StringPtr)mAccountName,
(UInt16)mPort,
(OSType)mProtocol,
(OSType)mAuthType,
(UInt32)((kcBlob*)mPassword)->length,
(void *)((kcBlob*)mPassword)->data,
(UInt32*)mActualLength,
(KCItemRef*)&aItem);
AddItem(aItem);
return(mStatus);
}
#pragma mark -
COp_KCFindInternetPasswordWithPath::COp_KCFindInternetPasswordWithPath()
:mServerName("ServerName"),
mSecurityDomain("SecurityDomain"),
mAccountName("AccountName"),
mPath("Path"),
mPort("Port"),
mProtocol("Protocol"),
mAuthType("AuthType"),
mPassword("Password"),
mActualLength("ActualLength")
{
AddParam(mServerName);
AddParam(mSecurityDomain);
AddParam(mAccountName);
AddParam(mPath);
AddParam(mPort);
AddParam(mProtocol);
AddParam(mAuthType);
AddParam(mPassword);
AddResult(mPassword);
AddResult(mActualLength);
AddResult(mItemIndex);
}
OSStatus
COp_KCFindInternetPasswordWithPath::Operate()
{
KCItemRef aItem = NULL;
mStatus = ::KCFindInternetPasswordWithPath(
(StringPtr)mServerName,
(StringPtr)mSecurityDomain,
(StringPtr)mAccountName,
(StringPtr)mPath,
(UInt16)mPort,
(OSType)mProtocol,
(OSType)mAuthType,
(UInt32)((kcBlob*)mPassword)->length,
(void *)((kcBlob*)mPassword)->data,
(UInt32*)mActualLength,
(KCItemRef*)&aItem);
AddItem(aItem);
return(mStatus);
}
#pragma mark -
COp_KCAddGenericPassword::COp_KCAddGenericPassword()
:mServiceName("ServiceName"),
mAccountName("AccountName"),
mPassword("Password")
{
AddParam(mServiceName);
AddParam(mAccountName);
AddParam(mPassword);
AddResult(mItemIndex);
}
OSStatus
COp_KCAddGenericPassword::Operate()
{
KCItemRef aItem = NULL;
mStatus = ::KCAddGenericPassword(
(StringPtr)mServiceName,
(StringPtr)mAccountName,
(UInt32)((kcBlob*)mPassword)->length,
(const void *)((kcBlob*)mPassword)->data,
(KCItemRef*)&aItem);
AddItem(aItem);
return(mStatus);
}
#pragma mark -
COp_KCFindGenericPassword::COp_KCFindGenericPassword()
:mServiceName("ServiceName"),
mAccountName("AccountName"),
mPassword("Password"),
mActualLength("ActualLength")
{
AddParam(mServiceName);
AddParam(mAccountName);
AddParam(mPassword);
AddResult(mPassword);
AddResult(mActualLength);
AddResult(mItemIndex);
}
OSStatus
COp_KCFindGenericPassword::Operate()
{
KCItemRef aItem = NULL;
mStatus = ::KCFindGenericPassword(
(StringPtr)mServiceName,
(StringPtr)mAccountName,
(UInt32)((kcBlob*)mPassword)->length,
(void *)((kcBlob*)mPassword)->data,
(UInt32*)mActualLength,
(KCItemRef*)&aItem);
AddItem(aItem);
return(mStatus);
}