]> git.saurik.com Git - apple/security.git/blobdiff - SecurityTests/testKeychainAPI/testKeychainAPI/KCAPI_Password.h
Security-57031.1.35.tar.gz
[apple/security.git] / SecurityTests / testKeychainAPI / testKeychainAPI / KCAPI_Password.h
diff --git a/SecurityTests/testKeychainAPI/testKeychainAPI/KCAPI_Password.h b/SecurityTests/testKeychainAPI/testKeychainAPI/KCAPI_Password.h
new file mode 100644 (file)
index 0000000..59955af
--- /dev/null
@@ -0,0 +1,176 @@
+// ======================================================================
+//     File:           KCAPI_Password.h
+//
+//     Operation classes for APIs to store and retriev passwords
+//             - KCAddAppleSharePassword
+//             - KCFindAppleSharePassword
+//             - KCAddInternetPassword
+//             - KCAddInternetPasswordWithPath
+//             - KCFindInternetPassword
+//             - KCFindInternetPasswordWithPath
+//             - KCAddGenericPassword
+//             - KCFindGenericPassword
+//
+//
+//     Copyright:      Copyright (c) 2000,2003 Apple Computer, Inc. All Rights Reserved.
+//
+//     Change History (most recent first):
+//
+//              <1>    3/1/00  em              Created.
+// ======================================================================
+
+#ifndef __KCAPI_PASSWORD__
+#define __KCAPI_PASSWORD__
+#include "KCOperation.h"
+#include "KCOperationID.h"
+
+// ÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑ
+//     ¥ COp_KCAddAppleSharePassword
+// ÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑ
+class COp_KCAddAppleSharePassword : public KCItemOperation
+{
+public:
+OPERATION_ID(KCAddAppleSharePassword)
+                                                               COp_KCAddAppleSharePassword();
+       virtual OSStatus                        Operate();
+protected:
+       CParamAFPServerSignature        mServerSignature; 
+       CParamStringPtr                         mServerAddress;
+       CParamStringPtr                         mServerName; 
+       CParamStringPtr                         mVolumeName; 
+       CParamStringPtr                         mAccountName; 
+       CParamkcBlob                            mPassword; 
+};
+
+// ÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑ
+//     ¥ COp_KCFindAppleSharePassword
+// ÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑ
+class COp_KCFindAppleSharePassword : public KCItemOperation
+{
+public:
+OPERATION_ID(KCFindAppleSharePassword)
+                                                               COp_KCFindAppleSharePassword();
+       virtual OSStatus                        Operate();
+       
+protected:
+       CParamAFPServerSignature        mServerSignature; 
+       CParamStringPtr                         mServerAddress;
+       CParamStringPtr                         mServerName; 
+       CParamStringPtr                         mVolumeName; 
+       CParamStringPtr                         mAccountName; 
+       CParamkcBlob                            mPassword; 
+       CParamUInt32                            mActualLength; 
+};
+
+// ÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑ
+//     ¥ COp_KCAddInternetPassword
+// ÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑ
+class COp_KCAddInternetPassword : public KCItemOperation
+{
+public:
+OPERATION_ID(KCAddInternetPassword)
+                                                               COp_KCAddInternetPassword();
+       virtual OSStatus                        Operate();
+protected:
+       CParamStringPtr                         mServerName;
+       CParamStringPtr                         mSecurityDomain;
+       CParamStringPtr                         mAccountName;
+       CParamUInt16                            mPort;
+       CParamOSType                            mProtocol;
+       CParamOSType                            mAuthType;
+       CParamkcBlob                            mPassword;
+
+};
+
+// ÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑ
+//     ¥ COp_KCAddInternetPasswordWithPath
+// ÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑ
+class COp_KCAddInternetPasswordWithPath : public KCItemOperation
+{
+public:
+OPERATION_ID(KCAddInternetPasswordWithPath)
+                                                               COp_KCAddInternetPasswordWithPath();
+       virtual OSStatus                        Operate();
+protected:
+       CParamStringPtr                         mServerName;
+       CParamStringPtr                         mSecurityDomain; 
+       CParamStringPtr                         mAccountName; 
+       CParamStringPtr                         mPath; 
+       CParamUInt16                            mPort; 
+       CParamOSType                            mProtocol; 
+       CParamOSType                            mAuthType; 
+       CParamkcBlob                            mPassword; 
+};
+
+// ÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑ
+//     ¥ COp_KCFindInternetPassword
+// ÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑ
+class COp_KCFindInternetPassword : public KCItemOperation
+{
+public:
+OPERATION_ID(KCFindInternetPassword)
+                                                               COp_KCFindInternetPassword();
+       virtual OSStatus                        Operate();
+protected:
+       CParamStringPtr                         mServerName;
+       CParamStringPtr                         mSecurityDomain; 
+       CParamStringPtr                         mAccountName; 
+       CParamUInt16                            mPort; 
+       CParamOSType                            mProtocol; 
+       CParamOSType                            mAuthType; 
+       CParamkcBlob                            mPassword; 
+       CParamUInt32                            mActualLength; 
+};
+
+// ÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑ
+//     ¥ COp_KCFindInternetPasswordWithPath
+// ÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑ
+class COp_KCFindInternetPasswordWithPath : public KCItemOperation
+{
+public:
+OPERATION_ID(KCFindInternetPasswordWithPath)
+                                                               COp_KCFindInternetPasswordWithPath();
+       virtual OSStatus                        Operate();
+protected:
+       CParamStringPtr                         mServerName;
+       CParamStringPtr                         mSecurityDomain; 
+       CParamStringPtr                         mAccountName; 
+       CParamStringPtr                         mPath; 
+       CParamUInt16                            mPort; 
+       CParamOSType                            mProtocol; 
+       CParamOSType                            mAuthType; 
+       CParamkcBlob                            mPassword; 
+       CParamUInt32                            mActualLength; 
+};
+
+// ÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑ
+//     ¥ COp_KCAddGenericPassword
+// ÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑ
+class COp_KCAddGenericPassword : public KCItemOperation
+{
+public:
+OPERATION_ID(KCAddGenericPassword)
+                                                               COp_KCAddGenericPassword();
+       virtual OSStatus                        Operate();
+protected:
+       CParamStringPtr                         mServiceName;
+       CParamStringPtr                         mAccountName; 
+       CParamkcBlob                            mPassword; 
+};
+
+// ÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑ
+//     ¥ COp_KCFindGenericPassword
+// ÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑ
+class COp_KCFindGenericPassword : public KCItemOperation
+{
+public:
+OPERATION_ID(KCFindGenericPassword)
+                                                               COp_KCFindGenericPassword();
+       virtual OSStatus                        Operate();
+protected:
+       CParamStringPtr                         mServiceName;
+       CParamStringPtr                         mAccountName; 
+       CParamkcBlob                            mPassword; 
+       CParamUInt32                            mActualLength; 
+};
+#endif // __KCAPI_PASSWORD__